.faq-heading,.faq-questions,.faq-page .enquiry-section,.faq-end{width:calc(100% - 2 * var(--gutter));max-width:1080px;margin-inline:auto}.faq-heading{padding-block:clamp(64px,7vw,112px) clamp(44px,5vw,72px)}.faq-heading h1{font-size:var(--page-title);line-height:1.04;letter-spacing:-.035em}.faq-questions{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:0}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:22px;list-style:none;cursor:pointer;font:400 clamp(1.375rem,1.8vw,1.5rem)/1.3 var(--serif);letter-spacing:-.02em;min-height:76px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>:is(span,h3){min-width:0;max-width:64ch;overflow-wrap:break-word}.faq-item summary:hover>:is(span,h3){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.faq-toggle{flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.4}.faq-toggle-vertical{transform-origin:center;transition:transform .32s var(--ease)}.faq-item[open] .faq-toggle-vertical{transform:scaleY(0)}.faq-answer{padding:0 0 32px;max-width:680px;width:100%}.faq-answer p{font-size:1.25rem;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}.faq-answer p+p{margin-top:1em}.faq-answer a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.faq-answer a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.faq-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px}.faq-answer-actions button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font:400 .875rem/1.5 var(--mono);text-decoration:underline;text-underline-offset:4px}.faq-answer-actions button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.faq-page .enquiry-section{display:block;padding:clamp(64px,7vw,112px) 0 0}.faq-page .enquiry-section>div{margin-bottom:44px}.faq-page .enquiry-section h2{max-width:26ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:28px}.faq-page .enquiry-form{max-width:780px}.faq-end{display:flex;justify-content:center;padding-block:80px 64px}.faq-end .monogram{width:64px;height:auto}@media(max-width:760px){.faq-heading{padding-block:52px 44px}.faq-item summary{gap:20px;padding-block:18px;min-height:72px;font-size:1.25rem}.faq-answer{padding:0 0 28px;max-width:100%}.faq-answer p{font-size:1.125rem;line-height:1.65}.faq-page .enquiry-section>div{margin-bottom:32px}.faq-end{padding-block:64px 48px}.faq-end .monogram{width:56px}}@media(prefers-reduced-motion:reduce){.faq-toggle-vertical{transition:none}}html:not(.motion-enabled) .faq-toggle-vertical{transition:none}.faq-answer-actions button{font-size:1rem}.services-page .faq-questions{border-top:0}.services-group+.services-group{margin-top:var(--space-section)}.services-group>h2{font-size:clamp(1.75rem,2.8vw,2rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:24px}.services-group>div{border-top:1px solid var(--line)}.faq-item summary>h3{font:inherit;letter-spacing:inherit;margin:0}.services-group{scroll-margin-top:calc(var(--header-height) + 24px)}
