.extension-page{--extension-line:var(--celia-color-grege)}.extension-page em{color:var(--celia-accent);font-style:normal}.extension-hero{grid-template-columns:42% 58%;align-items:stretch;gap:0;width:100%;max-width:none;min-height:700px;margin:0;padding:0;display:grid}.extension-hero-copy{align-self:center;padding:30px clamp(28px,3vw,44px) 34px max(32px,50vw - 620px)}.extension-hero>.wood-hero-media{grid-area:1/2}.extension-hero .breadcrumb{margin-bottom:28px;font-size:12px}.extension-hero .breadcrumb a{text-underline-offset:4px;text-decoration:underline}.extension-hero h1{font-size:clamp(46px,4.3vw,62px)}.extension-hero-copy>p:not(.eyebrow){max-width:53ch}.extension-hero-lead{font-family:var(--celia-font-display);margin-top:20px;font-size:23px;line-height:1.35}.extension-chapters{border-block:1px solid var(--extension-line)}.extension-chapters>div{flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-block:18px;display:flex}.extension-chapters a{align-items:center;gap:12px;min-height:36px;font-size:12px;display:flex}.extension-chapters a span{color:var(--celia-accent);font-size:10px}.extension-intro{grid-template-columns:1fr 1fr;align-items:end;gap:90px;display:grid}.extension-intro p+p{font-size:15px}.extension-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:52px;display:grid}.extension-heading>p{max-width:42ch;font-size:16px}.extension-types{background:var(--celia-color-warm-white)}.extension-type-grid{border-block:1px solid var(--celia-color-sand);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.extension-type-grid article{padding:34px 34px 38px 0}.extension-type-grid article+article{border-left:1px solid var(--celia-color-sand);padding-left:34px}.extension-number{font-family:var(--celia-font-display);color:var(--celia-accent);font-size:56px;line-height:1}.extension-type-grid h3{margin:24px 0 18px;font-size:35px}.extension-type-grid p{font-size:15px;line-height:1.75}.extension-type-grid .extension-note{border-top:1px solid var(--extension-line);margin-top:24px;padding-top:18px;font-size:12px;font-weight:550}.extension-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 34px;display:grid}.extension-benefit-grid article{border-top:1px solid var(--celia-color-sand);padding-top:18px}.extension-benefit-grid article>span{color:var(--celia-accent);font-size:10px}.extension-benefit-grid h3{margin:16px 0;font-size:29px}.extension-benefit-grid p{font-size:14px;line-height:1.75}.extension-method{background:var(--celia-color-ink);color:var(--celia-color-craie);--celia-focus-color:var(--celia-color-craie)}.extension-method em{color:var(--celia-color-sand)}.extension-method-layout{grid-template-columns:.95fr 1.05fr;gap:100px;display:grid}.extension-method-layout>div>p{color:var(--celia-color-grege);margin-top:26px}.extension-method ol{border-top:1px solid var(--celia-color-sand);margin:0;padding:0;list-style:none}.extension-method li{border-bottom:1px solid var(--celia-color-sand);grid-template-columns:44px 1fr;gap:22px;padding:22px 0;display:grid}.extension-method li>span{font-family:var(--celia-font-display);color:var(--celia-color-sand);font-size:25px}.extension-method h3{margin-bottom:8px;font-size:27px}.extension-method li p{color:var(--celia-color-grege);font-size:14px}.extension-client{background:var(--celia-color-sand);padding-block:92px}.extension-client-layout{grid-template-columns:1fr 1fr;gap:92px;display:grid}.extension-client h2{font-size:clamp(42px,4.4vw,62px)}.extension-client h2 em{color:var(--celia-color-ink)}.extension-client-layout>div:last-child>p{font-size:15px}.extension-client-quote{font-family:var(--celia-font-display);margin-bottom:30px;line-height:1.35;font-size:29px!important}.extension-client .button{margin-top:30px}.extension-faq{grid-template-columns:.75fr 1.25fr;align-items:start;gap:90px;display:grid}.extension-faq>div:first-child>p:not(.eyebrow){margin-top:26px;font-size:15px}.extension-faq-items{border-top:1px solid var(--extension-line)}.extension-faq details{border-bottom:1px solid var(--extension-line)}.extension-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:15px;font-weight:550;line-height:1.5;list-style:none;display:flex}.extension-faq summary::-webkit-details-marker{display:none}.extension-faq summary span{flex:0 0 14px;width:14px;height:14px;position:relative}.extension-faq summary span:before,.extension-faq summary span:after{content:"";background:var(--celia-accent);width:14px;height:1px;position:absolute;top:7px;left:0}.extension-faq summary span:after{transform:rotate(90deg)}.extension-faq details[open] summary span:after{display:none}.extension-faq details>p{padding:0 34px 24px 0;font-size:14px;line-height:1.8}.extension-contact{background:var(--celia-color-grege)}.extension-contact-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:82px;display:grid}.extension-contact-copy{position:sticky;top:32px}.extension-contact-copy>p:not(.eyebrow){margin-top:28px}.extension-contact-copy .text-link{margin-top:22px}.extension-form{background:var(--celia-color-warm-white);border:1px solid var(--celia-color-sand);padding:42px;position:relative}.extension-form h2{margin-bottom:20px;font-size:42px}.extension-form-intro{font-size:15px}.extension-form-notice{border-left:3px solid var(--celia-accent);background:var(--celia-color-craie);margin-top:22px;padding:16px;font-size:13px}.extension-result{overflow-wrap:anywhere;border:1px solid;margin-top:24px;padding:18px}.extension-result p{margin:0}.extension-result a{text-underline-offset:4px;text-decoration:underline}.extension-result.is-error,.extension-field-error{color:#8b3a32}.extension-result.is-success{color:#355c48}.extension-form fieldset{border:0;min-width:0;margin:30px 0 0;padding:0}.extension-form legend{font-weight:600}.extension-required,.extension-hint,.extension-privacy-note{font-size:12px;line-height:1.65}.extension-required{margin-top:8px}.extension-form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.extension-field{min-width:0;margin-top:24px}.extension-field label{margin-bottom:8px;font-size:13px;display:block}.extension-field label span,.extension-consent label span{color:#5f625b;font-size:11px}.extension-field input,.extension-field select,.extension-field textarea{background:var(--celia-color-warm-white);width:100%;min-height:52px;color:var(--celia-color-ink);border:1px solid #979990;border-radius:0;padding:12px;display:block}.extension-field textarea{resize:vertical}.extension-field [aria-invalid=true],.extension-consent input[aria-invalid=true]{border-color:#8b3a32}.extension-field-error{margin-top:7px;font-size:12px}.extension-hint{margin-top:7px}.extension-consent{grid-template-columns:20px 1fr;align-items:start;gap:10px 12px;margin-top:28px;display:grid}.extension-consent input{width:18px;height:18px;accent-color:var(--celia-accent);margin:3px 0 0}.extension-consent label{font-size:13px;line-height:1.65}.extension-consent label a{text-underline-offset:4px;text-decoration:underline}.extension-consent .extension-field-error{grid-column:2}.extension-privacy-note{border-top:1px solid var(--extension-line);margin-top:24px;padding-top:18px}.extension-form .button{margin-top:24px}.extension-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (min-width:1450px){.extension-hero{min-height:720px}}@media (max-width:1050px){.extension-hero{grid-template-columns:44% 56%;min-height:660px}.extension-hero-copy{padding-inline:32px}.extension-heading,.extension-method-layout,.extension-client-layout,.extension-faq,.extension-contact-layout{gap:52px}.extension-type-grid article{padding-right:22px}.extension-type-grid article+article{padding-left:22px}.extension-contact-layout{grid-template-columns:.7fr 1.3fr}.extension-form{padding:30px}}@media (max-width:767px){.extension-page .section{padding-block:64px}.extension-hero{flex-direction:column;min-height:0;padding-top:24px;display:flex}.extension-hero-copy{padding:0 18px 34px}.extension-hero .breadcrumb{margin-bottom:32px}.extension-hero h1{font-size:clamp(45px,11vw,64px)}.extension-hero-lead{font-size:22px}.extension-chapters>div{justify-content:flex-start;padding-block:13px}.extension-intro,.extension-heading,.extension-method-layout,.extension-client-layout,.extension-faq,.extension-contact-layout{grid-template-columns:1fr;gap:36px}.extension-heading{margin-bottom:36px}.extension-type-grid,.extension-benefit-grid{grid-template-columns:1fr}.extension-type-grid{border-bottom:0}.extension-type-grid article,.extension-type-grid article+article{border-left:0;border-bottom:1px solid var(--celia-color-sand);padding:30px 0}.extension-benefit-grid{gap:30px}.extension-client{padding-block:64px}.extension-client-quote{font-size:25px!important}.extension-contact-copy{position:static}.extension-form{padding:26px 22px}.extension-form h2{font-size:36px}.extension-form-pair{grid-template-columns:1fr;gap:0}.extension-form .button{width:100%}}@media (max-width:390px){.extension-study{padding:18px 16px}.extension-form{padding:24px 16px}.extension-client h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.extension-page *{scroll-behavior:auto}}
