[data-page=contact] .page-hero--contact{position:relative;z-index:0;padding-top:calc(var(--header-height) + clamp(70px,5vw,90px));padding-bottom:clamp(24px,2.4vw,34px)}[data-page=contact] .page-hero--contact h1{max-width:18ch;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.92;letter-spacing:-.055em}[data-page=contact] .page-hero--contact p{margin-top:22px}[data-page=contact] .page-hero--contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(139,122,92,.05) 0px,rgba(139,122,92,.05) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(0deg,rgba(139,122,92,.05) 0px,rgba(139,122,92,.05) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(45deg,rgba(139,122,92,.03) 0px,rgba(139,122,92,.03) 1px,transparent 1px,transparent 260px)}.contact-layout{position:relative;z-index:0;display:grid;grid-template-columns:60fr 34fr;align-items:start;gap:clamp(48px,5vw,80px);padding:clamp(24px,2.6vw,38px) var(--container-pad) clamp(60px,6vw,80px);max-width:1680px;margin-inline:auto}.contact-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(139,122,92,.05) 0px,rgba(139,122,92,.05) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(0deg,rgba(139,122,92,.05) 0px,rgba(139,122,92,.05) 1px,transparent 1px,transparent 96px)}.map-embed{width:100%;height:clamp(430px,28vw,480px);border-radius:0;box-shadow:none;overflow:hidden}.map-embed iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 640px){.map-embed{height:360px}}.contact-form-section{padding:clamp(40px,4vw,60px) var(--container-pad) clamp(96px,8.5vw,128px);max-width:1680px;margin-inline:auto}.contact-form-section__head{max-width:960px;margin-inline:auto;margin-bottom:clamp(28px,3.5vw,42px)}.contact-form-section__head h2{font-family:Inter Tight,sans-serif;font-size:clamp(1.75rem,3.2vw,2.5rem);letter-spacing:-.02em}.contact-form-section__head p{margin-top:.6rem;color:var(--color-gray-dark);font-size:1rem}.contact-form-section form{max-width:960px;margin-inline:auto}.field{margin-bottom:20px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#141414a6;margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;min-height:54px;border:1px solid rgba(20,20,20,.18);background:#ffffff73;padding:14px 16px;font-size:1rem;font-family:inherit;color:#111111eb;border-radius:0;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--color-gray)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,rgba(20,20,20,.55) 50%),linear-gradient(135deg,rgba(20,20,20,.55) 50%,transparent 50%);background-position:right 20px center,right 14px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field input:focus,.field select:focus,.field textarea:focus{border-color:#111;background:#ffffffbf;outline:none}.field textarea{resize:vertical;min-height:150px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.form-submit{margin-top:.4rem;font-size:.95rem;border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-flex;align-items:center;gap:.4em;transition:gap .3s var(--ease-out),opacity .3s var(--ease-out)}.form-submit:hover{gap:.65em;opacity:.7}.form-note{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-line);font-size:.9rem;color:var(--color-gray-dark);display:none}.form-note.is-visible{display:block}.contact-info h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray);margin-bottom:1rem}.contact-info dl{margin:0 0 2.5rem}.contact-info dd{margin:0 0 1.75rem;font-size:1.15rem}.contact-info dd a:hover{color:var(--color-gray-dark)}@media (max-width: 900px){.contact-layout,.form-row{grid-template-columns:1fr}}
