.faq-page{min-height:100vh}.faq-hero{background:#eadccc;justify-content:space-between;align-items:end;gap:48px;min-height:470px;padding:180px max(6vw,24px) 84px;display:flex}.faq-hero>div{max-width:900px}.faq-hero h1{letter-spacing:-.04em;font-size:clamp(50px,7vw,96px);line-height:1.02}.faq-hero h1 span{color:#87502f}.faq-hero>div>p{color:#57463a;max-width:590px;margin-top:28px;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.faq-signature{color:#765940;flex:none;max-width:190px;font-size:13px;line-height:1.5}.faq-layout{grid-template-columns:minmax(180px,260px) minmax(0,760px);justify-content:space-between;gap:clamp(40px,6vw,110px);max-width:1440px;margin:auto;padding:100px max(6vw,24px) 130px;display:grid}.faq-sidebar{align-self:start;position:sticky;top:110px}.faq-sidebar>p{color:#87502f;margin:0 0 22px;font-size:12px;font-weight:650}.faq-sidebar nav{border-top:1px solid #d7c6b7;display:grid}.faq-sidebar a{color:#57463a;border-bottom:1px solid #d7c6b7;padding:13px 0;font-size:14px;transition:color .2s,padding-left .2s;display:block}.faq-sidebar a:hover{color:#87502f;padding-left:6px}.faq-approach{border-bottom:1px solid #cdb9a6;padding:0 0 70px}.faq-approach h2{margin:0 0 26px;font-size:clamp(30px,3vw,43px);line-height:1.15}.faq-approach p{color:#57463a;max-width:70ch;font-size:17px;line-height:1.8}.faq-approach p+p{margin-top:20px}.faq-group{padding-top:72px;scroll-margin-top:110px}.faq-group-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.faq-group-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.12}.faq-group-heading p{text-align:right;color:#806b5b;max-width:200px;font-size:13px}.faq-questions{border-top:1px solid #cdb9a6}.faq-item{border-bottom:1px solid #cdb9a6;scroll-margin-top:110px}.faq-item h3{margin:0}.faq-question{color:#2b211c;text-align:left;letter-spacing:-.02em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:75px;padding:18px 2px;font-size:clamp(16px,1.4vw,19px);font-weight:550;line-height:1.35;display:flex}.faq-question:hover{color:#87502f}.faq-toggle{border:1px solid;border-radius:50%;flex:none;width:26px;height:26px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;height:1px;position:absolute;top:12px;left:7px;right:7px}.faq-toggle:after{transition:transform .25s cubic-bezier(.16,1,.3,1);transform:rotate(90deg)}.faq-question[aria-expanded=true] .faq-toggle:after{transform:rotate(0)}.faq-answer{color:#58473b;max-width:70ch;padding:0 55px 28px 2px;animation:.3s cubic-bezier(.16,1,.3,1) faq-reveal}.faq-answer[hidden]{display:none}.faq-answer p{font-size:16px;line-height:1.75}.faq-answer p+p{margin-top:16px}.faq-answer p:last-child{margin-bottom:0}@keyframes faq-reveal{0%{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:none}}.faq-closing{text-align:center;color:#faf7f2;background:#3b281d;padding:90px 24px 105px}.faq-closing h2{font-size:clamp(33px,4.4vw,60px);line-height:1.12}.faq-closing h2 span{color:#dfb88f}.faq-closing p{color:#ead9c6;max-width:560px;margin:24px auto 30px;font-size:16px;line-height:1.7}.faq-closing .at-pill{margin:auto}.faq-page .at-footer{color:#6d5d50;background:#eee7de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:30px 6vw;display:flex}.faq-page .at-footer nav{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.faq-page .at-footer p{font-size:12px}@media (max-width:850px){.faq-layout{grid-template-columns:1fr;gap:48px;padding-top:65px}.faq-sidebar{position:static}.faq-sidebar nav{scrollbar-width:thin;border:0;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.faq-sidebar a{white-space:nowrap;border:1px solid #d7c6b7;border-radius:30px;padding:10px 14px;font-size:13px}.faq-sidebar a:hover{padding-left:14px}.faq-hero{min-height:390px;padding-top:150px}.faq-signature{display:none}}@media (max-width:600px){.faq-hero{min-height:360px;padding:135px 22px 58px}.faq-hero h1{font-size:clamp(48px,12vw,68px)}.faq-hero>div>p{margin-top:22px;font-size:16px}.faq-layout{gap:42px;padding:45px 22px 85px}.faq-approach{padding-bottom:46px}.faq-approach p{font-size:16px;line-height:1.7}.faq-group{padding-top:55px}.faq-group-heading{display:block}.faq-group-heading p{text-align:left;max-width:none;margin-top:9px}.faq-question{min-height:72px;font-size:17px}.faq-answer{padding-right:15px}.faq-answer p{font-size:16px}.faq-closing{padding:74px 22px 82px}.faq-closing p{font-size:15px}.faq-page .at-footer{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.faq-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:850px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-sidebar,.faq-content{min-width:0}.faq-sidebar nav{max-width:100%}}
