:root{--ink:#08111f;--ink-2:#0d1a2c;--paper:#f1ede4;--gold:#d2aa61;--clay:#a65342;--muted:#929aa7;--pad:clamp(20px,5vw,82px);--serif:"Source Serif 4",Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1440px,100%);padding-inline:var(--pad);margin:auto}.noise{position:fixed;z-index:50;inset:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-head{position:fixed;z-index:40;inset:0 0 auto;background:rgba(8,17,31,.94);backdrop-filter:blur(18px)}.contact-rail{height:39px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;color:#a9b0bb;font-size:10px}.rail-in,.nav-in{display:flex;justify-content:space-between;align-items:center;gap:22px}.rail-actions{display:flex;align-items:center;gap:19px}.rail-phone{color:#fff;font-weight:500;font-size:12px}.rail-email{color:#b7bec8;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px}.rail-email:hover{color:#fff}.messenger{color:var(--gold)}.consult-mini{background:var(--gold);color:var(--ink);padding:9px 15px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:9px}.main-nav{height:80px;display:flex;align-items:center}.brand{font:500 18px/1.1 var(--serif)}.brand span{display:block;color:var(--gold);font:8px var(--sans);letter-spacing:.24em;margin-bottom:6px}.back-link{border:1px solid rgba(210,170,97,.3);padding:13px 16px;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.legal-hero{padding:clamp(190px,19vw,280px) 0 clamp(90px,10vw,145px);position:relative;overflow:hidden;min-height:72svh}.legal-hero:after{content:"";position:absolute;left:var(--pad);right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--clay),var(--gold),transparent)}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:9px;letter-spacing:.21em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.legal-hero h1{font:400 clamp(43px,6vw,88px)/1.05 var(--serif);letter-spacing:-.025em;max-width:1100px;margin:32px 0 55px}.legal-copy{border-top:1px solid rgba(255,255,255,.14);padding-top:28px;max-width:920px;color:#c2c7cf;font-size:15px;line-height:1.8}.legal-copy h2{font:400 clamp(25px,3vw,36px)/1.25 var(--serif);color:#fff;margin:52px 0 18px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font:500 17px/1.5 var(--serif);color:#fff;margin:30px 0 12px}.legal-copy p{margin:0 0 16px}.legal-copy ul,.legal-copy ol{margin:0 0 20px;padding-left:22px}.legal-copy li{margin:0 0 8px;padding-left:5px}.legal-copy a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.legal-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:34px;color:#929aa7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legal-note{margin:28px 0;padding:20px 24px;border-left:2px solid var(--gold);background:rgba(255,255,255,.045);color:#e0e3e7}.operator-card{margin:22px 0;padding:24px;border:1px solid rgba(210,170,97,.35);color:#e4e6e9}.operator-card p:last-child{margin-bottom:0}
.contact{background:var(--gold);color:var(--ink);padding:clamp(85px,10vw,145px) 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,9vw,130px)}.section-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#514d43}.contact h2{font:400 clamp(40px,4.7vw,66px)/1.1 var(--serif);margin:18px 0 26px}.contact-lead{color:#514d43;font-size:12px;line-height:1.85;max-width:470px}.contact-data{margin-top:32px;display:grid;gap:12px}.contact-data a,.contact-data span{width:fit-content;font-size:11px;border-bottom:1px solid rgba(8,17,31,.3);padding-bottom:7px;line-height:1.5}.contact-data .big-phone{font:400 22px var(--serif)}.form{align-content:center;display:grid;gap:22px}.field{position:relative}.field input,.field textarea{border:0;border-bottom:1px solid rgba(8,17,31,.42);background:transparent;width:100%;padding:17px 0;outline:0;color:var(--ink)}.field textarea{height:100px;resize:none}.field label{position:absolute;top:17px;left:0;color:#5b584e;font-size:10px;pointer-events:none;transition:.2s}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:-4px;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.privacy-note{font-size:9px;line-height:1.6;color:#5b584e;margin:0}.consent-check{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;color:#514d43;font-size:9px;line-height:1.65;cursor:pointer}.consent-check input{appearance:none;width:18px;height:18px;margin:1px 0 0;border:1px solid rgba(8,17,31,.58);background:transparent;display:grid;place-items:center;cursor:pointer}.consent-check input:checked:after{content:"✓";font-size:13px;font-weight:600}.consent-check input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.consent-check a{text-decoration:underline;text-underline-offset:3px}.submit{background:var(--ink);color:#fff;border:0;padding:20px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer;transition:.3s}.submit:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(8,17,31,.2)}
footer{background:#050a12;padding:32px 0;color:#7f8794;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.footer-in{display:flex;justify-content:space-between;gap:25px}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a{border-bottom:1px solid #4b5360;padding-bottom:3px}.mobile-dock{display:none}
.contact-data .location-label{margin-top:10px;border:0;padding:0;color:#2f3540;font-size:8px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.contact-data .secondary-location{margin-top:18px;color:#6b5945}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.rail-address{display:none}.footer-in{flex-direction:column}.legal-hero{min-height:auto}}
@media(max-width:620px){html{scroll-padding-top:95px}.contact-rail{height:36px}.rail-in{justify-content:center}.rail-actions{width:100%;justify-content:space-between}.rail-email span{display:none}.rail-email:after{content:"Email"}.consult-mini{display:none}.main-nav{height:61px}.brand{font-size:14px}.back-link{font-size:8px;padding:10px 11px}.legal-hero{padding-top:155px}.legal-hero h1{font-size:41px;margin-bottom:40px}.contact h2{font-size:38px}.mobile-dock{position:fixed;z-index:45;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;height:56px}.mobile-dock a{display:grid;place-items:center;background:#111b2e;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.mobile-dock a:last-child{background:var(--gold);color:var(--ink);font-weight:600}footer{padding-bottom:90px}}
