:root{--paper:#000000;--ink:#ffffff;--muted:#9a9a9a;--line:#292929;--orange:#FF6600;--font:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif;--display:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif;--gutter:clamp(24px,5.3vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffffff;outline-offset:6px}button{font:inherit;color:inherit}p{margin:0 0 24px}h1,h2,h3{font-family:var(--display);font-weight:100;line-height:1.08;letter-spacing:-.055em;margin:0}em{font-family:var(--display);font-weight:100;font-style:normal}::selection{background:var(--orange);color:var(--ink)}.dot{color:var(--orange)}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:10px}.top{margin:0 var(--gutter);height:110px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px}.wm{font-family:var(--display);font-size:29px;letter-spacing:-1.6px;font-weight:300;white-space:nowrap}.desc{font-size:11px;line-height:1.4;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.top nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:13px}.top nav a{padding:10px 0}.top nav a:hover,.top nav a[aria-current]{color:#ffffff}.top nav .nav-contact{border:1px solid var(--ink);padding:11px 18px;margin-left:12px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{padding:66px var(--gutter) 70px;display:grid;grid-template-columns:1.08fr 1fr;gap:50px;max-width:1680px;margin:auto}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:300;display:block}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px}.hero h1{font-size:clamp(68px,7.55vw,116px);margin:32px 0 27px;letter-spacing:-.065em;line-height:1.02}.hero h1 em{color:#ffffff;letter-spacing:-.07em}.hero-copy>p{max-width:390px;font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:30px}.button{display:inline-flex;background:var(--ink);color:var(--paper);padding:16px 21px;gap:30px;font-size:13px;align-items:center;transition:background .2s}.button:hover{background:#d9d9d9}.button span{font-size:20px;line-height:1}.hero .text-link{display:block;width:fit-content;font-size:12px;margin-top:20px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-flex;gap:30px;font-size:14px}.text-link:hover{color:#ffffff;border-color:currentColor}.table-art{background:#e8e8df;position:relative;overflow:hidden;min-height:505px;isolation:isolate}.art-caption{position:absolute;top:25px;left:27px;font-size:8px;letter-spacing:.13em;z-index:4}.orbit{border:1px solid #d1d3c6;border-radius:50%;position:absolute;left:50%;top:48%;width:360px;height:360px;transform:translate(-50%,-50%)}.orbit-two{width:465px;height:465px}.table-top{position:absolute;top:49%;left:50%;width:62%;aspect-ratio:1.5;border-radius:50%;background:var(--orange);transform:translate(-50%,-50%) rotate(-32deg);box-shadow:0 12px 0 #bf4b1c,0 28px 35px #363b2825;display:grid;place-items:center;z-index:2;border:1px solid #ff9a64}.table-top>span{display:flex;gap:14px;align-items:center;color:#682308;font:55px var(--display);transform:rotate(32deg)}.table-top i{height:18px;width:18px;border-radius:50%;background:#682308}.chair{position:absolute;width:24%;aspect-ratio:1.1;border:14px solid #454c3f;border-bottom-width:20px;background:#777e6b;border-radius:35px;box-shadow:0 9px 0 #292f24,0 18px 25px #30382625}.chair-one{left:17%;top:15%;transform:rotate(-32deg)}.chair-two{right:16%;bottom:17%;transform:rotate(148deg)}.art-label{position:absolute;font-size:8px;letter-spacing:.1em;z-index:3}.label-one{top:20%;right:8%}.label-two{bottom:24%;left:7%}.art-foot{position:absolute;bottom:22px;left:27px;right:27px;border-top:1px solid #c8cabe;padding-top:15px;display:flex;justify-content:space-between;font-size:11px}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--gutter);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}.intro-strip>span{font-size:9px;letter-spacing:.12em}.intro-strip p{margin:0;color:var(--muted)}.intro-strip a span{margin-left:25px}.section{padding:90px var(--gutter)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:30px;align-items:start;margin-bottom:45px}.section-heading h2{font-size:40px}.section-heading p{font-size:14px;color:var(--muted);padding-top:6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:25px 30px 27px;display:flex;flex-direction:column;transition:background .2s}.service-card+.service-card{border-left:1px solid var(--line)}.service-card:hover{background:#101010}.card-top{display:flex;justify-content:space-between;font-size:11px}.card-top span:last-child{font-size:23px;line-height:1}.service-symbol{height:85px;display:flex;align-items:center;position:relative;width:90px;margin:34px 0 22px}.service-symbol i{display:block;width:53px;height:53px;border-radius:50%;border:1px solid var(--ink)}.symbol-consult i+i{margin-left:-18px;background:var(--orange);border-color:var(--orange);mix-blend-mode:multiply}.symbol-agency i{width:25px;height:65px;border-radius:0;background:var(--ink);transform:skew(-20deg);border:0}.symbol-agency i:nth-child(2){background:var(--orange);height:47px;margin:0 5px}.symbol-agency i:nth-child(3){height:30px}.symbol-lab{display:grid;grid-template-columns:33px 33px;gap:5px;align-content:center}.symbol-lab i{width:33px;height:33px;border-radius:0}.symbol-lab i:nth-child(2){border-radius:50%;background:var(--orange);border:0}.service-card h3{font-size:33px;margin-bottom:13px}.service-verb{font-size:14px;margin-bottom:12px}.service-card p{font-size:14px;color:var(--muted);max-width:300px;flex:1;margin-bottom:32px}.card-link{border-top:1px solid var(--line);padding-top:20px;font-size:12px;display:flex;justify-content:space-between}.belief{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:#0b0b0b}.belief h2{font-size:clamp(34px,4vw,58px);margin-top:45px}.belief-copy{padding-top:52px;max-width:490px;color:var(--muted)}.belief-copy .lead{font-size:25px;color:var(--ink);line-height:1.35;letter-spacing:-.02em}.ownership{display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:35px}.ownership h2{font-size:clamp(38px,4vw,58px)}.ownership>div{font-size:15px;color:var(--muted)}.closing{background:var(--orange);padding:55px var(--gutter) 52px}.closing>a{display:flex;justify-content:space-between;align-items:center;font:100 clamp(46px,7vw,100px)/1.2 var(--display);letter-spacing:-.06em;margin:24px 0 13px}.closing>a span{font-size:.8em;transition:transform .2s}.closing>a:hover span{transform:translate(6px,-6px)}.closing>p{font-size:14px;margin:0}footer{padding:55px var(--gutter) 20px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;font-size:13px}footer p{color:#9a9a9a}footer a:hover{color:#ffffff}.footer-bottom{border-top:1px solid #292929;padding-top:23px;grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;color:#9a9a9a;margin-top:20px}.inner-page{max-width:1480px;padding:0 var(--gutter) 90px;margin:auto}.page-heading{padding:67px 0 50px;border-bottom:1px solid var(--line);margin-bottom:45px}.page-heading h1{font-size:clamp(54px,6.8vw,98px);margin:25px 0}.page-heading>p{font-size:17px;color:var(--muted);margin:0}.section-nav{display:flex;gap:35px;margin:-15px 0 45px;font-size:12px;flex-wrap:wrap}.section-nav a:hover{text-decoration:underline}.inner-page>p{max-width:750px;color:var(--muted);font-size:18px}.inner-page>.lead{font-size:27px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);max-width:850px}.inner-page>h2{font-size:35px;margin:65px 0 30px;padding-top:30px;border-top:1px solid var(--line)}.inner-page .title{font-size:58px;margin:65px 0 45px}.inner-page .rows{list-style:none;margin:0;padding:0}.rows .row{display:grid;grid-template-columns:1fr 1.2fr;column-gap:80px;border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:25px}.rows h3{font-size:28px;max-width:400px;line-height:1.15;grid-row:span 2;letter-spacing:-.035em}.rows p{margin:0 0 10px;color:var(--muted);font-size:15px}.xp{grid-column:2;max-width:680px}.xp summary{padding:10px 0;cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.xp summary::-webkit-details-marker{display:none}.xp summary:after{content:'+';font-size:20px;line-height:1}.xp[open] summary:after{content:'−'}.xp-body{padding:25px 0 0}.xp-body p{margin-bottom:20px}.xp-body b{color:var(--ink);font-weight:300}.inner-page p a{text-decoration:underline;text-underline-offset:4px}.reach{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0}.reach>div{border-top:1px solid var(--line);padding:25px 0}.reach dt{font-size:12px;margin-bottom:18px;color:var(--muted)}.reach dd{margin:0;font:100 clamp(24px,3vw,43px) var(--display);letter-spacing:-.045em}.reach a:hover{color:#ffffff}.address{color:var(--muted)}
@media(min-width:1600px){.top,.intro-strip{max-width:1504px;margin-left:auto;margin-right:auto}.section,footer,.closing{padding-left:max(var(--gutter),calc((100vw - 1504px)/2));padding-right:max(var(--gutter),calc((100vw - 1504px)/2))}}
@media(max-width:1050px){.desc{display:none}.hero{gap:30px}.hero h1{font-size:76px}.table-art{min-height:480px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p{grid-column:2}.ownership{grid-template-columns:1fr 1fr}.ownership>.eyebrow{grid-column:1/-1}.service-card{padding:22px}.service-card h3{font-size:28px}.rows .row{column-gap:40px}}
@media(max-width:720px){.top{height:86px;justify-content:space-between;position:relative;z-index:5}.wm{font-size:26px}.menu-toggle{display:flex;gap:24px;align-items:center;background:none;border:1px solid var(--line);padding:8px 12px;font-size:12px}.menu-toggle span{font-size:20px}.top nav{display:none;position:absolute;top:85px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));padding:20px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #ffffff15;flex-direction:column;align-items:stretch;gap:5px}.top nav.is-open{display:flex}.top nav .nav-contact{margin:10px 0}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:36px}.hero h1{font-size:clamp(64px,13vw,89px);margin-top:25px}.hero-copy>p{font-size:16px;max-width:420px}.table-art{min-height:410px}.intro-strip{align-items:flex-start;flex-wrap:wrap;gap:12px}.intro-strip>span{width:100%}.intro-strip p{flex:1;max-width:210px}.intro-strip a{font-size:11px}.intro-strip a span{margin-left:10px}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:36px;margin:25px 0 20px}.section-heading p{margin:0}.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.service-symbol{margin:15px 0;height:70px}.service-card h3{font-size:34px}.service-card p{max-width:none}.belief{grid-template-columns:1fr;gap:25px}.belief h2{margin-top:25px;font-size:39px}.belief-copy{padding:0}.ownership{grid-template-columns:1fr;gap:25px}.ownership h2{font-size:48px}.closing{padding-top:35px;padding-bottom:35px}.closing>a{font-size:clamp(38px,9vw,62px)}.closing .eyebrow{font-size:8px}footer{grid-template-columns:1fr 1fr;gap:25px}footer>.wm{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span:nth-child(2){display:none}.page-heading{padding-top:40px;margin-bottom:30px}.page-heading h1{font-size:54px}.inner-page>.lead{font-size:23px}.inner-page>p{font-size:16px}.rows .row{display:block;padding:25px 0}.rows h3{margin-bottom:20px;font-size:27px}.inner-page>h2{font-size:30px;margin-top:45px}.section-nav{gap:14px;font-size:11px;margin-top:0}.reach{grid-template-columns:1fr;gap:10px}.reach dd{font-size:34px}.inner-page .title{font-size:40px}.orbit-two{width:400px;height:400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white;color:black}.top nav,.menu-toggle,.closing,.table-art{display:none}.xp:not([open])>.xp-body{display:block}.hero,.belief,.ownership,.rows .row{display:block}.service-grid{display:block}footer{background:white;color:black}.section{padding:30px 0}}

/* Brand system: black, white, Montserrat; orange belongs to the dot only. */
body{font-weight:300}.wm{font-weight:100;letter-spacing:-.04em}.dot{font-weight:500}h1,h2,h3{font-weight:100}::selection{background:white;color:black}.eyebrow i{display:none}.hero h1 em{letter-spacing:inherit}.brand-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:505px;border:1px solid var(--line)}.brand-art>img{display:block;width:83%;height:auto;max-width:430px}.brand-art .art-foot{color:var(--muted);border-color:var(--line)}.brand-art .art-caption{color:var(--muted)}.closing{background:#0c0c0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}footer{background:#000;color:#fff;grid-template-columns:80px 1.1fr 1fr 1fr;align-items:start}.footer-mark{display:block;width:80px;height:80px}.service-card h3{margin-top:65px}.top nav a:hover,.top nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.text-link:hover{opacity:.7}.button{font-weight:300}.belief-copy .lead{font-weight:300}.closing>a{font-weight:100}.table-art{display:none}.inner-page .rows h3{font-weight:300}.xp-body b{font-weight:500}.skip{background:#fff;color:#000}@media(max-width:720px){.brand-art{min-height:350px}.brand-art>img{max-width:310px}.service-card h3{margin-top:40px}footer{grid-template-columns:1fr 1fr}footer>.wm{grid-column:2;align-self:center}.footer-mark{width:65px;height:65px}.hero h1{font-size:clamp(56px,12.8vw,86px)}.hero{gap:30px}}
@media(min-width:721px) and (max-width:1050px){.top{gap:20px}.top nav{gap:16px;font-size:11px}.top nav .nav-contact{margin-left:0;padding:10px}.hero h1{font-size:clamp(52px,7vw,74px)}.hero{gap:25px}.brand-art{min-height:440px}.section-heading h2{font-size:35px}.service-card h3{font-size:25px}}
@media(max-width:380px){.reach dd{font-size:28px}.hero h1{font-size:53px}.page-heading h1{font-size:46px}.closing>a{font-size:34px}.section-heading h2{font-size:31px}}

/* Simplified footer: one brand signature, direct contact, social links. */
.site-footer{grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr) auto;align-items:start;gap:32px;padding-top:48px}.footer-brand .wm{display:inline-block;font-size:32px}.footer-brand p{margin:10px 0 0;font-size:12px}.footer-contact{display:flex;flex-direction:column;gap:7px;padding-top:5px}.footer-contact a{width:fit-content;min-height:30px;display:inline-flex;align-items:center}.footer-social>span{display:block;color:var(--muted);font-size:11px;margin:0 0 10px}.social-links{display:flex;gap:4px;margin-left:-12px}.social-links a{width:44px;height:44px;display:grid;place-items:center;color:#9a9a9a;border:1px solid transparent}.social-links a:hover{color:#fff;border-color:#444}.social-links svg{display:block}.site-footer .footer-bottom{margin-top:8px}.footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}}@media(max-width:480px){.site-footer{grid-template-columns:1fr;gap:25px}.footer-social{grid-column:auto}.site-footer .footer-bottom{margin-top:0}.footer-brand .wm{font-size:30px}}

/* Footer uses the standalone brand mark; the header carries the wordmark. */
.footer-mark-link{display:block;width:80px;height:80px}.footer-brand .footer-mark{display:block;width:80px;height:80px}.footer-brand p{margin-top:14px}

/* Align homepage labels independently of each section’s content columns. */
@media screen{
main>.section{padding-inline:max(var(--gutter),calc((100% - 1504px)/2))}
.section>.section-label{grid-column:1/-1;margin:0 0 32px;padding:0;text-align:left}
.section-heading{grid-template-columns:2fr 1.3fr}.section-heading>p{grid-column:auto}
.belief{row-gap:0}.belief h2{margin-top:0}.belief-copy{padding-top:0}
.ownership{grid-template-columns:1.5fr 1.2fr;row-gap:0}
@media(max-width:720px){.section>.section-label{margin-bottom:25px}.ownership{grid-template-columns:1fr;row-gap:25px}.ownership>.section-label{margin-bottom:0}.belief{row-gap:25px}.belief>.section-label{margin-bottom:0}.section-heading h2{margin-top:0}}
}

/* One shared page inset for the header, body sections, and footer at every width. */
@media screen{
:root{--page-inset:max(var(--gutter),calc((100% - 1504px)/2))}
.top,.intro-strip{max-width:none;margin-inline:var(--page-inset)}
.hero,.inner-page{max-width:none;margin-inline:0;padding-inline:var(--page-inset)}
main>.section,.closing,footer{padding-inline:var(--page-inset)}
}

/* Keep navigation text underlines off the contact button and its arrow. */
.top nav .nav-contact,
.top nav .nav-contact:hover,
.top nav .nav-contact[aria-current]{text-decoration:none}
.top nav .nav-contact:hover,
.top nav .nav-contact[aria-current]{background:#161616}

/* A compact signature and a single contact group finish the page. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:48px;row-gap:30px;padding-top:36px;padding-bottom:22px}
.site-footer .footer-brand{display:flex;align-items:center;gap:18px}
.site-footer .footer-mark-link,.site-footer .footer-mark{width:72px;height:72px;flex:none}
.site-footer .footer-brand p{margin:0;color:#9a9a9a;font-size:14px;line-height:1.65}
.site-footer .footer-details{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.site-footer .footer-contact{flex-direction:row;gap:28px;padding:0;font-size:13px}
.site-footer .footer-contact a{min-height:36px;white-space:nowrap}
.site-footer .footer-social{grid-column:auto}
.site-footer .social-links{margin:0 -12px 0 0;gap:4px}
.site-footer .social-links a{color:#9a9a9a}
.site-footer .social-links a:hover{color:#fff}
.site-footer .footer-bottom{margin:0;padding-top:18px;grid-column:1/-1}
@media(max-width:720px){
.site-footer{grid-template-columns:1fr;gap:22px;padding-top:28px}
.site-footer .footer-details{align-items:flex-start;gap:5px}
.site-footer .footer-contact{flex-wrap:wrap;gap:4px 24px}
.site-footer .social-links{margin:0 0 0 -12px}
.site-footer .footer-brand{gap:14px}
.site-footer .footer-mark-link,.site-footer .footer-mark{width:64px;height:64px}
}

/* The orange dot is a span too: keep arrow spacing off it, and keep it inline inside flex links. */
.intro-strip a .dot,.nav-contact .dot,.button .dot{margin-left:0}
.text-link,.intro-strip a{display:inline-block}
.text-link>span[aria-hidden],.intro-strip a>span[aria-hidden]{margin-left:30px}
.intro-strip a>span[aria-hidden]{margin-left:25px}
