:root{--ink:#0a0a0a;--panel:#111;--paper:#efefea;--muted:#999991;--line:rgba(239,239,234,.12);--red:#ff3b1f;--display:'Cormorant Garamond',serif;--body:'Archivo',sans-serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:var(--paper);font:300 16px/1.7 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea,select{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:500;background:var(--red);color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}.progress{position:fixed;z-index:301;top:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem clamp(1.1rem,4vw,4rem);transition:.5s var(--ease)}.site-header.scrolled{padding-top:.85rem;padding-bottom:.85rem;background:rgba(10,10,10,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font:500 .72rem/1 var(--mono);letter-spacing:.2em}.brand b,.site-footer b{color:var(--red)}.desktop-nav{display:flex;gap:2rem}.desktop-nav a{font:400 .65rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:relative;padding:.5rem 0}.desktop-nav a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:.4s var(--ease)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#fff}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;border:1px solid #555;padding:.65rem 1rem;font:400 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:.3s}.header-cta:hover{color:var(--red);border-color:var(--red)}.header-cta span{margin-left:.5rem}.menu-toggle{display:none;background:none;color:#fff;border:0;min-width:48px;min-height:48px}.mobile-menu{visibility:hidden;position:fixed;z-index:90;inset:0;background:#0d0d0d;padding:8rem 1.4rem 2rem;clip-path:circle(0 at calc(100% - 2rem) 2rem);transition:clip-path .7s var(--ease)}.mobile-menu.open{visibility:visible;clip-path:circle(150% at calc(100% - 2rem) 2rem)}.mobile-menu nav{display:grid}.mobile-menu nav a{font:400 clamp(2rem,10vw,3.4rem)/1.15 var(--display);border-bottom:1px solid var(--line);padding:.35rem 0}.mobile-menu>div{margin-top:2rem;display:grid;gap:.3rem;color:var(--muted)}.mobile-menu>div a{color:var(--red);font-family:var(--mono)}.home-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end}.hero-photo{position:absolute;inset:0}.hero-photo img{height:100%;object-fit:cover;object-position:62% 18%;filter:contrast(1.07) brightness(.66)}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.76) 35%,rgba(10,10,10,.08) 72%),linear-gradient(0deg,rgba(10,10,10,.92),transparent 55%)}.hero-copy{position:relative;z-index:2;width:100%;padding:10rem clamp(1.2rem,4vw,4rem) clamp(3rem,8vh,6rem)}.eyebrow{font:400 .66rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:.8rem}.eyebrow::before{content:'';width:2.5rem;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}.home-hero h1{font:400 clamp(3.2rem,9vw,8rem)/.88 var(--display);letter-spacing:-.035em;max-width:11ch;margin:1.6rem 0 2.5rem}.home-hero h1 span{display:block}.home-hero h1 em,.section h2 em,.footer-cta em{font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}.hero-bottom p{max-width:38ch;color:var(--muted)}.hero-bottom strong{color:#fff;font-weight:400}.arrow-link{font:400 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid #555;padding:1rem 1.35rem;white-space:nowrap;transition:.4s}.arrow-link:hover{background:var(--red);border-color:var(--red);color:#000}.arrow-link span{margin-left:1rem}.vertical-note{position:absolute;right:1.5rem;top:45%;z-index:3;writing-mode:vertical-rl;font:400 .58rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#777}.section{padding:clamp(5rem,12vw,10rem) clamp(1.2rem,4vw,4rem);max-width:1440px;margin:auto}.split{display:grid;grid-template-columns:5fr 7fr;gap:8vw}.sticky-title{align-self:start;position:sticky;top:8rem}.section h2{font:400 clamp(2.5rem,5vw,4.6rem)/1 var(--display);letter-spacing:-.02em}.lead{font:400 clamp(1.2rem,2vw,1.65rem)/1.5 var(--display);max-width:39ch}.steps{padding:0;margin:3rem 0;list-style:none}.steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.6rem 0}.steps li>span,.price-grid article>span,.detail-grid article>span{font:.65rem var(--mono);color:var(--red)}.steps h3{font:500 1.6rem var(--display);margin-bottom:.3rem}.steps p{color:var(--muted);max-width:52ch}.text-link{font:400 .7rem var(--mono);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--red);padding-bottom:.35rem}.gallery-section{max-width:none;background:var(--panel)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}.portrait-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}.portrait{margin:0;position:relative;overflow:hidden;background:#171717}.portrait img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform .9s var(--ease)}.portrait:hover img{transform:scale(1.035)}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;font:italic 1.2rem var(--display);background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;justify-content:space-between}.portrait figcaption span{font:400 .58rem var(--mono);color:var(--red)}.p1{grid-column:1/7;aspect-ratio:4/5}.p2{grid-column:7/13;aspect-ratio:4/5;margin-top:5rem}.p3{grid-column:1/5;aspect-ratio:3/4}.p4{grid-column:5/10;aspect-ratio:4/3;margin-top:3rem}.quote-section{padding:clamp(7rem,14vw,13rem) max(1.2rem,calc((100vw - 1100px)/2));position:relative;overflow:hidden}.quote-section::before{content:'lumière';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:italic clamp(9rem,28vw,28rem) var(--display);color:rgba(255,255,255,.025)}.quote-section blockquote{position:relative;font:italic clamp(2rem,4vw,3.8rem)/1.2 var(--display);margin:0}.quote-section p{position:relative;margin-top:2rem;font:.65rem var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-grid article{border:1px solid var(--line);padding:2.3rem;display:flex;flex-direction:column;min-height:390px;transition:.4s var(--ease)}.price-grid article:hover{transform:translateY(-8px);border-color:#555}.price-grid article:nth-child(2){margin-top:2.5rem}.price-grid h3{font:500 2rem var(--display);margin:1rem 0}.price-grid p{color:var(--muted);flex:1}.price-grid strong{font:400 .78rem var(--mono);border-top:1px solid var(--line);padding-top:1rem}.price-grid a{margin-top:1rem;color:var(--red);font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.page-hero{min-height:94svh;display:grid;grid-template-columns:7fr 5fr;align-items:stretch}.page-hero>div{padding:13rem clamp(1.2rem,6vw,7rem) 5rem;display:flex;flex-direction:column;justify-content:flex-end}.page-hero h1,.simple-hero h1,.contact-page h1{font:400 clamp(3.4rem,7vw,7rem)/.93 var(--display);letter-spacing:-.035em;max-width:12ch;margin:1.5rem 0 2rem}.page-hero .intro,.simple-hero>p:last-child,.contact-page>div>p{max-width:52ch;color:var(--muted);font-size:1.05rem}.page-hero figure{margin:0;min-height:80vh;overflow:hidden}.page-hero figure img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);animation:scalein 1.6s var(--ease) both}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:8rem}.detail-grid article{padding:2.2rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.detail-grid h2{font-size:2rem;margin:1rem 0}.detail-grid p{color:var(--muted)}.next-links{margin:0 clamp(1.2rem,4vw,4rem) 8rem;border-top:1px solid var(--line);display:grid}.next-links>a{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line);font:400 clamp(1.5rem,3vw,2.7rem) var(--display);transition:.3s}.next-links>a:hover{padding-left:1rem;color:var(--red)}.simple-hero{padding:14rem clamp(1.2rem,8vw,9rem) 5rem;min-height:70svh;display:flex;flex-direction:column;justify-content:end}.simple-hero h1{max-width:13ch}.fine-print{margin-top:5rem;max-width:800px;border-left:1px solid var(--red);padding-left:2rem}.fine-print h2{font-size:2rem}.fine-print p{color:var(--muted)}.faq-list{padding-top:2rem;max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:1.3rem 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font:400 clamp(1.25rem,2.4vw,2rem) var(--display)}.faq-list summary span{color:var(--red)}.faq-list details p{color:var(--muted);max-width:65ch;padding-top:1rem}.contact-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:13rem clamp(1.2rem,7vw,8rem) 7rem}.contact-page address{font-style:normal;margin-top:3rem;color:var(--muted)}.contact-page address span{display:block;font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.17em;color:var(--red)}.contact-page address a{color:#fff}.contact-page form{display:grid;gap:1.5rem;align-content:end}.contact-page label{font:.62rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact-page input,.contact-page textarea,.contact-page select{display:block;width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #444;border-radius:0;padding:.85rem 0;outline:none}.contact-page select option{background:#111}.contact-page input:focus,.contact-page textarea:focus,.contact-page select:focus{border-color:var(--red)}.contact-page button{justify-self:start;background:var(--red);border:0;padding:1rem 1.5rem;min-height:48px;font:.68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.contact-page button span{margin-left:1rem}.form-note{font-size:.75rem!important}.site-footer{border-top:1px solid var(--line);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,4vw,4rem) 1.5rem;background:#070707}.footer-cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:5rem;border-bottom:1px solid var(--line)}.footer-cta p{font:400 clamp(3rem,7vw,7rem)/.9 var(--display);letter-spacing:-.035em;margin:0}.circle-link{width:170px;height:170px;flex:0 0 170px;border-radius:50%;border:1px solid #555;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.5s var(--ease)}.circle-link:hover{background:var(--red);border-color:var(--red);color:#000;transform:rotate(-6deg)}.circle-link span{font-size:1.5rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding:4rem 0}.footer-grid section h2,.footer-grid nav h2{font:500 .7rem var(--mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.footer-grid address{font-style:normal;color:var(--muted)}.footer-grid nav{display:flex;flex-direction:column;align-items:start}.footer-grid nav a{color:var(--muted);padding:.25rem 0;background:linear-gradient(var(--red),var(--red)) no-repeat 0 100%/0 1px;transition:.35s}.footer-grid nav a:hover{color:#fff;background-size:100% 1px}.footer-bottom{border-top:1px solid var(--line);padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;color:#666;font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}@keyframes scalein{from{transform:scale(1.08)}to{transform:scale(1)}}:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:850px){.site-header{grid-template-columns:1fr auto auto;padding:1rem}.desktop-nav{display:none}.header-cta{margin-right:.25rem;padding:.6rem .7rem}.header-cta span{display:none}.menu-toggle{display:block}.menu-toggle span{font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.menu-toggle i,.menu-toggle i::after{display:block;width:23px;height:1px;background:#fff;content:'';margin-top:6px;transition:.3s}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i::after{transform:rotate(90deg);margin-top:0}.vertical-note{display:none}.hero-copy{padding-top:9rem}.home-hero h1{font-size:clamp(3.4rem,17vw,5.8rem)}.hero-bottom{align-items:start;flex-direction:column}.split,.page-hero,.contact-page{grid-template-columns:1fr}.sticky-title{position:static}.section-head{align-items:start;flex-direction:column}.page-hero>div{padding-top:11rem}.page-hero figure{min-height:55svh;order:-1}.page-hero figure img{height:55svh}.detail-grid{grid-template-columns:1fr}.detail-grid article{border-right:0;padding-left:0;padding-right:0}.price-grid{grid-template-columns:1fr}.price-grid article,.price-grid article:nth-child(2){min-height:300px;margin-top:0}.footer-cta{align-items:start;flex-direction:column}.circle-link{width:130px;height:130px;flex-basis:130px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section{grid-column:1/-1}.footer-bottom{flex-direction:column}.contact-page{padding-top:10rem}.portrait-grid{gap:.7rem}.p1{grid-column:1/9}.p2{grid-column:5/13;margin-top:2rem}.p3{grid-column:1/7}.p4{grid-column:7/13;aspect-ratio:3/4;margin-top:2rem}}@media(max-width:520px){.brand{font-size:.59rem;letter-spacing:.12em}.header-cta{font-size:.57rem}.hero-photo::after{background:linear-gradient(0deg,rgba(10,10,10,.96) 10%,rgba(10,10,10,.15) 80%),linear-gradient(90deg,rgba(10,10,10,.45),transparent)}.hero-photo img{object-position:62% center}.home-hero{min-height:100dvh}.hero-copy{padding-bottom:2rem}.hero-copy .eyebrow{max-width:23ch}.section{padding-left:1.1rem;padding-right:1.1rem}.footer-grid{grid-template-columns:1fr}.portrait figcaption{font-size:.95rem;padding:.8rem}.simple-hero{padding-top:10rem}.next-links{margin-bottom:5rem}.site-footer{padding-left:1.1rem;padding-right:1.1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.individual-hero{min-height:100svh;display:grid;grid-template-columns:7fr 5fr}.individual-portrait{position:relative;min-height:100svh;overflow:hidden}.individual-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(10,10,10,.65)),linear-gradient(0deg,rgba(10,10,10,.65),transparent 40%)}.individual-portrait img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.individual-portrait>span{position:absolute;z-index:2;left:2rem;bottom:2rem;font:.62rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.individual-intro{padding:11rem clamp(2rem,5vw,6rem) 5rem;display:flex;flex-direction:column;justify-content:center}.individual-intro h1{font:400 clamp(3.7rem,6.5vw,7rem)/.9 var(--display);letter-spacing:-.04em;margin:1.5rem 0 2rem}.individual-intro>p:not(.eyebrow){color:var(--muted);max-width:42ch}.individual-intro .arrow-link{align-self:start;margin-top:2rem}.session-story{padding:clamp(6rem,12vw,11rem) clamp(1.2rem,6vw,7rem);display:grid;grid-template-columns:4fr 7fr;gap:10vw}.session-story>aside{position:sticky;top:8rem;align-self:start}.session-story h2{font:400 clamp(2.8rem,5vw,5rem)/.95 var(--display)}.session-story dl{margin-top:3rem}.session-story dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.9rem 0;font-size:.78rem}.session-story dt{font-family:var(--mono);color:var(--muted)}.session-story dd{margin:0}.session-flow article{padding:0 0 4rem 5rem;position:relative;border-left:1px solid var(--line)}.session-flow article::before{content:'';position:absolute;left:-5px;top:0;width:9px;height:9px;background:var(--red);border-radius:50%}.session-flow span{font:.62rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.session-flow h3{font:400 clamp(2rem,3.4vw,3.5rem)/1 var(--display);margin:1rem 0}.session-flow p{color:var(--muted);max-width:52ch}.individual-band{margin:0 clamp(1.2rem,4vw,4rem) 9rem;padding:4rem;background:var(--paper);color:var(--ink);display:flex;justify-content:space-between;align-items:end;gap:2rem}.individual-band blockquote{font:italic clamp(2.5rem,5vw,5rem)/.95 var(--display);max-width:15ch;margin:0}.individual-band a{font:.66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:.4rem}
.about-hero{padding:15rem clamp(1.2rem,7vw,8rem) 8rem}.about-hero h1{font:400 clamp(4rem,10vw,10rem)/.82 var(--display);letter-spacing:-.05em;max-width:10ch;margin:2rem 0 5rem}.about-opening{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:30%}.about-opening p{color:var(--muted);max-width:45ch}.about-opening .about-drop{font:italic clamp(1.8rem,3vw,3.2rem)/1.15 var(--display);color:var(--paper)}.about-composition{display:grid;grid-template-columns:5fr 7fr;gap:8vw;padding:0 clamp(1.2rem,6vw,7rem) 10rem}.about-composition figure{margin:0;align-self:start}.about-composition figure img{aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.1)}.about-composition figcaption{font:.58rem var(--mono);letter-spacing:.12em;color:var(--muted);padding-top:.8rem}.about-manifesto{padding-top:8rem}.about-manifesto ol{list-style:none;padding:0;margin:3rem 0}.about-manifesto li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:2rem 0}.about-manifesto li>span{font:.62rem var(--mono);color:var(--red)}.about-manifesto h2{font:400 clamp(2rem,3.5vw,3.5rem)/1 var(--display);margin-bottom:.8rem}.about-manifesto p{color:var(--muted);max-width:50ch}.about-studio{margin:0 clamp(1.2rem,4vw,4rem) 9rem;padding:5rem;display:grid;grid-template-columns:2fr 1fr auto;gap:4rem;align-items:end;background:#151515;border:1px solid var(--line)}.about-studio>div>span{font:.62rem var(--mono);color:var(--red);letter-spacing:.16em;text-transform:uppercase}.about-studio h2{font:400 clamp(2.3rem,4vw,4.2rem)/.98 var(--display);margin:1rem 0 0}.about-studio>p{color:var(--muted)}
.family-hero{min-height:100svh;padding:12rem clamp(1.2rem,6vw,7rem) 7rem;display:grid;grid-template-columns:5fr 7fr;gap:7vw;align-items:center}.family-hero h1{font:400 clamp(3.8rem,7vw,7.2rem)/.9 var(--display);letter-spacing:-.04em;margin:1.5rem 0 2rem}.family-hero>div:first-child>p:last-child{color:var(--muted);max-width:45ch}.family-collage{position:relative;min-height:650px}.family-collage img{position:absolute;object-fit:cover;filter:grayscale(1) contrast(1.08)}.family-a{width:58%;height:82%;right:0;top:0}.family-b{width:48%;height:52%;left:0;bottom:0;border:10px solid var(--ink)}.family-collage>span{position:absolute;z-index:3;left:7%;top:8%;font:italic clamp(2rem,4vw,4rem)/.9 var(--display)}.family-notes{padding:3rem clamp(1.2rem,4vw,4rem) 10rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.family-notes article{min-height:420px;padding:2.5rem;border-top:1px solid var(--red);background:#111;display:flex;flex-direction:column}.family-notes article:nth-child(2){transform:translateY(4rem)}.family-notes small{font:.62rem var(--mono);color:var(--red);letter-spacing:.12em}.family-notes h2{font:400 clamp(2rem,3.3vw,3.2rem)/1 var(--display);margin:2rem 0}.family-notes p{margin-top:auto;color:var(--muted)}
.journal-page{padding:13rem clamp(1.2rem,7vw,8rem) 8rem;display:grid;grid-template-columns:4fr 3fr;gap:7vw}.journal-page>header{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;column-gap:8vw;align-items:end;border-bottom:1px solid var(--line);padding-bottom:4rem}.journal-page header .eyebrow{grid-column:1/-1}.journal-page h1{font:400 clamp(3.8rem,8vw,8rem)/.88 var(--display);letter-spacing:-.045em;max-width:12ch;margin:2rem 0 0}.journal-page header>p{color:var(--muted);font-size:1.1rem}.journal-page header>div{grid-column:2;display:flex;justify-content:space-between;font:.58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#666}.journal-page>figure{margin:5rem 0 0;position:sticky;top:8rem;align-self:start}.journal-page>figure img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.journal-page figcaption{font:.58rem var(--mono);color:var(--muted);padding-top:.8rem}.article-body{padding-top:5rem}.article-body section{padding:0 0 4rem}.article-body section>span{font:.62rem var(--mono);color:var(--red)}.article-body h2{font:400 clamp(2.3rem,4vw,4rem)/1 var(--display);margin:1rem 0}.article-body p{color:var(--muted);font-size:1.05rem}.article-body blockquote{font:italic clamp(2rem,3.4vw,3.3rem)/1.12 var(--display);margin:3rem 0;padding:2rem 0;border-top:1px solid var(--red);border-bottom:1px solid var(--red)}
.location-hero{min-height:82svh;padding:12rem clamp(1.2rem,7vw,8rem) 6rem;display:grid;grid-template-columns:7fr 5fr;gap:7vw;align-items:center}.location-hero h1{font:400 clamp(4rem,8vw,8rem)/.86 var(--display);letter-spacing:-.05em;margin:2rem 0}.location-hero>div:first-child>p:last-child{color:var(--muted);max-width:50ch}.location-mark{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center}.location-mark::before,.location-mark::after{content:'';position:absolute;background:var(--line)}.location-mark::before{width:120%;height:1px}.location-mark::after{height:120%;width:1px}.location-mark span{font:400 clamp(5rem,10vw,11rem)/1 var(--display);color:rgba(255,255,255,.06)}.location-mark b{position:absolute;bottom:22%;font:.68rem var(--mono);letter-spacing:.2em;color:var(--red)}.location-mark i{position:absolute;width:12px;height:12px;background:var(--red);border-radius:50%;box-shadow:0 0 0 12px rgba(255,59,31,.12)}.location-grid{padding:0 clamp(1.2rem,6vw,7rem) 8rem;display:grid;grid-template-columns:repeat(3,1fr)}.location-grid article{padding:2.5rem;border-left:1px solid var(--line)}.location-grid article>span{font:.62rem var(--mono);color:var(--red)}.location-grid h2{font:400 clamp(2rem,3vw,3rem)/1 var(--display);margin:1.5rem 0}.location-grid p{color:var(--muted)}.location-cta{margin:0 clamp(1.2rem,4vw,4rem) 8rem;padding:3rem;border-top:1px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:2rem}.location-cta p{font:400 1.2rem var(--display);margin:0}
@media(max-width:850px){.individual-hero{grid-template-columns:1fr}.individual-portrait{min-height:62svh}.individual-intro{padding:5rem 1.2rem}.session-story{grid-template-columns:1fr;padding-left:1.2rem;padding-right:1.2rem}.session-story>aside{position:static}.session-flow article{padding-left:2rem}.individual-band{padding:2.2rem;align-items:start;flex-direction:column}.about-hero{padding-top:11rem}.about-hero h1{margin-bottom:3rem}.about-opening{grid-template-columns:1fr;margin-left:0}.about-composition{grid-template-columns:1fr;padding-left:1.2rem;padding-right:1.2rem}.about-composition figure{width:78%}.about-manifesto{padding-top:1rem}.about-studio{padding:2rem;grid-template-columns:1fr;gap:1.5rem}.family-hero{grid-template-columns:1fr;padding-top:10rem}.family-collage{min-height:520px}.family-notes{grid-template-columns:1fr}.family-notes article{min-height:300px}.family-notes article:nth-child(2){transform:none}.journal-page{grid-template-columns:1fr;padding:10rem 1.2rem 6rem}.journal-page>header{grid-template-columns:1fr}.journal-page header>div{grid-column:1;margin-top:2rem}.journal-page>figure{position:static;margin-top:2rem;width:78%}.article-body{padding-top:1rem}.location-hero{grid-template-columns:1fr;padding:10rem 1.2rem 5rem}.location-mark{width:75%;justify-self:center}.location-grid{grid-template-columns:1fr;padding-left:1.2rem;padding-right:1.2rem}.location-grid article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}.location-cta{padding:2rem 0;align-items:start;flex-direction:column}}@media(max-width:520px){.individual-intro h1,.family-hero h1{font-size:3.7rem}.individual-portrait{min-height:55svh}.about-composition figure,.journal-page>figure{width:100%}.family-collage{min-height:430px}.location-mark{width:90%}}

.mobile-menu{overflow-y:auto;overscroll-behavior:contain}