.contact-hero{background:var(--carbon);color:var(--laboratory);padding-block:clamp(4rem,7vw,6.5rem) clamp(3.5rem,6vw,5.5rem)}.contact-hero h1{letter-spacing:-.035em;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}.contact-hero p{color:#bfc6c1;max-width:40rem;margin-top:1.5rem;font-size:1.15rem}.contact-body{background:var(--laboratory);padding-block:clamp(4rem,7vw,6.5rem)}.contact-grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.contact-form-area>h2,.contact-details h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.05}.contact-details{top:calc(var(--header-height) + 1.5rem);background:var(--cobalt);color:#fff;padding:clamp(2rem,4vw,3rem);position:sticky}.contact-details dl{margin-top:1.5rem}.contact-details dl div{border-bottom:1px solid #ffffff40;padding-block:1.1rem}.contact-details dl div:last-child{border-bottom:0;padding-bottom:0}.contact-details dt{color:#c8d8e9;font-size:.85rem;font-weight:600}.contact-details dd{margin-top:.3rem;font-size:1.1rem;line-height:1.45}.contact-details a{text-underline-offset:.2rem;text-decoration:underline}.cf-form{margin-top:2.5rem}.cf-grid{gap:1.75rem var(--gutter);grid-template-columns:1fr 1fr;display:grid}.cf-field-wide{grid-column:1/-1}.cf-field label{font-family:Archivo Variable,sans-serif;font-size:1rem;font-weight:600;font-stretch:75%;display:block}.cf-field label span{color:#5d645f;margin-left:.35rem;font-size:.85rem;font-weight:500}.cf-field input,.cf-field textarea{width:100%;color:var(--carbon);font:inherit;background:#fff;border:1px solid #b4bab5;border-radius:0;margin-top:.5rem;padding:.8rem 1rem;font-size:1.05rem;transition:border-color .15s,box-shadow .15s;display:block}.cf-field textarea{resize:vertical;min-height:10rem}.cf-field input:hover,.cf-field textarea:hover{border-color:#7c847e}.cf-field input:focus-visible,.cf-field textarea:focus-visible{border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt);outline:none}.cf-field.has-error input,.cf-field.has-error textarea{border-color:#b42318;box-shadow:inset 3px 0 #b42318}.cf-field.has-error input:focus-visible,.cf-field.has-error textarea:focus-visible{box-shadow:inset 3px 0 #b42318,0 0 0 2px #b42318}.cf-error{color:#b42318;margin-top:.45rem;font-size:.95rem}.cf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-consent{margin-top:2rem}.cf-consent label{cursor:pointer;grid-template-columns:1.25rem 1fr;align-items:start;gap:.75rem;display:grid}.cf-consent input{width:1.2rem;height:1.2rem;accent-color:var(--cobalt);margin:.2rem 0 0}.cf-consent a{text-underline-offset:.2rem;text-decoration:underline}.cf-consent .cf-error{padding-left:2rem}.cf-form-error{color:#7a1a12;background:#fbeceb;border-left:3px solid #b42318;margin-top:1.5rem;padding:1rem 1.25rem}.cf-submit{border:1px solid var(--copper);background:var(--copper);color:#fff;cursor:pointer;align-items:center;min-height:3.25rem;margin-top:2rem;padding:.8rem 1.5rem;font-family:Archivo Variable,sans-serif;font-size:1.05rem;font-weight:600;font-stretch:75%;transition:background .2s;display:inline-flex}.cf-submit:hover{background:#8f4d2a}.cf-submit:disabled{opacity:.75;cursor:progress}.cf-submit[aria-describedby=cf-disabled-note]{cursor:not-allowed}.cf-disabled-note{color:#414844;max-width:36rem;margin-top:.9rem;font-size:.95rem}.cf-disabled-note a{text-underline-offset:.2rem;text-decoration:underline}.cf-sent{border-top:4px solid var(--copper);background:var(--carbon);color:var(--laboratory);margin-top:2.5rem;padding:clamp(2rem,4vw,3rem)}.cf-sent h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1}.cf-sent p{color:#bfc6c1;max-width:34rem;margin-top:1rem;font-size:1.1rem}.cf-sent strong{color:var(--laboratory)}.cf-link{color:#80a7d1;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;min-height:2.75rem;margin-top:1.25rem;padding:0;font-family:Archivo Variable,sans-serif;font-size:1rem;font-weight:600;font-stretch:75%;text-decoration:underline}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-details{position:static}}@media (width<=620px){.cf-grid{grid-template-columns:1fr}.contact-hero h1{font-size:3.75rem}}
