.page-hero{position:relative;height:42vh;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{width:100%;height:120%;object-fit:cover;object-position:center 40%;will-change:transform}.page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0d0da6,#0d0d0d73 40%,#0d0d0db3)}.page-hero-content{position:relative;z-index:2;padding:calc(var(--nav-height) + 40px) 24px 40px}.page-hero-content .overline{margin-bottom:12px}.page-hero-content h1{font-family:var(--font-display);font-size:clamp(36px,5vw,60px);font-weight:700;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4);margin-bottom:12px}.page-hero-content p{font-family:var(--font-sub);font-size:clamp(17px,2vw,21px);color:var(--gold-light);max-width:500px;margin:0 auto}.faq-section{padding:var(--section-pad-compact) 0}.faq-section-white{background:var(--white)}.faq-section-ivory{background:var(--ivory)}.faq-category-header{text-align:center;margin-bottom:48px}.faq-category-header h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,36px);font-weight:700;color:var(--teal);margin-bottom:4px}.faq-category-header p{font-family:var(--font-sub);font-size:17px;color:var(--text-muted)}.faq-list{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(201,168,76,.15)}.faq-item:first-child{border-top:1px solid rgba(201,168,76,.15)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;user-select:none;transition:padding .3s}.faq-question h3{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--text-dark);line-height:1.4;transition:color .2s}.faq-question:hover h3{color:var(--copper)}.faq-icon{flex-shrink:0;width:32px;height:32px;border:1.5px solid rgba(201,168,76,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s ease}.faq-icon svg{width:12px;height:12px;stroke:var(--gold);stroke-width:2.5;fill:none;transition:transform .35s ease}.faq-item.active .faq-icon{background:var(--copper);border-color:var(--copper);transform:rotate(0)}.faq-item.active .faq-icon svg{stroke:var(--ivory);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s ease,padding .35s ease}.faq-item.active .faq-answer{max-height:700px;padding-bottom:28px}.faq-answer-inner{padding-left:2px}.faq-answer p{font-size:16px;line-height:1.85;color:#2a2a2abf;max-width:680px}.faq-answer p+p{margin-top:12px}.faq-answer strong{color:var(--text-dark)}.faq-answer a{color:var(--copper);font-weight:600;transition:color .2s}.faq-answer a:hover{color:var(--gold)}.faq-answer ul{margin:12px 0;padding-left:20px}.faq-answer li{font-size:16px;line-height:1.85;color:#2a2a2abf;margin-bottom:4px}.bottom-cta{background:linear-gradient(135deg,var(--teal) 0%,#2a3b3a 50%,var(--teal) 100%);padding:80px 32px;text-align:center;position:relative;overflow:hidden}.bottom-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--gold) 50%,transparent 95%)}.bottom-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(201,168,76,.04) 0%,transparent 100%);pointer-events:none}.bottom-cta h2{font-family:var(--font-display);font-size:clamp(24px,3.5vw,38px);font-weight:700;color:var(--ivory);margin-bottom:8px}.bottom-cta p{font-family:var(--font-sub);font-size:19px;color:#f5f0e88c;margin-bottom:32px}.bottom-cta .art-deco-divider:before{background:linear-gradient(90deg,transparent,rgba(201,168,76,.4))}.bottom-cta .art-deco-divider:after{background:linear-gradient(90deg,rgba(201,168,76,.4),transparent)}.bottom-cta .art-deco-divider .diamond{background:#c9a84c80}@media(max-width:600px){.page-hero{height:35vh;min-height:260px}.page-hero-content h1{font-size:clamp(28px,7vw,36px)}.faq-section{padding:clamp(40px,6vw,60px) 0}.faq-category-header{margin-bottom:32px}.faq-category-header h2{font-size:clamp(22px,5vw,30px)}.faq-question h3{font-size:15px;line-height:1.45}.faq-question{padding:18px 0;gap:16px}.faq-icon{width:28px;height:28px;flex-shrink:0}.faq-icon svg{width:10px;height:10px}.faq-answer p{font-size:15px}.faq-answer-inner{padding-right:0}.bottom-cta{padding:60px 20px}}
