@font-face{font-family:Freight;src:url('/member-media/freight.otf') format('opentype');font-display:swap}@font-face{font-family:Montserrat;src:url('/member-media/montserrat.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/member-media/montserrat-medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--ink:#221f20;--muted:#66615a;--paper:#fff;--bone:#f8f7f4;--line:#e4e0d8;--gold:#cabb8d;--gold-text:#786a3e;--serif:Freight,Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--bone);line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #786a3e;outline-offset:4px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(38px,4vw,59px);letter-spacing:-1.2px}h2{font-size:34px}h3{font-size:26px}p{margin:12px 0}.eyebrow{display:block;font-size:9px;letter-spacing:2.1px;text-transform:uppercase;font-weight:500;color:var(--gold-text)}.muted{color:var(--muted)}.small{font-size:11px}.skip{position:fixed;left:16px;top:-70px;z-index:30;padding:12px;background:white}.skip:focus{top:12px}.loading{padding:80px}.button{border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:500;line-height:1.5;min-height:43px}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.white{background:white;border-color:white;color:var(--ink)}.text-button{border:0;background:none;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px;display:inline-flex;align-items:center;gap:16px}.arrow{font-size:17px}.preview-bar{font-size:10px;text-align:center;padding:7px 16px;background:#ede8dc;color:#5e543b;border-bottom:1px solid #ded7c5;letter-spacing:.1px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:228px;background:var(--ink);color:#f6f2e9;display:flex;flex-direction:column;z-index:10;padding:36px 25px 22px}.brand img{width:177px;height:auto;display:block}.brand .eyebrow{color:var(--gold);font-size:8px;letter-spacing:2px;margin-top:20px;padding-top:19px;border-top:1px solid #ffffff24}.nav{margin-top:39px;display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:14px;padding:12px 13px;font-size:11px;color:#cbc7c2;min-height:44px}.nav a.active{background:#ffffff10;color:#fff;border-left:2px solid var(--gold);padding-left:11px}.nav svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.3}.nav a:hover{background:#ffffff09}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{border-top:1px solid #ffffff22;padding-top:23px;margin-bottom:22px;font-family:var(--serif);font-size:23px;color:#e7dfcf;line-height:1.3}.sidebar-bottom .text-button{color:#d1ccc6;border:0;font-size:10px}.side-account{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #ffffff22}.avatar{background:#e6dfce;color:#413a2d;width:35px;height:35px;border-radius:0;display:grid;place-items:center;font-size:10px;flex-shrink:0}.side-account p{margin:0;line-height:1.5;font-size:10px}.side-account span{font-size:9px;color:#b9b3aa}.main-shell{margin-left:228px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:white;border-bottom:1px solid var(--line)}.topbar-title{font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-right a{font-size:10px}.mobile-brand{display:none}.content{max-width:1420px;margin:auto;padding:37px 42px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{margin-bottom:0;max-width:600px;font-size:12px;color:var(--muted)}.date-label{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;white-space:nowrap;color:var(--muted)}.hero{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;background:#41433d;color:white}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.65)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151a16b8,transparent 90%)}.hero-copy{position:relative;z-index:1;padding:36px 39px;max-width:520px}.hero .eyebrow{color:#e5d5a4}.hero h2{font-size:48px;line-height:1.04;margin-top:17px}.hero h2 em{font-weight:400;color:#e5d5a4}.hero p{font-size:12px;max-width:335px;line-height:1.85;margin:20px 0 25px}.hero .image-caption{position:absolute;z-index:1;right:14px;bottom:12px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);margin-bottom:32px}.stat{padding:19px 25px;border-right:1px solid var(--line);display:flex;align-items:center;gap:16px}.stat:last-child{border:0}.stat strong{font-family:var(--serif);font-size:34px;font-weight:400}.stat span{font-size:10px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:33px 0 20px}.section-head h2{font-size:30px}.section-head a{font-size:10px;border-bottom:1px solid #bbb3a0;padding-bottom:5px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{background:white;border:1px solid var(--line)}.project-image{height:217px;position:relative;overflow:hidden;display:block;background:#dfded8}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-image:hover img{transform:scale(1.025)}.project-image .image-caption{position:absolute;right:9px;bottom:7px;color:#fff;text-shadow:0 1px 4px #000;font-size:8px}.project-image .market{position:absolute;left:17px;top:17px;padding:5px 10px;background:#ffffffee;font-size:8px;letter-spacing:1px;text-transform:uppercase}.project-body{padding:24px}.project-body h3{margin:7px 0 10px;font-size:30px}.project-body p{font-size:11px;color:var(--muted)}.project-actions{display:flex;align-items:center;justify-content:space-between;margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.follow{border:1px solid var(--line);background:white;padding:8px 14px;font-size:10px;min-height:37px}.follow.on{background:#efeee8;border-color:#cfcaBC}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px}.update-list{border-top:1px solid var(--line)}.update-item{display:grid;grid-template-columns:63px 1fr 18px;gap:18px;border-bottom:1px solid var(--line);padding:21px 0;align-items:center;width:100%;text-align:left;background:transparent;border-left:0;border-right:0;color:var(--ink)}.update-item img{height:61px;width:63px;object-fit:cover}.update-item .monogram{height:61px;background:#e6e1d5;display:grid;place-items:center;font-family:var(--serif);font-size:37px}.update-item h3{font-size:22px;margin:6px 0}.update-item p{font-size:9px;margin:0;color:var(--muted)}.tag{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-text)}.learning-feature{border:1px solid var(--line);padding:28px;background:white}.learning-feature .lesson-number{font-family:var(--serif);font-size:44px;color:#b3a685}.learning-feature h3{font-size:29px;margin:12px 0}.learning-feature p{font-size:11px;color:var(--muted)}.learning-feature .button{margin-top:15px}.callout{background:#e8e3d9;padding:26px 30px;margin-top:33px;display:flex;align-items:center;justify-content:space-between;gap:24px}.callout h3{font-size:27px}.callout p{font-size:11px;margin-bottom:0;max-width:580px}.footer{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}.filters button,.filters select{border:1px solid var(--line);padding:9px 17px;background:transparent;font-size:10px;min-height:39px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.wide-updates .update-item{grid-template-columns:105px 1fr 20px;padding:25px 0}.wide-updates .update-item img,.wide-updates .monogram{width:105px;height:80px}.wide-updates .update-item h3{font-size:29px}.wide-updates .summary{font-size:11px;margin-top:8px}.empty{background:white;border:1px solid var(--line);padding:35px}.empty p{max-width:500px;color:var(--muted)}.empty h3{font-size:28px}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lesson-card{border:1px solid var(--line);background:white;padding:25px;display:flex;flex-direction:column;min-height:272px}.lesson-card .number{font-family:var(--serif);font-size:45px;color:#b8ad91;line-height:1;margin-bottom:26px}.lesson-card h3{font-size:27px;margin:12px 0}.lesson-card p{font-size:11px;color:var(--muted);flex:1}.lesson-card .text-button{align-self:flex-start}.article{max-width:760px;margin:0 auto;background:white;padding:45px;border:1px solid var(--line)}.article h1{font-size:46px;margin:17px 0 20px}.article h2{font-size:29px;margin:31px 0 15px}.article p{font-size:13px;line-height:1.95;color:#514c44}.article .article-footer{border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.back{display:inline-block;font-size:10px;margin-bottom:24px}.detail-banner{width:100%;height:310px;object-fit:cover;margin-bottom:30px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:35px}.panel{background:white;border:1px solid var(--line);padding:29px}.panel h2{font-size:29px;margin-bottom:15px}.panel p{font-size:12px;color:var(--muted)}.panel .button{width:100%;margin-top:15px}.steps{list-style:none;margin:22px 0 0;padding:0}.steps li{padding:14px 0;border-top:1px solid var(--line);font-size:11px;display:flex;gap:15px}.steps .step-no{color:var(--gold-text)}.notice{background:#f1eee5;padding:15px 18px;font-size:11px;line-height:1.75;color:#61543b;margin:20px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:10px;font-weight:500}.field input,.field select{padding:12px 13px;width:100%;background:white;border:1px solid #d9d4ca;border-radius:0;color:var(--ink);min-height:45px}.check{display:flex;gap:12px;align-items:flex-start;font-size:11px;margin:15px 0;cursor:pointer}.check input{margin:4px 0 0;accent-color:#786a3e;width:16px;height:16px;flex-shrink:0}.form-error{color:#8c2727;min-height:22px;font-size:12px}.save-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;border-top:1px solid var(--line);margin-top:20px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.result{background:var(--ink);color:#fff;padding:27px;margin-top:24px;min-height:125px}.result .eyebrow{color:var(--gold)}.result strong{font-family:var(--serif);font-size:40px;font-weight:400;display:block;margin-top:10px}.result p{color:#ddd5c4;font-size:10px;margin:8px 0 0}.auth-layout{min-height:calc(100vh - 32px);display:grid;grid-template-columns:1.04fr 1fr}.auth-photo{position:relative;background:#282f28;display:flex;align-items:flex-end;padding:58px;color:white}.auth-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.59)}.auth-photo .brand{position:absolute;top:50px;left:55px;z-index:1}.auth-photo .brand img{width:230px}.auth-photo .auth-copy{position:relative;max-width:500px}.auth-copy .eyebrow{color:var(--gold)}.auth-copy h1{font-size:66px;line-height:1.02;margin:25px 0}.auth-copy p{font-size:13px;max-width:365px;color:#f0ebe1}.auth-panel{padding:55px 13%;display:flex;justify-content:center;flex-direction:column;background:var(--bone)}.auth-panel h2{font-size:39px;margin:13px 0}.auth-panel>p{font-size:12px;color:var(--muted);margin-bottom:27px}.auth-panel form .button{width:100%;margin-top:12px}.auth-panel .text-button{align-self:flex-start}.auth-panel .check{font-size:10px}.auth-panel .legal{font-size:9px;color:var(--muted);margin-top:22px}.form-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.form-tabs button{background:none;border:0;padding:12px 0;font-size:11px}.form-tabs .active{border-bottom:2px solid var(--gold-text)}#toast{position:fixed;bottom:25px;right:25px;background:var(--ink);color:white;padding:14px 23px;max-width:380px;z-index:40;box-shadow:0 5px 30px #0002;font-size:11px;display:none}#toast.visible{display:block}dialog{border:1px solid var(--line);padding:43px;width:min(600px,calc(100% - 32px));max-height:85vh;color:var(--ink)}dialog::backdrop{background:#1119;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:14px;top:7px;border:0;background:none;font-size:30px;min-width:36px;min-height:36px}.dialogContent p{color:var(--muted)}dialog h2{font-size:33px;margin:15px 0}dialog .button{margin:12px 0 0}.request-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between}.request-row h3{font-size:25px}.request-row p{font-size:10px;margin:5px 0}.checklist{padding-left:18px;font-size:12px;color:var(--muted);line-height:2.2}.read-dot{font-size:8px;color:var(--gold-text);margin-left:8px}.onboarding{max-width:780px;margin:auto}.onboarding .page-heading{margin-bottom:24px}.onboarding .panel{margin-top:22px}.onboarding .project-grid{gap:15px}.onboarding .project-image{height:155px}.onboarding .project-body{padding:18px}.onboarding .project-body h3{font-size:26px}.onboarding .project-body p{display:none}
@media(min-width:1500px){.content{padding-top:45px}.hero{min-height:380px}.project-image{height:260px}.hero-copy{padding:45px}.hero h2{font-size:56px}}
@media(max-width:1100px){.sidebar{width:197px;padding:30px 19px}.brand img{width:157px}.main-shell{margin-left:197px}.content{padding:30px 27px 50px}.topbar{padding:0 27px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:30px}.hero h2{font-size:44px}.project-image{height:180px}.stat{padding:17px}.split{gap:22px}.auth-panel{padding:45px 9%}.auth-copy h1{font-size:54px}}
@media(max-width:760px){.sidebar{position:relative;width:100%;height:auto;padding:0;background:var(--ink)}.sidebar>.brand,.sidebar-bottom{display:none}.nav{margin:0;display:flex;overflow-x:auto;gap:0;padding:0 12px}.nav a{padding:14px 13px;flex-shrink:0;font-size:10px;gap:7px;min-height:51px}.nav a.active{border-left:0;border-bottom:2px solid var(--gold);padding-left:13px}.nav svg{width:14px;height:14px}.main-shell{margin:0}.topbar{height:61px;padding:0 21px}.topbar-title{display:none}.mobile-brand{display:block;font-family:var(--serif);font-size:23px}.topbar-right{gap:14px}.topbar-right>a:not(.avatar){display:none}.content{padding:27px 20px 40px}.page-heading{align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:41px}.page-heading .date-label{display:none}.hero{min-height:330px}.hero-copy{padding:28px;max-width:360px}.hero h2{font-size:44px}.hero p{font-size:11px}.hero>img{object-position:65% center}.stats{margin-bottom:27px}.stat{padding:14px 10px;display:block;text-align:center}.stat strong{display:block;font-size:28px}.stat span{font-size:8px}.project-grid{gap:17px}.project-image{height:160px}.project-body{padding:18px}.project-body h3{font-size:27px}.project-actions{gap:10px;flex-wrap:wrap}.project-actions .text-button{font-size:9px}.follow{padding:7px 10px;font-size:9px}.split,.project-detail-grid,.tools-grid,.form-grid{grid-template-columns:1fr;gap:20px}.callout{padding:24px;display:block}.callout .button{margin-top:20px}.footer{font-size:8px}.lesson-grid{gap:15px}.lesson-card{padding:20px}.lesson-card h3{font-size:26px}.article{padding:28px 23px}.article h1{font-size:39px}.wide-updates .update-item{grid-template-columns:70px 1fr 12px;gap:14px}.wide-updates .update-item img,.wide-updates .monogram{width:70px;height:75px}.wide-updates .update-item h3{font-size:25px}.detail-banner{height:235px}.auth-layout{grid-template-columns:1fr}.auth-photo{min-height:290px;padding:27px}.auth-photo .brand{top:27px;left:27px}.auth-photo .brand img{width:170px}.auth-copy h1{font-size:40px;margin:60px 0 10px}.auth-copy .eyebrow,.auth-copy p{display:none}.auth-panel{padding:30px 27px 50px}.auth-panel h2{font-size:35px}.preview-bar{font-size:9px}.save-row{align-items:flex-start;flex-direction:column}.save-row .button{width:100%}.panel{padding:24px}.section-head h2{font-size:29px}.onboarding .project-grid{grid-template-columns:1fr 1fr}.onboarding .project-image{height:115px}.onboarding .project-body{padding:12px}#toast{left:20px;right:20px;bottom:20px;max-width:none}}
@media(max-width:420px){.project-grid{grid-template-columns:1fr}.project-image{height:205px}.lesson-grid{grid-template-columns:1fr}.hero h2{font-size:41px}.hero-copy{padding:26px}.onboarding .project-grid{grid-template-columns:1fr}.onboarding .project-image{height:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.preferences-panel{margin:26px 0}.panel p{overflow-wrap:anywhere}.panel form{width:100%}
/* Standing owner preference: custom controls, square editorial surfaces. */
.content:focus{outline:none;border-radius:0}textarea{font:inherit;width:100%;border:1px solid #d9d4ca;background:white;border-radius:0;padding:13px;resize:vertical;color:var(--ink)}textarea:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}fieldset{min-width:0}.choice-field{border:0;padding:0;margin:0 0 24px}.choice-field legend{font-size:10px;font-weight:500;margin-bottom:9px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--line);font-size:11px;background:white}.choice input:checked+span{background:var(--ink);color:white;border-color:var(--ink);box-shadow:inset 0 -3px var(--gold)}.choice input:focus-visible+span{outline:2px solid var(--gold-text);outline-offset:3px}.choice:hover span{border-color:var(--gold-text)}.onboarding{max-width:none}.onboarding .project-grid{gap:26px;align-items:stretch}.onboarding .project-card{display:flex;flex-direction:column}.onboarding .project-body{flex:1;display:flex;flex-direction:column}.onboarding .project-actions{margin-top:auto}.onboarding .project-image{height:215px}.onboarding .project-body p{display:block;flex:1}.onboarding .panel{margin-top:30px}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.story-card{display:block;background:white;border:1px solid var(--line);min-width:0}.story-image{height:225px;position:relative;overflow:hidden}.story-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card:hover .story-image>img{transform:scale(1.025)}.story-image>span{position:absolute;left:18px;bottom:17px;background:var(--bone);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding:7px 11px}.story-body{padding:28px}.story-body h2{font-size:34px;margin-top:14px}.story-body>p{font-size:12px;color:var(--muted);margin:16px 0 24px}.story-meta{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:18px;font-size:9px;color:var(--muted)}.story-meta>span{color:var(--ink)}.story-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}.featured .story-image{height:100%;min-height:310px}.featured .story-body{padding:38px;align-self:center}.featured .story-body h2{font-size:45px}.editorial-art{height:100%;padding:27px;background:#242722;color:#e7dfcb;display:flex;justify-content:space-between;flex-direction:column}.editorial-art>span{font-size:9px;letter-spacing:2px}.editorial-art strong{font:42px/1.03 var(--serif);padding-bottom:32px}
.article{max-width:none;width:100%;margin:0;padding:0;border:0;background:transparent}.article-header{padding:34px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.article-header h1{max-width:1050px;margin:20px 0;font-size:clamp(39px,4.7vw,72px)}.article-deck{font-size:18px!important;max-width:870px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:clamp(30px,4vw,72px);align-items:start}.prose{min-width:0}.prose>p,.prose section p{font-size:15px;line-height:1.9;color:#57534d}.prose section{padding:10px 0 25px}.prose section .eyebrow{margin-bottom:12px}.prose h2{font-size:34px;margin:15px 0}.reading-aside{border-top:3px solid var(--gold);padding-top:24px;position:sticky;top:28px}.reading-aside>h3{margin:18px 0}.reading-aside p{font-size:11px;color:var(--muted)}.reading-aside .text-button{display:flex}.toc-link{display:flex;text-align:left;gap:15px;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 0;font-size:11px;width:100%;line-height:1.7}.toc-link small{color:var(--gold-text);padding-top:1px}.aside-note{margin-top:30px;padding:23px;background:#efeadd}.aside-note h3{font-size:26px}.article-footer{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:22px;padding-top:25px;border-top:1px solid var(--line)}.sources{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.sources>a{display:block;font-size:11px;line-height:1.7;margin:12px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.sources small{display:block;color:var(--muted);font-size:9px;text-decoration:none}.fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 34px;border:1px solid var(--line);background:white}.fact-strip>div{padding:25px 24px;border-right:1px solid var(--line)}.fact-strip>div:last-child{border:0}.fact-strip strong{font:40px/1.1 var(--serif);display:block;margin-bottom:9px}.fact-strip span{display:block;font-size:11px}.fact-strip small{display:block;font-size:9px;color:var(--muted);margin-top:6px}
.project-cover{position:relative;min-height:460px;color:white;display:flex;align-items:flex-end;margin-bottom:0;background:var(--ink)}.project-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.project-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151713cc,transparent 90%)}.project-cover>div{position:relative;z-index:1;padding:42px;max-width:720px}.project-cover .eyebrow{color:#e8dbb5}.project-cover h1{font-size:78px;margin:14px 0}.project-cover p{font-size:14px;max-width:500px}.project-cover .image-caption{z-index:2}.project-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}.project-section{padding:16px 0 35px;margin-bottom:20px;border-bottom:1px solid var(--line)}.project-section>h2{font-size:40px;margin:16px 0 23px}.lead-copy{font-size:15px;line-height:1.85}.thesis-label{margin:30px 0 20px}.thesis-grid{display:grid;grid-template-columns:1fr;gap:24px}.thesis-grid article{display:grid;grid-template-columns:24px 1fr;gap:6px 16px}.thesis-grid article>.eyebrow{padding-top:8px;grid-row:1/3}.thesis-grid p{font-size:12px;color:var(--muted);margin:4px 0}.thesis-grid h3{font-size:27px}.design-figure{margin:0}.design-figure img{width:100%;height:auto;display:block}.design-figure figcaption{font-size:9px;color:var(--muted);padding:9px 0}.design-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.design-notes h3{font-size:26px}.design-notes p{font-size:12px;color:var(--muted)}.project-rail{position:sticky;top:25px}.project-rail h3{font-size:30px;margin-top:14px}.project-rail hr{border:0;border-top:1px solid var(--line);margin:24px 0}.room-contents{padding-left:16px;font-size:11px;line-height:1.8;color:var(--muted)}.room-contents li{padding-bottom:12px}.diligence-list{padding-left:22px;font-size:13px;line-height:1.9}.diligence-list li{padding-bottom:14px}.calculator-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:25px 0}.calculator-index button{position:relative;padding:20px 25px 20px 17px;background:white;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-family:var(--serif);font-size:23px}.calculator-index button span{display:block;font:8px var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--gold-text);margin-bottom:9px}.calculator-index b{position:absolute;right:12px;bottom:20px;font-weight:400}.diligence-tools{align-items:start}.diligence-tools>section{scroll-margin-top:25px}.result-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff25;align-items:baseline}.result-row span{font-size:10px;max-width:55%}.result-row b{font:26px var(--serif);text-align:right}.result>p{line-height:1.8}.question-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.question-layout form{margin-top:27px}.conversation-card{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.conversation-card h3{margin:13px 0;overflow-wrap:anywhere}.conversation-card p{font-size:10px;color:var(--muted)}.conversation-thread{max-width:1000px}.message{padding:26px 30px;background:white;border:1px solid var(--line);margin-bottom:20px}.message.team{background:#efeadd;border-left:3px solid var(--gold-text)}.message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.team-page{max-width:1360px;margin:auto;padding:45px}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.team-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;margin-top:35px}.team-grid .conversation-card{width:100%;background:none;text-align:left;border:0;border-bottom:1px solid var(--line)}.team-grid .conversation-card.active{border-left:3px solid var(--gold-text);padding-left:18px}.team-grid .message .eyebrow{letter-spacing:1px}
@media(max-width:1100px){.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.project-detail-grid{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.project-cover h1{font-size:65px}.calculator-index{grid-template-columns:repeat(2,minmax(0,1fr))}.project-rail .panel{padding:22px}.featured .story-body{padding:28px}.featured .story-body h2{font-size:38px}}
@media(max-width:900px){.reading-layout,.project-detail-grid{grid-template-columns:1fr}.reading-aside,.project-rail{position:static}.reading-aside{display:none}.project-rail{max-width:none}.question-layout{grid-template-columns:1fr}.sidebar-note{font-size:20px}.sidebar-bottom{padding-top:20px}}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr}.story-card.featured{display:block}.featured .story-image{height:235px;min-height:0}.story-body,.featured .story-body{padding:24px}.featured .story-body h2,.story-body h2{font-size:34px}.story-meta{flex-wrap:wrap}.article-header{padding-top:22px}.article-deck{font-size:15px!important}.prose>p,.prose section p{font-size:14px}.prose h2{font-size:31px}.article-header h1{font-size:43px}.fact-strip>div{padding:18px 13px}.fact-strip strong{font-size:29px}.fact-strip span{font-size:9px}.fact-strip small{font-size:8px}.project-cover{min-height:370px}.project-cover>div{padding:27px 26px 42px}.project-cover h1{font-size:60px}.project-cover p{font-size:12px}.project-section>h2{font-size:33px}.design-notes{grid-template-columns:1fr}.onboarding .project-image{height:175px}.onboarding .project-grid{gap:20px}.onboarding .project-body{padding:19px}.onboarding .project-body p{font-size:11px}.result-row{gap:12px}.result-row b{font-size:23px}.team-page{padding:25px 20px}.team-heading,.team-grid{display:block}.team-grid>nav{margin-bottom:30px}.question-layout .section-head{flex-wrap:wrap}.choices{gap:7px}.choice span{font-size:10px;padding:9px 12px}.content{max-width:100%}}
@media(max-height:850px) and (min-width:761px){.sidebar-note{display:none}.sidebar-bottom{padding-top:18px}.nav{margin-top:24px}}
.verification-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:5px 0 20px}.verification-steps span{padding:12px 0;border-bottom:2px solid var(--line);font-size:11px;color:var(--muted)}.verification-steps .current{border-color:var(--gold-text);color:var(--ink)}.verification-steps .complete{border-color:var(--ink);color:var(--ink)}.preview-code{display:inline-block;font-size:22px;letter-spacing:7px;padding:12px 0 3px;color:var(--ink)}.verification-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px}#verification-code{letter-spacing:7px;font-size:20px}.contact-status{display:flex;flex-wrap:wrap;gap:10px}.contact-status span{font-size:10px;padding:7px 12px;background:#efeadd}.field small{font-size:9px;line-height:1.7}
/* V3: full project chapters, research library and focused analytical workspaces. */
.dossier-hero{position:relative;height:520px;background:var(--ink);overflow:hidden}.dossier-hero>img{width:100%;height:100%;object-fit:cover}.dossier-hero:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,18,17,.83));pointer-events:none}.dossier-hero>div{position:absolute;left:44px;right:44px;bottom:40px;z-index:1;color:white}.dossier-hero h1{font-size:90px;line-height:1;margin:20px 0}.dossier-hero p{font-size:21px;margin:0}.dossier-hero .eyebrow{color:#eee5cd}.dossier-hero .image-caption{z-index:2;top:15px;bottom:auto}.dossier-toolbar{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:32px}.dossier-toolbar nav{display:flex;flex-wrap:wrap;gap:5px 22px;flex:1}.dossier-toolbar nav a{padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap;font-size:12px}.dossier-toolbar nav a[aria-current]{border-color:var(--gold-text);color:var(--gold-text)}.dossier-content{padding:22px 0 50px}.dossier-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 60px;margin:30px 0 60px}.dossier-intro>.eyebrow{grid-column:1/-1}.dossier-intro h2{font-size:50px;max-width:560px}.dossier-intro p{margin-top:8px}.dossier-story{display:grid;grid-template-columns:1fr 1fr;gap:46px 60px}.dossier-story section{min-width:0}.dossier-story section:nth-child(2){grid-column:2;grid-row:1/3}.dossier-story section p{font-size:15px;line-height:1.9}.dossier-story h2{font-size:32px;margin:14px 0 20px}.project-figure{margin:0 0 28px;min-width:0}.project-figure img{width:100%;display:block;aspect-ratio:1.5;object-fit:cover}.project-figure figcaption{font-size:11px;color:var(--muted);padding:12px 0}.image-open{border:0;background:#f0eee9;padding:0;width:100%;position:relative;display:block}.image-open>span{position:absolute;right:14px;bottom:14px;background:var(--ink);color:white;padding:6px 12px;font-size:11px;opacity:0;transition:opacity .15s}.image-open:hover>span,.image-open:focus-visible>span{opacity:1}.next-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:45px 0 0;border-top:1px solid var(--line)}.next-chapters a{display:flex;justify-content:space-between;padding:24px 15px;border-bottom:1px solid var(--line)}.next-chapters a:hover{background:#eeeae1}.room-invitation{background:var(--ink);color:white;padding:50px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.room-invitation h2{font-size:43px;color:white}.room-invitation p{color:#cec9bd}.room-invitation>div:last-child{display:flex;flex-direction:column;gap:20px;justify-content:center}.room-invitation .text-button{color:#e1d8bb;align-self:start}.room-invitation .button{align-self:start}.room-invitation .eyebrow{color:var(--gold)}.home-options{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.home-options button{background:white;border:1px solid var(--line);padding:15px 20px;text-align:left;flex:1;min-width:130px}.home-options button span,.home-options button small{display:block}.home-options small{color:var(--muted);margin-top:5px}.home-options button.active{background:var(--ink);color:white;border-color:var(--ink)}.home-options button.active small{color:var(--gold)}.home-heading{display:flex;justify-content:space-between;gap:30px;padding:25px 0 35px}.home-heading h2{font-size:43px;margin:10px 0}.home-heading ul{list-style:none;margin:0;padding:10px 0}.home-heading li{border-bottom:1px solid var(--line);padding:10px 0}.home-plan-grid,.home-interiors{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-plan-grid .project-figure img{object-fit:contain;aspect-ratio:1.3;background:white}.home-interiors .project-figure:only-child{grid-column:1/-1}.home-interiors .project-figure:only-child img{aspect-ratio:2}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}.gallery-grid .project-figure:first-child{grid-column:1/-1}.gallery-grid .project-figure:first-child img{aspect-ratio:2.1}.provenance{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:12px}.provenance summary{cursor:pointer;color:var(--ink)}.lightbox{margin:0}.lightbox img{display:block;width:100%;max-height:80vh;object-fit:contain}.lightbox figcaption{font-size:12px;margin-top:15px}dialog:has(.lightbox){width:min(1400px,96vw);max-width:96vw;padding:40px 24px 24px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-grid article{background:white;border-top:2px solid var(--gold);padding:28px}.team-grid h3{font-size:27px}.spaced-heading{margin-top:50px}.milestone-list>div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.milestone-list p{margin:0}.location-explorer{display:grid;grid-template-columns:2fr 1fr;gap:26px;margin-top:32px}.project-map{height:500px;background:#e9e5dc;border:1px solid var(--line)}.map-fallback{padding:45px;max-width:450px}.place-list{max-height:500px;overflow:auto}.place-list button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:white;text-align:left;padding:20px}.place-list button.active{background:#ece5d3;border-left:3px solid var(--gold-text)}.place-list b,.place-list small{display:block;margin-top:5px}.place-list .eyebrow{font-size:9px}.place-detail{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:24px;background:white;border:1px solid var(--line)}.place-detail .text-button{display:block;margin:15px 0}.map-pin{background:var(--ink);color:white;border:2px solid #d0c18e;width:32px;height:32px;border-radius:0;font-size:12px}.map-loading{padding:35px}.market-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.market-summary p{font-size:15px;line-height:1.9}.home-editorial{display:grid;grid-template-columns:.85fr 1.3fr;background:var(--ink);color:white}.home-editorial>div{padding:50px 40px}.home-editorial h2{font-size:57px;line-height:1.06;color:white;margin:28px 0}.home-editorial p{color:#d1cabd;margin-bottom:30px;max-width:420px}.home-editorial .eyebrow{color:var(--gold)}.home-editorial>a{position:relative;min-width:0}.home-editorial img{width:100%;height:100%;object-fit:cover}.home-editorial>a>span{position:absolute;bottom:20px;left:20px;padding:8px 14px;background:var(--ink);font-size:11px}.personal-desk{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:65px 0;background:white;padding:40px;border:1px solid var(--line)}.desk-row{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.desk-row span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.desk-next{display:block;background:var(--bone);padding:25px;margin:22px 0}.desk-next h3{font-size:28px;margin:12px 0}.personal-desk summary{cursor:pointer}.home-reports .story-card{grid-column:auto}.learning-path{background:var(--ink);color:white;padding:35px;margin-bottom:40px}.learning-path>.eyebrow{color:var(--gold)}.learning-path>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.learning-path a{border-top:1px solid #645c4d;padding:24px 0}.learning-path h3{color:white;font-size:28px;margin:15px 0}.learning-path small{color:var(--gold)}.learning-path span{font-size:12px;color:#d9d1c2}.lesson-card>.small{display:block;margin-bottom:20px}.guide-exercise{background:#eee8d8;padding:32px!important}.guide-exercise li{margin-bottom:18px}.report-brief{background:var(--ink);color:white;padding:35px 45px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 45px}.report-brief>.eyebrow{grid-column:1/-1;color:var(--gold)}.report-brief p{margin:0;font-size:15px;line-height:1.9}.prose section{scroll-margin-top:30px}.prose section p{line-height:1.95;margin-bottom:22px}.exhibit-note{font-size:11px!important;color:var(--muted);line-height:1.7!important}.exhibit-note a{text-decoration:underline}.reading-layout{grid-template-columns:minmax(0,1fr) 270px;gap:65px}.article{max-width:none!important}.prose{max-width:none}.article-header h1{max-width:1100px}.data-chart{margin:30px 0;padding:24px;background:#f0ece3}.data-chart figcaption{font-weight:500;margin-bottom:20px}.data-chart svg{width:100%;height:auto;display:block}.data-chart text{font-family:var(--sans);font-size:12px;fill:var(--ink)}.data-chart rect{fill:#b9a877}.data-chart rect.negative{fill:#5e5047}.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;background:white}.table-scroll table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.table-scroll caption{text-align:left;font-size:13px;padding:15px 12px;color:var(--muted)}.table-scroll th,.table-scroll td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:right}.table-scroll th:first-child{text-align:left}.table-scroll thead{background:#ebe7dd}.table-scroll tbody th{font-weight:400}.lab-library{display:grid;gap:22px}.lab-card{display:grid;grid-template-columns:80px 1fr 50px;gap:30px;padding:40px;border:1px solid var(--line);background:white;align-items:start}.lab-card:hover{border-color:var(--gold-text)}.lab-card h2{font-size:42px;margin:12px 0}.lab-card p{max-width:750px;font-size:15px}.lab-number{font-family:var(--serif);font-size:50px;color:#b7a779}.lab-arrow{font-size:28px}.lab-card .small{color:var(--gold-text)}.workbench{display:grid;grid-template-columns:320px minmax(0,1fr);gap:35px;align-items:start}.workbench-inputs{background:white;border:1px solid var(--line);padding:26px}.workbench-inputs fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:26px 0}.workbench-inputs legend{font-size:12px;font-weight:500;padding-right:12px}.workbench-inputs .field{margin-bottom:17px}.workbench-inputs input{padding:12px;font-size:13px;min-width:0}.workbench-inputs textarea{font-size:13px;width:100%;font-family:var(--sans);padding:12px}.workbench-inputs .choice-field{margin:22px 0}.input-intro p{font-size:12px}.input-intro .text-button{font-size:11px;text-align:left}.workbench-output{min-width:0}.workbench-output>.empty{padding:65px 40px;min-height:400px;background:#efeae0}.workbench-output h2{font-size:33px}.lab-results>.fact-strip{grid-template-columns:repeat(3,1fr)}.lab-results .fact-strip strong{font-size:31px}.lab-results>.fact-strip>div{padding:20px 10px}.result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.result-heading .text-button{font-size:10px}.lab-results h2{margin-top:32px}.two-insights{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:25px;background:#eeeadf;margin:25px 0}.two-insights h3{font-size:25px}.two-insights p{font-size:12px;line-height:1.9}.lab-results details{border-top:1px solid var(--line);padding:24px 0;margin-top:25px}.lab-results details summary{cursor:pointer}.lab-results details p{font-size:12px;color:var(--muted)}.waterfall-order{counter-reset:steps;list-style:none;padding:0}.waterfall-order li{padding:17px;border-bottom:1px solid var(--line);counter-increment:steps}.waterfall-order li:before{content:'0' counter(steps) ' / ';color:var(--gold-text);margin-right:12px}.content{max-width:1800px}.image-caption{font-size:10px}.project-image .image-caption{display:none}
@media(min-width:1700px){.workbench{grid-template-columns:360px minmax(0,1fr);gap:50px}.content{padding-left:55px;padding-right:55px}}
@media(max-width:1150px){.dossier-hero{height:420px}.dossier-toolbar{display:block}.dossier-toolbar>.follow{margin-top:15px}.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.workbench{grid-template-columns:270px minmax(0,1fr);gap:20px}.workbench-inputs{padding:20px}.home-editorial h2{font-size:45px}.home-editorial>div{padding:35px 28px}.dossier-intro{gap:25px}.room-invitation{gap:30px;padding:35px}.lab-results .fact-strip{grid-template-columns:1fr}.lab-results .fact-strip>div{border-right:0;border-bottom:1px solid var(--line)}.market-summary{grid-template-columns:1fr}.report-brief{gap:22px;padding:30px}}
@media(max-width:800px){.dossier-story,.dossier-intro,.room-invitation,.personal-desk,.learning-path>div,.report-brief,.location-explorer,.place-detail{grid-template-columns:1fr}.dossier-story section:nth-child(2){grid-column:auto;grid-row:auto}.dossier-intro h2{font-size:37px}.dossier-hero h1{font-size:64px}.dossier-hero>div{left:25px;right:25px;bottom:30px}.dossier-hero .eyebrow{font-size:9px}.dossier-toolbar nav{gap:0 18px}.team-grid{grid-template-columns:1fr 1fr}.place-list{max-height:280px}.reading-layout{grid-template-columns:1fr}.reading-aside{position:static;grid-row:1}.reading-aside .toc-link{display:none}.reading-aside>.eyebrow{display:none}.reading-aside .aside-note{margin:0;padding:18px;background:#eeeadf}.reading-aside .aside-note h3,.reading-aside .small{display:none}.reading-aside .text-button{display:inline-block;margin-right:20px}.home-editorial{grid-template-columns:1fr 1fr}.home-editorial h2{font-size:38px}.home-editorial>div{padding:28px}.lab-card{grid-template-columns:40px 1fr 24px;gap:20px;padding:28px}.lab-card h2{font-size:34px}.lab-number{font-size:35px}.workbench{grid-template-columns:1fr}.workbench-inputs fieldset:not(.choice-field){display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lab-results .fact-strip{grid-template-columns:repeat(3,1fr)}.lab-results .fact-strip strong{font-size:28px}.milestone-list>div{grid-template-columns:1fr;gap:8px}.report-brief>.eyebrow{grid-column:auto}.home-reports{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dossier-hero{height:365px}.dossier-hero h1{font-size:58px}.dossier-hero p{font-size:17px}.dossier-hero>div{left:20px;right:20px}.dossier-hero .image-caption{font-size:8px}.dossier-toolbar nav{gap:0 14px}.dossier-toolbar nav a{font-size:10px}.dossier-intro{margin:15px 0 35px}.dossier-story{gap:25px}.dossier-story h2{font-size:30px}.next-chapters{grid-template-columns:1fr}.home-heading{display:block}.home-heading h2{font-size:34px}.home-plan-grid,.home-interiors,.gallery-grid{grid-template-columns:1fr;gap:14px}.home-interiors .project-figure:only-child img{aspect-ratio:1.3}.gallery-grid .project-figure:first-child{grid-column:auto}.gallery-grid .project-figure:first-child img{aspect-ratio:1.5}.home-options{gap:6px}.home-options button{min-width:calc(50% - 6px);padding:12px;font-size:11px}.team-grid{grid-template-columns:1fr}.room-invitation{padding:28px 22px}.room-invitation h2{font-size:35px}.home-editorial{grid-template-columns:1fr}.home-editorial h2{font-size:47px}.home-editorial img{height:260px}.personal-desk{padding:24px;gap:35px}.home-reports{grid-template-columns:1fr}.learning-path{padding:25px}.lab-card{grid-template-columns:1fr 25px;gap:12px;padding:24px}.lab-number{grid-column:1/-1;font-size:28px}.lab-card h2{font-size:32px}.lab-card p{font-size:13px}.lab-card .small{font-size:10px}.workbench-inputs fieldset:not(.choice-field){display:block}.workbench-inputs{padding:22px}.lab-results .fact-strip{grid-template-columns:1fr}.two-insights{grid-template-columns:1fr;padding:22px;gap:18px}.result-heading{display:block}.result-heading button{margin-top:15px}.data-chart{padding:14px 10px}.table-scroll{margin:20px 0}.prose section p{font-size:14px}.report-brief{padding:25px}.report-brief p{font-size:14px}.guide-exercise{padding:22px!important}.project-map{height:360px}.place-detail{padding:22px}.map-fallback{padding:30px}.project-figure{margin-bottom:15px}}
.filters>a{padding:10px 18px;border:1px solid var(--line);background:white}.filters>a.active{background:var(--ink);color:white;border-color:var(--ink)}
.switch-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.switch-row input{appearance:none;-webkit-appearance:none;position:relative;display:block;flex:0 0 46px;width:46px;height:26px;margin:0;background:#d6d1c7;border:1px solid #aaa394;border-radius:0;cursor:pointer;transition:background .15s}.switch-row input:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:white;border-radius:0;box-shadow:0 1px 3px #0002;transition:transform .15s}.switch-row input:checked{background:var(--ink);border-color:var(--ink)}.switch-row input:checked:before{transform:translateX(20px);background:var(--gold)}.switch-row input:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}.switch-row>span{flex:1}@media(prefers-reduced-motion:reduce){.switch-row input,.switch-row input:before{transition:none}}
.chart-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,3fr) 85px;gap:18px;align-items:center;margin:12px 0;font-size:12px}.chart-row svg{height:28px;width:100%}.chart-row b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.chart-row>span{line-height:1.4}@media(max-width:520px){.chart-row{grid-template-columns:95px minmax(35px,1fr) 65px;gap:10px;font-size:10px}.chart-row svg{height:22px}}
.dossier-hero.siren{height:auto}.dossier-hero.siren>img{display:block;height:auto;aspect-ratio:1.9;object-position:50% 30%}.plan-viewer{background:white;padding:26px;border:1px solid var(--line);margin:5px 0 35px}.plan-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.plan-toggle{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);white-space:nowrap}.plan-toggle>.selected{color:var(--ink);font-weight:500}.plan-toggle button{position:relative;width:48px;height:26px;border:1px solid var(--ink);border-radius:0;background:#eee9dd;padding:3px;flex-shrink:0}.plan-toggle button>span{display:block;width:18px;height:18px;border-radius:0;background:var(--ink);transition:transform .15s}.plan-toggle button[aria-checked=true]{background:var(--ink)}.plan-toggle button[aria-checked=true]>span{background:var(--gold);transform:translateX(21px)}.plan-viewer .home-plan-grid{margin:0}.home-plan-grid.one-floor{grid-template-columns:1fr}.plan-viewer .project-figure img{max-height:720px;aspect-ratio:1.55;object-fit:contain}.plan-viewer .project-figure{margin:0}@media(max-width:800px){.dossier-hero.siren>div{position:static;padding:26px;background:var(--ink)}.dossier-hero.siren:after{display:none}.dossier-hero.siren>img{aspect-ratio:1.714;object-fit:contain}.dossier-hero.siren h1{margin:15px 0}.dossier-hero.siren .image-caption{top:10px;right:10px;font-size:9px}}@media(max-width:520px){.plan-viewer{padding:18px 12px}.plan-viewer-toolbar{display:flex;flex-direction:column;align-items:start;gap:15px}.plan-viewer .home-plan-grid img{aspect-ratio:1.05}.plan-toggle{width:100%;justify-content:center;background:var(--bone);padding:14px}.dossier-hero.siren>div{padding:23px}.dossier-hero.siren .eyebrow{font-size:8px;line-height:1.8}}@media(prefers-reduced-motion:reduce){.plan-toggle button>span{transition:none}}
/* Selected room design patterns: editorial stages, dark caption plates and visual navigation. */
.dossier-hero.chapter-masthead{height:150px;display:flex;background:var(--ink);align-items:stretch}.dossier-hero.chapter-masthead>img{order:2;width:28%;height:150px;aspect-ratio:auto;object-fit:cover;object-position:center 35%}.dossier-hero.chapter-masthead>div{position:static;flex:1;padding:23px 32px;min-width:0}.dossier-hero.chapter-masthead h1{font-size:45px;margin:8px 0;line-height:1}.dossier-hero.chapter-masthead p{font-size:13px;color:#ddd6c6}.dossier-hero.chapter-masthead .eyebrow{font-size:8px}.dossier-hero.chapter-masthead:after,.dossier-hero.chapter-masthead>.image-caption{display:none}.dossier-toolbar nav a{display:flex;align-items:center;gap:7px}.dossier-toolbar nav small{color:var(--gold-text);font-size:9px}.room-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;margin:0 0 35px}.room-section-heading h2{font-size:43px;line-height:1.15;margin:14px 0 0;max-width:700px}.room-section-heading>p{font-size:14px;color:var(--muted);margin:0}.collection-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:30px 0}.collection-tabs button{background:none;border:0;border-bottom:3px solid transparent;text-align:left;padding:18px 25px;font-size:14px;flex:1}.collection-tabs button small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.collection-tabs button[aria-pressed=true]{border-color:var(--gold-text);background:#efebe0}.room-gallery-stage{position:relative;min-width:0;background:#ece8df}.room-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;position:relative}.room-gallery-open img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;min-height:400px}.room-gallery-caption{position:absolute;left:30px;bottom:30px;max-width:370px;padding:28px;background:rgba(34,31,32,.94);color:white;pointer-events:none}.room-gallery-caption h3{color:white;font-size:31px;line-height:1.16;margin:13px 0}.room-gallery-caption p{font-size:12px;color:#e5dfd2;line-height:1.8;margin:0}.room-gallery-caption .eyebrow{color:var(--gold)}.expand-icon{position:absolute;right:18px;top:18px;width:40px;height:40px;display:grid;place-items:center;background:rgba(34,31,32,.88);color:white;font-size:27px;z-index:2}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:25px}.gallery-controls>div:last-child{display:flex;align-items:center;gap:18px;white-space:nowrap}.gallery-controls button{width:43px;height:43px;background:white;border:1px solid var(--line);font-size:19px}.gallery-controls button:hover{border-color:var(--gold-text)}.gallery-controls .eyebrow{font-size:9px}.gallery-controls p{font-size:12px;margin:8px 0 0}.gallery-controls>div:last-child span{font-size:12px}.room-gallery-thumbs{display:flex;gap:12px;overflow:auto;padding-bottom:12px;scroll-snap-type:x proximity}.room-gallery-thumbs>button{flex:0 0 calc((100% - 48px)/5);min-width:125px;max-width:210px;padding:0 0 14px;border:0;border-bottom:3px solid transparent;background:#efede6;text-align:left;scroll-snap-align:start}.room-gallery-thumbs>button[aria-pressed=true]{border-color:var(--gold-text);background:#e8e0ce}.room-gallery-thumbs img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.room-gallery-thumbs span{display:block;padding:13px 12px 0;font-size:11px;line-height:1.6}.drawing-stage .room-gallery-open img{object-fit:contain;aspect-ratio:1.4;background:white;max-height:800px;padding:20px}.room-visual-story{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;margin:65px 0 35px}.room-visual-story h2{font-size:40px;line-height:1.18;margin:15px 0 25px}.room-visual-story p{font-size:14px;line-height:1.9}.room-visual-story .small{font-size:11px}.room-photo-plate{position:relative;width:100%;padding:0;border:0;background:var(--ink);display:block;overflow:hidden;text-align:left;color:white}.room-photo-plate:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none}.room-photo-plate img{width:100%;display:block;aspect-ratio:1.25;object-fit:cover;transition:transform .25s}.room-photo-plate:hover img{transform:scale(1.025)}.plate-copy{position:absolute;bottom:25px;left:25px;right:25px;z-index:1}.plate-copy small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:10px}.plate-copy strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.12;display:block}.room-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.room-photo-pair.single{grid-template-columns:1fr}.room-photo-pair.single img{aspect-ratio:2.1}.room-photo-pair .room-photo-plate img{aspect-ratio:1.5}.room-photo-pair.single .room-photo-plate img{aspect-ratio:2.1}.home-options button{background:transparent;border:0;border-bottom:3px solid transparent;font-family:var(--serif);font-size:24px;line-height:1.25;padding:20px 15px;min-width:155px}.home-options button.active{background:#eee9dc;color:var(--ink);border-bottom-color:var(--gold-text)}.home-options button small{font-family:var(--sans);font-size:10px;margin-top:12px}.home-options button.active small{color:var(--gold-text)}.home-options{gap:0;border-bottom:1px solid var(--line)}.plan-viewer{background:#faf9f5;border-color:#e5e0d7}.plan-viewer .image-open,.plan-viewer .project-figure img{background:#faf9f5}.plan-viewer .project-figure figcaption{font-size:10px}.location-explorer{position:relative;display:block}.location-explorer .project-map{height:620px}.location-explorer .place-list{position:absolute;right:24px;top:24px;bottom:75px;width:310px;max-height:none;background:#221f20ed;box-shadow:0 14px 30px #0003}.location-explorer .place-list button{background:none;color:#eee8da;border-bottom-color:#504b40;padding:22px}.location-explorer .place-list button .eyebrow{color:var(--gold)}.location-explorer .place-list button small{color:#d0c6b0}.location-explorer .place-list button.active{background:#534b39;border-left-color:var(--gold)}.map-fallback{max-width:50%}.dossier-content>.provenance{margin-top:30px}.room-gallery-thumbs button:focus-visible{outline-offset:-3px}
@media(max-width:1100px){.room-gallery-caption{max-width:320px;padding:22px;left:22px;bottom:22px}.room-gallery-caption h3{font-size:28px}.room-section-heading{gap:30px}.room-section-heading h2{font-size:37px}.location-explorer .place-list{width:265px;right:18px}.room-visual-story{gap:30px}.home-options button{font-size:22px}.plate-copy strong{font-size:27px}}
@media(max-width:800px){.room-section-heading{grid-template-columns:1fr;gap:18px}.dossier-hero.chapter-masthead{height:160px}.dossier-hero.chapter-masthead>img{height:160px;width:34%;object-fit:cover}.dossier-hero.chapter-masthead>div{padding:25px}.dossier-hero.chapter-masthead .eyebrow{font-size:7px;line-height:1.8}.dossier-hero.chapter-masthead h1{font-size:41px}.dossier-hero.chapter-masthead p{font-size:11px}.room-gallery-open img{min-height:0;aspect-ratio:1.5}.room-gallery-caption{position:static;max-width:none;pointer-events:auto;padding:25px}.room-gallery-caption h3{font-size:30px}.room-gallery-thumbs>button{min-width:130px}.room-visual-story{grid-template-columns:1fr}.room-visual-story>div:has(.room-photo-plate){order:2}.room-photo-pair{gap:16px}.plate-copy{left:20px;right:20px;bottom:20px}.plate-copy strong{font-size:26px}.location-explorer .place-list{position:static;width:auto;max-height:350px;margin-top:20px;box-shadow:none}.location-explorer .project-map{height:440px}.map-fallback{max-width:100%}.collection-tabs button{padding:16px;font-size:12px}.dossier-toolbar nav small{font-size:8px}.dossier-toolbar nav a{gap:5px}.room-photo-pair.single .room-photo-plate img{aspect-ratio:1.5}.home-options button{min-width:calc(33.33% - 1px)}}
@media(max-width:520px){.dossier-hero.chapter-masthead{height:140px}.dossier-hero.chapter-masthead>img{height:140px;width:30%;object-position:50% 35%}.dossier-hero.chapter-masthead>div{padding:20px 16px}.dossier-hero.chapter-masthead .eyebrow{font-size:6px;letter-spacing:.1em}.dossier-hero.chapter-masthead h1{font-size:35px;margin:10px 0}.dossier-hero.chapter-masthead p{font-size:9px}.room-section-heading h2{font-size:32px}.collection-tabs button{padding:13px 9px;font-size:11px}.collection-tabs button small{font-size:9px}.room-gallery-caption{padding:23px 20px}.room-gallery-caption h3{font-size:28px}.room-gallery-open img{aspect-ratio:1.4}.gallery-controls{gap:16px;align-items:start}.gallery-controls .eyebrow{font-size:8px;line-height:1.8}.gallery-controls>div:last-child{gap:8px}.gallery-controls button{width:34px;height:34px}.room-gallery-thumbs>button{min-width:115px}.room-gallery-thumbs span{font-size:10px;padding:10px 9px 0}.room-photo-pair{grid-template-columns:1fr}.room-visual-story{margin-top:45px}.room-visual-story h2{font-size:33px}.plate-copy strong{font-size:29px}.home-options button{font-size:21px;min-width:calc(50% - 1px);padding:15px 12px}.location-explorer .project-map{height:370px}.drawing-stage .room-gallery-open img{padding:8px;aspect-ratio:1}.dossier-toolbar nav a{font-size:9px}.dossier-toolbar nav small{display:none}}
@media(prefers-reduced-motion:reduce){.room-photo-plate img{transition:none}}

/* Owner direction: square edges throughout; third-party map controls follow the same rule. */
#app *,#app *::before,#app *::after,dialog,dialog *{border-radius:0!important}
.room-gallery-open img{object-fit:contain;background:#eeeadf}
/* Villa V: large quiet images, editorial space, owner-approved square controls. */
.villa-opening{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:50px 0 65px;align-items:center}.villa-opening h2{font-size:clamp(38px,4.5vw,76px);line-height:1.08;margin:20px 0}.villa-opening em{font-weight:400;color:#807345}.villa-opening p,.villa-story-grid p,.villa-site-story p{line-height:1.85}.villa-diptych{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:0 0 60px}.villa-diptych .room-photo-plate{min-height:490px}.villa-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--line);padding-top:44px}.villa-story-grid h2{font-size:32px;line-height:1.2}.villa-site-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;margin:60px 0;background:#eeeadf;padding:40px}.villa-site-story h2{font-size:42px;line-height:1.15}.villa-site-story figure{margin:0}.villa-site-story .project-figure img{max-height:600px;object-fit:contain}.villa-tiers{display:grid;gap:8px;margin:28px 0}.villa-tiers>div{display:flex;align-items:center;gap:5px}.villa-tiers>div>span{font-size:12px;min-width:42px}.villa-tiers a{display:grid;place-items:center;min-height:38px;flex:1;background:#fff;border:1px solid #d4cdb9;font-size:12px}.villa-tiers a:hover,.villa-tiers a:focus-visible{background:#c9bd8d}.villa-filters{align-items:center;flex-wrap:wrap}.villa-filters>span{margin-left:auto;font-size:13px;color:#736e65}.villa-selector{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:24px 0 36px}.villa-selector button{background:white;border:1px solid #ded9cf;min-height:76px;cursor:pointer;color:#272521}.villa-selector button>span{display:block;font-size:22px}.villa-selector button small{font-size:10px;line-height:1.4}.villa-selector button.active{background:#272521;color:#e6dfc9;border-color:#272521}.villa-plan-viewer{overflow:hidden}.villa-viewer .project-figure{margin:0}.villa-viewer .image-open{background:#eeeadf;display:block;width:100%}.villa-viewer .image-open img{height:620px;max-height:none;width:100%;object-fit:contain}.villa-viewer.is-plan .image-open img{height:auto;max-height:800px}.villa-viewer figcaption{padding:12px 20px}.villa-plan-viewer .gallery-controls{padding:15px 20px}.villa-render-thumbs{padding:0 20px 20px}.villa-detail-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.villa-detail-footer>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.dossier-hero.bali:not(.chapter-masthead){min-height:520px}.dossier-hero.bali>img{object-position:center 48%}.dossier-hero.bali:not(.chapter-masthead)>div{max-width:80%}.bali .image-caption{max-width:60%}
@media(max-width:1100px){.villa-selector{grid-template-columns:repeat(5,minmax(0,1fr))}.villa-story-grid{grid-template-columns:1fr}.villa-diptych .room-photo-plate{min-height:360px}.villa-site-story{padding:28px;gap:25px}.villa-viewer .image-open img{height:470px}}
@media(max-width:700px){.villa-opening,.villa-site-story,.villa-detail-footer{grid-template-columns:1fr}.villa-opening{padding:30px 0;gap:12px}.villa-opening h2{font-size:44px}.villa-diptych{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.villa-diptych .room-photo-plate{min-height:350px}.villa-story-grid{gap:25px}.villa-site-story{padding:20px;margin:35px 0}.villa-site-story h2{font-size:34px}.villa-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.villa-selector button{min-height:70px}.villa-selector button small{font-size:9px}.villa-viewer .image-open img{height:330px}.villa-viewer.is-plan .image-open img{min-height:0;height:auto}.villa-detail-footer>div:last-child{justify-content:flex-start}.dossier-hero.bali:not(.chapter-masthead){min-height:430px}.dossier-hero.bali:not(.chapter-masthead)>div{max-width:100%}.villa-filters>span{width:100%;margin-left:0}}
/* Project folios mirror the current data-room overview: continuous white page,
   broad hero, top-left identity, dark image panel, facts, and editorial sections. */
.content:has(.project-folio){background:#fff;padding-top:28px}.main-shell:has(.project-folio){background:#fff}.project-folio{--muted:#545454;--line:#e5e5e5}.folio-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:12px}.folio-breadcrumb .follow{font-size:11px}.folio-hero{position:relative;isolation:isolate;height:clamp(560px,70vh,800px);min-height:560px;background:#221f20;overflow:hidden;margin:0 -40px}.folio-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.folio-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 45%,#0007);z-index:0;pointer-events:none}.folio-hero-heading{position:absolute;top:32px;left:40px;right:40px;color:#fff;z-index:1}.folio-hero-heading .eyebrow{color:#fff;font-size:11px;letter-spacing:.24em}.folio-hero-heading h1{font:400 clamp(68px,6vw,104px)/1 var(--serif);margin:18px 0 13px;color:#fff;letter-spacing:-.025em}.folio-hero-heading h1 span{color:#cabb8d}.folio-hero-heading>p{font-size:13px;color:#ffffffe0}.folio-hero-panel{position:absolute;bottom:32px;left:40px;right:40px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;background:#181818cf;border:1px solid #ffffff30;color:white;backdrop-filter:blur(12px)}.folio-hero-panel h2{font-size:32px;line-height:1.13;margin:0 0 12px;color:white}.folio-hero-panel p{font-size:13px;line-height:1.7;margin:0;max-width:480px;color:#fff}.folio-hero-panel .button{flex-shrink:0;font-size:11px;white-space:nowrap}.folio-image-note{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;font-size:10px;color:#656159}.folio-image-note .text-button{font-size:10px}.folio-tab-panel>.fact-strip{margin:16px 0 0;padding:28px 0;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.folio-tab-panel>.fact-strip>div{padding:0 28px;border-right:1px solid var(--line)}.folio-tab-panel>.fact-strip>div:last-child{border:0}.folio-tab-panel>.fact-strip strong{font-size:40px;font-family:var(--serif);font-weight:400}.folio-tab-panel>.fact-strip span{font-size:11px;letter-spacing:.05em}.folio-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:72px 0}.folio-story h2{font-size:44px;line-height:1.17;margin:18px 0}.folio-story>div:last-child{padding-top:20px}.folio-story p{font-size:14px;line-height:1.85;color:#545454;margin:0 0 22px}.folio-story .folio-story-lead{font:400 24px/1.4 var(--serif);color:#242326}.folio-story .text-button{border-bottom:1px solid #cabb8d;padding:12px 0}.folio-explore-strips{display:grid;grid-template-columns:1fr 1fr;gap:18px}.folio-explore-strips>button{position:relative;height:390px;padding:0;border:0;background:#221f20;overflow:hidden;text-align:left;cursor:pointer}.folio-explore-strips img{width:100%;height:100%;object-fit:cover}.folio-explore-strips>button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 80%)}.folio-explore-strips>button>span{position:absolute;bottom:28px;left:28px;right:28px;color:white;z-index:1}.folio-explore-strips small{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.folio-explore-strips strong{display:block;font:400 32px/1.2 var(--serif);margin:12px 0}.folio-explore-strips em{font-size:11px;font-style:normal}.folio-reading-notes{margin:24px 0 35px;border-bottom:1px solid var(--line);padding-bottom:24px}.folio-reading-notes summary{font-size:12px;cursor:pointer}.folio-reading-notes details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.folio-reading-notes h3{font-size:25px}.folio-reading-notes p{font-size:13px;line-height:1.85;color:#545454}.folio-section{padding:50px 0 60px;scroll-margin-top:20px;min-width:0;border-bottom:1px solid var(--line)}.folio-section-index{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.folio-section-index>span{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#786a3e}.folio-section-index .text-button{font-size:10px;color:#777}.folio-section .room-section-heading h2,.folio-section>h2{font-size:42px;line-height:1.16}.folio-section .room-section-heading p{font-size:13px;line-height:1.8;max-width:290px}.folio-section .room-visual-story{display:none}.folio-section .lead-copy{font-size:17px;line-height:1.8;max-width:880px}.folio-section .home-heading p{font-size:14px;line-height:1.8}.folio-section .home-options{margin-top:20px}.folio-section .room-gallery-stage{background:#f3f2ee}.folio-section .collection-tabs{border:0;border-bottom:1px solid #ddd}.folio-section .collection-tabs button{background:white;border:0;border-bottom:2px solid transparent;padding:18px 24px;color:#555}.folio-section .collection-tabs button[aria-pressed=true]{background:#242326;color:white;border-bottom-color:#cabb8d}.folio-section .room-photo-pair{margin-top:35px}.folio-section .team-grid article{border:0;border-top:1px solid #ddd;padding:25px 0;background:white}.folio-room-invitation{margin:65px -40px 0;padding:55px 40px;background:#242326;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.folio-room-invitation h2{font-size:46px;color:white;line-height:1.15}.folio-room-invitation p{font-size:14px;line-height:1.8;color:#d6d1c8}.folio-room-invitation>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}.folio-room-invitation .text-button{color:#ece6d2}.folio-source-note{margin-top:25px}.project-folio.bali .folio-hero>img{object-position:center 48%}
@media(min-width:1600px){.folio-hero{height:760px}}
@media(max-width:1050px){.folio-hero{margin:0 -28px}.folio-hero-panel{padding:24px;left:28px;right:28px}.folio-hero-panel h2{font-size:28px}.folio-hero-heading{left:28px}.folio-story{gap:6%}.folio-story h2{font-size:38px}.folio-explore-strips>button{height:320px}.folio-room-invitation{margin-left:-28px;margin-right:-28px;padding:45px 28px}.folio-reading-notes details>div{grid-template-columns:1fr}.folio-section .room-section-heading{gap:20px}.folio-section .room-section-heading h2{font-size:36px}}
@media(max-width:700px){.content:has(.project-folio){padding:22px 20px}.folio-hero{margin:0 -20px;height:600px;min-height:600px}.folio-hero-heading{top:28px;left:20px;right:20px}.folio-hero-heading h1{font-size:64px}.folio-hero-heading .eyebrow{font-size:8px}.folio-hero-heading>p{font-size:11px}.folio-hero-panel{left:20px;right:20px;bottom:22px;padding:22px;display:block}.folio-hero-panel h2{font-size:29px}.folio-hero-panel p{font-size:12px}.folio-hero-panel .button{margin-top:22px}.folio-image-note{align-items:flex-start;font-size:9px;line-height:1.5}.folio-image-note>span{max-width:55%}.folio-image-note .text-button{font-size:9px;text-align:right}.folio-tab-panel>.fact-strip{padding:20px 0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.folio-tab-panel>.fact-strip>div{padding:0 12px}.folio-tab-panel>.fact-strip>div:first-child{padding-left:0}.folio-tab-panel>.fact-strip strong{font-size:27px}.folio-tab-panel>.fact-strip span{font-size:8px;line-height:1.6}.folio-story{grid-template-columns:1fr;padding:40px 0;gap:10px}.folio-story h2{font-size:38px}.folio-story>div:last-child{padding-top:0}.folio-story .folio-story-lead{font-size:23px}.folio-explore-strips{grid-template-columns:1fr}.folio-explore-strips>button{height:360px}.folio-section{padding:35px 0}.folio-section-index{gap:12px}.folio-section-index>span{font-size:9px;max-width:60%;line-height:1.7}.folio-section-index .text-button{font-size:9px;max-width:30%;text-align:right}.folio-section .room-section-heading{display:block}.folio-section .room-section-heading h2,.folio-section>h2{font-size:34px}.folio-section .collection-tabs button{padding:15px 12px}.folio-room-invitation{grid-template-columns:1fr;gap:25px;margin:40px -20px 0;padding:35px 20px}.folio-room-invitation h2{font-size:38px}.folio-hero-heading h1{overflow-wrap:normal}.project-folio.bali .folio-hero-heading h1{font-size:54px}}
/* Room-derived home collection: three visual types, compact variants, paired interior/plan. */
.residence-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.residence-types>button{padding:0;text-align:left;border:0;border-bottom:3px solid transparent;background:#fff}.residence-types>button[aria-pressed=true]{border-bottom-color:#8e7e47}.residence-types>button>img{width:100%;height:170px;object-fit:cover;display:block;filter:saturate(.8)}.residence-types>button>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px}.residence-types strong{font:400 28px/1.2 var(--serif)}.residence-types small{font-size:10px;color:#777;white-space:nowrap}.residence-types small span{margin-left:10px}.residence-types>button[aria-pressed=true] strong{color:#786a3e}.residence-description{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start;margin:38px 0 22px}.residence-description h3{font-size:35px;margin:14px 0}.residence-description p{font-size:14px;color:#555}.residence-description ul{display:flex;flex-wrap:wrap;gap:8px 16px;max-width:280px;list-style:none;padding:0;margin:15px 0;color:#666;font-size:11px}.residence-description li{border-bottom:1px solid #ddd;padding:6px 0}.layout-variants{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.layout-variants>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-right:14px}.layout-variants button{padding:10px 14px;border:1px solid #ddd;background:#fff;font-size:11px;display:flex;gap:12px;align-items:center}.layout-variants button small{font-size:9px;opacity:.7}.layout-variants button[aria-pressed=true]{border-color:#242326;background:#242326;color:white}.residence-pair{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}.residence-interior>header{padding:20px 0}.residence-pair h4{font:400 24px var(--serif);margin:7px 0 0}.residence-interior .room-photo-plate{display:block;width:100%;height:440px;min-height:0}.residence-interior .room-photo-plate>img{height:100%;width:100%;object-fit:cover}.residence-interior .plate-copy{padding:22px}.residence-interior .plate-copy strong{font-size:27px}.residence-pair .plan-viewer{margin:0;background:#fafafa;border:1px solid #e5e5e5}.residence-pair .plan-viewer-toolbar{padding:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.residence-pair .plan-toggle{font-size:10px;margin-left:auto}.residence-pair .plan-toggle>span{font-size:10px}.residence-pair .home-plan-grid{padding:14px;display:block}.residence-pair .home-plan-grid .project-figure{margin:0}.residence-pair .home-plan-grid img{height:400px;width:100%;object-fit:contain;background:white}.residence-pair .home-plan-grid.two-floors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.residence-pair.has-upper{grid-template-columns:.75fr 1.25fr}.residence-pair.has-upper .home-plan-grid img{height:360px}.residence-pair .project-figure figcaption{font-size:9px;line-height:1.7}.residence-bedroom{margin-top:20px;font-size:12px}.residence-bedroom figure{max-width:700px}
@media(max-width:1050px){.residence-types strong{font-size:23px}.residence-types>button>span{display:block}.residence-types small{display:block;margin-top:8px}.residence-pair,.residence-pair.has-upper{grid-template-columns:1fr 1fr}.residence-pair .home-plan-grid.two-floors{grid-template-columns:1fr}.residence-pair.has-upper .home-plan-grid img{height:300px}.residence-description{grid-template-columns:1fr}.residence-description ul{margin:0;max-width:none}.residence-pair .plan-viewer-toolbar{min-height:100px}}
@media(max-width:700px){.residence-types{gap:12px;margin:24px 0}.residence-types>button>img{height:95px}.residence-types>button>span{padding:13px 0}.residence-types strong{font-size:21px}.residence-types small{font-size:9px}.residence-types small span{margin-left:5px}.residence-description{margin:24px 0 18px;gap:8px}.residence-description h3{font-size:30px}.layout-variants{gap:6px}.layout-variants>span{width:100%;margin-bottom:7px}.layout-variants button{font-size:10px;padding:10px 11px;gap:9px}.residence-pair,.residence-pair.has-upper{grid-template-columns:1fr;gap:18px}.residence-interior .room-photo-plate{height:340px}.residence-pair .home-plan-grid img{height:350px}.residence-pair .plan-viewer-toolbar{min-height:0;padding:18px}.residence-pair .home-plan-grid.two-floors{grid-template-columns:1fr}.residence-types strong{overflow-wrap:normal}}
/* Hosted room reference, 8 October: editorial home pairs, map directory, inline market evidence. */
.residence-detail{padding:30px 0 42px;border-top:1px solid var(--line);margin:20px 0 35px}.residence-description{align-items:center}.residence-description p{max-width:380px}.residence-pair{align-items:stretch}.residence-interior{background:#242321;color:white}.interior-switch{display:flex;justify-content:center;min-height:82px;align-items:center;gap:20px}.interior-switch button{background:none;color:#c3c0b5;border:0;padding:12px 5px;border-bottom:2px solid transparent}.interior-switch button[aria-pressed=true]{color:white;border-color:#cabb8d}.residence-interior .project-figure{margin:0}.residence-interior .image-open img{height:410px;width:100%;object-fit:cover}.residence-interior figcaption{padding:12px 18px;color:#c3c0b5}.residence-pair .plan-viewer{border:1px solid var(--line);padding:20px;min-width:0}.residence-pair .plan-viewer-toolbar{min-height:62px;padding:0 0 14px;gap:15px}.residence-pair .plan-viewer-toolbar h4{font-size:24px}.residence-pair .home-plan-grid .image-open img{height:400px;object-fit:contain}.residence-pair .home-plan-grid{padding:0}.residence-detail>.provenance{margin:12px 0 0}.floor-switch{display:flex;gap:12px;margin:0 0 10px}.floor-switch button{padding:9px 16px;background:white;border:1px solid var(--line)}.floor-switch small{display:block}.floor-switch button[aria-pressed=true]{background:#ece8dc;border-color:#897746}.hazen-home-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin:30px 0}.hazen-home-tabs button{background:white;border:0;border-bottom:3px solid transparent;text-align:left;padding:20px;font:28px var(--serif)}.hazen-home-tabs small{font:14px var(--sans);display:block;margin-top:9px}.hazen-home-tabs button[aria-pressed=true]{border-bottom-color:#cabb8d;background:#faf9f5}.original-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.original-plan-grid article{min-width:0}.original-plan-grid h3{font-size:26px;margin:12px 0}.original-plan-grid img{height:260px;object-fit:contain;background:#fff}.original-plan-grid figure{border:1px solid var(--line);padding:12px}.original-plan-grid figcaption{font-size:12px}.home-schedule{padding:40px;background:#f3f0e7}.home-mix{display:flex;margin:25px 0}.home-mix span{padding:24px 8px;background:#292725;color:white;text-align:center}.home-mix span:nth-child(2){background:#b4a477;color:#242321}.home-mix span:nth-child(3){background:#e1dccd;color:#242321}.room-map-stage{display:block;position:relative;margin-top:35px}.room-map-stage .project-map{height:690px}.room-map-stage>.map-directory{position:absolute;left:24px;top:24px;bottom:24px;width:325px;padding:24px;background:rgba(38,37,32,.95);color:#fff;display:flex;flex-direction:column;z-index:2}.map-directory h3{font-size:31px;margin:12px 0 18px;color:white}.map-directory .eyebrow{color:#cabb8d}.map-directory .place-list{overflow:auto;display:block;flex:1;max-height:none;border:0;margin-top:15px}.map-directory .place-list button{display:block;width:100%;text-align:left;background:none;color:#fff;border:0;border-top:1px solid #ffffff30;padding:16px 10px}.map-directory .place-list button[hidden]{display:none}.map-directory .place-list button.active{background:#ffffff12;border-left:2px solid #cabb8d}.map-directory .place-list small{color:#bdb9ac}.place-filters{display:flex;flex-wrap:wrap;gap:6px}.place-filters button{font-size:11px;line-height:1.2;background:none;color:#ddd7c5;padding:7px;border:1px solid #ffffff35}.place-filters button[aria-pressed=true]{background:#d0c395;color:#25231f;border-color:#d0c395}.directory-footer{display:flex;justify-content:space-between;padding-top:14px;font-size:12px}.directory-footer button{background:none;border:0;color:white}.connection-grid,.neighbour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.connection-grid article{border-top:1px solid var(--line);padding:25px 0}.connection-grid h3{font-size:27px}.neighbour-grid img{height:240px;object-fit:cover}.neighbour-grid h3{font-size:32px}.market-evidence-row{padding:40px 0;border-top:1px solid var(--line)}.market-evidence-row.has-exhibit{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:start}.market-evidence-row h3{font-size:35px;margin:15px 0}.market-evidence-row:not(.has-exhibit)>div{max-width:950px}.market-evidence-row summary{font-size:14px;color:#7f7044;cursor:pointer}.market-evidence-row .data-chart{margin:0}.market-evidence-row .table-scroll{margin-top:0}.market-next{background:#f4f1e8;padding:40px;margin-top:40px}.employer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.employer-grid img{height:230px;object-fit:cover}.employer-grid h3{font-size:28px}.employer-grid .text-button{display:block;margin-top:10px}.employer-grid figcaption{font-size:11px}.inline-market-evidence{margin-top:40px}
@media(max-width:1100px){.residence-pair{gap:20px}.residence-pair .plan-viewer-toolbar{flex-wrap:wrap}.room-map-stage>.map-directory{width:280px;padding:20px}.market-evidence-row.has-exhibit{gap:24px}.original-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.residence-pair{grid-template-columns:1fr}.residence-description{display:block}.residence-interior .image-open img{height:300px}.residence-pair .home-plan-grid .image-open img{height:330px}.hazen-home-tabs button{font-size:20px;padding:15px 10px}.original-plan-grid{grid-template-columns:1fr 1fr;gap:14px}.original-plan-grid img{height:180px}.original-plan-grid h3{font-size:22px}.room-map-stage>.map-directory{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:440px}.room-map-stage .project-map{height:400px}.connection-grid,.neighbour-grid,.employer-grid{grid-template-columns:1fr}.market-evidence-row.has-exhibit{grid-template-columns:1fr}.market-evidence-row h3{font-size:30px}.market-next,.home-schedule{padding:25px}.home-mix span{font-size:12px}.home-mix{margin-inline:-10px}}
.room-map-stage .map-directory .place-list{position:static;width:100%;min-height:0;max-height:none;box-shadow:none;flex:1 1 0}.map-directory .place-filters,.map-directory>h3,.map-directory>.eyebrow,.directory-footer{flex-shrink:0}
.vacancy-columns>div{display:flex;align-items:end;gap:18px;padding:20px 5px}.vacancy-columns>div>div{flex:1;text-align:center}.vacancy-columns span{height:200px;display:flex;align-items:end;background:#efede7;margin:12px 0}.vacancy-columns i{background:#cabb8d;width:100%;display:block}.vacancy-columns>div>div:last-child i{background:#34312a}.market-year{display:flex;gap:6px;margin-bottom:22px}.market-year button{padding:10px 20px;background:white;border:1px solid var(--line)}.market-year button[aria-pressed=true]{background:#292725;color:white;border-color:#292725}.market-evidence-row .chart-row{grid-template-columns:minmax(75px,1fr) minmax(60px,2fr) auto}
.market-evidence-row>div{min-width:0}.market-evidence-row .table-scroll{max-width:100%;overflow-x:auto}.market-evidence-row.has-exhibit{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
@media(max-width:760px){.market-evidence-row.has-exhibit{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.folio-tab-panel>.fact-strip{grid-template-columns:1fr}.folio-tab-panel>.fact-strip>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;align-items:center;padding:18px}.folio-tab-panel>.fact-strip strong{grid-row:span 2;font-size:30px;overflow-wrap:anywhere}.folio-tab-panel>.fact-strip span,.folio-tab-panel>.fact-strip small{min-width:0}}
#project-location .room-visual-story{display:grid}
@media(max-width:760px){#project-location .room-visual-story{grid-template-columns:minmax(0,1fr)}}
/* Interior viewer: a useful header and an image that fills the paired panel. */
.residence-interior{display:flex;flex-direction:column;min-width:0;background:transparent;color:var(--ink)}
.residence-interior .interior-switch{flex:none;min-height:66px;padding:0 20px;justify-content:flex-start;gap:28px;background:#f2f0e9;border:1px solid var(--line);border-bottom:0}
.residence-interior .interior-switch button{min-height:66px;padding:16px 0;color:#787368;position:relative;border:0;font-size:13px}
.residence-interior .interior-switch button[aria-pressed=true]{color:var(--ink)}
.residence-interior .interior-switch button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#a18f59}
.residence-interior .project-figure{position:relative;display:flex;flex:1;min-height:420px;margin:0;background:#e9e5db}
.residence-interior .image-open{display:block;position:relative;flex:1;width:100%;min-height:420px;padding:0}
.residence-interior .image-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.residence-interior .project-figure figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:32px 18px 15px;color:white;background:linear-gradient(transparent,#0009);pointer-events:none;font-size:10px;line-height:1.5}
.residence-interior .image-open>span{top:14px;right:14px;bottom:auto;left:auto;padding:8px 12px;background:#252321bf;color:white}
@media(max-width:760px){.residence-interior .project-figure,.residence-interior .image-open{min-height:350px}.residence-interior .interior-switch{min-height:58px;gap:25px;padding:0 18px}.residence-interior .interior-switch button{min-height:58px;padding:14px 0;font-size:12px}}
.original-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.original-plan-grid article{border:1px solid var(--line);background:white}.original-plan-grid article>header{padding:20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:15px;background:#f5f3ee}.original-plan-grid h3{font-size:26px;margin:8px 0 0}.original-plan-grid figure{border:0;padding:18px;margin:0}.original-plan-grid img{height:370px}.original-plan-grid .plan-toggle{margin:0;font-size:11px}.original-plan-grid .unit-plan-note{font-size:11px;padding:0 20px 16px;margin:0;color:var(--muted)}
@media(max-width:760px){.original-plan-grid{grid-template-columns:minmax(0,1fr)}.original-plan-grid img{height:340px}.original-plan-grid article>header{padding:18px}}

/* Owner reference, 8 October: reuse room controls and keep the hub concise. */
.plan-view-toggle{display:inline-flex;border:1px solid #948253;flex-shrink:0;background:#fff;align-self:center}
.plan-view-toggle button{border:0;border-bottom:4px solid transparent;background:#fff;color:#242321;padding:14px 16px;font-size:13px;min-height:48px}
.plan-view-toggle button[aria-pressed=true]{background:#242321;color:#fff;border-bottom-color:#b69b50}
.residence-pair{grid-template-columns:1fr 1fr;gap:32px}.residence-pair .plan-viewer{padding:0;background:#fff}
.residence-pair .plan-viewer-toolbar{padding:22px;min-height:94px;border-bottom:1px solid var(--line);flex-wrap:nowrap}
.residence-pair .plan-viewer-toolbar h4{font-size:23px;margin:0}.residence-pair .home-plan-grid{padding:0}
.residence-interior{border:1px solid var(--line);background:#fff}.residence-interior .interior-switch{gap:0;padding:0;min-height:94px;display:flex;background:#fff;border-bottom:1px solid var(--line)}
.residence-interior .interior-switch button{flex:1;align-self:stretch;margin:0;padding:22px 12px;background:#fff;color:#242321;border:0;font-size:15px}
.residence-interior .interior-switch button[aria-pressed=true]{background:#242321;color:#fff}
.residence-interior .project-figure{display:flex;flex-direction:column;min-height:0;position:static}
.residence-interior .image-open{flex:1;min-height:420px}.residence-interior .project-figure figcaption{position:static;background:#fff;color:#666;padding:16px 20px;font-size:11px;min-height:52px}
.residence-pair .home-plan-grid .image-open{background:#faf8f4}.residence-pair .home-plan-grid .image-open img{height:440px;background:transparent;mix-blend-mode:multiply}
.residence-pair .home-plan-grid figcaption{padding:16px 20px;min-height:52px}.layout-library{border-top:1px solid var(--line);margin:24px 0}.layout-library>summary{padding:22px 0;font-size:17px;cursor:pointer}.layout-library .original-plan-grid{padding-top:20px}.original-plan-grid .image-open,.original-plan-grid img{background:#faf8f4}.original-plan-grid img{mix-blend-mode:multiply}
.folio-hero{overflow:hidden}.folio-hero>img{width:100%;height:100%;object-fit:cover;transform:scale(1.015)}
.room-gallery-stage{height:clamp(300px,57svh,650px);min-height:0}.room-gallery-stage .room-gallery-open{height:100%;width:100%;padding:0;overflow:hidden}.room-gallery-stage .room-gallery-open>img{height:100%;width:100%;object-fit:cover;transform:scale(1.015)}
.room-gallery-stage.drawing-stage{height:clamp(280px,57svh,650px);padding:0;background:#fafafa}.room-gallery-stage.drawing-stage .room-gallery-open>img{height:100%;max-height:100%;object-fit:contain;transform:none}
.room-gallery>.gallery-controls{margin:0;padding:16px 0;min-height:74px;gap:20px}.room-gallery>.gallery-controls p{margin:6px 0 0;font-size:12px}.room-gallery-caption{max-width:410px;padding:22px!important}.room-gallery-caption h3{font-size:30px}.room-gallery-caption p{font-size:13px}
.room-map-stage{margin-top:28px}.room-map-stage .project-map{height:650px;outline:none}.room-map-stage .maplibregl-canvas{filter:saturate(.18) brightness(1.03);outline:none}.room-map-stage .maplibregl-canvas:focus-visible{outline:2px solid #96825f}
.room-map-stage>.map-directory{padding:0;width:320px;left:24px;top:24px;bottom:24px;background:#302f2beF;border:1px solid #b3ac93;backdrop-filter:blur(8px)}
.map-directory>.eyebrow{padding:26px 26px 0}.map-directory>h3{padding:0 26px;margin:18px 0 22px;font-size:29px}.map-category{position:relative;margin:0 24px 20px;flex-shrink:0;border:1px solid #ffffff60}
.map-category>summary{list-style:none;padding:14px 16px;font-size:15px;display:flex;justify-content:space-between;cursor:pointer}.map-category>summary::-webkit-details-marker{display:none}.map-category>div{position:absolute;top:100%;left:-1px;right:-1px;background:#302f2b;z-index:5;border:1px solid #aaa18a;max-height:250px;overflow:auto}.map-category button{display:block;width:100%;padding:12px 16px;text-align:left;background:none;color:white;border:0}.map-category button:hover,.map-category button[aria-pressed=true]{background:#cabb8d;color:#242321}
.room-map-stage .map-directory .place-list{margin:0}.map-directory .place-list button{padding:20px 24px}.map-directory .place-list b{font:26px var(--serif);display:block;margin:13px 0}.map-directory .place-list small{font-size:12px;line-height:1.7}.place-description{padding:0 24px 20px;background:#ffffff12;border-left:2px solid #cabb8d;color:#ccc8bc;font-size:12px;line-height:1.7}.place-description[hidden]{display:none}.place-description p{margin:0 0 12px}.place-description a{color:#e7dfc9}.map-directory .directory-footer{padding:18px 24px;border-top:1px solid #ffffff30;margin:0}
.map-pin{width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:#242326!important;border:1px solid #8b8b83!important;font-size:12px;box-shadow:0 3px 9px #0005}.map-pin.is-selected{background:#242326!important;color:#fff!important;border:3px solid #cabb8d!important;box-shadow:0 0 0 4px #fff,0 7px 18px #0007;z-index:3}
.villa-explorer-toolbar{display:flex;justify-content:space-between;gap:20px;margin:28px 0;align-items:center;flex-wrap:wrap}.villa-bedroom-filter{display:flex;gap:6px;flex-wrap:wrap}.villa-bedroom-filter button{padding:12px 14px;background:#fff;border:1px solid var(--line);font-size:12px}.villa-bedroom-filter button[aria-pressed=true]{background:#e9e4d5;border-color:#978251}.villa-explorer{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.villa-explorer.map-view,.villa-explorer.list-view{grid-template-columns:1fr}.villa-explorer.map-view .villa-site-map{max-width:850px;width:100%;margin:auto}.villa-site-map{position:relative;aspect-ratio:1;overflow:hidden;background:#efeee7}.villa-site-map>img{display:block;width:100%;height:100%;object-fit:contain}.villa-site-map>svg{position:absolute;inset:0;width:100%;height:100%}.villa-site-map polygon{fill:#cab78014;stroke:#e5d49b;stroke-width:5}.villa-site-map g{cursor:pointer}.villa-site-map g rect{fill:#242321;stroke:#cabb8d;stroke-width:5}.villa-site-map text{fill:#fff;font:52px sans-serif;pointer-events:none}.villa-site-map g:hover polygon,.villa-site-map g.is-hovered polygon,.villa-site-map g.selected polygon,.villa-site-map g:focus polygon{fill:#cabb8d99;stroke:#fff;stroke-width:9}.villa-site-map g:focus{outline:none}.villa-unit-list{border:1px solid var(--line);max-height:670px;overflow:auto}.villa-unit-list>header{padding:22px;display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--line)}.villa-list-labels,.villa-unit-list>button{display:grid;grid-template-columns:1.3fr .6fr .6fr 1fr .75fr;align-items:center;gap:8px;padding:16px 20px}.villa-list-labels{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.1em}.villa-unit-list>button{width:100%;border:0;border-top:1px solid var(--line);background:white;text-align:left;font-size:12px;min-height:62px}.villa-unit-list>button strong{font:22px var(--serif)}.villa-unit-list>button:hover,.villa-unit-list>button.is-hovered{background:#f1ede2}.villa-unit-list>button>span:last-child{color:#8a7640;font-size:10px}
dialog:has(.villa-modal){width:min(1100px,94vw);max-width:1100px;padding:28px;max-height:94svh}.villa-modal>header h2{font-size:42px;margin:10px 0}.villa-modal>header p{font-size:14px;max-width:760px}.villa-specs{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;margin:22px 0}.villa-modal-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0}.villa-modal-arrows{display:flex;gap:14px;align-items:center;font-size:12px}.villa-modal-arrows button{width:44px;height:44px;background:#fff;border:1px solid var(--line)}.villa-modal-image{margin:0;background:#faf8f4}.villa-modal-image img{width:100%;height:min(55svh,560px);object-fit:cover;display:block}.villa-modal-image.is-plan img{object-fit:contain}.villa-modal-image figcaption{padding:12px 16px;font-size:12px}.villa-modal>.villa-site-map{max-width:600px;margin:auto}.villa-modal>footer{font-size:12px;padding:20px 0;display:flex;flex-wrap:wrap;gap:14px}.villa-modal>footer p{width:100%;margin:0}.villa-modal>footer button{border:0;background:none;text-decoration:underline}.market-next{padding:28px}.folio-section{padding-bottom:35px}
@media(max-width:900px){.residence-pair{gap:20px}.residence-pair .plan-viewer-toolbar{flex-wrap:wrap}.villa-explorer{grid-template-columns:1fr}.villa-unit-list{max-height:430px}.villa-explorer.split-view .villa-site-map{max-width:650px;width:100%;margin:auto}}
@media(max-width:760px){.residence-pair{grid-template-columns:1fr}.residence-interior .interior-switch{min-height:74px}.residence-pair .plan-viewer-toolbar{min-height:74px;padding:18px;flex-wrap:wrap}.residence-interior .image-open{min-height:350px}.residence-pair .home-plan-grid .image-open img{height:380px}.room-gallery-stage,.room-gallery-stage.drawing-stage{height:48svh;min-height:260px}.room-gallery-caption{left:12px;right:12px;bottom:12px;padding:16px!important}.room-gallery-caption h3{font-size:24px;margin:8px 0}.room-gallery-caption p{display:none}.room-map-stage .project-map{height:400px}.room-map-stage>.map-directory{position:relative;width:100%;height:430px;left:auto;top:auto;bottom:auto}.room-gallery>.gallery-controls{align-items:center}.gallery-controls>div:last-child{gap:10px}.room-gallery>.gallery-controls p{display:none}.villa-list-labels,.villa-unit-list>button{padding:14px 12px;gap:5px;grid-template-columns:1.3fr .5fr .5fr .9fr .6fr}.villa-unit-list>button strong{font-size:20px}.villa-unit-list>button{font-size:10px}.villa-modal-toolbar{flex-wrap:wrap}.villa-modal-toolbar .plan-view-toggle button{padding:10px;font-size:12px}.villa-modal-image img{height:42svh}dialog:has(.villa-modal){padding:20px}.villa-specs{gap:10px 18px}.plan-view-toggle button{padding:12px;font-size:12px}}
/* Round geographic point symbols from the supplied room reference; frames stay square. */
.project-folio .room-map-stage button.map-pin{border-radius:50%!important}
.collection-tabs button[aria-pressed=true] small{color:#d9d3c3}
/* Blend the existing illustration's paper edge into one warm plan canvas. */
.plan-is-rendered .image-open{display:flex;justify-content:center;background:#faf8f4!important}
.residence-pair .plan-is-rendered .home-plan-grid .image-open img,.original-plan-grid .plan-is-rendered .image-open img{width:auto;max-width:100%;margin:auto;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.residence-interior .interior-switch,.residence-pair .plan-viewer-toolbar{height:100px;min-height:100px;flex-shrink:0}
@media(max-width:760px){.residence-interior .interior-switch{height:74px;min-height:74px}.residence-pair .plan-viewer-toolbar{height:auto;min-height:90px}}
.villa-full-image{display:block;text-align:right;font-size:12px;margin:0 0 12px;color:#786a3e}
.plan-is-rendered .image-open{background:#f3efe7!important}
.residence-pair .plan-is-rendered .home-plan-grid .image-open img,.original-plan-grid .plan-is-rendered .image-open img{mix-blend-mode:darken}
#app .project-folio .room-map-stage button.map-pin{border-radius:50%!important}
.villa-explorer{container-type:inline-size}
.villa-explorer.split-view .villa-unit-list{max-height:calc((100cqw - 24px) * .54545)}
@media(max-width:900px){.villa-explorer.split-view .villa-unit-list{max-height:430px}}

/* Share one gutter value so the hero reaches both workspace edges at every breakpoint. */
.content:has(.project-folio){--folio-gutter:42px;max-width:none;padding-inline:var(--folio-gutter)}
.project-folio>.folio-hero{margin-inline:calc(-1 * var(--folio-gutter))}
@media(min-width:1600px){.content:has(.project-folio){--folio-gutter:55px}}
@media(max-width:1050px){.content:has(.project-folio){--folio-gutter:28px}}
@media(max-width:700px){.content:has(.project-folio){--folio-gutter:20px}}
/* Owner review, 8 October: compact live scenario studio and lighter project reading. */
.lab-page-heading{margin-bottom:28px}.lab-page-heading .back{display:block;margin-bottom:24px}.lab-page-heading h1{font-size:clamp(30px,3vw,48px);line-height:1.1;margin:12px 0}.lab-page-heading>p{font-size:14px;margin:12px 0;color:var(--muted)}
.live-workbench{grid-template-columns:minmax(370px,.95fr) minmax(0,1.15fr);gap:26px;align-items:start}.live-workbench .workbench-inputs{padding:24px;position:sticky;top:22px}.live-workbench .input-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.live-workbench .input-intro h2{font-size:27px;margin:9px 0}.lab-example-note{font-size:11px;color:var(--muted);margin:12px 0 22px}.lab-step-tabs{display:flex;border-bottom:1px solid var(--line);gap:4px}.lab-step-tabs button{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 4px;font:inherit;font-size:12px;color:var(--muted)}.lab-step-tabs button[aria-pressed=true]{border-color:var(--gold-text);color:var(--ink);background:#f2efe7}.live-workbench fieldset{margin:20px 0 0;border:0;padding:0;min-width:0}.live-workbench fieldset[hidden]{display:none}.live-workbench legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lab-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.live-workbench .field{min-width:0;margin:0}.live-workbench .field label{font-size:11px;line-height:1.4;min-height:30px;display:block;margin-bottom:6px}.live-workbench input:not([type=radio]){width:100%;height:45px;padding:10px 12px;font-size:16px;background:#faf9f6;font-variant-numeric:tabular-nums}.lab-input-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-top:1px solid var(--line)}.lab-input-footer .choice-field{margin:16px 0!important}.lab-input-footer .choice-field legend{position:static;width:auto;height:auto;clip-path:none;font-size:10px}.lab-input-footer .small{font-size:10px}.live-workbench .button{width:100%;min-height:44px;padding:12px}.lab-privacy{font-size:10px;text-align:center;margin:12px 0 0}.live-workbench .workbench-output{background:#fff;border:1px solid var(--line);padding:24px}.live-workbench .result-heading{margin-bottom:18px}.live-workbench .result-heading .eyebrow{font-size:9px}.lab-cash-hero{background:var(--ink);color:white;padding:24px}.lab-cash-hero .eyebrow{color:var(--gold);font-size:10px}.lab-cash-hero>div{display:flex;gap:20px;align-items:end;margin:15px 0}.lab-cash-hero strong{font-family:var(--serif);font-size:clamp(30px,3.5vw,54px);line-height:1.05;font-weight:400;letter-spacing:-1px}.lab-cash-hero span:not(.eyebrow){font-size:11px;line-height:1.65;color:#e4ded0}.lab-cash-hero p{font-size:11px;color:#d4ccba;line-height:1.5;margin-bottom:0}.live-workbench .fact-strip{margin:0;border-bottom:1px solid var(--line);background:transparent}.live-workbench .fact-strip>div{padding:20px 8px}.live-workbench .fact-strip strong{font-size:27px}.live-workbench .fact-strip span{font-size:11px}.live-workbench .fact-strip small{font-size:9px}.lab-equity-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0}.lab-equity-row span,.lab-equity-row b{display:block}.lab-equity-row span{font-size:10px;color:var(--muted);margin-bottom:6px}.lab-equity-row b{font-size:14px;font-weight:500}.lab-alert{background:#f1e8d9;border-left:3px solid #9d8050;padding:12px;font-size:11px;line-height:1.6}.lab-chart-title{font-size:20px;margin:18px 0 0}.lab-chart-title small{font-family:var(--sans);font-size:9px;display:block;margin-top:8px;color:var(--muted)}.live-workbench .data-chart{background:#f6f4ef;padding:15px;margin:15px 0}.live-workbench .data-chart figcaption{font-size:10px;margin-bottom:12px}.live-workbench .chart-row{grid-template-columns:45px minmax(0,1fr) 72px;gap:10px;font-size:10px;margin:6px 0}.live-workbench .chart-row svg{height:14px}.live-workbench .lab-detail{margin:0;padding:16px 0}.lab-detail summary{font-size:12px;font-weight:500}.lab-detail summary span{float:right;font-size:10px;font-weight:400;color:var(--muted)}.live-workbench .empty{min-height:0;padding:25px}.live-workbench [aria-busy=true]{opacity:.65}.live-workbench .form-error:empty{display:none}
.market-brief-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0}.market-brief-cards>div{border-top:2px solid var(--gold);padding-top:18px}.market-brief-cards h3{font-size:26px;margin:12px 0}.market-brief-cards p{font-size:13px;line-height:1.75;color:var(--muted)}.market-report-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.market-report-link h3{font-size:26px;margin:9px 0}.market-compact details{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.market-compact summary{font-size:12px;cursor:pointer}.delivery-brief{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}.delivery-brief h3{font-size:29px}.delivery-brief .team-grid{grid-template-columns:1fr 1fr;gap:20px}.delivery-brief .team-grid article{padding:20px 0;border-top:1px solid var(--line)}.delivery-brief .team-grid h3{font-size:22px}.delivery-brief p{font-size:12px;line-height:1.7}.delivery-status{background:#f2eee4;padding:28px}.delivery-status strong{font-size:43px;font-family:var(--serif);font-weight:400;display:block;margin:15px 0 5px}.delivery-status details{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.delivery-status summary{font-size:12px;cursor:pointer}.villa-filmstrip{display:flex;overflow-x:auto;gap:10px;padding:15px 0;margin:0 0 15px}.villa-filmstrip button{flex:0 0 100px;border:2px solid transparent;background:#eee9de;padding:0;position:relative}.villa-filmstrip button[aria-pressed=true]{border-color:var(--gold-text)}.villa-filmstrip img{width:100%;height:67px;object-fit:cover;display:block}.villa-filmstrip span{position:absolute;bottom:0;right:0;color:white;background:#292725;padding:2px 6px;font-size:10px}.villa-modal-arrows span{white-space:nowrap;font-size:12px}
@media(max-width:1200px){.live-workbench{grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:18px}.live-workbench .workbench-inputs,.live-workbench .workbench-output{padding:18px}.lab-cash-hero>div{display:block}.lab-cash-hero>div>span{display:block;margin-top:10px}.delivery-brief{gap:25px}}
@media(max-width:950px){.live-workbench{grid-template-columns:1fr}.live-workbench .workbench-inputs{position:static}.live-workbench .workbench-output{order:-1}.live-workbench .lab-results>.data-chart,.live-workbench .lab-chart-title{display:none}.live-workbench .lab-results>.lab-detail{display:none}.live-workbench:has(.mobile-lab-details[open]) .lab-results>.lab-detail{display:block}.mobile-lab-details{font-size:12px}.delivery-brief{grid-template-columns:1fr}}
@media(min-width:951px){.mobile-lab-details{display:none}}
@media(max-width:700px){.market-brief-cards{grid-template-columns:1fr;gap:10px}.market-brief-cards h3{font-size:23px}.market-report-link{align-items:start;flex-direction:column}.lab-page-heading h1{font-size:32px}.lab-equity-row{gap:8px}.lab-equity-row b{font-size:12px}.live-workbench .fact-strip{grid-template-columns:repeat(3,1fr)!important}.live-workbench .fact-strip strong{font-size:23px}.live-workbench .fact-strip>div{padding:14px 4px}.live-workbench .input-intro h2{font-size:25px}.live-workbench .lab-cash-hero{padding:18px}.lab-cash-hero>div{display:flex}.lab-cash-hero strong{font-size:35px}.live-workbench .result-heading{gap:10px}.lab-field-grid{gap:14px 10px}.live-workbench .field label{font-size:10px}.villa-filmstrip button{flex-basis:78px}.villa-filmstrip img{height:55px}}
.live-workbench .lab-field-grid{gap:14px}.live-workbench .field label{min-height:24px}.lab-page-heading .back{margin-bottom:18px}.lab-page-heading{margin-bottom:22px}.live-workbench .input-intro h2{margin:8px 0}.lab-example-note{margin:8px 0 18px}.live-workbench .lab-input-footer{margin-top:18px}
.lab-mobile-nav,.lab-mobile-summary{display:none}
@media(max-width:950px){.lab-mobile-nav{display:flex;border:1px solid var(--line);margin:0 0 12px}.lab-mobile-nav button{flex:1;border:0;background:white;font:inherit;padding:14px;font-size:12px;border-bottom:3px solid transparent}.lab-mobile-nav button[aria-pressed=true]{background:var(--ink);color:white;border-bottom-color:var(--gold)}.lab-mobile-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:#eee9de;padding:15px 18px;margin-bottom:18px;position:sticky;top:52px;z-index:3}.lab-mobile-summary span{font-size:10px}.lab-mobile-summary strong{font-size:23px;font-family:var(--serif);font-weight:400}.lab-mobile-summary small{font-size:9px;color:var(--muted)}.live-workbench[data-pane=inputs] .workbench-output{display:none}.live-workbench[data-pane=results] .workbench-inputs{display:none}.live-workbench .lab-results>.data-chart,.live-workbench .lab-chart-title{display:block}.live-workbench .lab-results>.lab-detail{display:block}.mobile-lab-details{display:none!important}}

/* Stable branded sign-in before and after the session check. */
.auth-photo{background:#221f20 url("/member-media/siren.webp") center/cover no-repeat}.auth-layout{min-height:100svh}.auth-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:15px}.member-entry{min-height:100svh;display:grid;place-items:center;background:var(--bone)}.member-entry img{width:210px;filter:brightness(0)}

.auth-microsoft{background:white;color:var(--ink);border:1px solid var(--line);text-transform:none;letter-spacing:0;justify-content:center;width:100%;font-size:12px;gap:14px;box-sizing:border-box}.auth-microsoft:hover{background:#f0ede5}.auth-microsoft svg{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:10px;margin:22px 0}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:var(--line);flex:1}.auth-panel .auth-work-help{font-size:10px;margin:17px 0 0;line-height:1.8}.auth-work-account[hidden],.auth-work-help[hidden]{display:none!important}.auth-panel .auth-links:empty{display:none}

/* Owner review: a clear member-to-room journey and true workspace-wide bands. */
.content:has(.project-folio) .folio-room-invitation{margin-inline:calc(-1 * var(--folio-gutter));padding-inline:var(--folio-gutter)}
.folio-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.folio-hero-actions .text-button{color:#fff;border-color:#ffffff70}
.folio-journey{position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:24px;background:#221f20;color:#fff;padding:16px var(--folio-gutter);margin-inline:calc(-1 * var(--folio-gutter));box-shadow:0 4px 16px #0001}.folio-journey>span{font:26px var(--serif);margin-right:auto}.folio-journey>button,.folio-journey>a:not(.button){background:none;border:0;padding:8px 0;color:#f4f0e7;font:inherit;font-size:11px;white-space:nowrap}.folio-journey .button{font-size:10px;min-height:40px;padding:10px 16px}.folio-section{scroll-margin-top:90px}
.article .report-brief p{color:#ece7dd!important}.article .report-brief .eyebrow{color:#cabb8d}.hub-chapters{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}.hub-chapters a{font-size:11px;color:#5d5032;border-bottom:1px solid #cabb8d;padding:8px 0}
@media(max-width:700px){.folio-journey{gap:16px;flex-wrap:wrap;padding-block:12px}.folio-journey>span{font-size:23px}.folio-journey .button{margin-left:auto}.folio-journey>button{display:none}.folio-hero-actions{margin-top:16px}.folio-hero-panel .folio-hero-actions .button{margin-top:0}.folio-section{scroll-margin-top:120px}}
/* Four project chapters: only the selected panel is mounted. */
.folio-journey{gap:20px;align-items:center;padding-block:0;background:#242122;color:#fff;border:0}
.folio-journey>span{font:400 24px/1 var(--serif);color:#fff;white-space:nowrap}
.folio-tabs{display:flex;flex:1;align-self:stretch;min-width:0}
.folio-tabs [role=tab]{display:flex;align-items:center;gap:9px;justify-content:center;flex:1;padding:24px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#e7e2d8;font-size:12px;white-space:nowrap}
.folio-tabs [role=tab] small{color:#cabb8d;font-size:9px}
.folio-tabs [role=tab][aria-selected=true]{color:#fff;background:#ffffff0c;border-bottom-color:#cabb8d}
.folio-tabs [role=tab]:hover{background:#ffffff15;color:#fff}
.folio-tabs [role=tab]:focus-visible{outline:2px solid #cabb8d;outline-offset:-5px}
.folio-tab-panel{padding:42px 0 0;min-width:0;scroll-margin-top:110px}
.folio-tab-panel:focus-visible{outline:2px solid #a99965;outline-offset:5px}
.folio-tab-panel .folio-section{padding:40px 0;border-top:1px solid var(--line)}
.folio-tab-panel .article-header h2{font:400 clamp(36px,4vw,64px)/1.12 var(--serif);max-width:1050px;margin:20px 0}
.detail-shortcuts{display:flex;gap:24px;flex-wrap:wrap}
.project-delivery{border-top:1px solid var(--line);padding:24px 0;margin-bottom:35px}
.project-delivery>summary{font:400 24px/1.3 var(--serif);cursor:pointer}
.thesis-heading{max-width:950px;margin:20px 0 48px}
.thesis-heading h2{font:400 clamp(38px,4vw,64px)/1.12 var(--serif);margin:20px 0 28px}
.thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-block:36px;border-block:1px solid var(--line)}
.thesis-grid h3,.thesis-next h3{font:400 32px/1.2 var(--serif);margin:18px 0}
.thesis-grid p,.thesis-next p{color:var(--muted);line-height:1.9;font-size:14px}
.thesis-questions{margin:48px 0;max-width:950px}
.thesis-questions h2{font:400 36px/1.2 var(--serif)}
.thesis-next{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px;background:#f3f0e8;margin-bottom:28px}
.thesis-next>div{max-width:680px}
@media(max-width:1200px){.folio-journey{gap:12px}.folio-journey>span{display:none}.folio-tabs [role=tab]{padding-inline:10px;font-size:11px}.folio-journey>.button{font-size:10px;padding:15px 12px}}
@media(max-width:760px){.folio-journey{flex-wrap:wrap;padding:0;gap:0;top:0}.folio-tabs{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr}.folio-tabs [role=tab]{padding:16px 10px;font-size:11px;justify-content:flex-start}.folio-journey>.button{display:none}.folio-tab-panel{padding-top:28px}.folio-section{scroll-margin-top:125px}.thesis-grid{grid-template-columns:1fr;gap:30px}.thesis-next{display:block;padding:25px}.thesis-next .button{margin-top:16px}.thesis-heading{margin-bottom:25px}.thesis-heading h2{font-size:38px}}
.folio-tabs [role=tab]{min-width:0;white-space:normal;text-align:left}
#toast{pointer-events:none}
@media(min-width:761px) and (max-width:1000px){.folio-journey>.button{display:none}}
