:root{--bg:#10100f;--ink:#f7f0e5;--accent:#e7a760;--alt:#503326;--display:Nimbus, Arial, sans-serif;--body:Nimbus,Arial,sans-serif;--button-text:#191919;--footer:#0d1111;--footer-text:#f4f0e8}
@font-face{font-family:Nimbus;src:url(assets/NimbusSans-Regular.otf)}
@font-face{font-family:Nimbus;src:url(assets/NimbusSans-Bold.otf);font-weight:700}
@font-face{font-family:P052;src:url(assets/P052-Roman.otf)}
@font-face{font-family:P052;src:url(assets/P052-Italic.otf);font-style:italic}
@font-face{font-family:Narrow;src:url(assets/NimbusSansNarrow-Bold.otf);font-weight:700}
@font-face{font-family:LMMono;src:url(assets/lmmono10-regular.otf)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.045em}
h1{font-size:clamp(3.5rem,7.5vw,8.5rem)}
h2{font-size:clamp(2.5rem,5vw,5.8rem)}
h3{font-size:clamp(1.3rem,2vw,2rem)}
p{max-width:60ch}
h1 em,h2 em{font-weight:400}
.skip{position:absolute;left:-9999px;top:4px;z-index:100;background:var(--accent);padding:12px}
.skip:focus{left:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-header{height:80px;display:flex;align-items:center;gap:36px;padding:0 clamp(24px,4vw,74px);position:relative;z-index:20;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.brand{font-size:1.45rem;font-weight:700;letter-spacing:-.07em;white-space:nowrap;line-height:1}
.main-nav{display:flex;gap:clamp(12px,2vw,30px);align-items:center;margin:auto;font-size:.82rem}
.main-nav a,.site-footer nav a{transition:opacity .25s}
.main-nav a:hover,.site-footer nav a:hover{opacity:.55}
.main-nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}
.header-cta,.button{border:0;border-radius:100px;background:var(--accent);color:var(--button-text);padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:.84rem;font-weight:700;transition:transform .3s,background .3s,box-shadow .3s;white-space:nowrap}
.header-cta:hover,.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 30%,transparent)}
.button span,.header-cta span{font-size:1.1em}
.ghost{border:1px solid currentColor;padding:12px 22px;border-radius:100px;display:inline-flex;margin-left:12px}
.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:.88rem;transition:padding .25s}
.text-link:hover{padding-right:20px}
.menu-toggle{display:none;background:none;border:0;color:inherit;font-size:1.4rem}
.eyebrow{font-size:.69rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;margin-bottom:25px}
.section{padding:100px clamp(24px,5vw,90px)}
.section-head{display:flex;align-items:start;justify-content:space-between;gap:24px}
.section-head a{font-size:.84rem}
.tag,.card-meta{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.card{display:block;position:relative;min-width:0;transition:transform .4s}
.card:hover{transform:translateY(-8px)}
.card img{height:clamp(180px,23vw,360px);margin-bottom:16px;transition:filter .4s,transform .6s}
.card:hover img{filter:saturate(1.2)}
.card h3{margin:8px 0}
.card p{font-size:.9rem;opacity:.78}
.card .arrow{display:inline-block;margin-top:18px;font-size:.86rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.steps>div{border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding-top:20px}
.steps strong{font-size:2rem;font-weight:400;letter-spacing:-.04em}
.steps h3{margin:25px 0 10px}
.steps p{opacity:.75;font-size:.94rem}
.process>h2{max-width:650px}
.callout{text-align:center;padding:110px 24px;background:var(--alt);color:var(--ink)}
.callout h2{max-width:870px;margin:0 auto 18px}
.callout p{margin:0 auto 28px}
.quote-block{padding:95px 7%;background:var(--alt)}
.quote-block h2{max-width:780px}
.quote-block p{margin:20px 0}
.site-footer{background:var(--footer);color:var(--footer-text);padding:70px 5% 30px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:45px}
.site-footer p{margin:16px 0;color:inherit;opacity:.72;font-size:.9rem}
.site-footer nav{display:grid;gap:8px;align-content:start;font-size:.85rem}
.site-footer form{display:flex;border-bottom:1px solid currentColor;max-width:280px}
.site-footer input{background:transparent;border:0;color:inherit;min-width:0;padding:12px 0;outline:none;flex:1}
.site-footer input::placeholder{color:inherit;opacity:.6}
.site-footer button{border:0;background:none;color:inherit}
.copyright{grid-column:1/-1;margin-top:30px;opacity:.55}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}
.reveal.in-view{opacity:1;transform:none}
.inner-hero{padding:95px 5% 75px;background:var(--alt)}
.inner-hero h1{max-width:880px}
.inner-hero p{margin-top:24px;font-size:1.15rem}
.inner-hero input{margin-top:30px;width:min(100%,460px);padding:15px 18px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:var(--bg);color:var(--ink)}
.inner-grid,.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.listing-grid{margin-top:32px}
.inner-card{display:block;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding:24px;min-width:0;transition:transform .35s,background .35s}
.inner-card:hover{transform:translateY(-7px);background:var(--alt)}
.inner-card img{height:clamp(180px,22vw,330px);margin:-24px -24px 22px;width:calc(100% + 48px)}
.inner-card span{font-size:.7rem;letter-spacing:.12em}
.inner-card h2{font-size:clamp(1.8rem,3vw,3rem);margin:12px 0}
.inner-card p{opacity:.7}
.inner-card b{display:block;font-size:.8rem;margin-top:26px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}
.filters button,.choice button{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:transparent;color:inherit;border-radius:100px;padding:10px 18px;font-size:.82rem}
.filters button.active,.choice button.selected{background:var(--ink);color:var(--bg)}
[data-category].is-hidden,[data-search].is-hidden{display:none!important}
.about-hero{padding:75px 5% 0}
.about-hero h1{max-width:1000px}
.about-hero p{font-size:1.22rem;margin:25px 0 45px}
.about-hero img{height:min(58vw,650px)}
.about-belief{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:40px}
.about-belief h2{font-size:clamp(2.7rem,4.3vw,5rem)}
.about-belief p{margin-top:10px}
.about-values{background:var(--alt);display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}
.about-values h2{font-size:clamp(2rem,3vw,3.6rem)}
.about-values article{border-top:1px solid currentColor;padding-top:15px}
.about-values article strong{font-size:1.5rem;font-weight:400}
.about-values article h3{margin:30px 0 12px}
.about-values article p{font-size:.9rem}
.about-image{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.about-image img{height:550px}
.about-image>div{padding:8vw}
.about-image h2{font-size:clamp(2.4rem,4vw,5rem)}
.about-image p{margin:20px 0 28px}
.detail-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:630px}
.detail-hero>div{padding:8vw 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.detail-hero h1{font-size:clamp(3rem,6vw,7rem)}
.detail-hero p{font-size:1.16rem;margin:24px 0 28px}
.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.detail-body h2{margin-top:30px}
.detail-body p{font-size:1.13rem;margin:16px 0 24px}
.detail-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.detail-gallery img{height:clamp(290px,45vw,600px)}
.contact-layout{padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.contact-intro h1{font-size:clamp(3rem,6vw,7rem)}
.contact-intro>p{font-size:1.1rem;margin:26px 0}
.contact-photo{height:230px;margin:32px 0}
.contact-form{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:clamp(24px,4vw,60px);display:grid;gap:19px}
.contact-form>span{font-size:.7rem;letter-spacing:.14em}
.contact-form label{display:grid;gap:8px;font-size:.85rem}
.contact-form input,.contact-form select,.contact-form textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:12px 0;outline:none;width:100%;border-radius:0}
.contact-form select option{color:#1d2324}
.contact-form textarea{resize:vertical}
.contact-form .button{justify-self:start}
.form-note{font-size:.75rem;opacity:.6}
.form-status{font-size:.85rem;color:var(--accent)}
@media(max-width:850px){.site-header{height:68px;padding:0 20px}
.menu-toggle{display:block;margin-left:auto}
.header-cta{display:none}
.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);color:var(--ink);padding:28px;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;font-size:1.1rem}
.main-nav.open{display:flex}
.site-footer{grid-template-columns:1fr 1fr}
.site-footer>div:first-child{grid-column:1/-1}
.about-belief{grid-template-columns:1fr 1fr}
.about-belief span{grid-column:1/-1}
.about-values{grid-template-columns:repeat(2,1fr)}
.inner-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){h1{font-size:clamp(3.1rem,13vw,5rem)}
h2{font-size:clamp(2.4rem,9vw,4rem)}
.section{padding:70px 22px}
.site-footer{grid-template-columns:1fr;gap:30px}
.site-footer>div:first-child{grid-column:auto}
.copyright{grid-column:auto;margin-top:0}
.steps,.inner-grid,.listing-grid{grid-template-columns:1fr}
.about-belief,.about-values,.about-image,.detail-hero,.detail-body,.detail-gallery,.contact-layout{grid-template-columns:1fr}
.about-hero img{height:400px}
.about-image img{height:320px}
.detail-hero>div{padding:65px 24px}
.detail-hero img{height:350px}
.detail-gallery img{height:300px}
.contact-layout{padding:60px 22px;gap:35px}
.contact-photo{height:180px}
.reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
.reveal{opacity:1;transform:none}}
.site-3 .site-header{background:#10100f;color:#f7f0e5;border-color:#38332e}
.site-3 .es-hero{height:650px;position:relative;color:#f7f0e5;display:flex;align-items:center;padding:0 6%;background:#10100f}
.site-3 .es-hero img{position:absolute;inset:0;opacity:.54;object-position:center 35%;transition:opacity .6s}
.site-3 .es-hero:hover img{opacity:.68}
.site-3 .es-hero>div{position:relative;width:min(720px,70%)}
.site-3 .es-hero h1{font-size:clamp(3.6rem,6.8vw,7.5rem)}
.site-3 .es-hero p{margin:20px 0 30px}
.site-3 .hero-count{position:absolute;right:5%;bottom:35px;font-size:.7rem;letter-spacing:.16em}
.site-3 .es-quick{display:grid;grid-template-columns:repeat(4,1fr);background:#211915;color:#dfcdb7;padding:24px 5%;font-size:.7rem;letter-spacing:.1em}
.site-3 .es-quick span{border-right:1px solid #ffffff44;padding-left:20px}
.site-3 .es-shows{background:#151414;color:#f7f0e5}
.site-3 .es-show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.site-3 .es-show-grid .card img{height:370px;filter:contrast(1.1)}
.site-3 .es-calendar{background:#201b18;color:#f7f0e5}
.site-3 .es-dates{margin-top:45px}
.site-3 .es-dates a{display:grid;grid-template-columns:18% 1fr 100px;border-top:1px solid #ffffff55;padding:20px 0;align-items:center}
.site-3 .es-dates a strong{color:var(--accent);font-size:1.4rem}
.site-3 .es-dates a span{font-size:1.6rem}
.site-3 .es-dates small{display:block;font-size:.75rem;opacity:.6}
.site-3 .es-dates b{font-size:.75rem}
.site-3 .es-behind{display:grid;grid-template-columns:1fr 1fr;background:#10100f;color:#f7f0e5}
.site-3 .es-behind img{height:500px}
.site-3 .es-behind>div{padding:8vw;align-self:center}
.site-3 .es-behind p{margin:22px 0}
.site-3 .callout{background:#382417;color:#f7f0e5}
.docs-shell{display:grid;grid-template-columns:235px minmax(0,790px) 180px;justify-content:space-between;min-height:1100px}
.docs-side{border-right:1px solid color-mix(in srgb,var(--ink) 15%,transparent);padding:30px 22px;position:sticky;top:0;height:100vh;overflow:auto;font-size:.83rem}
.docs-side label{font-size:.7rem}
.docs-side input{width:100%;margin:7px 0 30px;padding:10px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:transparent;color:inherit}
.docs-side h4{font-size:.62rem;letter-spacing:.16em;margin:22px 0 10px;opacity:.55}
.docs-side a,.docs-toc a{display:block;padding:7px 10px;border-radius:5px}
.docs-side a:hover,.docs-side a.active{background:var(--alt);color:var(--accent)}
.docs-main{padding:60px min(5vw,60px) 100px;min-width:0}
.docs-main h1{font-size:clamp(2.9rem,4vw,4.8rem);font-family:var(--display)}
.docs-main .lede{font-size:1.1rem;margin:18px 0 30px;opacity:.75}
.docs-main h2{font-size:2.2rem;margin:50px 0 15px}
.docs-main p{font-size:.93rem}
.doc-note{padding:17px 20px;background:var(--alt);border-left:3px solid var(--accent);font-size:.84rem}
.doc-step{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
.doc-step .step-num{color:var(--accent);font:1.2rem var(--display)}
.doc-step h3{font-size:1.45rem;margin-bottom:8px}
.doc-step p{opacity:.73}
.code-block{background:#17243a;color:#dce8f6;margin:30px 0;border-radius:8px;overflow:hidden}
.code-block>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff33;padding:11px 16px;font-size:.72rem}
.code-block button{background:transparent;color:inherit;border:1px solid #ffffff55;border-radius:4px;padding:4px 8px}
.code-block pre{overflow:auto;padding:20px;margin:0;line-height:1.8;font:12px LMMono,monospace}
.doc-next{display:flex;gap:15px;margin-top:25px}
.doc-next a{border:1px solid;padding:16px;font-size:.8rem}
.docs-toc{padding:40px 10px 0 0;position:sticky;top:0;height:100vh;font-size:.75rem}
.docs-toc h4{font-size:.65rem;letter-spacing:.13em}
@media(max-width:950px){.docs-shell{grid-template-columns:180px minmax(0,1fr)}
.docs-toc{display:none}}
@media(max-width:700px){.site-3 .es-behind{grid-template-columns:1fr}
.site-3 .es-show-grid{grid-template-columns:1fr}
.site-3 .es-hero{height:570px}
.site-3 .es-hero>div{width:100%}
.site-3 .es-quick{grid-template-columns:repeat(2,1fr)}
.site-3 .es-dates a{grid-template-columns:85px 1fr}
.site-3 .es-dates b{display:none}
.docs-side{position:static;height:auto;border-right:0;border-bottom:1px solid;padding:18px 22px}
.docs-side a,.docs-side h4,.docs-side label,.docs-side input{display:none}
.docs-side:before{content:'QUICKSTART / GUIDE';font-size:.8rem}
.docs-main{padding:45px 22px 70px}}
@keyframes ticker-shift{to{text-indent:-160px}}
.extra-hero{padding:75px 5% 0;background:var(--alt);color:var(--ink)}
.extra-hero h1{max-width:960px;font-family:var(--display)}
.extra-hero p{font-size:1.15rem;margin:24px 0 38px}
.extra-hero img{height:min(48vw,530px)}
.extra-content{background:var(--bg)}
.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.extra-grid article{border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding-top:18px}
.extra-grid article img{height:260px;margin-bottom:20px}
.extra-grid article span,.extra-updates article span{font-size:.7rem;letter-spacing:.14em}
.extra-grid article h2{font-family:var(--display);font-size:clamp(2rem,3vw,3.5rem);margin:20px 0}
.extra-grid article p{opacity:.78}
.extra-grid details{margin-top:20px}
.extra-grid summary{cursor:pointer;border-bottom:1px solid currentColor;display:inline-block;font-size:.85rem;padding-bottom:4px}
.extra-grid details p{margin-top:15px}
.extra-faq{background:var(--bg)}
.extra-faq h2{max-width:800px;margin-bottom:35px}
.extra-faq details{max-width:900px;border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:20px 0}
.extra-faq summary{cursor:pointer;font-size:1.25rem}
.extra-faq details p{margin:16px 0;opacity:.75}
.extra-updates article{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:30px;align-items:start;border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:28px 0}
.extra-updates h2{font-size:2.5rem}
.extra-updates p{opacity:.75}
@media(max-width:700px){.extra-hero{padding:60px 22px 0}
.extra-hero img{height:320px}
.extra-grid,.extra-updates article{grid-template-columns:1fr}
.extra-grid article img{height:220px}}
:root{--gutter:clamp(22px,5vw,88px)}
.bespoke-footer{position:relative;padding:clamp(60px,7vw,120px) var(--gutter) 30px;background:var(--footer);color:var(--footer-text);display:grid;gap:40px;overflow:hidden}
.bespoke-footer h2{font:400 clamp(2.8rem,5.5vw,7rem)/.96 var(--display);max-width:900px;letter-spacing:-.05em}
.bespoke-footer>span,.bespoke-footer small,.bespoke-footer code{font-size:.68rem;letter-spacing:.15em}
.bespoke-footer nav{display:flex;gap:18px;flex-wrap:wrap;align-self:end;font-size:.8rem}
.bespoke-footer nav a{border-bottom:1px solid transparent}
.bespoke-footer nav a:hover{border-color:currentColor}
.bespoke-footer .text-link{justify-self:start}
.bespoke-footer form{display:flex;gap:8px;align-items:end;max-width:450px}
.bespoke-footer form label{font-size:.7rem;display:grid;gap:12px}
.bespoke-footer input{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:12px 4px;min-width:220px}
.bespoke-footer button{border:1px solid currentColor;color:inherit;background:transparent;padding:11px 15px}
.bespoke-footer .footer-right{border-left:1px solid currentColor;padding-left:9%;display:grid;gap:25px}
.bespoke-footer .footer-left h2{margin-top:55px}
.bespoke-footer.bf-3{grid-template-columns:1fr auto}
.bespoke-footer.bf-3 h2{grid-column:1/-1}
.footer-masthead{grid-column:1/-1;border-bottom:1px solid currentColor;padding-bottom:20px;display:flex;justify-content:space-between;align-items:end}
.footer-masthead b{font:clamp(2.5rem,5vw,6rem)/.9 var(--display)}
.footer-masthead span{font-size:.7rem;letter-spacing:.12em}
.footer-issue{display:grid;gap:25px}
.site-3 .site-header{border-bottom:1px solid #ffffff33}
.u3{background:#17120f;color:#f7f0e5;padding:95px var(--gutter)}
.u3 header{display:flex;justify-content:space-between;align-items:start}
.u3 header span,.u3-behind span{font-size:.7rem;letter-spacing:.15em}
.u3 header h2{font-size:clamp(3.5rem,5vw,7rem)}
.u3-dates{margin-top:60px}
.u3-dates a{border-top:1px solid #a88a6a;display:grid;grid-template-columns:16% 1fr 20% 13%;gap:15px;padding:27px 0;align-items:center;transition:padding .25s,background .25s}
.u3-dates a:hover{padding-left:18px;background:#4d2b1d}
.u3-dates time{font-size:.75rem}
.u3-dates time b{display:block;font:3rem var(--display)}
.u3-dates strong{font-size:clamp(1.4rem,2.6vw,3rem)}
.u3-dates small{display:block;font-size:.8rem}
.u3-dates em,.u3-dates a>b{font-size:.7rem}
.u3-behind{display:grid;grid-template-columns:1.3fr 1fr;background:#40291e;color:#f7f0e5}
.u3-behind img{height:560px}
.u3-behind>div{padding:9%;align-self:center}
.u3-behind h2{font-size:clamp(2.5rem,4vw,5rem);margin:25px 0}
.u3-behind p{margin-bottom:25px}
.catalog{min-height:80vh;padding:70px var(--gutter) 110px}
.catalog-head{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:start;border-top:1px solid currentColor;padding-top:15px;margin-bottom:65px}
.catalog-head small{letter-spacing:.16em;font-size:.7rem}
.catalog-head h1{font:clamp(3.5rem,6vw,7.5rem)/.9 var(--display);max-width:850px}
.catalog-head p{grid-column:2;margin-top:-15px}
.catalog-entry{display:block;position:relative;min-width:0}
.catalog-entry img{height:350px;transition:filter .4s,transform .6s}
.catalog-entry:hover img{filter:saturate(1.15)}
.catalog-entry span,.catalog-entry b{font-size:.7rem;letter-spacing:.13em}
.catalog-entry span{display:block;margin-top:17px}
.catalog-entry h2{font:clamp(2.2rem,3.5vw,4rem)/1 var(--display);margin:15px 0}
.catalog-entry p{font-size:.9rem}
.catalog-entry b{display:block;margin-top:18px}
.catalog-panorama{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}
.catalog-panorama>.catalog-entry img{height:760px}
.catalog-panorama>div{display:grid;gap:45px}
.catalog-panorama>div img{height:230px}
.catalog-folio .catalog-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:45px 0;border-top:1px solid #a69482}
.catalog-folio .catalog-entry:nth-child(even){direction:rtl}
.catalog-folio .catalog-entry:nth-child(even)>*{direction:ltr}
.catalog-folio .catalog-entry img{height:510px;grid-row:span 4}
.catalog-folio .catalog-entry h2{font-size:clamp(3rem,5vw,6rem)}
.catalog-note{font:italic clamp(2.2rem,4vw,5rem) var(--display);max-width:680px;padding:80px 0}
.catalog-vertical .catalog-entry{display:grid;grid-template-columns:80px 1.2fr 1fr 1fr auto;gap:20px;align-items:center;border-top:1px solid #898e82;padding:20px 0}
.catalog-vertical img{height:200px;grid-column:2}
.catalog-vertical span{grid-column:1;grid-row:1}
.catalog-vertical h2{grid-column:3;grid-row:1}
.catalog-vertical p{grid-column:4;grid-row:1}
.catalog-vertical b{grid-column:5;grid-row:1}
.catalog-3{background:#151414;color:#f7f0e5}
.catalog-dates>a{display:grid;grid-template-columns:160px 1fr auto;border-top:1px solid #ac825d;padding:24px 0;align-items:center;gap:30px}
.catalog-dates time{font:2rem var(--display)}
.catalog-dates>a>div{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center}
.catalog-dates img{height:160px;grid-row:span 2}
.catalog-dates h2{font-size:clamp(2.4rem,4vw,5rem)}
.catalog-dates p{grid-column:2}
.catalog-dates b{font-size:.7rem}
.catalog-posters{display:flex;gap:10px;align-items:start}
.catalog-posters .catalog-entry{width:34%;padding:12px 12px 30px;background:#171414;color:white;transition:.3s}
.catalog-posters .catalog-entry:nth-child(2){transform:rotate(4deg) translateY(55px)}
.catalog-posters .catalog-entry:nth-child(3){transform:rotate(-4deg) translateY(18px)}
.catalog-posters .catalog-entry:hover{transform:translateY(-12px) rotate(0);z-index:2}
.catalog-posters .catalog-entry h2,.catalog-posters .catalog-entry p,.catalog-posters .catalog-entry span,.catalog-posters .catalog-entry b{margin-left:15px}
.catalog-posters img{height:440px}
.catalog-visit{background:#ea287e;padding:35px;margin-top:100px;color:white}
.catalog-programme .catalog-entry{display:grid;grid-template-columns:22% 1fr 1fr 100px;border-top:3px solid #ffb09b;gap:20px;align-items:center;padding:20px 0}
.catalog-programme .catalog-entry img{grid-column:1;grid-row:span 4;height:220px}
.catalog-programme .catalog-entry h2{grid-column:2;grid-row:1 / span 3;text-transform:uppercase;font:clamp(3rem,5vw,6rem)/.85 var(--display)}
.catalog-programme .catalog-entry span,.catalog-programme .catalog-entry p{grid-column:3}
.catalog-programme .catalog-entry b{grid-column:4;grid-row:1 / span 3}
.catalog-news{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}
.catalog-news>.catalog-entry img{height:600px}
.catalog-news>.catalog-entry h2{font-size:clamp(3rem,5vw,6rem)}
.catalog-news aside{border-left:1px solid;padding-left:30px}
.catalog-news aside h3{margin-bottom:20px}
.catalog-news aside .catalog-entry{border-top:1px solid;padding:20px 0}
.catalog-news aside img{display:none}
.catalog-issue>span{display:block;border-bottom:2px solid;padding-bottom:14px}
.catalog-issue>.catalog-entry{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}
.catalog-issue>.catalog-entry img{height:520px;grid-row:span 4}
.catalog-issue>.catalog-entry h2{font-size:clamp(3rem,5vw,6rem)}
.catalog-issue>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.catalog-issue>div .catalog-entry{border-top:1px solid;padding-top:20px}
.catalog-issue>div img{height:230px}
.catalog-signals{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:2px solid}
.catalog-signals .catalog-entry{padding:20px;border-right:1px solid #93b5a9}
.catalog-signals .catalog-entry img{height:230px;filter:grayscale(.3)}
.catalog-signals .catalog-entry:nth-child(2){transform:translateY(60px)}
.catalog-signals .catalog-entry:nth-child(3){transform:translateY(120px)}
.catalog-filter{display:flex;gap:12px;margin:-15px 0 35px}
.catalog-filter button{border:1px solid;padding:10px 17px;background:transparent;color:inherit}
.catalog-filter button.active{background:#143f40;color:white}
.catalog-shifts .catalog-entry{display:grid;grid-template-columns:110px 200px 1.2fr 1fr auto;gap:20px;align-items:center;border-top:1px solid;padding:18px 0}
.catalog-shifts .catalog-entry img{height:135px;grid-column:2;grid-row:1 / span 4}
.catalog-shifts .catalog-entry span{grid-column:1;grid-row:1}
.catalog-shifts .catalog-entry h2{grid-column:3;grid-row:1}
.catalog-shifts .catalog-entry p{grid-column:4;grid-row:1}
.catalog-shifts .catalog-entry b{grid-column:5;grid-row:1}
.catalog-noticeboard{display:flex;align-items:start;padding:40px}
.catalog-noticeboard .catalog-entry{background:white;box-shadow:0 15px 35px #48302033;padding:12px;width:35%}
.catalog-noticeboard .catalog-entry:nth-child(1){transform:rotate(-6deg)}
.catalog-noticeboard .catalog-entry:nth-child(2){transform:translateY(75px) rotate(5deg);margin-left:-4%}
.catalog-noticeboard .catalog-entry:nth-child(3){transform:rotate(-3deg);margin-left:-4%}
.catalog-noticeboard img{height:360px}
.catalog-actionlist .catalog-entry{display:grid;grid-template-columns:100px 1fr 1fr auto;border-top:3px solid;padding:25px 0;align-items:center;gap:20px}
.catalog-actionlist .catalog-entry img{display:none}
.catalog-actionlist .catalog-entry h2{text-transform:uppercase;font:clamp(3rem,5vw,6rem)/.85 var(--display)}
.catalog-search{display:grid;grid-template-columns:1fr 2fr;gap:30px;font-size:.8rem;max-width:700px;margin:-20px 0 50px}
.catalog-search input{border:0;border-bottom:1px solid;padding:12px;background:transparent;color:inherit}
.forge-guide-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.forge-guide-index a{border-top:1px solid #b7c7dd;border-right:1px solid #b7c7dd;padding:35px}
.forge-guide-index a span,.forge-guide-index a b{font-size:.7rem}
.forge-guide-index h2{font-size:2.5rem;margin:25px 0}
.relay-guide-tree{border:1px solid #56e6b5;background:#172525;font:1rem LMMono,monospace;padding:30px;display:grid;gap:12px}
.relay-guide-tree>span{color:#56e6b5}
.relay-guide-tree a{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid #426359}
.thread-chapters{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.thread-chapters a{border:1px solid #c8badb;background:#f3eefa;padding:35px;min-height:230px}
.thread-chapters a:nth-child(2n){transform:translateY(35px)}
.thread-chapters h2{font:2.6rem var(--display);margin:25px 0}
.catalog-courses{display:flex;gap:25px;overflow:auto;scroll-snap-type:x mandatory}
.catalog-courses .catalog-entry{flex:0 0 38%;scroll-snap-align:start;background:#eee9ff;padding:15px}
.catalog-courses img{height:350px}
.catalog-paths .catalog-entry{display:grid;grid-template-columns:1fr 180px 1fr auto;gap:20px;align-items:center;border-top:1px solid;padding:25px 0}
.catalog-paths .catalog-entry img{grid-column:2;grid-row:span 4;height:130px}
.catalog-paths h2{grid-column:1;grid-row:1 / span 4}
.catalog-paths span,.catalog-paths p{grid-column:3}
.catalog-paths b{grid-column:4;grid-row:1 / span 4}
.catalog-cohorts .catalog-entry{display:grid;grid-template-columns:160px 1fr 1fr;border-top:1px solid #71dac6;padding:25px 0;gap:30px}
.catalog-cohorts .catalog-entry img{grid-column:2;grid-row:1 / span 4;height:280px}
.catalog-cohorts .catalog-entry h2,.catalog-cohorts .catalog-entry p,.catalog-cohorts .catalog-entry b{grid-column:3}
.catalog-blueprint{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.catalog-blueprint .catalog-entry{border-top:3px solid;padding-top:20px}
.catalog-blueprint .catalog-entry img{height:300px}
.catalog-solarpath{display:flex;gap:15px}
.catalog-solarpath .catalog-entry{width:34%;background:#dcecf1;padding:15px;border-radius:140px 140px 0 0}
.catalog-solarpath .catalog-entry:nth-child(2){background:#f3dc9a;transform:translateY(40px)}
.catalog-solarpath .catalog-entry:nth-child(3){background:#dce9d5;transform:translateY(80px)}
.catalog-solarpath .catalog-entry img{height:280px;border-radius:130px 130px 0 0}
.catalog-energy .catalog-entry{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;border-top:1px solid;padding:25px 0}
.catalog-energy .catalog-entry:nth-child(even){direction:rtl}
.catalog-energy .catalog-entry:nth-child(even)>*{direction:ltr}
.catalog-energy .catalog-entry img{height:450px;grid-row:span 4}
.catalog-energy h2{font-size:clamp(4rem,6vw,7rem)}
.catalog-menu .catalog-entry{display:grid;grid-template-columns:70px 1fr 180px auto;gap:20px;align-items:center;border-top:1px solid #c7a58b;padding:20px 0}
.catalog-menu .catalog-entry img{grid-column:3;grid-row:span 4;height:150px}
.catalog-menu .catalog-entry h2{grid-column:2;grid-row:1 / span 2}
.catalog-menu .catalog-entry span{grid-column:1;grid-row:1 / span 2}
.catalog-menu .catalog-entry p{grid-column:2;grid-row:3}
.catalog-menu .catalog-entry b{grid-column:4;grid-row:1 / span 4}
.catalog-bakes .catalog-entry{display:grid;grid-template-columns:160px 1fr 1fr;border-top:4px solid;padding:20px 0;gap:20px;align-items:center}
.catalog-bakes .catalog-entry img{grid-column:1;grid-row:span 4;height:150px}
.catalog-bakes .catalog-entry h2{text-transform:uppercase;font:clamp(3rem,5vw,6rem)/.85 var(--display);grid-column:2;grid-row:span 4}
.catalog-bakes .catalog-entry span,.catalog-bakes .catalog-entry p,.catalog-bakes .catalog-entry b{grid-column:3}
.catalog-atelier{display:flex;align-items:start;gap:20px}
.catalog-atelier .catalog-entry{width:35%}
.catalog-atelier .catalog-entry:nth-child(2){transform:translateY(120px)}
.catalog-atelier .catalog-entry:nth-child(3){transform:translateY(55px)}
.catalog-atelier img{height:490px;filter:brightness(.9)}
.studio{background:var(--bg);color:var(--ink)}
.studio-intro{padding:95px var(--gutter) 65px;display:grid;grid-template-columns:1fr 2fr;gap:25px}
.studio-intro small{font-size:.7rem;letter-spacing:.16em}
.studio-intro h1{font:clamp(3.5rem,6vw,7.5rem)/.9 var(--display)}
.studio-intro p{grid-column:2;font-size:1.25rem;margin-top:15px}
.studio-immersive{position:relative}
.studio-immersive img{height:610px}
.studio-immersive blockquote{position:absolute;right:5%;bottom:-50px;background:var(--alt);color:var(--ink);font:clamp(2rem,3vw,4rem)/1 var(--display);padding:40px;max-width:570px;margin:0}
.studio-essay{padding:140px var(--gutter) 100px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.studio-essay span,.studio-spread span,.studio-diary span,.studio-manifesto span{font-size:.7rem;letter-spacing:.16em}
.studio-essay h2,.studio-spread h2,.studio-manifesto h2{font:clamp(3rem,5vw,6rem)/.95 var(--display)}
.studio-essay p,.studio-diary p,.studio-manifesto p{font-size:1.15rem;margin:25px 0}
.studio-spread{display:grid;grid-template-columns:45% 55%;min-height:620px;background:var(--alt)}
.studio-spread>div{padding:12%;align-self:center}
.studio-spread h2{margin-top:25px}
.studio-spread img{height:620px}
.studio-diary{padding:85px var(--gutter);display:grid;grid-template-columns:1fr 2fr;gap:35px}
.studio-diary p{font:italic clamp(2.2rem,3.5vw,4.5rem)/1.05 var(--display);margin:0}
.studio-diary a{grid-column:2;justify-self:start}
.studio-manifesto{display:grid;grid-template-columns:25% 75%;background:var(--alt)}
.studio-manifesto aside{border-right:1px solid currentColor;padding:55px var(--gutter);display:flex;flex-direction:column;gap:35px;position:sticky;top:80px;height:430px}
.studio-manifesto aside b{font-size:.85rem}
.studio-manifesto>div{padding:60px var(--gutter)}
.studio-manifesto img{height:520px;margin-bottom:60px}
.studio-manifesto h2{max-width:780px}
.studio-3 .studio-immersive img{filter:saturate(.85)}
.case{background:var(--bg);color:var(--ink)}
.case-cover{height:min(78vh,760px);position:relative;background:#111}
.case-cover img{position:absolute;inset:0;filter:brightness(.65)}
.case-cover>div{position:absolute;bottom:7%;left:var(--gutter);color:white}
.case-cover small,.case-poster small,.case-dossier small,.case-reading aside,.case-side aside{font-size:.7rem;letter-spacing:.16em}
.case-cover h1{font:clamp(4rem,7vw,9rem)/.85 var(--display);max-width:1100px;margin:25px 0}
.case-cover p{font-size:1.25rem}
.case-reading{padding:100px var(--gutter);display:grid;grid-template-columns:1fr 2fr;gap:8%}
.case-reading aside span{display:block;font:clamp(7rem,15vw,20rem)/1 var(--display);opacity:.16;margin-top:70px}
.case-reading article h2,.case-side h2,.case-columns h2{font:clamp(3rem,5vw,6rem)/.95 var(--display)}
.case-reading article p,.case-side p,.case-columns p{font-size:1.15rem;margin:25px 0}
.case-poster{display:grid;grid-template-columns:48% 52%;min-height:690px}
.case-poster>div{padding:10% var(--gutter);align-self:center}
.case-poster h1{font:clamp(4rem,6.5vw,8rem)/.85 var(--display);margin:30px 0}
.case-poster p{font-size:1.2rem;margin-bottom:35px}
.case-poster img{height:690px}
.case-side{display:grid;grid-template-columns:26% 1fr;padding:85px var(--gutter);gap:7%;background:var(--alt)}
.case-side aside{display:flex;flex-direction:column;gap:50px;border-right:1px solid currentColor}
.case-side aside b{font:clamp(6rem,12vw,14rem) var(--display);opacity:.2}
.case-dossier{display:grid;grid-template-columns:43% 57%;padding:75px var(--gutter);gap:4%;align-items:start}
.case-dossier h1{font:clamp(4rem,7vw,9rem)/.85 var(--display);margin:30px 0}
.case-dossier img{grid-column:2;grid-row:1 / span 4;height:590px}
.case-columns{border-top:1px solid currentColor;padding:70px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8%}
.case-next{display:flex;justify-content:space-between;padding:35px var(--gutter);border-top:1px solid currentColor}
.case-3 .case-cover h1{text-transform:uppercase}
.bespoke-contact{min-height:750px;background:var(--bg);color:var(--ink);padding:75px var(--gutter);display:grid;gap:5%;align-items:start}
.bespoke-contact.bc-3{grid-template-columns:45% 55%}
.contact-copy{padding-top:40px}
.contact-copy small{font-size:.7rem;letter-spacing:.16em}
.contact-copy h1{font:clamp(3.5rem,5vw,6.5rem)/.9 var(--display);margin:30px 0}
.contact-copy p{font-size:1.2rem;margin-bottom:35px}
.contact-copy>a{border-bottom:1px solid;padding-bottom:6px;font-size:.85rem}
.contact-scene{position:relative}
.contact-scene>img{height:320px}
.contact-scene .bespoke-form{margin:-80px 0 0 13%;position:relative;background:var(--alt);max-width:550px}
.contact-image img{height:780px}
.contact-rail{display:flex;flex-direction:column;gap:55px;border-right:1px solid currentColor;padding-top:55px;font-size:.7rem;letter-spacing:.12em;position:sticky;top:100px}
.bespoke-form{padding:clamp(25px,4vw,55px);display:grid;gap:18px;border:0;box-shadow:none}
.bespoke-form small{letter-spacing:.15em;font-size:.7rem;margin-bottom:12px}
.bespoke-form label{display:grid;gap:6px;font-size:.85rem}
.bespoke-form input,.bespoke-form select,.bespoke-form textarea{background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--ink);padding:10px 0;outline:0;width:100%;border-radius:0}
.bespoke-form select option{color:#222}
.bespoke-form button{justify-self:start}
.bespoke-form .form-note{font-size:.7rem;opacity:.65}
.bespoke-form .form-status{font-size:.85rem}
.site-3 .case-reading{background:#221914;color:#f4eee4}
.site-3 .page-visit .extra-grid{display:block}
.site-3 .page-visit .extra-grid article{display:grid;grid-template-columns:1fr 2fr 2fr;border-top:1px solid;padding:30px 0}
@media(max-width:850px){.u3-behind,.studio-spread,.studio-manifesto,.case-poster,.case-side,.case-dossier,.case-columns{grid-template-columns:1fr}
.studio-manifesto aside,.contact-rail{position:static}
.catalog-head,.studio-intro,.studio-essay,.studio-diary{grid-template-columns:1fr}
.catalog-head p,.studio-intro p,.studio-diary a{grid-column:1}
.catalog-panorama,.catalog-news,.catalog-issue>.catalog-entry,.catalog-energy .catalog-entry{grid-template-columns:1fr}
.catalog-vertical .catalog-entry,.catalog-shifts .catalog-entry{grid-template-columns:100px 1fr 1fr}
.catalog-vertical .catalog-entry img,.catalog-shifts .catalog-entry img{grid-column:2;grid-row:1 / span 4}
.catalog-vertical .catalog-entry h2,.catalog-shifts .catalog-entry h2{grid-column:3}
.catalog-vertical .catalog-entry p,.catalog-shifts .catalog-entry p{grid-column:3;grid-row:2}
.catalog-vertical .catalog-entry b,.catalog-shifts .catalog-entry b{grid-column:3;grid-row:3}
.catalog-programme .catalog-entry{grid-template-columns:25% 1fr}
.catalog-programme .catalog-entry h2{grid-column:2}
.catalog-programme .catalog-entry span,.catalog-programme .catalog-entry p,.catalog-programme .catalog-entry b{grid-column:2}
.catalog-dates>a>div{grid-template-columns:1fr}
.catalog-dates img{display:none}
.catalog-dates p{grid-column:1}
.catalog-cohorts .catalog-entry{grid-template-columns:110px 1fr}
.catalog-cohorts .catalog-entry img{grid-column:2;grid-row:span 3}
.catalog-cohorts .catalog-entry h2,.catalog-cohorts .catalog-entry p,.catalog-cohorts .catalog-entry b{grid-column:2}
.bespoke-contact,.bespoke-contact.bc-3{grid-template-columns:1fr}
.contact-image img{height:300px}
.bespoke-contact .bespoke-form{margin:0!important;max-width:none}
.bespoke-footer{grid-template-columns:1fr!important}
.bespoke-footer>*{grid-column:1!important}
.bespoke-footer .footer-right{border-left:0;padding-left:0}}
@media(max-width:600px){.u3,.catalog,.studio-intro,.studio-essay,.studio-diary,.case-reading,.case-side,.case-dossier,.case-columns,.bespoke-contact,.bespoke-footer{padding:60px 22px}
.u3 header,.u3-dates a,.studio-intro,.studio-essay,.studio-diary,.studio-spread,.studio-manifesto,.case-reading,.case-poster,.case-side,.case-dossier,.case-columns{display:block}
.u3-behind img{height:300px}
.u3-dates a{padding:22px 0}
.u3-dates a>*{display:block}
.u3-dates time b{display:inline}
.catalog-head{margin-bottom:40px}
.catalog-head p{margin-top:22px}
.catalog-panorama,.catalog-folio,.catalog-posters,.catalog-programme,.catalog-news,.catalog-issue,.catalog-issue>div,.catalog-signals,.catalog-shifts,.catalog-noticeboard,.forge-guide-index,.thread-chapters,.catalog-courses,.catalog-paths,.catalog-cohorts,.catalog-blueprint,.catalog-solarpath,.catalog-energy,.catalog-menu,.catalog-bakes,.catalog-atelier{display:block}
.catalog-entry{width:100%!important;transform:none!important;margin:0 0 45px!important;direction:ltr!important}
.catalog-entry img{height:250px!important;display:block!important}
.catalog-entry h2,.catalog-entry p,.catalog-entry b,.catalog-entry span{display:block!important;grid-column:auto!important;grid-row:auto!important;margin:12px 0}
.catalog-folio .catalog-entry,.catalog-vertical .catalog-entry,.catalog-dates>a,.catalog-actionlist .catalog-entry{display:block;border-top:1px solid;padding:20px 0}
.catalog-vertical .catalog-entry img,.catalog-shifts .catalog-entry img{height:220px}
.catalog-dates>a>div{display:block}
.catalog-posters .catalog-entry{padding:12px;background:#211c1c;color:white}
.catalog-programme .catalog-entry{display:block}
.catalog-signals .catalog-entry:nth-child(n),.catalog-solarpath .catalog-entry:nth-child(n),.thread-chapters a:nth-child(n){transform:none}
.catalog-shifts .catalog-entry,.catalog-paths .catalog-entry,.catalog-cohorts .catalog-entry,.catalog-menu .catalog-entry,.catalog-bakes .catalog-entry{display:block}
.catalog-search{display:block}
.catalog-search input{display:block;width:100%}
.catalog-issue>.catalog-entry img{height:280px}
.studio-intro p{margin-top:25px}
.studio-immersive img,.studio-spread img,.studio-manifesto img{height:300px}
.studio-immersive blockquote{position:relative;right:auto;bottom:auto;padding:35px}
.studio-essay{padding-top:70px}
.studio-spread>div,.studio-manifesto>div{padding:50px 22px}
.studio-manifesto aside{height:auto;padding:25px 22px}
.case-cover{height:540px}
.case-cover>div{left:22px;right:22px}
.case-cover h1{font-size:clamp(3rem,12vw,5rem)}
.case-reading aside span{font-size:5rem;margin:20px 0}
.case-poster>div{padding:65px 22px}
.case-poster img{height:330px}
.case-side aside{border-right:0;border-bottom:1px solid;margin-bottom:30px}
.case-dossier img{height:330px}
.case-next{display:grid;gap:25px}
.contact-scene>img{height:220px}
.contact-copy h1{font-size:clamp(3rem,12vw,5rem)}
.bespoke-footer form{display:block}
.bespoke-footer form button{margin-top:14px}
.bespoke-footer nav{margin-top:30px}
.bespoke-footer h2{font-size:clamp(2.8rem,10vw,5rem)}}
.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:100;pointer-events:none}
[hidden]{display:none!important}
@media(max-width:600px){.case-dossier h1,.case-poster h1,.case-cover h1{font-size:clamp(2.8rem,10.5vw,5rem);overflow-wrap:anywhere}
.catalog-filter{flex-wrap:wrap;overflow:visible}}
/* Round 3: page systems built around the task of each brand. */

.contact-new,.detail-new,.tail{--edge:clamp(24px,5vw,88px)}
.contact-new{min-height:640px;overflow:hidden}
.contact-new a,.detail-new a,.tail a{transition:opacity .3s,transform .3s,color .3s}
.contact-new a:hover,.detail-new a:hover,.tail a:hover{opacity:.64}
.contact-new small,.contact-new span,.detail-new small,.detail-new span{letter-spacing:.12em}
.contact-new img,.detail-new img{object-fit:cover}
.contact-new h1,.detail-new h1{font-family:var(--display);font-weight:400}
.contact-new a:not(.c9-lanes a,.c11-board a,.c15-track a,.c16-right>a,.c13-links a),.detail-new a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:26px}
.detail-new p{font-size:1.08rem;line-height:1.65;max-width:65ch}
.detail-new h2{font-size:clamp(2rem,3vw,4rem);margin-bottom:20px}
.detail-new [id="detail-p2"]{opacity:.75}
.tail{padding:42px var(--edge) 24px;min-height:180px}
.tail nav{display:flex;gap:24px;flex-wrap:wrap}
.tail small{font-size:.7rem;letter-spacing:.13em}
/* Architecture / conversation, material desk, dark project brief */
/* Theatre / stage entrance, poster and ticket, full type playbill */
.c3{display:grid;grid-template-columns:53% 27% 20%;background:#13110f;color:#fff}.c3-curtain{padding:120px 9%;background:radial-gradient(circle at 50% 10%,#723b21 0,transparent 50%)}.c3-curtain>span{font-size:.7rem}.c3 h1{font-size:clamp(4rem,7vw,9rem);margin:90px 0 20px}.c3-curtain>a{font-size:1.4rem;color:#e9b575}.c3-info{padding:140px 8%}.c3-info h2{font:2.3rem var(--display);margin-bottom:30px}.c3-info dl{margin:0}.c3-info dt{border-top:1px solid #8d6b58;padding-top:17px;color:#e9b575}.c3-info dd{margin:5px 0 25px}.c3-info a{display:block!important}.c3>img{height:100%;filter:grayscale(1)}
/* Editorial / pitch desk, editor's letter, research correspondence */
/* Community / action lanes, note, civic action board */
/* Documentation / assistance workspace, terminal, book appendix */
/* Education / learning track, direction selector, timetable */
/* Solar / assessment, explainers, dark system brief */
/* Bakery / warm visit, unapologetic counter, patisserie atelier */
/* Detail pages: distinct content hierarchy by brand */
.d3{background:#12100f;color:#fff}.d3-spot{height:76vh;position:relative}.d3-spot img{height:100%;filter:brightness(.56)}.d3-spot>div{position:absolute;left:var(--edge);bottom:7%}.d3-spot h1{font-size:clamp(4rem,7vw,9rem);max-width:950px;margin:20px 0}.d3-board{padding:95px var(--edge);display:grid;grid-template-columns:20% 50% 30%;gap:25px}.d3-board p{margin:25px 0}.d4{background:#fcf2e5}.d4-poster{display:grid;grid-template-columns:45% 55%;padding:90px var(--edge);gap:7%;align-items:center}.d4-poster h1{font-size:clamp(4rem,7vw,9rem);margin:55px 0}.d4-poster img{height:650px;transform:rotate(3deg);box-shadow:25px 25px 0 #2e2020}.d4-stub{padding:60px var(--edge);border-top:4px dashed #2e2020;display:grid;grid-template-columns:25% 1fr 1fr;gap:35px}.d4-stub p{grid-column:2;grid-row:auto}.d5{background:#153e9b;color:white}.d5-top{padding:100px var(--edge)}.d5-top h1{font:bold clamp(5rem,10vw,12rem)/.85 Narrow,sans-serif;margin:45px 0}.d5-spread{display:grid;grid-template-columns:55% 45%;border-top:1px solid}.d5-spread img{height:600px}.d5-spread>div{padding:80px 10%}.d5-spread details{margin:40px 0;border-top:1px solid;padding:20px 0}
/* Closings are native to each voice. */
.t3{background:#2d1a14;color:#eabf89}.t3>a{font:clamp(3rem,6vw,7rem) var(--display);display:block;margin:60px 0}.t3>div{display:flex;justify-content:space-between;border-top:1px solid;padding-top:20px}
@media(max-width:900px){.contact-new[class],.detail-new [class*="-columns"],.detail-new [class*="-spread"],.detail-new [class*="-story"],.detail-new [class*="-brief"],.detail-new [class*="-fit"],.detail-new [class*="-top"],.detail-new [class*="-break"],.detail-new [class*="-flow"],.detail-new [class*="-cover"],.detail-new [class*="-chapter"],.detail-new [class*="-agenda"],.detail-new [class*="-curriculum"],.detail-new [class*="-counter"],.detail-new [class*="-editorial"],.detail-new [class*="-reading"],.detail-new [class*="-side"],.detail-new [class*="-main"],.detail-new [class*="-poster"],.detail-new [class*="-head"],.detail-new [class*="-lead"],.detail-new [class*="-action"],.detail-new [class*="-description"],.detail-new [class*="-name"],.detail-new [class*="-stub"],.detail-new [class*="-board"],.detail-new [class*="-open"],.detail-new [class*="-spot"]{grid-template-columns:1fr}.c0,.c2,.c3,.c10,.c15,.c16,.c17,.c18,.c19,.c20,.c21,.c22,.c23{display:block}.c0-image,.c2>img,.c3>img,.c15>img,.c21-grid>img{height:340px;min-height:0}.c0-form{padding:50px var(--edge)}.c1,.c12,.c13,.c14,.c7,.c8{grid-template-columns:1fr}.c1-spread,.c21-grid,.c5-bottom,.c4-poster,.c10,.c11-board,.c9-lanes,.c6-columns,.c22-bottom{grid-template-columns:1fr}.c1 aside,.c14 aside{border:0}.c2-vertical{writing-mode:initial;transform:none;padding:25px}.c3-info,.c5-bottom div,.c1-spread,.c7 aside,.c8>div{padding:50px var(--edge)}.c4-poster img,.c4-poster>div{grid-column:1;grid-row:auto}.c4-poster img{height:350px}.c5 h1,.c22 h1{font-size:clamp(4rem,13vw,8rem)}.c9-lanes a:nth-child(n){transform:none;min-height:220px}.c10 nav{grid-column:auto}.c11-board a{min-height:250px}.c15-track{grid-column:auto}.c15>img{grid-column:auto;grid-row:auto;width:100%}.c16-right,.c17-agenda,.c19-path,.c20>div,.c21-grid>div{padding:65px var(--edge)}.c20 aside{padding:30px var(--edge)}.c20 aside b{display:none}.c23-photo img{height:370px}.c23-letter{padding:65px var(--edge)}.d2,.d14{display:block}.d2-rail{writing-mode:initial;transform:none}.d2-notes{grid-column:auto}.d7-open,.d17-top,.d23-editorial,.d1-header,.d8-top{display:block}.d17-top img,.d7-open img{height:350px}.d7-reading{display:block}.d8-top p{grid-column:auto}.d23-editorial>div{grid-column:auto;grid-row:auto}.d1-header p{grid-column:auto}.d13-content{display:block}.d13-terminal{margin-top:40px}.d4-poster img,.d5-spread img,.d10-polaroid img,.d11-action img,.d15-curriculum img,.d16-fit img,.d19-break img,.d20-chapter img,.d22-counter img{height:390px}.d12-columns aside{display:none}.tail[class]{display:block;min-height:0}.tail>*{margin-bottom:30px}.tail nav{justify-content:start}.tail.t4 nav,.tail.t11 nav,.tail.t22 nav{align-items:start}.tail.t23>div{grid-column:auto}.tail.t16>div b{float:none}}
@media(max-width:620px){.contact-new h1,.detail-new h1{font-size:clamp(3.1rem,12vw,5rem);overflow-wrap:anywhere}.contact-new h2,.detail-new h2{font-size:clamp(2rem,9vw,3.5rem)}.contact-new[class]{padding-top:0;padding-bottom:0}.c0-intro,.c1 aside,.c2-main,.c3-curtain,.c4,.c5,.c6,.c7-issue,.c8,.c9,.c10,.c11-head,.c12 aside,.c13,.c14 article,.c15,.c16-left,.c17-head,.c18-lead,.c19>div:first-child,.c21-hero,.c22,.c23-letter{padding:60px 22px}.c4-poster,.c4-ticket,.c7 aside,.c10 figure,.c22-bottom{margin-top:30px}.c4-poster img{box-shadow:8px 8px 0}.c2-facts,.c3-info dl,.c5-bottom,.c6-columns,.c9-lanes,.c10 nav,.c11-board,.c15-track a,.c18-steps div,.c20-line,.c22-bottom{display:block}.c6-columns>div,.c9-lanes a,.c11-board a{margin:20px 0}.c4-ticket{display:block}.c4-ticket>a{margin-top:30px!important}.c10 figure{transform:none}.c13-links{padding:20px 22px}.c14 article{padding-top:40px}.c15-track a>*,.c15-track span{display:block;margin:10px 0}.c16-right>a{font-size:2rem}.c21-grid{display:block}.c22-bottom img{height:270px}.c23-photo span{left:20px}.detail-new [class*="-cover"],.d3-spot,.d23-cover{height:450px}.detail-new img:not([hidden]){max-height:480px}.d0-story,.d1-header,.d1-spread,.d2-main>div,.d2-notes,.d3-board,.d4-poster,.d4-stub,.d5-top,.d5-spread>div,.d6-head,.d6-story,.d7-open,.d7-reading,.d8,.d9 header,.d9-brief,.d10,.d10-note,.d11-banner,.d11-action,.d12-columns>div,.d13,.d14-page,.d15-banner,.d15-curriculum>div,.d16-top,.d16-fit,.d17-top,.d17-agenda,.d18-flow,.d19-lead,.d19-break>div,.d20 header,.d20-chapter>div,.d21-description,.d22-name,.d22-counter>div,.d23-editorial{padding:60px 22px}.d0-story,.d2-notes,.d3-board,.d6-story,.d8-top,.d9-brief,.d10,.d11-action,.d16-fit,.d18-flow{display:block}.d0-story aside,.d6-story aside{position:static;margin-bottom:35px}.d1-spread figure{margin:0}.d2-rail{padding:25px 22px}.d3-spot>div{left:22px;right:22px}.d4-poster img,.d10-polaroid{transform:none;box-shadow:none}.d6-masthead{display:block}.d7-kicker{display:block}.d8-image{max-width:100%}.d12-columns aside{display:none}.d13-prompt{display:block}.d13-terminal pre,.d12-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.d14 aside{padding:30px 22px}.d14-page nav{display:block}.d17-top img{grid-column:auto;grid-row:auto}.d23-editorial>div{padding:25px 0}.tail{padding:45px 22px 20px}.tail nav{gap:18px}.tail.t7 b,.tail.t22>div,.tail.t4 b{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.contact-new *,.detail-new *,.tail *{animation:none!important;transition:none!important}}

/* Distinct physical interactions within the page systems. */
@media(max-width:900px){.c9-lanes a:hover,.c11-board a:hover,.c10 figure:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.c22-marquee{animation:none}}

/* Distinct story pages across the twenty-four directions */
.about-new{--edge:clamp(24px,5vw,88px);min-height:720px;overflow:hidden}
.about-new h1{font-family:var(--display);font-weight:400}
.about-new p{font-size:1.15rem;line-height:1.6}
.about-new img{object-fit:cover}
.about-new a{display:inline-block;border-bottom:1px solid;margin-top:30px;padding-bottom:8px;transition:opacity .3s}
.about-new a:hover{opacity:.6}
.about-new small,.about-new span{letter-spacing:.12em;font-size:.72rem}
.a3{background:#1b1411;color:#f6eee3}.a3-cover{height:74vh;position:relative}.a3-cover img{height:100%;filter:brightness(.52)}.a3-cover span,.a3-cover h1{position:absolute;left:var(--edge)}.a3-cover span{top:45px}.a3-cover h1{bottom:55px;font-size:clamp(4rem,7vw,9rem)}.a3-note{display:grid;grid-template-columns:25% 1fr 1fr;gap:35px;padding:90px var(--edge)}.a3-note p{font:clamp(1.8rem,2.7vw,3rem)/1.3 P052}
@media(max-width:900px){.about-new[class]{display:block}.about-new img{height:350px;min-height:0;width:100%}.a0>div,.a4-columns,.a5>div,.a6>div,.a8 li,.a15>div,.a22>div{display:block}.a0>div p{margin:20px 0 35px}.a2 aside,.a21 aside{writing-mode:initial;transform:none;display:flex;justify-content:space-between}.a3-cover img{height:100%}.a3-note,.a4 header,.a9 header,.a15 header{display:block}.a4-columns>div{padding:35px 0}.a5>div p{padding-top:40px}.a6 article{margin:30px 0}.a7 img{height:400px}.a8 aside,.a14 aside,.a20 aside{border-right:0;border-bottom:1px solid}.a9 blockquote,.a9 a{position:relative;right:auto;top:auto;bottom:auto;display:block}.a10 figure{transform:none}.a11 nav{display:block}.a13>div{display:block}.a13>div span{display:block;padding:14px 0}.a15 header p{grid-column:auto}.a16 aside{padding:60px var(--edge);gap:30px}.a17-week{border-left:0;border-top:1px solid}.a18-sun span{width:40%}}
@media(max-width:620px){.about-new h1{font-size:clamp(3.3rem,12vw,5rem);overflow-wrap:anywhere}.a0 header,.a0>div,.a1 aside,.a1>div,.a2>div,.a3-note,.a4,.a5,.a6,.a7-letter,.a8 aside,.a8>div,.a9 header,.a10,.a10 article,.a11,.a12 aside,.a12>div,.a13,.a14 aside,.a14 article,.a15,.a16>div,.a16 aside,.a17>div:first-child,.a17-week,.a18>div:nth-child(2),.a19,.a19>div,.a20 aside,.a20>div,.a21>div,.a22,.a23 article{padding:60px 22px}.a2 aside,.a21 aside{padding:20px 22px}.a3-cover h1{left:22px;right:22px}.a3-cover span{left:22px}.a3-cover{height:490px}.a4-columns,.a5>div,.a22>div{margin-top:35px}.a8 li p{margin-top:15px}.a9 blockquote{margin:0;padding:35px 22px}.a11 h1,.a22 h1{font-size:clamp(4rem,12vw,7rem)}.a13 h1{margin:60px 0}.a20 h1{font-size:clamp(5rem,20vw,8rem)}.a23 article{padding-bottom:90px}}

@media(max-width:900px){.d21{display:block}.d21-photo img{height:430px}.a6 header{display:block}}
