.contact-page{color:#f5f5f7;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#050507}.contact-page [id]{scroll-margin-top:104px}.contact-grid{grid-template:"field form""routes form"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.contact-field{background:#000;grid-area:field;align-items:flex-end;min-height:clamp(600px,82svh,860px);display:flex;position:relative;overflow:hidden}.contact-img{object-fit:cover;object-position:62% 50%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.contact-scrim{pointer-events:none;background:linear-gradient(#0000000a 28%,#0000006b 58%,#000000db 100%),linear-gradient(90deg,#00000059 0%,#0000 60%);position:absolute;inset:0}.contact-statement{z-index:1;width:100%;padding:clamp(150px,18vh,200px) clamp(28px,4.5vw,72px) clamp(44px,5.5vh,64px);position:relative}.contact-h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(52px,5.6vw,96px);font-weight:600;line-height:.94}.contact-stand{letter-spacing:-.012em;color:#f5f5f7b8;text-wrap:pretty;max-width:54ch;margin:26px 0 0;font-size:17px;line-height:1.5}.contact-routes{grid-area:routes;padding:clamp(28px,4vh,44px) clamp(28px,4.5vw,72px) clamp(56px,8vh,96px)}.contact-route-list{margin:0;padding:0;list-style:none}.contact-route{border-top:1px solid #f5f5f724;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;display:grid}.contact-route:last-child{border-bottom:1px solid #f5f5f724}.contact-route-l{letter-spacing:.01em;color:#f5f5f78c;font-size:13px;font-weight:500}.contact-route-v{letter-spacing:-.012em;color:#fff;text-underline-offset:5px;overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.4;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:1px;transition:text-decoration-color .15s;display:inline}.contact-route-v:hover{text-decoration-color:#fff;text-decoration-thickness:2px}.contact-formcol{border-left:1px solid #f5f5f714;grid-area:form;min-width:0;padding:clamp(150px,18vh,200px) clamp(28px,6vw,112px) clamp(56px,8vh,96px) clamp(28px,5vw,88px)}.contact-formcol .cf{max-width:620px}.contact-form-note{color:#f5f5f780;max-width:620px;margin:22px 0 0;font-size:13px;line-height:1.5}.contact-h2{font-family:var(--font-display);letter-spacing:-.02em;color:#f5f5f7;margin:0 0 36px;font-size:clamp(24px,2vw,30px);font-weight:500;line-height:1.15}@media (max-width:1023px){.contact-grid{grid-template:"field""form""routes"/1fr}.contact-field{min-height:clamp(520px,72svh,720px)}.contact-formcol{border-left:0;padding:clamp(40px,6vh,64px) clamp(24px,5vw,64px) 8px}.contact-formcol .cf{max-width:720px}.contact-routes{padding:clamp(40px,6vh,64px) clamp(24px,5vw,64px) clamp(56px,8vh,96px)}}@media (max-width:767px){.contact-field{min-height:clamp(480px,74svh,640px)}.contact-statement{padding:calc(52px + 12px + 40px + env(safe-area-inset-top))20px 32px}.contact-h1{max-width:none;font-size:clamp(40px,11.5vw,52px)}.contact-stand{margin-top:18px;font-size:16px}.contact-formcol{padding:36px 20px 4px}.contact-h2{margin-bottom:26px;font-size:24px}.contact-routes{padding:40px 20px calc(56px + env(safe-area-inset-bottom))}.contact-route{grid-template-columns:1fr;gap:6px;padding:16px 0}.contact-route-v{align-items:center;min-height:44px;margin:-8px 0;font-size:17px;display:inline-flex}}@media (max-height:500px) and (orientation:landscape){.contact-field{min-height:100svh}}
