:root{color-scheme:light;--navy:#142235;--navy2:#1d3047;--paper:#f6f7f7;--white:#fff;--ink:#1d2a39;--muted:#66717a;--gold:#c9a36d;--line:#d9dfe2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--logo:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}button{font:inherit}::selection{background:#d2b17d;color:var(--navy)}
.skip{position:absolute;left:1rem;top:-4rem;background:#fff;color:var(--navy);padding:.7rem 1rem;z-index:20}.skip:focus{top:1rem}
.rule-t,.rule-b{position:relative}.rule-t:before,.rule-b:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--rule-color,var(--line));transform:scaleX(var(--rule,1));transform-origin:left}.rule-t:before{top:0}.rule-b:after{bottom:0}
.shell{width:min(100% - 8vw,1360px);margin-inline:auto}.hero{min-height:740px;min-height:max(740px,100svh);background:var(--navy);color:#f5f5f2;display:flex;flex-direction:column;overflow:hidden;position:relative}.hero>.shell{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;padding-top:6.5rem}.hero-amp{position:absolute;right:-.05em;top:calc(50% - .5em);font:italic 400 clamp(26rem,60vw,58rem)/1 var(--logo);color:transparent;-webkit-text-stroke:1px rgba(201,163,109,.4);pointer-events:none;user-select:none}
.site-header{position:fixed;inset:0 0 auto;z-index:10;color:#f5f5f2;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .3s}.site-header.is-solid{background:var(--navy)}.site-header.is-hidden{transform:translateY(-101%)}.head{display:flex;align-items:center;justify-content:space-between;gap:2rem;--rule-color:rgba(255,255,255,.19);padding:1.5rem 0;transition:padding .3s}.site-header.is-solid .head{padding:.85rem 0}.menu-toggle{display:none;place-items:center;width:44px;height:44px;margin-right:-9px;border:0;background:none;color:inherit;cursor:pointer}.menu-toggle span{grid-area:1/1;width:26px;height:1.5px;background:currentColor;transition:transform .45s cubic-bezier(.76,0,.24,1)}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu{display:none}.brand{text-decoration:none;display:block}.brand-logo{display:block;width:clamp(210px,19vw,264px);height:auto;overflow:visible;font-family:var(--logo);fill:currentColor}.brand-logo line{stroke:currentColor;opacity:.7;vector-effect:non-scaling-stroke}.nav-actions{display:flex;gap:clamp(1.2rem,3vw,3.5rem);align-items:center}.nav{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}.nav a{text-decoration:none;color:#e9eced;font-size:.84rem;letter-spacing:.045em;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--gold)}.language{display:flex;gap:.3rem;border-left:1px solid rgba(255,255,255,.24);padding-left:1.4rem}.language a{color:#aeb7c0;padding:.15rem .22rem;font-size:.74rem;letter-spacing:.08em;text-decoration:none}.language a[aria-current]{color:var(--gold);font-weight:700}.language a:focus-visible,.nav a:focus-visible,.text-link:focus-visible,.email:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(2rem,5vh,3.6rem);padding:clamp(2rem,4.5vh,3.5rem) 0}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,10.4vw,11rem);font-size:clamp(3.4rem,min(12vw,19svh),13rem);line-height:.96;letter-spacing:-.06em;margin:0}.hl{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.hl>*{display:block}.hero h1 em{color:var(--gold);font-weight:400;letter-spacing:-.05em}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem 4rem;flex-wrap:wrap}.intro{max-width:600px;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.6;color:#d4dce1;margin:0}.hero-actions{display:flex;align-items:center;gap:2.2rem}.hero .text-link{margin:0}.hero .text-link:hover{color:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;gap:1rem;--rule-color:rgba(255,255,255,.19);padding:1.25rem 0;color:#b9c4ca;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;position:relative;z-index:1}
main{overflow:hidden}.section{padding:clamp(5rem,9vw,9rem) 0;position:relative;overflow:hidden}.section>.shell{position:relative}.section-head{display:grid;grid-template-columns:230px 1fr;gap:2rem;margin-bottom:4.7rem}.section-head>*,.approach-layout>*,.contact-grid>*{grid-column:2}.ghost{position:absolute;left:4vw;top:clamp(1.2rem,3vw,3rem);font:italic 400 clamp(6rem,17vw,16rem)/.9 var(--logo);color:rgba(20,34,53,.06);white-space:nowrap;pointer-events:none;user-select:none}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5vw,5.15rem);letter-spacing:-.045em;line-height:1.08;margin:0;max-width:900px}.section-lead{font-size:1.1rem;max-width:690px;color:#596672;margin:1.8rem 0 0;line-height:1.7}
.expertise{background:var(--paper)}.services{display:grid;grid-template-columns:repeat(3,1fr)}.service{padding:2.4rem 2.1rem 1rem 0;border-right:1px solid var(--line);position:relative;isolation:isolate;transition:color .3s}.service:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.service:first-child:before{left:-2.1rem}.service p,.service-num{transition:color .3s}@media(hover:hover){.service:hover{color:#f5f5f2}.service:hover:before{transform:none}.service:hover .service-num{color:var(--gold)}.service:hover p{color:#d4dce1}}.service+ .service{padding-left:2.1rem}.service:last-child{border-right:0}.service-num{display:block;color:#9b7849;font-size:.78rem;letter-spacing:.1em;margin-bottom:3.2rem}.service h3{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.16;font-weight:400;margin:0 0 1.35rem;letter-spacing:-.025em}.service p{max-width:320px;color:#586571;margin:0;line-height:1.75}
.profile{background:var(--navy);color:#f5f5f2;overflow:visible}.profile .ghost{color:rgba(255,255,255,.05)}.profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:end}.profile .section-head{display:block;margin-bottom:2rem}.profile .section-title{max-width:780px;font-size:clamp(3rem,6.4vw,6.6rem);line-height:.98;letter-spacing:-.05em}.profile-copy{font-size:1.1rem;line-height:1.75;max-width:620px;margin:0 0 1.2rem;color:#c9d2d9}.profile-copy.lead{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4;letter-spacing:-.015em;color:#f5f5f2;margin-bottom:1.6rem}.profile-copy em{color:#f5f5f2}.facts{display:flex;gap:2.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.22);max-width:620px;margin-top:2.4rem;padding-top:1.4rem}.fact{flex:1 1 140px}.fact span:first-child{display:block;font-family:var(--serif);color:var(--gold);font-size:1.6rem;line-height:1.1;margin-bottom:.35rem}.fact span:last-child{display:block;font-size:.84rem;color:#bdc8cf;line-height:1.5}.profile-actions{display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap;margin-top:2.4rem}.profile .text-link{margin:0;color:#e9eced}.profile .text-link:hover{color:var(--gold)}.profile-photo{position:relative;height:0;margin:0 0 calc(-1 * clamp(5rem,9vw,9rem));align-self:end;justify-self:stretch}.profile-photo:before{content:"";position:absolute;left:-15%;right:-15%;bottom:-60px;height:560px;background:radial-gradient(ellipse at 55% 80%,rgba(201,163,109,.22),rgba(201,163,109,0) 62%);pointer-events:none}.profile-photo img{display:block;position:absolute;bottom:0;right:0;width:min(128%,680px);height:auto}
.text-link{display:inline-flex;align-items:center;gap:.8rem;font-size:.9rem;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem;margin-top:1.1rem}.text-link:hover{color:#8b6331}
.approach{background:var(--white)}.approach-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem}.approach-quote{font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,4.75rem);line-height:1.18;letter-spacing:-.045em;max-width:1020px;margin:0}.approach-quote em{font-style:normal;color:#aa804b}.approach-detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem;padding-top:2rem}.approach-detail p{margin:0;color:#52616d;line-height:1.75;max-width:460px}
.contact{background:var(--navy);color:#f5f5f2}.contact-grid{display:grid;grid-template-columns:230px 1fr;gap:2rem}.contact .ghost{color:rgba(255,255,255,.05)}.contact h2{font:400 clamp(2.8rem,5.7vw,6rem)/1.1 var(--serif);letter-spacing:-.045em;max-width:1000px;margin:0 0 2.5rem}.contact h2 em{font-style:normal;color:var(--gold)}.contact p{color:#bdc8cf;max-width:580px;line-height:1.7;margin:1.5rem 0 3rem}.email{font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,1.8rem);letter-spacing:-.025em;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.4rem;overflow-wrap:anywhere}.email:hover{color:var(--gold)}
.contact-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,6rem);align-items:start}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.9rem 2rem;position:relative}.field{display:flex;flex-direction:column;gap:.45rem}.field-wide{grid-column:1/-1}.field label{font-size:.84rem;letter-spacing:.02em;color:#bdc8cf}.field input,.field textarea{font:inherit;color:#f5f5f2;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.34);border-radius:0;padding:.5rem 0 .65rem;width:100%;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:8.5rem;line-height:1.6}.field input:focus-visible,.field textarea:focus-visible{outline:0;border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.field input:user-invalid,.field textarea:user-invalid{border-bottom-color:#f0b3a6}.field input:-webkit-autofill{-webkit-text-fill-color:#f5f5f2;caret-color:#f5f5f2;box-shadow:0 0 0 100px var(--navy) inset}.hp{position:absolute;left:-9999px}
.consent{display:flex;align-items:flex-start;gap:.8rem;font-size:.84rem;line-height:1.55;color:#bdc8cf;cursor:pointer}.consent input{flex:none;width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:var(--gold);cursor:pointer}.form-foot{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.send,.cta{border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:.95rem 1.9rem;font-size:.9rem;letter-spacing:.035em;cursor:pointer;transition:background .2s,color .2s}.cta{display:inline-block;text-decoration:none}.send:hover,.cta:hover{background:none;color:var(--gold)}.send[disabled]{opacity:.55;cursor:progress}.send:focus-visible,.cta:focus-visible,.consent input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.form-status{font-size:.9rem;color:#e6d3b3}.form-status.is-error{color:#f0b3a6}
.page-inner .site-header{background:var(--navy)}.page-inner main{padding-top:6.5rem}.article{max-width:760px}.article h1{font:400 clamp(2.4rem,5vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 .8rem}.article .updated{color:#66717a;font-size:.9rem;margin:0 0 3rem}.article h2{font:400 1.6rem/1.25 var(--serif);letter-spacing:-.02em;margin:2.6rem 0 .8rem}.article p,.article li{color:#40515f;line-height:1.75;margin:0 0 1rem}.article ul{padding-left:1.2rem}.article a{color:var(--navy)}.article .notice{border-left:2px solid var(--gold);padding-left:1rem;color:#66717a;font-size:.9rem}
footer{background:#0d1a2b;color:#aebbc4}.footer-inner{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;font-size:.78rem;line-height:1.7}.footer-inner p{margin:0}.footer-inner a{text-decoration:underline;text-underline-offset:.22em;text-decoration-color:rgba(201,163,109,.7);transition:color .2s}.footer-inner a:hover{color:var(--gold)}
@media(max-width:1100px){.contact-body{grid-template-columns:1fr}}
@media(max-width:900px){.nav-actions{display:none}.menu-toggle{display:grid}.menu{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;position:fixed;inset:0;z-index:9;overflow-y:auto;overscroll-behavior:contain;background:var(--navy);color:#f5f5f2;padding:7.5rem 4vw 2.2rem;transform:translateX(100%);visibility:hidden;transition:transform .65s cubic-bezier(.76,0,.24,1),visibility 0s .65s}.menu-open .menu{transform:none;visibility:visible;transition-delay:0s}.menu-open,.menu-open body{overflow:hidden}.menu-nav a{display:block;padding:1.1rem 0 1.2rem;border-bottom:1px solid rgba(255,255,255,.19);font:400 clamp(2.3rem,9.5vw,4rem)/1.05 var(--serif);letter-spacing:-.045em;text-decoration:none;transition:color .2s}.menu-nav a:hover,.menu-nav a:focus-visible{color:var(--gold)}.menu-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.mi{transform:translateY(120%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.menu-open .mi{transform:none;transition-delay:calc(.22s + var(--i)*.07s)}.menu-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;font-size:.9rem;line-height:1.9;color:#bdc8cf}.menu-foot p{margin:0;text-align:right}.menu-foot a{text-decoration:none}.menu .language{border:0;padding:0;gap:.6rem}.menu .language a{font-size:.95rem;padding:.6rem .5rem}.section-head,.approach-layout,.contact-grid{grid-template-columns:150px 1fr}.profile-grid{grid-template-columns:1fr;gap:1.5rem}.profile-photo{order:-1;height:auto;width:min(74%,360px);justify-self:center;margin:calc(-1 * clamp(5rem,9vw,9rem) - 70px) 0 0}.profile-photo:before{bottom:0;height:70%}.profile-photo img{position:relative;width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}}
@media(max-width:650px){.shell{width:min(100% - 2.5rem,1360px)}.head{padding:1.15rem 0}.hero>.shell,.page-inner main{padding-top:5.2rem}.menu{padding-inline:1.25rem}.hero{min-height:100svh}.hero h1{font-size:clamp(3rem,16.5vw,5.6rem)}.hero-amp{font-size:27rem;right:-.22em;top:auto;bottom:.04em;-webkit-text-stroke-color:rgba(201,163,109,.28)}.hero-actions{flex-wrap:wrap;gap:1.4rem 2rem}.hero-bottom{font-size:.67rem;flex-wrap:wrap}.section{padding:5rem 0}.profile-photo{margin-top:calc(-5rem - 60px)}.section-head,.approach-layout,.contact-grid{display:block}.section-head{margin-bottom:2.6rem}.ghost{left:1.25rem}.services{display:block}.service,.service+.service{border-right:0;border-bottom:1px solid var(--line);padding:1.8rem 0 2.1rem}.service:before,.service:first-child:before{left:-1.25rem;right:-1.25rem}.service:last-child{border-bottom:0}.service-num{margin-bottom:1.5rem}.service p{max-width:500px}.facts{gap:1.4rem 1.8rem}.approach-detail{display:block;margin-top:2.6rem}.approach-detail p+p{margin-top:1.5rem}.contact h2{margin-bottom:2rem}.contact-form{grid-template-columns:1fr}.footer-inner{display:block}.footer-inner p+p{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.head,.menu,.mi,.menu-toggle span{transition:none}}
html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.motion .hero>*,.motion .site-header{visibility:hidden}
