.faq{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.faq-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(480px,1.32fr);gap:clamp(58px,8vw,130px);align-items:start}
.faq-heading{position:relative;top:auto;margin-top:-22px}
.faq-heading .eyebrow{margin-bottom:26px;color:var(--muted)}
.faq-heading h2{color:#3f403d;font-size:clamp(50px,5.5vw,82px);line-height:.98}
.faq-count{display:block;margin-top:38px;padding-top:18px;border-top:1px solid #8a9f9770;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.faq-list{min-width:0;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{min-width:0;list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:18px;align-items:center;padding:25px 0;cursor:pointer;font:clamp(20px,2vw,30px)/1.18 var(--display);letter-spacing:-.022em;transition:color .3s var(--ease)}
.faq-item summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.faq-item summary::-webkit-details-marker{display:none}
.faq-number{align-self:start;padding-top:6px;font:11px/1.3 var(--body);letter-spacing:.1em;color:var(--clay)}
.faq-toggle{justify-self:end;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;position:relative;transition:background .35s var(--ease),border-color .35s var(--ease),transform .45s var(--ease)}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1px;background:currentColor;translate:-50% -50%;transition:transform .35s var(--ease)}
.faq-toggle::after{transform:rotate(90deg)}
.faq-item[open] summary{color:var(--clay)}
.faq-item[open] .faq-toggle{background:var(--clay);border-color:var(--clay);color:#fff;transform:rotate(8deg)}
.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-answer{padding:0 62px 29px 60px}
.faq-answer p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.85}
.faq-orbit{width:390px;left:-275px;bottom:-75px;color:#d1aae155;z-index:-1}
.contact-links{display:flex;justify-content:center;gap:32px;margin-top:27px}
.contact-links a{display:inline-flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid #5e396f66;font-size:13px;letter-spacing:.04em;transition:border-color .3s,color .3s}
.social-icon{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.social-icon-dot{fill:currentColor;stroke:none}
.footer-links{display:flex;align-items:center;gap:22px}
.footer-links a{position:relative;display:inline-flex;align-items:center;gap:7px;padding-block:5px;color:var(--ink)}
.footer-links .social-icon{width:16px;height:16px;stroke-width:1.6}
.footer-links a::after{content:'';position:absolute;inset:auto 0 1px;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .35s var(--ease)}
.contact h2{font-size:clamp(58px,7.1vw,110px)}
@media(hover:hover){.faq-item summary:hover{color:var(--clay)}.faq-item summary:hover .faq-toggle{border-color:var(--clay);transform:rotate(8deg)}.contact-links a:hover{color:#492856;border-color:#492856}.contact-links a:hover .social-icon,.footer-links a:hover .social-icon{transform:translateY(-2px) rotate(-3deg)}.footer-links a:hover::after{transform:scaleX(1)}}
.faq-item summary:focus-visible{outline:3px solid var(--clay);outline-offset:8px}
@media(max-width:1000px){.faq-layout{grid-template-columns:minmax(210px,.58fr) minmax(420px,1.42fr);gap:55px}.faq-heading{margin-top:-16px}.faq-heading h2{font-size:56px}.faq-item summary{font-size:25px}}
@media(max-width:800px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:44px}.faq-heading{margin-top:0;max-width:620px}.faq-count{max-width:310px;margin-top:25px}.faq-orbit{left:auto;right:-280px;top:20px;bottom:auto}.faq-item summary{font-size:26px}.contact h2{font-size:76px}}
@media(max-width:600px){.faq{padding-block:78px}.faq-layout{gap:34px}.faq-heading h2{font-size:clamp(46px,12.5vw,58px)}.faq-count{font-size:10px;margin-top:22px}.faq-item summary{grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;padding:21px 0;font-size:21px;line-height:1.22}.faq-number{font-size:9px;padding-top:5px}.faq-toggle{width:32px;height:32px}.faq-toggle::before,.faq-toggle::after{width:11px}.faq-answer{padding:0 4px 24px 38px}.faq-answer p{font-size:14px;line-height:1.8}.contact h2{font-size:clamp(49px,11.5vw,64px)}.contact-links{gap:24px;margin-top:22px}.contact-links a{font-size:12px}.contact-links .social-icon{width:19px;height:19px}.footer-links{order:3;width:100%;gap:18px}}
@media(prefers-reduced-motion:reduce){.faq-item summary,.faq-toggle,.faq-toggle::after,.social-icon,.footer-links a::after{transition:none}}
@media print{.faq-heading{position:relative;top:0}.faq-item:not([open]) .faq-answer{display:block}.faq-toggle{display:none}.contact-links{display:none}}
