@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#080c0e;--fg:#eee5dc;--silver:#dbc9b5;--muted:#c6c1bb;--border:#6d6862;--sans:Inter,Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans)}a{color:inherit}a:focus-visible{outline:2px solid var(--silver);outline-offset:5px}.site-header{height:142px;position:relative;z-index:5;background:linear-gradient(120deg,#0c1114,#060808);border-bottom:1px solid #5c5b58}.header-inner{width:min(1400px,94%);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{display:flex;align-items:center;text-decoration:none;flex:none;min-width:210px}.brand img{display:block;width:208px;height:125px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(217,207,199,.15))}.nav{display:flex;gap:clamp(20px,4.6vw,83px);align-items:center}.nav a{text-transform:uppercase;text-decoration:none;letter-spacing:.22em;font-size:12px;font-weight:500;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}.nav a[aria-current]{border-color:#d6bfa8}.nav a:hover{color:#fff}.hero{position:relative;min-height:660px;isolation:isolate;overflow:hidden;background:#080c0e}.hero-image{position:absolute;pointer-events:none;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-inner{max-width:1400px;width:89%;margin:auto;position:relative;padding:67px 0 72px}.eyebrow{font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:#f4eeea}.rule{width:77px;height:2px;background:#d6bfa8;margin:28px 0 38px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(54px,5.3vw,86px);line-height:.94;max-width:840px;margin:0 0 30px}h2{font-size:clamp(37px,4vw,58px)}.italic{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.8vw,38px);line-height:1.22;max-width:720px;color:#f2ece9}.prose{font-family:var(--serif);font-size:clamp(23px,2.15vw,29px);line-height:1.25;max-width:670px;color:#f0eae6}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:12px;border:1px solid #d4c1ad;padding:18px 24px;margin-top:24px;background:rgba(7,10,12,.45)}.cta:hover{background:rgba(226,204,179,.13)}.section{background:#0d1214;padding:88px 0}.section-inner{width:min(1180px,88%);margin:0 auto}.section-label{text-transform:uppercase;letter-spacing:.29em;font-size:12px;margin-bottom:20px;color:#d7c6b5}.intro{font-size:17px;line-height:1.8;max-width:830px;color:#d0caca}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:58px}.pillar{padding:0 24px 0 0;border-right:1px solid #746d64}.pillar:last-child{border:0}.num{font-family:var(--serif);color:var(--silver);font-size:27px}.pillar h3{font-family:var(--serif);font-weight:400;font-size:33px;margin:15px 0 10px}.pillar p,.editorial p{font-size:16px;line-height:1.8;color:#cfc9c3}.statement{background:#0b0e10;padding:78px 0}.statement h2{margin-bottom:12px}.statement p{line-height:1.7;max-width:790px;color:#c7c2be}.site-footer{border-top:1px solid #474644;padding:26px 0 34px;background:#070a0c}.footer-inner{max-width:1400px;width:89%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner div{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#d1c4b4}.footer-inner a{text-transform:uppercase;letter-spacing:.15em;text-decoration:none;font-size:11px;border-bottom:1px solid #cdb9a8;padding-bottom:6px}.footer-inner a:hover{color:#fff}.home .hero{min-height:665px}.home .hero-image{top:0;left:0;width:100%;height:100%;background-image:url('assets/mountains_clean.jpg');background-repeat:no-repeat;background-size:100% auto;background-position:center top;filter:contrast(1.1)}.home .hero-shade{background:linear-gradient(90deg,rgba(6,9,11,.9),rgba(6,9,11,.56) 44%,rgba(6,9,11,.02) 86%),linear-gradient(0deg,#080c0e 0%,transparent 48%)}.home .hero-inner{padding-top:126px}.home h1{max-width:950px}.home .italic{max-width:780px}.home .service-strip{background:#0b0e11;padding:43px 0 48px;border-top:1px solid #3d3b39}.service-strip .pillars{margin:0;gap:24px}.service-strip .pillar{text-align:center;padding:8px 20px}.service-strip .pillar h3{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase}.service-strip .pillar p{font-family:var(--serif);font-size:20px;line-height:1.2}.service-icon{font-size:31px;color:#dcc3ae;line-height:1}.advisory .hero{min-height:590px}.advisory .hero-image{right:0;top:0;height:100%;width:78%;background:url('assets/architecture_clean.jpg') no-repeat center right;background-size:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%)}.advisory .hero-shade{background:linear-gradient(90deg,#080c0e 0%,rgba(8,12,14,.93) 24%,rgba(8,12,14,.35) 60%,rgba(8,12,14,.05) 100%)}.advisory h1{max-width:720px}.advisory .italic{max-width:650px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.editorial{border-top:1px solid #8d7869;padding-top:25px}.editorial h3{font-family:var(--serif);font-size:37px;font-weight:400}.leadership .hero,.contact .hero{min-height:820px}.leadership .hero-image,.contact .hero-image{height:100%;width:100%;inset:0;background-repeat:no-repeat;background-position:right center;background-size:auto 100%;mask-image:linear-gradient(90deg,transparent 2%,black 49%,black 90%,transparent 100%)}.leadership .hero-image{background-image:url('assets/leadership.jpg');background-position:78% center}.contact .hero-image{background-image:url('assets/telephone.jpg');background-position:85% center}.leadership .hero-shade,.contact .hero-shade{background:linear-gradient(90deg,#080c0e 0%,rgba(8,12,14,.94) 16%,rgba(8,12,14,.74) 33%,rgba(8,12,14,.12) 66%,rgba(8,12,14,.05) 100%)}.leadership .hero-inner,.contact .hero-inner{padding-top:67px}.leadership h1{max-width:710px}.leadership .italic{font-size:clamp(29px,3.1vw,43px);max-width:750px}.leadership .prose{font-size:clamp(21px,2vw,27px);max-width:650px}.founder{margin-top:58px}.founder:before{content:'';display:block;width:75px;height:2px;background:#d4bfae;margin-bottom:25px}.founder strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:.18em}.founder span{font-size:11px;letter-spacing:.25em}.commitment{padding-left:22px;max-width:630px}.commitment li{font-size:17px;line-height:1.8;margin:9px 0;color:#ded6ce}.contact h1{max-width:820px}.contact .italic{max-width:620px}.contact-list{margin-top:42px;max-width:530px;display:grid}.contact-item{display:flex;align-items:center;gap:22px;border-bottom:1px solid #6d635a;padding:18px 2px;text-decoration:none;font-family:var(--serif);font-size:28px}.contact-item .symbol{font-family:var(--sans);font-size:26px;color:#e2c8ae;width:40px;flex:none}.contact-item:hover{background:rgba(255,255,255,.05)}.contact .hero{min-height:870px}.small-note{font-size:13px;color:#bdb4ae;max-width:580px;line-height:1.65}.photo-caption{font-size:13px;letter-spacing:.24em;color:#d2c5b7;margin-top:55px;text-transform:uppercase}/* responsive: full portraits remain framed by height, not width */
@media(min-width:1700px){.leadership .hero-image{background-position:80% center}.contact .hero-image{background-position:82% center}}
@media(max-width:900px){.site-header{height:auto;min-height:125px}.header-inner{flex-direction:column;gap:0;padding:6px 0 16px}.brand img{width:168px;height:100px}.nav{gap:clamp(15px,3vw,32px);justify-content:center;flex-wrap:wrap}.nav a{font-size:10px;letter-spacing:.15em}.hero-inner{padding-top:65px!important;width:88%}.hero{min-height:620px}.leadership .hero,.contact .hero{min-height:750px}.leadership .hero-image,.contact .hero-image{background-position:right center;opacity:.72}.leadership .hero-shade,.contact .hero-shade{background:linear-gradient(90deg,rgba(8,12,14,.96),rgba(8,12,14,.68) 68%,rgba(8,12,14,.4))}.pillars,.editorial-grid{grid-template-columns:1fr;gap:26px}.pillar{border-right:0;border-bottom:1px solid #555!important;padding-bottom:21px!important}.pillar:last-child{border:0!important}.footer-inner{flex-direction:column;text-align:center}.advisory .hero-image{width:100%;opacity:.66}.home .hero-image{background-size:auto 390px;background-position:center top}}
@media(max-width:540px){h1{font-size:clamp(44px,12vw,68px)}.hero-inner{padding:55px 0!important}.home .hero{min-height:650px}.home .hero-image{background-size:auto 320px;opacity:.9}.home .hero-shade{background:linear-gradient(90deg,rgba(6,9,11,.78),rgba(6,9,11,.25)),linear-gradient(0deg,#080c0e,transparent 83%)}.leadership .hero,.contact .hero{min-height:790px}.leadership .hero-image,.contact .hero-image{background-size:auto 88%;background-position:right bottom;opacity:.43}.leadership .hero-shade,.contact .hero-shade{background:linear-gradient(0deg,rgba(8,12,14,.08),rgba(8,12,14,.52) 50%,rgba(8,12,14,.9))}.contact-item{font-size:20px}.contact-item .symbol{font-size:22px}.nav{gap:15px}.nav a{font-size:9px;letter-spacing:.1em}.italic{font-size:26px}.prose{font-size:21px}.founder strong{font-size:25px}.cta{gap:15px;padding:16px 14px}.section{padding:65px 0}}

/* Explicit foreground declarations prevent browser default heading/link colors from overriding the brand palette. */
h1,h2,h3,.nav a,.cta,.pillars h3,.footer-inner a{color:#eee5dc!important}

/* QA corrections: image fades apply to the actual photographic bounds, not the canvas */
.site-header{height:151px}.brand img{width:275px;height:135px}
.founder strong,.founder span{color:#eee5dc!important}
.home .hero-image{background-size:100% 410px;mask-image:linear-gradient(to bottom,black 0%,black 66%,transparent 95%)}
.home .hero-shade{background:linear-gradient(90deg,rgba(6,9,11,.89),rgba(6,9,11,.4) 50%,rgba(6,9,11,.02) 100%),linear-gradient(0deg,#080c0e 5%,rgba(8,12,14,.12) 55%,transparent 100%)}
.leadership .hero-image,.contact .hero-image{left:auto;right:0;width:64%;background-position:center right;mask-image:linear-gradient(90deg,transparent 0%,black 27%,black 86%,transparent 100%)}
@media(max-width:900px){.site-header{height:auto}.brand img{height:110px;width:240px}.leadership .hero-image,.contact .hero-image{width:95%;background-position:right center;mask-image:linear-gradient(90deg,transparent,black 45%,black 88%,transparent)}}
@media(max-width:540px){.home .hero-image{background-size:auto 350px}.leadership .hero-image,.contact .hero-image{width:100%;background-size:auto 82%;background-position:right bottom;mask-image:linear-gradient(90deg,transparent 0%,black 40%,black 100%)}}

.contact-item,.contact-item:visited,.contact-item span{color:#eee5dc!important}
.contact-item .symbol{color:#e2c8ae!important}
.leadership .hero-image{background-image:url('assets/leadership_soft.png');mask-image:none}
.contact .hero-image{background-image:url('assets/telephone_soft.png');mask-image:none}
