.eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#617779;margin:0 0 17px}.contact-hero{background:#dfe8e3;padding:110px max(42px,calc((100vw - 1356px)/2)) 80px}.contact-hero h1{font:500 clamp(47px,5.4vw,80px)/.96 var(--serif);letter-spacing:-3px;margin:0 0 23px}.contact-hero em{font-weight:400;color:#d95534}.contact-hero>p:last-child{font-size:17px;line-height:1.6;max-width:400px;color:#596c6d}.contact-layout{max-width:1356px;margin:auto;padding:80px 0 125px;display:grid;grid-template-columns:1.25fr .75fr;gap:110px}.contact-layout form{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.contact-layout label{font-size:12px;color:#526567;display:flex;flex-direction:column;gap:10px}.contact-layout input,.contact-layout select,.contact-layout textarea{font:16px var(--sans);color:var(--ink);padding:0 0 13px;border:0;border-bottom:1px solid #9caead;background:transparent;border-radius:0;outline:none}.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{border-color:var(--deep)}.contact-layout textarea{min-height:110px;resize:vertical}.wide{grid-column:span 2}.button{display:inline-flex;align-items:center;gap:24px;padding:16px 20px;font-size:14px;border:0;cursor:pointer;width:max-content}.dark{background:var(--deep);color:#fff}.form-note{grid-column:span 2;font-size:13px;margin:0;color:#377764}.contact-layout aside{border-left:1px solid var(--line);padding-left:37px}.contact-layout aside>div{border-top:1px solid var(--line);padding:16px 0 23px}.contact-layout aside a{display:block;font:500 21px/1.5 var(--serif)}.contact-layout aside p:not(.eyebrow){font-size:14px;line-height:1.7;color:#596c6d}@media(max-width:800px){.contact-hero{padding:75px 25px 55px}.contact-layout{padding:60px 25px 75px;display:block}.contact-layout form{gap:25px;display:flex;flex-direction:column}.wide{display:flex}.contact-layout aside{border-left:0;padding:45px 0 0;margin-top:45px;border-top:1px solid var(--line)}}
.contact-hero{background:#f4f6f8;border-bottom:1px solid var(--line)}.contact-hero h1,.contact-layout aside a{font-family:var(--sans);font-weight:700;letter-spacing:-2px}.contact-hero em{color:var(--lime)}

/* Keep copy readable on the shared dark hero and retain horizontal gutters. */
body .contact-hero>p:last-child{color:#e0e7dc}
.contact-layout{width:calc(100% - 84px)}
@media(max-width:800px){.contact-layout{width:auto}}

.contact-layout label small{font-size:10px;color:#718184;margin-top:-6px}.reference-files{padding:18px 20px;background:#f3f6f4;border-left:3px solid var(--lime);font-size:13px;line-height:1.55}.reference-files strong{display:block;color:var(--deep);margin-bottom:6px}.reference-files p{margin:0;color:#596c6d}.reference-files a,.privacy-note a{display:inline!important;font:inherit!important;letter-spacing:0!important;text-decoration:underline}.privacy-note{font-size:12px;line-height:1.55;color:#657678;margin:0}.contact-layout textarea[name="customization_requirements"]{min-height:130px}@media(max-width:800px){.reference-files{padding:17px}.contact-layout input,.contact-layout select{min-height:44px}.contact-layout textarea{min-height:120px}}