.contact-header{position:absolute;background:rgba(7,19,28,.3);backdrop-filter:blur(8px)}
.contact-hero{min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(199,168,107,.2),transparent 27%),linear-gradient(135deg,#102837,#07131c)}
.contact-hero::after{content:'';position:absolute;width:430px;height:430px;right:-80px;bottom:-190px;border:1px solid rgba(199,168,107,.2);border-radius:50%}
.contact-hero-content{position:relative;z-index:1;padding-top:86px}.contact-back{display:inline-block;margin-bottom:48px;color:rgba(255,255,255,.62);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-back:hover{color:var(--gold-light)}
.contact-hero h1{margin:0;font-family:var(--serif);font-size:clamp(58px,7.5vw,104px);font-weight:500;line-height:.96}.contact-hero h1 em{color:var(--gold-light);font-weight:500}.contact-hero p{max-width:590px;margin:28px 0 0;color:rgba(255,255,255,.7);font-size:16px}
.contact-section{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.contact-details h2,.arrival-address h2{margin:0;font-family:var(--serif);font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1.05}.contact-details>p{max-width:450px;margin:26px 0 38px;color:var(--muted)}
.contact-cards{border-top:1px solid var(--line)}.contact-cards a{min-height:92px;padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.contact-cards a:hover strong{color:#987944}.contact-cards span{color:#987944;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-cards strong{margin-top:5px;font-size:16px;transition:color .2s}.contact-cards small{margin-top:3px;color:var(--muted);font-size:10px}
.contact-form{padding:clamp(30px,5vw,58px);background:#fff;box-shadow:0 24px 70px rgba(20,33,42,.08)}.contact-form-head{margin-bottom:32px}.contact-form-head>span{color:#987944;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-form h2{margin:5px 0 0;font-family:var(--serif);font-size:38px;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{margin-bottom:20px}.contact-field label{display:block;margin-bottom:8px;color:#46545e;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-field label span{color:var(--muted);font-weight:500;text-transform:none}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,168,107,.18)}.privacy-check{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:3px 0 25px;color:var(--muted);font-size:11px;line-height:1.6}.privacy-check input{width:18px;height:18px;margin:1px 0;accent-color:var(--navy)}.privacy-check a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}.contact-form .btn{width:100%}.contact-form .btn:disabled{opacity:.68;cursor:wait;transform:none}.form-status{min-height:22px;margin:12px 0 0;color:var(--muted);font-size:11px;text-align:center}.form-status.is-success{color:#987944}.form-status.is-error{color:#b24646}
.arrival-section{padding:110px 0;background:var(--navy);color:#fff}.arrival-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.arrival-address address{margin:28px 0;color:rgba(255,255,255,.66);font-style:normal}.arrival-facts{border-top:1px solid rgba(255,255,255,.14)}.arrival-facts>div{display:grid;grid-template-columns:55px 180px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}.arrival-facts span{color:var(--gold);font-size:10px}.arrival-facts strong{font-family:var(--serif);font-size:21px;font-weight:500}.arrival-facts p{margin:0;color:rgba(255,255,255,.52);font-size:12px}
@media(max-width:900px){.contact-grid,.arrival-grid{grid-template-columns:1fr;gap:60px}.arrival-facts>div{grid-template-columns:45px 160px 1fr}}
@media(max-width:560px){.contact-hero{min-height:610px}.contact-hero h1{font-size:52px}.contact-hero-content{padding-top:75px}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px 20px}.arrival-section{padding:75px 0}.arrival-facts>div{grid-template-columns:35px 1fr;gap:10px}.arrival-facts p{grid-column:2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
