/* One spatial canvas. Text and controls sit in that world, without painted panels. */
.choice-page{background:var(--world-bg,#e9ece6)}
.choice-page .header,.choice-page.world-dark .header{background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}
.choice-page .choice-stage{inset:0!important;width:100%;height:100svh!important;min-height:0!important;max-height:none!important;background:var(--world-bg,#e9ece6)}
.choice-stage .stage-shade,.chapter-copy:before,.mobile-world-hint,.choice-page .world-meta{display:none!important}
.choice-page .choice-stage.in-brief{position:absolute!important;height:100%!important}
.choice-page .chapter-copy{background:transparent!important}
.choice-page .change-world,.choice-page .choice-text-button{background:transparent!important;color:inherit!important;border:0;border-bottom:1px solid currentColor;border-radius:0;box-shadow:none;font:500 14px/1.4 Manrope,sans-serif;padding:12px 0;min-height:44px;gap:0;transition:opacity .15s}
.choice-page .change-world:hover,.choice-page .choice-text-button:hover{opacity:.65}
.choice-page .world-controls{border:0!important;background:transparent!important;backdrop-filter:none!important;border-radius:0;padding:0}
.choice-page #world-disrupt,.choice-page .scroll-instruction{display:none!important}
.choice-page .world-controls button,.choice-page .world-controls>a{border:0!important;text-decoration:none!important;opacity:.72}
.choice-page .chapter-context{font-size:12px;letter-spacing:0;line-height:1.5}
.choice-page .chapter-copy p{max-width:350px}
.choice-page .world-controls{left:5%;right:5%;bottom:12px;justify-content:space-between}
.choice-page .chapter-nav{right:5%}
.choice-page .chapter-nav a{min-height:44px}
.choice-page .chapter-nav span{display:none!important}
.choice-page .chapter-nav i{width:5px;height:5px;box-shadow:none}
.choice-page .choice-stage{transition:opacity .3s}
@media(min-width:701px){.synced-world .choice-chapter .chapter-copy{width:45%}}
.choice-page .artegy-footer{background:#181c1d!important}
.contact-button{gap:0!important}
.closing-link>span,.discipline-links b,.depth-links span,.perspective-links span,.change-world>span{display:none!important}
.estate-craft{position:relative;z-index:8;background:#e9ece6;color:#181c1d;padding:100px 6% 120px}
.estate-craft>header{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:70px}
.estate-craft h2{font:500 clamp(3rem,5.5vw,6rem)/1.04 Syne,sans-serif;letter-spacing:-.065em}
.estate-craft header p{max-width:390px;font-size:16px;line-height:1.8}
.estate-craft details{border-top:1px solid #181c1d40;padding:28px 0}
.estate-craft details:last-child{border-bottom:1px solid #181c1d40}
.estate-craft summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;font:500 clamp(1.65rem,3.6vw,3.6rem)/1.2 Syne,sans-serif;letter-spacing:-.045em}
.estate-craft summary::-webkit-details-marker{display:none}
.estate-craft summary::after{content:'+';font:300 25px Manrope,sans-serif;transition:transform .25s}
.estate-craft details[open] summary::after{transform:rotate(45deg)}
.estate-craft .craft-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 0 10px}
.estate-craft .craft-content p{font-size:16px;line-height:1.8;max-width:490px}
.estate-craft .craft-content ul{padding-left:18px;max-width:490px}
.estate-craft .craft-content li{font-size:14px;line-height:1.8;margin-bottom:9px}
.estate-craft .craft-note{max-width:680px;font-size:13px;line-height:1.8;margin-top:45px;color:#4d5552}
.brand-opening{position:fixed;inset:0;z-index:1000;background:#e9ece6;display:grid;place-items:center;pointer-events:none;animation:opening-exit .3s 1.15s both}
.brand-opening .opening-lockup{display:flex;align-items:center;gap:24px;perspective:800px}
.brand-opening svg{width:72px;height:72px;overflow:visible;animation:opening-mark .85s cubic-bezier(.22,1,.36,1) both}
.brand-opening svg path:first-child{fill:#181c1d;animation:opening-left .7s cubic-bezier(.22,1,.36,1) both}
.brand-opening svg path:last-child{fill:#e25130;animation:opening-right .7s .06s cubic-bezier(.22,1,.36,1) both}
.brand-opening img{width:180px;height:auto;animation:opening-word .65s .35s cubic-bezier(.22,1,.36,1) both}
@keyframes opening-left{from{opacity:0;transform:translate(-12px,8px)}to{opacity:1;transform:none}}
@keyframes opening-right{from{opacity:0;transform:translate(12px,-8px)}to{opacity:1;transform:none}}
@keyframes opening-mark{from{transform:rotateY(32deg) rotateX(8deg)}to{transform:none}}
@keyframes opening-word{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes opening-exit{to{opacity:0;visibility:hidden}}
@media(max-width:700px){
 .choice-page .header{min-height:80px;height:auto;padding:18px 6% 12px;padding-top:max(18px,env(safe-area-inset-top));align-items:center}
 .choice-page .contact-button{font-size:11px;padding:10px 16px;min-height:42px}
 .choice-page .choice-chapter{height:100svh;min-height:740px;padding:0;overflow:visible}
 .mobile-particle-world .choice-chapter .chapter-copy,.mobile-particle-world:has(.legal-consent-banner) .choice-chapter .chapter-copy{position:fixed!important;top:auto!important;left:6%!important;right:6%!important;bottom:max(96px,calc(env(safe-area-inset-bottom) + 74px))!important;width:auto!important;max-width:none!important;z-index:4}
 .choice-page .chapter-context{margin-bottom:16px;font-size:11px;line-height:1.4}
 .choice-page .chapter-copy h1,.choice-page .chapter-copy h2,.real-estate-page.choice-page .chapter-copy h1,.real-estate-page.choice-page .chapter-copy h2{font-size:clamp(1.9rem,9.4vw,2.7rem);line-height:1.06;letter-spacing:-.055em}
 .choice-page .chapter-copy p{font-size:14px;line-height:1.65;margin-top:18px;max-width:345px}
 .choice-page .change-world,.choice-page .choice-text-button{margin-top:20px;font-size:13px}
 .choice-page .world-controls,.choice-page:has(.legal-consent-banner) .world-controls{left:6%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto;display:flex;z-index:6}
 .choice-page .world-controls>a{position:fixed;right:6%;top:84px;font-size:10px;min-height:36px;opacity:.55}
 .choice-page .chapter-nav,.choice-page:has(.legal-consent-banner) .chapter-nav{display:flex!important;position:fixed;inset:auto 6% max(12px,env(safe-area-inset-bottom)) auto;width:128px;flex-direction:row;gap:0;border:0;transform:none;z-index:6}
 .choice-page .chapter-nav a{border:0!important;min-height:44px;padding:0;min-width:32px;opacity:1;justify-content:center}
 .choice-page .chapter-nav a i{display:block!important;width:20px;height:2px;border-radius:0;transform:none!important;order:0;background:#181c1d33}
 .choice-page.world-dark .chapter-nav a i{background:#edf0e844}
 .choice-page .chapter-nav a[aria-current=step] i{background:#e25130}
 .choice-page:has(.legal-consent-banner) .world-controls,.choice-page:has(.legal-consent-banner) .chapter-nav{bottom:88px}
 .mobile-particle-world:has(.legal-consent-banner) .choice-chapter .chapter-copy{bottom:175px!important}
 .choice-page .legal-consent-banner{z-index:30}
 .estate-craft{padding:65px 6% 80px}
 .estate-craft>header,.estate-craft .craft-content{grid-template-columns:1fr;gap:26px}
 .estate-craft>header{margin-bottom:35px}
 .estate-craft h2{font-size:2.6rem}
 .estate-craft header p,.estate-craft .craft-content p{font-size:14px}
 .estate-craft details{padding:24px 0}
 .estate-craft .craft-content{padding-top:24px}
 .brand-opening .opening-lockup{gap:18px}
 .brand-opening svg{width:55px;height:55px}
 .brand-opening img{width:150px}
}
@media(max-width:700px) and(max-height:719px){
 .choice-page .choice-chapter{height:auto;min-height:740px;padding:365px 6% 80px}
 .mobile-particle-world .choice-chapter .chapter-copy,.mobile-particle-world:has(.legal-consent-banner) .choice-chapter .chapter-copy{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto}
 .choice-page .world-controls,.choice-page .chapter-nav{display:none!important}
}
@media(prefers-reduced-motion:reduce){.brand-opening{display:none!important}.brand-opening *{animation:none!important}}
