
:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{display:block;max-width:100%}
svg{display:block;max-width:100%}
:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.wrap{width:min(1180px,calc(100% - 52px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brandname{overflow-wrap:anywhere}
@media(max-width:640px){.wrap{width:min(100% - 34px,1180px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{color-scheme:dark;--black:#161511;--cream:#f3ead7;--gold:#bda474;--muted:#c0b7a6}
body{background:var(--black);color:var(--cream);font-family:Georgia,'Times New Roman',serif}
.luxhead{height:112px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #bda4743d}.monogram{display:flex;flex-direction:column;gap:2px;letter-spacing:2px;font-size:10px;text-align:center}.monogram>span:first-child{font-size:29px;letter-spacing:-1px;line-height:1.1}.logo-rule{height:1px;background:var(--gold);width:75%;align-self:center}.luxhead nav{display:flex;gap:40px;font:12px Arial,sans-serif;letter-spacing:1px}.luxhead nav a:hover,.foot a:hover{color:var(--gold)}.since{font:10px Arial,sans-serif;color:var(--gold);letter-spacing:2px}
.hero{text-align:center;padding-top:40px;padding-bottom:90px;position:relative}.topcap{display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:3px;color:var(--gold)}.topcap:before,.topcap:after{content:'✦';color:var(--gold)}.tinyline{font:11px Arial,sans-serif;letter-spacing:4px;margin:93px 0 22px;color:var(--muted)}
.hero h1{font-size:clamp(75px,10vw,148px);font-weight:normal;line-height:.89;letter-spacing:-6px;margin:0 auto 39px}.hero h1 em,.expertise h2 em,.statement h2 em{font-weight:normal;color:var(--gold)}.lead{font-size:17px;color:var(--muted);line-height:1.8}.circle-cta{display:grid;place-items:center;width:61px;height:61px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;margin:52px auto 85px;font:26px Arial,sans-serif}.hero-rule{border-top:1px solid #bda4743d;display:flex;justify-content:space-between;padding-top:24px;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:2px}
.feature-photo{position:relative;min-height:640px;background:#29271f}.feature-photo .image{position:absolute;inset:0;background:linear-gradient(90deg,#161511e8 0%,#16151155 65%,#16151122),url('/site-assets/images/about-office.jpg') center/cover;filter:sepia(.35)}.floating{position:relative;max-width:570px;width:calc(100% - 12vw);padding:170px 0 140px;left:max(calc((100vw - 1180px)/2),6vw)}.floating span,.label,.statement span{font:11px Arial,sans-serif;color:var(--gold);letter-spacing:2.6px}.floating h2{font-weight:normal;font-size:clamp(44px,5vw,74px);line-height:1.1;letter-spacing:-2px;margin:30px 0}.floating p{font:15px/1.85 Arial,sans-serif;max-width:400px;color:#eee1cb}
.philosophy{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:160px}.quote{font-size:clamp(36px,4vw,60px);line-height:1.35;margin:0;color:var(--cream)}.divider{height:1px;background:#bda47450;margin:55px 0 25px}.side-note{font:14px/1.8 Arial,sans-serif;color:var(--muted)}
.expertise{border-top:1px solid #bda47444;padding:115px 0 140px}.expertise h2{font-size:clamp(43px,5.7vw,75px);font-weight:normal;line-height:1.1;margin:29px 0 70px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three article{border-top:1px solid #bda47477;padding:25px 10px 10px 0}.three span{font:12px Arial,sans-serif;color:var(--gold)}.glyph{font-size:55px;color:var(--gold);margin:50px 0 35px}.three h3{font-size:27px;font-weight:normal;margin:0 0 15px}.three p{font:14px/1.85 Arial,sans-serif;color:var(--muted)}
.statement{background:#28251f;border-block:1px solid #bda47444;text-align:center;padding:115px 0 125px}.statement h2{font-size:clamp(57px,7vw,103px);line-height:.99;font-weight:normal;letter-spacing:-3px;margin:35px 0}.statement p{font:15px Arial,sans-serif;color:var(--muted)}.foot{padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font:11px Arial,sans-serif;letter-spacing:1px;color:var(--muted)}.foot>a:first-child{font:26px Georgia,serif;color:var(--cream);letter-spacing:0}
@media(max-width:900px){.since{display:none}.floating{left:6vw}.philosophy{gap:32px}}
@media(max-width:660px){.luxhead{height:85px}.luxhead nav{gap:13px;font-size:11px}.hero{padding-bottom:45px}.tinyline{margin-top:65px}.hero h1{font-size:clamp(59px,14vw,90px);letter-spacing:-3px}.circle-cta{margin-bottom:55px}.feature-photo{min-height:500px}.floating{padding:115px 24px 100px 0}.philosophy{grid-template-columns:1fr;padding-block:80px}.expertise{padding-block:80px}.three{grid-template-columns:1fr;gap:20px}.three article{padding:12px 0}.glyph{margin:22px 0}.statement{padding:75px 0}.foot{flex-wrap:wrap}}
