:root{--ink:#101a38;--ink-2:#162349;--cream:#f5f0e8;--paper:#fffaf1;--coral:#ff6f61;--blue:#3152f4;--yellow:#f4d44d;--line:rgba(16,26,56,.17);--white:#fff;--muted:#6c7180;--pad:clamp(24px,5vw,84px);--radius:24px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.skip{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:12px 18px}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:fixed;left:0;right:0;top:0;height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.45s var(--ease)}.site-header.scrolled{height:72px;background:rgba(16,26,56,.94);backdrop-filter:blur(18px)}.logo{display:flex;align-items:center;gap:12px;line-height:1}.logo-mark{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:1.1rem}.logo-copy{display:flex;flex-direction:column;gap:7px}.logo-copy b{font-size:1rem;letter-spacing:.12em}.logo-copy small{font:600 .57rem Arial,sans-serif;letter-spacing:.19em;opacity:.72}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:.78rem;font-weight:700;letter-spacing:.06em}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.35s}.site-nav>a:hover:after{right:0}.nav-cta{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:12px 19px;display:flex;gap:16px;align-items:center}.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;position:relative}.menu-toggle span:not(.sr-only){position:absolute;width:24px;height:1px;background:currentColor;left:10px;transition:.3s}.menu-toggle span:first-child{top:17px}.menu-toggle span:nth-child(2){top:26px}
.hero{height:min(940px,100svh);min-height:690px;position:relative;color:#fff;overflow:hidden;background:var(--ink)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroIn 1.6s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,28,.8) 0%,rgba(5,10,28,.32) 50%,rgba(5,10,28,.08) 100%),linear-gradient(0deg,rgba(5,10,28,.72) 0%,transparent 55%)}.placeholder-tag{position:absolute;right:clamp(18px,3vw,46px);top:110px;font:700 .6rem Arial,sans-serif;letter-spacing:.18em;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 12px;color:#fff;z-index:2}.placeholder-tag.dark{top:18px;right:18px;background:rgba(16,26,56,.8)}.hero-content{position:relative;z-index:2;height:100%;padding:clamp(130px,17vh,190px) var(--pad) clamp(70px,9vh,100px);display:flex;flex-direction:column;justify-content:space-between}.kicker{display:flex;gap:20px;margin:0;font:700 .63rem Arial,sans-serif;letter-spacing:.18em}.kicker span{display:flex;align-items:center;gap:20px}.kicker span:not(:last-child):after{content:"";width:20px;height:1px;background:var(--coral)}.hero h1{max-width:1200px;margin:auto 0 0;font-size:clamp(3.25rem,8.2vw,8.4rem);font-weight:500;letter-spacing:-.072em;line-height:.93}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-style:italic;color:#ffd9d2;margin-left:clamp(30px,9vw,150px)}.hero-bottom{margin-top:clamp(38px,7vh,80px);display:flex;justify-content:space-between;align-items:end;gap:28px}.hero-bottom>p{font-size:clamp(.92rem,1.2vw,1.1rem);margin:0;letter-spacing:.04em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:0 25px;border-radius:999px;font-weight:800;font-size:.82rem;letter-spacing:.06em;transition:.35s var(--ease)}.button:hover{transform:translateY(-3px)}.button-coral{background:var(--coral);color:var(--ink)}.button-glass{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.scroll-note{position:absolute;right:20px;bottom:38%;z-index:3;writing-mode:vertical-rl;font:700 .55rem Arial,sans-serif;letter-spacing:.2em;display:flex;align-items:center;gap:15px}.scroll-note span{width:1px;height:56px;background:rgba(255,255,255,.5)}
@keyframes heroIn{from{transform:scale(1.08);opacity:.2}to{transform:scale(1);opacity:1}}
.section-pad{padding:clamp(92px,12vw,180px) var(--pad)}.section-no{margin:0 0 54px;font:700 .68rem Arial,sans-serif;letter-spacing:.18em;color:var(--blue)}.section-no.light{color:#aebcfb}.intro{background:var(--paper);overflow:hidden}.intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(60px,10vw,180px);align-items:start}.intro h2,.section-head h2,.business-head h2,.price-intro h2{font-size:clamp(2.8rem,6.4vw,7rem);line-height:1.03;letter-spacing:-.065em;margin:0;font-weight:600}.intro h2 i{font-family:Georgia,"Yu Mincho",serif;font-weight:400;color:var(--coral)}.lead{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.65;font-weight:600;letter-spacing:-.02em}.intro-grid>div>p:last-child{color:var(--muted)}.ticker{margin:clamp(80px,10vw,150px) calc(0px - var(--pad)) calc(0px - clamp(92px,12vw,180px));border-top:1px solid var(--line);padding:21px 0;overflow:hidden;white-space:nowrap}.ticker div{font:800 clamp(1.1rem,2vw,1.7rem) Arial,sans-serif;letter-spacing:.08em;animation:ticker 36s linear infinite;width:max-content}@keyframes ticker{to{transform:translateX(-50%)}}
.routes{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.section-head .section-no{margin:0}.section-head h2{font-size:clamp(2.6rem,5vw,5.4rem);text-align:right}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-card{min-height:560px;border-radius:var(--radius);padding:clamp(28px,3vw,46px);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:.5s var(--ease)}.route-card:hover{transform:translateY(-10px);box-shadow:0 28px 60px rgba(16,26,56,.12)}.route-student{background:var(--coral)}.route-team{background:var(--ink);color:#fff}.route-business{background:var(--yellow)}.route-top{display:flex;justify-content:space-between;font:700 .62rem Arial,sans-serif;letter-spacing:.16em}.route-card h3{font-size:clamp(2.2rem,3.6vw,4.5rem);line-height:1.03;letter-spacing:-.055em;margin:80px 0 24px}.route-card p{max-width:340px;margin:0;opacity:.78}.route-card>a{margin-top:auto;border-top:1px solid currentColor;padding-top:20px;display:flex;justify-content:space-between;font-weight:800;font-size:.82rem}.route-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;right:-65px;top:160px;opacity:.22}.route-team:after{box-shadow:0 0 0 28px rgba(255,255,255,.06),0 0 0 56px rgba(255,255,255,.04)}
.story{min-height:900px;display:grid;grid-template-columns:1.08fr .92fr}.story-image-wrap{position:relative;min-height:720px;overflow:hidden}.story-image-wrap img{width:100%;height:100%;object-fit:cover}.story-copy{display:flex;flex-direction:column;justify-content:center}.story-copy .section-no{margin-bottom:30px}.story-eyebrow{font:700 .66rem Arial,sans-serif;letter-spacing:.18em;color:var(--coral);margin:0 0 26px}.story-copy h2{font-size:clamp(2.55rem,5vw,5.2rem);line-height:1.08;letter-spacing:-.06em;margin:0 0 36px}.activity-list{list-style:none;margin:52px 0 0;padding:0}.activity-list li{display:grid;grid-template-columns:42px 1fr 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line);align-items:center}.activity-list li:last-child{border-bottom:1px solid var(--line)}.activity-list b,.activity-list span{font:700 .7rem Arial,sans-serif;letter-spacing:.12em}.activity-list em{font-style:normal;text-align:right;font-size:.85rem;color:var(--muted)}
.story-team{grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.story-team .story-copy{padding-right:clamp(50px,7vw,120px)}.story-team .lead{color:#d7dcec}.team-points{margin-top:45px}.team-points>div{display:grid;grid-template-columns:42px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.17);padding:20px 0}.team-points span{font:700 .65rem Arial,sans-serif;color:var(--coral)}.team-points p{margin:0;color:#c5cada}.team-points b{display:block;color:#fff;margin-bottom:4px}.policy-note{font-size:.72rem;color:#939bb4;margin-top:24px}.team-visual{position:relative;background:var(--blue);min-height:850px;overflow:hidden;padding:50px;color:#fff}.orb{position:absolute;width:min(66vw,760px);height:min(66vw,760px);border-radius:50%;background:var(--coral);right:-25%;top:10%;box-shadow:0 0 0 65px rgba(255,255,255,.08),0 0 0 130px rgba(255,255,255,.04)}.team-type{position:absolute;z-index:2;left:12%;top:14%;font:800 clamp(6rem,15vw,13rem)/.78 Arial,sans-serif;letter-spacing:-.09em}.team-type small{font-size:.11em;letter-spacing:.24em}.team-visual>p{position:absolute;z-index:2;right:8%;bottom:8%;font:700 clamp(1rem,2vw,1.5rem)/1.4 Arial,sans-serif;text-align:right}
.business{background:var(--paper)}.business-head{display:grid;grid-template-columns:.35fr 1fr;gap:40px;margin-bottom:80px}.business-head .section-no{margin-top:20px}.business-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,100px);align-items:start}.business-image{margin:0;position:sticky;top:100px}.business-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.business-image figcaption{font:700 .58rem Arial,sans-serif;letter-spacing:.14em;color:var(--muted);margin-top:12px}.case{display:grid;grid-template-columns:42px 1fr auto;gap:22px;align-items:start;padding:29px 0;border-top:1px solid var(--line)}.case:last-child{border-bottom:1px solid var(--line)}.case>span,.case>b{font:700 .62rem Arial,sans-serif;letter-spacing:.14em;color:var(--blue)}.case h3{font-size:1.4rem;margin:-7px 0 8px}.case p{margin:0;color:var(--muted);font-size:.9rem}.case>b{writing-mode:vertical-rl;color:#b3b6bf}
.space{background:var(--ink);color:#fff}.space .section-head h2{text-align:left}.space-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.space-card{min-height:370px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:35px;position:relative;display:flex;flex-direction:column}.space-card.wide{grid-row:span 2;min-height:756px;background:linear-gradient(150deg,rgba(49,82,244,.18),transparent)}.space-card.coral{background:var(--coral);color:var(--ink);border-color:transparent}.space-card.cream{background:var(--paper);color:var(--ink);border-color:transparent}.space-card.line{background:repeating-linear-gradient(135deg,transparent 0,transparent 16px,rgba(255,255,255,.04) 16px,rgba(255,255,255,.04) 17px)}.space-card>span{font:700 .62rem Arial,sans-serif;letter-spacing:.14em}.space-card h3{font:800 clamp(3rem,6vw,7.5rem)/.85 Arial,sans-serif;letter-spacing:-.09em;margin:auto 0 30px}.space-card:not(.wide) h3{font-size:clamp(2.7rem,4vw,4.6rem)}.space-card p{margin:0 0 14px}.space-card i{font:700 .6rem Arial,sans-serif;letter-spacing:.16em;opacity:.55}
.price{background:var(--cream)}.price-intro{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:40px;align-items:start;margin-bottom:80px}.price-intro h2{font-size:clamp(2.6rem,5vw,5.2rem)}.price-intro>p:last-child{margin-top:15px;color:var(--muted)}.member-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.member-plans article{border:1px solid var(--line);border-radius:var(--radius);padding:36px;min-height:310px;display:flex;flex-direction:column}.member-plans article>p:first-child{font:700 .65rem Arial,sans-serif;letter-spacing:.14em}.member-plans h3{font:700 clamp(2.6rem,4vw,4.4rem) Arial,sans-serif;letter-spacing:-.06em;margin:auto 0 20px}.member-plans h3>span{font-size:.45em}.member-plans h3 small{display:block;font-size:.17em;letter-spacing:.12em;margin-top:9px}.member-plans article>p:last-child{margin:0;color:var(--muted);font-size:.85rem}.member-plans .featured{background:var(--coral);border-color:transparent}.member-plans .featured>p:last-child{color:rgba(16,26,56,.72)}.member-plans .ask{background:var(--ink);color:#fff}.member-plans .ask>p:last-child{color:#b9c0d4}.fee-table{margin-top:70px;border-top:2px solid var(--ink)}.fee-table>div{display:grid;grid-template-columns:1fr .35fr .45fr;gap:20px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--line)}.fee-head{font:700 .62rem Arial,sans-serif;letter-spacing:.14em}.fee-table b{font:700 1.45rem Arial,sans-serif}.fee-table small{color:var(--muted)}.price-note{font-size:.72rem;color:var(--muted);margin-top:22px}
.access{display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:var(--blue);color:#fff}.access-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.access-copy .section-no{margin-bottom:35px}.access-city{font:800 clamp(4rem,9vw,9rem)/.76 Arial,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.11);margin:0 0 60px}.access-city b{color:#fff}.access-copy h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.06em;line-height:1.08;margin:0 0 28px}.access-copy>p:not(.section-no):not(.access-city){max-width:520px;color:#dce2ff}.access-copy .button{margin-top:30px}.access-copy>small{margin-top:15px;color:#c1cafa}.access-map{position:relative;overflow:hidden;background:#2444dc;min-height:650px}.map-ring{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:180px;height:180px}.ring-two{width:420px;height:420px}.ring-three{width:700px;height:700px}.access-map:before,.access-map:after{content:"";position:absolute;background:rgba(255,255,255,.14)}.access-map:before{width:1px;top:0;bottom:0;left:50%}.access-map:after{height:1px;left:0;right:0;top:50%}.map-pin{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.map-pin>span{width:22px;height:22px;border:6px solid var(--coral);background:#fff;border-radius:50%;box-shadow:0 0 0 18px rgba(255,111,97,.18)}.map-pin b{margin-top:22px}.map-pin small{font:700 .58rem Arial,sans-serif;letter-spacing:.18em}.access-map>p{position:absolute;right:30px;bottom:20px;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;text-align:right}
footer{background:#080f24;color:#fff;padding:70px var(--pad) 30px}.footer-main{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:60px}.footer-main>p{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.04em;line-height:1.35;margin:0;text-align:right}.footer-links{display:flex;gap:30px;padding:30px 0;font-size:.75rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;font:700 .58rem Arial,sans-serif;letter-spacing:.16em;color:#8790aa}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.site-header{height:72px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:var(--ink);padding:120px 30px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:28px;font-size:1.25rem;transform:translateX(100%);transition:.5s var(--ease)}.site-nav.open{transform:none}.nav-cta{margin-top:20px}.menu-toggle.open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){top:22px;transform:rotate(-45deg)}.hero{min-height:760px}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-actions{justify-content:flex-start}.intro-grid,.business-head,.price-intro{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{text-align:left}.route-grid{grid-template-columns:1fr}.route-card{min-height:430px}.route-card h3{margin-top:55px}.story,.story-team{grid-template-columns:1fr}.story-image-wrap{min-height:560px}.story-team .story-copy{order:2}.team-visual{min-height:640px}.business-layout{grid-template-columns:1fr}.business-image{position:relative;top:auto}.space-grid{grid-template-columns:1fr}.space-card.wide{grid-row:auto;min-height:520px}.member-plans{grid-template-columns:1fr}.member-plans article{min-height:250px}.access{grid-template-columns:1fr}.access-map{min-height:520px}}
@media(max-width:620px){:root{--pad:22px}.logo-copy small{display:none}.hero{min-height:780px}.hero-content{padding-top:120px}.kicker{gap:9px;flex-wrap:wrap}.kicker span{gap:9px}.hero h1{font-size:clamp(2.75rem,14vw,4.6rem)}.hero h1 em{margin-left:20px}.hero-bottom>p br{display:none}.hero-actions{width:100%}.hero-actions .button{width:100%}.placeholder-tag{top:86px}.scroll-note{display:none}.section-pad{padding-top:90px;padding-bottom:90px}.section-no{margin-bottom:34px}.intro-grid{gap:35px}.route-card{padding:28px}.story-image-wrap{min-height:420px}.activity-list li{grid-template-columns:32px 1fr}.activity-list em{grid-column:2;text-align:left}.team-visual{min-height:520px}.team-type{font-size:30vw}.business-image img{aspect-ratio:1/1}.case{grid-template-columns:32px 1fr}.case>b{display:none}.space-card,.space-card.wide{min-height:400px}.fee-table>div{grid-template-columns:1fr auto}.fee-table small{grid-column:1/3}.fee-head span:last-child{display:none}.footer-main{flex-direction:column;gap:45px}.footer-main>p{text-align:left}.footer-links{flex-wrap:wrap}.footer-bottom{gap:30px}.access-copy .button{width:100%;padding-inline:18px}.access-map{min-height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Price page ------------------------------------------------------------- */
.price-more-button{margin-top:36px;background:var(--ink);color:#fff}.price-page{background:var(--paper)}.price-page:before{content:"";position:fixed;left:0;top:0;height:3px;width:var(--scroll-progress,0%);background:var(--coral);z-index:100;pointer-events:none}.price-page section[id]{scroll-margin-top:88px}.price-page .subpage-header{background:rgba(16,26,56,.18);backdrop-filter:blur(12px)}.price-page .subpage-header.scrolled{background:rgba(16,26,56,.96)}.price-page .site-nav>a.active:after{right:0}
.price-hero{min-height:920px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);padding-top:88px}.price-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.18)}.price-hero-copy{position:relative;z-index:2;padding:clamp(90px,10vw,150px) var(--pad) 80px;display:flex;flex-direction:column}.price-breadcrumb{margin:0 0 clamp(55px,8vh,100px);display:flex;gap:10px;font:700 .62rem Arial,sans-serif;letter-spacing:.18em;color:#aab1c8}.price-breadcrumb a{color:#fff}.price-overline{font:700 .64rem Arial,sans-serif;letter-spacing:.23em;color:#aebcfb;margin:0 0 24px}.price-hero h1{margin:0;font-size:clamp(4.2rem,9.5vw,10.5rem);line-height:.83;letter-spacing:-.085em;font-weight:700}.price-hero h1 span,.price-hero h1 em{display:block}.price-hero h1 em{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-style:italic;color:var(--coral);margin-left:clamp(28px,7vw,120px)}.price-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:auto;padding-top:70px}.price-hero-bottom>p{margin:0;color:#c6cbda;font-size:clamp(.9rem,1.15vw,1.1rem)}.price-scroll-link{display:flex;align-items:center;gap:25px;border-bottom:1px solid rgba(255,255,255,.42);padding:0 4px 13px;font-size:.78rem;font-weight:800;letter-spacing:.08em}.price-scroll-link b{font-size:1.25rem;color:var(--coral)}.price-hero-index{position:relative;z-index:2;border-left:1px solid rgba(255,255,255,.16);display:grid;grid-template-rows:repeat(3,1fr)}.price-hero-index>div{padding:38px clamp(28px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:12px 22px;align-items:end}.price-hero-index>div:last-child{border-bottom:0}.price-hero-index b{grid-column:1/3;align-self:start;font:700 .62rem Arial,sans-serif;color:var(--coral)}.price-hero-index strong{font:700 clamp(3.4rem,6vw,6rem)/.75 Arial,sans-serif;letter-spacing:-.09em}.price-hero-index span{font:700 .58rem/1.45 Arial,sans-serif;letter-spacing:.14em;color:#aeb4c8}.price-hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.orbit-a{width:min(66vw,980px);height:min(66vw,980px);left:-25%;top:13%}.orbit-b{width:min(38vw,550px);height:min(38vw,550px);left:23%;top:32%;border-color:rgba(255,111,97,.22)}
.price-map{background:var(--paper)}.price-map-head{display:grid;grid-template-columns:.3fr 1fr .55fr;gap:40px;align-items:end;margin-bottom:70px}.price-map-head .section-no{margin:0 0 12px}.price-map-head h2{font-size:clamp(2.8rem,5.5vw,6rem);line-height:1.03;letter-spacing:-.065em;margin:0}.price-map-head>p:last-child{color:var(--muted);margin:0 0 10px}.price-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-route{min-height:450px;border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;transition:.45s var(--ease);position:relative;overflow:hidden}.price-route:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(16,26,56,.14)}.price-route>span,.price-route>strong{font:700 .62rem Arial,sans-serif;letter-spacing:.15em}.price-route>strong{position:absolute;right:32px;top:31px;font-size:1.1rem}.price-route h3{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98;letter-spacing:-.06em;margin:80px 0 24px}.price-route p{margin:0;opacity:.7}.price-route>b{margin-top:auto;border-top:1px solid currentColor;padding-top:17px;display:flex;justify-content:space-between;font:800 1.08rem Arial,sans-serif}.price-route i{font-style:normal}.route-one{background:var(--coral)}.route-two{background:var(--blue);color:#fff}.route-three{background:var(--yellow)}.price-route:after{content:"";position:absolute;width:160px;height:160px;border:1px solid currentColor;border-radius:50%;right:-70px;top:155px;opacity:.18}.price-status{margin-top:30px;display:flex;gap:35px;justify-content:flex-end;font-size:.72rem;color:var(--muted)}.price-status span{display:flex;align-items:center;gap:8px}.price-status b{color:var(--ink);margin-right:2px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.status-dot.fixed{background:#22a267}.status-dot.draft{background:var(--yellow);border:1px solid rgba(16,26,56,.2)}
.pricing-section{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);background:var(--cream)}.pricing-side{background:var(--blue);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:1000px}.pricing-side .section-no{margin-bottom:45px}.pricing-side h2{font-size:clamp(3rem,5.8vw,6.5rem);line-height:1.02;letter-spacing:-.07em;margin:0 0 38px;position:relative;z-index:2}.pricing-side>p:last-child{max-width:530px;color:#d5dcff;position:relative;z-index:2}.vertical-word{position:absolute;right:-.08em;bottom:.02em;writing-mode:vertical-rl;font:800 clamp(8rem,17vw,17rem)/.75 Arial,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.065)}.pricing-body{min-width:0}.micro-label{font:700 .65rem Arial,sans-serif;letter-spacing:.14em;display:flex;align-items:center;gap:10px;margin-bottom:28px}.membership-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.membership-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(25px,3vw,42px);min-height:340px;display:flex;flex-direction:column}.membership-card>p:first-child{font:700 .62rem Arial,sans-serif;letter-spacing:.16em}.membership-card h3{font:700 clamp(3.2rem,5.5vw,6rem)/.9 Arial,sans-serif;letter-spacing:-.07em;margin:auto 0 30px}.membership-card h3 small{font-size:.4em}.membership-card h3 span{font-size:.17em;letter-spacing:.04em}.membership-card>p:last-child{font-size:.84rem;color:var(--muted);margin:0}.membership-dark{background:var(--ink);color:#fff;border-color:transparent}.membership-dark>p:last-child{color:#b9c0d4}.equipment-title{display:flex;justify-content:space-between;align-items:center;margin:70px 0 22px;border-bottom:2px solid var(--ink);padding-bottom:16px}.equipment-title p{font-size:1.15rem;font-weight:800;margin:0}.equipment-title span{font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.equipment-cell{min-height:180px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto}.equipment-cell p{font-size:.8rem;font-weight:800;margin:0}.equipment-cell h4{font:700 clamp(2rem,3.5vw,3.5rem) Arial,sans-serif;letter-spacing:-.06em;margin:auto 0 8px;grid-column:1/3}.equipment-cell span{font-size:.7rem;color:var(--muted);grid-column:1/3}.equipment-cell.big{background:#fff}.equipment-cell.accent{background:var(--coral)}.equipment-cell.accent span{color:rgba(16,26,56,.68)}.small-print{font-size:.7rem;color:var(--muted);margin:24px 0 0;line-height:1.7}
.weekly-pricing{background:var(--paper)}.weekly-heading{display:grid;grid-template-columns:.36fr 1fr;gap:40px;margin-bottom:75px}.weekly-heading .section-no{margin:16px 0 0}.weekly-heading>div{display:grid;grid-template-columns:1.15fr .55fr;gap:55px;align-items:end}.weekly-heading h2{font-size:clamp(3rem,6.2vw,7rem);line-height:.98;letter-spacing:-.07em;margin:0}.weekly-heading>div>p{color:var(--muted);margin:0 0 8px}.starter-plan{background:var(--yellow);border-radius:var(--radius);min-height:260px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:.55fr .65fr 1fr .7fr;gap:30px;align-items:center;margin-bottom:24px}.starter-plan>div{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.starter-plan>div span{font:800 .6rem Arial,sans-serif;letter-spacing:.15em}.starter-plan>div b{font-size:.85rem}.starter-plan h3{font-size:clamp(2rem,3.2vw,3.8rem);line-height:1;margin:0;letter-spacing:-.05em}.starter-plan>p{font-size:.84rem;margin:0}.starter-plan>strong{font:800 clamp(2.8rem,4.5vw,5rem)/.9 Arial,sans-serif;letter-spacing:-.07em;text-align:right}.starter-plan>strong small{display:block;font:700 .62rem Arial,sans-serif;letter-spacing:.14em;margin-bottom:12px}.weekly-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.weekly-table{border-collapse:collapse;width:100%;min-width:860px}.weekly-table caption{text-align:left;padding:22px 25px;background:var(--ink);color:#fff;font-weight:800}.weekly-table th,.weekly-table td{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.weekly-table tr:last-child>*{border-bottom:0}.weekly-table tr>*:last-child{border-right:0}.weekly-table thead th{font:700 .63rem Arial,sans-serif;letter-spacing:.13em;background:#f1eee8}.weekly-table tbody th{font-size:1.02rem}.weekly-table tbody td:nth-child(2){font-size:.73rem;color:var(--muted)}.weekly-table td b{font:700 1.2rem Arial,sans-serif}.weekly-table td small{display:block;margin-top:5px;color:var(--muted)}.weekly-table .sat{background:#edf4ff}.weekly-table .sun{background:#fff0f0}.all-day{margin-top:24px;border-radius:var(--radius);background:var(--ink);color:#fff;display:grid;grid-template-columns:.35fr 1fr;overflow:hidden}.all-day-copy{padding:35px}.all-day-copy>span{font:700 .62rem Arial,sans-serif;letter-spacing:.15em;color:var(--coral)}.all-day-copy h3{font-size:2rem;margin:60px 0 8px}.all-day-copy p{font-size:.75rem;color:#aeb5c9;margin:0}.day-prices{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid rgba(255,255,255,.15)}.day-prices>div{padding:28px 14px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.day-prices>div:last-child{border-right:0}.day-prices span{font-weight:800}.day-prices b{font:700 clamp(1rem,1.35vw,1.35rem) Arial,sans-serif;white-space:nowrap}.day-prices .sat{background:#1d4ba5}.day-prices .sun{background:#8d2933}.set-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.set-plans article{border-radius:var(--radius);padding:35px;min-height:270px;background:#e8f0df;display:flex;flex-direction:column}.set-plans article:last-child{background:#fff0d4}.set-plans p{font:700 .62rem Arial,sans-serif;letter-spacing:.15em;margin:0}.set-plans span{margin-top:24px;color:var(--muted);font-size:.8rem}.set-plans h3{font:700 clamp(3rem,5vw,5rem)/.9 Arial,sans-serif;letter-spacing:-.07em;margin:auto 0 0}.set-plans h3 small{font-size:.2em;letter-spacing:.04em}
.team-monthly{background:var(--ink);color:#fff}.team-monthly-head{display:grid;grid-template-columns:.3fr 1fr .55fr;gap:40px;align-items:end;margin-bottom:75px}.team-monthly-head .section-no{margin:0 0 12px}.team-monthly-head h2{font-size:clamp(3rem,6vw,6.8rem);line-height:1;letter-spacing:-.07em;margin:0}.team-monthly-head>p:last-child{color:#b8bfd3;margin:0 0 10px}.monthly-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.monthly-card{min-height:340px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.monthly-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-75px;top:45px}.monthly-card>p{font:700 .62rem Arial,sans-serif;letter-spacing:.15em;color:#aebcfb;margin:0}.monthly-card>span{font-size:1.2rem;font-weight:800;margin-top:25px}.monthly-card h3{font:700 clamp(3.4rem,6vw,6.2rem)/.9 Arial,sans-serif;letter-spacing:-.07em;margin:auto 0 22px}.monthly-card h3 small{font-size:.17em;letter-spacing:.05em}.monthly-card>b{font-size:.75rem;color:#b8bfd3}.monthly-card.flex-card{background:var(--coral);color:var(--ink);border-color:transparent}.monthly-card.flex-card>p,.monthly-card.flex-card>b{color:rgba(16,26,56,.68)}.fixed-flex-note{margin-top:60px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1fr;gap:0}.fixed-flex-note>div{padding:30px 35px;border-right:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:90px 1fr;gap:20px}.fixed-flex-note>div:nth-child(2){border-right:0}.fixed-flex-note span{font:700 .62rem Arial,sans-serif;letter-spacing:.15em;color:var(--coral)}.fixed-flex-note p{margin:0;color:#b9c0d4;font-size:.82rem}.fixed-flex-note b{color:#fff;display:block;font-size:1rem;margin-bottom:5px}.fixed-flex-note>.dining-rule{grid-column:1/3;border-top:1px solid rgba(255,255,255,.18);padding:25px 35px;margin:0;color:#f0d777;font-size:.78rem}.draft-note{display:flex;align-items:center;gap:10px;color:#929bb4;font-size:.7rem;margin:22px 0 0}
.chef-rental{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--cream)}.chef-intro{background:var(--coral);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:1120px}.chef-intro:after{content:"";position:absolute;width:min(50vw,650px);height:min(50vw,650px);border:1px solid rgba(16,26,56,.17);border-radius:50%;left:-34%;bottom:-12%;box-shadow:0 0 0 70px rgba(16,26,56,.035),0 0 0 140px rgba(16,26,56,.025)}.chef-intro .section-no{color:var(--ink);margin-bottom:35px}.chef-label{font:700 .62rem Arial,sans-serif;letter-spacing:.17em;margin:0 0 30px}.chef-intro h2{font-size:clamp(3rem,5.8vw,6.2rem);line-height:1;letter-spacing:-.07em;margin:0 0 38px}.chef-intro>p:not(.section-no):not(.chef-label){max-width:520px}.capacity-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:65px;position:relative;z-index:2}.capacity-line span{font-size:.72rem;font-weight:800}.capacity-line b{font:800 1.7rem Arial,sans-serif}.capacity-line i{width:28px;height:1px;background:rgba(16,26,56,.4)}.chef-intro>small{font-size:.67rem;margin-top:15px;position:relative;z-index:2}.chef-plans{min-width:0}.chef-plan{border-top:1px solid var(--line);padding:30px 8px;display:grid;grid-template-columns:50px 1fr .72fr;gap:22px;align-items:center}.chef-plan:last-of-type{border-bottom:1px solid var(--line)}.chef-plan-no{font:700 .65rem Arial,sans-serif;color:var(--blue)}.chef-plan>div:nth-child(2)>p{font:700 .6rem Arial,sans-serif;letter-spacing:.14em;color:var(--muted);margin:0 0 12px}.chef-plan h3{font-size:clamp(1.4rem,2.1vw,2.2rem);line-height:1.2;margin:0}.chef-plan h3 small{font-size:.44em;color:var(--muted);font-weight:500}.chef-price{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chef-price>span{font-size:.65rem;color:var(--muted)}.chef-price b{display:block;font:700 clamp(1.4rem,2.3vw,2.4rem) Arial,sans-serif;letter-spacing:-.05em;color:var(--ink);margin-top:6px}.chef-plan-blue{background:#e8edff;padding-left:20px;padding-right:20px}.chef-plan-dark{background:var(--ink);color:#fff;padding-left:20px;padding-right:20px;border-radius:0 0 var(--radius) var(--radius)}.chef-plan-dark .chef-plan-no{color:var(--coral)}.chef-plan-dark>div:nth-child(2)>p,.chef-plan-dark h3 small,.chef-plan-dark .chef-price>span{color:#aeb5c9}.chef-plan-dark .chef-price b{color:#fff}.cost-examples{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:60px}.cost-examples>div{border-radius:var(--radius);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:240px}.cost-examples p{font:700 .6rem Arial,sans-serif;letter-spacing:.14em;color:var(--blue);margin:0 0 30px}.cost-examples span,.cost-examples b{font-size:.77rem}.cost-examples b{color:var(--muted);margin-top:5px}.cost-examples strong{font:800 1.6rem Arial,sans-serif;margin-top:auto}
.price-faq{background:var(--paper)}.faq-heading{display:grid;grid-template-columns:.35fr 1fr;gap:40px;margin-bottom:70px}.faq-heading .section-no{margin:15px 0 0}.faq-heading h2{font-size:clamp(3rem,6vw,6.5rem);line-height:1;letter-spacing:-.07em;margin:0}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:20px;padding:28px 8px;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:700 .62rem Arial,sans-serif;color:var(--blue)}.faq-list summary i{font-style:normal;font-size:1.6rem;font-weight:400;transition:.3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{max-width:760px;margin:-4px 0 30px 75px;color:var(--muted)}
.price-cta{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff;min-height:620px}.price-cta-copy{padding:clamp(75px,9vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}.price-cta-copy>p:first-child{font:700 .62rem Arial,sans-serif;letter-spacing:.17em;color:#b9c6ff}.price-cta-copy h2{font-size:clamp(3rem,5.4vw,6rem);line-height:1.02;letter-spacing:-.07em;margin:60px 0 25px}.price-cta-copy>p:last-child{color:#d3daff}.price-cta-link{background:var(--yellow);color:var(--ink);padding:clamp(70px,8vw,130px);display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;transition:.45s var(--ease)}.price-cta-link:hover{background:var(--coral)}.price-cta-link span{font-size:clamp(1.8rem,3.3vw,3.8rem);font-weight:800;letter-spacing:-.05em}.price-cta-link b{font-size:3rem}.price-cta-link small{grid-column:1/3;align-self:end;font:700 .65rem Arial,sans-serif;letter-spacing:.12em}

@media(max-width:1100px){.price-hero{grid-template-columns:1fr}.price-hero-index{grid-template-columns:repeat(3,1fr);grid-template-rows:none;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.price-hero-index>div{border-right:1px solid rgba(255,255,255,.16);border-bottom:0;min-height:220px}.price-map-head,.team-monthly-head{grid-template-columns:1fr 1.2fr}.price-map-head>p:last-child,.team-monthly-head>p:last-child{grid-column:2}.pricing-section,.chef-rental{grid-template-columns:1fr}.pricing-side,.chef-intro{min-height:680px}.vertical-word{writing-mode:initial;right:-.05em;bottom:-.07em}.weekly-heading>div{grid-template-columns:1fr}.weekly-heading>div>p{max-width:660px}.chef-plan{grid-template-columns:50px 1fr}.chef-price{grid-column:2}.price-cta{grid-template-columns:1fr}.price-cta-link{min-height:420px}}
@media(max-width:800px){.price-hero{min-height:0}.price-hero-copy{min-height:720px}.price-hero-index{grid-template-columns:1fr}.price-hero-index>div{min-height:170px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.price-route-grid{grid-template-columns:1fr}.price-route{min-height:370px}.price-status{justify-content:flex-start;flex-direction:column;gap:10px}.price-map-head,.team-monthly-head,.weekly-heading,.faq-heading{grid-template-columns:1fr}.price-map-head>p:last-child,.team-monthly-head>p:last-child{grid-column:auto}.membership-pair,.monthly-grid,.set-plans,.cost-examples{grid-template-columns:1fr}.starter-plan{grid-template-columns:1fr 1fr}.starter-plan>strong{grid-column:2;text-align:right}.all-day{grid-template-columns:1fr}.day-prices{border-left:0;border-top:1px solid rgba(255,255,255,.15);overflow-x:auto}.day-prices>div{min-width:100px}.fixed-flex-note{grid-template-columns:1fr}.fixed-flex-note>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.fixed-flex-note>.dining-rule{grid-column:auto}.price-cta-link{padding:65px var(--pad)}}
@media(max-width:620px){.price-page .site-header{background:rgba(16,26,56,.68)}.price-hero{padding-top:72px}.price-hero-copy{padding:70px var(--pad) 55px;min-height:670px}.price-breadcrumb{margin-bottom:70px}.price-overline{font-size:.54rem}.price-hero h1{font-size:clamp(3.5rem,21vw,6.2rem)}.price-hero-bottom{align-items:flex-start;flex-direction:column}.price-hero-index>div{grid-template-columns:70px 1fr;padding:28px var(--pad)}.price-hero-index strong{font-size:3.5rem}.price-map-head h2,.weekly-heading h2,.team-monthly-head h2,.faq-heading h2{font-size:clamp(2.7rem,13vw,4.5rem)}.price-route{padding:28px}.pricing-side,.chef-intro{min-height:620px}.membership-card{min-height:290px}.equipment-grid{grid-template-columns:1fr}.equipment-cell{min-height:150px}.starter-plan{grid-template-columns:1fr;padding:28px}.starter-plan>div{gap:14px}.starter-plan>strong{grid-column:auto;text-align:left}.all-day-copy h3{margin-top:35px}.set-plans article{min-height:230px}.monthly-card{min-height:290px;padding:28px}.fixed-flex-note>div{grid-template-columns:1fr}.chef-plan{grid-template-columns:35px 1fr;padding:25px 6px}.chef-price{grid-column:1/3;grid-template-columns:1fr 1fr;padding-left:57px}.chef-plan-blue,.chef-plan-dark{padding-left:16px;padding-right:16px}.cost-examples>div{min-height:210px}.faq-list summary{grid-template-columns:32px 1fr auto;padding:24px 0}.faq-list details>p{margin:0 0 27px 52px}.price-cta-link{min-height:330px}.price-cta-link span{font-size:1.9rem}}

.monthly-only-note{margin-top:24px;border-radius:var(--radius);border:1px solid var(--line);padding:27px 32px;display:grid;grid-template-columns:.35fr 1fr;gap:30px;align-items:center}.monthly-only-note b{font:700 .62rem Arial,sans-serif;letter-spacing:.16em;color:var(--blue)}.monthly-only-note p{margin:0;font-weight:700}.monthly-grid-fixed .monthly-card:first-child{background:var(--coral);color:var(--ink);border-color:transparent}.monthly-grid-fixed .monthly-card:first-child>p,.monthly-grid-fixed .monthly-card:first-child>b{color:rgba(16,26,56,.68)}.fixed-only-note{margin-top:55px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:30px 35px;display:grid;grid-template-columns:.35fr 1fr;gap:35px;align-items:start}.fixed-only-note>span{font:700 .62rem Arial,sans-serif;letter-spacing:.16em;color:var(--coral)}.fixed-only-note p{margin:0;color:#b9c0d4}.fixed-only-note b{display:block;color:#fff;font-size:1.1rem;margin-bottom:6px}.benefit-pricing{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--cream)}.benefit-intro{background:var(--yellow);position:relative;overflow:hidden;min-height:900px;display:flex;flex-direction:column;justify-content:center}.benefit-intro:after{content:"";position:absolute;width:min(50vw,650px);height:min(50vw,650px);border:1px solid rgba(16,26,56,.15);border-radius:50%;left:-34%;bottom:-12%;box-shadow:0 0 0 70px rgba(16,26,56,.035),0 0 0 140px rgba(16,26,56,.025)}.benefit-intro .section-no{color:var(--ink);margin-bottom:35px}.benefit-label{font:700 .62rem Arial,sans-serif;letter-spacing:.17em;margin:0 0 30px}.benefit-intro h2{font-size:clamp(3rem,5.8vw,6.2rem);line-height:1;letter-spacing:-.07em;margin:0 0 38px;position:relative;z-index:2}.benefit-intro>p:last-child{max-width:520px;position:relative;z-index:2}.benefit-details{display:flex;flex-direction:column;justify-content:center;min-width:0}.benefit-rule{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:34px 4px;border-top:1px solid var(--line)}.benefit-rule:nth-child(2){border-bottom:1px solid var(--line)}.benefit-rule>span{font:700 .65rem Arial,sans-serif;color:var(--blue)}.benefit-rule>div>p:first-child{font:700 .6rem Arial,sans-serif;letter-spacing:.15em;color:var(--muted);margin:0 0 14px}.benefit-rule h3{font-size:clamp(1.55rem,2.5vw,2.7rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 14px}.benefit-rule>div>p:last-child{color:var(--muted);margin:0;max-width:650px}.benefit-callout{margin-top:50px;border-radius:var(--radius);background:var(--ink);color:#fff;min-height:270px;padding:35px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:15px;align-items:end}.benefit-callout p{font:700 .62rem Arial,sans-serif;letter-spacing:.16em;color:#aebcfb;margin:0;align-self:start}.benefit-callout strong{grid-row:2;font:800 clamp(4.5rem,8vw,8rem)/.8 Arial,sans-serif;letter-spacing:-.08em}.benefit-callout span{grid-row:2;text-align:right;color:#bdc4d6;font-size:.78rem}.benefit-details>.small-print{margin-top:22px}.price-route.route-two{background:var(--blue);color:#fff}.price-route.route-three{background:var(--yellow);color:var(--ink)}
@media(max-width:1100px){.benefit-pricing{grid-template-columns:1fr}.benefit-intro{min-height:650px}}
@media(max-width:800px){.monthly-only-note,.fixed-only-note{grid-template-columns:1fr}.benefit-callout{grid-template-columns:1fr}.benefit-callout strong,.benefit-callout span{grid-row:auto}.benefit-callout span{text-align:left}}
@media(max-width:620px){.benefit-intro{min-height:600px}.benefit-rule{grid-template-columns:34px 1fr}.benefit-callout{min-height:250px;padding:28px}.monthly-only-note,.fixed-only-note{padding:25px}}

/* Experience copy + irregular programs ---------------------------------- */
.intro-grid>div>p:last-child,.route-card p,.team-points p,.case p,.space-card p,.price-intro>p:last-child,.member-plans article>p:last-child,.access-copy>p:not(.section-no):not(.access-city){font-size:clamp(1rem,calc(.28vw + .92rem),1.12rem);line-height:1.85}
.policy-note,.price-note,.rights-note,.small-print,.draft-note{font-size:clamp(.82rem,calc(.16vw + .77rem),.93rem);line-height:1.8}

.story-student{background:var(--paper)}.story-student .story-image-wrap:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(0deg,rgba(5,10,28,.72),transparent);pointer-events:none}.cinema-stamp{position:absolute;z-index:2;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px);bottom:clamp(24px,5vw,72px);padding:clamp(22px,3vw,38px);color:#fff;background:rgba(16,26,56,.82);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:12px}.cinema-stamp span{font:700 .62rem Arial,sans-serif;letter-spacing:.2em;color:#ffd6d1}.cinema-stamp b{font-size:clamp(1.45rem,3vw,3.2rem);line-height:1.2;letter-spacing:-.045em}.cinema-lead{margin:32px 0 0;padding-top:28px;border-top:1px solid var(--line);font-size:clamp(1.08rem,1.45vw,1.42rem);line-height:1.75}.cinema-lead b{font-weight:800;background:linear-gradient(transparent 62%,rgba(244,212,77,.62) 62%)}.cinema-close{margin:24px 0 0;padding-left:20px;border-left:4px solid var(--coral);font-size:clamp(1rem,1.15vw,1.18rem);font-weight:800;color:var(--blue)}.rights-note{margin:26px 0 0;color:var(--muted)}

.programs{background:var(--cream);overflow:hidden}.programs-head{display:grid;grid-template-columns:.28fr 1fr .48fr;gap:clamp(30px,5vw,78px);align-items:end;margin-bottom:clamp(55px,8vw,105px)}.programs-head .section-no{margin:0 0 13px}.programs-kicker{font:700 .64rem Arial,sans-serif;letter-spacing:.21em;color:var(--blue);margin:0 0 24px}.programs-head h2{font-size:clamp(3rem,6.1vw,7rem);line-height:.98;letter-spacing:-.07em;margin:0}.programs-head>p:last-child{margin:0 0 10px;color:var(--muted);font-size:clamp(1rem,calc(.28vw + .92rem),1.12rem);line-height:1.85}.programs-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.program-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:clamp(30px,3.5vw,52px);display:flex;flex-direction:column;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.program-card:hover{transform:translateY(-9px);box-shadow:0 32px 75px rgba(16,26,56,.16)}.program-card:after{content:"";position:absolute;width:360px;height:360px;border:1px solid currentColor;border-radius:50%;right:-180px;top:8%;opacity:.16;box-shadow:0 0 0 52px currentColor}.program-card>*{position:relative;z-index:1}.program-top{display:flex;justify-content:space-between;gap:20px;font:700 .61rem Arial,sans-serif;letter-spacing:.16em}.program-top b{color:inherit}.program-card>strong{display:block;font:800 clamp(5rem,10vw,10.8rem)/.76 Arial,sans-serif;letter-spacing:-.1em}.program-card>strong small{font-size:.25em;letter-spacing:-.02em;margin-left:.08em}.program-copy h3{font-size:clamp(1.75rem,2.8vw,3.25rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 18px}.program-copy p{font-size:clamp(1rem,calc(.28vw + .92rem),1.12rem);line-height:1.82;margin:0;max-width:680px}.program-card>small{display:block;margin-top:28px;font-size:clamp(.78rem,calc(.12vw + .74rem),.86rem);line-height:1.72;opacity:.72}.program-invest{grid-column:span 7;grid-row:span 2;min-height:720px;background:var(--ink);color:#fff}.program-invest .program-top{color:#aebcfb}.program-invest>strong{margin:auto 0 70px;color:var(--coral)}.program-invest .program-copy p{color:#c9cede}.program-love{grid-column:span 5;min-height:352px;background:var(--coral);color:var(--ink)}.program-love>strong{font-size:clamp(4.5rem,7.4vw,7.7rem);margin:45px 0 auto}.program-love .program-copy h3{font-size:clamp(1.55rem,2.2vw,2.55rem)}.program-love .program-copy p{color:rgba(16,26,56,.76)}.program-game{grid-column:span 5;min-height:352px;background:var(--blue);color:#fff}.program-game .program-top{color:#d3daff}.program-game>strong{font-size:clamp(5rem,8.5vw,8.8rem);margin:38px 0 auto;color:var(--yellow)}.program-game>strong small{font-size:.12em;letter-spacing:.12em;margin-left:.25em}.program-game .program-copy h3{font-size:clamp(1.55rem,2.2vw,2.55rem)}.program-game .program-copy p{color:#dce2ff}

.price-map-head>p:last-child,.price-route p,.pricing-side>p:last-child,.membership-card>p:last-child,.weekly-heading>div>p,.starter-plan>p,.all-day-copy p,.set-plans span,.team-monthly-head>p:last-child,.fixed-only-note p,.monthly-only-note p,.benefit-intro>p:last-child,.benefit-rule>div>p:last-child,.faq-list details>p,.price-cta-copy>p:last-child{font-size:clamp(1rem,calc(.28vw + .92rem),1.12rem);line-height:1.82}.equipment-cell p{font-size:.92rem}.equipment-cell span,.monthly-card>b,.benefit-callout span{font-size:.86rem;line-height:1.7}

@media(max-width:980px){.programs-head{grid-template-columns:1fr}.programs-head .section-no{margin-bottom:0}.programs-head>p:last-child{max-width:700px}.programs-grid{grid-template-columns:1fr 1fr}.program-invest{grid-column:1/3;grid-row:auto;min-height:600px}.program-love,.program-game{grid-column:auto;min-height:520px}.program-love>strong,.program-game>strong{margin-bottom:55px}}
@media(max-width:700px){.cinema-stamp{left:18px;right:18px;bottom:18px;padding:20px}.cinema-stamp b{font-size:1.35rem}.programs-grid{grid-template-columns:1fr}.program-invest,.program-love,.program-game{grid-column:auto;min-height:500px}.program-invest{min-height:570px}.program-invest>strong{margin:auto 0 55px}.program-love>strong,.program-game>strong{margin:45px 0 auto}.program-card:after{width:250px;height:250px;right:-140px}.program-card>strong{font-size:clamp(4.5rem,26vw,8rem)}.program-love>strong{font-size:clamp(4rem,21vw,6rem)}.program-copy h3,.program-love .program-copy h3,.program-game .program-copy h3{font-size:1.7rem}}

/* Conversion-led redesign ------------------------------------------------ */
.home-page:before{content:"";position:fixed;z-index:1000;top:0;left:0;width:var(--scroll-progress,0%);height:3px;background:linear-gradient(90deg,var(--coral),var(--yellow));pointer-events:none}.home-page .hero{height:min(980px,100svh);min-height:760px}.home-page .hero-content{padding-bottom:clamp(55px,7vh,82px)}.home-page .hero h1{max-width:1320px;font-size:clamp(3.25rem,6vw,7rem);line-height:.96}.home-page .hero h1 em{color:#ffd0ca;margin-left:clamp(20px,8vw,125px)}.hero-offer{position:absolute;right:var(--pad);top:150px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:12px 21px;background:rgba(16,26,56,.28);backdrop-filter:blur(12px)}.hero-offer span{font:700 .52rem Arial,sans-serif;letter-spacing:.16em}.hero-offer span:last-child{grid-column:2}.hero-offer b{grid-row:1/3;font:800 2.6rem/.75 Arial,sans-serif;color:var(--coral)}.home-page .hero-bottom>p{max-width:650px;font-size:clamp(1rem,1.28vw,1.18rem);font-weight:600;line-height:1.8}.home-page .hero-actions .button{min-height:62px;padding-inline:28px}.home-page .hero-shade{background:linear-gradient(90deg,rgba(5,10,28,.86) 0%,rgba(5,10,28,.4) 57%,rgba(5,10,28,.12) 100%),linear-gradient(0deg,rgba(5,10,28,.8) 0%,transparent 58%)}

.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.15)}.proof-strip>div{min-height:180px;padding:34px clamp(24px,3vw,48px);border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center}.proof-strip>div:last-child{border-right:0}.proof-strip span{font:700 .57rem Arial,sans-serif;letter-spacing:.18em;color:#aebcfb}.proof-strip strong{font:800 clamp(2rem,3.3vw,3.8rem)/1 Arial,sans-serif;letter-spacing:-.07em;margin:16px 0 8px;color:#fff}.proof-strip>div:nth-child(1) strong,.proof-strip>div:nth-child(4) strong{color:var(--coral)}.proof-strip p{margin:0;color:#bfc5d7;font-size:.88rem}

.contract-section{background:var(--paper);overflow:hidden}.contract-head{display:grid;grid-template-columns:.27fr 1fr .48fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:clamp(65px,8vw,110px)}.contract-head .section-no{margin:0 0 14px}.contract-head h2{font-size:clamp(3rem,6vw,6.8rem);line-height:1;letter-spacing:-.07em;margin:0}.contract-head h2 i{font-family:Georgia,"Yu Mincho",serif;font-weight:400;color:var(--blue)}.contract-head>p:last-child{margin:0 0 10px;color:var(--muted);font-size:clamp(1rem,calc(.28vw + .92rem),1.12rem);line-height:1.85}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contract-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:clamp(32px,4vw,60px);min-height:610px;display:flex;flex-direction:column}.contract-card:after{content:"";position:absolute;width:360px;height:360px;border:1px solid currentColor;border-radius:50%;right:-190px;top:90px;opacity:.15;box-shadow:0 0 0 55px currentColor}.contract-card>*{position:relative;z-index:1}.contract-off{background:var(--coral);color:var(--ink)}.contract-on{background:var(--blue);color:#fff}.contract-card-top{display:flex;justify-content:space-between;gap:20px;font:700 .61rem Arial,sans-serif;letter-spacing:.16em}.contract-on .contract-card-top{color:#d6deff}.contract-card h3{font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:1.02;letter-spacing:-.065em;margin:clamp(70px,9vw,125px) 0 28px}.contract-card>p{max-width:660px;margin:0;font-size:clamp(1rem,calc(.28vw + .92rem),1.12rem);line-height:1.85}.contract-on>p{color:#dce2ff}.contract-card ul{list-style:none;margin:auto 0 0;padding:35px 0 0}.contract-card li{border-top:1px solid currentColor;padding:15px 0;font-weight:800}.contract-card li:last-child{border-bottom:1px solid currentColor}.contract-off li{border-color:rgba(16,26,56,.25)}.contract-on li{border-color:rgba(255,255,255,.25)}.contract-foot{display:grid;grid-template-columns:.55fr 1fr auto;gap:35px;align-items:center;margin-top:16px;padding:30px 34px;border:1px solid var(--line);border-radius:var(--radius)}.contract-foot>b{font-size:1.15rem}.contract-foot p{margin:0;color:var(--muted);line-height:1.8}.contract-foot a{white-space:nowrap;background:var(--ink);color:#fff;border-radius:999px;padding:17px 22px;font-size:.82rem;font-weight:800}.contract-foot a span{margin-left:20px;color:var(--coral)}

.home-page .section-head h2{text-wrap:balance}.route-card{min-height:600px}.route-card h3{margin-bottom:28px}.route-card p{max-width:380px}.route-meta{display:block;margin-top:auto;padding-top:28px;font:800 .61rem Arial,sans-serif;letter-spacing:.15em;opacity:.65}.route-card>a{margin-top:24px}.route-student{background:var(--coral)}.route-team{background:var(--ink);color:#fff}.route-business{background:var(--yellow)}

.story-student .story-image-wrap:after{display:none}.story-student .story-image-wrap img{filter:saturate(.9) contrast(1.03)}.story-student .story-copy{background:var(--paper)}.story-student .lead{font-size:clamp(1.22rem,1.85vw,1.62rem);line-height:1.7}.cinema-lead{font-size:clamp(1.06rem,1.35vw,1.3rem)}.cinema-lead b{font-size:1.18em;background:linear-gradient(transparent 62%,rgba(244,212,77,.68) 62%)}.cinema-close{font-size:clamp(1.05rem,1.22vw,1.25rem)}.inline-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:17px 23px;font-size:.82rem;font-weight:800;transition:.35s var(--ease)}.inline-cta:hover{background:var(--coral);color:var(--ink);border-color:var(--coral);transform:translateY(-2px)}.inline-cta span{font-size:1.15rem}.story-team .story-copy{padding-right:clamp(42px,6vw,100px)}

.business-head{margin-bottom:40px}.business-deck{max-width:880px;margin:0 0 75px auto;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.8}.office-offer{margin-top:70px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:clamp(30px,4vw,55px);display:grid;grid-template-columns:.75fr 1fr auto;gap:35px;align-items:center;overflow:hidden;position:relative}.office-offer:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-130px;box-shadow:0 0 0 45px rgba(255,255,255,.04)}.office-offer>div,.office-offer>p,.office-offer>a{position:relative;z-index:1}.office-offer span{font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:#aebcfb}.office-offer h3{font:800 clamp(1.8rem,3vw,3.5rem)/1 Arial,sans-serif;letter-spacing:-.055em;margin:15px 0 0}.office-offer>p{margin:0;color:#c2c8d9;line-height:1.8}.office-offer>a{display:flex;align-items:center;gap:35px;white-space:nowrap;background:var(--coral);color:var(--ink);border-radius:999px;padding:18px 23px;font-size:.82rem;font-weight:800}.office-offer>a b{font-size:1.15rem}

.access-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.access-actions .button{margin-top:0}.access-actions+.button{margin-top:0}.mobile-conversion{display:none}

@media(max-width:1100px){.contract-head{grid-template-columns:1fr 1.5fr}.contract-head>p:last-child{grid-column:2}.contract-grid{grid-template-columns:1fr}.contract-card{min-height:560px}.contract-foot{grid-template-columns:1fr 1fr}.contract-foot a{grid-column:1/3;justify-self:start}.office-offer{grid-template-columns:1fr 1fr}.office-offer>a{grid-column:1/3;justify-self:start}}
@media(max-width:980px){.hero-offer{top:120px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.home-page .hero h1{font-size:clamp(3.15rem,9vw,6rem)}.contract-head{grid-template-columns:1fr}.contract-head>p:last-child{grid-column:auto;max-width:700px}.contract-foot{grid-template-columns:1fr}.contract-foot a{grid-column:auto}.business-deck{margin-left:0}.story-team .story-copy{padding-right:var(--pad)}}
@media(max-width:620px){.home-page .hero{min-height:860px}.home-page .hero-content{padding-top:115px;padding-bottom:48px}.home-page .kicker{padding-right:0}.hero-offer{position:static;align-self:flex-start;margin-top:24px}.home-page .hero h1{font-size:clamp(2.7rem,13vw,4.15rem);margin-top:auto}.home-page .hero h1 em{margin-left:0}.home-page .hero-bottom{margin-top:34px}.home-page .hero-bottom>p{font-size:1rem}.proof-strip>div{min-height:150px;padding:27px 22px}.proof-strip strong{font-size:clamp(1.75rem,8vw,2.6rem)}.contract-card{min-height:540px;padding:28px}.contract-card h3{margin-top:70px}.contract-card-top{flex-direction:column;gap:8px}.contract-foot{padding:26px}.contract-foot a{width:100%;display:flex;justify-content:space-between}.route-card{min-height:520px}.business-deck{margin-bottom:50px}.office-offer{grid-template-columns:1fr;padding:28px}.office-offer>a{grid-column:auto;width:100%;justify-content:space-between}.access-actions{width:100%}.access-actions .button{width:100%}.access-copy>small{padding-bottom:60px}.mobile-conversion{position:fixed;z-index:45;display:flex;left:12px;right:12px;bottom:12px;min-height:58px;padding:0 22px;align-items:center;justify-content:space-between;background:var(--coral);color:var(--ink);border:1px solid rgba(16,26,56,.16);border-radius:999px;box-shadow:0 12px 35px rgba(5,10,28,.28);font-size:.86rem;font-weight:900}.mobile-conversion b{font-size:1.25rem}footer{padding-bottom:105px}}

/* Purpose-led site architecture ----------------------------------------- */
.hub-page:before,.use-page:before{content:"";position:fixed;z-index:1000;top:0;left:0;width:var(--scroll-progress,0%);height:3px;background:linear-gradient(90deg,var(--coral),var(--yellow));pointer-events:none}
.hub-page section[id],.use-page section[id]{scroll-margin-top:80px}
.hub-page .site-nav a[aria-current="page"]:after,.use-page .site-nav a[aria-current="page"]:after,.price-page .site-nav a[aria-current="page"]:after{right:0}
.hub-page h2,.hub-page h3,.use-page h2,.use-page h3{text-wrap:balance}
.hub-page h1,.use-page h1{text-wrap:wrap}
.concept-label{position:absolute;z-index:3;right:clamp(20px,3vw,48px);top:112px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(16,26,56,.32);backdrop-filter:blur(14px);color:#fff;font:700 .58rem Arial,sans-serif;letter-spacing:.16em}

/* Hub / common value */
.hub-hero{position:relative;min-height:760px;height:100svh;overflow:hidden;background:var(--ink);color:#fff}
.hub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroIn 1.5s var(--ease) both}
.hub-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,28,.93) 0%,rgba(5,10,28,.84) 39%,rgba(5,10,28,.3) 70%,rgba(5,10,28,.12) 100%),linear-gradient(0deg,rgba(5,10,28,.75),transparent 52%)}
.hub-hero-copy{position:relative;z-index:2;min-height:100%;max-width:1220px;padding:clamp(145px,18vh,190px) var(--pad) clamp(48px,7vh,78px);display:flex;flex-direction:column;justify-content:flex-end}
.hub-kicker{margin:0 auto auto 0;font:700 .64rem Arial,sans-serif;letter-spacing:.21em;color:#d3dafb}
.hub-hero h1{font-size:clamp(3.25rem,5.4vw,6.2rem);font-weight:600;letter-spacing:-.072em;line-height:.98;margin:65px 0 28px;max-width:1100px}
.hub-hero h1 em{font-family:Georgia,"Yu Mincho",serif;font-style:italic;font-weight:400;color:#ffd0ca}
.hub-hero-lead{max-width:660px;margin:0;font-size:clamp(1.04rem,1.35vw,1.25rem);line-height:1.85;color:#e4e7f1;font-weight:600}
.hub-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.hub-side-note{position:absolute;z-index:2;right:24px;bottom:65px;margin:0;writing-mode:vertical-rl;font:700 .55rem Arial,sans-serif;letter-spacing:.25em;color:rgba(255,255,255,.7)}
.hub-intro{background:var(--paper);overflow:hidden}
.hub-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(50px,9vw,150px);align-items:end}
.hub-intro h2{margin:0;font-size:clamp(3rem,6.4vw,7.2rem);line-height:.99;letter-spacing:-.07em}
.hub-intro h2 i{font-family:Georgia,"Yu Mincho",serif;font-weight:400;color:var(--coral)}
.hub-intro-copy .lead{margin:0 0 30px}
.hub-intro-copy>p:last-child{margin:0;color:var(--muted);font-size:clamp(1rem,.4vw + .9rem,1.14rem);line-height:1.9}
.hub-paths{background:var(--ink);color:#fff;overflow:hidden}
.hub-section-head{display:grid;grid-template-columns:.32fr 1fr .48fr;gap:clamp(28px,5vw,78px);align-items:end;margin-bottom:clamp(60px,8vw,105px)}
.hub-section-head .section-no{margin:0 0 12px}
.hub-section-head>div>span{font:700 .62rem Arial,sans-serif;letter-spacing:.18em;color:#aebcfb}
.hub-section-head h2{font-size:clamp(3rem,6.2vw,7rem);line-height:.96;letter-spacing:-.07em;margin:16px 0 0}
.hub-section-head>p{margin:0 0 8px;color:#bdc4d6;font-size:clamp(1rem,.3vw + .92rem,1.13rem);line-height:1.85}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.path-card{min-width:0;min-height:690px;border-radius:var(--radius);padding:clamp(28px,3.2vw,48px);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.path-card:hover{transform:translateY(-9px);box-shadow:0 32px 70px rgba(0,0,0,.25)}
.path-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid currentColor;right:-150px;top:125px;opacity:.16;box-shadow:0 0 0 45px currentColor}
.path-card>*{position:relative;z-index:1}
.path-personal{background:var(--coral);color:var(--ink)}
.path-benefit{background:var(--blue);color:#fff}
.path-office{background:var(--yellow);color:var(--ink)}
.path-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;font:700 .59rem Arial,sans-serif;letter-spacing:.15em}
.path-card-top>b{font-family:inherit;font-size:.72rem;letter-spacing:.05em}
.members-badge{padding:7px 9px;border:1px solid rgba(16,26,56,.3);border-radius:999px;white-space:nowrap}
.path-card h3{font-size:clamp(2.35rem,3.5vw,4.25rem);line-height:1.04;letter-spacing:-.06em;margin:clamp(68px,8vw,112px) 0 25px}
.path-card>p{margin:0;max-width:450px;font-size:clamp(1rem,.25vw + .93rem,1.1rem);line-height:1.85;opacity:.83}
.path-card dl{margin:auto 0 0}
.path-card dl>div{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:12px 0;border-top:1px solid currentColor}
.path-card dl>div:last-child{border-bottom:1px solid currentColor}
.path-card dt{font:700 .58rem Arial,sans-serif;letter-spacing:.13em;opacity:.65}
.path-card dd{margin:0;text-align:right;font-size:.86rem;font-weight:800}
.path-link{display:flex;justify-content:space-between;align-items:center;margin-top:27px;font-size:.85rem;font-weight:900}
.path-link b{font-size:1.1rem}
.hub-house{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:var(--paper)}
.hub-house-image{margin:0;position:relative;overflow:hidden;min-height:720px}
.hub-house-image img{width:100%;height:100%;object-fit:cover}
.hub-house-image figcaption,.use-hero-visual figcaption,.cinema-panel figcaption,.benefit-office-image figcaption{position:absolute;left:18px;bottom:18px;padding:7px 10px;background:rgba(16,26,56,.82);color:#fff;font:700 .56rem Arial,sans-serif;letter-spacing:.14em}
.hub-house-copy{display:flex;flex-direction:column;justify-content:center}
.hub-house-copy .section-no{margin-bottom:32px}
.hub-house-label{font:700 .62rem Arial,sans-serif;letter-spacing:.2em;color:var(--coral);margin:0 0 25px}
.hub-house-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:1;letter-spacing:-.07em;margin:0 0 28px}
.hub-house-copy>p:not(.section-no):not(.hub-house-label){font-size:clamp(1rem,.3vw + .94rem,1.13rem);color:var(--muted);margin:0}
.hub-room-list{list-style:none;padding:0;margin:55px 0 0}
.hub-room-list li{display:grid;grid-template-columns:45px 1fr auto;gap:18px;align-items:center;padding:19px 0;border-top:1px solid var(--line)}
.hub-room-list li:last-child{border-bottom:1px solid var(--line)}
.hub-room-list span{font:700 .62rem Arial,sans-serif;color:var(--blue)}
.hub-room-list b{font-size:1.02rem}
.hub-room-list em{font-style:normal;color:var(--muted);font-size:.85rem;text-align:right}
.hub-program{background:var(--blue);color:#fff;overflow:hidden}
.hub-program-head{display:grid;grid-template-columns:1fr .48fr;gap:clamp(50px,9vw,145px);align-items:end;margin-bottom:75px}
.hub-program-head .section-no{margin-bottom:40px}
.hub-program-head h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.99;letter-spacing:-.07em;margin:0}
.hub-program-head>p{font-size:clamp(1rem,.3vw + .94rem,1.13rem);line-height:1.85;color:#dce2ff;margin:0 0 8px}
.hub-program-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.hub-program-numbers>div{min-width:0;padding:clamp(32px,4vw,58px);border-right:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;min-height:390px}
.hub-program-numbers>div:last-child{border-right:0}
.hub-program-numbers span{font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:#d3daff}
.hub-program-numbers strong{font:800 clamp(4.5rem,8vw,9rem)/.9 Arial,sans-serif;letter-spacing:-.09em;color:var(--yellow);margin:auto 0 32px}
.hub-program-numbers small{font-size:.18em;letter-spacing:.06em;margin-left:.1em}
.hub-program-numbers p{margin:0;line-height:1.8;color:#e2e6f7;font-size:1rem}
.hub-program-foot{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:35px}
.hub-program-foot p{max-width:760px;margin:0;color:#c3cbee;font-size:.82rem;line-height:1.75}
.hub-program-foot a{flex:0 0 auto;display:flex;gap:30px;align-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:16px 21px;font-size:.82rem;font-weight:800}
.hub-closing{background:var(--cream)}
.hub-closing-head{display:grid;grid-template-columns:1fr .46fr;gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:70px}
.hub-closing-head h2{font-size:clamp(3rem,6vw,6.8rem);line-height:1;letter-spacing:-.07em;margin:0}
.hub-closing-head p{margin:0 0 8px;color:var(--muted);font-size:clamp(1rem,.3vw + .94rem,1.13rem);line-height:1.85}
.hub-closing-routes{border-top:1px solid var(--line)}
.hub-closing-routes>a{display:grid;grid-template-columns:60px 1fr auto;gap:25px;align-items:center;padding:27px 4px;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),color .35s}
.hub-closing-routes>a:hover{padding-left:18px;color:var(--blue)}
.hub-closing-routes span{font:700 .64rem Arial,sans-serif;color:var(--blue)}
.hub-closing-routes b{font-size:clamp(1.2rem,2vw,1.8rem)}
.hub-closing-routes i{font-style:normal;font-size:1.4rem}

/* Shared detail-page system */
.use-page{background:var(--paper)}
.use-page .subpage-header{background:rgba(16,26,56,.32);backdrop-filter:blur(14px)}
.use-page .subpage-header.scrolled{background:rgba(16,26,56,.96)}
.use-hero{min-height:900px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}
.use-hero-copy{min-width:0;padding:clamp(145px,18vh,190px) var(--pad) clamp(70px,9vh,105px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.use-hero-copy:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-320px;top:170px;box-shadow:0 0 0 75px rgba(255,255,255,.025)}
.use-hero-copy>*{position:relative;z-index:1}
.use-breadcrumb{margin:0 auto auto 0;display:flex;gap:12px;align-items:center;font:700 .58rem Arial,sans-serif;letter-spacing:.16em;color:#aeb7d1}
.use-breadcrumb a{color:#fff}
.use-overline{margin:70px 0 24px;font:700 .62rem Arial,sans-serif;letter-spacing:.19em;color:#aebcfb}
.use-hero h1{font-size:clamp(3.2rem,5.2vw,6.2rem);line-height:.98;letter-spacing:-.07em;margin:0 0 30px;max-width:900px}
.use-hero h1 em{display:inline;font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-style:italic;color:#ffd0ca}
.use-hero-copy>p:not(.use-breadcrumb):not(.use-overline){max-width:650px;margin:0;color:#dce0eb;font-size:clamp(1.03rem,.35vw + .93rem,1.18rem);line-height:1.85;font-weight:600}
.use-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}
.text-link-light{display:flex;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.5);padding:12px 0;font-size:.82rem;font-weight:800}
.use-hero-visual{margin:0;min-width:0;position:relative;overflow:hidden}
.use-hero-visual img{width:100%;height:100%;object-fit:cover}
.benefit-hero .use-hero-copy{background:linear-gradient(145deg,var(--ink) 0%,#17245a 100%)}
.office-hero .use-hero-copy{background:linear-gradient(145deg,#080f24 0%,var(--ink) 100%)}
.use-hero.office-hero h1{font-size:clamp(2.9rem,4.45vw,5.3rem)}
.hero-members-label{align-self:flex-start;margin-bottom:24px;padding:8px 12px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-size:.74rem;font-weight:800}
.office-hero .use-overline{margin-bottom:16px}
.use-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid var(--line)}
.use-facts>div{min-width:0;min-height:176px;padding:30px clamp(23px,3vw,45px);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.use-facts>div:last-child{border-right:0}
.use-facts span{font:700 .58rem Arial,sans-serif;letter-spacing:.16em;color:var(--blue)}
.use-facts b{font:800 clamp(2rem,3.3vw,3.8rem)/1 Arial,sans-serif;letter-spacing:-.065em;margin:15px 0 8px}
.use-facts p{margin:0;color:var(--muted);font-size:.88rem}
.use-section{background:var(--paper)}
.editorial-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(50px,9vw,145px);align-items:end}
.editorial-split h2{font-size:clamp(3rem,5.8vw,6.6rem);line-height:1;letter-spacing:-.07em;margin:0}
.editorial-split h2 i{font-family:Georgia,"Yu Mincho",serif;font-weight:400;color:var(--coral)}
.editorial-copy .lead{margin:0 0 25px;font-size:clamp(1.15rem,1.6vw,1.5rem)}
.editorial-copy>p:last-child{margin:0;color:var(--muted);font-size:clamp(1rem,.3vw + .92rem,1.12rem);line-height:1.85}
.cinema-panel{display:grid;grid-template-columns:1.04fr .96fr;margin-top:clamp(70px,9vw,125px);background:var(--ink);color:#fff;border-radius:var(--radius);overflow:hidden;min-height:650px}
.cinema-panel figure{margin:0;position:relative;min-height:560px}
.cinema-panel figure img{width:100%;height:100%;object-fit:cover}
.cinema-panel>div{padding:clamp(42px,6vw,85px);display:flex;flex-direction:column;justify-content:center}
.cinema-panel>div>span{font:700 .62rem Arial,sans-serif;letter-spacing:.18em;color:#aebcfb}
.cinema-panel h3{font-size:clamp(2.15rem,3.5vw,4rem);line-height:1.15;letter-spacing:-.055em;margin:36px 0 28px}
.cinema-panel p{font-size:clamp(1rem,.3vw + .94rem,1.13rem);line-height:1.85;color:#d7dceb;margin:0}
.cinema-panel small{margin-top:28px;color:#969fb8;font-size:.78rem;line-height:1.7}
.personal-modes{background:var(--ink);color:#fff}
.use-section-head{display:grid;grid-template-columns:.33fr 1fr;gap:45px;align-items:end;margin-bottom:75px}
.use-section-head .section-no{margin:0 0 12px}
.use-section-head>div>span{font:700 .62rem Arial,sans-serif;letter-spacing:.18em;color:#aebcfb}
.use-section-head h2{font-size:clamp(3rem,5.7vw,6.4rem);line-height:1;letter-spacing:-.07em;margin:16px 0 0}
.use-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.use-feature-card{min-height:500px;border-radius:var(--radius);padding:clamp(30px,4vw,55px);display:flex;flex-direction:column;position:relative;overflow:hidden;color:var(--ink)}
.use-feature-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid currentColor;border-radius:50%;right:-150px;top:75px;opacity:.17;box-shadow:0 0 0 42px currentColor}
.use-feature-card>*{position:relative;z-index:1}
.use-feature-card.coral{background:var(--coral)}
.use-feature-card.blue{background:var(--blue);color:#fff}
.use-feature-card.paper{background:var(--paper)}
.use-feature-card.yellow{background:var(--yellow)}
.use-feature-card>span{font:700 .62rem Arial,sans-serif;letter-spacing:.17em}
.use-feature-card h3{font-size:clamp(2.3rem,3.8vw,4.5rem);line-height:1.04;letter-spacing:-.06em;margin:65px 0 25px}
.use-feature-card p{margin:0;max-width:600px;font-size:clamp(1rem,.3vw + .94rem,1.12rem);line-height:1.82;opacity:.8}
.use-feature-card>b{margin-top:auto;padding-top:28px;border-top:1px solid currentColor;font:700 .67rem Arial,sans-serif;letter-spacing:.14em}
.use-process{background:var(--cream)}
.process-intro{display:grid;grid-template-columns:.32fr 1fr;gap:45px;align-items:end;margin-bottom:70px}
.process-intro .section-no{margin:0 0 12px}
.process-intro h2{font-size:clamp(3rem,5.6vw,6.2rem);line-height:1;letter-spacing:-.07em;margin:0}
.process-intro>p:not(.section-no){color:var(--muted);margin:22px 0 0}
.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid li{min-height:355px;padding:35px clamp(22px,2.8vw,42px);border-right:1px solid var(--line);display:flex;flex-direction:column}
.process-grid li:last-child{border-right:0}
.process-grid span{font:800 clamp(1.8rem,2.7vw,3.2rem)/1 Arial,sans-serif;letter-spacing:-.05em;color:var(--coral)}
.process-grid b{font:700 .57rem Arial,sans-serif;letter-spacing:.18em;color:var(--blue);margin:13px 0 auto}
.process-grid h3{font-size:1.8rem;margin:35px 0 12px}
.process-grid p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.75}
.personal-programs{background:var(--blue);color:#fff}
.program-page-head{display:grid;grid-template-columns:.3fr 1fr .42fr;gap:clamp(30px,5vw,75px);align-items:end;margin-bottom:75px}
.program-page-head .section-no{margin:0 0 12px}
.program-page-head h2{font-size:clamp(3rem,5.8vw,6.5rem);line-height:1;letter-spacing:-.07em;margin:0}
.program-page-head>p{margin:0 0 8px;color:#dce2ff;font-size:1.05rem;line-height:1.8}
.program-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.program-page-grid article{min-height:590px;border-radius:var(--radius);padding:clamp(30px,3.4vw,50px);display:flex;flex-direction:column;color:var(--ink);position:relative;overflow:hidden}
.program-page-grid article:nth-child(1){background:var(--ink);color:#fff}
.program-page-grid article:nth-child(2){background:var(--coral)}
.program-page-grid article:nth-child(3){background:var(--yellow)}
.program-page-grid article>span{font:700 .6rem Arial,sans-serif;letter-spacing:.16em}
.program-page-grid article>strong{font:800 clamp(4rem,7vw,8rem)/.82 Arial,sans-serif;letter-spacing:-.09em;margin:auto 0 55px;color:var(--blue)}
.program-page-grid article:first-child>strong{color:var(--coral)}
.program-page-grid strong small{font-size:.17em;letter-spacing:.05em}
.program-page-grid h3{font-size:clamp(1.7rem,2.4vw,2.8rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 18px}
.program-page-grid p{margin:0;line-height:1.8;opacity:.8}
.program-page-grid article>small{margin-top:22px;font-size:.76rem;line-height:1.65;opacity:.65}
.use-price-bridge{display:grid;grid-template-columns:1fr .72fr;gap:clamp(55px,9vw,145px);align-items:center;background:var(--paper)}
.use-price-bridge h2{font-size:clamp(3rem,5.4vw,6rem);line-height:1;letter-spacing:-.07em;margin:0 0 30px}
.use-price-bridge>div:first-child>p:last-child{max-width:680px;color:var(--muted);font-size:clamp(1rem,.3vw + .94rem,1.12rem);line-height:1.85}
.price-bridge-card{min-height:460px;padding:clamp(35px,4.5vw,62px);border-radius:var(--radius);background:var(--coral);display:flex;flex-direction:column;position:relative;overflow:hidden}
.price-bridge-card:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(16,26,56,.18);border-radius:50%;right:-120px;top:-115px;box-shadow:0 0 0 42px rgba(16,26,56,.05)}
.price-bridge-card>*{position:relative;z-index:1}
.price-bridge-card>span{font:700 .62rem Arial,sans-serif;letter-spacing:.18em}
.price-bridge-card>p{max-width:440px;margin:35px 0 0;line-height:1.8}
.price-bridge-card>strong{font:800 clamp(3.5rem,6vw,7rem)/.9 Arial,sans-serif;letter-spacing:-.085em;margin:auto 0 35px}
.price-bridge-card>strong small{display:block;font:700 .72rem Arial,sans-serif;letter-spacing:.08em;margin-bottom:15px}
.price-bridge-card>strong em{font-style:normal;font-size:.35em;margin-left:.08em}
.price-bridge-card>a{display:flex;justify-content:space-between;align-items:center;padding-top:19px;border-top:1px solid var(--ink);font-size:.84rem;font-weight:900}
.benefit-price-card{background:var(--yellow)}
.use-cta{display:grid;grid-template-columns:1.35fr .65fr;min-height:500px;background:var(--ink);color:#fff}
.use-cta>div{padding:clamp(70px,9vw,125px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.use-cta>div>p{font:700 .62rem Arial,sans-serif;letter-spacing:.2em;color:#aebcfb;margin:0 0 35px}
.use-cta h2{font-size:clamp(2.5rem,4.7vw,5.4rem);line-height:1.08;letter-spacing:-.065em;margin:0 0 28px}
.use-cta>div>span{color:#969fb8;font-size:.82rem}
.use-cta>a{background:var(--coral);color:var(--ink);padding:clamp(45px,6vw,80px);display:flex;flex-direction:column;justify-content:flex-end;gap:70px;transition:background .35s}
.use-cta>a:hover{background:var(--yellow)}
.use-cta>a>span{font-size:clamp(1.55rem,2.8vw,3rem);font-weight:900;line-height:1.3}
.use-cta>a>b{font-size:clamp(3rem,5vw,6rem);align-self:flex-end}

/* Benefit details */
.benefit-reason{background:var(--paper)}
.benefit-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(70px,9vw,125px)}
.benefit-promise-grid article{min-height:370px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(30px,3.5vw,50px);display:flex;flex-direction:column}
.benefit-promise-grid span{font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--blue)}
.benefit-promise-grid strong{font-size:clamp(2.1rem,3.2vw,3.7rem);letter-spacing:-.055em;margin:auto 0 20px}
.benefit-promise-grid p{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}
.benefit-experience{background:var(--ink);color:#fff}
.benefit-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefit-experience-grid article{min-height:520px;padding:clamp(30px,3.5vw,50px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);display:flex;flex-direction:column;position:relative;overflow:hidden}
.benefit-experience-grid article:nth-child(2){background:var(--blue);border-color:transparent}
.benefit-experience-grid article:nth-child(3){background:var(--coral);color:var(--ink);border-color:transparent}
.benefit-experience-grid article>b{font:700 .6rem Arial,sans-serif;letter-spacing:.18em}
.benefit-experience-grid article>span{font:800 clamp(5rem,8vw,9rem)/.85 Arial,sans-serif;letter-spacing:-.09em;margin:auto 0 35px;opacity:.18}
.benefit-experience-grid h3{font-size:clamp(2rem,3.1vw,3.6rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 22px}
.benefit-experience-grid p{margin:0;color:#bdc4d6;line-height:1.82}
.benefit-experience-grid article:nth-child(3) p{color:rgba(16,26,56,.75)}
.benefit-policy{margin:27px 0 0;color:#929bb5;font-size:.82rem}
.benefit-flow{background:var(--cream)}
.benefit-flow .process-intro{grid-template-columns:.32fr 1fr .44fr}
.benefit-flow-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefit-flow-grid li{min-height:340px;padding:clamp(30px,3.6vw,52px);background:var(--paper);border-radius:var(--radius);display:flex;flex-direction:column}
.benefit-flow-grid span{font:700 .62rem Arial,sans-serif;letter-spacing:.17em;color:var(--blue)}
.benefit-flow-grid strong{font-size:clamp(2.6rem,4.4vw,5rem);line-height:1;margin:auto 0 25px;letter-spacing:-.06em}
.benefit-flow-grid p{margin:0;color:var(--muted);line-height:1.8}
.benefit-office-bridge{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:var(--blue);color:#fff}
.benefit-office-copy{display:flex;flex-direction:column;justify-content:center}
.benefit-office-copy>span{font:700 .62rem Arial,sans-serif;letter-spacing:.17em;color:#d3daff}
.benefit-office-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:1;letter-spacing:-.07em;margin:26px 0 30px}
.benefit-office-copy>p:not(.section-no){font-size:clamp(1rem,.3vw + .94rem,1.12rem);line-height:1.85;color:#dce2ff;margin:0}
.benefit-office-copy>a{display:flex;justify-content:space-between;align-items:center;align-self:flex-start;gap:35px;margin-top:40px;padding:17px 23px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:.82rem;font-weight:900}
.benefit-office-image{margin:0;position:relative;min-height:600px;overflow:hidden}
.benefit-office-image img{width:100%;height:100%;object-fit:cover}

/* Office details */
.office-value{background:var(--paper)}
.office-cases{background:var(--ink);color:#fff}
.office-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.office-case-grid article{min-height:550px;border-radius:var(--radius);padding:clamp(30px,3.5vw,52px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.office-case-grid article:nth-child(1){background:var(--blue)}
.office-case-grid article:nth-child(2){background:var(--paper);color:var(--ink)}
.office-case-grid article:nth-child(3){background:var(--yellow);color:var(--ink)}
.office-case-grid article>span{font:700 .6rem Arial,sans-serif;letter-spacing:.17em}
.office-case-grid article>strong{font-size:clamp(3.3rem,5.8vw,6.5rem);letter-spacing:-.07em;line-height:1;margin:80px 0 16px}
.office-case-grid h3{font-size:1.45rem;margin:0 0 26px}
.office-case-grid p{font-size:1rem;line-height:1.85;margin:0;opacity:.78}
.office-case-grid article>b{margin-top:auto;border-top:1px solid currentColor;padding-top:20px;font:700 .6rem Arial,sans-serif;letter-spacing:.16em}
.office-rooms{background:var(--cream)}
.office-rooms-head{display:grid;grid-template-columns:.3fr 1fr .45fr;gap:clamp(30px,5vw,75px);align-items:end;margin-bottom:75px}
.office-rooms-head .section-no{margin:0 0 12px}
.office-rooms-head h2{font-size:clamp(3rem,5.5vw,6.2rem);line-height:1;letter-spacing:-.07em;margin:0}
.office-rooms-head>p{color:var(--muted);font-size:1.05rem;line-height:1.8;margin:0 0 8px}
.office-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.office-room-grid article{min-height:430px;background:var(--paper);border-radius:var(--radius);padding:clamp(30px,3.7vw,52px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.office-room-grid article:nth-child(2){background:var(--coral)}
.office-room-grid article>span{font:700 .6rem Arial,sans-serif;letter-spacing:.17em;color:var(--blue)}
.office-room-grid article>strong{font:800 clamp(5.5rem,9vw,10rem)/.8 Arial,sans-serif;letter-spacing:-.09em;margin:auto 0 35px;color:var(--blue)}
.office-room-grid h3{font-size:2rem;margin:0 0 14px}
.office-room-grid p{margin:0;color:var(--muted);line-height:1.75}
.office-room-grid article:nth-child(2) p{color:rgba(16,26,56,.72)}
.office-room-note{margin:28px 0 0;color:var(--muted);font-size:.86rem;line-height:1.75}
.office-terms{background:var(--blue);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,9vw,150px)}
.office-terms-copy h2{font-size:clamp(3rem,5.2vw,5.9rem);line-height:1;letter-spacing:-.07em;margin:0}
.office-term-list{margin:0}
.office-term-list>div{display:grid;grid-template-columns:.6fr 1fr;gap:30px;padding:31px 0;border-top:1px solid rgba(255,255,255,.27)}
.office-term-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.27)}
.office-term-list dt{font-weight:800}
.office-term-list dt span{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.15em;color:#d3daff;margin-bottom:11px}
.office-term-list dd{margin:0}
.office-term-list dd>b{font-size:1.35rem}
.office-term-list dd>p{margin:9px 0 0;color:#dce2ff;line-height:1.75;font-size:.94rem}
.office-benefit-link{background:var(--paper);display:grid;grid-template-columns:1fr .5fr;gap:clamp(50px,9vw,150px);align-items:end}
.office-benefit-link>div>p{font:700 .62rem Arial,sans-serif;letter-spacing:.18em;color:var(--blue);margin:0 0 32px}
.office-benefit-link h2{font-size:clamp(3rem,5.4vw,6.1rem);line-height:1;letter-spacing:-.07em;margin:0 0 28px}
.office-benefit-link>div>span{display:block;max-width:700px;color:var(--muted);font-size:1.06rem;line-height:1.8}
.office-benefit-link>a{min-height:240px;padding:38px;background:var(--yellow);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;font-weight:900}
.office-benefit-link>a span{font-size:1.35rem}
.office-benefit-link>a b{align-self:flex-end;font-size:3rem}

@media(max-width:1100px){
  .path-grid{grid-template-columns:1fr}.path-card{min-height:560px}.path-card h3{font-size:clamp(2.7rem,7vw,5rem)}
  .hub-section-head,.program-page-head,.office-rooms-head{grid-template-columns:1fr 1.4fr}.hub-section-head>p,.program-page-head>p,.office-rooms-head>p{grid-column:2}
  .program-page-grid{grid-template-columns:1fr}.program-page-grid article{min-height:470px}.program-page-grid article>strong{margin:70px 0 50px}
  .office-case-grid{grid-template-columns:1fr}.office-case-grid article{min-height:460px}.office-case-grid article>strong{margin:70px 0 16px}
  .benefit-promise-grid,.benefit-experience-grid{grid-template-columns:1fr}.benefit-promise-grid article{min-height:300px}.benefit-experience-grid article{min-height:450px}
}
@media(max-width:980px){
  .hub-hero{height:auto;min-height:820px}.hub-hero-copy{min-height:820px;padding-top:145px}.hub-hero h1{font-size:clamp(3.2rem,10vw,6.3rem)}
  .hub-intro-grid,.hub-house,.hub-program-head,.hub-closing-head{grid-template-columns:1fr}.hub-intro-copy{max-width:720px}.hub-house-image{min-height:620px}.hub-program-head{gap:35px}.hub-program-head>p{max-width:720px}.hub-program-numbers{grid-template-columns:1fr}.hub-program-numbers>div{min-height:270px;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.hub-program-numbers>div:last-child{border-bottom:0}.hub-program-numbers strong{margin:55px 0 25px}.hub-closing-head p{max-width:700px}
  .use-hero{grid-template-columns:1fr;min-height:0}.use-hero-copy{min-height:760px}.use-hero-visual{min-height:620px}.use-hero h1{font-size:clamp(3.3rem,10vw,6rem)}
  .editorial-split,.cinema-panel,.use-price-bridge,.benefit-office-bridge,.office-terms,.office-benefit-link{grid-template-columns:1fr}.editorial-copy{max-width:720px}.cinema-panel figure{min-height:500px}.cinema-panel>div{min-height:500px}
  .use-section-head,.process-intro,.benefit-flow .process-intro{grid-template-columns:1fr}.use-feature-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(2){border-right:0}.process-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .benefit-flow-grid,.office-room-grid{grid-template-columns:1fr}.benefit-flow-grid li{min-height:290px}.benefit-office-image{min-height:580px}.office-room-grid article{min-height:360px}
  .use-cta{grid-template-columns:1fr}.use-cta>a{min-height:280px}.office-terms-copy{margin-bottom:25px}.office-benefit-link>a{min-height:220px}
}
@media(max-width:700px){
  .concept-label{top:86px;right:18px;font-size:.5rem}.hub-hero{min-height:800px}.hub-hero-copy{min-height:800px;padding-top:125px;padding-bottom:55px}.hub-kicker{font-size:.53rem;line-height:1.6}.hub-hero h1{font-size:clamp(2.75rem,13.5vw,4.3rem);margin-top:55px}.hub-hero-lead{font-size:1rem}.hub-actions{width:100%}.hub-actions .button{width:100%}.hub-side-note{display:none}
  .use-facts,.proof-strip{grid-template-columns:1fr 1fr}.use-facts>div{min-height:145px;padding:25px 20px}.use-facts>div:nth-child(2){border-right:0}.use-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.use-facts b{font-size:clamp(1.7rem,8vw,2.5rem)}
  .hub-section-head,.program-page-head,.office-rooms-head{grid-template-columns:1fr}.hub-section-head>p,.program-page-head>p,.office-rooms-head>p{grid-column:auto}.path-card{min-height:600px;padding:27px}.path-card-top{flex-direction:column}.path-card h3{font-size:clamp(2.55rem,12vw,4rem);margin-top:60px}.path-card dl>div{grid-template-columns:58px 1fr}.hub-house-image{min-height:440px}.hub-room-list li{grid-template-columns:34px 1fr}.hub-room-list em{grid-column:2;text-align:left}.hub-program-numbers>div{padding:30px 24px}.hub-program-foot{align-items:flex-start;flex-direction:column}.hub-program-foot a{width:100%;justify-content:space-between}.hub-closing-routes>a{grid-template-columns:34px 1fr auto;gap:15px}
  .use-page .site-header{background:rgba(16,26,56,.7)}.use-hero-copy{min-height:720px;padding-top:115px;padding-bottom:55px}.use-hero-visual{min-height:480px}.use-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.use-overline{margin-top:55px;font-size:.53rem}.use-hero-actions{width:100%;align-items:stretch;flex-direction:column;gap:12px}.use-hero-actions .button{width:100%}.text-link-light{justify-content:space-between}
  .editorial-split h2,.use-section-head h2,.process-intro h2,.program-page-head h2,.office-rooms-head h2,.office-terms-copy h2,.office-benefit-link h2{font-size:clamp(2.7rem,12vw,4.3rem)}.cinema-panel{margin-top:65px}.cinema-panel figure{min-height:390px}.cinema-panel>div{min-height:470px;padding:31px 26px}.cinema-panel h3{font-size:clamp(2rem,9vw,3rem)}
  .use-feature-card{min-height:460px;padding:28px}.use-feature-card h3{font-size:clamp(2.35rem,11vw,3.5rem)}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:285px;border-right:0;border-bottom:1px solid var(--line)}.process-grid li:last-child{border-bottom:0}.program-page-grid article{min-height:500px;padding:28px}.program-page-grid article>strong{margin:auto 0 45px}.use-price-bridge{gap:45px}.price-bridge-card{min-height:420px;padding:29px}
  .benefit-promise-grid article{min-height:300px}.benefit-experience-grid article{min-height:440px}.benefit-flow-grid li{min-height:300px}.benefit-office-image{min-height:440px}.benefit-office-copy>a{width:100%;justify-content:space-between}
  .office-case-grid article{min-height:480px;padding:28px}.office-room-grid article{min-height:350px;padding:28px}.office-term-list>div{grid-template-columns:1fr}.office-benefit-link>a{min-height:200px;padding:28px}
  .use-cta{min-height:0}.use-cta>div{padding-top:75px;padding-bottom:75px}.use-cta h2{font-size:clamp(2.4rem,11vw,3.8rem)}.use-cta>a{min-height:240px;padding:30px}.use-cta>a>span{font-size:1.55rem}
  .use-page footer{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.hub-hero>img{animation:none}.path-card,.program-card,.route-card{transition:none}}

/* Context-specific LINE instructions */
.site-nav .nav-cta{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-radius:18px}
.line-nav-hint{grid-column:1 / -1;font-size:.65rem;font-weight:400;letter-spacing:0;line-height:1.45;opacity:.85}
.line-hero-hint{margin-top:16px;max-width:40em;font-size:.85rem;line-height:1.8;color:inherit;opacity:.85}
.price-cta-link small{line-height:1.8;max-width:38em}
@media(max-width:980px){.line-nav-hint{font-size:.78rem}}
