.contact-page{background:var(--deep)}.contact-page-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;max-width:1440px;margin-inline:auto}.contact-page-copy{padding:clamp(44px,4vw,68px) clamp(24px,7vw,100px)}.contact-page-copy .kicker{margin-bottom:.85rem}.contact-page-copy h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(3.45rem,5.1vw,5.65rem);font-weight:400;line-height:1}.contact-page-copy>p:not(.kicker){color:#d2dadb;max-width:470px;margin:1.3rem 0 0;font-size:1rem}.contact-page-direct{flex-wrap:wrap;align-items:center;gap:1.4rem 2rem;margin-top:1.7rem;display:flex}.contact-page-direct a{border-bottom:1px solid var(--sand);color:#fff;padding-bottom:5px;font-size:.84rem;font-weight:700;text-decoration:none}.contact-page-hero form{margin-top:clamp(34px,4vw,66px);margin-bottom:clamp(34px,4vw,66px)}@media (max-width:1150px){.contact-page-hero{grid-template-columns:1fr}.contact-page-copy{padding:52px 24px 24px}.contact-page-hero form{margin:0 24px 70px}}@media (max-width:640px){.contact-page-copy{padding:42px 22px 24px}.contact-page-copy h1{font-size:clamp(3.15rem,11.3vw,4rem)}.contact-page-copy>p:not(.kicker){margin-top:.95rem;font-size:.93rem}.contact-page-direct{gap:.7rem 1.3rem;margin-top:1.2rem}.contact-page-direct a{font-size:.78rem}.contact-page-hero form{margin:0 14px 50px}}.contact-page-project{background:var(--cream);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-page-project-copy{align-self:center;padding:clamp(55px,6vw,95px) clamp(24px,7vw,110px)}.contact-page-project .kicker{margin-bottom:1rem}.contact-page-project h2{max-width:650px;font:400 clamp(2.7rem,4.1vw,4.8rem)/1.05 var(--display);letter-spacing:-.035em;margin:0}.contact-page-project-copy>p:not(.kicker){color:#4c5c62;max-width:480px;margin:1.3rem 0 1.5rem}.contact-page-project-image{background:#d4cdc0;min-height:420px;display:block;position:relative;overflow:hidden}.contact-page-project-image img{object-fit:cover;object-position:center}@media (max-width:800px){.contact-page-project{grid-template-columns:1fr}.contact-page-project-copy{padding:60px 22px 40px}.contact-page-project-image{min-height:285px}}@media (max-width:640px){.contact-page-project{padding-bottom:64px}.contact-page-project-image{min-height:250px}}@media (min-width:1500px){.contact-page-copy h1{font-size:4.6rem}}@media (max-width:800px){.contact-page-project-image{aspect-ratio:3/2;height:auto;min-height:0}.contact-page-project-image img{object-fit:contain;object-position:center}}@media (max-width:640px){.contact-page-project-image{aspect-ratio:3/2;height:auto;min-height:0}}.contact-page-project-image{isolation:isolate}.contact-page-project-image img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.contact-project-badge{z-index:2;background:var(--clay);color:#fff;font:700 .82rem var(--sans);letter-spacing:.035em;align-items:center;gap:.8rem;padding:.95rem 1.2rem;display:inline-flex;position:absolute;top:24px;left:24px;box-shadow:0 8px 22px #4d231933}.contact-project-badge span{font-size:1rem;transition:transform .2s}.contact-page-project-image:hover img,.contact-page-project-image:focus-visible img{transform:scale(1.025)}.contact-page-project-image:hover .contact-project-badge,.contact-page-project-image:focus-visible .contact-project-badge{background:var(--red)}.contact-page-project-image:hover .contact-project-badge span,.contact-page-project-image:focus-visible .contact-project-badge span{transform:translate(4px)}.contact-page-project-image:focus-visible{outline:3px solid var(--clay);outline-offset:4px}@media (max-width:800px){.contact-project-badge{top:16px;left:16px}.contact-page-project-image:hover img,.contact-page-project-image:focus-visible img{transform:none}}@media (prefers-reduced-motion:reduce){.contact-page-project-image img,.contact-project-badge span{transition:none}}
