@font-face{font-family:Gilda;src:url(/assets/fonts/gilda-display.woff2);font-display:block}
@font-face{font-family:Goudy;src:url(/assets/fonts/sorts-mill-goudy.woff2);font-display:block}
@font-face{font-family:Goudy;font-style:italic;src:url(/assets/fonts/sorts-mill-goudy-italic.woff2);font-display:block}
@font-face{font-family:Archivo;src:url(/assets/fonts/archivo.woff2);font-weight:100 900;font-stretch:62% 125%;font-display:block}

:root{
  --ink:#14100E;--library:#1F2E26;--ink2:#17120F;--cream:#F1E8D6;
  --c80:rgba(241,232,214,.8);--c64:rgba(241,232,214,.64);--c48:rgba(241,232,214,.56);--c14:rgba(241,232,214,.14);
  --brass:#B08A4A;--brass-hi:#C29C5A;
  --pad:clamp(24px,5vw,72px);
  --ease:cubic-bezier(.16,.84,.24,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:Goudy,Georgia,serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
i{font-family:Goudy;font-style:italic}
.amp{color:var(--brass)}
.wm{font-family:Gilda;letter-spacing:.24em;white-space:nowrap}
.cap{font-family:Archivo;font-stretch:82%;font-weight:400;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase}
.wrap{padding-left:var(--pad);padding-right:var(--pad)}
h1,h2,h3{font-family:Gilda;font-weight:400}
h2{font-size:clamp(34px,4.1vw,60px);line-height:1.08;letter-spacing:-.006em}
.body{font-size:clamp(18px,1.45vw,21px);line-height:1.55;color:var(--c80)}


.btn{display:inline-flex;align-items:center;height:56px;padding:0 30px;background:var(--brass);color:#14100E;
  font-family:Archivo;font-stretch:82%;font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  transition:background .5s var(--ease)}
.btn:hover{background:var(--brass-hi)}
.link{display:inline-block;padding-bottom:6px;background:linear-gradient(var(--cream),var(--cream)) 0 100%/0 1px no-repeat,
  linear-gradient(var(--c48),var(--c48)) 0 100%/100% 1px no-repeat;transition:background-size .7s var(--ease)}
.link:hover{background-size:100% 1px,100% 1px}


.nav{position:fixed;inset:0 0 auto;z-index:50;height:88px;display:flex;align-items:center;justify-content:space-between;
  transition:background .6s var(--ease),height .6s var(--ease),transform .6s var(--ease),border-color .6s;border-bottom:1px solid transparent}
.nav .wm{font-size:16px}
.nav ul{display:flex;align-items:center;gap:44px;list-style:none}
.nav li a.cap{color:var(--c64);transition:color .4s}
.nav li a.cap:hover{color:var(--cream)}
.nav .call{border:1px solid rgba(241,232,214,.4);padding:13px 20px;color:var(--cream)!important;transition:border-color .4s,background .4s}
.nav .call:hover{border-color:var(--cream)}
.nav.solid{background:rgba(20,16,14,.96);height:72px;border-bottom-color:var(--c14)}
.nav.hide{transform:translateY(-100%)}


.hero{position:relative;height:100svh;min-height:720px;max-height:1100px;overflow:hidden}
.hero-media{position:absolute;top:0;bottom:0;right:-6vw;width:84vw;will-change:transform}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transform-origin:62% 40%}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(90deg,var(--ink) 0%,var(--ink) 30%,rgba(20,16,14,.6) 44%,rgba(20,16,14,0) 62%),
  linear-gradient(180deg,rgba(20,16,14,.92) 0%,rgba(20,16,14,.4) 12%,rgba(20,16,14,0) 26%,rgba(20,16,14,0) 72%,rgba(20,16,14,.85) 100%)}
.hero-copy{position:absolute;left:var(--pad);bottom:clamp(64px,10vh,112px);width:min(700px,52vw)}
.hero h1{font-size:clamp(52px,6.2vw,92px);line-height:1.02;letter-spacing:-.012em}
.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.ln>span{display:block}
.hero .kick{color:var(--c64);margin-bottom:28px}
.js .hero .kick.fade{transition-delay:.6s}
.hero .sub{margin-top:32px;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:var(--c80)}
.cta-row{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.cta-row .note{font-size:16px;color:var(--c64);max-width:240px;line-height:1.4}
.cue{position:absolute;right:var(--pad);bottom:clamp(64px,10vh,112px);display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--c48)}
.cue i{display:block;width:1px;height:64px;background:var(--c14);position:relative;overflow:hidden}
.cue i::after{content:'';position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--cream);animation:cue 2.6s var(--ease) infinite}
@keyframes cue{to{top:100%}}
.cue .cap{writing-mode:vertical-rl;letter-spacing:.3em}


.proof{padding:clamp(88px,9.5vw,136px) var(--pad) clamp(80px,8.5vw,120px)}
.proof-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);align-items:end}
.proof-head .cap{color:var(--c48);margin-bottom:24px}
.proof-head p{max-width:440px;justify-self:end}
.figs{margin-top:clamp(64px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:var(--pad)}
.num{font-family:Gilda;font-size:clamp(112px,15.5vw,228px);line-height:.82;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.num sup{font-size:.32em;vertical-align:top;position:relative;top:.16em;margin-left:.08em;letter-spacing:0}
.num.muted{color:var(--c48)}
.fig .rule{height:1px;background:var(--c14);margin:36px 0 24px;position:relative;overflow:hidden}
.fig .rule::after{content:'';position:absolute;inset:0;background:var(--cream);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.8s var(--ease) .3s}
.fig.in .rule::after{transform:scaleX(1)}
.fig p{max-width:420px}
.fig .to{display:block;margin-top:18px;font-family:Gilda;font-size:clamp(26px,2.3vw,34px);line-height:1.15;color:var(--cream)}
.js .fig .to{opacity:0;transform:translateY(14px);transition:opacity 1.3s var(--ease) 2.1s,transform 1.3s var(--ease) 2.1s}
.js .fig.in .to{opacity:1;transform:none}
.proof .foot{margin-top:56px;color:var(--c64);max-width:640px}


.partners{padding:clamp(88px,9.5vw,136px) var(--pad);background:radial-gradient(96% 84% at 30% 18%,rgba(6,5,4,0) 16%,rgba(6,5,4,.86) 100%),#15231B}
.partners h2{max-width:760px}
.pgrid{margin-top:clamp(56px,6vw,88px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px)}
.p{position:relative;padding-top:32px}
.p::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--c14)}
.p::after{content:'';position:absolute;top:0;left:0;height:1px;width:100%;background:var(--cream);transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--ease)}
.p:hover::after{transform:scaleX(1)}
.p .cap{color:var(--c48)}
.p:nth-child(2){margin-top:72px}.p:nth-child(3){margin-top:144px}
.p .link{margin-top:28px}
.p h3{font-size:clamp(26px,2.3vw,34px);line-height:1.12;margin:22px 0 18px}
.p .body{font-size:18px}


.bleed{position:relative;height:min(100svh,980px);min-height:620px;overflow:hidden}
.bleed .media{position:absolute;inset:-12% 0;will-change:transform}
.bleed .media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.bleed .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,14,.35) 0%,rgba(20,16,14,0) 26%,rgba(20,16,14,.45) 56%,rgba(20,16,14,.96) 90%)}


.practice{padding:clamp(88px,9.5vw,136px) var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,120px)}
.practice .lead .body{margin-top:28px;max-width:440px}
.practice .lead .link{margin-top:40px}.practice .lead h2{max-width:520px}
.disc{list-style:none}
.disc li{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;padding:34px 0;border-top:1px solid var(--c14);align-items:baseline}
.disc li:last-child{border-bottom:1px solid var(--c14)}
.disc .n{font-family:Gilda;font-size:clamp(28px,2.6vw,40px);line-height:1.05}
.disc .q{font-size:19px;line-height:1.45;color:var(--c80)}


.principal{display:grid;grid-template-columns:clamp(200px,19vw,280px) minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:start;padding:clamp(88px,9.5vw,136px) var(--pad)}
.principal .ph{position:relative;overflow:hidden;aspect-ratio:4/5;max-height:680px}
.principal .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 22%}
.principal h2{max-width:620px}
.principal h2 span{display:block;color:var(--c64)}
.nw{white-space:nowrap}.principal .cred{margin-top:32px;color:var(--c64);line-height:1.9}
.principal .t>.link{margin-top:28px}.principal .ph{margin-top:10px}
.pq{margin-top:clamp(48px,5vw,72px);padding-top:clamp(32px,3vw,44px);border-top:1px solid var(--c14);max-width:640px}
.pq blockquote{font-family:Goudy;font-style:italic;font-size:clamp(20px,1.6vw,25px);line-height:1.45;color:var(--c80)}
.pq figcaption{margin-top:24px;color:var(--c48)}


.begin{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:min(100svh,980px);border-top:1px solid var(--c14)}
.begin .ph{position:relative;overflow:hidden}
.begin .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.begin .t{padding:clamp(80px,9vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.begin .body.lede{margin-top:28px;max-width:480px}
.steps{list-style:none;margin-top:56px;max-width:560px}
.steps li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--c14)}
.steps .cap{color:var(--c48);padding-top:8px}
.steps h3{font-size:26px;line-height:1.15;margin-bottom:12px}
.steps p{font-size:17.5px;line-height:1.55;color:var(--c80)}
.begin .cta-row{margin-top:48px}
.begin .mail{margin-top:28px;font-size:16px;color:var(--c64)}
.begin .mail a{color:var(--cream)}


footer{padding:72px var(--pad) 48px;border-top:1px solid var(--c14)}
.fwrap{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
footer .wm{font-size:22px}
footer .tag{margin-top:18px;font-size:16px;color:var(--c64);max-width:360px;line-height:1.5}
footer ul{display:flex;gap:36px;list-style:none}
footer ul a{color:var(--c64);transition:color .4s}
footer ul a:hover{color:var(--cream)}
footer .last{margin-top:72px;display:flex;justify-content:space-between;align-items:baseline;color:var(--c48)}
footer .sig{font-family:Goudy;font-style:italic;font-size:16px;color:var(--c64)}
.btn:focus-visible,.link:focus-visible,.nav a:focus-visible,.menu-btn:focus-visible,.sheet a:focus-visible,footer a:focus-visible{outline:1px solid var(--cream);outline-offset:4px}



.introcard{display:none;position:fixed;inset:0;z-index:100;background:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:28px;clip-path:inset(0 0 0 0);transition:clip-path 1.15s var(--ease)}
.intro .introcard{display:flex}
.intro body{overflow:hidden}
.played .hero .kick{display:none}
.introcard .wm{font-size:clamp(24px,3.4vw,50px);padding-left:.24em}
.introcard .w{display:inline-block;opacity:0;letter-spacing:.62em;filter:blur(8px);transition:opacity 1.5s var(--ease) .3s,letter-spacing 2s var(--ease) .3s,filter 1.5s var(--ease) .3s}
@media (max-width:600px){.introcard .w{letter-spacing:.4em}}
.introcard .wm .amp{display:inline-block;opacity:0;transition:opacity 1s ease .05s}
.introcard .hl{width:0;height:1px;background:var(--c48);transition:width 1.3s var(--ease) .75s}
.introcard .cap{color:var(--c64);padding-left:.24em;opacity:0;transform:translateY(8px);transition:opacity 1.1s var(--ease) 1s,transform 1.1s var(--ease) 1s}
.introcard.on .w{opacity:1;letter-spacing:.24em;filter:none}
.introcard.on .wm .amp,.introcard.on .cap{opacity:1;transform:none}
.introcard.on .hl{width:clamp(72px,8vw,128px)}
.introcard.lift{clip-path:inset(0 0 100% 0)}
.introcard.lift>*{opacity:0;transform:translateY(-36px);transition:opacity .6s ease,transform 1s var(--ease)}


.js .r{opacity:0;transform:translateY(28px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease)}
.js .r.in{opacity:1;transform:none}
.js .rv{clip-path:inset(14% 0 0 0);transition:clip-path 1.7s var(--ease)}
.js .rv img{transform:scale(1.14);transition:transform 2.4s var(--ease)}
.js .rv.in{clip-path:inset(0 0 0 0)}
.js .rv.in img{transform:scale(1)}
.js .ln>span{transform:translateY(105%);transition:transform 1.4s var(--ease)}
.js .ln:nth-child(2)>span{transition-delay:.12s}
.js .ln:nth-child(3)>span{transition-delay:.24s}
.js .hero-media img{transform:scale(1.14);transition:transform 3.6s cubic-bezier(.2,.6,.1,1)}
.js .hero-media{opacity:0;transition:opacity 2s ease}
.js .hero .fade{opacity:0;transform:translateY(16px);transition:opacity 1.4s var(--ease) .9s,transform 1.4s var(--ease) .9s}
.js .hero .fade.d2{transition-delay:1.15s}
.js .nav{opacity:0;transition:opacity 1.4s ease .6s,background .6s var(--ease),height .6s var(--ease),transform .6s var(--ease),border-color .6s}
.js .cue{opacity:0;transition:opacity 1.4s ease 1.8s}
.loaded .hero-media{opacity:1}
.loaded .hero-media img{transform:scale(1)}
.loaded .ln>span{transform:none}
.loaded .hero .fade{opacity:1;transform:none}
.loaded .nav,.loaded .cue{opacity:1}
.js .stag>*{opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.js .stag.in>*{opacity:1;transform:none}
.js .stag.in>*:nth-child(2){transition-delay:.14s}
.js .stag.in>*:nth-child(3){transition-delay:.28s}
.js .stag.in>*:nth-child(4){transition-delay:.42s}

@media (prefers-reduced-motion:reduce){
  .introcard{display:none!important}
  html{scroll-behavior:auto}
  .js .r,.js .rv,.js .rv img,.js .ln>span,.js .hero-media,.js .hero-media img,.js .hero .fade,.js .nav,.js .cue,.js .stag>*,.js .fig .to{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .cue i::after{animation:none}
}


.menu-btn{display:none;background:none;border:0;color:var(--cream);cursor:pointer;padding:10px 0 10px 18px}
.sheet{position:fixed;inset:0;z-index:40;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}
.sheet a{font-family:Gilda;font-size:44px;line-height:1.35;opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.open .nav{transform:none!important;background:var(--ink)}
.open .nav .call{display:none}
.nav .call,.menu-btn{white-space:nowrap}
.open .sheet{opacity:1;visibility:visible;transition:opacity .6s var(--ease)}
.open .sheet a{opacity:1;transform:none}
.open .sheet a:nth-child(2){transition-delay:.06s}.open .sheet a:nth-child(3){transition-delay:.12s}.open .sheet a:nth-child(4){transition-delay:.18s}
.sheet .btn{margin-top:40px;align-self:flex-start;font-family:Archivo;font-size:12px;line-height:1}

@media (max-width:900px){
  .nav{height:68px}.nav.solid{height:60px}
  .nav ul li:nth-child(-n+3){display:none}
  .nav .wm{font-size:14px}
  .nav .call{padding:10px 14px}
  .nav ul{gap:0}
  .menu-btn{display:block}
  .hero{height:auto;min-height:0;max-height:none;padding-top:68px}
  .hero-media{position:relative;right:auto;width:100%;height:62svh;min-height:420px}
  .hero-shade{background:linear-gradient(180deg,rgba(20,16,14,.7) 0%,rgba(20,16,14,0) 18%,rgba(20,16,14,0) 40%,var(--ink) 62%)}
  .hero-copy{position:relative;left:auto;bottom:auto;width:auto;margin-top:-120px;padding:0 var(--pad) 72px}
  .hero h1{font-size:clamp(44px,12vw,64px)}
  .cue{display:none}
  .p:nth-child(n){margin-top:0}
  .proof-head,.figs,.pgrid,.practice,.principal,.begin{grid-template-columns:1fr}
  .proof-head p{justify-self:start}
  .figs{gap:72px}
  .disc li{grid-template-columns:1fr;gap:10px}
  .begin .ph{height:78svh;min-height:440px}
  .principal{gap:40px}.principal .ph{max-height:none;width:min(220px,58vw)}
  .bleed{height:86svh}
  .steps li{grid-template-columns:1fr;gap:8px}
  footer ul{flex-wrap:wrap;gap:20px 28px}
  footer .last{flex-direction:column;gap:12px}
}
@media (max-width:480px){
  .nav .wm{font-size:13px;letter-spacing:.2em}
  .nav .call{font-size:10px;letter-spacing:.14em;padding:9px 10px}
  .menu-btn{padding-left:14px;letter-spacing:.18em}
}
@media (max-width:370px){.nav .call{display:none}}
@media (max-width:900px){}.practice.trip{display:block}
.trip{--g:clamp(10px,1.2vw,18px)}
.trip .lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}
.trip .lead h2{max-width:760px}
.trip .lead .link{margin-top:0;margin-bottom:10px}
.tri-img,.tri-cap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--g)}
.pane{position:relative;overflow:hidden;aspect-ratio:3/4;background:#1a1512}
.pane img{position:absolute;top:0;height:100%;width:calc(300% + 2*var(--g));max-width:none;object-fit:cover;object-position:50% 12%;filter:brightness(.9)}
.pane:nth-child(1) img{left:0}.pane:nth-child(2) img{left:calc(-100% - var(--g))}.pane:nth-child(3) img{left:calc(-200% - 2*var(--g))}
.tri-cap{list-style:none;margin-top:30px}
.tri-cap li{padding-right:24px}
.tri-cap .n{display:block;font-family:Gilda;font-size:clamp(24px,2.1vw,32px);line-height:1.1}
.tri-cap .q{display:block;margin-top:10px;font-size:18px;line-height:1.45;color:var(--c64)}
@media (max-width:900px){.trip .lead{grid-template-columns:1fr;gap:28px}.trip .lead .link{justify-self:start}.trip{--g:6px}.pane{aspect-ratio:9/22}.tri-cap{grid-template-columns:1fr;margin-top:8px}.tri-cap li{padding:24px 0 22px;border-bottom:1px solid var(--c14)}.tri-cap li:last-child{border-bottom:0}.tri-cap .q{margin-top:6px}}
.paper{--ox:#561A1B;--cream:var(--ox);--c80:rgba(78,22,23,.9);--c64:rgba(78,22,23,.86);--c48:rgba(78,22,23,.8);--c14:rgba(78,22,23,.2);position:relative;isolation:isolate;background:#E0CEAD;color:var(--c80)}
.paper h1,.paper h2,.paper h3{color:var(--ox)}
.practice.trip{padding:clamp(72px,7vw,104px) var(--pad)}
.paper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='1100'><g fill='%23251a12'><circle cx='112' cy='208' r='1.1' opacity='.55'/><circle cx='631' cy='84' r='.8' opacity='.5'/><ellipse cx='402' cy='611' rx='1.6' ry='.7' opacity='.45'/><circle cx='818' cy='497' r='1.3' opacity='.4'/><circle cx='254' cy='842' r='.7' opacity='.55'/><circle cx='713' cy='771' r='.9' opacity='.45'/></g><path d='M1210 1046c18 6 30 2 41 9' stroke='%23251a12' stroke-width='.5' fill='none' opacity='.3'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1100' height='1100'><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='.0045' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42 0 0 0 0 .31 0 0 0 0 .19 0 0 0 .75 -.33'/></filter><rect width='100%25' height='100%25' filter='url(%23b)'/></svg>"),radial-gradient(125% 95% at 50% 40%,rgba(224,206,173,0) 48%,rgba(110,78,40,.26) 100%);background-size:100% 100%,cover,auto;background-position:0 0,center,center;background-repeat:no-repeat}
.paper::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncR type='linear' slope='2.2' intercept='-.6'/><feFuncG type='linear' slope='2.2' intercept='-.6'/><feFuncB type='linear' slope='2.2' intercept='-.6'/><feFuncA type='linear' slope='0' intercept='1'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>")}.paper>*{position:relative;z-index:1}.pane::before,.print::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.26;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncR type='linear' slope='2' intercept='-.5'/><feFuncG type='linear' slope='2' intercept='-.5'/><feFuncB type='linear' slope='2' intercept='-.5'/><feFuncA type='linear' slope='0' intercept='1'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>")}.pane::after,.print::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(60,40,20,.28)}
.paper ::selection{background:#14100E;color:#F1E8D6}
.trip .lead{margin-bottom:clamp(40px,4.4vw,64px)}
.pane{background:#d9ccb2}.pane img,.print img{filter:sepia(.14) saturate(.9) contrast(.95) brightness(.97)}
.tri-cap{margin-top:24px}
@media (max-width:900px){.practice.trip{padding:72px var(--pad) 64px}}



.green{background:radial-gradient(96% 84% at 30% 18%,rgba(6,5,4,0) 16%,rgba(6,5,4,.86) 100%),#15231B}
.partners{background:none}.partners.green{background:radial-gradient(96% 84% at 30% 18%,rgba(6,5,4,0) 16%,rgba(6,5,4,.86) 100%),#15231B}
.print{position:relative;overflow:hidden;background:#1a1512}
.print img{width:100%;height:100%;object-fit:cover}
.paper .print{background:#d9ccb2}
.sec{padding:clamp(88px,9.5vw,136px) var(--pad)}
.paper.sec{padding:clamp(72px,7vw,104px) var(--pad)}
.phero{padding:clamp(150px,15vw,208px) var(--pad) 0}
.phero .kick{color:var(--c48);margin-bottom:28px}
.phero h1{font-size:clamp(46px,5.6vw,84px);line-height:1.03;letter-spacing:-.012em;max-width:1000px}
.phero .role{margin-top:14px;font-size:clamp(21px,2vw,30px);line-height:1.2;color:var(--c64)}
.phero .lede{margin-top:32px;max-width:620px;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:var(--c80)}
.phero .cta-row{margin-top:44px}
.strip{margin-top:clamp(64px,7vw,104px);height:clamp(320px,46vw,640px)}
.nav li a.cap[aria-current=page]{color:var(--cream)}
@media (max-width:900px){.phero{padding-top:128px}.strip{height:56svh;min-height:340px}}

.sec:not(.green):not(.paper)+.sec:not(.green):not(.paper){padding-top:0}


.fig .fk{color:var(--c48);margin-bottom:28px}
.js .fig .to{transition-delay:1s,1s}


.intel-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);align-items:end}
.intel-mark{display:flex;align-items:baseline;gap:18px;margin-bottom:28px;color:var(--c64)}
.intel-mark .wm{color:var(--cream);font-size:15px}
.intel-head .body{max-width:440px}
.intel-links{display:flex;flex-wrap:wrap;gap:36px;margin-top:36px}
.intel-fig{margin-top:clamp(56px,6vw,88px)}
.intel-img{aspect-ratio:1440/518;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.intel-img img{display:block;width:100%;height:100%;object-fit:contain}
.intel-fig figcaption{margin-top:18px;color:var(--c48)}
@media (max-width:900px){.intel-head{grid-template-columns:1fr;gap:28px}}
@media (max-width:700px){.intel-img{aspect-ratio:640/512}}

.hero.h-banq .hero-media img{object-position:100% 30%}
@media(max-width:900px){.hero.h-banq .hero-media img{object-position:84% 40%}.hero.h-banq .hero-copy{margin-top:-56px}.hero.h-banq .hero-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(20,16,14,0),var(--ink) 92%)}}
