@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#10100f;--paper:#f0ede5;--gold:#b0915e;--gold2:#d0b988;--line:rgba(17,17,15,.18);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.025;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor{position:fixed;z-index:1000;width:42px;height:42px;border:1px solid rgba(176,145,94,.65);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}.cursor span{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor.hover{width:70px;height:70px;background:rgba(255,255,255,.12)}header{height:94px;padding:0 4vw;position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;transition:.4s var(--ease)}header.scrolled{height:72px;background:rgba(13,13,12,.92);backdrop-filter:blur(16px)}.brand{display:flex;align-items:baseline;min-width:300px}.brand span,.brand b{font-size:28px;letter-spacing:-2px}.brand span{font-weight:300}.brand b{font-weight:600}.brand small{font-size:8px;letter-spacing:2px;margin-left:12px;opacity:.65}nav{display:flex;gap:29px;margin:auto;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.portal{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;border:1px solid rgba(255,255,255,.45);padding:13px 16px}.menu{display:none}.hero{height:100vh;min-height:760px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;padding:140px 7vw 70px;overflow:hidden}.hero-bg{position:absolute;inset:-5%;background:linear-gradient(90deg,rgba(7,8,9,.86) 5%,rgba(7,8,9,.38) 55%,rgba(7,8,9,.22)),url('assets/diplomatic-estate.png') center/cover;will-change:transform}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to right,#000 20%,transparent 85%);will-change:transform}.hero-orbit{position:absolute;width:48vw;height:48vw;border:1px solid rgba(208,185,136,.15);border-radius:50%;right:-14vw;top:10vh}.hero-orbit:after{content:"";position:absolute;inset:11%;border:1px solid rgba(208,185,136,.09);border-radius:50%}.hero>*:not(.hero-bg,.grid,.hero-orbit){position:relative}.eyebrow,.kicker{font-size:10px;letter-spacing:3px;font-weight:600}.eyebrow{color:#dbc59a;margin-bottom:30px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(52px,6.6vw,112px);line-height:.9;letter-spacing:-.06em;font-weight:300;margin:0;max-width:1280px}.hero h1 em{font-style:normal;color:#c1a36e}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:52px;max-width:1040px}.hero-bottom p{max-width:610px;font-size:16px;line-height:1.7;color:#d4d1ca}.button{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;padding:17px 19px;border:1px solid currentColor;text-transform:uppercase;font-size:9px;letter-spacing:1.7px;min-width:220px;transition:.35s var(--ease)}.button:hover{background:var(--ink);color:#fff}.seal{position:absolute!important;right:5vw;top:28%;width:130px;height:130px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:7px;line-height:2;letter-spacing:1.5px;color:#d8d3c8;animation:float 5s ease-in-out infinite}.seal b{font-size:18px;color:#c6a972}@keyframes float{50%{transform:translateY(-10px)}}.scroll{position:absolute!important;right:4vw;bottom:38px;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl;display:flex;gap:12px;align-items:center}.scroll i{display:block;width:1px;height:50px;background:#fff}.intro,.statement{display:grid;grid-template-columns:1fr 3fr;padding:140px 7vw;border-bottom:1px solid var(--line)}.kicker{color:#8a7654}.intro h2,.statement h2,.section-head h2,.agencies h2,.private-world h2,.private-access h2,.contact h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5.2vw,82px);line-height:1;letter-spacing:-.055em;font-weight:300;margin:0}.intro h2 span,.statement h2 span{color:#9a958a}.overline{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#8a7654;margin:0 0 25px}.lead{max-width:760px;font-size:18px;line-height:1.8;margin:42px 0 55px}.client-types{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.client-types span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;padding:18px 26px 18px 0;margin-right:26px;border-bottom:1px solid var(--line)}.private-world{min-height:820px;background:#11110f;color:#eeeae0;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.world-image{background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.32)),url('assets/nyc-sunset.jpg') center/cover;min-height:720px;will-change:transform}.world-copy{padding:115px 7vw 90px 6vw}.world-copy h2{margin:28px 0 35px}.world-copy h2 em{font-style:normal;color:#b0915e}.world-copy>p{max-width:620px;color:#bdb9af;line-height:1.85;font-size:15px}.protocols{display:grid;grid-template-columns:1fr 1fr;margin-top:58px}.protocols div{border-top:1px solid #3f3e39;padding:20px 0;display:flex;gap:22px}.protocols b{color:#b0915e;font-size:10px}.protocols span{text-transform:uppercase;font-size:9px;line-height:1.6;letter-spacing:1.4px}.stats{display:flex;border-top:1px solid var(--line);margin-top:65px}.stats div{padding:28px 55px 0 0;margin-right:55px}.stats strong{display:block;font-size:44px;font-weight:300}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.expertise{padding:130px 7vw;background:#171715;color:#eeeae0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.section-head p{max-width:390px;color:#aaa79f;line-height:1.7;font-size:13px}.service-list{border-top:1px solid #45443f}.service{display:grid;grid-template-columns:80px 1.15fr 1fr 170px;gap:30px;padding:38px 0;border-bottom:1px solid #45443f;align-items:start;transition:.45s var(--ease);position:relative;overflow:hidden}.service:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(176,145,94,.13),transparent);transform:translateX(-105%);transition:.55s var(--ease)}.service:hover:before{transform:none}.service:hover{padding-left:18px}.service>*{position:relative}.service .num{color:#b0915e;font-size:10px}.service h3{font-size:25px;font-weight:400;margin:0}.service p{margin:0;color:#aaa79f;line-height:1.7;font-size:13px}.service>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;text-align:right}.agencies{padding:140px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.agencies h2{margin:25px 0 35px}.agencies h2 em,.contact h2 em{font-style:normal;color:#9d865e}.agency-copy p{max-width:520px;line-height:1.75}.agency-grid{border-top:1px solid var(--line)}.agency-grid div{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;transition:.3s}.agency-grid div:hover{padding-left:14px}.agency-grid b{font-size:30px;font-weight:400;width:110px}.agency-grid span{font-size:11px;letter-spacing:.6px}.private-access{min-height:650px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.access-bg{position:absolute;inset:-4%;background:linear-gradient(90deg,rgba(9,9,8,.9),rgba(9,9,8,.35)),url('assets/nyc-night.jpg') center/cover;background-attachment:fixed}.access-inner{position:relative;padding:110px 7vw;max-width:900px}.access-inner h2{margin:28px 0 30px}.access-inner p{max-width:650px;color:#ccc8be;line-height:1.8}.access-actions{display:flex;align-items:center;gap:32px;margin-top:45px}.button.light:hover{background:#eeeae0;color:#111}.textlink{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.contact{padding:130px 7vw;background:#aa8b59;display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.contact .kicker{color:#1b1a17}.contact-right{padding-top:55px}.contact-right p{font-size:17px;line-height:1.75;max-width:500px}.contact-right>a{display:inline-block;margin-top:28px;font-size:22px;border-bottom:1px solid}.phones{font-size:11px;line-height:1.8;letter-spacing:1px;margin-top:28px}footer{padding:45px 4vw;background:#10100f;color:#aaa79f;display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:40px;align-items:end;font-size:9px;letter-spacing:1px;text-transform:uppercase}.foot{color:#fff;min-width:0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(pointer:coarse){.cursor{display:none}}@media(max-width:850px){header nav,.portal{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:22px}.brand{min-width:0}.brand small{display:none}.hero{padding-left:6vw;padding-right:6vw}.hero-bottom,.section-head{display:block}.hero-bottom .button{margin-top:20px}.seal{display:none}.intro,.statement,.agencies,.private-world,.contact{grid-template-columns:1fr}.intro,.statement{gap:45px}.world-image{min-height:430px}.service{grid-template-columns:45px 1fr}.service p,.service>span{grid-column:2}.stats{flex-wrap:wrap}.stats div{margin-right:20px}.agency-grid{margin-top:40px}.contact-right{padding-top:0}.access-actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.scroll{display:none}.cursor{display:none}}
/* V3 — stationary hero + cursor ripple */
.hero-bg{inset:0;transform:none!important;will-change:auto}
.hero .grid{transform:none!important;will-change:auto}
.ripple-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ripple{position:absolute;width:18px;height:18px;border:1px solid rgba(218,194,145,.72);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:.9;box-shadow:0 0 18px rgba(208,185,136,.16),inset 0 0 12px rgba(255,255,255,.06);animation:ambcRipple 1.15s cubic-bezier(.12,.65,.25,1) forwards}
.ripple.r2{animation-delay:.09s;border-color:rgba(255,255,255,.34)}
@keyframes ambcRipple{0%{transform:translate(-50%,-50%) scale(.2);opacity:.85}70%{opacity:.28}100%{transform:translate(-50%,-50%) scale(8);opacity:0}}
@media(pointer:coarse){.ripple-layer{display:none}}

/* V4 — global interactive light-field system */
:root{--pointer-x:50vw;--pointer-y:50vh}
body:after{content:"";position:fixed;inset:0;z-index:15;pointer-events:none;background:radial-gradient(circle 180px at var(--pointer-x) var(--pointer-y),rgba(208,185,136,.105),rgba(208,185,136,.035) 35%,transparent 72%);mix-blend-mode:screen;opacity:.9}
.cursor{width:34px;height:34px;border-color:rgba(218,194,145,.9);mix-blend-mode:normal;box-shadow:0 0 0 1px rgba(0,0,0,.12),0 0 24px rgba(208,185,136,.18);transition:width .22s,height .22s,background .22s,border-color .22s}
.cursor:before{content:"";position:absolute;inset:7px;border:1px solid rgba(218,194,145,.38);border-radius:50%}
.cursor.hover{width:58px;height:58px;background:rgba(176,145,94,.10);border-color:var(--gold2)}
.hero-bg{inset:0;transform:none!important;will-change:auto}
.grid{transform:none!important;will-change:auto}
.hero-orbit{animation:orbitPulse 7s ease-in-out infinite}
@keyframes orbitPulse{50%{opacity:.42;transform:scale(1.025)}}
.interactive-surface{position:relative;isolation:isolate}
.interactive-surface:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 320px at var(--lx,50%) var(--ly,50%),rgba(176,145,94,.11),transparent 68%);opacity:0;transition:opacity .35s ease}
.interactive-surface:hover:after{opacity:1}
.interactive-surface>*{position:relative;z-index:1}
.service,.agency-grid div,.protocols div,.client-types span{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transform-origin:center;transition:transform .22s ease,padding .35s var(--ease),background .3s ease}
.service:hover{background:rgba(255,255,255,.018)}
.agency-grid div:hover{background:rgba(176,145,94,.055)}
.client-types span{position:relative;overflow:hidden}
.client-types span:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--gold);transition:right .4s var(--ease)}
.client-types span:hover:after{right:0}
.world-image,.access-bg{transform:none!important;transition:filter .5s ease}
.private-world:hover .world-image,.private-access:hover .access-bg{filter:contrast(1.04) brightness(1.04)}
.mouse-streak{position:fixed;z-index:14;width:72px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(218,194,145,.72),transparent);transform:translate(-50%,-50%) rotate(var(--angle,0deg));opacity:0;transition:opacity .18s}
.mouse-streak.active{opacity:.65}
@media(pointer:coarse),(prefers-reduced-motion:reduce){body:after,.mouse-streak{display:none}.service,.agency-grid div,.protocols div,.client-types span{transform:none!important}.hero-orbit{animation:none}}
/* V5 — agency expansion + resilient cover image */
.hero-bg{background-image:linear-gradient(90deg,rgba(7,8,9,.86) 5%,rgba(7,8,9,.38) 55%,rgba(7,8,9,.22)),url('assets/diplomatic-estate.jpg'),url('assets/diplomatic-estate.png');background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#171715}
.agency-grid div{align-items:flex-start;min-height:92px}
.agency-grid b{flex:0 0 110px}
.agency-grid span{display:block;line-height:1.35}
.agency-grid span strong{display:block;font-size:12px;font-weight:500;letter-spacing:.25px}
.agency-grid span small{display:block;margin-top:7px;max-width:520px;color:#77736b;font-size:10px;line-height:1.5;letter-spacing:.25px}
@media(max-width:850px){.agency-grid b{flex-basis:82px;font-size:25px}.agency-grid div{min-height:0;padding:20px 0}.agency-grid span strong{font-size:11px}.agency-grid span small{font-size:9px}}

/* V6 — hard-mounted hero photograph. Uses a real IMG element so the cover cannot be lost to CSS background loading. */
.hero-bg{position:absolute;inset:0!important;overflow:hidden;background:#111!important;transform:none!important;z-index:0}
.hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;filter:saturate(.88) contrast(1.03)}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.82) 0%,rgba(7,8,9,.47) 48%,rgba(7,8,9,.24) 100%);pointer-events:none}
.hero .grid{z-index:1}.hero-orbit{z-index:2}.hero>*:not(.hero-bg,.grid,.hero-orbit){z-index:3}

/* V8 — symmetrical interactive clientele matrix */
.client-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:8px}
.client-types span{position:relative;display:flex;align-items:flex-end;min-height:116px;margin:0;padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.35;letter-spacing:1.45px;overflow:hidden;transition:color .35s var(--ease),background .35s var(--ease),transform .28s var(--ease)!important}
.client-types span:before{content:attr(data-num);position:absolute;top:18px;left:22px;color:var(--gold);font-size:9px;letter-spacing:1.6px;transition:transform .35s var(--ease),color .35s var(--ease)}
.client-types span:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
@media(hover:hover) and (pointer:fine){.client-types:hover span:not(:hover){opacity:.52}.client-types span:hover{background:#151513;color:#f0ede5;transform:translateY(-4px)!important;box-shadow:0 12px 28px rgba(16,16,15,.08)}.client-types span:hover:before{transform:translateX(5px);color:var(--gold2)}.client-types span:hover:after{transform:scaleX(1)}}
@media(max-width:850px){.client-types{grid-template-columns:repeat(2,minmax(0,1fr))}.client-types span{min-height:96px;padding:22px 16px;font-size:9px}.client-types span:before{top:14px;left:16px}}
@media(max-width:380px){.client-types{grid-template-columns:1fr}.client-types span{min-height:82px}}
/* FINAL: editorial diplomatic clientele constellation */
.client-types{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:0!important;gap:44px 34px!important;margin-top:16px!important}
.client-types a{position:relative;min-height:205px;padding:18px 4px 10px 132px;border:0!important;color:var(--ink);display:flex;flex-direction:column;justify-content:center;transition:transform .35s var(--ease),opacity .35s var(--ease);isolation:isolate}
.client-types a:before{content:attr(data-icon);position:absolute;left:0;top:50%;width:104px;height:104px;border:1px solid rgba(176,145,94,.38);border-radius:50%;transform:translateY(-50%);display:grid;place-items:center;font-family:Georgia,serif;font-size:43px;font-weight:300;color:#a98d5f;background:radial-gradient(circle at 50% 48%,rgba(208,185,136,.11),rgba(240,237,229,.08) 58%,transparent 60%);transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease)}
.client-types a:after{content:attr(data-num);position:absolute;left:132px;top:42px;font-size:9px;letter-spacing:1.8px;color:#8a7654;border-bottom:1px solid rgba(176,145,94,.45);width:calc(100% - 132px);padding-bottom:12px}
.client-types a span{font-family:Manrope,sans-serif;font-size:21px!important;line-height:1.1;letter-spacing:-.025em!important;text-transform:none!important;padding:32px 0 8px!important;margin:0!important;border:0!important;transform:none!important}
.client-types a i{width:34px;height:34px;border:1px solid rgba(176,145,94,.62);border-radius:50%;display:grid;place-items:center;font-size:12px;font-style:normal;margin-top:7px;transition:background .3s,color .3s,transform .3s}
@media(hover:hover) and (pointer:fine){.client-types:hover a:not(:hover){opacity:.5}.client-types a:hover{transform:translateY(-5px)}.client-types a:hover:before{transform:translateY(-50%) scale(1.07);background:radial-gradient(circle,#b69a68 0%,#a78957 72%);color:#f5f0e5;box-shadow:0 12px 35px rgba(117,88,45,.2)}.client-types a:hover i{background:#151513;color:#f0ede5;transform:translateX(4px)}}
/* FINAL: page 6 image is a packaged IMG, not a CSS URL */
.access-bg{position:absolute!important;inset:0!important;background:#111!important;overflow:hidden;transform:none!important}
.access-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.85) contrast(1.04)}
.access-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.91) 0%,rgba(9,9,8,.56) 48%,rgba(9,9,8,.27) 100%)}
.private-access:hover .access-bg{filter:none!important}.private-access:hover .access-bg img{filter:saturate(.9) contrast(1.06)}
@media(max-width:1100px){.client-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.client-types{grid-template-columns:1fr!important;gap:10px!important}.client-types a{min-height:130px;padding-left:112px}.client-types a:before{width:86px;height:86px;font-size:34px}.client-types a:after{left:112px;top:26px;width:calc(100% - 112px)}.client-types a span{font-size:19px!important;padding-top:28px!important}}

/* FINAL V2 — simplified, symmetrical clientele list */
.client-types{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:0!important;margin-top:12px!important}
.client-types a{position:relative;min-height:122px!important;padding:25px 30px 22px 0!important;border-right:0!important;border-bottom:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;color:var(--ink);transition:background .3s var(--ease),padding .3s var(--ease),color .3s var(--ease),opacity .3s var(--ease)!important;transform:none!important}
.client-types a:nth-child(-n+4){border-top:0!important}
.client-types a:not(:nth-child(4n)){margin-right:34px}
.client-types a:before,.client-types a:after{content:none!important;display:none!important}
.client-types a span{font-family:Manrope,sans-serif!important;font-size:19px!important;line-height:1.12!important;letter-spacing:-.02em!important;text-transform:none!important;padding:0!important;margin:0!important;border:0!important;transform:none!important}
.client-types a i{width:30px!important;height:30px!important;border:1px solid rgba(176,145,94,.55)!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:11px!important;font-style:normal!important;margin:18px 0 0!important;transition:transform .3s var(--ease),background .3s,color .3s!important}
@media(hover:hover) and (pointer:fine){.client-types:hover a:not(:hover){opacity:.58}.client-types a:hover{background:rgba(176,145,94,.07)!important;padding-left:16px!important}.client-types a:hover i{background:var(--gold)!important;color:#fff!important;transform:translateX(4px)!important}}
@media(max-width:850px){.client-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-types a{min-height:104px!important}.client-types a:not(:nth-child(4n)){margin-right:0}.client-types a:nth-child(odd){margin-right:22px}}
@media(max-width:460px){.client-types{grid-template-columns:1fr!important}.client-types a{min-height:88px!important;margin-right:0!important}}

/* MOBILE REVIEW FIXES — navigation, Page 01 list, Page 07 contrast */
.contact h2 em{color:#171715;font-weight:400}
.menu{width:42px;height:42px;padding:9px;border:0;background:transparent;position:relative;z-index:31;cursor:pointer}
.menu span{display:block;width:23px;height:1px;background:currentColor;margin:5px auto;transition:transform .3s var(--ease),opacity .2s var(--ease)}
@media(max-width:850px){
  header{z-index:100;height:76px;padding:0 6vw}
  header nav{display:flex;position:fixed;inset:0;z-index:29;background:rgba(13,13,12,.985);padding:118px 8vw 48px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}
  header nav a{width:100%;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16);font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,8vw,38px);font-weight:300;letter-spacing:-.03em;text-transform:none;color:#f0ede5}
  header nav:after{content:"Private Client Access ↗";display:block;margin-top:34px;padding:15px 17px;border:1px solid rgba(208,185,136,.6);color:#d0b988;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
  header.menu-open nav{opacity:1;visibility:visible;transform:none}
  header.menu-open{background:#0d0d0c}
  header.menu-open .menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  header.menu-open .menu span:nth-child(2){opacity:0}
  header.menu-open .menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  body.menu-open{overflow:hidden}
}
@media(max-width:460px){
  .intro{padding:90px 6vw 100px;gap:36px}
  .intro .lead{margin:30px 0 42px;font-size:16px;line-height:1.7}
  .client-types{display:block!important;border-top:1px solid var(--line)!important}
  .client-types a{min-height:0!important;margin:0!important;padding:20px 2px!important;border-bottom:1px solid var(--line)!important;display:grid!important;grid-template-columns:42px 1fr 30px!important;align-items:center!important;background:transparent!important}
  .client-types a:before{content:attr(data-num)!important;display:block!important;position:static!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;transform:none!important;background:none!important;box-shadow:none!important;font-family:inherit!important;font-size:9px!important;letter-spacing:1.6px!important;color:var(--gold)!important}
  .client-types a:after{content:none!important;display:none!important}
  .client-types a span{font-size:17px!important;line-height:1.15!important;padding:0!important}
  .client-types a i{width:28px!important;height:28px!important;margin:0!important;justify-self:end!important}
  .contact{padding:95px 6vw;background:#aa8b59}
  .contact h2 em{color:#11110f;text-shadow:none}
}
