/* Consolidated corrections, 2 October 2026. */
:root{--cobalt-lit:#a5afc2;--cobalt:#2343a0}
html{scroll-padding-top:110px}body{overflow-x:clip}.rule,.review-label,.story-thread,.chapter-trail{display:none!important}
.nav{left:24px;top:16px;right:auto;width:auto;max-width:calc(100vw - 48px)}
.nav .nav-inner{align-items:flex-start!important}.nav .links{justify-content:flex-start}.nav a:hover{color:inherit;opacity:.75}.links a::after{background:currentColor}
.nav.over-approved{visibility:hidden;pointer-events:none}.nav.on-light{color:var(--paper-ink)}
.opening-hotspot:focus-visible{outline:2px solid var(--cream)}
.ventures-home{height:auto;padding:100px 0 85px;--spread:1;--arrival:1}.venture-stage{position:relative;height:auto;min-height:0;overflow:visible;display:block}.venture-stage>.wrap{padding-top:0;padding-bottom:0}
.ventures-home .support{position:static;transform:none;opacity:1;margin:0 0 30px;letter-spacing:.24em;font-size:11px;order:0}
.venture-stage>.wrap{display:flex;flex-direction:column}.houses-title{order:1}
.ventures-home h2.houses-title,#page-ventures>.p-hero h1.houses-title{position:static;transform:none;max-width:1050px;width:100%;margin:0 auto;text-align:center;line-height:.93;letter-spacing:-.035em;font-size:clamp(66px,10vw,150px)}
.houses-title span,.ventures-home .houses-title span{display:block;font-family:var(--display);font-weight:400;font-size:.8em;letter-spacing:-.025em;line-height:1.1;transform:translateX(-5%)}
.houses-title em,.ventures-home .houses-title em{display:block;font-family:var(--display);font-size:1.18em;font-style:italic;font-weight:400;letter-spacing:-.025em;transform:translateX(8%);color:var(--cobalt)}
#page-ventures .houses-title em{color:#bdc5d6}
.ventures-home .v-intro{order:2;display:block;max-width:68ch;margin:30px auto 0;text-align:center;font-size:16px;line-height:1.75}.v-intro span{display:block;margin-top:8px;color:var(--paper-mute)}
.ventures-home .venture-gallery{order:3;position:static;height:auto;width:100%;max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:55px auto 0}
.ventures-home .venture-card{position:relative;top:auto;left:auto;width:100%;max-width:none;transform:none!important;will-change:auto}
.venture-card{color:var(--paper-ink);background:none;border:0;font:inherit;padding:0;cursor:pointer}.venture-card h3,.venture-card[aria-pressed=true] h3{font:500 13px/1.5 var(--sans)!important;letter-spacing:.1em!important;min-height:0!important;opacity:1!important;margin:22px 0 7px!important;color:var(--paper-ink)!important}.venture-card p{opacity:1!important;font-size:14px;color:#494640}
.venture-card .venture-media{aspect-ratio:1/1.05;border-radius:18px}.venture-card .moniet-tile img{animation:none;clip-path:none;transform:none!important}.venture-card:hover h3,.venture-card[aria-pressed=true] h3{color:var(--cobalt)!important}.venture-card:hover .venture-media{transform:translateY(-5px)}
.venture-selector{padding:20px 0 65px}.venture-selector .venture-gallery{margin:0 auto;max-width:1120px;gap:36px}.venture-selector .venture-media{max-height:260px;aspect-ratio:1.4}
#page-ventures>.p-hero{padding:150px 0 65px}.p-hero .wrap{min-height:0!important}.p-hero .eyebrow{text-align:center}
#page-ventures>.p-hero .lede{max-width:64ch;text-align:center;margin:32px auto 0;font-size:16px}
#page-story>.p-hero{padding:155px 0 95px;text-align:center}#page-story>.p-hero h1{max-width:1100px;margin:30px auto;font-size:clamp(64px,9vw,134px);line-height:1;letter-spacing:-.025em}#page-story>.p-hero h1 span{display:block;transform:translateX(-4%)}#page-story>.p-hero h1 em{display:block;font-size:1.15em;transform:translateX(7%);color:#bdc5d6}#page-story>.p-hero .lede{max-width:66ch;margin:25px auto 0;font-size:17px}
.story-sequence .chapter{padding:65px 0}.story-sequence .chapter .ch-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;padding-left:var(--gutter);align-items:start}.story-sequence .chapter .ch-grid>div:first-child{grid-column:1;grid-row:1;order:0;position:static}.story-sequence .chapter .ch-body{grid-column:2;grid-row:1;order:0}.chapter h2{font-size:clamp(42px,4.5vw,68px)!important}.chapter .ch-body p{font-size:17px;line-height:1.8}.place-composition{padding:0 0 25px;gap:5px 18px}.place-composition span{font-size:clamp(23px,2.5vw,35px);line-height:1.4}.chapter:before,.chapter:after,.ch-num:before,.ch-num:after{display:none!important}
.principles{background:var(--cream);color:var(--paper-ink);transition:background .8s,color .8s}.pr-track{height:520vh}.pr-stage{height:100vh;min-height:0;top:0;position:sticky}.pr-grid{display:block;padding-top:110px;padding-bottom:50px;text-align:center}.pr-head{text-align:center}.pr-head .eyebrow{color:inherit!important;opacity:.65}.pr-head h2{font-size:clamp(45px,6vw,86px);line-height:1.05;margin:20px auto 45px!important}.pr-head h2 em{color:inherit;font-weight:400}.pr-items{position:relative;min-height:250px;border:0;padding:0;max-width:960px;margin:auto}.pr-item{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .55s,transform .65s,visibility .55s}.pr-item.on{opacity:1;visibility:visible;transform:none}.pr-item h3{font-size:clamp(40px,5.7vw,86px);line-height:1.06;margin:0 auto 25px;max-width:20ch}.pr-item p{font-size:17px;line-height:1.8;max-width:58ch;margin:auto;color:inherit;opacity:.85}.pr-count,.pr-bar{display:none!important}.principles[data-tone="1"],.principles[data-tone="4"]{background:var(--navy);color:var(--cream)}.principles[data-tone="2"],.principles[data-tone="5"]{background:var(--ink);color:var(--cream)}.principles[data-tone="3"]{background:var(--stone)}.principles[data-tone="1"] .pr-item h3,.principles[data-tone="3"] .pr-item h3{font-style:italic}
.approach{text-align:center;padding:95px 0}.approach h2{max-width:1000px;margin:24px auto 0!important;font-size:clamp(40px,5vw,76px)}.approach-cycle{position:relative;width:min(100%,1000px);height:auto;margin:55px auto 0;display:block}.process-controls{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 45px;max-width:900px;margin:auto}.cycle-stage,.cycle-stage[data-stage]{position:relative!important;inset:auto!important;transform:none!important;width:100%;height:76px;border-radius:4px;background:#131927;border:1px solid #a5afc23d;font-size:28px;overflow:visible;z-index:1}.cycle-stage::before,.cycle-stage::after{inset:0;filter:none;animation:none;border-radius:3px;background:linear-gradient(130deg,#0d1531,#202c43);opacity:.65}.cycle-stage::after{display:none}.cycle-stage:not(:nth-child(3n))::after{display:block;content:'';position:absolute;left:100%;right:auto;top:50%;width:46px;height:1px;background:#a5afc24d;opacity:1;transform:none;z-index:-2}.cycle-stage:hover,.cycle-stage:focus-visible{transform:translateY(-4px)!important;background:#243249}.cycle-stage[aria-pressed=true]{border-color:#b9c2d4;background:#243249;color:var(--cream)}.cycle-centre{position:static;width:min(100%,660px);transform:none;margin:40px auto 0;padding:30px 20px 0;border-top:1px solid #a5afc23d;min-height:185px}.cycle-centre h3{font-size:40px;margin:0 0 15px}.cycle-centre p{max-width:60ch;margin:auto;font-size:17px}
.philosophy{text-align:center;padding:95px 0}.philosophy .wrap{max-width:1100px}.philosophy h2{font-size:clamp(44px,5.5vw,82px);margin:30px auto 40px;max-width:23ch}.vision-copy{max-width:68ch;margin:auto}.vision-copy p{font-size:17px;line-height:1.85;margin:20px auto;color:var(--paper-mute)}.vision-copy p:last-child{font-family:var(--display);font-size:30px;color:var(--paper-ink)}
.reveal{clip-path:none}.noise-quiet p{font-size:clamp(25px,3vw,43px)}.reveal-copy{max-width:900px;opacity:var(--copy-opacity,0);transition:opacity .15s}.reveal-copy h2{font-size:clamp(36px,4.7vw,70px)}.reveal-copy h2 em{color:#d4dae4}.reveal-copy p{font:400 17px/1.8 var(--sans);text-transform:none;letter-spacing:0;max-width:59ch;margin:22px auto 0;color:var(--cream)}
.about-prev,.closing,.about-perspective{visibility:visible!important;opacity:1!important;transform:none!important}.about-prev{padding:95px 0}.about-prev h2{font-size:clamp(46px,5.6vw,85px);line-height:1.05}.about-prev .about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px}.about-perspective p{font-size:17px;line-height:1.85;margin:20px 0}.grow{transform:none!important}
.venture{padding:48px 0 55px;scroll-margin-top:105px}.venture.moniet{background:var(--navy)}.ve-name{font-size:clamp(40px,5vw,72px);margin:25px 0!important}.ve-name span{animation:none}.ve-grid{gap:50px;margin-top:22px}.ve-grid h3{font-size:clamp(28px,2.7vw,39px);max-width:25ch}.ve-grid .lede{font-size:15px;line-height:1.7;margin-top:18px}.offer li{padding:11px 0;font-size:16px}.btn-line{margin-top:23px;padding:12px 18px;font-size:11px}.meaning{font-size:26px;margin-top:0;margin-bottom:20px}.ve-top{padding-bottom:16px}.ve-name.caps{letter-spacing:.14em}
#page-enquiries>.p-hero{padding:145px 0 55px;text-align:center}#page-enquiries>.p-hero h1{font-size:clamp(42px,5.6vw,80px);max-width:19ch;margin:25px auto;line-height:1.08}#page-enquiries>.p-hero .lede{max-width:64ch;margin:25px auto 0;font-size:17px}.enq{padding:40px 0 80px}.types{margin-top:0}.type[aria-pressed=true],.type:hover,.type:focus-visible{background:var(--navy);color:var(--cream)}.type[aria-pressed=true] p,.type:hover p,.type:focus-visible p{color:#dedfe5}.type{border-radius:4px}.enq-grid{margin-top:50px}.curtain .l,.curtain .r{transition:transform 1.05s cubic-bezier(.45,0,.18,1)}.curtain .cn{font-size:clamp(26px,5.6vw,82px);background:linear-gradient(105deg,#f5f3ee 12%,#a5afc2 33%,#34476b 48%,#a5afc2 65%,#f5f3ee 80%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text}.curtain.closed .cn{transition-delay:.9s;animation:nameColourFlow 1.7s .85s ease-in-out both}
@media(max-width:800px){.nav{left:12px;top:10px;max-width:calc(100vw - 24px)}.nav .nav-inner{padding:10px 12px!important}.houses-title span,.houses-title em,#page-story>.p-hero h1 span,#page-story>.p-hero h1 em{transform:none!important}.ventures-home{padding:65px 0}.ventures-home h2.houses-title,#page-ventures>.p-hero h1.houses-title{font-size:clamp(58px,12vw,100px)}.ventures-home .venture-gallery,.venture-selector .venture-gallery{gap:22px}.venture-card h3{font-size:11px!important}.venture-card p{font-size:12px}.story-sequence .chapter .ch-grid{grid-template-columns:1fr;gap:25px}.story-sequence .chapter .ch-body{grid-column:1;grid-row:2}.story-sequence .chapter{padding:50px 0}.about-prev .about-grid{grid-template-columns:1fr;gap:20px}.pr-grid{padding-top:105px}.pr-head h2{font-size:44px;margin-bottom:32px!important}.pr-item h3{font-size:45px}.pr-item p{font-size:16px}.pr-items{min-height:300px}.process-controls{gap:25px 18px}.cycle-stage{font-size:23px;height:66px}.cycle-stage:not(:nth-child(3n))::after{width:19px}.ve-grid{grid-template-columns:1fr;gap:28px}.venture{padding:38px 0}.ve-name{font-size:44px}.philosophy{padding:70px 0}.vision-copy p{font-size:16px}.journey-map{min-width:0}}
@media(max-width:560px){.ventures-home .venture-gallery,.venture-selector .venture-gallery{grid-template-columns:1fr;max-width:340px;gap:35px}.venture-selector .venture-media{max-height:none;aspect-ratio:1.3}.venture-card h3{font-size:13px!important}.venture-card p{font-size:14px}.ventures-home .v-intro{font-size:15px}.pr-stage{height:100svh;min-height:650px}.pr-head h2{font-size:39px}.pr-item h3{font-size:40px}.process-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cycle-stage::after{display:none!important}.cycle-stage:nth-child(odd)::after{display:block!important;width:23px}.cycle-stage{font-size:24px}.cycle-centre{padding-inline:0}.types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.type h3{font-size:23px}.type p{font-size:12px}.reveal-copy p{font-size:15px}.reveal-copy h2{font-size:35px}.approved-opening{min-height:0}.nav .wordmark{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pr-track{height:auto}.pr-stage{position:relative;height:auto;min-height:0}.pr-items{min-height:0}.pr-item{position:relative;opacity:1;visibility:visible;transform:none;margin:40px auto;padding:25px 0;border-top:1px solid currentColor}.pr-item h3{font-size:36px}.reveal-copy{opacity:1}.reveal{mask:none!important;-webkit-mask:none!important}.noise{height:auto}.noise-stage{height:auto;min-height:700px}.reveal{min-height:700px}.cycle-stage:hover{transform:none!important}}
