:root{--paper:#f4f2eb;--ink:#193c35;--muted:#626d63;--gold:#a78a53;--line:#d6d9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{font-family:Georgia,serif;font-size:28px;letter-spacing:.12em;line-height:1.2;display:inline-block}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.44em;margin-top:10px}nav{display:flex;gap:33px;align-items:center;font-size:12px}.nav-contact{border-bottom:1px solid var(--ink);padding:9px 0}.nav-contact span{margin-left:24px}nav a:hover{color:#8b703d}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:670px}.hero-copy{padding:65px 8% 36px 11%}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin:0 0 32px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(50px,5.2vw,84px);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}em{font-weight:400;color:#7a805f}h1 em{color:var(--ink)}.intro{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:28px}.button{display:inline-flex;background:var(--ink);color:var(--paper);font-size:12px;padding:16px 22px;gap:45px;transition:background .2s}.button:hover{background:#2c5549}.explore{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.07em;margin-top:45px}.explore span{font-size:18px}.architecture{position:relative;overflow:hidden;background:linear-gradient(125deg,#ded4be,#c3b295 48%,#7e725d);min-height:670px;isolation:isolate}.arch{position:absolute;border-radius:50% 50% 0 0;border:1px solid #e1d5bb;box-shadow:-14px -6px 24px #f3e8ce66,14px 8px 30px #302d2466;background:linear-gradient(110deg,#c6b99e,#e3d8bf 18%,#b4a68b 70%,#887b65);bottom:-36%;height:124%;width:114%;left:4%;transform:rotate(-10deg)}.arch-two{width:91%;height:110%;left:17%;bottom:-33%}.arch-three{width:69%;height:96%;left:30%;bottom:-30%}.arch-four{width:47%;height:82%;left:43%;bottom:-27%}.arch-five{width:25%;height:68%;left:56%;bottom:-24%;background:linear-gradient(95deg,#273d32,#182c26);border-color:#8c8066}.light{position:absolute;inset:0;background:linear-gradient(120deg,#fff7dd55,transparent 55%,#14231b40);mix-blend-mode:soft-light}.art-caption{position:absolute;bottom:35px;left:35px;font-size:9px;letter-spacing:.18em;color:#fff9e9;line-height:1.9}.art-number{position:absolute;right:30px;top:28px;letter-spacing:.19em;font-size:9px;color:#344135}.section{padding:98px 8%;border-bottom:1px solid var(--line)}.office{display:grid;grid-template-columns:1fr 2.4fr;gap:30px}h2{font-size:clamp(34px,3.5vw,52px);line-height:1.2;letter-spacing:-.025em;margin-bottom:35px}.office-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;color:var(--muted);font-size:14px}.office-columns p{margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-heading h2{width:70%}.focus{background:#eaece3}.focus-list article{display:grid;grid-template-columns:50px 1fr 1.1fr 25px;gap:28px;padding:29px 0;border-top:1px solid #c8cebf;align-items:start}.index{font-size:10px;color:#6e765f;margin-top:8px}.focus-list h3{font-size:25px;margin:0;line-height:1.3}.focus-list p{font-size:13px;color:#5c685c;margin:0;max-width:420px}.mark{color:#81896e}.approach{background:var(--ink);color:var(--paper)}.approach .eyebrow{color:#c5c9af}.approach em{color:#bdc2a4}.approach-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.approach-top p{font-size:13px;color:#c4cfc5}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.principles article{border-top:1px solid #63756b;padding-top:25px}.principles span{font-size:9px;letter-spacing:.14em;color:#bcc3a8}.principles h3{font-size:27px;margin:22px 0 15px}.principles p{font-size:13px;color:#c4cfc5;margin:0}.values{display:flex;justify-content:center;gap:35px;letter-spacing:.2em;font-size:9px;margin-top:70px;color:#c7ccb8}.values span{color:#a78a53}.contact{display:grid;grid-template-columns:1fr 2.4fr;gap:30px;padding-top:110px;padding-bottom:110px}.contact p:not(.eyebrow){color:var(--muted);font-size:14px}.email{display:inline-flex;align-items:center;gap:65px;border-bottom:1px solid #a8ad99;padding:8px 0 16px;font:clamp(23px,3vw,40px) Georgia,serif;margin-top:14px}.email:hover{color:#81714f}.email span{font:25px Arial}.contact-meta{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:28px;font-size:9px;letter-spacing:.12em}.contact-meta button{padding:0;background:none;border:0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:0}#copy-status{letter-spacing:0}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 6%;gap:25px}footer .brand{font-size:21px}footer .brand span{font-size:7px}footer p,footer>a:last-child{font-size:9px;color:var(--muted);margin:0}.skip{position:fixed;top:-60px;left:10px;background:var(--ink);color:white;padding:10px;z-index:50}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:90px;padding:0 6%}.brand{font-size:23px}nav{gap:20px}.hero{min-height:0}.hero-copy{padding:45px 9% 30px 11%}h1{font-size:47px}.architecture{min-height:580px}.section{padding:65px 6%}.office,.contact{grid-template-columns:1fr;gap:0}.office-columns{gap:25px}.section-heading{display:block}.section-heading h2{width:100%}.focus-list article{grid-template-columns:25px 1fr 1.2fr;gap:18px}.mark{display:none}.focus-list h3{font-size:22px}.principles{gap:25px}.approach-top{display:block}.principles h3{font-size:23px}footer{flex-wrap:wrap}}@media(max-width:600px){header{height:84px}.menu{display:flex;gap:18px;background:none;border:0;padding:10px 0;font-size:12px}.menu span{font-size:16px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:22px 6% 30px;border-bottom:1px solid var(--line);align-items:stretch}nav.open{display:flex;flex-direction:column;gap:18px}.nav-contact{align-self:flex-start}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 30px}h1{font-size:57px}.hero .eyebrow{margin-bottom:26px}.intro{font-size:13px}.explore{margin-top:28px}.architecture{min-height:360px}.arch{height:155%;bottom:-65%}.arch-two{height:140%;bottom:-62%}.arch-three{height:125%;bottom:-59%}.arch-four{height:110%;bottom:-56%}.arch-five{height:95%;bottom:-53%}.art-caption{bottom:22px;left:22px}.section{padding:55px 6%}h2{font-size:35px}.eyebrow{margin-bottom:24px}.office-columns{grid-template-columns:1fr;gap:18px}.focus-list article{grid-template-columns:22px 1fr;gap:10px;padding:23px 0}.focus-list p{grid-column:2}.focus-list h3{font-size:25px}.principles{grid-template-columns:1fr;gap:30px}.principles h3{font-size:28px;margin:13px 0 10px}.values{font-size:8px;gap:14px;letter-spacing:.13em;margin-top:45px}.email{gap:24px;font-size:27px}.contact-meta{gap:18px}footer{padding:30px 6%;align-items:center}footer p{order:3;width:100%}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:374px){h1{font-size:49px}.email{font-size:23px;gap:18px}.values{gap:10px;font-size:7px}}

/* Refined private-office presentation */
:root{--paper:#f6f3ec;--ink:#18392f;--gold:#a78a53}
header{border-top:3px solid var(--ink)}
.hero-copy{padding-top:72px}.hero .eyebrow{color:#766746}
.hero h1{letter-spacing:-.045em}.button{border:1px solid #8b825d}
.focus{background:#eeeee5}.focus-list article{padding-top:34px;padding-bottom:34px}
.discretion{border-top:1px solid #63756b;margin-top:65px;padding-top:45px;text-align:center}
.discretion .eyebrow{font-size:9px;margin-bottom:20px;color:#d3c49e}
.discretion h3{font-size:36px;margin-bottom:14px}.discretion>p:last-child{color:#c4cfc5;font-size:14px;margin:0}
.values{margin-top:35px}.contact h2{font-size:clamp(42px,4.5vw,64px)}
@media(max-width:600px){.hero-copy{padding-top:45px}.hero h1{font-size:57px}.discretion h3{font-size:29px}.contact h2{font-size:42px}}
@media(max-width:374px){.hero h1{font-size:49px}}
