.contact-us-page{--contact-surface: linear-gradient(155deg, #ffffff 0%, #fbfdff 48%, #edf3fc 100%);--contact-edge: rgba(74, 108, 163, .24);--contact-top-edge: rgba(255, 255, 255, .98);--contact-shadow: 0 2px 4px rgba(31, 56, 101, .07), 0 15px 30px -20px rgba(43, 73, 132, .36), 0 28px 48px -38px rgba(56, 51, 156, .4);--contact-icon: #265de0;--contact-icon-rgb: 38, 93, 224;--contact-field: #f8faff;--contact-error: #a52a2a}:root[data-theme=dark] .contact-us-page{--contact-surface: linear-gradient(155deg, #0d1420 0%, #060b13 48%, #02050a 100%);--contact-edge: rgba(106, 145, 207, .23);--contact-top-edge: rgba(180, 208, 249, .24);--contact-shadow: 0 2px 4px rgba(0, 0, 0, .46), 0 16px 32px -18px rgba(0, 0, 0, .78), 0 30px 54px -38px rgba(39, 71, 154, .58);--contact-icon: #84a7ff;--contact-icon-rgb: 132, 167, 255;--contact-field: #02060c;--contact-error: #ff9a9a}.contact-us-page .contact-us-main{position:relative;overflow:hidden}.contact-us-page .contact-us-hero{position:relative;padding-block:clamp(4rem,8vw,7rem)}.contact-us-page .contact-us-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(var(--contact-icon-rgb),.14),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--background) 92%,transparent),var(--background));content:"";pointer-events:none}.contact-us-page .contact-us-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr);align-items:center;gap:clamp(2rem,5vw,5.5rem)}.contact-us-page .contact-us-copy{max-width:48rem}.contact-us-page .contact-us-copy h1{max-width:44rem;margin-bottom:1.15rem;color:transparent;background:var(--luxury-heading-gradient);background-clip:text;font-size:clamp(2.7rem,5.6vw,5.35rem);font-weight:650;letter-spacing:-.045em;line-height:.96;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-us-page .contact-us-copy>p:not(.eyebrow){max-width:42rem;margin-bottom:1.8rem;color:var(--muted-foreground);font-size:1rem;line-height:1.75}.contact-us-page .contact-us-actions{display:flex;flex-wrap:wrap;gap:.75rem}.contact-us-page .contact-us-actions a{gap:.55rem}.contact-us-page .contact-us-actions svg,.contact-us-page .contact-us-route>a svg,.contact-us-page .contact-us-direct address svg,.contact-us-page .contact-us-safety>a svg{width:1rem;height:1rem;flex:0 0 1rem}.contact-us-page .contact-us-direct,.contact-us-page .contact-us-route,.contact-us-page .contact-us-form-panel,.contact-us-page .contact-us-safety{position:relative;overflow:hidden;border:1px solid var(--contact-edge);border-top-color:var(--contact-top-edge);background:var(--contact-surface);box-shadow:var(--contact-shadow)}.contact-us-page .contact-us-direct:after,.contact-us-page .contact-us-route:after,.contact-us-page .contact-us-form-panel:after,.contact-us-page .contact-us-safety:after{position:absolute;top:0;left:14%;width:52%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--contact-icon-rgb),.68),transparent);content:"";pointer-events:none}.contact-us-page .contact-us-direct{min-width:0;padding:clamp(1.4rem,3.5vw,2.2rem);border-radius:18px}.contact-us-page .contact-us-direct-icon,.contact-us-page .contact-us-route-icon,.contact-us-page .contact-us-safety-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid rgba(var(--contact-icon-rgb),.32);border-radius:12px;background:linear-gradient(145deg,rgba(var(--contact-icon-rgb),.14),rgba(var(--contact-icon-rgb),.035));color:var(--contact-icon);box-shadow:inset 0 1px #ffffff1a,0 14px 25px -20px rgba(var(--contact-icon-rgb),.85)}.contact-us-page :is(.contact-us-direct-icon,.contact-us-route-icon,.contact-us-safety-icon) svg{width:1.5rem;height:1.5rem;stroke-width:1.8}.contact-us-page .contact-us-label{margin:1.3rem 0 .42rem;color:var(--contact-icon);font-size:.68rem;font-weight:750;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.contact-us-page .contact-us-direct h2{margin-bottom:.6rem;font-size:clamp(1.55rem,2.5vw,2.1rem);letter-spacing:-.035em}.contact-us-page .contact-us-direct>p:not(.contact-us-label){margin-bottom:1.4rem;color:var(--muted-foreground);font-size:.88rem;line-height:1.7}.contact-us-page .contact-us-direct address{min-width:0;font-style:normal}.contact-us-page .contact-us-direct address a{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--contact-edge);color:var(--contact-icon);font-size:clamp(.82rem,2vw,.95rem);font-weight:700;overflow-wrap:anywhere}.contact-us-page .contact-us-routes{padding-block:clamp(4rem,7vw,6rem);border-block:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--section-alt) 85%,transparent)}.contact-us-page .contact-us-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.contact-us-page .contact-us-section-heading h2,.contact-us-page .contact-us-context-copy h2{max-width:42rem;margin:0;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:650;letter-spacing:-.04em;line-height:1.02}.contact-us-page .contact-us-section-heading>p{max-width:21rem;margin:0;color:var(--muted-foreground);font-size:.86rem;text-align:right}.contact-us-page .contact-us-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.contact-us-page .contact-us-route{display:flex;min-width:0;min-height:19rem;flex-direction:column;align-items:flex-start;padding:1.35rem;border-radius:16px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.contact-us-page .contact-us-route h3{margin-bottom:.6rem;font-size:1.32rem;font-weight:650;letter-spacing:-.03em;line-height:1.18}.contact-us-page .contact-us-route>p:not(.contact-us-label){margin-bottom:1rem;color:var(--muted-foreground);font-size:.84rem;line-height:1.7}.contact-us-page .contact-us-route>a,.contact-us-page .contact-us-safety>a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;margin-top:auto;color:var(--contact-icon);font-size:.79rem;font-weight:720}.contact-us-page .contact-us-form-section{padding-block:clamp(4rem,7vw,6.5rem)}.contact-us-page .contact-us-form-layout{display:grid;grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(1.5rem,4vw,4rem)}.contact-us-page .contact-us-form-intro h2{max-width:27rem;margin-bottom:.9rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:650;letter-spacing:-.045em;line-height:1.02}.contact-us-page .contact-us-form-intro>p:not(.eyebrow){max-width:29rem;color:var(--muted-foreground);font-size:.9rem;line-height:1.75}.contact-us-page .contact-us-form-intro>p a,.contact-us-page .contact-us-submit-row p a,.contact-us-page .contact-us-noscript a{color:var(--contact-icon);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.contact-us-page .contact-us-form-note{display:flex;align-items:flex-start;gap:.75rem;max-width:29rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border)}.contact-us-page .contact-us-form-note>span{display:grid;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;place-items:center;border-radius:9px;background:rgba(var(--contact-icon-rgb),.09);color:var(--contact-icon)}.contact-us-page .contact-us-form-note svg{width:1.15rem;height:1.15rem}.contact-us-page .contact-us-form-note strong{display:block;margin-bottom:.25rem;font-size:.8rem}.contact-us-page .contact-us-form-note p{margin:0;color:var(--muted-foreground);font-size:.72rem;line-height:1.6}.contact-us-page .contact-us-form-panel{min-width:0;padding:clamp(1.25rem,3vw,2rem);border-radius:18px}.contact-us-page .contact-us-form-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-us-page .contact-us-form-heading .contact-us-label{margin-top:0}.contact-us-page .contact-us-form-heading h3{margin:0;font-size:clamp(1.55rem,2.7vw,2.1rem);font-weight:650;letter-spacing:-.035em}.contact-us-page .contact-us-form-heading>span{display:grid;width:2.8rem;height:2.8rem;flex:0 0 2.8rem;place-items:center;color:var(--contact-icon)}.contact-us-page .contact-us-form-heading svg{width:1.55rem;height:1.55rem}.contact-us-page .contact-us-required,.contact-us-page .contact-us-captcha-note,.contact-us-page .contact-us-noscript,.contact-us-page .contact-us-progress{color:var(--muted-foreground);font-size:.7rem;line-height:1.55}.contact-us-page .contact-us-required{margin:.65rem 0 1.4rem}.contact-us-page .contact-us-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem}.contact-us-page .contact-us-field{min-width:0}.contact-us-page .contact-us-field--wide{grid-column:1 / -1}.contact-us-page .contact-us-field label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.73rem;font-weight:720}.contact-us-page .contact-us-field label>span{color:var(--contact-icon)}.contact-us-page .contact-us-field label small{color:var(--muted-foreground);font-size:.62rem;font-weight:500}.contact-us-page .contact-us-field :is(input,textarea){width:100%;min-width:0;border:1px solid var(--contact-edge);border-radius:10px;outline:0;background:var(--contact-field);color:var(--foreground);font:inherit;font-size:.86rem;transition:border-color .18s ease,box-shadow .18s ease}.contact-us-page .contact-us-field input{min-height:3rem;padding:.65rem .8rem}.contact-us-page .contact-us-field textarea{min-height:9rem;padding:.75rem .8rem;line-height:1.6;resize:vertical}.contact-us-page .contact-us-field :is(input,textarea):focus-visible{border-color:var(--contact-icon);box-shadow:0 0 0 3px rgba(var(--contact-icon-rgb),.13)}.contact-us-page .contact-us-field :is(input,textarea)[aria-invalid=true]{border-color:var(--contact-error)}.contact-us-page .contact-us-message-meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem;color:var(--muted-foreground);font-size:.64rem}.contact-us-page .contact-us-message-meta p{margin:0}.contact-us-page .contact-us-field-error{margin:.3rem 0 0;color:var(--contact-error);font-size:.66rem;line-height:1.45}.contact-us-page .contact-us-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-us-page .contact-us-consent{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.6rem;margin-top:1.15rem;color:var(--muted-foreground);cursor:pointer;font-size:.7rem;line-height:1.55}.contact-us-page .contact-us-consent input{width:1rem;height:1rem;margin:.08rem 0 0;accent-color:var(--contact-icon)}.contact-us-page .contact-us-consent input:focus-visible{outline:2px solid var(--contact-icon);outline-offset:2px}.contact-us-page .contact-us-captcha{display:grid;min-height:4.75rem;place-items:center;margin-top:1rem;overflow:hidden;border:0;border-radius:10px;background:color-mix(in srgb,var(--contact-field) 94%,transparent)}.contact-us-page .contact-us-captcha-note{margin:.35rem 0 0}.contact-us-page .contact-us-form-error{margin-top:1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--contact-error) 40%,transparent);border-radius:9px;background:color-mix(in srgb,var(--contact-error) 8%,transparent);color:var(--contact-error);font-size:.74rem}.contact-us-page .contact-us-form-error p{margin:.2rem 0 0}.contact-us-page .contact-us-progress{min-height:1.1rem;margin:.65rem 0 0}.contact-us-page .contact-us-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--contact-edge)}.contact-us-page .contact-us-submit-row p{margin:0;color:var(--muted-foreground);font-size:.68rem}.contact-us-page .contact-us-submit-row button{gap:.5rem;flex:0 0 auto}.contact-us-page .contact-us-submit-row button:disabled{cursor:not-allowed;opacity:.5}.contact-us-page .contact-us-submit-row svg,.contact-us-page .contact-us-success button svg{width:1rem;height:1rem}.contact-us-page .contact-us-noscript{margin:.75rem 0 0}.contact-us-page .contact-us-success{min-height:28rem;align-content:center;text-align:center}.contact-us-page .contact-us-success:not([hidden]){display:grid;justify-items:center}.contact-us-page .contact-us-success-icon{display:grid;width:4rem;height:4rem;place-items:center;border:1px solid rgba(var(--contact-icon-rgb),.35);border-radius:16px;background:rgba(var(--contact-icon-rgb),.1);color:var(--contact-icon);box-shadow:0 16px 30px -20px rgba(var(--contact-icon-rgb),.8)}.contact-us-page .contact-us-success-icon svg{width:2rem;height:2rem}.contact-us-page .contact-us-success h3{margin-bottom:.55rem;font-size:clamp(1.6rem,3vw,2.25rem)}.contact-us-page .contact-us-success>p:not(.contact-us-label){color:var(--muted-foreground);font-size:.82rem}.contact-us-page .contact-us-reference{display:grid;width:min(100%,24rem);gap:.25rem;margin:.8rem 0 1.2rem;padding:.8rem;border-block:1px solid var(--contact-edge)}.contact-us-page .contact-us-reference span{color:var(--muted-foreground);font-size:.65rem;text-transform:uppercase}.contact-us-page .contact-us-reference strong{overflow-wrap:anywhere;font-size:.86rem}.contact-us-page .contact-us-success button{gap:.5rem}.contact-us-page [hidden]{display:none!important}.contact-us-page .contact-us-context{padding-block:clamp(4rem,7vw,6.5rem)}.contact-us-page .contact-us-context-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.72fr);align-items:stretch;gap:clamp(1rem,4vw,3.5rem)}.contact-us-page .contact-us-context-copy>p:not(.eyebrow){max-width:38rem;margin:.9rem 0 1.6rem;color:var(--muted-foreground);font-size:.9rem}.contact-us-page .contact-us-context-copy ul{display:grid;gap:0;max-width:42rem;margin:0;padding:0;border-block:1px solid var(--border);list-style:none}.contact-us-page .contact-us-context-copy li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.75rem;border-bottom:1px solid var(--border)}.contact-us-page .contact-us-context-copy li:last-child{border-bottom:0}.contact-us-page .contact-us-context-copy li span{color:var(--contact-icon);font-size:.68rem;font-weight:750;letter-spacing:.08em}.contact-us-page .contact-us-context-copy li strong{font-size:.84rem;font-weight:620}.contact-us-page .contact-us-safety{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,3vw,2rem);border-radius:16px}.contact-us-page .contact-us-safety h2{margin:1.3rem 0 .7rem;font-size:1.4rem;font-weight:650;letter-spacing:-.03em;line-height:1.18}.contact-us-page .contact-us-safety p{margin-bottom:1.2rem;color:var(--muted-foreground);font-size:.84rem;line-height:1.7}@media(hover:hover)and (prefers-reduced-motion:no-preference){.contact-us-page .contact-us-route:hover{border-color:color-mix(in srgb,var(--contact-icon) 48%,var(--contact-edge));box-shadow:0 3px 5px #152a501a,0 20px 38px -24px rgba(var(--contact-icon-rgb),.48);transform:translateY(-2px)}}.contact-us-page :is(.contact-us-actions a,.contact-us-direct address a,.contact-us-route>a,.contact-us-safety>a):focus-visible{outline:2px solid var(--contact-icon);outline-offset:3px}@media(max-width:900px){.contact-us-page .contact-us-hero-grid,.contact-us-page .contact-us-form-layout,.contact-us-page .contact-us-context-grid{grid-template-columns:1fr}.contact-us-page .contact-us-direct{max-width:36rem}.contact-us-page .contact-us-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-us-page .contact-us-route:last-child{grid-column:1 / -1;min-height:14rem}}@media(max-width:620px){.contact-us-page .contact-us-hero{padding-block:3rem 3.5rem}.contact-us-page .contact-us-hero-grid{gap:1.5rem}.contact-us-page .contact-us-copy h1{font-size:clamp(2.35rem,12vw,3.5rem)}.contact-us-page .contact-us-actions{display:grid}.contact-us-page .contact-us-actions a{width:100%}.contact-us-page .contact-us-direct{padding:1.2rem;border-radius:15px}.contact-us-page .contact-us-routes,.contact-us-page .contact-us-form-section,.contact-us-page .contact-us-context{padding-block:3.5rem}.contact-us-page .contact-us-section-heading{align-items:flex-start;flex-direction:column;gap:.65rem}.contact-us-page .contact-us-section-heading>p{text-align:left}.contact-us-page .contact-us-route-grid{grid-template-columns:1fr}.contact-us-page .contact-us-route,.contact-us-page .contact-us-route:last-child{min-height:13.5rem;grid-column:auto;padding:1.2rem;border-radius:14px}.contact-us-page .contact-us-route-icon{width:2.85rem;height:2.85rem}.contact-us-page .contact-us-form-panel{padding:1.15rem;border-radius:14px}.contact-us-page .contact-us-fields{grid-template-columns:1fr}.contact-us-page .contact-us-field--wide{grid-column:auto}.contact-us-page .contact-us-submit-row{align-items:stretch;flex-direction:column}.contact-us-page .contact-us-submit-row button{width:100%}}@media(prefers-reduced-motion:reduce){.contact-us-page .contact-us-route,.contact-us-page .contact-us-field :is(input,textarea){transition:none}.contact-us-page .contact-us-route:hover{transform:none}}@media(forced-colors:active){.contact-us-page :is(.contact-us-direct,.contact-us-route,.contact-us-form-panel,.contact-us-safety){border-color:CanvasText;background:Canvas;box-shadow:none}.contact-us-page :is(.contact-us-direct-icon,.contact-us-route-icon,.contact-us-safety-icon){border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.contact-us-page :is(.contact-us-direct:after,.contact-us-route:after,.contact-us-form-panel:after,.contact-us-safety:after){display:none}.contact-us-page .contact-us-field :is(input,textarea),.contact-us-page .contact-us-captcha{border-color:CanvasText;background:Field;color:FieldText}.contact-us-page .contact-us-captcha{border:1px solid CanvasText}}
