
.contact-form-section{padding:clamp(48px,6vw,86px) clamp(24px,6vw,96px);scroll-margin-top:84px}
.contact-form-grid{gap:clamp(36px,6vw,90px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.contact-form-intro{position:static}.contact-form-panel{padding:0;background:transparent;min-width:0}
.contact-portrait{margin:0 0 24px;max-width:420px}.contact-portrait img{display:block;width:100%;height:auto;aspect-ratio:1067/1600;object-fit:contain}
.contact-form-intro h2{font-size:clamp(42px,4vw,64px);margin:12px 0 18px;line-height:1}
.contact-personal-copy{font-size:15px!important;line-height:1.7!important;margin-bottom:24px}
.contact-reviews{border-top:1px solid #17171433;padding-top:24px}.contact-reviews figure{margin:0 0 26px}.contact-reviews blockquote{margin:0 0 10px;font:400 clamp(24px,2.3vw,32px)/1.3 'Italiana',serif}.contact-reviews figcaption{font-size:12px;line-height:1.6;color:#615b53}.contact-reviews figcaption span{display:block}
.contact-direct{border-top:1px solid #17171433;padding-top:20px}.contact-direct p{font-size:14px;line-height:1.7}.contact-direct a{text-decoration:none}.contact-direct a:hover{text-decoration:underline}
.contact-privacy{font-size:12px;line-height:1.6;color:#615b53;margin-top:14px}
.contact-process{padding:44px 6vw}.contact-process__heading{font-size:clamp(36px,4vw,56px);margin:14px 0 24px}.contact-process__item{padding-top:24px;padding-bottom:24px}.contact-process__item h3{font-size:30px}.contact-process__item p{font-size:14px;line-height:1.65}
@media(max-width:900px){.pricing-hero__media img{object-position:62% center}.contact-form-section{padding:28px 16px;scroll-margin-top:78px}.contact-form-grid{display:flex;flex-direction:column;gap:42px}.contact-form-panel{order:0;width:100%}.contact-form-intro{order:1;width:100%}.contact-portrait{max-width:360px}.contact-form-intro h2{font-size:44px}.contact-process{padding:32px 22px}.contact-process__item,.contact-process__item + .contact-process__item{padding:20px 0}.contact-process__item span{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.contact-form-intro{align-self:start;position:sticky;top:108px}
.contact-portrait{max-width:320px;margin-bottom:24px}
.contact-assurance{border-top:1px solid #17171433;margin-top:26px;padding-top:24px}
.contact-assurance h3{font:400 clamp(28px,2.6vw,38px)/1.1 'Italiana',serif;margin:12px 0 18px}.contact-assurance h3 em{font-weight:400}
.contact-assurance p{font-size:14px;line-height:1.75;margin:0 0 16px}
.contact-direct{margin-top:24px}.contact-direct .section-index{font-size:11px}.contact-email,.contact-phone{display:block;overflow-wrap:anywhere;font-size:clamp(16px,1.6vw,21px);margin:9px 0;color:inherit}.contact-direct a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#17171455}
.contact-kind-words{background:#171714;color:#fff;padding:clamp(44px,6vw,80px) 6vw}.contact-kind-words__inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.contact-kind-words .section-index{grid-column:1/-1;color:#c9c3b8}.contact-kind-words h2{grid-column:1/-1;font:400 clamp(38px,4.5vw,64px)/1.05 'Italiana',serif;margin:14px 0 36px;color:#fff}.contact-kind-words h2 em{font-weight:400}.contact-kind-words figure{margin:0;padding:26px 0 0;border-top:1px solid #ffffff55}.contact-kind-words blockquote{margin:0 0 24px;font:400 clamp(25px,2.6vw,36px)/1.35 'Italiana',serif;color:#fff}.contact-kind-words figcaption{font-size:12px;line-height:1.7;color:#c9c3b8}.contact-kind-words figcaption span{display:block}
@media(max-width:900px){.contact-form-intro{position:static}.contact-portrait{max-width:320px}.contact-kind-words{padding:36px 22px}.contact-kind-words__inner{grid-template-columns:1fr;gap:24px}.contact-kind-words h2{margin-bottom:0}.contact-email{font-size:18px}.contact-assurance h3{font-size:32px}}

.contact-kind-words blockquote{padding:0;max-width:none;width:auto;text-align:left;border:0;background:none}.contact-kind-words figure{display:block;background:none}.contact-form-intro{position:static}
