.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.amenity-card{background:var(--white);border:1px solid rgba(201,168,76,.15);padding:36px 28px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.amenity-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:#c9a84c59}.amenity-icon{width:52px;height:52px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#c9a84c14;border-radius:50%;transition:background .3s}.amenity-card:hover .amenity-icon{background:#c9a84c26}.amenity-icon svg{width:26px;height:26px;fill:var(--gold)}.amenity-card h3{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--teal);margin-bottom:8px;line-height:1.3}.amenity-card p{font-size:15px;line-height:1.6;color:var(--text-muted)}.addons-section{padding:var(--section-pad) 0}.addon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.addon-card{background:#ffffff0f;border:1px solid rgba(201,168,76,.2);padding:32px 20px;text-align:center;transition:transform .3s,border-color .3s,background .3s}.addon-card:hover{transform:translateY(-4px);border-color:var(--gold);background:#ffffff1a}.addon-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.addon-icon svg{width:28px;height:28px;fill:var(--gold)}.addon-card h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ivory);margin-bottom:6px;line-height:1.3}.addon-card p{font-size:14px;line-height:1.55;color:#f6f1e48c}.testimonial-feature{padding:var(--section-pad-compact) 0}.testimonial-card{background:var(--white);border:1px solid transparent;border-image:linear-gradient(135deg,var(--gold) 0%,rgba(201,168,76,.15) 30%,rgba(201,168,76,.15) 70%,var(--gold) 100%) 1;padding:48px 40px;position:relative;box-shadow:0 4px 24px #0000000f;max-width:700px;margin:0 auto;text-align:center}.testimonial-card:before{content:"“";font-family:var(--font-display);font-size:72px;color:var(--gold);position:absolute;top:8px;left:50%;transform:translate(-50%);line-height:1}.testimonial-card .text{font-family:var(--font-sub);font-size:20px;font-style:italic;line-height:1.6;color:var(--text-dark);margin-top:32px;margin-bottom:20px}.testimonial-card .author{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}.testimonial-card .event-type{font-size:13px;color:#2a2a2a73;margin-top:2px}@media(max-width:900px){.nav-dropdown .dropdown-menu{display:none;position:static;transform:none;background:#33474680;min-width:100%;padding:0 0 0 16px;border-top:none;box-shadow:none}.nav-dropdown.open .dropdown-menu{display:block}.dropdown-arrow{display:inline-block;transition:transform .2s}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.container,.container-narrow{padding:0 24px}.nav-links{display:none;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;background:#334746fa;backdrop-filter:blur(16px);padding:24px;gap:20px;border-bottom:1px solid rgba(179,159,122,.15)}.nav-links.open{display:flex}.nav-toggle{display:block}.amenity-grid{grid-template-columns:repeat(2,1fr)}.addon-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}.hero{height:40vh;min-height:300px}.testimonial-card{padding:36px 24px}.art-deco-divider{width:200px}.mobile-sticky-cta{display:block}}@media(max-width:600px){.container,.container-narrow{padding:0 16px}.hero{height:35vh;min-height:260px}.amenity-grid{grid-template-columns:1fr;gap:20px}.amenity-card{padding:28px 20px}.addon-grid{grid-template-columns:1fr 1fr;gap:16px}.addon-card{padding:24px 16px}.addon-card h3{font-size:15px}.addon-card p{font-size:13px}.testimonial-card{padding:28px 20px}.testimonial-card .text{font-size:17px}.bottom-cta{padding:60px 20px}.btn-primary,.btn-outline{width:100%;text-align:center;padding:16px 24px}.bottom-cta .btn-primary{width:auto;max-width:320px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}
