@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');:root{--night:#09121b;--cream:#f4f1e9;--gold:#e2bd84}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.nav{height:78px;display:flex;align-items:center;gap:35px;padding:0 5%;background:#08131c;position:relative;z-index:5;border-bottom:1px solid #e2bd8429}.brand{display:flex;align-items:center;gap:13px;font-size:14px;letter-spacing:.19em;font-weight:700;white-space:nowrap}.symbol{font-size:29px;color:var(--gold);font-weight:400}.brand small{font-size:9px;color:#b6a38c;border-left:1px solid #8c785c;padding-left:12px;letter-spacing:.16em}.nav nav{display:flex;gap:40px;margin-left:auto;font-size:12px}.nav nav a:hover{color:var(--gold)}.contact{border:1px solid #bda178;padding:13px 19px;font-size:12px;display:flex;gap:35px;align-items:center}.contact span{color:var(--gold)}.mobile-menu{display:none}.hero{min-height:calc(100vh - 78px);height:min(830px,calc(100vh - 78px));position:relative;overflow:hidden;display:flex;align-items:center;background:#0b1b2a}.hero-photo{position:absolute;inset:0 0 0 35%;background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2400&q=90');background-position:center center;background-size:cover;filter:saturate(.68) contrast(1.09) brightness(.82);animation:arrive 1.8s ease-out both}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#07121d 0%,#07121d 25%,#07121df0 42%,#07121d9e 58%,#07121d12 83%),linear-gradient(0deg,#07121de8 0%,transparent 25%,transparent 80%,#07121d33 100%)}.hero-content{position:relative;z-index:1;padding:45px 0 60px 8%;max-width:1000px}.eyebrow,.overline{font-size:11px;font-weight:700;letter-spacing:.23em;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 75px}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.rule{width:32px;height:1px;background:#cbb185}.hero .overline{margin-bottom:19px}.hero h1{font:400 clamp(60px,6.7vw,113px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0;max-width:920px}.hero h1 em,.section-head em,.closing em{color:var(--gold);font-weight:400}.lead{font-size:16px;line-height:1.8;color:#d0d1d1;max-width:490px;margin:28px 0 31px}.hero-actions{display:flex;align-items:center;gap:35px}.primary{background:var(--gold);color:#08131d;padding:17px 21px;display:inline-flex;align-items:center;gap:48px;font-size:13px;font-weight:700;transition:background .2s}.primary:hover{background:#f3d4a1}.secondary{font-size:13px;display:flex;gap:18px;align-items:center}.hero-side{position:absolute;z-index:1;right:5%;top:48%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;display:flex;gap:16px;color:#e7dac8}.hero-side span{width:1px;height:68px;background:var(--gold)}.hero-bottom{position:absolute;bottom:28px;left:8%;right:5%;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #d1b78c50;padding-top:16px;color:#d1c3ae;font-size:9px;letter-spacing:.21em}.expertise,.projects{padding:110px 8%;max-width:1700px;margin:auto}.section-head h2,.closing h2{font:400 clamp(43px,5vw,75px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:20px 0 50px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bba77d60}.expertise-grid article{padding:40px 32px 50px 0;border-right:1px solid #bba77d40}.expertise-grid article:not(:first-child){padding-left:32px}.expertise-grid article:last-child{border-right:0}.expertise-grid article>span{color:var(--gold);font-size:11px}.expertise-grid h3{font:400 33px Georgia,serif;margin:27px 0 12px}.expertise-grid p{color:#bfc5c7;font-size:14px;line-height:1.8;max-width:350px}.projects{background:#101d28;max-width:none}.project-feature{display:grid;grid-template-columns:1.3fr .7fr;min-height:350px;border:1px solid #bda77d55}.project-image{background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=85') center 55%/cover}.project-caption{padding:55px 40px;align-self:center}.project-caption>span{color:var(--gold);font-size:10px;letter-spacing:.2em}.project-caption h3{font:400 35px Georgia,serif;line-height:1.15}.project-caption p{color:#bfc5c7;line-height:1.7}.closing{text-align:center;padding:140px 20px}.closing h2{font-size:clamp(55px,7vw,108px)}.closing>a{border:1px solid var(--gold);display:inline-block;padding:19px 34px;font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5%;border-top:1px solid #bda77d40;font-size:10px;letter-spacing:.15em;color:#c3b6a2}@keyframes arrive{from{transform:scale(1.06);opacity:.7}to{transform:scale(1);opacity:1}}@media(max-width:750px){.nav{height:65px;padding:0 20px}.brand{font-size:10px;letter-spacing:.1em}.brand small{display:none}.nav nav{display:none;position:absolute;top:65px;left:0;right:0;background:#0b1722;padding:25px;flex-direction:column}.nav nav.open{display:flex}.contact{margin-left:auto;padding:10px;font-size:10px;gap:6px}.mobile-menu{display:block;border:0;background:transparent;color:white;font-size:20px}.hero{min-height:700px;height:auto}.hero-photo{inset:0;background-position:56% center}.hero-veil{background:linear-gradient(90deg,#07121de8,#07121d7a),linear-gradient(0deg,#07121de8,transparent)}.hero-content{padding:80px 22px 120px}.eyebrow{margin-bottom:70px;font-size:9px}.hero h1{font-size:clamp(50px,11vw,77px)}.lead{font-size:14px}.hero-side{display:none}.hero-bottom{left:22px;right:22px;font-size:8px}.expertise,.projects{padding:75px 22px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article,.expertise-grid article:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid #bba77d40}.project-feature{grid-template-columns:1fr}.project-image{height:250px}.project-caption{padding:28px}.closing{padding:90px 20px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}}
/* PATCH 17: glass-tower photographic direction, no heritage-house asset */
.hero-photo{background-position:55% 48%;filter:saturate(.72) contrast(1.1) brightness(.87)}
