.contact-first-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--white)}.contact-hero{position:relative;min-height:0;overflow:hidden;color:var(--white);background:var(--dark)}.contact-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.contact-hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#18120e8a,#18120e57 46%,#18120e29),linear-gradient(0deg,#18120e6b,#18120e1f 64%)}.contact-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 42%}.contact-hero-inner{position:relative;z-index:1;min-height:100%;display:grid;grid-template-columns:minmax(0,660px);align-items:end;padding:112px 0 42px}.contact-hero-copy{padding-bottom:0}.contact-hero h1{max-width:640px;color:var(--white);font-size:clamp(44px,6vw,76px);font-weight:800;line-height:var(--h1-display-line-height)}.contact-hero-card{display:grid;width:min(100%,440px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:28px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-hero-card strong{grid-column:1 / -1;color:var(--white);font-family:var(--font-heading);font-size:24px;line-height:1.1}.contact-hero-card a,.contact-hero-card span{color:#ffffffd1;overflow-wrap:anywhere}.contact-hero-card a{font-weight:900}.contact-first-intro{position:relative;z-index:2;padding:0 0 34px;background:var(--white)}.section.contact-section{position:relative;z-index:2;padding-top:54px;background:var(--white)}.contact-grid{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:56px 76px;align-items:start}.contact-intro-band{grid-column:1 / -1;max-width:920px;padding:34px 42px;border-radius:var(--radius);background:var(--white);box-shadow:0 24px 70px #18120e1f}.contact-intro-copy{grid-column:1 / -1;max-width:760px}.contact-intro-copy p{margin:0;color:var(--muted);font-size:18px}.contact-intro-band h2,.contact-copy h2,.contact-map-copy h2{font-size:clamp(34px,4vw,54px);letter-spacing:0}.contact-intro-band>p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.contact-map-copy p{font-size:18px}.contact-info-list{display:grid;gap:12px}.contact-info-list a,.contact-info-list div{display:grid;gap:5px;padding:18px 20px;border-left:3px solid var(--red);border-radius:var(--radius);background:var(--soft)}.contact-info-list span{color:var(--red);font-family:var(--font-nav);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-info-list strong{color:var(--ink);font-size:18px}.contact-form{display:grid;gap:16px;min-width:0;scroll-margin-top:110px;padding:30px;border-radius:var(--radius);background:var(--soft);box-shadow:0 18px 50px #18120e14;transition:box-shadow .28s ease,transform .28s ease}.contact-form:hover{box-shadow:0 24px 62px #18120e1f;transform:translateY(-2px)}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:8px;min-width:0;color:var(--ink);font-weight:900;transition:color .2s ease}.contact-form label>span{font-family:var(--font-nav);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,transform .2s ease}.contact-form label:focus-within,.contact-form label:hover{color:var(--red)}.contact-form label:focus-within>span,.contact-form label:hover>span{color:var(--red);transform:translate(3px)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.contact-form input,.contact-form select{min-height:52px;padding:0 16px}.contact-form textarea{min-height:150px;resize:vertical;padding:14px 16px}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#b6322f38;background:#fff;box-shadow:0 10px 24px #18120e0f;transform:translateY(-1px)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b6322f6b;box-shadow:0 0 0 4px #b6322f1a;transform:translateY(-1px)}.contact-form .btn{justify-self:start}.contact-form .turnstile-field{width:max-content;max-width:100%;min-height:70px;margin:2px 0 0;overflow:hidden}.contact-form input.screen-reader-text{position:absolute;width:1px;min-height:0;height:1px;padding:0;border:0;margin:-1px}.contact-map-section{background:var(--soft)}.contact-map-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:70px;align-items:center}.contact-map{overflow:hidden;min-height:390px;border-radius:var(--radius);background:var(--white);box-shadow:0 18px 50px #18120e14}.contact-map iframe{display:block;width:100%;height:430px;border:0}@media(max-width:1024px){.contact-first-screen{height:auto;min-height:0;grid-template-rows:auto auto}.contact-hero,.contact-hero-inner{min-height:100vh;min-height:100svh}.contact-grid,.contact-map-grid{grid-template-columns:1fr;gap:34px}.contact-intro-copy{max-width:820px}.contact-copy{max-width:720px}}@media(max-width:820px){.contact-hero-inner{grid-template-columns:1fr;gap:30px;padding:112px 0 22px}.contact-hero h1{font-size:34px}.contact-first-intro{padding-bottom:24px}.section.contact-section{padding-top:38px}.contact-intro-band{padding:24px}.contact-hero-card,.contact-form-row{grid-template-columns:1fr}.contact-form{scroll-margin-top:86px;padding:22px}.contact-form .turnstile-field{width:100%}.contact-map,.contact-map iframe{min-height:330px;height:330px}}@media(max-width:560px){.contact-grid{gap:24px}.contact-info-list a,.contact-info-list div{padding:16px}.contact-info-list strong{font-size:16px;overflow-wrap:anywhere}.contact-form{gap:14px;padding:16px;border-radius:10px}.contact-form input,.contact-form select{min-height:48px;padding:0 12px}.contact-form textarea{min-height:132px;padding:12px}.contact-form .btn{justify-self:stretch;width:100%}}@media(max-width:1024px)and (max-height:520px)and (orientation:landscape){.contact-hero-inner{padding:74px 0 16px}.contact-hero h1{max-width:480px;font-size:30px}.contact-hero .lead{display:none}.contact-hero-card{width:min(100%,520px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin-top:14px;padding:14px 16px}.contact-hero-card strong{grid-column:auto;font-size:18px}.contact-hero-card a,.contact-hero-card span{font-size:13px;line-height:1.25}.contact-first-intro{padding-bottom:12px}.contact-intro-band{padding:14px 22px}.contact-intro-band h2{font-size:28px}}
