.page-contact .contact-hero{background:var(--bg-dark);color:#fff;padding:168px 0 72px}.page-contact .contact-eyebrow{align-items:center;gap:14px;margin-bottom:22px;display:flex}.page-contact .contact-eyebrow:before{content:"";background:var(--terra);width:48px;height:1px}.page-contact .contact-eyebrow span{font:500 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--terra-ink)}.page-contact .contact-eyebrow.dark span{color:var(--terra-dark)}.page-contact .contact-hero h1{font:400 clamp(38px, 5.6vw, 66px) / 1.08 var(--font-serif);color:#fff;max-width:15ch;margin:0}.page-contact .contact-hero h1 em{font-style:italic}.page-contact .contact-hero-sub{max-width:56ch;font:400 17px/1.65 var(--font-sans);color:#ffffffb8;margin:26px 0 0}.page-contact .contact-main{background:var(--bg-alt);padding:88px 0 104px}.page-contact .contact-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:64px;display:grid}.page-contact .contact-block+.contact-block{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.page-contact .contact-block h2{font:500 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--light);margin:0 0 12px}.page-contact address{gap:4px;font-style:normal;display:grid}.page-contact address span{font:400 16px/1.55 var(--font-sans);color:var(--dark)}.page-contact address span:first-child{font-family:var(--font-serif);font-size:20px}.page-contact .contact-strong{font:400 21px/1.3 var(--font-serif);color:var(--dark);border-bottom:1px solid var(--border);word-break:break-word;text-decoration:none;transition:border-color .18s,color .18s}.page-contact .contact-strong:hover{color:var(--terra-dark);border-color:var(--terra)}.page-contact .contact-plain{font:400 16px/1.55 var(--font-sans);color:var(--dark);margin:0}.page-contact .contact-link{color:var(--terra-dark);text-decoration:underline}.page-contact .contact-form-head{margin-bottom:26px}.page-contact .contact-form-head h2{font:400 clamp(28px, 3.4vw, 38px) / 1.16 var(--font-serif);color:var(--dark);margin:0 0 14px}.page-contact .contact-form-head p{max-width:54ch;font:400 16px/1.7 var(--font-sans);color:var(--mid);margin:0}.page-contact .quote-card{background:var(--bg)}.page-contact .quote-field input,.page-contact .quote-field textarea{background:var(--bg-alt)}.page-contact .quote-field input:focus-visible,.page-contact .quote-field textarea:focus-visible{background:#fff}.page-contact .contact-quote-note{border-left:2px solid var(--terra-light);font:400 15px/1.6 var(--font-sans);color:var(--mid);margin:20px 0 0;padding-left:18px}.page-contact .contact-quote-link{color:var(--terra-dark);white-space:nowrap;border-bottom:1px solid;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.page-contact .contact-quote-link svg{stroke-width:1.5px}.page-contact .contact-routes{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.page-contact .contact-route{border:1px solid var(--border);border-left:3px solid var(--terra);background:#fff;flex-direction:column;gap:10px;padding:22px 22px 24px;display:flex}.page-contact .contact-route h3{font:600 16px/1.35 var(--font-sans);color:var(--dark);margin:0}.page-contact .contact-route p{font:400 15px/1.6 var(--font-sans);color:var(--mid);margin:0}.page-contact .contact-route .contact-quote-link{font:500 14px/1.4 var(--font-sans);align-self:flex-start;margin-top:auto}.page-contact .contact-general{font:500 16px/1.6 var(--font-sans);color:var(--dark);margin:0 0 18px}@media (max-width:700px){.page-contact .contact-routes{grid-template-columns:1fr}}@media (max-width:900px){.page-contact .contact-hero{padding:128px 0 56px}.page-contact .contact-main{padding:56px 0 72px}.page-contact .contact-grid{grid-template-columns:1fr;gap:44px}}
