.contact{--contact-ink:#141414;--contact-muted:rgba(20,20,20,0.62);--contact-navy:#07142a;--contact-line:rgba(20,20,20,0.14);--contact-card:#ffffff;--contact-field:#f4f3ef;box-sizing:border-box;width:100%;padding:clamp(4rem,10vh,7rem) clamp(1rem,3vw,2.5rem) clamp(4.5rem,11vh,7.5rem)}.contact__grid{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);gap:clamp(3rem,5vw,6rem);align-items:center;justify-content:center}.contact__intro{position:sticky;top:clamp(1.5rem,4vh,2.5rem);order:2;justify-self:start}.contact__form{display:flex;flex-direction:column;gap:2rem;order:1;width:100%;max-width:100%;justify-self:stretch;box-sizing:border-box;padding:clamp(2.25rem,4vw,3.25rem);border:1px solid rgba(6,16,31,.08);border-radius:1.5rem;background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(248,247,244,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 50px rgba(6,16,31,.08),0 4px 14px rgba(6,16,31,.04)}.contact__eyebrow{margin:0 0 .85rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--contact-navy)}.contact__title{margin:0 0 1rem;max-width:12ch;font-family:var(--font-sans);font-weight:700;font-size:clamp(2.5rem,4.8vw,3.75rem);line-height:1.05;letter-spacing:-.03em;color:#050f1c}.contact__title--long{max-width:18ch}.contact__copy{margin:0;max-width:48ch;font-family:var(--font-sans);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.65;color:var(--contact-muted)}.contact__assurances{list-style:none;margin:1.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-width:36ch}.contact__assurances li{position:relative;padding-left:1.1rem;font-family:var(--font-sans);font-size:.92rem;line-height:1.45;color:rgba(7,20,42,.72)}.contact__assurances li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:1px;background:#c9a66b}.contact__email{display:inline-block;margin-top:1.25rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:#07142a;text-decoration:none}.contact__email:hover{color:#0a2a5c;text-decoration:underline}@media (max-width:900px),(pointer:coarse){.contact__email{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}}.contact__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%0707142a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact__field{display:flex;flex-direction:column;gap:.6rem;min-width:0}.contact__field--full{width:100%}.contact__label{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--contact-navy)}.contact__input{box-sizing:border-box;width:100%;padding:1.1rem 1.25rem;border:1px solid rgba(6,16,31,.12);border-radius:.75rem;background:var(--contact-field);color:var(--contact-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.4;outline:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.contact__input::placeholder{color:rgba(20,20,20,.38)}.contact__input:hover{border-color:rgba(6,16,31,.22);background:#fff}.contact__input:focus{border-color:rgba(6,16,31,.5);background:#fff;box-shadow:0 0 0 3px rgba(6,16,31,.1)}.contact__textarea{min-height:9.5rem;resize:vertical}.contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:.5rem;padding-top:.35rem;border-top:1px solid rgba(6,16,31,.08)}.contact__submit{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.7rem;border:0;border-radius:999px;background:var(--contact-navy);color:#e1cc9d;font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .25s ease,background .25s ease}.contact__submit:hover{transform:translateY(-2px);background:#091c34}.contact__submit:disabled{opacity:.7;cursor:default;transform:none}.contact__status{margin:0;font-family:var(--font-sans);font-size:.92rem;color:var(--contact-navy)}.contact__status.is-error{color:#8a3030}.contact__map-section{width:min(1180px,100%);margin:4.5rem auto 0;padding-top:3.5rem;border-top:1px solid rgba(6,16,31,.1);display:flex;flex-direction:column;gap:2rem}.contact__map-header{text-align:center;display:flex;flex-direction:column;align-items:center}.contact__map-title{margin:0 0 .75rem;font-family:var(--font-sans);font-weight:700;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15;color:#050f1c}@media (max-width:900px){.contact__grid{grid-template-columns:minmax(0,1fr);gap:2.75rem;justify-items:center}.contact__intro{position:static;order:1;text-align:center;justify-self:center}.contact__copy,.contact__title{max-width:none;margin-left:auto;margin-right:auto}.contact__form{order:2;justify-self:center;max-width:36rem}.contact__title{max-width:10ch}.contact__row{grid-template-columns:minmax(0,1fr)}}.contact__honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.contact__field--checkbox{flex-direction:column;align-items:flex-start;margin-top:var(--space-sm)}.contact__checkbox-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.contact__checkbox{width:1.25rem;height:1.25rem;accent-color:var(--contact-navy);cursor:pointer;margin:0}.contact__description{font-size:.85rem;color:var(--contact-muted);margin:0;line-height:1.5;padding-left:1.75rem}@media (max-width:900px),(pointer:coarse){.contact__checkbox-wrapper{min-height:44px}.contact__checkbox{width:1.4rem;height:1.4rem;flex:none}.contact__description{padding-left:1.9rem}}