.contact-page{background:var(--color-faf9f6)}.contact-page .hero-copy{bottom:85px;max-width:900px}.contact-page .hero h1{font-size:94px}.contact-page .hero-copy>p:last-child{max-width:850px;font-size:22px;line-height:1.5}.contact-content{padding:45px 4.5% 100px}.contact-main{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:50px;align-items:start}.contact-details{margin:0;padding:90px 0 0;display:grid;gap:68px}.contact-details>div{display:flex;align-items:flex-start;gap:22px}.contact-details svg{width:44px;height:44px;flex-shrink:0;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.contact-details dt{font-weight:600;line-height:1.4}.contact-details dd{margin:4px 0 0;white-space:pre-line;font-weight:300;line-height:1.5}.contact-details a{display:block;transition:color var(--motion-interaction) var(--ease)}.contact-form{scroll-margin-top:75px;border:1px solid var(--accordion-line)}.contact-form .quote-form{max-width:none;padding:42px 48px}.contact-form .quote-form h2{font-size:42px;margin-bottom:35px}.contact-form .form-grid{gap:20px 28px}.contact-form .field label{font-size:15px;margin-bottom:8px}.contact-form .field input,.contact-form .field select{min-height:56px}.contact-form .field:has(.dropzone),.contact-form .field:has([name=estimatedQuantity]){grid-column:1/-1}.contact-form .form-actions{margin-top:22px}.contact-connections{margin-top:70px}.contact-page .section-label{font-family:var(--sans);font-size:20px;font-weight:600;text-transform:uppercase;margin-bottom:32px}.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.contact-card{border:1px solid var(--accordion-line)}.contact-card>.media-frame{aspect-ratio:1.95;width:100%}.contact-card>.media-frame>img{width:100%;height:100%;object-fit:cover}.contact-card>div{padding:28px}.contact-card h2,.contact-location-copy h2{font-size:44px;margin-bottom:12px}.contact-card p,.contact-location-copy p{font-weight:300;line-height:1.55;margin-bottom:26px;text-wrap:pretty}.contact-location{margin-top:65px}.contact-location-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.contact-map{position:relative;width:100%;min-width:0;aspect-ratio:1.6;background:var(--cream);overflow:hidden;min-height:360px;border:1px solid var(--filter-line);border-radius:0}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-location-copy>p:first-of-type{margin-bottom:28px}@media (hover:hover){.contact-details a:hover{color:var(--ink)}}@media (max-width:1023px){.contact-page .hero h1{font-size:72px}.contact-page .hero-copy>p:last-child{font-size:18px}.contact-main{grid-template-columns:.6fr 1fr;gap:28px}.contact-form .quote-form{padding:30px}.contact-form .form-grid{column-gap:16px}.contact-details{gap:42px;padding-top:50px}.contact-details>div{gap:14px}.contact-card h2,.contact-location-copy h2{font-size:34px}}@media (max-width:767px){.contact-page .hero h1{font-size:52px}.contact-page .hero-copy{bottom:48px}.contact-page .hero-copy>p:last-child{font-size:16px}.contact-content{padding:35px 22px 65px}.contact-card-grid,.contact-location-grid,.contact-main{grid-template-columns:minmax(0,1fr);gap:30px}.contact-details{padding-top:0;gap:26px}.contact-details svg{width:36px;height:36px}.contact-form .quote-form{padding:26px 20px}.contact-form .quote-form h2{font-size:30px;margin-bottom:26px}.contact-form .field label{font-size:12px}.contact-form .field input,.contact-form .field select{min-height:44px}.contact-connections,.contact-location{margin-top:45px}.contact-page .section-label{font-size:16px;margin-bottom:22px}.contact-card>div{padding:24px}}@media (prefers-reduced-motion:reduce){.contact-details a{transition:none}}.contact-project-details textarea{min-height:190px}@media (max-width:767px){.contact-project-details textarea{min-height:145px}}.contact-details a:focus-visible{outline:1px solid var(--brown);outline-offset:4px}