/* Curated collection */
.gallery{max-width:1500px}.gallery-intro{padding-bottom:28px}.family-jumps{display:flex;gap:12px;margin:0 0 62px;flex-wrap:wrap}.family-jumps button{background:transparent;border:1px solid #b9bcb4;padding:14px 20px;font-size:14px;color:#29382f;display:flex;gap:30px}.family-jumps button:hover{background:#e4e8dd}.family-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:30px 0;border-top:1px solid #aab0a4}.family-heading h2{font:40px/1.15 'DM Serif Display',serif;margin:10px 0 0}.family-heading>p{font-size:16px;line-height:1.7;max-width:340px;color:#596255}.family-section{margin-bottom:80px;scroll-margin-top:30px}.original-card{grid-column:1/-1}.original-card .concept-swatch{height:310px}.original-card .concept-swatch h2{font-size:58px;max-width:55%;margin-top:36px}.original-card .swatch-photo{width:40%;opacity:1}.original-card .swatch-nocturne .swatch-photo{width:100%;opacity:.35}.original-card .swatch-architect .swatch-photo{height:100%;width:48%;left:auto;top:0;bottom:0}.concept-description{font-size:14px;color:#586151;line-height:1.7;margin:0 0 12px;max-width:600px}.concept-meta{padding-bottom:8px}.concept-meta p{font-size:13px}.concept-swatch{height:320px}.concept-swatch h2{font-size:38px;max-width:65%;line-height:1.15}.concept-swatch .mini-brand{font-size:12px}.swatch-index{font-size:145px;bottom:-20px}.family-section .swatch-photo{opacity:.72}.family-section .swatch-nocturne .swatch-photo{opacity:.35}.preview-ledger{border-top:5px double var(--fg)}.preview-ledger .swatch-photo{right:8%;width:32%;top:20%;height:70%}.preview-colonnade h2{max-width:100%;text-align:center;font-size:35px;margin-top:20px}.preview-colonnade .swatch-photo{width:84%;height:35%;top:auto;bottom:20px;left:8%}.preview-prospectus{border-left:75px solid color-mix(in srgb,var(--fg) 15%,var(--bg))}.preview-prospectus .swatch-photo{width:70%;height:100%;opacity:.38}.preview-fieldnotes .swatch-photo{left:0;right:auto;width:45%;opacity:.85}.preview-fieldnotes .mini-brand,.preview-fieldnotes h2{margin-left:43%}.preview-fieldnotes h2{font-size:32px;max-width:65%}.preview-frame .swatch-photo{left:0;top:0;width:100%;height:47%;opacity:.9}.preview-frame .mini-brand{position:relative;z-index:2;background:var(--bg);padding:6px}.preview-frame h2{margin-top:130px;font-size:30px;max-width:95%}.preview-section .swatch-photo{left:0;top:0;width:32%;height:100%;opacity:1}.preview-section h2,.preview-section .mini-brand{margin-left:33%}.preview-index .swatch-photo{right:5%;width:27%;top:27%;height:65%}.preview-index h2{border-bottom:1px solid;padding-bottom:20px;font-size:33px}.preview-pavilion .swatch-photo{width:100%;height:100%;opacity:.35}.preview-pavilion h2{margin-top:48px;background:var(--bg);padding:12px;font-size:34px}.preview-afterlight h2{text-align:center;max-width:100%;margin-top:20px;font-size:36px}.preview-afterlight .swatch-photo{width:85%;height:35%;top:auto;bottom:20px;right:7.5%;opacity:.7!important}.preview-horizon .swatch-photo{width:50%;opacity:.8!important}.preview-horizon h2{max-width:58%;font-size:32px}.preview-atlas .swatch-photo{width:100%;opacity:.45!important}.preview-atlas h2{max-width:95%;font-size:45px;margin-top:100px}.preview-sanctum .swatch-photo{width:45%;height:40%;top:auto;bottom:20px;opacity:.8!important}.preview-sanctum h2{max-width:100%;font-size:37px;margin-top:35px}
/* Shared variant details */
.concept[class*="variant-"] .hero figure{margin:0}.concept[class*="variant-"] figcaption{font:12px/1.6 var(--body);padding-top:14px}.concept .centered-opening{text-align:center;max-width:1060px;margin:auto}.concept .centered-opening p{margin:22px auto;max-width:570px}.variant-ledger .site-header,.variant-colonnade .site-header{flex-direction:column;gap:18px}.variant-ledger .site-header nav,.variant-colonnade .site-header nav{gap:38px}.variant-ledger .site-header nav>a:last-child,.variant-colonnade .site-header nav>a:last-child{border:0;padding:10px 0}.variant-ledger .brand{font-size:25px}.variant-ledger .brand-logo{height:62px!important;width:62px!important}.ledger-hero{padding:0 5vw 70px}.ledger-rule{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:15px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ledger-main{display:grid;grid-template-columns:1.15fr 1fr .55fr;gap:35px;padding-top:48px}.ledger-hero h1{font-size:clamp(48px,4.5vw,73px)}.ledger-main figure{height:500px;padding:0 25px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.ledger-main figure img{height:calc(100% - 48px)}.ledger-main aside{display:flex;flex-direction:column;align-items:start;padding-top:15px}.ledger-main aside>strong{font:42px var(--display);margin-top:35px;letter-spacing:-.05em}.ledger-main aside p{font-size:14px}.ledger-values{margin-top:auto;border-top:1px solid var(--line);width:100%;padding-top:15px}.ledger-values p{font-family:var(--display);line-height:1.9}.variant-ledger .page-heading{display:block;padding:65px 8vw;border-bottom:3px double var(--line)}.variant-ledger .page-heading.has-image{display:grid;grid-template-columns:1.5fr .5fr}.variant-ledger .page-heading h1{font-size:64px;max-width:800px}.variant-ledger .page-heading figure{height:260px}.variant-ledger .values{background:transparent;border-top:3px double var(--line)}.variant-ledger .founder-strip{background:var(--ink);color:var(--paper)}.variant-ledger .capability-list article{grid-template-columns:45px 1fr .7fr}.variant-ledger .bio-layout{grid-template-columns:.5fr 1.5fr}.variant-ledger .biography{columns:2;column-gap:35px}.variant-ledger .biography h2{column-span:all}.variant-ledger .biography .lead{font-size:17px}.variant-ledger .biography p{break-inside:avoid}.variant-ledger .contact-layout{grid-template-columns:1.4fr .8fr}
/* Colonnade: symmetrical masthead and architectural triptych */
.colonnade-hero{padding:55px 6vw 70px}.colonnade-hero h1{font-size:clamp(65px,6.7vw,106px)}.colonnade-triptych{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;margin-top:50px;align-items:end}.colonnade-triptych figure{height:305px}.colonnade-triptych figure:nth-child(2){height:375px}.colonnade-triptych img{height:calc(100% - 34px);border:7px solid var(--paper);outline:1px solid var(--line)}.colonnade-triptych figcaption{text-align:center}.variant-colonnade .page-heading{text-align:center;display:flex;flex-direction:column;padding:70px 10vw;gap:25px}.variant-colonnade .page-heading .lead{margin:20px auto;max-width:720px}.variant-colonnade .page-heading figure{width:85%;height:260px}.variant-colonnade .section-heading{text-align:center}.variant-colonnade .values-grid article{text-align:center;padding:35px;border:1px solid var(--line)}.variant-colonnade .values-grid article:first-child{padding:35px}.variant-colonnade .values-grid p{margin:auto}.variant-colonnade .values-grid{gap:20px}.variant-colonnade .focus-card h3{font-size:29px}.variant-colonnade .focus-card>div{text-align:center}.variant-colonnade .capability-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.variant-colonnade .capability-list article{display:block;padding:35px!important;border:1px solid var(--line)!important}.variant-colonnade .capability-list h2{font-size:32px;margin-top:20px}.variant-colonnade .conversation{justify-content:center;text-align:center;flex-direction:column}.variant-colonnade .bio-layout{grid-template-columns:340px minmax(0,700px);justify-content:center}.variant-colonnade .contact-layout{max-width:1300px;margin:auto}
/* Private prospectus: persistent desktop navigation rail */
.variant-prospectus .site-shell{display:grid;grid-template-columns:245px minmax(0,1fr);overflow:clip}.variant-prospectus .site-header{grid-column:1;grid-row:1/3;flex-direction:column;justify-content:start;gap:55px;padding:50px 24px;border:0;border-right:1px solid var(--line);background:#dfded3;align-items:start}.variant-prospectus .brand{flex-direction:column;align-items:start;font-size:16px}.variant-prospectus .brand-logo{width:70px!important;height:70px!important}.variant-prospectus .site-header nav{flex-direction:column;align-items:start;gap:20px}.variant-prospectus .site-header nav>a{font-size:14px}.variant-prospectus .site-header nav>a:last-child{padding:12px 0;border:0;border-bottom:1px solid}.variant-prospectus main,.variant-prospectus .site-footer{grid-column:2}.prospectus-hero{padding:40px 45px 0}.prospectus-image{height:480px;position:relative}.prospectus-image>span{position:absolute;top:25px;left:25px;padding:12px;background:var(--paper);font-size:12px;letter-spacing:.1em}.prospectus-title{position:relative;margin:-145px 80px 0 0;background:var(--paper);padding:40px 35px 20px;max-width:660px}.prospectus-title h1{font-size:clamp(50px,5vw,76px)}.prospectus-title>p{font-size:16px}.prospectus-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding:15px 0;font-size:13px;gap:20px}.variant-prospectus .section{padding:65px 45px}.variant-prospectus .page-heading{padding:65px 45px;display:block}.variant-prospectus .page-heading h1{font-size:59px}.variant-prospectus .page-heading figure{height:280px;max-width:500px;margin-top:35px}.variant-prospectus .intro{gap:40px}.variant-prospectus .values-grid{display:block}.variant-prospectus .values-grid article{display:grid;grid-template-columns:35px 1fr 1fr;gap:20px;padding:25px 0;border:0;border-top:1px solid var(--line)}.variant-prospectus .values-grid h3{font-size:29px;margin:0}.variant-prospectus .values-grid h4{display:none}.variant-prospectus .values-grid p{margin:0}.variant-prospectus .focus-grid{grid-template-columns:1fr}.variant-prospectus .focus-card{display:grid;grid-template-columns:1fr 1fr;gap:30px}.variant-prospectus .focus-card>img{height:300px}.variant-prospectus .founder-strip{grid-template-columns:1fr 1fr}.variant-prospectus .founder-strip>.eyebrow{grid-column:1/-1}.variant-prospectus .capability-list article{grid-template-columns:30px 1fr;gap:20px}.variant-prospectus .capability-list article>ul{grid-column:2;margin-top:0}.variant-prospectus .bio-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.variant-prospectus .biography .lead{font-size:18px}.variant-prospectus .contact-layout{gap:30px}.variant-prospectus .inquiry-panel{padding:25px}.variant-prospectus .site-footer{padding:50px 45px 24px}
/* Field notes: alternating editorial rows */
.fieldnotes-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:50px 5vw 75px;align-items:center}.field-photo{height:610px;position:relative}.field-caption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:var(--paper);display:flex;justify-content:space-between;gap:15px;font-size:12px;border-bottom:1px solid var(--line)}.field-story h1{font-size:clamp(56px,5.6vw,85px);line-height:1.13}.field-story>p{font-size:17px;max-width:450px}.field-signoff{font:italic 18px var(--display);border-top:1px solid var(--line);padding-top:25px;margin-top:45px}.variant-fieldnotes .page-heading.has-image>figure{order:-1;height:450px}.variant-fieldnotes .page-heading.has-image{grid-template-columns:.8fr 1.2fr;gap:5vw}.variant-fieldnotes .page-heading h1{font-size:62px}.variant-fieldnotes .values-grid{display:block}.variant-fieldnotes .values-grid article{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:25px;border:0;border-top:1px solid var(--line);padding:35px 0}.variant-fieldnotes .values-grid article h4{display:none}.variant-fieldnotes .values-grid h3,.variant-fieldnotes .values-grid p{margin:0}.variant-fieldnotes .focus-grid{display:block}.variant-fieldnotes .focus-card{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-bottom:40px}.variant-fieldnotes .focus-card:nth-child(even)>img{order:2}.variant-fieldnotes .focus-card>img{height:350px}.variant-fieldnotes .focus-card>div{max-width:460px}.variant-fieldnotes .capability-list article{grid-template-columns:55px 1fr 1fr}.variant-fieldnotes .bio-layout{grid-template-columns:.75fr 1.25fr}.variant-fieldnotes .portrait-placeholder{border:9px solid var(--paper);outline:1px solid var(--line)}.variant-fieldnotes .contact-layout{border-top:3px double var(--line)}
/* Open frame: wide film, low headline, full-width photo stories */
.frame-hero{padding:28px 4vw 65px}.frame-film{height:460px;position:relative;border:12px solid var(--ink)}.frame-film-label{position:absolute;top:20px;left:20px;padding:10px 15px;background:var(--paper);font-size:12px;letter-spacing:.08em}.frame-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-top:30px}.frame-heading h1{font-size:clamp(62px,7vw,106px);line-height:1.02;margin:0}.frame-heading>div p{font-size:16px}.variant-frame .site-header{padding:20px 4vw}.variant-frame .brand small{display:none}.variant-frame .page-heading{padding:70px 4vw}.variant-frame .page-heading.has-image{display:flex;flex-direction:column;align-items:stretch;gap:30px}.variant-frame .page-heading h1{max-width:1000px;font-size:78px}.variant-frame .page-heading figure{height:340px}.variant-frame .focus-grid{display:block}.variant-frame .focus-card{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;margin-bottom:50px;align-items:end}.variant-frame .focus-card>img{height:420px}.variant-frame .section-heading.row h2{font-size:48px}.variant-frame .values-grid article{border-left:0;border-top:3px solid var(--ink)}.variant-frame .values-grid{gap:30px}.variant-frame .capability-list article{padding:40px 0;grid-template-columns:65px 1fr 1fr}.variant-frame .bio-layout{grid-template-columns:1fr 1.2fr;gap:65px}.variant-frame .portrait-placeholder{height:540px}.variant-frame .contact-image{height:520px}
/* Section: vertical study, deliberate asymmetry */
.section-hero{padding:45px 4vw 70px;display:grid;grid-template-columns:.7fr 1.2fr .28fr;gap:4vw;align-items:center}.section-photo{height:620px;position:relative}.section-photo>span{position:absolute;bottom:18px;left:15px;font-size:12px;background:var(--paper);padding:9px}.section-title h1{font-size:clamp(70px,7.7vw,120px);line-height:1.02}.section-title>p{max-width:450px;font-size:16px}.section-aside{height:540px;border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;justify-content:space-between}.section-aside span{font-size:12px;line-height:1.8;letter-spacing:.1em}.section-aside p{font-size:13px;line-height:1.9}.variant-section .page-heading.has-image{grid-template-columns:.6fr 1.4fr;gap:5vw}.variant-section .page-heading figure{order:-1;height:480px}.variant-section .page-heading h1{font-size:68px}.variant-section .intro{grid-template-columns:.7fr 1.3fr}.variant-section .values-grid{gap:40px}.variant-section .values-grid article{border:0;padding:0;border-top:1px solid var(--line);padding-top:30px}.variant-section .values-grid article:nth-child(2){margin-top:65px}.variant-section .values-grid article:nth-child(3){margin-top:130px}.variant-section .focus-card:nth-child(2){padding-top:80px}.variant-section .focus-card:nth-child(3){padding-top:160px}.variant-section .focus-card>img{height:370px}.variant-section .experience-overview{grid-template-columns:.6fr 1.4fr}.variant-section .bio-layout{grid-template-columns:.6fr 1.4fr}.variant-section .capability-list article{grid-template-columns:90px 1fr .7fr}.variant-section .contact-layout{grid-template-columns:1.3fr .7fr}
/* Living index: functional chapter links, condensed editorial rows */
.index-hero{padding:50px 6vw}.index-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.index-intro h1{font-size:clamp(58px,5.8vw,90px);margin:25px 0 35px}.index-intro>p{font-size:16px;margin-bottom:35px}.index-content{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:stretch}.chapter-links a{display:grid;grid-template-columns:40px 1fr 35px;gap:15px;text-decoration:none;align-items:center;padding:30px 0;border-top:1px solid var(--ink)}.chapter-links a:last-child{border-bottom:1px solid var(--ink)}.chapter-links strong{font:500 46px var(--display);letter-spacing:-.04em}.chapter-links span{font-size:14px}.chapter-links a:hover strong{transform:translateX(10px)}.chapter-links strong{transition:transform .2s}.index-content figure{height:350px}.index-content figure img{height:calc(100% - 35px)}.index-foot{display:flex;align-items:center;justify-content:space-between;margin-top:30px;font-size:13px;gap:20px}.variant-index .page-heading{border-bottom:2px solid var(--ink);padding:65px 6vw}.variant-index .page-heading h1{font-size:68px}.variant-index .page-heading.has-image{grid-template-columns:1.65fr .35fr;gap:35px}.variant-index .page-heading figure{height:240px}.variant-index .values-grid{display:block}.variant-index .values-grid article{display:grid;grid-template-columns:50px .7fr 1.3fr;gap:25px;padding:30px 0;border:0;border-top:1px solid var(--ink)}.variant-index .values-grid h4{display:none}.variant-index .values-grid h3,.variant-index .values-grid p{margin:0}.variant-index .focus-card>img{height:240px}.variant-index .capability-list article{border-top:2px solid var(--ink);grid-template-columns:80px 1.2fr 1fr}.variant-index .capability-list .item-number{font-size:45px}.variant-index .bio-layout{grid-template-columns:.5fr 1.5fr}.variant-index .biography h3{border-top:1px solid var(--ink);padding-top:35px}.variant-index .contact-details{display:flex;gap:25px}.variant-index .inquiry-panel{border:1px solid var(--ink);background:transparent}
/* Pavilion: light architectural canvas with overlapping introduction */
.pavilion-hero{position:relative;min-height:760px;padding:55px 6vw 80px}.pavilion-image{position:absolute;inset:0}.pavilion-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f4edf0,#f3f4ed22 70%)}.pavilion-image img{object-position:70% 52%}.pavilion-title{position:relative;max-width:760px}.pavilion-title h1{font-size:clamp(67px,6.8vw,104px)}.pavilion-panel{position:relative;width:440px;margin:45px 0 0 auto;padding:32px;background:var(--paper);border:1px solid var(--line)}.pavilion-panel h2{font-size:38px}.pavilion-panel p{font-size:16px}.pavilion-baseline{position:absolute;bottom:25px;left:6vw;display:flex;gap:50px;font-size:12px;letter-spacing:.14em}.variant-pavilion .page-heading{background:var(--soft)}.variant-pavilion .page-heading.has-image{grid-template-columns:1.15fr .85fr}.variant-pavilion .page-heading figure{height:420px}.variant-pavilion .page-heading h1{font-size:68px}.variant-pavilion .intro{background:var(--ink);color:var(--paper);padding:70px 6vw}.variant-pavilion .values-grid{gap:25px}.variant-pavilion .values-grid article{background:var(--paper);border:1px solid var(--line);padding:30px}.variant-pavilion .values-grid article:first-child{padding:30px}.variant-pavilion .capability-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.variant-pavilion .capability-list article{display:block;border:1px solid var(--line)!important;padding:35px!important;background:var(--soft)}.variant-pavilion .capability-list article h2{font-size:33px;margin-top:20px}.variant-pavilion .bio-identity{padding:25px;background:var(--soft)}.variant-pavilion .contact-layout{margin:45px 6vw;padding:40px;background:var(--soft)}
/* Afterlight: wide centered type and letterbox film */
.afterlight-hero{padding:60px 7vw 40px}.afterlight-hero h1{font-size:clamp(66px,6.7vw,104px)}.afterlight-film{height:365px;margin-top:45px}.afterlight-film video{object-position:center 45%}.afterlight-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em;gap:25px;margin-top:14px}.variant-afterlight{--soft:#30322c;--line:#eee5d544}.variant-afterlight .site-header{background:var(--paper);flex-direction:column;gap:15px}.variant-afterlight .site-header nav{gap:40px}.variant-afterlight .site-header nav>a:last-child{border:0;padding:10px 0}.variant-afterlight .page-heading{text-align:center;display:block;padding:75px 9vw}.variant-afterlight .page-heading .lead{margin:25px auto}.variant-afterlight .page-heading h1{font-size:78px}.variant-afterlight .page-heading figure{height:300px;margin:40px auto 0;max-width:950px}.variant-afterlight .values .section-heading{text-align:center}.variant-afterlight .values-grid article{padding:30px;border:1px solid var(--line);text-align:center}.variant-afterlight .founder-strip{background:#d8ceba;color:#262723}.variant-afterlight .focus-card>img{height:320px;filter:brightness(.8)}.variant-afterlight .capability-list article{grid-template-columns:60px 1fr .8fr}.variant-afterlight .bio-layout{max-width:1280px;margin:auto}.variant-afterlight .conversation{justify-content:center;text-align:center;flex-direction:column}.variant-afterlight .site-footer{background:#1e201c}.variant-afterlight .inquiry-panel{background:#30322c}
/* Horizon: full-height motion and divided reading surfaces */
.horizon-hero{display:grid;grid-template-columns:1fr 1.25fr;min-height:720px}.horizon-copy{padding:65px 5vw;display:flex;flex-direction:column;align-items:start;justify-content:center}.horizon-copy h1{font-size:clamp(50px,4.8vw,76px);line-height:1.18}.horizon-copy>p{font-size:16px}.horizon-film{position:relative;min-height:720px}.horizon-caption{position:absolute;top:25px;left:25px;right:25px;font-size:12px;letter-spacing:.1em;padding:12px;color:#fff;background:#14251f88}.horizon-values{margin-top:50px;display:flex;gap:20px;flex-wrap:wrap;font:italic 14px var(--display);border-top:1px solid var(--line);padding-top:20px;width:100%}.variant-horizon .site-header{background:var(--paper)}.variant-horizon .page-heading.has-image{grid-template-columns:1fr 1fr;padding:0;gap:0}.variant-horizon .page-heading>div{padding:70px 5vw}.variant-horizon .page-heading:not(.has-image){padding:0}.variant-horizon .page-heading figure{height:580px}.variant-horizon .page-heading figcaption{padding:12px 20px;position:relative;margin-top:-42px;background:var(--paper)}.variant-horizon .page-heading h1{font-size:60px}.variant-horizon .intro{gap:0;padding:0}.variant-horizon .intro>div,.variant-horizon .intro>h2{padding:65px 5vw;margin:0}.variant-horizon .intro>div:last-child{border-left:1px solid var(--line)}.variant-horizon .focus-grid{grid-template-columns:1fr}.variant-horizon .focus-card{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.variant-horizon .focus-card>img{height:340px}.variant-horizon .values-grid article{padding:30px;border-left:1px solid var(--line)}.variant-horizon .bio-layout{grid-template-columns:1fr 1fr;gap:5vw}.variant-horizon .portrait-placeholder{height:530px}.variant-horizon .capability-list article{grid-template-columns:50px 1fr 1fr}.variant-horizon .contact-layout{gap:0;padding:0}.variant-horizon .contact-layout>div{padding:65px 5vw}.variant-horizon .inquiry-panel{border-left:1px solid var(--line);background:transparent}.variant-horizon .site-footer{background:#10221f}
/* Urban atlas: photo and marginal essay */
.atlas-hero{display:grid;grid-template-columns:1fr 310px;min-height:720px}.atlas-main{position:relative;min-height:720px}.atlas-main>img{position:absolute;inset:0;filter:brightness(.5)}.atlas-title{position:absolute;left:5vw;right:4vw;bottom:60px}.atlas-title h1{font-size:clamp(68px,6.8vw,105px);line-height:1.05;max-width:850px}.atlas-hero>aside{padding:45px 35px;border-left:1px solid var(--line);display:flex;flex-direction:column}.atlas-hero>aside h2{font-size:43px;margin-top:45px}.atlas-hero>aside p{font-size:16px}.atlas-hero .text-link{align-self:start}.atlas-bottom{margin-top:auto;padding-top:45px;font-size:12px;border-top:1px solid var(--line)}.atlas-bottom p{font-size:12px!important;line-height:1.7}.variant-atlas .site-header{background:var(--paper)}.variant-atlas .page-heading.has-image{grid-template-columns:1.2fr .8fr;gap:0}.variant-atlas .page-heading figure{height:440px}.variant-atlas .page-heading h1{font-size:70px}.variant-atlas .page-heading .lead{max-width:560px}.variant-atlas .values-grid{display:block}.variant-atlas .values-grid article{padding:32px 0;display:grid;grid-template-columns:50px 1fr 1.2fr;gap:30px;border:0;border-top:1px solid var(--line)}.variant-atlas .values-grid h4{display:none}.variant-atlas .values-grid h3,.variant-atlas .values-grid p{margin:0}.variant-atlas .focus-card>img{height:420px;filter:brightness(.85)}.variant-atlas .founder-strip{background:#c6cbb8;color:#13231e}.variant-atlas .capability-list article{grid-template-columns:50px 1.2fr .8fr}.variant-atlas .bio-layout{grid-template-columns:.7fr 1.3fr}.variant-atlas .biography>h2{border-bottom:1px solid var(--line);padding-bottom:30px}.variant-atlas .contact-layout{grid-template-columns:.9fr 1.1fr}.variant-atlas .site-footer{background:#0c1b16}
/* Quiet conviction: compact brand rail, intimate inset motion */
.variant-sanctum .site-header{background:var(--paper);padding:25px 5vw;border-bottom:1px solid var(--line)}.variant-sanctum .brand small{display:none}.sanctum-hero{padding:65px 8vw 75px}.sanctum-opening{max-width:1040px}.sanctum-opening h1{font-size:clamp(60px,6.1vw,96px);line-height:1.18;margin:30px 0 50px}.sanctum-lower{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center}.sanctum-lower>div>p{font-size:16px;max-width:350px}.sanctum-lower>figure{height:330px}.sanctum-lower .video-wrap{height:calc(100% - 38px)}.sanctum-signature{font:italic 17px/1.8 var(--display);display:block;margin-top:30px;opacity:.7}.variant-sanctum .section{padding:90px 8vw}.variant-sanctum .page-heading{padding:85px 8vw}.variant-sanctum .page-heading.has-image{grid-template-columns:1.6fr .4fr;gap:45px}.variant-sanctum .page-heading h1{font-size:60px}.variant-sanctum .page-heading figure{height:250px}.variant-sanctum .values{background:transparent}.variant-sanctum .values-grid{display:block}.variant-sanctum .values-grid article{display:grid;grid-template-columns:35px 1fr 1.1fr;gap:35px;padding:35px 0;border:0;border-top:1px solid var(--line)}.variant-sanctum .values-grid h4{display:none}.variant-sanctum .values-grid h3{font-size:30px;margin:0}.variant-sanctum .values-grid p{margin:0}.variant-sanctum .focus-card>img{height:260px}.variant-sanctum .focus-card h3{font-size:24px}.variant-sanctum .founder-strip{background:#283d30;color:var(--ink)}.variant-sanctum .founder-strip>div>h2{font-size:40px}.variant-sanctum .capability-list article{grid-template-columns:35px 1fr;gap:30px;max-width:900px;margin:auto}.variant-sanctum .capability-list article>ul{grid-column:2;margin-top:0}.variant-sanctum .capability-list article h2{font-size:34px}.variant-sanctum .bio-layout{grid-template-columns:.5fr 1.5fr}.variant-sanctum .biography h2{font-size:44px}.variant-sanctum .contact-layout{grid-template-columns:1.1fr .9fr}.variant-sanctum .inquiry-panel{border:1px solid var(--line);background:transparent}.variant-sanctum .site-footer{background:#17251c}
/* Responsive variants */
@media(max-width:1150px){.ledger-main{grid-template-columns:1fr 1fr}.ledger-main aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;border-top:1px solid var(--line)}.ledger-main aside>strong{margin:0}.ledger-main aside .ledger-values{display:none}.ledger-main figure{padding-right:0;border-right:0}.section-hero{grid-template-columns:.7fr 1.3fr}.section-aside{display:none}.atlas-hero{grid-template-columns:1fr 260px}.atlas-hero>aside{padding:30px 24px}.atlas-title h1{font-size:76px}.variant-prospectus .site-shell{grid-template-columns:200px minmax(0,1fr)}.variant-prospectus .site-header{padding:40px 20px}.variant-prospectus .brand{font-size:14px}.variant-prospectus .section,.variant-prospectus .page-heading{padding:55px 30px}.variant-prospectus .contact-layout,.variant-prospectus .bio-layout,.variant-prospectus .risk-feature{grid-template-columns:1fr}.variant-prospectus .page-heading h1{font-size:50px}.horizon-copy{padding:45px 4vw}.horizon-copy h1{font-size:56px}.variant-section .page-heading h1,.variant-horizon .page-heading h1{font-size:56px}.variant-ledger .biography{columns:1}}
@media(max-width:950px){.variant-prospectus .site-shell{display:block}.variant-prospectus .site-header{flex-direction:row;align-items:center;justify-content:space-between;padding:22px!important;border-bottom:1px solid var(--line);background:var(--paper)}.variant-prospectus .brand{flex-direction:row;align-items:center;font-size:15px}.variant-prospectus .brand-logo{width:45px!important;height:45px!important}.variant-prospectus .site-header nav{flex-direction:row;gap:16px}.variant-prospectus .site-header nav>a{font-size:12px}.variant-prospectus .site-header nav>a:last-child{border:0}.variant-prospectus .page-heading{display:grid;grid-template-columns:1.3fr .7fr}.variant-prospectus .section{padding:65px 5vw}.variant-prospectus .contact-layout,.variant-prospectus .bio-layout,.variant-prospectus .risk-feature{grid-template-columns:1fr 1fr}.variant-sanctum .page-heading h1{font-size:54px}.variant-colonnade .site-header nav,.variant-ledger .site-header nav,.variant-afterlight .site-header nav{gap:25px}.field-story h1{font-size:60px}.frame-film{height:380px}.horizon-copy h1{font-size:47px}.horizon-film,.horizon-hero{min-height:640px}.atlas-hero{grid-template-columns:1fr 240px}.atlas-title h1{font-size:65px}.atlas-hero>aside h2{font-size:35px}}
@media(max-width:800px){.family-jumps{display:grid;grid-template-columns:1fr;margin-bottom:35px}.family-jumps button{justify-content:space-between}.family-heading{display:block}.family-heading h2{font-size:34px}.family-heading>p{max-width:100%;font-size:15px}.family-section{margin-bottom:50px}.original-card .concept-swatch{height:300px}.original-card .concept-swatch h2{font-size:46px}.concept-grid{grid-template-columns:1fr}.concept-swatch{height:290px}.concept-swatch h2{font-size:33px}.original-card .swatch-architect .swatch-photo{width:40%}.original-card .concept-swatch h2{max-width:72%}.preview-fieldnotes h2{font-size:29px}.preview-frame h2{margin-top:110px;font-size:30px}.preview-colonnade h2,.preview-afterlight h2{font-size:30px}.preview-atlas h2{font-size:35px}.variant-ledger .site-header,.variant-colonnade .site-header,.variant-afterlight .site-header{flex-direction:row}.variant-ledger .brand{font-size:15px}.variant-ledger .brand-logo{width:42px!important;height:42px!important}.variant-prospectus .site-header nav{flex-direction:column;align-items:stretch;gap:0}.variant-prospectus .site-header nav>a{font-size:16px}.variant-prospectus .site-header{border-right:0}.concept .hero h1{font-size:56px;line-height:1.12}.concept .hero h2{font-size:35px}.concept .hero p{font-size:16px}.ledger-hero{padding:0 24px 45px}.ledger-rule{font-size:12px;flex-direction:column;gap:8px}.ledger-main{grid-template-columns:1fr;gap:30px;padding-top:35px}.ledger-main figure{height:380px;padding:0;border:0}.ledger-main aside{display:block;padding-top:25px}.ledger-main aside>strong{display:block;margin:20px 0 0;font-size:52px}.ledger-main aside .ledger-values{display:none}.colonnade-hero{padding:40px 24px 50px}.colonnade-triptych{gap:12px;margin-top:35px;grid-template-columns:1fr 1fr}.colonnade-triptych figure,.colonnade-triptych figure:nth-child(2){height:260px}.colonnade-triptych figure:nth-child(2){grid-column:1/-1;grid-row:1;height:300px}.colonnade-triptych figcaption{font-size:12px}.prospectus-hero{padding:25px 24px 0}.prospectus-image{height:370px}.prospectus-image>span{left:15px;top:15px;font-size:12px;right:15px}.prospectus-title{margin:-75px 20px 0 0;padding:25px 0 0;max-width:none}.prospectus-title h1{font-size:49px!important}.prospectus-foot{align-items:start;flex-direction:column;gap:5px}.fieldnotes-hero{grid-template-columns:1fr;padding:25px 24px 55px;gap:35px}.field-photo{height:360px}.field-caption{font-size:12px;flex-wrap:wrap;gap:5px}.field-story h1{font-size:52px!important}.field-signoff{margin-top:30px}.frame-hero{padding:20px 24px 50px}.frame-film{height:330px;border-width:6px}.frame-film-label{font-size:12px;left:12px;top:12px;right:12px}.frame-heading{grid-template-columns:1fr;gap:25px;margin-top:30px}.frame-heading h1{font-size:58px!important}.section-hero{padding:25px 24px 50px;grid-template-columns:1fr;gap:35px}.section-photo{height:330px}.section-title h1{font-size:69px!important}.index-hero{padding:40px 24px}.index-intro{grid-template-columns:1fr;gap:0}.index-intro h1{margin-bottom:20px}.index-intro>p{margin-top:0}.index-content{grid-template-columns:1fr;gap:30px}.chapter-links a{padding:25px 0;grid-template-columns:30px 1fr 25px}.chapter-links strong{font-size:36px}.index-content figure{height:250px}.index-foot{align-items:start;flex-direction:column;gap:15px}.pavilion-hero{padding:45px 24px 80px;min-height:740px}.pavilion-title h1{font-size:56px!important}.pavilion-panel{width:auto;max-width:440px;padding:25px;margin-top:45px}.pavilion-baseline{left:24px;right:24px;justify-content:space-between;gap:15px;font-size:12px}.pavilion-image:after{background:linear-gradient(90deg,#f3f4edee,#f3f4ed88)}.afterlight-hero{padding:40px 24px}.afterlight-hero h1{font-size:57px!important}.afterlight-film{height:300px;margin-top:30px}.afterlight-bottom{flex-direction:column;align-items:start;gap:12px}.horizon-hero{grid-template-columns:1fr}.horizon-copy{padding:40px 24px}.horizon-copy h1{font-size:53px!important}.horizon-values{margin-top:30px}.horizon-film{min-height:380px;height:380px}.horizon-caption{left:18px;right:18px;top:18px;font-size:12px}.atlas-hero{grid-template-columns:1fr}.atlas-main{min-height:560px}.atlas-title{left:24px;right:24px;bottom:40px}.atlas-title h1{font-size:66px!important}.atlas-hero>aside{padding:35px 24px;border-left:0;border-top:1px solid var(--line)}.atlas-hero>aside h2{margin-top:20px}.atlas-bottom{margin-top:35px;padding-top:25px}.sanctum-hero{padding:40px 24px 50px}.sanctum-opening h1{font-size:48px!important;margin-bottom:30px}.sanctum-lower{grid-template-columns:1fr;gap:35px}.sanctum-lower figure{height:285px}.sanctum-signature{font-size:16px}.sanctum-signature br{display:none}.sanctum-signature{word-spacing:10px}.concept:not(.variant-original) .section{padding:55px 24px}.concept:not(.variant-original) .page-heading{padding:50px 24px;display:block}.concept:not(.variant-original) .page-heading h1{font-size:47px}.concept:not(.variant-original) .page-heading figure{height:290px;width:100%;margin:30px 0 0}.concept:not(.variant-original) .page-heading .lead{font-size:19px}.concept:not(.variant-original) .page-heading.has-image>div{padding:0}.concept:not(.variant-original) .intro{display:block}.concept:not(.variant-original) .intro>div,.concept:not(.variant-original) .intro>h2{padding:0;border:0}.concept:not(.variant-original) .intro>div+div{margin-top:25px}.concept:not(.variant-original) .values-grid{display:block}.concept:not(.variant-original) .values-grid article{display:block;margin:0 0 20px;padding:25px 0;border:0;border-top:1px solid var(--line)}.concept:not(.variant-original) .values-grid h3{font-size:32px;margin:15px 0}.concept:not(.variant-original) .values-grid p{margin:10px 0}.concept:not(.variant-original) .focus-grid{display:block}.concept:not(.variant-original) .focus-card{display:block;padding:0;margin-bottom:35px}.concept:not(.variant-original) .focus-card>img{height:320px}.concept:not(.variant-original) .focus-card>div{max-width:none}.concept:not(.variant-original) .founder-strip{display:block}.concept:not(.variant-original) .founder-strip>div{margin-top:30px}.concept:not(.variant-original) .capability-list{display:block}.concept:not(.variant-original) .capability-list article{display:block;padding:30px 0!important;border:0!important;border-top:1px solid var(--line)!important;margin-bottom:20px}.concept:not(.variant-original) .capability-list article h2{font-size:32px;margin-top:20px}.concept:not(.variant-original) .capability-list article>ul{margin-top:15px}.concept:not(.variant-original) .bio-layout{display:block}.concept:not(.variant-original) .biography{margin-top:40px;columns:1}.concept:not(.variant-original) .biography>h2{font-size:36px}.concept:not(.variant-original) .portrait-placeholder{height:350px}.concept:not(.variant-original) .contact-layout{display:block;margin:0}.concept:not(.variant-original) .contact-layout>div{padding:0}.concept:not(.variant-original) .contact-layout .inquiry-panel{margin-top:35px;padding:25px;border:1px solid var(--line)}.concept:not(.variant-original) .contact-details{display:block}.concept:not(.variant-original) .experience-overview{display:block}.concept:not(.variant-original) .experience-overview>div+div{margin-top:35px}.concept:not(.variant-original) .risk-feature{display:block}.concept:not(.variant-original) .risk-feature>div{margin-top:30px}.concept:not(.variant-original) .section-heading.row h2{font-size:38px}.variant-colonnade .values-grid article,.variant-afterlight .values-grid article{text-align:left}.variant-prospectus .site-footer{padding:45px 24px 24px}.variant-horizon .page-heading figcaption{margin-top:-44px}.variant-sanctum .conversation h2{font-size:35px}}
@media(max-width:420px){.concept:not(.variant-original) .hero h1{font-size:49px!important}.concept:not(.variant-original) .page-heading h1{font-size:42px}.concept:not(.variant-original) .site-header .brand{font-size:14px}.original-card .concept-swatch h2{font-size:39px}.concept-swatch h2{font-size:31px}.preview-colonnade h2,.preview-afterlight h2{font-size:28px}.preview-fieldnotes h2{font-size:27px}.preview-prospectus{border-left-width:40px}.preview-horizon h2{font-size:30px}.preview-frame h2{font-size:29px}.preview-sanctum h2{font-size:31px}.review-title{max-width:140px}.concept .horizon-values{gap:15px}.colonnade-triptych figure{height:225px}.pavilion-baseline{letter-spacing:.06em}.field-caption>span{font-size:12px}.concept .chapter-links strong{font-size:34px}}
