.public-scope{--ink:#2b2622;--ink-70:#2b2622b3;--ink-50:#2b2622a8;--charcoal:#1a1a1a;--sage:#5f6e54;--gold:#c19c45;--paper:#fff;--mist:#fafaf8;--line:#2b26221f;--line-soft:#2b262214;--pad:clamp(24px,6vw,108px);--maxw:1280px;--sec:clamp(70px,8vw,116px);--font-display:var(--font-bodoni), Georgia, "Times New Roman", serif;--font-body:var(--font-manrope), system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}.public-scope *{box-sizing:border-box}.public-scope{overflow-x:clip}.public-scope html{scroll-behavior:smooth}.public-scope body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.6;overflow-x:hidden}.public-scope img{max-width:100%;display:block}.public-scope a{color:inherit;text-decoration:none}.public-scope .wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.public-scope h1,.public-scope h2,.public-scope h3{margin:0}.public-scope .serif{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.012em;font-weight:400;line-height:1.12}.public-scope h1.serif{font-size:clamp(30px,3.4vw,44px)}.public-scope h2.serif{font-size:clamp(27px,3vw,38px)}.public-scope em{font-style:italic}.public-scope .eyebrow{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--sage);align-items:center;gap:12px;margin:0 0 22px;font-size:11.5px;font-weight:600;display:inline-flex}.public-scope .eyebrow:before{content:"";background:var(--gold);width:24px;height:1px}.public-scope .lede{color:var(--ink-70);font-size:clamp(14.5px,1vw,16px);line-height:1.68}.public-scope .btn{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--charcoal);color:var(--charcoal);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);background:0 0;justify-content:center;align-items:center;padding:15px 34px;font-size:12.5px;font-weight:600;display:inline-flex}.public-scope .btn:hover{background:var(--charcoal);color:#fff}.public-scope .btn.light{color:#fff;border-color:#fff9}.public-scope .btn.light:hover{color:var(--charcoal);background:#fff;border-color:#fff}.public-scope .head{z-index:50;transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease);padding:24px 0;position:fixed;top:0;left:0;right:0}.public-scope .head .wrap{justify-content:space-between;align-items:center;gap:30px;display:flex}.public-scope .head .brand img{filter:brightness(0)invert();width:auto;height:58px;transition:height .4s var(--ease),filter .4s var(--ease)}.public-scope .head .nav{align-items:center;gap:clamp(20px,2.6vw,40px);display:flex}.public-scope .head .nav a.lnk{letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:12.5px;font-weight:600;transition:color .3s}.public-scope .head .nav a.lnk:hover{color:var(--gold)}.public-scope .head.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-soft);background:#fffffff5;padding:14px 0}.public-scope .head.solid .brand img{filter:none;height:48px}.public-scope .head.solid .nav a.lnk{color:var(--ink-70)}.public-scope .head.solid .nav a.lnk:hover{color:var(--gold)}.public-scope .head .nav .btn{color:#fff;border-color:#ffffffa6}.public-scope .head .nav .btn:hover{color:var(--charcoal);background:#fff;border-color:#fff}.public-scope .head.solid .nav .btn{border-color:var(--charcoal);color:var(--charcoal)}.public-scope .head.solid .nav .btn:hover{background:var(--charcoal);color:#fff}.public-scope .nav-toggle{cursor:pointer;background:0 0;border:0;width:40px;height:40px;margin-left:4px;padding:0;display:none;position:relative}.public-scope .nav-toggle span{height:2px;transition:transform .35s var(--ease),opacity .25s var(--ease),background .4s var(--ease);background:#fff;border-radius:2px;position:absolute;left:8px;right:8px}.public-scope .nav-toggle span:first-child{top:13px}.public-scope .nav-toggle span:nth-child(2){top:19px}.public-scope .nav-toggle span:nth-child(3){top:25px}.public-scope .head.solid .nav-toggle span,.public-scope .head.menu-open .nav-toggle span{background:var(--charcoal)}.public-scope .head.menu-open .nav-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.public-scope .head.menu-open .nav-toggle span:nth-child(2){opacity:0}.public-scope .head.menu-open .nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.public-scope .head.menu-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-soft);background:#fffffff7;padding:14px 0}.public-scope .head.menu-open .brand img{filter:none;height:48px}.public-scope .mobile-menu{z-index:48;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:84px var(--pad) 30px;opacity:0;pointer-events:none;transition:transform .5s var(--ease),opacity .4s var(--ease);background:#fffffffa;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 18px 40px -22px #1c181466}.public-scope .mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.public-scope .mobile-menu a.mm-link{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-soft);transition:color .3s var(--ease);padding:17px 2px;font-size:14px;font-weight:600}.public-scope .mobile-menu a.mm-link:hover{color:var(--gold)}.public-scope .mobile-menu .btn{width:100%;margin-top:22px}@media (max-width:820px){.public-scope .head .nav a.lnk,.public-scope .head .nav .btn{display:none}.public-scope .nav-toggle{display:block}}@media (min-width:821px){.public-scope .mobile-menu{display:none}}.public-scope .hero{height:62svh;min-height:400px;position:relative;overflow:hidden}.public-scope .hero .slide{opacity:0;transition:opacity 1.8s var(--ease);background-position:50% 64%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.public-scope .hero .slide.on{opacity:1;transition:opacity 1.8s var(--ease),transform 8s var(--ease);transform:scale(1)}.public-scope .hero:after{content:"";background:linear-gradient(#14110e57 0%,#14110e00 22% 70%,#14110e38 100%);position:absolute;inset:0}.public-scope .scrollcue{z-index:3;letter-spacing:.28em;text-transform:uppercase;color:#ffffffd1;flex-direction:column;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.public-scope .scrollcue .bar{background:linear-gradient(#ffffffb3,#fff0);width:1px;height:40px}.public-scope .intro{background:var(--paper);padding:clamp(64px,7vw,108px) 0}.public-scope .intro .eyebrow{margin-bottom:26px}.public-scope .intro h1.serif{letter-spacing:-.01em;max-width:none;font-size:clamp(30px,3.6vw,42px);font-weight:500;line-height:1.2}.public-scope .intro h1.serif em{font-weight:500}.public-scope .intro h1.serif .ln{display:block}.public-scope .intro h1.serif .ln+.ln{margin-top:.14em}.public-scope .intro .intro-grid{grid-template-columns:1fr;gap:34px;display:grid}.public-scope .intro .intro-side .lede{max-width:46ch;margin:0 0 30px;font-size:clamp(16px,1.4vw,19px);line-height:1.62}.public-scope .intro .intro-side .region{border-top:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);margin-top:30px;padding-top:22px;font-size:11.5px;font-weight:600;display:block}@media (min-width:900px){.public-scope .intro .intro-grid{grid-template-columns:1.28fr .72fr;align-items:start;gap:clamp(44px,4.5vw,76px)}.public-scope .intro .intro-side{border-left:1px solid var(--line);padding-left:clamp(20px,2.4vw,44px)}.public-scope .intro h1.serif .ln{white-space:nowrap}}.public-scope .services{background:var(--mist);padding:var(--sec) 0}.public-scope .svc-head{max-width:560px;margin-bottom:clamp(40px,5vw,64px)}.public-scope .svc-head .lede{margin-top:18px}.public-scope .svc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px);display:grid}.public-scope .svc-card{background:var(--paper);border:1px solid var(--line-soft);transition:box-shadow .5s var(--ease),transform .5s var(--ease);padding:clamp(30px,2.6vw,42px);position:relative;overflow:hidden}.public-scope .svc-card:before{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.public-scope .svc-card:hover:before{transform:scaleX(1)}.public-scope .svc-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -44px #1c181466}.public-scope .svc-card .k{letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-size:11px;font-weight:600}.public-scope .svc-card h3{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(22px,1.8vw,27px);font-weight:400;line-height:1.12}.public-scope .svc-card p{color:var(--ink-70);margin:0;font-size:15px;line-height:1.66}@media (max-width:820px){.public-scope .svc-grid{grid-template-columns:1fr;max-width:520px}}.public-scope .approach{background:var(--mist);padding:var(--sec) 0}.public-scope .ed-grid{grid-template-columns:1fr .82fr;align-items:center;gap:clamp(40px,6vw,84px);display:grid}.public-scope .ed-grid.flip .ed-text{order:2}.public-scope .ed-text{max-width:48ch}.public-scope .ed-text h2{margin:0 0 24px}.public-scope .ed-text p:not(.eyebrow){color:var(--ink-70);margin:0 0 18px;line-height:1.75}.public-scope .ed-text p:last-child{margin-bottom:0}.public-scope .ed-shot{aspect-ratio:4/5;background:var(--mist);overflow:hidden;box-shadow:0 30px 70px -52px #1c181480}.public-scope .ed-shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.public-scope .ed-shot:hover img{transform:scale(1.04)}@media (max-width:820px){.public-scope .ed-grid{grid-template-columns:1fr;gap:34px}.public-scope .ed-grid.flip .ed-text{order:0}.public-scope .ed-shot{aspect-ratio:5/4;max-width:480px}}.public-scope .why{background:var(--paper);padding:var(--sec) 0}.public-scope .imgband{height:clamp(300px,48vh,520px);position:relative;overflow:hidden}.public-scope .imgband .ib-bg{will-change:transform;background-position:50% 58%;background-size:cover;width:100%;height:124%;position:absolute;top:-12%;left:0}@media (prefers-reduced-motion:reduce){.public-scope .imgband .ib-bg{height:100%;top:0}}@media (max-width:820px){.public-scope .imgband{display:none}}.public-scope .work{background:var(--paper);padding:var(--sec) 0}.public-scope .work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(34px,4vw,52px);display:flex}.public-scope .work-head .lede{max-width:40ch;margin-top:14px}.public-scope .work-grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,20px);display:grid}.public-scope .tile{aspect-ratio:4/3;background:var(--mist);position:relative;overflow:hidden}.public-scope .tile img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.3s var(--ease)}.public-scope .tile:hover img{transform:scale(1.05)}.public-scope .tile .cap{color:#fff;opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(#14110e00,#14110e9e);padding:20px;position:absolute;bottom:0;left:0;right:0}.public-scope .tile:hover .cap{opacity:1}.public-scope .tile .cap .area{letter-spacing:.2em;text-transform:uppercase;color:#ffffffeb;font-size:11px;font-weight:600}.public-scope .tile .cap .t{font-family:var(--font-display);margin-top:4px;font-size:18px}@media (max-width:820px){.public-scope .work-grid{grid-template-columns:1fr 1fr}.public-scope .tile{aspect-ratio:4/3}}.public-scope .quote{background:var(--mist);padding:var(--sec) 0}.public-scope .quote .inner{text-align:center;max-width:760px;margin:0 auto}.public-scope .quote .stars{color:var(--gold);letter-spacing:.3em;margin-bottom:24px;font-size:15px}.public-scope .quote blockquote{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.01em;margin:0 0 24px;font-size:clamp(22px,2.5vw,32px);font-weight:400;line-height:1.32}.public-scope .quote .by{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);font-size:12px;font-weight:600}.public-scope .quote .g-link{letter-spacing:.04em;color:var(--ink-70);border-bottom:1px solid var(--line);margin-top:22px;padding-bottom:3px;font-size:12.5px;font-weight:600;transition:color .3s,border-color .3s;display:inline-block}.public-scope .quote .g-link:hover{color:var(--gold);border-color:var(--gold)}.public-scope .about{background:var(--paper);padding:var(--sec) 0;display:block}.public-scope .about .grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.public-scope .about .collage{position:relative}.public-scope .about .collage .big{aspect-ratio:4/5;background:var(--mist);width:84%;overflow:hidden}.public-scope .about .collage .big img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.public-scope .about .collage .small{aspect-ratio:3/4;background:var(--mist);border:7px solid #fff;width:46%;position:absolute;bottom:-40px;right:0;overflow:hidden}.public-scope .about .collage .small img{object-fit:cover;width:100%;height:100%}.public-scope .about .txt h2{max-width:18ch;margin-bottom:22px}.public-scope .about .txt p:not(.eyebrow){color:var(--ink-70);max-width:48ch;margin:0 0 18px}.public-scope .about .affil{letter-spacing:.03em;color:var(--ink-50);margin-top:26px;font-size:12px}@media (max-width:820px){.public-scope .about .grid{grid-template-columns:1fr;gap:64px}.public-scope .about .collage{max-width:440px}}.public-scope .cta{background:var(--charcoal);color:#fff;text-align:center;padding:clamp(84px,11vw,140px) 0}.public-scope .cta .mark{background:var(--gold);width:40px;height:1px;margin:0 auto 28px}.public-scope .cta h2{font-family:var(--font-display);color:#fff;letter-spacing:-.012em;margin-bottom:20px;font-size:clamp(28px,3.4vw,46px);font-weight:400}.public-scope .cta p{color:#ffffffbd;max-width:44ch;margin:0 auto 36px;font-size:clamp(16px,1.2vw,18px)}.public-scope .foot{padding:clamp(64px,8vw,96px) 0 38px}.public-scope .foot-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.public-scope .foot-brand img{width:auto;height:92px;margin-bottom:16px}.public-scope .foot-brand p{color:var(--ink-70);max-width:32ch;margin:0;font-size:15px}.public-scope .foot-col h3{letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin:6px 0 18px;font-size:11px;font-weight:600}.public-scope .foot-col a,.public-scope .foot-col span{color:var(--ink-70);overflow-wrap:anywhere;margin-bottom:11px;font-size:15px;transition:color .3s;display:block}.public-scope .foot-col a:hover{color:var(--gold)}.public-scope .foot-col a svg{display:inline-block}.public-scope .foot-bottom{border-top:1px solid var(--line);color:var(--ink-50);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:clamp(48px,6vw,72px);padding-top:24px;font-size:12.5px;display:flex}@media (max-width:680px){.public-scope .foot-top{grid-template-columns:1fr 1fr}.public-scope .foot-brand{grid-column:1/-1}}@media (max-width:520px){.public-scope .foot-top{grid-template-columns:1fr;gap:30px}}@media (prefers-reduced-motion:no-preference){.public-scope .rv{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(26px)}.public-scope .rv.in{opacity:1;transform:none}}.public-scope .entrance{z-index:200;background:var(--mist);transition:transform 1.05s var(--ease),opacity .6s ease;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:fixed;inset:0}.public-scope .entrance.lift{transform:translateY(-100%)}.public-scope .entrance-mark{flex-direction:column;align-items:center;gap:22px;display:flex}.public-scope .entrance-mark img{opacity:0;filter:blur(6px);width:auto;height:88px;transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease);transform:translateY(14px)scale(1.04)}.public-scope .entrance-line{background:var(--gold);width:0;height:1px;transition:width 1s var(--ease) .25s}.public-scope .entrance.run .entrance-mark img{opacity:1;filter:none;transform:none}.public-scope .entrance.run .entrance-line{width:180px}.public-scope .entrance-skip{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;opacity:0;background:0 0;border:0;font-size:11px;font-weight:600;transition:opacity .5s .7s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.public-scope .entrance.run .entrance-skip{opacity:1}.public-scope .entrance-skip:hover{color:var(--gold)}body.entrance-active{height:100vh;overflow:hidden}@media (prefers-reduced-motion:reduce){.public-scope .entrance{display:none}}.public-scope .scroll-progress{transform-origin:0;background:var(--gold);opacity:0;width:100%;height:1.5px;transition:opacity .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.public-scope .head.solid .scroll-progress{opacity:1}.public-scope .sec-index{z-index:45;opacity:0;flex-direction:column;gap:16px;transition:opacity .5s;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.public-scope .sec-index.show{opacity:1}.public-scope .sec-index a{width:8px;height:8px;display:block;position:relative}.public-scope .sec-index a:after{content:"";background:var(--ink);opacity:.28;transition:opacity .35s var(--ease),transform .35s var(--ease);border-radius:50%;position:absolute;inset:1px}.public-scope .sec-index a:hover:after{opacity:.6}.public-scope .sec-index a.on:after{opacity:1;background:var(--gold);transform:scale(1.35)}.public-scope .sec-index a .lab{white-space:nowrap;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease);font-size:10.5px;font-weight:600;position:absolute;top:50%;right:20px;transform:translateY(-50%)translate(6px)}.public-scope .sec-index a:hover .lab{opacity:1;transform:translateY(-50%)translate(0)}@media (max-width:980px){.public-scope .sec-index{display:none}}.public-scope .tile{cursor:pointer}.public-scope .tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-scope .tile .corner{color:#fff;opacity:0;width:38px;height:38px;transition:opacity .5s var(--ease),transform .5s var(--ease);z-index:2;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px;transform:scale(.85)}.public-scope .tile:hover .corner{opacity:1;transform:none}.public-scope .tile .corner svg{width:15px;height:15px}.public-scope .lb{z-index:160;background:#14110eed;justify-content:center;align-items:center;padding:clamp(20px,4vw,64px);display:none;position:fixed;inset:0}.public-scope .lb.open{display:flex}.public-scope .lb-stage{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:1040px;display:flex;position:relative}.public-scope .lb-imgwrap{background:#000;width:100%;box-shadow:0 30px 80px -30px #000000b3}.public-scope .lb-imgwrap img{object-fit:contain;width:100%;max-height:78vh;display:block}.public-scope .lb-cap{color:#fff;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.public-scope .lb-cap .t .area{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.public-scope .lb-cap .t .nm{font-family:var(--font-display);margin-top:5px;font-size:20px}.public-scope .lb-cap .idx{color:#ffffffb3;font-size:13px;font-weight:500}.public-scope .lb-nav{color:#fff;cursor:pointer;background:#14110e66;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;transition:background .3s,border-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.public-scope .lb-nav:hover{background:#ffffff26;border-color:#fff}.public-scope .lb-nav.prev{left:-8px}.public-scope .lb-nav.next{right:-8px}.public-scope .lb-nav[hidden]{display:none}.public-scope .lb-close{color:#fffc;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:30px;line-height:1;position:absolute;top:-46px;right:0}.public-scope .lb-close:hover{color:#fff}@media (max-width:600px){.public-scope .lb-nav.prev{left:6px}.public-scope .lb-nav.next{right:6px}.public-scope .lb-close{top:-40px}}.public-scope .mobile-cta{z-index:60;padding:13px 18px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -1px 0 var(--line),0 -10px 30px -20px #1c181466;background:#fffffff2;display:none;position:fixed;bottom:0;left:0;right:0}.public-scope .mobile-cta .btn{width:100%}@media (max-width:820px){.public-scope .mobile-cta{display:block}}
