.page-faq main{background:#e2ded2;--ink:#34412e;--muted:#4d5845;--line:#89937c66;color:var(--ink)}
.faq-welcome{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;padding-block:62px 38px}
.faq-welcome h1{font-size:clamp(62px,7vw,100px);line-height:.95;letter-spacing:-.045em;color:#34412e;margin:0}
.faq-welcome h1 em{color:#697457;font-weight:400}
.faq-welcome .eyebrow{font-size:11px;color:#546348;margin-bottom:22px}
.faq-search-area>p{font-size:17px;line-height:1.75;margin-bottom:28px;color:#48543f}
.faq-search-area label{display:block;font-size:12px;margin-bottom:10px}
.faq-search-box{position:relative}
.faq-search-box input{width:100%;font:16px var(--sans);color:#34412e;background:#eeeade;border:1px solid #919c83;border-radius:10px;min-height:60px;padding:17px 83px 17px 19px;box-shadow:none}
.faq-search-box input::placeholder{color:#69765e;opacity:1;font-size:13px}
.faq-search-box input::-webkit-search-cancel-button{display:none}
.faq-search-box input:focus-visible{outline:2px solid #667a52;outline-offset:3px}
.faq-search-box button{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:0;font:11px var(--sans);color:#47583b;min-height:44px;padding:8px}
.faq-topics{display:flex;gap:8px;border-bottom:1px solid #89937c66;padding-bottom:22px;margin-bottom:40px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#768265 transparent}
.faq-topics button{display:flex;gap:18px;align-items:center;justify-content:center;white-space:nowrap;background:transparent;color:#495640;border:0;border-radius:8px;padding:13px 18px;min-height:46px;font:13px var(--sans);flex:1}
.faq-topics button span{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}
.faq-topics button[aria-pressed=true]{background:#46573a;color:#f2efdf}
.faq-topics button:hover{background:#c6cbb9;color:#34412e}
.faq-topics button[aria-pressed=true]:hover{background:#3a4b2f;color:#f2efdf}
.faq-workspace{display:grid;grid-template-columns:31% 1fr;gap:8%;align-items:start;padding-bottom:75px}
.faq-context{position:sticky;top:112px;min-width:0}
.faq-context figure{position:relative;overflow:hidden;border-radius:80px 80px 13px 13px;aspect-ratio:4/4.7;background:#33432d;isolation:isolate;margin:0}
.faq-context figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#142016cc);z-index:1;pointer-events:none}
.faq-context img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:0}
.faq-context figcaption{position:absolute;z-index:2;left:26px;right:24px;bottom:30px;font:italic 30px/1.13 var(--serif);color:#f6f0e1}
.faq-context>div{padding:23px 0 0}
.faq-context>div>p{font-size:13px;color:#526047;margin-bottom:8px}
.faq-phone{display:block;font:35px/1.2 var(--serif);color:#34412e;margin-bottom:17px}
.faq-context .text-link{font-size:12px;color:#445639}
.faq-results{position:relative;min-width:0;scroll-margin-top:116px}
.faq-old-anchor{position:absolute;top:0;scroll-margin-top:116px}
.faq-results-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid #89937c66;min-height:38px}
.faq-results-bar>p{font-size:12px;color:#5c684f;margin:0}
.faq-results-bar>button{padding:0;border:0;border-bottom:1px solid #7d8a6e;background:none;color:#43543a;font-size:11px}
.faq-question{border:0;border-bottom:1px solid #89937c66;border-radius:0;background:none;margin:0;padding:0;scroll-margin-top:112px}
.faq-question summary{display:flex;align-items:center;gap:18px;position:relative;list-style:none;padding:24px 40px 24px 0;cursor:pointer;color:#34412e}
.faq-question summary::-webkit-details-marker{display:none}
.faq-question summary:after{display:none!important}
.faq-question summary>.faq-q-number{font:11px var(--sans);width:22px;flex-shrink:0;color:#728065}
.faq-question summary>span:nth-child(2)>small{display:block;font:9px var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;color:#66745a}
.faq-question summary>span:nth-child(2)>span{display:block;font:27px/1.12 var(--serif);letter-spacing:-.01em;color:#34412e}
.faq-question summary>i{position:absolute;right:7px;top:50%;width:16px;height:16px;transform:translateY(-50%)}
.faq-question summary>i:before,.faq-question summary>i:after{content:'';position:absolute;top:7px;left:1px;width:14px;height:1px;background:#5f7050}
.faq-question summary>i:after{transform:rotate(90deg);transition:transform .2s}
.faq-question[open] summary>i:after{transform:rotate(0deg)}
.faq-question[open]{background:#c3c9b455;border-radius:10px;padding-inline:18px;margin-inline:-18px}
.faq-question[open] summary{padding-bottom:15px}
.faq-answer{padding:0 30px 25px 40px;max-width:880px}
.faq-answer p{font-size:16px;line-height:1.8;color:#46523d;margin:0}
.faq-answer p+p{margin-top:15px}
.faq-answer .text-link{font-size:12px;margin-top:20px;color:#3c5131;border-color:#7c8c6c}
.faq-question[hidden],.faq-empty[hidden],.faq-search-box button[hidden],.faq-results-bar>button[hidden]{display:none!important}
.faq-question[open] .faq-answer{animation:faq-answer-in .24s ease-out}
.faq-empty{padding:35px 0}
.faq-empty h2{font-size:37px;color:#34412e}
.faq-empty p{font-size:16px;margin:20px 0;max-width:500px}
.faq-empty .button,.faq-practical .button{background:#445738;color:#f3efdf;border-color:#445738;font-size:13px;min-height:48px}
.faq-practical{display:grid;grid-template-columns:.6fr 1.4fr .6fr;gap:7%;align-items:start;border-top:1px solid #89937c66;padding-block:45px 75px}
.faq-practical>p{font-size:13px;color:#5c694f}
.faq-practical h2{font-size:clamp(36px,3.8vw,52px);line-height:1.1;color:#34412e}
.faq-practical h2 em{font-weight:400;color:#667456}
.faq-practical div>p{font-size:16px;line-height:1.75;margin-block:22px;max-width:580px}
.faq-practical>.text-link{font-size:12px;color:#445639;align-self:end}
@keyframes faq-answer-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.faq-workspace{grid-template-columns:30% 1fr;gap:6%}.faq-topics button{padding:13px;gap:10px}.faq-context figcaption{font-size:26px;left:20px;right:20px}.faq-phone{font-size:30px}.faq-welcome{gap:5%}.faq-search-box input::placeholder{font-size:11px}}
@media(max-width:760px){.page-faq main>.wrap{width:calc(100% - 40px)}.faq-welcome{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:28px}.faq-welcome h1{font-size:61px;line-height:.96}.faq-welcome h1 br{display:none}.faq-welcome h1 em:before{content:' '}.faq-welcome .eyebrow{margin-bottom:18px}.faq-search-area>p{font-size:15px;line-height:1.7;margin-bottom:20px}.faq-search-area>p br{display:none}.faq-search-box input{min-height:56px;padding-left:14px}.faq-search-box input::placeholder{font-size:12px}.faq-topics{margin-bottom:27px;padding-bottom:16px;gap:4px}.faq-topics button{font-size:12px;gap:10px;padding:13px 15px;flex:none}.faq-workspace{display:flex;flex-direction:column;gap:32px;padding-bottom:35px}.faq-results{order:0;width:100%;scroll-margin-top:96px}.faq-context{order:1;width:100%;position:static;display:grid;grid-template-columns:.85fr 1fr;gap:22px;align-items:center;border-top:1px solid #89937c66;padding-top:32px}.faq-context figure{aspect-ratio:3/4;border-radius:38px 38px 10px 10px}.faq-context figcaption{display:none}.faq-context>div{padding:0}.faq-phone{font-size:29px}.faq-context>div>p{font-size:12px}.faq-context .text-link{font-size:11px}.faq-question summary{gap:10px;padding-block:21px;padding-right:26px}.faq-question summary>.faq-q-number{width:16px;font-size:9px}.faq-question summary>span:nth-child(2)>span{font-size:23px;line-height:1.18}.faq-question summary>span:nth-child(2)>small{font-size:8px;letter-spacing:.08em;margin-bottom:7px}.faq-question summary>i{right:0}.faq-question[open]{padding-inline:12px;margin-inline:-12px}.faq-answer{padding:0 5px 24px 26px}.faq-answer p{font-size:15px;line-height:1.8}.faq-answer .text-link{font-size:12px;line-height:1.5}.faq-question{scroll-margin-top:100px}.faq-results-bar>p{font-size:11px}.faq-results-bar>button{font-size:10px;max-width:130px;text-align:right}.faq-practical{grid-template-columns:1fr;gap:20px;padding-block:30px 45px}.faq-practical h2{font-size:37px}.faq-practical div>p{font-size:15px}.faq-empty h2{font-size:31px}.faq-empty p{font-size:15px}}
@media(max-width:380px){.faq-welcome h1{font-size:54px}.faq-question summary>span:nth-child(2)>span{font-size:22px}.faq-search-box input::placeholder{font-size:11px}.faq-context{gap:17px}.faq-phone{font-size:25px}.faq-context .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.faq-question[open] .faq-answer{animation:none}.faq-question summary>i:after{transition:none}}

.faq-context figure[data-picture=vouchery] img{object-fit:contain;padding:24px 24px 100px}.faq-context figure[data-picture=vouchery]:after{display:none}

.faq-topics{position:sticky;top:90px;z-index:16;background:#e2ded2;padding-top:10px}.faq-context{top:180px}.faq-results,.faq-question,.faq-old-anchor{scroll-margin-top:180px}@media(min-width:761px){.faq-workspace[data-filtered=true] .faq-context figure{aspect-ratio:4/3}.faq-workspace[data-filtered=true] .faq-context figcaption{font-size:25px}}@media(max-width:760px){.faq-topics{top:78px}.faq-results,.faq-question,.faq-old-anchor{scroll-margin-top:158px}}
