.contact-page{min-height:100svh;background:radial-gradient(ellipse at 78% 28%,#34402b66,transparent 38%),var(--bg)}
.contact-page .site-header{position:absolute}
.contact-main{padding-top:92px}
.contact-hero{min-height:calc(100svh - 92px);padding:clamp(85px,9vw,150px) var(--gutter) clamp(70px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(70px,10vw,170px);align-items:start}
.contact-heading h1{font-size:clamp(64px,7.2vw,118px);line-height:.98;letter-spacing:-.06em;margin:36px 0 30px}
.contact-heading h1 span{color:var(--lime)}
.contact-heading>p:not(.section-kicker){max-width:610px;color:#aeb6a7;font-size:18px;line-height:1.75;margin-bottom:36px}
.contact-phone{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;margin-top:16px;padding:26px 58px 0 0;border-top:1px solid var(--line)}
.contact-phone>span{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.contact-phone strong{font-family:var(--display);font-size:clamp(30px,3vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.03em}.contact-phone i{position:absolute;right:0;bottom:0;font-size:30px;color:var(--lime);font-style:normal}.contact-phone:hover strong{color:var(--lime)}
.contact-statement{position:relative;overflow:hidden;background:var(--lime);color:#172010;padding:70px var(--gutter);display:grid;grid-template-columns:1fr 2fr auto;gap:50px;align-items:end}
.contact-statement>span{font-size:10px;letter-spacing:1.7px}
.contact-statement p{font-family:var(--display);font-size:clamp(40px,5vw,77px);line-height:1.02;letter-spacing:-.05em}
.contact-statement em{color:#4d672d}
.contact-statement img{width:120px;height:auto}
.contact-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr;gap:70px}.contact-statement{grid-template-columns:1fr auto}.contact-statement>span{grid-column:1/-1}.contact-statement p{max-width:700px}}
@media(max-width:760px){.contact-main{padding-top:78px}.contact-hero{min-height:auto;padding-top:70px;gap:58px}.contact-heading h1{font-size:clamp(52px,14vw,74px);margin:28px 0 24px}.contact-heading>p:not(.section-kicker){font-size:16px}.contact-statement{padding-top:50px;padding-bottom:50px;gap:35px 20px}.contact-statement img{width:75px}.contact-statement p{font-size:40px}}

.contact-form-panel{max-width:800px;margin:0 auto;padding:70px var(--gutter) 110px}.contact-form-panel h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.04em;line-height:1.08;margin:24px 0 38px}.contact-form-panel form{display:grid}.contact-form-panel select,.contact-form-panel textarea{width:100%;background:#10130e;border:1px solid #89997955;border-radius:3px;padding:13px 14px;color:var(--ink);margin:10px 0 22px;font-size:16px}.contact-form-panel label{margin-bottom:10px}.contact-form-panel .brief-help{margin-top:18px;color:var(--muted);line-height:1.6;font-size:13px}.contact-form-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;background:#191c17;line-height:1.6}.contact-form-panel #brief-result>p{line-height:1.6}.contact-form-panel .text-link{margin-left:20px}

.contact-hero>.contact-form-panel{width:100%;max-width:none;margin:0;padding:0;scroll-margin-top:110px}.contact-hero>.contact-form-panel h2{font-size:clamp(30px,3vw,44px);margin:24px 0 30px}.contact-hero #brief-form input:not([type=checkbox]){margin-bottom:18px}.contact-hero .contact-form-panel label{margin-bottom:8px}.contact-hero .contact-form-panel select,.contact-hero .contact-form-panel textarea{margin:0 0 18px}.contact-hero .contact-form-panel .form-consent{margin-top:4px;margin-bottom:18px}.contact-hero .contact-form-panel .form-consent input{flex:none}
