/* FAQ only: native details remain usable without application JavaScript. */
.wooded-faq{color:#20271f;padding-bottom:80px}
.wooded-faq .container{width:min(1280px,90%)}
.faq-breadcrumb{padding-top:24px}
.wooded-faq .breadcrumb{margin:0;font-size:12px}
.faq-hero{padding-block:44px 48px;border-bottom:1px solid #e1e5dc}
.faq-eyebrow,.faq-nav-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#526447;margin:0 0 16px}
.wooded-faq h1{font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0 0 22px}
.wooded-faq h1 span{color:#526447}
.faq-hero>p:last-child{max-width:620px;font-size:16px;line-height:1.8;color:#6a7463;margin:0}
.faq-body{padding-top:44px}
.faq-enhanced .faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:68px;align-items:start}
.faq-layout>*{min-width:0}
.faq-sidebar{position:sticky;top:32px}
.faq-nav{display:none}
.faq-enhanced .faq-nav{display:block}
.faq-nav button{display:flex;align-items:baseline;gap:14px;width:100%;text-align:left;padding:15px 12px;border:0;border-bottom:1px solid #e1e5dc;background:transparent;color:#394335;font-size:13px;line-height:1.5;border-radius:0}
.faq-nav button>span{font-size:10px;color:#79836f}
.faq-nav button:hover,.faq-nav button:focus-visible{background:#eff1e9;color:#263522;border-radius:8px}
.faq-group{margin-bottom:48px}
.faq-group:last-child{margin-bottom:0}
.faq-group-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.faq-group-heading>span{font-size:11px;color:#6e7d60}
.faq-group-heading h2{font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:0;scroll-margin-top:30px}
.faq-item{border-bottom:1px solid #dfe4d9}
.faq-item>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:22px 0;min-height:64px}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::marker{content:''}
.faq-item>summary h3{font-size:15px;font-weight:500;line-height:1.65;margin:0}
.faq-item>summary:hover{color:#526447}
.faq-toggle{position:relative;width:26px;height:26px;flex:0 0 26px;border:1px solid #dce2d4;border-radius:50%;color:#526447}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:currentColor;inset:12px 7px auto;height:1px}
.faq-toggle::after{transform:rotate(90deg);transition:transform .18s}
.faq-item[open] .faq-toggle{background:#eaf0e2;border-color:#eaf0e2}
.faq-item[open] .faq-toggle::after{transform:rotate(0deg)}
.faq-answer{padding:0 42px 24px 0;color:#576151;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.faq-answer p{margin:0 0 14px}
.faq-answer>:last-child{margin-bottom:0}
.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:#35472d}
.faq-answer strong{font-weight:500;color:#293524}
.faq-times{margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.faq-times>div{padding:14px 12px;border-radius:10px;background:#f2f3ed}
.faq-times dt{font-size:12px;color:#526447;margin-bottom:4px}
.faq-times dd{margin:0;font-size:13px;font-weight:500;color:#293524}
.faq-seating{padding:0;list-style:none;max-width:420px;margin:16px 0}
.faq-seating li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e1e5dc}
.faq-diagram{margin:24px 0 0;max-width:420px}
.faq-diagram img{width:100%;height:auto;border-radius:12px}
.faq-diagram figcaption{font-size:11px;margin-top:8px}
.faq-help{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:40px 44px;border-radius:22px;background:#f0f2e9;margin-top:64px}
.faq-help h2{font-size:32px;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:0 0 14px}
.faq-help p:not(.faq-eyebrow){font-size:14px;color:#65705b;max-width:470px;margin:0}
.faq-help-links{min-width:240px}
.faq-help-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;font-size:17px;min-height:44px}
.faq-help-links p{font-size:11px!important;margin-top:8px!important}
.wooded-faq :is(button,summary,a):focus-visible{outline:2px solid #526447;outline-offset:4px;border-radius:5px}
@media(max-width:960px){.faq-enhanced .faq-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.faq-times{grid-template-columns:1fr}.faq-times>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.faq-times dt{margin:0}.faq-help{padding:32px;gap:28px}}
@media(max-width:700px){.wooded-faq{padding-bottom:48px}.faq-hero{padding-block:30px}.faq-hero>p:last-child{font-size:14px}.faq-body{padding-top:26px}.faq-enhanced .faq-layout{display:block}.faq-sidebar{position:static}.faq-nav{margin-bottom:34px}.faq-nav button{min-height:44px;padding:11px 10px}.faq-nav-label{margin-bottom:8px}.faq-group-heading h2{font-size:23px}.faq-group{margin-bottom:36px}.faq-item>summary{padding-block:18px;gap:12px}.faq-item>summary h3{font-size:14px}.faq-answer{font-size:13px;padding-right:0;line-height:1.85}.faq-help{grid-template-columns:minmax(0,1fr);margin-top:38px;padding:26px 22px;gap:20px}.faq-help h2{font-size:28px}.faq-help-links{min-width:0}.faq-help-links a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.faq-toggle::after{transition:none}}
@media print{.faq-sidebar{display:none}.faq-enhanced .faq-layout{display:block}.faq-item::details-content{content-visibility:visible}.faq-answer{display:block}}
