.faq-page{--faq-olive:#27331b;--faq-olive-dark:#1d2814;--faq-paper:#fbf9f5;--faq-border:#d8d2c8;--faq-serif:Georgia, "Times New Roman", serif;color:#20231c;background:var(--faq-paper)}.faq-hero{border-bottom:1px solid var(--faq-border);background:#f7f3ec}.faq-hero-grid{grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(2rem,4.5vw,4.5rem);min-height:18rem;display:grid}.faq-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(2rem,3.5vw,3.25rem);display:flex}.faq-hero-copy .breadcrumb-list{color:#555b4d;letter-spacing:0;text-transform:none;margin-bottom:1.4rem;font-size:.68rem;font-weight:650}.faq-hero h1{color:var(--faq-olive-dark);font-family:var(--faq-serif);letter-spacing:-.045em;font-size:clamp(3.9rem,6.4vw,6rem);font-weight:700;line-height:.9}.faq-ornament{background:#777b70;width:9.3rem;height:1px;margin-block:1.65rem 1.35rem;display:block;position:relative}.faq-ornament:before,.faq-ornament:after{content:"";background:#f7f3ec;border:1px solid #777b70;border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.faq-ornament:before{left:45%}.faq-ornament:after{left:51%}.faq-hero-copy>p{color:#34372f;max-width:26rem;margin:0;font-size:clamp(.84rem,1.12vw,.98rem);line-height:1.62}.faq-hero-media{background:#d7c6aa;min-height:18rem;position:relative;overflow:hidden}.faq-hero-media:after{content:"";pointer-events:none;border:1px solid #27331b14;position:absolute;inset:0}.faq-hero-media img{object-fit:cover;object-position:64% center;filter:saturate(.94)contrast(1.02)}.faq-content{grid-template-columns:minmax(0,1.92fr) minmax(17rem,.9fr);gap:clamp(1.7rem,3.8vw,3.4rem);padding-block:clamp(1.8rem,3.5vw,3.2rem);display:grid}.faq-main>h2,.faq-topic-card>h2{font-family:var(--font-body);letter-spacing:.035em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:800;line-height:1.25}.faq-accordion{border:1px solid var(--faq-border);background:#fff;border-radius:.24rem;overflow:hidden}.faq-accordion details{scroll-margin-top:7rem}.faq-accordion details+details{border-top:1px solid var(--faq-border)}.faq-accordion details:target{background:#d6a33a14}.faq-accordion summary{cursor:pointer;min-height:2.85rem;font-family:var(--font-body);align-items:center;padding:.65rem 3.2rem .65rem 1.55rem;font-size:clamp(.77rem,1.05vw,.91rem);font-weight:720;line-height:1.35;list-style:none;display:flex;position:relative}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{color:#5f6456;content:"+";font-size:1.25rem;font-weight:300;line-height:1;position:absolute;top:50%;right:1.55rem;transform:translateY(-50%)}.faq-accordion details[open] summary{border-bottom:1px solid var(--faq-border)}.faq-accordion details[open] summary:after{content:"−"}.faq-question{gap:.35rem;display:flex}.faq-question>span{flex:none}.faq-answer{padding:.8rem 3.7rem 1rem 1.55rem}.faq-answer p{color:#383b34;max-width:43rem;margin:0;font-size:clamp(.72rem,.95vw,.84rem);line-height:1.62}.faq-contact-card{border:1px solid var(--faq-border);background:#fff;border-radius:.24rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:5.7rem;margin-top:1rem;padding:.95rem 1.15rem;display:grid}.faq-contact-icon{border:1px solid var(--faq-border);width:4rem;height:4rem;color:var(--faq-olive);border-radius:50%;place-items:center;display:grid}.faq-contact-card h3{font-family:var(--faq-serif);letter-spacing:-.01em;font-size:1.13rem;font-weight:700;line-height:1.1}.faq-contact-card p{color:#44473f;max-width:25rem;margin:.32rem 0 0;font-size:.7rem;line-height:1.5}.faq-button{border:1px solid var(--faq-olive);letter-spacing:.045em;text-transform:uppercase;border-radius:.15rem;justify-content:center;align-items:center;gap:.65rem;min-height:2.45rem;padding:.65rem 1rem;font-size:.62rem;font-weight:780;line-height:1;transition:color .17s,background-color .17s,transform .17s;display:inline-flex}.faq-button span{font-size:.95rem;transition:transform .17s}.faq-button:hover span{transform:translate(.2rem)}.faq-button-solid{color:#fff;background:var(--faq-olive)}.faq-button-solid:hover{background:var(--faq-olive-dark);transform:translateY(-1px)}.faq-sidebar{align-content:start;gap:1.1rem;display:grid}.faq-topic-card{border:1px solid var(--faq-border);background:#fff;border-radius:.24rem;padding:clamp(1.25rem,2.4vw,1.8rem)}.faq-topic-card>h2{font-family:var(--faq-serif);letter-spacing:-.01em;margin-bottom:.8rem;font-size:1.13rem}.faq-topic-card ul{margin:0;padding:0;list-style:none}.faq-topic-card li+li{border-top:1px solid #d8d2c88c}.faq-topic-card a{color:#292d24;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.15rem;font-size:.75rem;font-weight:650;display:grid}.faq-topic-card a>svg:first-child{color:var(--faq-olive)}.faq-topic-card a>svg:last-child{opacity:.6;transition:transform .17s}.faq-topic-card a:hover>svg:last-child{transform:translate(.2rem)}.faq-story-card{border:1px solid var(--faq-border);background:#aa8c6e;border-radius:.24rem;min-height:19rem;position:relative;overflow:hidden}.faq-story-card>img{object-fit:cover;object-position:center 62%}.faq-story-card:after{content:"";background:linear-gradient(#f0e1caf2 0%,#f0e1cac2 43%,#24271e1f 78%),linear-gradient(90deg,#f0e1ca73,#0000 75%);position:absolute;inset:0}.faq-story-content{z-index:1;flex-direction:column;align-items:flex-start;min-height:19rem;padding:1.4rem;display:flex;position:relative}.faq-story-content h2{color:#20251b;font-family:var(--faq-serif);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:700;line-height:1.23}.faq-story-content p{color:#31352b;max-width:15rem;margin:.65rem 0 0;font-size:.69rem;line-height:1.5}.faq-story-content .faq-button{margin-top:auto}@media (min-width:901px) and (max-width:1120px){body:has(.faq-page) .header-main{gap:.75rem}body:has(.faq-page) .header-main>.brand-mark{gap:.45rem}body:has(.faq-page) .header-main>.brand-mark .brand-logo{width:2.7rem;height:2.7rem}body:has(.faq-page) .header-main>.brand-mark .brand-wordmark{font-size:1.4rem}body:has(.faq-page) .desktop-nav{gap:.62rem}:is(body:has(.faq-page) .nav-link,body:has(.faq-page) .nav-trigger){font-size:.61rem}body:has(.faq-page) .destination-control{margin-right:0}body:has(.faq-page) .destination-control select{max-width:7.25rem}body:has(.faq-page) .icon-button{width:2.35rem}}@media (max-width:920px){.faq-content{grid-template-columns:minmax(0,1fr)}.faq-sidebar{grid-template-columns:1fr 1fr}.faq-topic-card,.faq-story-card{min-height:100%}}@media (max-width:780px){.faq-hero-grid{grid-template-columns:1fr;gap:0;width:100%;min-height:0}.faq-hero-copy{width:min(calc(100% - (var(--page-gutter) * 2)), var(--max-width));margin-inline:auto;padding-block:2.4rem 2.7rem}.faq-hero-media{aspect-ratio:16/9;width:100%;min-width:0;min-height:0}.faq-sidebar{grid-template-columns:1fr}.faq-story-card,.faq-story-content{min-height:23rem}}@media (max-width:600px){.faq-hero h1{font-size:clamp(3.6rem,19vw,5rem)}.faq-ornament{margin-block:1.3rem 1.1rem}.faq-content{padding-block:2rem 2.6rem}.faq-main>h2{font-size:.76rem}.faq-accordion summary{min-height:3.5rem;padding:.75rem 2.75rem .75rem .9rem;font-size:.78rem}.faq-accordion summary:after{right:1rem}.faq-answer{padding:.9rem 1rem 1rem}.faq-answer p{font-size:.75rem}.faq-contact-card{grid-template-columns:auto minmax(0,1fr);gap:.9rem}.faq-contact-icon{width:3.3rem;height:3.3rem}.faq-contact-card .faq-button{grid-column:1/-1;width:100%;min-height:2.8rem}.faq-topic-card a{min-height:3.55rem;font-size:.78rem}.faq-story-card,.faq-story-content{min-height:21rem}.faq-story-content h2{font-size:1.65rem}}
