@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-300-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Fallback;src:local("Georgia");size-adjust:88%;ascent-override:102%;descent-override:32%}@font-face{font-family:Hanken Fallback;src:local("Arial");size-adjust:97%;ascent-override:98%;descent-override:26%}:root{--paper: #F2ECE1;--paper-2: #E8DFCF;--paper-3: #DCD0BC;--ink: #1A1512;--ink-2: #251E1A;--ink-soft: #5E5148;--ink-mute: #6A5D52;--maroon: #4B1513;--maroon-2: #5E1E1A;--maroon-deep: #2C0B0A;--copper: #B4683B;--copper-lt: #D59464;--copper-dk: #8C4722;--gold: #D2AE72;--vermilion: #A3301F;--rule: rgba(26, 21, 18, .16);--rule-strong: rgba(26, 21, 18, .32);--rule-lt: rgba(242, 236, 225, .14);--rule-lt-strong: rgba(242, 236, 225, .3);--serif: "Cormorant Garamond", "Cormorant", "EB Garamond", Georgia, serif;--sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--gutter: clamp(16px, 4.2vw, 72px);--max: 1520px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--nav-h: 76px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}em{font-style:italic}::selection{background:var(--copper);color:var(--paper)}:focus-visible{outline:1.5px solid var(--copper);outline-offset:4px;border-radius:2px}body:after{content:"";position:fixed;inset:-100%;z-index:9000;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1  0 0 0 0 .08  0 0 0 0 .06  0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip{position:fixed;left:12px;top:-60px;z-index:10001;background:var(--ink);color:var(--paper);padding:10px 16px;font-size:14px}.skip:focus{top:12px}.wrap{position:relative;z-index:4;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.display{font-family:var(--serif);font-weight:300;font-size:clamp(3.4rem,9.6vw,10.6rem);line-height:.9;letter-spacing:-.028em;font-variant-numeric:lining-nums}.display em,.h2 em,.h3 em{font-weight:300;font-style:italic}.h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5.8vw,6rem);line-height:.96;letter-spacing:-.022em;max-width:15ch}.h2 em{color:var(--copper-dk)}.h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.05;letter-spacing:-.01em}.folio{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:clamp(28px,4vw,48px)}.folio span{display:inline-flex;align-items:center;gap:14px;color:var(--copper-dk)}.folio span:after{content:"";width:40px;height:1px;background:currentColor;opacity:.6}.w{display:inline-block;text-indent:0;overflow:hidden;vertical-align:top;padding:0 .06em .14em 0;margin:0 -.06em -.14em 0}.wi{display:inline-block;will-change:transform}.link-line{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;padding:6px 0}.link-line:before,.link-line:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:right;transition:transform .7s var(--ease)}.link-line:before{opacity:.25}.link-line:after{transform:scaleX(0);transform-origin:right}.link-line:hover:after{transform:scaleX(1);transform-origin:left}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 28px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:color .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}.btn:hover:before{transform:translateY(0)}.btn .i{width:16px;height:16px;transition:transform .6s var(--ease)}.btn:hover .i{transform:translate(4px)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:before{background:var(--copper)}.btn--copper{background:var(--copper);color:var(--paper);height:46px;padding:0 22px;font-size:14px}.btn--copper:before{background:var(--ink)}.btn span,.btn .i{position:relative}.loader{position:fixed;inset:0;z-index:10000;background:var(--maroon);color:var(--gold);display:grid;place-items:center;clip-path:inset(0 0 0 0)}.loader__inner{display:grid;justify-items:center;gap:22px}.loader__mark{width:64px;height:64px;color:var(--gold)}.loader__year{font-family:var(--serif);font-weight:300;font-size:clamp(5rem,14vw,11rem);line-height:.9;color:var(--paper);font-variant-numeric:lining-nums tabular-nums;overflow:hidden}.loader__line{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.loader__line i{width:28px;height:1px;background:currentColor}html:not(.first) .loader{display:none}.globe-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:2;pointer-events:none;opacity:0}.globe-labels{position:fixed;inset:0;z-index:3;pointer-events:none}.glabel{position:absolute;left:0;top:0;display:grid;gap:2px;padding-left:14px;white-space:nowrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:0;will-change:transform,opacity}.glabel:before{content:"";position:absolute;left:0;top:50%;width:9px;height:1px;background:currentColor}.glabel__name{font-family:var(--serif);font-size:19px;letter-spacing:0;text-transform:none;font-style:italic;line-height:1}.glabel__coord{opacity:.65}.globe-labels[data-theme=paper]{color:var(--copper-dk)}.globe-labels[data-theme=maroon]{color:var(--gold)}.globe-labels[data-theme=ink]{color:var(--copper-lt)}.globe-fallback{display:none}.no-webgl .globe-fallback{display:block;width:70%;height:70%;margin:auto;color:var(--copper);opacity:.8}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;gap:28px;padding:0 var(--gutter);color:var(--ink);transition:transform .7s var(--ease),color .5s,background-color .5s,border-color .5s;border-bottom:1px solid transparent}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:#f2ece1c7;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .5s,background-color .5s}.nav.is-scrolled:before{opacity:1}.nav.is-scrolled{border-bottom-color:var(--rule)}.nav.is-hidden{transform:translateY(-100%)}.nav.on-dark{color:var(--paper)}.nav.on-dark:before{background:#1a151299}.nav.on-dark.is-scrolled{border-bottom-color:var(--rule-lt)}.nav.on-maroon:before{background:#3c100f9e}.nav__brand{display:flex;align-items:center;gap:12px;margin-right:auto}.nav__mark{width:38px;height:38px;color:var(--copper);transition:transform 1s var(--ease)}.nav__brand:hover .nav__mark{transform:rotate(-30deg)}.nav__name{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1;letter-spacing:-.005em;display:grid;gap:4px}.nav__name small{font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;opacity:.6}.nav__links{display:flex;gap:30px;font-size:14px;font-weight:500}.nav__links a{position:relative;padding:4px 0;opacity:.82;transition:opacity .3s}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.nav__links a:hover{opacity:1}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav__links a.is-active{opacity:1}.nav__toggle{display:none;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;height:44px}.nav__toggle-lines{position:relative;width:22px;height:8px}.nav__toggle-lines:before,.nav__toggle-lines:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}.nav__toggle-lines:before{top:0}.nav__toggle-lines:after{bottom:0}.menu-open .nav__toggle-lines:before{transform:translateY(3.25px) rotate(45deg)}.menu-open .nav__toggle-lines:after{transform:translateY(-3.25px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;background:var(--maroon);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s var(--ease-io),visibility 0s .9s}.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .9s var(--ease-io),visibility 0s}.menu-open .nav{color:var(--paper)}.menu-open .nav:before{opacity:0}.menu__links{display:grid}.menu__links a{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,11vw,4rem);line-height:1.12;border-bottom:1px solid var(--rule-lt);padding:4px 0}.menu__links i{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--gold);width:34px}.menu__foot{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-family:var(--mono);font-size:13px;color:var(--gold)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + clamp(24px,6vh,72px));background:radial-gradient(ellipse 60% 70% at 72% 42%,rgba(255,250,240,.75),transparent 70%),var(--paper)}.hero__margin,.principles__margin{position:absolute;top:0;bottom:0;left:calc(var(--gutter) * .5);width:5px;border-left:1px solid rgba(163,48,31,.35);border-right:1px solid rgba(163,48,31,.35);pointer-events:none}.hero__grid{flex:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:24px}.hero__copy{padding-bottom:clamp(24px,4vh,48px)}.hero__eyebrow{display:flex;align-items:center;gap:14px;color:var(--copper-dk);margin-bottom:clamp(20px,3.4vh,36px)}.hero__eyebrow .rule{width:40px;height:1px;background:currentColor}.hero__title{margin-bottom:clamp(24px,4vh,44px)}.hero__title .line{display:block;overflow:hidden;padding:0 .08em .1em 0;margin:0 -.08em -.1em 0}.hero__title .line>span{display:inline-block;will-change:transform}.hero__title .line:nth-child(2){padding-left:.9em}.hero__title .line:nth-child(3){padding-left:1.8em}.hero__title em{color:var(--copper-dk)}.hero__lede{max-width:33ch;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--ink-soft);margin-left:clamp(0px,9vw,9.6rem)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:clamp(24px,4vh,40px);margin-left:clamp(0px,9vw,9.6rem)}.hero__globe{position:relative;aspect-ratio:1;width:100%;max-height:74vh;justify-self:center}.hero__globe:after{content:"";position:absolute;left:18%;right:18%;bottom:2%;height:9%;background:radial-gradient(ellipse at center,rgba(60,38,22,.28),transparent 70%);filter:blur(6px);z-index:-1}.seal{position:absolute;right:2%;bottom:6%;width:clamp(92px,9vw,132px);height:auto;z-index:5;color:var(--ink-soft)}.seal text{font-family:var(--mono);font-size:11.4px;letter-spacing:.12em;text-transform:uppercase;fill:currentColor}.hero__coords{position:absolute;left:0;top:8%;display:grid;gap:2px;color:var(--ink-soft);font-size:11px;z-index:5}.hero__coords em{font-family:var(--serif);font-size:17px;letter-spacing:0;color:var(--copper-dk);margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-strong);margin-top:clamp(16px,3vh,40px)}.stat{display:flex;flex-direction:column;padding:22px 24px 30px 0;border-right:1px solid var(--rule)}.stat+.stat{padding-left:24px}.stat:last-child{border-right:0}.stat dd{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.stat sup{font-size:.5em;color:var(--copper);vertical-align:top;position:relative;top:.12em;margin-left:2px}.stat dt{font-size:13.5px;color:var(--ink-soft);margin-top:10px;max-width:22ch;line-height:1.45}.marquee{position:relative;overflow:hidden;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(14px,2vw,24px) 0}.marquee__track{display:flex;align-items:center;width:max-content;will-change:transform}.marquee__track span{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.4vw,4.4rem);line-height:1.05;white-space:nowrap;padding:0 .5em;letter-spacing:-.01em}.marquee__track em{color:var(--copper-dk)}.marquee__track b{width:12px;height:12px;border:1px solid var(--copper);transform:rotate(45deg);flex:none}section{position:relative}.sec-head{margin-bottom:clamp(48px,7vw,104px)}.sec-head--split{display:grid;grid-template-columns:minmax(0,1fr)}.sec-head__lede{max-width:46ch;font-size:clamp(16px,1.25vw,19px);color:var(--ink-soft);margin-top:clamp(20px,2.4vw,32px)}.sec-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}@media(min-width:1000px){.sec-head--split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:64px;align-items:end}.sec-head--split .folio{grid-column:1 / -1}.sec-head--split .sec-head__lede{margin-top:0;padding-bottom:.5em}}.intro{padding:clamp(96px,14vw,200px) 0 clamp(80px,10vw,160px);background:var(--paper)}.intro__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.intro .folio{grid-column:1 / -1}.intro__statement{grid-column:1 / span 11;font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.1vw,4.3rem);line-height:1.1;letter-spacing:-.015em;text-indent:2.4em}.intro__aside{grid-column:8 / span 4;margin-top:clamp(40px,5vw,72px);display:grid;gap:18px;justify-items:start;color:var(--ink-soft)}.caps{background:var(--ink);color:var(--paper);padding:clamp(96px,12vw,180px) 0 clamp(96px,12vw,180px)}.caps .folio,.offices .folio{color:#f2ece199}.caps .folio span,.offices .folio span,.caps .h2 em,.offices .h2 em{color:var(--copper-lt)}.caps .sec-head__lede,.offices .sec-head__lede{color:#f2ece1a8}.svc-list{border-top:1px solid var(--rule-lt-strong);counter-reset:svc}.svc{border-bottom:1px solid var(--rule-lt);position:relative}.svc:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#b4683b24,#b4683b00 70%);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease);pointer-events:none}.svc:hover:before,.svc.is-open:before{transform:scaleX(1)}.svc__row{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:16px;padding:clamp(18px,2.2vw,30px) 0;text-align:left;position:relative}.svc__num{font-family:var(--mono);font-size:12px;color:var(--copper-lt);letter-spacing:.08em;align-self:start;padding-top:.9em}.svc__title{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,4.1vw,4.2rem);line-height:1.02;letter-spacing:-.018em;transition:transform .8s var(--ease),color .5s}.svc__row:hover .svc__title,.svc.is-open .svc__title{transform:translate(clamp(8px,1.6vw,28px));color:#fff7ea;font-style:italic}.svc__plus{position:relative;width:44px;height:44px;border:1px solid var(--rule-lt-strong);border-radius:50%;justify-self:end;transition:background-color .4s,border-color .4s,transform .8s var(--ease)}.svc__plus:before,.svc__plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;margin-left:-7px;background:currentColor;transition:transform .6s var(--ease)}.svc__plus:after{transform:rotate(90deg)}.svc.is-open .svc__plus{background:var(--copper);border-color:var(--copper);transform:rotate(180deg)}.svc.is-open .svc__plus:after{transform:rotate(0)}.svc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}.svc.is-open .svc__panel{grid-template-rows:1fr}.svc__panel-in{overflow:hidden;min-height:0}.svc__body{display:grid;grid-template-columns:72px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px 40px;padding:4px 0 clamp(28px,3vw,44px);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .8s var(--ease)}.svc.is-open .svc__body{opacity:1;transform:none;transition-delay:.15s}.svc__desc{grid-column:2;color:#f2ece1c7;font-size:16.5px}.svc__covers .eyebrow{color:var(--copper-lt);margin-bottom:12px}.svc__covers li{padding:9px 0;border-top:1px solid var(--rule-lt);font-size:15px;color:#f2ece1d9}.svc__end{display:grid;align-content:space-between;gap:20px;justify-items:start}.svc__outcome{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,1.7vw,1.65rem);line-height:1.2;color:var(--gold)}.principles{padding:clamp(96px,12vw,180px) 0;background:repeating-linear-gradient(180deg,transparent 0 39px,rgba(26,21,18,.07) 39px 40px),var(--paper)}.principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-strong)}.principle{padding:32px 32px 40px 0;border-right:1px solid var(--rule);display:grid;align-content:start;gap:18px}.principle+.principle{padding-left:32px}.principle:last-child{border-right:0}.principle__num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(4rem,7vw,7rem);line-height:.8;color:var(--copper)}.principle p{color:var(--ink-soft);max-width:36ch}.heritage{background:var(--maroon);color:var(--paper);padding-top:clamp(96px,12vw,180px);overflow:clip}.heritage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 25% 70%,rgba(150,50,36,.35),transparent 70%),repeating-linear-gradient(90deg,transparent 0 3px,rgba(0,0,0,.05) 3px 4px)}.heritage .folio{color:#f2ece199}.heritage .folio span,.heritage .h2 em{color:var(--gold)}.heritage__cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(48px,6vw,88px);align-items:start}.founder{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:32px;border:1px solid rgba(210,174,114,.3);position:relative}.founder:before{content:"";position:absolute;inset:6px;border:1px solid rgba(210,174,114,.14);pointer-events:none}.founder .eyebrow{color:var(--gold);margin-bottom:10px}.founder__name{font-family:var(--serif);font-size:clamp(2rem,2.8vw,2.8rem);line-height:1;margin-bottom:14px}.founder figcaption>p:last-child{color:#f2ece1bf;font-size:16px}.heritage__text{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.95rem);line-height:1.32;color:#f2ece1e6;font-weight:400}.chron-stage{position:relative;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;max-width:var(--max);margin:0 auto;padding:var(--nav-h) var(--gutter) 40px}.chron-stage__globe{position:relative;width:100%;aspect-ratio:1;max-height:80vh;justify-self:center}.chron-stage__text{position:relative;z-index:4}.odometer{display:flex;align-items:flex-start;font-family:var(--serif);font-weight:300;font-size:clamp(5.5rem,13vw,13.5rem);line-height:1;height:1em;overflow:hidden;color:var(--paper);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;margin-bottom:20px}.odometer__col{display:flex;flex-direction:column;transition:transform 1.1s var(--ease)}.odometer__col span{height:1em;display:block;text-align:center}.odometer__col:nth-child(2){transition-delay:.05s}.odometer__col:nth-child(3){transition-delay:.1s}.odometer__col:nth-child(4){transition-delay:.15s}.chron{position:relative;min-height:120px}.chron li{display:grid;gap:6px}.chron__year{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--gold)}.chron__title{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.08;max-width:18ch}.chron__place{font-size:14px;color:#f2ece1a6;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.chron-rail{display:none}.is-chron .chron li{position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .9s var(--ease);pointer-events:none}.is-chron .chron li.is-active{opacity:1;transform:none;pointer-events:auto}.is-chron .chron__year{display:none}.is-chron .chron-rail{display:flex;justify-content:space-between;position:relative;margin-top:48px;padding-top:18px;max-width:520px}.chron-rail:before,.chron-rail__fill{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#f2ece138}.chron-rail__fill{background:var(--gold);transform-origin:left;transform:scaleX(0)}.chron-rail button{position:relative;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#f2ece180;transition:color .4s;padding-top:4px}.chron-rail button:before{content:"";position:absolute;left:50%;top:-22px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--maroon);border:1px solid rgba(242,236,225,.4);transition:background-color .4s,border-color .4s,transform .4s}.chron-rail button.is-past{color:#f2ece1d9}.chron-rail button.is-past:before{background:var(--gold);border-color:var(--gold)}.chron-rail button.is-active{color:var(--gold)}.chron-rail button.is-active:before{transform:scale(1.6)}html:not(.is-chron) .chron{display:grid;gap:28px}html:not(.is-chron) .odometer{display:none}.method{padding:clamp(96px,12vw,180px) 0 clamp(80px,8vw,140px);background:var(--paper)}.cards{position:relative}.card{position:sticky;top:calc(var(--nav-h) + 16px + var(--i) * 22px);min-height:min(68vh,640px);margin-bottom:6vh;padding:clamp(28px,4vw,56px);border-radius:4px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:24px clamp(24px,5vw,80px);transform-origin:50% 0;box-shadow:0 -1px #ffffff0d inset,0 30px 60px -40px #1a151280;overflow:hidden}.card:last-child{margin-bottom:0}.card:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--dim, 0);pointer-events:none}.card__top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid currentColor;padding-bottom:16px;border-color:color-mix(in srgb,currentColor 22%,transparent)}.card__top .mono{text-transform:uppercase;letter-spacing:.16em;font-size:11px;opacity:.7}.card__num{font-family:var(--mono);font-size:13px;letter-spacing:.1em}.card__title{font-family:var(--serif);font-weight:300;font-size:clamp(4rem,11vw,11rem);line-height:.85;letter-spacing:-.035em;align-self:end;grid-row:3}.card__body{grid-column:2;grid-row:2;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.22;align-self:start;max-width:22ch}.card__foot{grid-column:2;grid-row:3;align-self:end;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:16px;font-size:15px;max-width:40ch}.card__foot .eyebrow{opacity:.7;margin-bottom:8px}.card__foot p:last-child{opacity:.85}.card--paper{background:var(--paper-2);color:var(--ink)}.card--paper .card__title{color:var(--copper-dk)}.card--ink{background:var(--ink-2);color:var(--paper)}.card--ink .card__title{color:var(--copper-lt)}.card--maroon{background:var(--maroon);color:var(--paper)}.card--maroon .card__title{color:var(--gold)}.card--copper{background:var(--copper);color:#fff8ee}.card--copper .card__title{color:var(--ink)}.cases{padding:clamp(96px,12vw,180px) 0;background:var(--paper-2)}.dossiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);perspective:1200px}.dossier{position:relative;transform-style:preserve-3d;will-change:transform}.dossier__in{position:relative;height:100%;min-height:420px;padding:56px 32px 32px;background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),rgba(255,252,245,.9),transparent 55%),linear-gradient(180deg,#f7f1e6,#efe6d5);border:1px solid rgba(26,21,18,.14);border-radius:2px 2px 3px 3px;box-shadow:0 1px #fff inset,0 34px 60px -38px #3c26168c,0 8px 18px -12px #3c26164d;display:flex;flex-direction:column;gap:18px;transform:translateZ(0)}.dossier__tab{position:absolute;top:-1px;left:24px;transform:translateY(-100%);background:#efe6d5;border:1px solid rgba(26,21,18,.14);border-bottom:0;padding:8px 16px 6px;border-radius:6px 6px 0 0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-dk)}.dossier__meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;color:var(--ink-mute);border-bottom:1px solid var(--rule);padding-bottom:12px}.dossier__client{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--ink-mute)}.redact{display:inline-block;height:1.05em;width:var(--w);background:var(--ink);border-radius:1px;transform-origin:left}.dossier__text{font-family:var(--serif);font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.18;flex:1;transform:translateZ(30px)}.dossier__lines{display:grid;gap:8px;opacity:.85}.dossier__lines .redact{height:9px}.stamp{position:absolute;right:22px;bottom:82px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--vermilion);border:1.5px solid var(--vermilion);padding:6px 12px 5px;border-radius:3px;transform:rotate(-12deg) translateZ(50px);opacity:.78;mix-blend-mode:multiply;box-shadow:0 0 0 3px #a3301f00,inset 0 0 0 2px #efe6d599}.cases__note{margin-top:40px;font-family:var(--mono);font-size:12px;color:var(--ink-mute);letter-spacing:.04em;max-width:60ch}.offices{background:var(--ink);color:var(--paper);padding:clamp(96px,12vw,180px) 0}.offices__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}.office-list{border-top:1px solid var(--rule-lt-strong)}.office{position:relative;padding:26px 0 26px 20px;border-bottom:1px solid var(--rule-lt);display:grid;gap:6px;outline:none;transition:padding-left .7s var(--ease)}.office:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:2px;background:var(--copper);transform:scaleY(0);transform-origin:top;transition:transform .7s var(--ease)}.office.is-active{padding-left:32px}.office.is-active:before{transform:scaleY(1)}.office:focus-visible{box-shadow:inset 0 0 0 1px var(--copper)}.office__head{display:flex;align-items:baseline;gap:16px}.office__city{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1;transition:color .5s}.office.is-active .office__city{color:var(--copper-lt);font-style:italic}.office__badge{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(210,174,114,.4);padding:3px 8px;border-radius:99px}.office__clock{margin-left:auto;color:#f2ece18c;font-size:12px}.office__clock b{font-weight:400;animation:blink 2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.office__region{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f2ece180}.office address{font-style:normal;color:#f2ece1c7;font-size:15px;max-width:44ch}.office__tel{color:var(--copper-lt);font-size:12.5px;justify-self:start}.offices__globe{position:relative}.offices__globe-sticky{position:sticky;top:calc(var(--nav-h) + 4vh);width:100%;aspect-ratio:1;max-height:82vh}.regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(64px,8vw,120px);border-top:1px solid var(--rule-lt-strong);padding-top:28px}.region .eyebrow{color:var(--copper-lt);margin-bottom:10px}.region p:last-child{font-family:var(--serif);font-size:clamp(1.35rem,1.7vw,1.65rem);line-height:1.22;color:#f2ece1e0}.firm{padding:clamp(96px,12vw,180px) 0;background:var(--paper)}.values{margin-top:clamp(96px,12vw,180px)}.values__mission{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.28;max-width:38ch;color:var(--ink-soft);margin-bottom:clamp(48px,6vw,88px)}.values__words{display:grid;gap:4px}.value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:24px 48px;border-bottom:1px solid var(--rule);padding-bottom:8px}.value__word{font-family:var(--serif);font-weight:300;font-size:clamp(3.6rem,10.5vw,11rem);line-height:.98;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1px rgba(26,21,18,.35);background:linear-gradient(90deg,var(--ink) 0 50%,transparent 50% 100%) 100% 0 / 200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.value__word em{-webkit-text-stroke-color:rgba(140,71,34,.5)}.value:nth-child(3) .value__word{background-image:linear-gradient(90deg,var(--copper-dk) 0 50%,transparent 50% 100%)}.value p{color:var(--ink-soft);font-size:15.5px}.values__coda{margin-top:20px;text-align:right;color:var(--copper-dk);font-size:13px;letter-spacing:.1em}html:not(.anim) .value__word{color:var(--ink);background:none}.registry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px clamp(32px,6vw,96px);margin-top:clamp(96px,12vw,180px);padding-top:40px;border-top:1px solid var(--rule-strong)}.registry__col .eyebrow{color:var(--copper-dk);margin-bottom:14px}.registry__note{color:var(--ink-mute);font-size:14px;margin-top:14px;max-width:40ch}.registry__list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}.registry__list>div:first-child{border-top:1px solid var(--rule)}.registry__list dt{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--copper-dk);padding-top:4px}.registry__list dd{font-family:var(--serif);font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1.25}.sectors{padding:clamp(96px,12vw,180px) 0;background:var(--paper-2)}.sector-index{columns:2;column-gap:clamp(32px,6vw,96px);border-top:1px solid var(--rule-strong);padding-top:4px}.sector-index li{break-inside:avoid;display:grid;grid-template-columns:48px 1fr;column-gap:8px;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.15;transition:color .4s,transform .7s var(--ease)}.sector-index li .mono{color:var(--copper-dk);padding-top:.5em;font-size:11px}.sector-index small{grid-column:2;font-family:var(--sans);font-size:13px;color:var(--ink-mute);margin-top:4px;line-height:1.4}.sector-index li:hover{color:var(--copper-dk);transform:translate(8px)}.insights{padding:clamp(96px,12vw,180px) 0 clamp(64px,8vw,120px);background:var(--paper)}.insights .sec-head--row .h2{max-width:14ch}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-strong)}.article{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-height:380px;padding:28px 28px 32px 0;border-right:1px solid var(--rule);isolation:isolate}.article+.article{padding-left:28px}.article:last-child{border-right:0}.article:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.article:hover:before{transform:scaleX(1)}.article__no{color:var(--ink-mute)}.article__cat{color:var(--copper-dk)}.article__title{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.15rem);line-height:1.12;transition:transform .8s var(--ease)}.article:hover .article__title{transform:translateY(-6px)}.article__more{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.article__more .i{width:14px;height:14px;transition:transform .6s var(--ease)}.article:hover .article__more .i{transform:translate(6px)}.faq{padding:clamp(64px,8vw,120px) 0 clamp(96px,12vw,180px);background:var(--paper)}.faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px clamp(32px,6vw,96px);align-items:start}.faq__head{position:sticky;top:calc(var(--nav-h) + 32px)}.faq__list{border-top:1px solid var(--rule-strong)}.qa{border-bottom:1px solid var(--rule)}.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.15}.qa summary::-webkit-details-marker{display:none}.qa summary i{position:relative;flex:none;width:36px;height:36px;border:1px solid var(--rule-strong);border-radius:50%;transition:transform .7s var(--ease),background-color .4s,border-color .4s}.qa summary i:before,.qa summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;margin-left:-6px;background:currentColor;transition:transform .6s var(--ease)}.qa summary i:after{transform:rotate(90deg)}.qa[open] summary i{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(180deg)}.qa[open] summary i:after{transform:rotate(0)}.qa summary:hover span{color:var(--copper-dk)}.qa__a{overflow:hidden}.qa__a p{padding:0 56px 28px 0;color:var(--ink-soft);max-width:62ch}.contact{background:var(--maroon);color:var(--paper);padding:clamp(96px,12vw,180px) 0 clamp(96px,10vw,160px);overflow:clip}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 10%,rgba(180,104,59,.25),transparent 70%);pointer-events:none}.contact .folio{color:#f2ece199}.contact .folio span{color:var(--gold)}.contact__title{max-width:12ch}.contact__title em{color:var(--gold)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(40px,7vw,120px);margin-top:clamp(56px,7vw,104px)}.contact__lede{font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.3;color:#f2ece1e0;max-width:30ch}.contact__direct{margin-top:40px;border-top:1px solid var(--rule-lt-strong)}.contact__direct li{display:grid;grid-template-columns:110px 1fr;padding:16px 0;border-bottom:1px solid var(--rule-lt);align-items:baseline}.contact__direct .eyebrow{color:var(--gold);font-size:10.5px}.contact__direct a{font-size:17px;transition:color .3s}.contact__direct a:hover{color:var(--gold)}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;align-content:start}.enquiry__head{grid-column:1 / -1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--gold);padding-bottom:12px;border-bottom:1px solid var(--rule-lt-strong);margin-bottom:8px}.enquiry__head .mono{color:#f2ece18c;font-size:11px}.field{position:relative;padding-top:22px}.field--full{grid-column:1 / -1}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-lt-strong);border-radius:0;color:var(--paper);font:inherit;font-size:17px;padding:10px 0 12px;outline:none;transition:border-color .4s;appearance:none;-webkit-appearance:none}.field textarea{resize:vertical;min-height:96px}.field select{padding-right:28px}.field select option{color:var(--ink)}.field--select:after{content:"";position:absolute;right:4px;bottom:22px;width:8px;height:8px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);pointer-events:none}.field label{position:absolute;left:0;top:34px;pointer-events:none;font-size:16px;color:#f2ece18c;transform-origin:left top;transition:transform .5s var(--ease),color .4s}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label,.field label.is-static{transform:translateY(-26px) scale(.72);color:var(--gold);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--paper);transition:background-color 9999s}.enquiry__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.enquiry__legal{font-size:13px;color:#f2ece18c;max-width:34ch}.btn-orb{position:relative;flex:none;width:148px;height:148px;border-radius:50%;background:var(--copper);color:#fff8ee;font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.05;overflow:hidden;isolation:isolate;box-shadow:0 24px 50px -20px #0000008c}.btn-orb:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--paper);transform:scale(0);transition:transform .7s var(--ease);z-index:-1}.btn-orb:hover:before{transform:scale(1)}.btn-orb:hover{color:var(--maroon)}.btn-orb span{display:block;transition:color .3s}.enquiry__status{grid-column:1 / -1;min-height:1.5em;font-family:var(--mono);font-size:12px;color:var(--gold);margin-top:8px}.footer{position:relative;background:var(--maroon-deep);color:var(--paper);padding:clamp(64px,8vw,112px) 0 28px;overflow:hidden}.footer--reveal{position:fixed;left:0;right:0;bottom:0;z-index:-1}.footer:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(0,0,0,.1) 3px 4px);pointer-events:none}.footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}.footer__mark{width:52px;height:52px;color:var(--gold);margin-bottom:20px}.footer__brand p{color:#f2ece1a6;max-width:38ch;font-size:15px}.footer__col{display:grid;align-content:start;gap:9px;font-size:14.5px;color:#f2ece1c7}.footer__col .eyebrow{color:var(--gold);margin-bottom:8px}.footer__col a{justify-self:start;transition:color .3s}.footer__col a:hover{color:var(--gold)}.footer__word{font-family:var(--serif);font-weight:300;white-space:nowrap;line-height:.9;letter-spacing:-.035em;margin:clamp(56px,8vw,120px) 0 clamp(24px,3vw,40px);color:var(--paper);font-size:10vw}.footer__word span{display:inline-block}.footer__word em{color:var(--gold)}.footer__base{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:end;border-top:1px solid var(--rule-lt);padding-top:22px}.footer__legal{font-size:12.5px;color:#f2ece173;max-width:70ch}.footer__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;color:#f2ece199;font-size:11.5px}.footer__meta a:hover{color:var(--gold)}.anim [data-reveal]{opacity:0;transform:translateY(36px)}.anim [data-lines] .line>span{visibility:hidden}.anim [data-intro]{opacity:0}.first .nav{transform:translateY(-100%)}.first .nav.is-in{transform:none}.first .nav.is-in.is-hidden{transform:translateY(-100%)}@media(max-width:1180px){.nav__links{gap:22px}.nav__links a:nth-child(n+5){display:none}}@media(max-width:980px){:root{--nav-h: 66px}.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-flex}.hero__grid{grid-template-columns:1fr}.hero__globe{order:-1;width:min(78vw,440px);margin:-8px auto -24px}.hero__coords{top:auto;bottom:4%;left:-2%}.hero__lede,.hero__actions{margin-left:0}.hero__title .line:nth-child(2){padding-left:.5em}.hero__title .line:nth-child(3){padding-left:1em}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}.intro__statement{grid-column:1 / -1;text-indent:1.2em}.intro__aside{grid-column:1 / -1}.svc__row{grid-template-columns:44px minmax(0,1fr) 44px}.svc__body{grid-template-columns:1fr;padding-left:60px}.svc__desc{grid-column:auto}.principles__grid{grid-template-columns:1fr}.principle,.principle+.principle{padding:28px 0 32px;border-right:0;border-bottom:1px solid var(--rule)}.heritage__cols{grid-template-columns:1fr}.chron-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;padding-bottom:32px}.chron-stage__globe{aspect-ratio:auto;height:100%;max-height:none;width:100%}.odometer{font-size:clamp(4.4rem,22vw,8rem);margin-bottom:12px}.is-chron .chron{min-height:136px}.is-chron .chron-rail{margin-top:28px}.chron-rail button{font-size:9.5px}.card{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;min-height:72vh}.card__body,.card__foot{grid-column:1}.card__body{grid-row:2}.card__title{grid-row:3}.card__foot{grid-row:4}.dossiers{grid-template-columns:1fr;gap:56px}.dossier__in{min-height:360px}.offices__grid{grid-template-columns:1fr}.offices__globe{order:-1}.offices__globe-sticky{position:relative;top:0;width:min(86vw,460px);margin:0 auto}.regions{grid-template-columns:1fr;gap:24px}.value{grid-template-columns:1fr;gap:6px;padding-bottom:20px}.registry{grid-template-columns:1fr}.sector-index{columns:1}.articles{grid-template-columns:1fr}.article,.article+.article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--rule)}.faq__grid{grid-template-columns:1fr}.faq__head{position:static}.contact__grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.footer__base{grid-template-columns:1fr}.footer__meta{justify-content:flex-start}}@media(max-width:560px){body{font-size:16px}.nav__name{font-size:17px}.nav__mark{width:32px;height:32px}.stat{padding:18px 12px 22px 0}.stat+.stat{padding-left:12px}.stat:nth-child(3){padding-left:0}.svc__body{padding-left:0}.svc__row{grid-template-columns:34px minmax(0,1fr) 40px;gap:10px}.svc__plus{width:38px;height:38px}.founder{grid-template-columns:1fr;padding:24px}.enquiry{grid-template-columns:1fr}.enquiry__foot{flex-direction:column;align-items:flex-start}.btn-orb{width:128px;height:128px;font-size:19px}.contact__direct li{grid-template-columns:90px 1fr}.registry__list>div{grid-template-columns:1fr;gap:4px}.seal{width:84px;right:-2%;bottom:2%}.qa__a p{padding-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:after{animation:none}}#main{position:relative;background:var(--paper)}.glabel--left{padding-left:0;padding-right:14px;justify-items:end;text-align:right}.glabel--left:before{left:auto;right:0}.globe-labels[data-anchor=hero] .glabel__coord{display:none}.hero__copy{position:relative;z-index:5}.hero__title{font-size:clamp(3.4rem,min(8.6vw,15.5vh),10.2rem)}.hero__title .line{width:max-content;max-width:none}.hero__title .line:nth-child(2){padding-left:.55em}.hero__title .line:nth-child(3){padding-left:1.25em}@media(max-width:980px){.hero__title{font-size:clamp(3.2rem,15vw,6.4rem)}.hero__title .line:nth-child(2){padding-left:.4em}.hero__title .line:nth-child(3){padding-left:.8em}}.cases{overflow:clip}.hero__title .line{padding-bottom:.2em;margin-bottom:-.2em}@media(max-width:980px){.hero__coords{display:none}.hero{padding-top:calc(var(--nav-h) + 8px)}}@media(max-width:600px){.glabel__coord{display:none}.glabel__name{font-size:17px}}@media(min-width:981px){.hero__coords{left:auto;right:0;top:0;justify-items:end;text-align:right}}body{font-size:18px;line-height:1.62}.hero__lede{color:#4c423a}.loader__mark{width:70px;height:76px;animation:markIn 1.4s var(--ease) both}@keyframes markIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.nav__mark{width:34px;height:37px}.nav__brand:hover .nav__mark{transform:rotate(-8deg)}.footer__mark{width:56px;height:61px}.svc__head{display:grid;gap:6px}.svc__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.35vw,1.35rem);line-height:1.25;color:#f2ece194;transition:color .5s}.svc__row:hover .svc__title,.svc.is-open .svc__title{font-style:normal}.svc__row:hover .svc__sub,.svc.is-open .svc__sub{color:var(--gold)}.svc__desc{font-size:17px;line-height:1.6}.svc__covers li{font-size:15.5px}.sec-head__lede{font-size:clamp(17px,1.3vw,20px);line-height:1.6}.principle p,.card__foot,.office address,.qa__a p{font-size:17px}.founder__photo{width:150px;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(210,174,114,.45);position:relative}.founder__photo:after{content:"";position:absolute;inset:5px;border:1px solid rgba(210,174,114,.25);pointer-events:none}.founder__photo img{width:100%;height:100%;object-fit:cover;object-position:40% 30%;filter:grayscale(1) sepia(.35) contrast(1.05) brightness(.95)}.portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px) clamp(16px,2vw,32px)}.portrait figure{margin:0}.portrait__img{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-2)}.portrait__img:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1a15121f;pointer-events:none}.portrait__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 25%);transform:scale(var(--zoom, 1));transform-origin:var(--pos, 50% 25%);filter:grayscale(1) sepia(.28) contrast(1.06) brightness(1.02);transition:filter .8s var(--ease),transform 1.4s var(--ease)}.portrait:hover .portrait__img img{filter:grayscale(0) sepia(0) contrast(1.02);transform:scale(calc(var(--zoom, 1) * 1.04))}.portrait figcaption{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--rule-strong);margin-top:14px}.portrait__name{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.1}.portrait__role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-dk)}@media(max-width:980px){.portraits{grid-template-columns:repeat(2,minmax(0,1fr))}.founder__photo{width:120px}}.folio span{white-space:nowrap}:root{--serif: "Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--sans: "Hanken Grotesk", "Hanken Fallback", ui-sans-serif, system-ui, sans-serif;--text-ink: #2E2621;--error: #F4AE97}html{scroll-padding-top:calc(var(--nav-h) + 16px)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}body:after{animation:none}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .32s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .7s var(--ease) both}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation-duration:0s}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}[data-lines] .line{display:block;width:max-content;max-width:100%;overflow:hidden;padding:0 .08em .2em 0;margin:0 -.08em -.2em 0}[data-lines] .line>span{display:inline-block;will-change:transform}.nav__links a[aria-current=page]{opacity:1}.nav__links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav__links{gap:34px}.menu__links a[aria-current=page]{color:var(--gold)}@media(max-width:1180px){.nav__links a:nth-child(n+5){display:inline}}.btn--paper{background:var(--paper);color:var(--maroon)}.btn--paper:before{background:var(--gold)}.btn--line{border:1px solid currentColor;height:56px}.btn--line:before{background:var(--paper)}.btn--line:hover{color:var(--maroon)}.link-line .i{width:14px;height:14px;transition:transform .6s var(--ease)}.link-line:hover .i{transform:translate(4px)}.phero{position:relative;padding:calc(var(--nav-h) + clamp(56px,9vw,132px)) 0 clamp(56px,7vw,104px);background:radial-gradient(ellipse 50% 70% at 80% 30%,rgba(255,250,240,.7),transparent 70%),var(--paper);border-bottom:1px solid var(--rule)}.phero__margin{position:absolute;top:0;bottom:0;left:calc(var(--gutter) * .5);width:5px;border-left:1px solid rgba(163,48,31,.35);border-right:1px solid rgba(163,48,31,.35);pointer-events:none}.phero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px clamp(32px,6vw,112px);align-items:end}.phero .folio{grid-column:1 / -1;margin-bottom:clamp(20px,3vw,36px)}.phero__title{font-family:var(--serif);font-weight:300;font-size:clamp(3.1rem,7.4vw,8.4rem);line-height:.92;letter-spacing:-.028em}.phero__title em{color:var(--copper-dk);font-style:italic}.phero__lede{font-size:clamp(18px,1.35vw,21px);line-height:1.55;color:#4c423a;max-width:40ch}.phero__aside{display:grid;gap:24px;justify-items:start;padding-bottom:.4em}.phero--dark{background:var(--maroon);color:var(--paper);border-bottom:0}.phero--dark .phero__margin{border-color:#d2ae724d}.phero--dark .folio{color:#f2ece199}.phero--dark .folio span,.phero--dark .phero__title em{color:var(--gold)}.phero--dark .phero__lede{color:#f2ece1d1}.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:clamp(24px,3vw,40px)}.crumbs a{color:var(--ink-soft);transition:color .3s}.crumbs a:hover{color:var(--copper-dk)}.crumbs li+li:before{content:"/";margin-right:10px;opacity:.5}.crumbs ol{display:contents}.crumbs li{display:inline-flex}.crumbs [aria-current]{color:var(--copper-dk);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-index{width:100%;border-top:1px solid var(--rule-strong);counter-reset:hi}.hero-index a{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:15px;transition:color .3s,padding .6s var(--ease)}.hero-index a span:first-child{font-family:var(--mono);font-size:11px;color:var(--copper-dk)}.hero-index a .i{width:12px;height:12px;opacity:0;transform:translate(-6px);transition:opacity .3s,transform .6s var(--ease)}.hero-index a:hover{color:var(--copper-dk);padding-left:6px}.hero-index a:hover .i{opacity:1;transform:none}.svc-index .svc__row{grid-template-columns:72px minmax(0,1fr) 48px}.svc__go{position:relative;width:44px;height:44px;border:1px solid var(--rule-lt-strong);border-radius:50%;justify-self:end;display:grid;place-items:center;transition:background-color .4s,border-color .4s,transform .8s var(--ease)}.svc__go .i{width:15px;height:15px}.svc__row:hover .svc__go,.svc__row:focus-visible .svc__go{background:var(--copper);border-color:var(--copper);transform:rotate(-45deg)}.caps__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(32px,4vw,56px);color:#f2ece1b3}.caps__foot .link-line{color:var(--paper)}.heritage__lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px clamp(32px,6vw,96px);margin-top:clamp(36px,5vw,64px);align-items:end}.heritage__lead .link-line{color:var(--gold);justify-self:start}.svc-page{padding:clamp(72px,9vw,140px) 0 clamp(40px,5vw,80px);background:var(--paper)}.svc-layout{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr);gap:clamp(32px,6vw,104px)}.svc-toc{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start}.svc-toc .eyebrow{color:var(--copper-dk);margin-bottom:14px}.svc-toc ol{border-top:1px solid var(--rule-strong)}.svc-toc a{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14.5px;line-height:1.35;color:var(--ink-soft);transition:color .3s,padding .6s var(--ease)}.svc-toc a span{font-family:var(--mono);font-size:10.5px;padding-top:3px;color:var(--ink-mute)}.svc-toc a:hover{color:var(--ink)}.svc-toc a[aria-current]{color:var(--copper-dk);padding-left:8px}.svc-toc a[aria-current] span{color:var(--copper-dk)}.svc-detail{scroll-margin-top:calc(var(--nav-h) + 24px);padding:clamp(36px,4vw,56px) 0 clamp(56px,6vw,96px);border-top:1px solid var(--rule-strong)}.svc-detail:first-child{border-top:0;padding-top:0}.svc-detail__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px clamp(16px,2.4vw,36px);align-items:baseline;margin-bottom:clamp(28px,3.4vw,48px)}.svc-detail__num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(3rem,5vw,5.2rem);line-height:.8;color:var(--copper)}.svc-detail__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:1;letter-spacing:-.02em}.svc-detail__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px clamp(32px,4.4vw,72px)}.svc-detail__outcome{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2vw,2rem);line-height:1.22;color:var(--copper-dk);margin-bottom:20px}.svc-detail__desc{color:var(--text-ink);font-size:18px;line-height:1.68;max-width:58ch}.svc-detail__covers .eyebrow{color:var(--copper-dk);margin-bottom:10px}.svc-detail__covers li{display:grid;grid-template-columns:26px 1fr;padding:12px 0;border-top:1px solid var(--rule);font-size:16.5px}.svc-detail__covers li:last-child{border-bottom:1px solid var(--rule)}.svc-detail__covers li:before{content:"\a7";font-family:var(--serif);color:var(--copper)}.svc-detail__actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:28px}.svc-detail__actions .btn{height:50px;padding:0 24px;font-size:14.5px}.firm-heritage{background:var(--maroon);color:var(--paper);padding:clamp(96px,12vw,180px) 0;overflow:clip;position:relative}.firm-heritage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 20% 30%,rgba(150,50,36,.35),transparent 70%),repeating-linear-gradient(90deg,transparent 0 3px,rgba(0,0,0,.05) 3px 4px)}.firm-heritage .folio{color:#f2ece199}.firm-heritage .folio span,.firm-heritage .h2 em{color:var(--gold)}.timeline{margin-top:clamp(64px,8vw,120px);border-top:1px solid rgba(210,174,114,.4)}.timeline li{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) minmax(0,220px);gap:8px 32px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--rule-lt)}.timeline__year{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1;color:var(--gold);font-variant-numeric:lining-nums}.timeline__title{font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.timeline__place{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#f2ece199}.firm-people{padding:clamp(96px,12vw,180px) 0;background:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{height:38px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:99px;font-size:13.5px;font-weight:500;transition:background-color .3s,color .3s,border-color .3s}.chips button:hover{border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.notes-wrap{padding:clamp(48px,6vw,96px) 0 clamp(96px,12vw,160px);background:var(--paper)}.notes-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:28px}.notes-count{color:var(--ink-mute)}.notes{border-top:1px solid var(--rule-strong)}.note a{position:relative;display:grid;grid-template-columns:80px minmax(0,170px) minmax(0,1fr) minmax(0,150px) 44px;gap:8px 28px;align-items:start;padding:clamp(24px,2.6vw,36px) 0;border-bottom:1px solid var(--rule)}.note a:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.note a:hover:before,.note a:focus-visible:before{transform:scaleX(1)}.note__no{color:var(--ink-mute);padding-top:.55em}.note__cat{color:var(--copper-dk);padding-top:.65em}.note__title{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.08;letter-spacing:-.01em;transition:color .4s,transform .8s var(--ease);display:block}.note__desc{display:block;margin-top:10px;color:var(--ink-soft);font-size:16px;line-height:1.55;max-width:62ch}.note__meta{display:grid;gap:2px;color:var(--ink-mute);padding-top:.6em}.note__go{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-strong);display:grid;place-items:center;transition:background-color .4s,border-color .4s,color .4s,transform .8s var(--ease)}.note__go .i{width:15px;height:15px}.note a:hover .note__title{color:var(--copper-dk);transform:translate(6px)}.note a:hover .note__go{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(-45deg)}.note--lead .note__title{font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1}.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:101;background:var(--copper);transform-origin:left;transform:scaleX(0);pointer-events:none}.art-head{padding:calc(var(--nav-h) + clamp(48px,7vw,104px)) 0 clamp(40px,5vw,72px);background:radial-gradient(ellipse 50% 70% at 80% 20%,rgba(255,250,240,.7),transparent 70%),var(--paper)}.art-head__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:32px clamp(32px,6vw,112px);align-items:end}.art-head .eyebrow{color:var(--copper-dk);margin-bottom:18px;display:block}.art-title{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,5.2vw,5.6rem);line-height:.98;letter-spacing:-.022em;max-width:20ch}.art-lede{font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.32;color:var(--ink-soft);max-width:44ch;margin-top:clamp(20px,2.6vw,32px)}.art-meta{display:grid;border-top:1px solid var(--rule-strong)}.art-meta div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule)}.art-meta dt{color:var(--ink-mute)}.art-meta dd{color:var(--ink)}.art-body{padding:clamp(56px,7vw,104px) 0 clamp(72px,9vw,140px);background:var(--paper);border-top:1px solid var(--rule)}.art-body__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,68ch) minmax(0,1fr);gap:40px}.art-aside{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start;display:grid;gap:14px;justify-items:start;max-width:220px}.art-aside .eyebrow{color:var(--copper-dk)}.art-aside button,.art-aside a{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink-soft);transition:color .3s}.art-aside button:hover,.art-aside a:hover{color:var(--copper-dk)}.art-aside svg{width:15px;height:15px}.prose{font-size:clamp(18px,1.22vw,19.5px);line-height:1.75;color:var(--text-ink)}.prose p+p,.prose p+h3,.prose h3+p{margin-top:1.15em}.prose h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2vw,2rem);line-height:1.15;color:var(--ink);margin-top:2em!important}.prose>p:first-child:first-letter{float:left;font-family:var(--serif);font-weight:300;font-size:5.4em;line-height:.78;padding:.06em .1em 0 0;color:var(--copper-dk)}.prose a{color:var(--copper-dk);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.prose strong,.prose b{font-weight:600;color:var(--ink)}.prose em,.prose i{font-style:italic}.art-note{margin-top:clamp(48px,6vw,72px);padding:24px 0 0;border-top:1px solid var(--rule-strong);display:grid;gap:20px;justify-items:start}.art-note p{font-size:14px;line-height:1.6;color:var(--ink-mute);max-width:64ch}.related{padding:clamp(80px,10vw,140px) 0;background:var(--paper-2)}.legal{padding:clamp(56px,7vw,104px) 0 clamp(96px,12vw,160px);background:var(--paper)}.legal__grid{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,68ch);gap:clamp(32px,6vw,104px)}.legal .prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:1.1;color:var(--ink);margin:2.2em 0 .5em;scroll-margin-top:calc(var(--nav-h) + 24px)}.legal .prose h2:first-child{margin-top:0}.legal .prose p+p{margin-top:.9em}.legal .prose ul{margin:.8em 0;display:grid;gap:.4em}.legal .prose li{position:relative;padding-left:1.4em}.legal .prose li:before{content:"\2014";position:absolute;left:0;color:var(--copper)}.legal .prose>p:first-child:first-letter{all:unset}.contact--page{padding-top:calc(var(--nav-h) + clamp(56px,8vw,120px))}.contact--page .contact__grid{margin-top:clamp(40px,5vw,72px)}.field__err{display:block;min-height:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--error);margin-top:6px}.field.has-error input,.field.has-error textarea{border-color:var(--error)}.field__opt{font-size:.8em;opacity:.7}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry.is-sending{opacity:.7;pointer-events:none;transition:opacity .3s}.enquiry__status a{text-decoration:underline}.enquiry-done{padding:32px 0;border-top:1px solid var(--rule-lt-strong);outline:none}.enquiry-done .eyebrow{color:var(--gold)}.enquiry-done h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;margin:18px 0 20px}.enquiry-done h2 em{color:var(--gold)}.enquiry-done p{color:#f2ece1cc;max-width:44ch}.btn-orb:disabled{opacity:.6;cursor:progress}.office-cards{padding:clamp(80px,10vw,150px) 0;background:var(--paper)}.office-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-strong)}.ocard{padding:28px 28px 36px 0;border-bottom:1px solid var(--rule);display:grid;gap:8px;align-content:start}.ocard:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--rule)}.ocard__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ocard__city{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,2.8vw,2.8rem);line-height:1}.ocard__clock{color:var(--ink-mute)}.ocard__clock b{font-weight:400;animation:blink 2s steps(1) infinite}.ocard__region{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-dk)}.ocard address{font-style:normal;color:var(--ink-soft);font-size:16px;line-height:1.55}.ocard__links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:6px}.ocard__links a{font-size:14px}.cta-band{background:var(--maroon);color:var(--paper);padding:clamp(96px,12vw,180px) 0;overflow:clip;position:relative}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 0%,rgba(180,104,59,.26),transparent 70%);pointer-events:none}.cta-band .folio{color:#f2ece199}.cta-band .folio span{color:var(--gold)}.cta-band__title{max-width:13ch}.cta-band__title em{color:var(--gold)}.cta-band__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px clamp(40px,7vw,120px);margin-top:clamp(40px,5vw,72px);align-items:end}.cta-band__lede{font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.3;color:#f2ece1e0;max-width:32ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:36px}.cta-band__actions .link-line{color:var(--gold)}.lost{min-height:100vh;min-height:100svh;display:grid;align-items:center;padding:calc(var(--nav-h) + 40px) 0 80px;background:var(--paper)}.lost__num{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(7rem,22vw,20rem);line-height:.8;color:var(--copper);letter-spacing:-.04em}.lost__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,96px);align-items:end}.lost__links{display:grid;border-top:1px solid var(--rule-strong);margin-top:32px}.lost__links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.9rem);transition:color .3s,padding .6s var(--ease)}.lost__links a:hover{color:var(--copper-dk);padding-left:8px}.lost__links .i{width:16px;height:16px}@media(max-width:980px){.phero__grid,.heritage__lead,.svc-detail__body,.art-head__grid,.cta-band__grid,.lost__grid{grid-template-columns:minmax(0,1fr)}.phero__aside{padding-bottom:0}.svc-layout,.legal__grid{grid-template-columns:minmax(0,1fr)}.svc-toc{display:none}.legal__grid .svc-toc{display:block;position:static}.svc-index .svc__row{grid-template-columns:44px minmax(0,1fr) 44px}.note a{grid-template-columns:1fr 44px;gap:6px 16px}.note__no{display:none}.note__cat,.note__meta{grid-column:1;padding-top:0}.note__meta{display:flex;gap:14px;order:3}.note__body{grid-column:1;order:2}.note__go{grid-column:2;grid-row:1 / span 3;align-self:center}.art-body__grid{grid-template-columns:1fr}.art-aside{position:static;grid-row:2;display:flex;flex-wrap:wrap;gap:12px 24px;max-width:none;border-top:1px solid var(--rule-strong);padding-top:20px}.art-body__grid>:last-child{display:none}.office-cards__grid{grid-template-columns:1fr 1fr}.ocard,.ocard:not(:nth-child(3n+1)){padding:24px 20px 28px 0;border-left:0}.ocard:nth-child(2n){padding-left:20px;border-left:1px solid var(--rule)}.timeline li{grid-template-columns:90px minmax(0,1fr)}.timeline__place{grid-column:2}}@media(max-width:600px){.office-cards__grid{grid-template-columns:1fr}.ocard,.ocard:nth-child(2n){padding:22px 0 26px;border-left:0}.timeline li{grid-template-columns:1fr;gap:4px}.timeline__place{grid-column:1}.phero__title{font-size:clamp(2.7rem,13vw,4.2rem)}.crumbs [aria-current]{max-width:22ch}}@media print{.nav,.menu,.footer,.progress,.loader,.globe-canvas,.globe-labels,.cta-band,.related,.art-aside{display:none!important}body:after{display:none}.art-body__grid{grid-template-columns:1fr}#main{margin:0!important}}.contact--page .contact__title{max-width:none;font-size:clamp(3rem,7.4vw,8.6rem)}.card--copper{background:#8c4722}.card--copper .card__title{color:#f3c99b}.art-title .line,.lost .line{width:auto}.card--copper .card__top .mono,.card--copper .card__foot .eyebrow{opacity:1}.card{container-type:inline-size}.card__title{font-size:min(11rem,8.2cqi);white-space:nowrap}@media(max-width:980px){.card__title{font-size:min(8rem,16.5cqi)}}

/* preview patch */
/* Two columns of compact rows, so all eight services read in one screen. */
.caps { padding: clamp(80px, 9vw, 140px) 0; }
.caps .sec-head { margin-bottom: clamp(36px, 4.5vw, 64px); }
.svc-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 4vw, 64px); border-top: 0; }
.svc-index .svc { border-top: 1px solid var(--rule-lt-strong); border-bottom: 0; }
.svc-index .svc:nth-last-child(-n+2) { border-bottom: 1px solid var(--rule-lt-strong); }
.svc-index .svc__row { grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 14px; padding: clamp(16px, 1.6vw, 22px) 0; }
.svc-index .svc__num { padding-top: .35em; }
.svc-index .svc__title { font-size: clamp(1.35rem, 1.9vw, 1.95rem); line-height: 1.12; letter-spacing: -.01em; }
.svc-index .svc__sub { font-size: clamp(.95rem, 1.05vw, 1.08rem); }
.svc-index .svc__go { width: 38px; height: 38px; }
.svc-index .svc__row:hover .svc__title { transform: translateX(6px); }
@media (max-width: 760px) {
  .svc-index { grid-template-columns: minmax(0, 1fr); }
  .svc-index .svc:nth-last-child(-n+2) { border-bottom: 0; }
  .svc-index .svc:last-child { border-bottom: 1px solid var(--rule-lt-strong); }
  .svc-index .svc__row { grid-template-columns: 28px minmax(0, 1fr) 34px; gap: 10px; padding: 13px 0; }
  .svc-index .svc__num { padding-top: .2em; }
  .svc-index .svc__title { font-size: 1.3rem; }
  .svc-index .svc__sub { display: none; }
  .svc-index .svc__go { width: 32px; height: 32px; }
  .caps .sec-head__lede { font-size: 16px; }
}

/* preview patch 2 */
.intro__statement{font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.18;letter-spacing:-.01em}
.odometer__col{transition:transform .7s var(--ease)}
.card{min-height:min(46vh,420px);margin-bottom:5vh;padding:clamp(24px,3vw,40px)}
.card__body{font-size:clamp(1.2rem,1.6vw,1.6rem)}
.card__title{font-size:min(6.5rem,5.6cqi)}
@media (max-width:980px){.card{min-height:52vh}.card__title{font-size:min(5rem,12cqi)}}

.cta-band__title{font-size:clamp(2.6rem,5.4vw,5.6rem)}

/* preview patch 3 */
.cta-band{padding:clamp(72px,8vw,120px) 0}
.cta-band__title{font-size:clamp(2.4rem,4.4vw,4.6rem);margin-top:clamp(20px,2.4vw,32px)}
.cta-band__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-top:0;align-items:end}
.cta-band__grid .contact__direct{margin-top:0}
.cta-band__lede{font-family:inherit;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:rgba(242,236,225,.78);max-width:46ch;margin-top:clamp(20px,2.4vw,28px)}
.cta-band__actions{margin-top:28px}
@media (max-width:980px){.cta-band__grid{grid-template-columns:minmax(0,1fr)}}
.h2{font-size:clamp(2.3rem,4.4vw,4.6rem);line-height:.98;letter-spacing:-.02em}
.sec-head{margin-bottom:clamp(36px,4.5vw,64px)}
.principles{padding:clamp(72px,8vw,120px) 0}
.principle{padding-top:28px;padding-bottom:32px}
.principle__num{font-size:clamp(2.6rem,3.8vw,3.8rem)}
.insights{padding:clamp(72px,8vw,120px) 0 clamp(56px,6vw,96px)}
.insights .sec-head--row .h2{max-width:22ch}
.article{min-height:250px;padding-top:24px;padding-bottom:28px}
.article__title{font-size:clamp(1.35rem,1.7vw,1.7rem)}
@media (max-width:980px){.article,.article+.article{min-height:0}}

/* preview patch 4 — The Firm */
.firm-heritage{padding:clamp(72px,8vw,120px) 0}
.firm-heritage .h2{max-width:24ch}
.firm-heritage .heritage__cols{margin-top:clamp(32px,4vw,56px)}
.firm-heritage .heritage__text{font-size:clamp(1.15rem,1.5vw,1.4rem)}
.timeline{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.4vw,36px);border-top:0}
.timeline li{display:grid;grid-template-columns:none;align-content:start;gap:8px;padding:18px 0 24px;border-top:1px solid rgba(210,174,114,.4);border-bottom:0}
.timeline__place{grid-column:auto}
.timeline__year{font-size:clamp(1.8rem,2.6vw,2.6rem)}
.timeline__title{font-size:clamp(1.1rem,1.35vw,1.35rem);line-height:1.2}
@media (max-width:980px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.timeline li{gap:4px;padding:14px 0 18px}}
.portrait__name{font-size:clamp(1.2rem,1.4vw,1.4rem)}
.values{margin-top:clamp(72px,8vw,120px)}
.values__mission{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.3;max-width:46ch;margin-bottom:clamp(32px,4vw,56px)}
.value__word{font-size:clamp(2.6rem,5.6vw,5.8rem);line-height:1;letter-spacing:-.03em}
.offices{padding:clamp(72px,8vw,120px) 0}
.office{padding-top:18px;padding-bottom:18px}
.office:before{top:18px;bottom:18px}
.office__city{font-size:clamp(1.5rem,2.2vw,2.1rem)}
.office address{font-size:15px}
.offices__globe-sticky{max-height:70vh}
.regions{margin-top:clamp(40px,5vw,72px)}
.region p:last-child{font-size:clamp(1.15rem,1.4vw,1.35rem)}
.offices .h2{max-width:22ch}

.contact--page .contact__title{font-size:clamp(2.6rem,5.4vw,5.6rem)}
/* ==========================================================================
   Phones: one calmer type scale, centred headings, no margin rules
   ========================================================================== */
@media (max-width: 600px) {
  /* Centred openings and headings */
  .folio { justify-content: center; }
  .hero__copy, .phero__grid > div, .sec-head, .faq__head, .intro__grid, .principle, .cta-band__main { text-align: center; }
  .hero__eyebrow, .hero__actions, .cta-band__actions { justify-content: center; }
  .hero__title .line { margin-inline: auto; }
  .hero__title .line:nth-child(2), .hero__title .line:nth-child(3) { padding-left: 0; }
  .hero__lede, .phero__lede, .sec-head__lede, .sec-head .h2, .faq__head .h2, .cta-band__title, .cta-band__lede, .principle p { margin-inline: auto; }
  .sec-head--row { flex-direction: column; align-items: center; }
  .intro__aside { justify-items: center; }

  /* Type scale */
  .hero__title { font-size: 2.6rem; }
  .phero__title { font-size: 2.4rem; }
  .art-title { font-size: 2.1rem; }
  .h2, .cta-band__title { font-size: 1.95rem; line-height: 1.04; }
  .h3 { font-size: 1.35rem; }
  .stat dd { font-size: 2rem; }
  .intro__statement { font-size: 1.2rem; line-height: 1.42; text-indent: 0; }
  .principle__num { font-size: 2rem; }
  .odometer { font-size: 3.6rem; }
  .chron__title { font-size: 1.35rem; }
  .heritage__text, .firm-heritage .heritage__text { font-size: 1.1rem; }
  .dossier__text { font-size: 1.2rem; }
  .svc-index .svc__title { font-size: 1.15rem; }
  .article__title { font-size: 1.25rem; }
  .svc-detail__num { font-size: 2.2rem; }
  .svc-detail__title { font-size: 1.7rem; }
  .svc-detail__outcome { font-size: 1.2rem; }
  .note__title { font-size: 1.3rem; }
  .note--lead .note__title { font-size: 1.6rem; }
  .legal .prose h2 { font-size: 1.4rem; }
  .enquiry-done h2 { font-size: 2rem; }
  .contact__lede { font-size: 1.15rem; }
  .qa summary { font-size: 1.15rem; padding: 18px 0; }
  .ocard__city { font-size: 1.6rem; }
  .founder__name { font-size: 1.6rem; }
  .portrait__name { font-size: 1.15rem; }
  .timeline__year { font-size: 1.5rem; }
  .value__word { font-size: 2.2rem; }
  .office__city { font-size: 1.35rem; }

  /* Alignment details */
  .hero__eyebrow .rule { display: none; }
  .folio { gap: 10px; font-size: 10.5px; letter-spacing: .12em; }
  .folio span { gap: 10px; }
  .folio span::after { width: 24px; }
  .h2 { max-width: 20ch; }
  .intro__aside p { font-size: 16px; }
  .stat { text-align: center; }
  .heritage__intro, .firm-heritage .h2, .values__mission, .registry__col { text-align: center; }
  .heritage__intro .h2, .firm-heritage .h2, .values__mission { margin-inline: auto; }
  .heritage__lead { justify-items: center; }
  .heritage__lead .link-line { justify-self: center; }
  .chron-stage__text { text-align: center; }
  .odometer { justify-content: center; }
  .is-chron .chron li { inset: 0 0 auto 0; justify-items: center; }
  .chron__title { margin-inline: auto; }
  .cases .sec-head { margin-bottom: 56px; }
  .contact--page .contact__title { font-size: 2.3rem; }
}
