.faq-page-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(32px,5vw,160px);padding-block:clamp(56px,5vw,100px) 52px;display:grid}.faq-page-intro h1{max-width:none;font-size:clamp(44px,5.3vw,100px)}.faq-page-intro h1 em{color:var(--accent);font-family:var(--font-editorial), Georgia, serif;font-weight:400}.faq-page-intro>p{max-width:32ch;margin:0 0 5px;font-size:clamp(18px,1.1vw,21px)}.faq-page-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,5vw,160px);padding-bottom:clamp(72px,7vw,140px);display:grid}.faq-page-visual{margin:0;position:sticky;top:32px}.faq-page-photo{background:var(--service-surface);overflow:clip}.faq-page-photo img{width:100%;height:auto;display:block}.faq-page-visual figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px;padding-top:20px;display:flex}.faq-page-visual figcaption>span{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.faq-page-visual figcaption em{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(20px,1.5vw,28px)}.faq-page .faq-page-questions{width:100%;max-width:none;padding:0}.faq-page-questions summary{min-height:84px;padding-block:25px;font-size:clamp(16px,1.25vw,23px)}.faq-page-question{align-items:baseline;gap:clamp(16px,1.5vw,36px);display:flex}.faq-page-number{color:var(--accent-hover);font-size:var(--text-label);letter-spacing:.05em;flex-shrink:0}.faq-page-questions .faq-plus{flex-shrink:0}.faq-page-questions details>p{max-width:62ch;padding:0 30px 28px calc(14px + clamp(16px,1.5vw,36px));font-size:clamp(16px,1vw,18px);line-height:1.75}.faq-page-contact{align-items:center;gap:24px;min-height:48px;margin-top:24px;display:inline-flex}@media (max-width:899px){.faq-page-intro{grid-template-columns:1fr;gap:24px;padding-block:56px 36px}.faq-page-intro h1{font-size:clamp(42px,7.8vw,68px)}.faq-page-layout{grid-template-columns:1fr;gap:40px}.faq-page-visual{position:static}.faq-page-questions summary{min-height:76px}}@media (max-width:360px){.faq-page-intro h1{font-size:38px}.faq-page-visual figcaption{gap:8px}}@media (max-height:800px),(prefers-reduced-motion:reduce){.faq-page-visual{position:static}}html[data-motion=off] .faq-page-visual{position:static}@media (prefers-reduced-motion:no-preference){html[data-motion=on] .faq-page-number{transition:transform .55s var(--ease)}html[data-motion=on] .faq-page-questions summary:is(:hover,:focus-visible) .faq-page-number{transform:translate(4px)}html[data-motion=on] .faq-page-questions details:not([open]) summary:is(:hover,:focus-visible) .faq-plus{transform:rotate(90deg)}}
