.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.open .faq-icon{background:var(--copper);border-color:var(--copper);transform:rotate(0)}.faq-item.open .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.open .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}.photo-break{position:relative;height:35vh;min-height:260px;overflow:hidden}.photo-break img{width:100%;height:120%;object-fit:cover;object-position:center 30%;transform:translateY(0);will-change:transform}.photo-break-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#334746bf,#3347464d 40%,#5a3c3033);display:flex;align-items:center;justify-content:center;text-align:center;padding:48px}.photo-break-overlay:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--copper),var(--gold));opacity:.6}.photo-break-text{color:#fff;font-family:var(--font-sub);font-size:clamp(20px,3vw,30px);font-style:italic;max-width:600px;line-height:1.45;text-shadow:0 2px 20px rgba(0,0,0,.5)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-strip{background:var(--black);overflow:hidden;padding:14px 0;border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2)}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:24px;padding:0 24px;white-space:nowrap;font-family:var(--font-sub);font-size:15px;font-style:italic;color:#c9a84c99;letter-spacing:.05em}.marquee-item .dot{width:4px;height:4px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;opacity:.5}.btn-primary{display:inline-block;padding:16px 44px;background:linear-gradient(135deg,var(--copper) 0%,var(--copper-light) 100%);color:var(--ivory);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--copper);border-radius:var(--border-radius);cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,168,76,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,var(--copper-light) 0%,var(--copper) 100%);border-color:var(--copper-light);transform:translateY(-2px);box-shadow:0 4px 24px #5a3c3059,0 0 0 1px #c9a84c26}@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}.nav-toggle{display:block}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#334746fa;backdrop-filter:blur(16px);padding:24px;gap:20px;border-bottom:1px solid rgba(179,159,122,.15)}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.photo-break{height:28vh;min-height:200px}.art-deco-divider{width:200px}}@media(max-width:600px){.container,.container-narrow{padding:0 16px}.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}.btn-primary,.btn-outline{width:100%;text-align:center;padding:16px 24px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.photo-break{height:25vh;min-height:180px}}
