/* The private office: an authoritative, cinema-led personal portrait. */
:root{--black:#070706;--panel:#11100e;--white:#f4f1e9;--gold:#b99a5f;--muted:#b8b3a8;--line:rgba(185,154,95,.29)}
body{background:var(--black)}
h2{font-weight:500;letter-spacing:-.035em}
h2 em{font-style:normal}
.header{height:100px;background:linear-gradient(#050504d9,#05050460);border-bottom-color:#dfc68a24}
.brand{font-weight:500;letter-spacing:.12em}
.brand small{color:#c0b296;letter-spacing:.19em}
.header-contact{border-color:#b99a5f70}
.hero{height:100svh;min-height:850px;max-height:1180px;background:#070706;border-bottom:1px solid #b99a5f50}
.hero-visual{inset:100px 0 0;z-index:-3}
.hero-visual img{object-position:50% top;transform:scale(1);animation:cinema-push 24s ease-out both}
.hero-shade{background:linear-gradient(0deg,#070706 0%,#070706db 11%,#07070655 31%,transparent 57%,#07070630 80%,#07070677),linear-gradient(90deg,#05050485,transparent 30%,transparent 70%,#05050485)}
.hero:after{content:'';position:absolute;inset:120px 28px 26px;border:1px solid #d6c09626;pointer-events:none;z-index:-1}
.hero-content{align-items:center;justify-content:flex-end;text-align:center;padding-top:420px;padding-bottom:96px;width:100%;max-width:none}
.hero-content .eyebrow{font-size:14px;letter-spacing:.5em;padding-left:.5em;color:#eee7d8;text-shadow:0 2px 12px #000}
.hero h1{font-size:clamp(150px,15vw,230px);font-weight:600;line-height:.8;letter-spacing:.09em;padding-left:.09em;max-width:none;margin:19px 0 15px;color:#f7f2e7;text-shadow:0 4px 36px #0006;animation-delay:.25s}
.hero-deck{font:400 21px/1.5 var(--serif);letter-spacing:.065em;color:#dcc79c;margin:0 0 20px;max-width:none}
.hero .text-link{font-size:13px;text-transform:uppercase;letter-spacing:.16em;min-height:38px;padding:0 0 5px;gap:24px;border-color:#b99a5f7a}
.hero-side{position:absolute;top:42%;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.7;letter-spacing:.2em;color:#d8ccb4}
.hero-side-left{left:64px}.hero-side-right{right:64px;text-align:right}
.hero-bottom{bottom:45px;left:0;right:0;font-size:12px;color:#ac9d80;letter-spacing:.15em}
.hero-bottom>a{gap:15px}
.opening{padding-top:110px;padding-bottom:110px}
.opening .eyebrow{color:#aa946d}
.opening-statement{font-size:clamp(60px,7.4vw,108px);line-height:.96;max-width:1180px;font-weight:500}
.opening-statement em{color:#b99a5f}
.opening-bottom p{font-size:17px}
.story{grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}
.story-copy h2{font-size:clamp(55px,5.4vw,80px);line-height:.99}
.image-frame{aspect-ratio:4/5;border:1px solid #b99a5f32}
.story-portrait:before{width:46px;height:46px;left:-11px;top:-11px}
.story-portrait figcaption{font-size:12px;letter-spacing:.11em}
.record{border-top-color:#b99a54a0}
.stat-value{color:#e6d0a1;font-weight:500;font-size:100px}
.stat-value span{color:#b99a5f}
.journey{border-top-color:#b99a5f2e}
.approach{background:radial-gradient(ellipse at 25% 0%,#30291b50,transparent 60%),#0e0d0b;color:var(--white);border-block:1px solid #b99a5f40;padding-top:100px;padding-bottom:70px}
.section-heading{grid-template-columns:1.1fr 1fr;align-items:end}
.section-heading h2{font-size:clamp(70px,7.4vw,110px);line-height:.88;font-weight:500}
.approach .eyebrow,.section-heading h2 em{color:var(--gold)}
.section-intro{max-width:390px;font-size:18px;color:#c7c0b1;justify-self:end;margin-bottom:9px}
.approach-list{border-top-color:#b99a5f60;margin-top:64px}
.approach-list article{border-bottom-color:#b99a5f40;padding:41px 0}
.item-number{color:var(--gold);font-style:normal;font-size:39px}
.approach-list h3{font-size:38px;font-weight:500}
.approach-list p{color:#b8b3a8;font-size:16px}
.item-note{color:#b99a5f}
.approach-footer>span{color:#ad9c7d}
.approach-footer .text-link{color:#e8e0d0;border-color:#b99a5f66}
.approach-footer .text-link span{color:var(--gold)}
.platform-heading h2{font-size:clamp(65px,6vw,90px)}
.platform-firms{gap:0;border-block:1px solid #b99a5f70;margin-top:55px}
.firm{border:0;background:none;padding:45px 50px 44px 0}
.firm+ .firm{border-left:1px solid #b99a5f45;padding-left:50px;padding-right:0}
.firm:hover{background:#b99a5f06}
.firm h3{font-weight:500;font-size:60px;line-height:.95;margin-top:28px}
.firm h3 em{font-style:normal;font-weight:500}
.firm-link{border-color:#b99a5f38}
.sector-line{color:#ab9771}
.beyond{padding-top:40px}
.beyond-heading h2{font-size:clamp(65px,6vw,90px)}
.water-image{width:calc(100% - 128px);max-width:1376px;height:54vw;max-height:650px;min-height:440px;margin-inline:auto;border-top:1px solid #b99a5f60}
.water-image:after{background:linear-gradient(0deg,#070706 0%,#07070677 15%,transparent 40%)}
.water-image figcaption{left:32px;right:32px}
.conversation{padding-top:108px;grid-template-columns:.8fr 1.2fr;gap:80px}
.conversation-main h2{font-size:clamp(58px,5.6vw,83px);line-height:1.02}
.conversation blockquote{font-size:34px;color:#e5ded0}
.gold-button{background:linear-gradient(110deg,#c5ac77,#ab8a4f);color:#080705}
.gold-button:hover{background:#d0b580}
.footer-name em{font-style:normal}
@keyframes cinema-push{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(min-width:1600px){.hero-content{padding-bottom:108px}.hero-side-left{left:max(64px,calc((100vw - 1376px)/2))}.hero-side-right{right:max(64px,calc((100vw - 1376px)/2))}}
@media(max-width:1100px){.hero-side-left{left:40px}.hero-side-right{right:40px}.hero-side{font-size:12px;letter-spacing:.12em;top:40%}.hero h1{font-size:180px}.story{gap:50px}.stat-value{font-size:85px}.firm h3{font-size:52px}.water-image{width:calc(100% - 80px)}.conversation{gap:45px}.conversation-main{padding-left:45px}}
@media(max-width:800px){.header{height:87px}.hero{min-height:850px;max-height:1100px}.hero-visual{inset:65px -20% 0}.hero-visual img{object-position:50% 26%}.hero:after{inset:102px 15px 20px}.hero-content{padding-top:410px;padding-bottom:103px}.hero h1{font-size:170px}.hero-side{display:none}.hero-bottom{bottom:36px;font-size:12px}.hero-shade{background:linear-gradient(0deg,#070706 0%,#070706ee 10%,#0707065c 36%,transparent 65%,#07070625)}.hero-deck{font-size:20px}.opening{padding-block:85px}.opening-statement{font-size:75px}.story{gap:36px}.story-copy h2{font-size:52px}.stat-value{font-size:73px}.approach{padding:85px 0 50px}.section-heading h2{font-size:80px}.section-intro{font-size:16px}.approach-list h3{font-size:31px}.platform-heading h2{font-size:63px}.firm{padding:35px 28px 35px 0}.firm+ .firm{padding-left:28px;padding-right:0}.firm h3{font-size:48px}.beyond-heading h2{font-size:63px}.water-image{width:calc(100% - 48px);min-height:420px}.conversation{padding-top:80px}.conversation-main{padding-left:30px}.conversation-main h2{font-size:59px}.conversation blockquote{font-size:28px}}
@media(max-width:580px){.header{background:linear-gradient(#070706,#070706bd);height:82px;padding-inline:22px;gap:14px}.brand{font-size:17px;gap:10px;letter-spacing:.1em}.brand small{font-size:12px;letter-spacing:.12em}.header-contact{font-size:12px;padding:9px 11px;gap:11px}.monogram{width:33px;height:38px;font-size:24px}.monogram i:first-child{left:4px;top:4px}.monogram i:last-child{right:4px;bottom:3px}.mobile-nav{top:81px}.hero{height:100svh;min-height:780px;max-height:960px}.hero-visual{inset:82px -42% 67px}.hero-visual img{object-position:50% 24%;animation-duration:24s}.hero:after{inset:97px 12px 18px;border-color:#d6c0961f}.hero-shade{background:linear-gradient(0deg,#070706 0%,#070706f5 12%,#07070699 25%,#07070616 52%,transparent 75%,#07070620)}.hero-content{padding-top:400px;padding-bottom:108px}.hero-content .eyebrow{font-size:13px;letter-spacing:.48em}.hero h1{font-size:clamp(126px,35vw,184px);line-height:.78;letter-spacing:.045em;padding-left:.045em;margin:18px 0 17px}.hero-deck{font-size:18px;letter-spacing:.02em;margin:0 0 17px;max-width:none}.hero .text-link{font-size:12px;gap:22px;letter-spacing:.13em}.hero-bottom{font-size:12px;bottom:36px;align-items:center;line-height:1.5;gap:15px;letter-spacing:.08em}.hero-bottom>span{max-width:none}.hero-bottom>a{max-width:none;gap:13px}.opening{padding-block:70px}.opening-statement{font-size:clamp(47px,12.2vw,67px);line-height:1.04;margin-top:25px}.opening-bottom{margin-top:27px}.opening-bottom p{font-size:16px}.story{gap:38px}.image-frame{aspect-ratio:4/5}.story-copy h2{font-size:58px;line-height:1;margin-top:23px;margin-bottom:28px}.story-portrait figcaption{font-size:12px;letter-spacing:.08em}.stat-value{font-size:73px}.approach{padding-top:74px}.section-heading h2{font-size:clamp(64px,21.3vw,83px);line-height:.9}.section-intro{margin-top:29px;margin-bottom:0;font-size:16px}.approach-list{margin-top:40px}.approach-list article{padding:32px 0;gap:16px}.item-number{font-size:30px}.approach-list h3{font-size:34px}.approach-list p{font-size:16px}.platform-heading h2{font-size:59px}.platform-firms{margin-top:36px;gap:0}.firm,.firm+ .firm{border:0;padding:34px 0}.firm+ .firm{border-top:1px solid #b99a5f40}.firm h3{font-size:58px;margin-top:25px}.firm p{font-size:16px}.firm-link{margin-top:28px}.beyond{padding-top:30px}.beyond-heading h2{font-size:64px}.water-image{height:520px;max-height:none;min-height:0}.water-image img{object-position:35% center}.water-image figcaption{left:18px;right:18px;bottom:24px;font-size:12px;letter-spacing:.13em}.conversation{padding-top:65px;padding-bottom:65px}.conversation-main{padding:37px 0 0}.conversation-main h2{font-size:57px;line-height:1.04}.conversation blockquote{font-size:32px}.footer-name{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none;transform:none}}
