:root{--navy:#031521;--deep:#020c14;--blue:#0b344d;--gold:#cda45c;--light-gold:#f0d89c;--ivory:#f8f5ee;--paper:#fffdf9;--ink:#0a2130;--muted:#667680}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:94px;padding:0 6vw;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(8,35,52,.1);box-shadow:0 8px 35px rgba(3,21,33,.05);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.site-header nav a:hover,.site-header nav a.active{color:#9b722d}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 20px;font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--light-gold)}.eyebrow::before{content:"";width:36px;height:1px;background:currentColor}.eyebrow.dark{color:#9b722d}.contact-hero{min-height:790px;display:grid;grid-template-columns:.92fr 1.08fr;position:relative;background:linear-gradient(90deg,rgba(2,14,24,.96),rgba(2,21,35,.79)),url('https://images.unsplash.com/photo-1488085061387-422e29b40080?auto=format&fit=crop&w=2200&q=92') center/cover;padding:74px 7vw 86px;gap:7vw;align-items:center}.contact-hero::after{content:"";position:absolute;inset:22px;border:1px solid rgba(240,216,156,.22);pointer-events:none}.contact-intro,.contact-form{position:relative;z-index:2}.contact-intro{color:#fff}.contact-intro h1{font:600 clamp(57px,6vw,90px)/.95 "Playfair Display",serif;letter-spacing:-.055em;margin:0}.contact-intro h1 em{color:var(--light-gold);font-weight:600}.contact-intro>p:not(.eyebrow){max-width:590px;margin:28px 0 34px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.direct-list{border-top:1px solid rgba(255,255,255,.2)}.direct-list>a,.direct-list>div{display:grid;grid-template-columns:155px 1fr 24px;align-items:center;min-height:63px;border-bottom:1px solid rgba(255,255,255,.16);transition:padding .2s ease,background .2s ease}.direct-list>a:hover{padding-left:10px;background:rgba(255,255,255,.035)}.direct-list small{color:var(--light-gold);font-size:9px;font-weight:800;letter-spacing:.16em}.direct-list strong{font-size:14px;font-weight:600}.direct-list span{color:var(--light-gold)}.contact-form{background:rgba(255,253,249,.98);padding:48px 46px 42px;box-shadow:0 35px 90px rgba(0,0,0,.31);border:1px solid rgba(240,216,156,.35)}.form-heading{margin-bottom:30px}.form-heading p{color:#9b722d;font-size:10px;font-weight:800;letter-spacing:.19em;margin:0}.form-heading h2{font:600 43px "Playfair Display",serif;margin:7px 0 5px}.form-heading span{color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.form-grid label{display:block;color:#576773;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #cbd4d8;background:#faf8f3;padding:14px 12px;color:var(--ink);font:500 15px "DM Sans",sans-serif;border-radius:0}.form-grid textarea{min-height:110px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid rgba(205,164,92,.28);border-color:var(--gold)}.form-grid .wide{grid-column:1/-1}.form-grid button{border:0;padding:18px;background:linear-gradient(135deg,#e0bd73,#b98536);color:#071b29;font:800 11px "DM Sans",sans-serif;letter-spacing:.14em;cursor:pointer;box-shadow:0 12px 28px rgba(185,133,54,.2);transition:transform .2s ease,filter .2s ease}.form-grid button:hover{transform:translateY(-2px);filter:brightness(1.04)}.form-note{color:#7a858c;font-size:12px;line-height:1.5;margin:18px 0 0}.form-status{color:#276548;font-weight:700;font-size:14px;margin:12px 0 0}.contact-assurance{padding:120px 7vw 135px;background:var(--paper)}.contact-assurance>div:first-child{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end;margin-bottom:55px}.contact-assurance h2{font:600 clamp(48px,5vw,75px)/1.02 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd4d8;border-left:1px solid #cbd4d8}.assurance-grid article{padding:35px 32px;min-height:240px;border-right:1px solid #cbd4d8;border-bottom:1px solid #cbd4d8}.assurance-grid span{color:#9b722d;font:600 18px "Playfair Display",serif}.assurance-grid h3{font:600 27px "Playfair Display",serif;margin:22px 0 10px}.assurance-grid p{color:var(--muted);line-height:1.7;margin:0}footer{background:radial-gradient(circle at 80% 20%,#0c3248 0,transparent 36%),var(--deep)}@media(max-width:1050px){.site-header{height:auto;min-height:78px}.contact-hero{grid-template-columns:1fr;padding-top:90px}.contact-intro{max-width:760px}.contact-form{max-width:760px;width:100%;margin:auto}.contact-assurance>div:first-child{grid-template-columns:1fr;gap:25px}.assurance-grid{grid-template-columns:1fr}.assurance-grid article{min-height:0}}@media(max-width:720px){.site-header{padding:12px 20px}.contact-hero{padding:75px 20px 85px;gap:55px}.contact-hero::after{inset:10px}.contact-intro h1{font-size:50px}.direct-list>a,.direct-list>div{grid-template-columns:1fr 24px;gap:5px;padding:12px 0}.direct-list small{grid-column:1/-1}.contact-form{padding:36px 22px}.form-heading h2{font-size:37px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.contact-assurance{padding:90px 20px 100px}.contact-assurance h2{font-size:44px}.assurance-grid article{padding:30px 25px}}
