@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--paper:#fbf9f3;--cream:#f4f0ea;--beige:#d6d2c4;--sage:#7d9070;--sage-dark:#5e7454;--ochre:#edde9c;--ochre-dark:#d4c378;--blue:#8bafc2;--peach:#f8d8cd;--stone:#8c8c80;--forest:#2f3d2b;--forest-deep:#1e2a1c;--terracotta:#8b4a3a;--ink:#2c2c26;--muted:#6b6d78;--sand:#e7d8b8;--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--font-mono:"SFMono-Regular", "Menlo", "Consolas", monospace;--ease:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-synthesis:none}body{font-family:var(--font-sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.65}::selection{background:var(--sage);color:var(--paper)}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.disclaimer-top{background:var(--forest);color:var(--paper);text-align:center;letter-spacing:.08em;padding:10px 0;font-size:12px;font-weight:500}.disclaimer-top em{opacity:.6;margin-left:12px;font-style:normal}nav.main{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f4f0eaeb;border-bottom:.5px solid #8c8c8040;position:sticky;top:0}nav.main .container{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;display:flex}.wordmark{font-family:var(--font-serif);color:var(--forest);letter-spacing:.16em;font-size:20px;font-weight:400;text-decoration:none}nav.main ul{gap:36px;list-style:none;display:flex}nav.main ul a{color:var(--muted);letter-spacing:.02em;transition:color .2s var(--ease);font-size:13px;text-decoration:none}nav.main ul a:hover{color:var(--forest)}.nav-cta{color:var(--forest);font-family:var(--font-serif);background:var(--beige);min-height:44px;transition:background .2s var(--ease), color .2s var(--ease);border-radius:10px;align-items:center;padding:10px 20px;font-size:15px;font-style:italic;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--sage);color:var(--paper)}.nav-hamburger{cursor:pointer;width:44px;height:44px;transition:background .2s var(--ease);background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.nav-hamburger:hover{background:#2f3d2b0f}.nav-hamburger span{background:var(--forest);width:100%;height:1.5px;transition:transform .3s var(--ease), opacity .2s var(--ease);transform-origin:50%;border-radius:2px;display:block}.nav-hamburger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;max-height:0;transition:max-height .28s var(--ease), opacity .2s var(--ease), transform .25s var(--ease);background:#f4f0eaf7;border-top:.5px solid #8c8c8033;overflow:hidden;transform:translateY(-8px)}.nav-drawer--open{opacity:1;pointer-events:auto;max-height:480px;transform:translateY(0)}@media (width>=769px){.nav-drawer{display:none}}.nav-drawer-links{flex-direction:column;padding:12px 0 0;list-style:none;display:flex}.nav-drawer-links li a{min-height:52px;color:var(--forest);font-family:var(--font-serif);letter-spacing:.02em;transition:background .2s var(--ease), color .2s var(--ease);border-bottom:.5px solid #8c8c8026;align-items:center;padding:0 clamp(1.5rem,4vw,3rem);font-size:1.25rem;font-style:italic;font-weight:400;text-decoration:none;display:flex}.nav-drawer-links li a:hover{color:var(--sage-dark);background:#7d907014}.nav-cta--drawer{justify-content:center;align-items:center;width:calc(100% - 2*clamp(1.5rem,4vw,3rem));min-height:52px;margin:16px clamp(1.5rem,4vw,3rem) 20px;font-size:17px;display:flex}.hero-video{background:linear-gradient(180deg, #fbf9f357, #fbf9f31f), var(--cream);height:100dvh;min-height:640px;position:relative;overflow:hidden}.hero-bg-video{object-fit:cover;z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero-bg-video--visible{opacity:1}.hero-bg-video::-webkit-media-controls{appearance:none;opacity:0!important;display:none!important}.hero-bg-video::-webkit-media-controls-enclosure{appearance:none;opacity:0!important;display:none!important}.hero-bg-video::-webkit-media-controls-panel{appearance:none;opacity:0!important;display:none!important}.hero-bg-video::-webkit-media-controls-play-button{appearance:none;opacity:0!important;display:none!important}.hero-bg-video::-webkit-media-controls-start-playback-button{appearance:none;opacity:0!important;display:none!important}.hero-bg-video::-webkit-media-controls-overlay-play-button{appearance:none;opacity:0!important;display:none!important}.hero-video--static{background-position:50% 68%;background-repeat:no-repeat;background-size:cover}.hero-video .container{max-width:860px}html.js:not(.fonts-ready) nav.main,html.js:not(.fonts-ready) .hero-video .hero-content{opacity:0}html.js.fonts-ready nav.main,html.js.fonts-ready .hero-video .hero-content{opacity:1}nav.main{transition:opacity .15s var(--ease)}.hero-video .hero-content{z-index:1;text-align:center;height:100%;transition:opacity .2s var(--ease);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:clamp(20px,4vh,40px);display:flex;position:relative}.hero-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--sage-dark);opacity:0;animation:rise .6s var(--ease) 60ms forwards;align-items:center;gap:0;margin-bottom:28px;font-size:11px;display:flex}.hero-meta:before{content:"";background:var(--sage-dark);vertical-align:middle;flex-shrink:0;width:32px;height:.5px;margin-right:14px;display:inline-block}.hero-video h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--forest);min-height:2.1em;margin-bottom:32px;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:400;line-height:1.05}.hero-video h1 span{opacity:0;animation:rise .6s var(--ease) forwards;display:inline-block;transform:translateY(24px)}.hero-video h1 .w1{animation-delay:.12s}.hero-video h1 .w2{animation-delay:.2s}.hero-video h1 .w3{color:var(--sage);font-style:italic;font-weight:300;animation-delay:.28s}.hero-video h1 .w4{animation-delay:.36s}.hero-sub{color:var(--ink);max-width:520px;animation:rise .6s var(--ease) .46s both;line-height:1.7;font-family:var(--font-serif);margin-bottom:44px;font-size:clamp(.9375rem,1.1vw,1.0625rem);font-style:italic}.hero-ctas{animation:rise .6s var(--ease) .56s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}@media (width>=769px){.hero-video{--hero-clear-zone:clamp(300px, 40vh, 480px);--hero-video-focus:68%}.hero-video:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fbf9f3c2 0%,#fbf9f352 55%,#0000 100%);position:absolute;inset:0 0 50%}.hero-bg-video{object-position:center var(--hero-video-focus)}.hero-video .hero-content{z-index:2;box-sizing:border-box;max-width:780px;padding-top:clamp(32px,5vh,56px);padding-bottom:var(--hero-clear-zone)}.hero-meta{margin-bottom:24px;font-size:12px}.hero-meta:before{width:32px;margin-right:14px}.hero-video h1{margin-bottom:24px;font-size:clamp(3.25rem,5.5vw,5.5rem)}.hero-sub{max-width:560px;margin-bottom:32px;font-size:clamp(1rem,1.15vw,1.175rem);line-height:1.7}.hero-ctas{gap:24px}.hero-video .btn-primary{gap:14px;min-height:44px;padding:15px 30px;font-size:17px}.hero-video .btn-ghost{min-height:44px;padding:14px 0;font-size:16px}}@media (width>=769px) and (height<=700px){.hero-video{--hero-clear-zone:clamp(320px, 42vh, 500px)}}.btn-primary{background:var(--sage);color:var(--paper);min-height:44px;font-family:var(--font-serif);cursor:pointer;letter-spacing:.02em;transition:background .2s var(--ease), transform .2s var(--ease);border:none;border-radius:10px;align-items:center;gap:14px;padding:16px 32px;font-size:17px;font-style:italic;font-weight:400;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--sage-dark);transform:translateY(-1px)}.btn-primary svg{width:14px;height:14px;transition:transform .2s var(--ease)}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{color:var(--forest);font-family:var(--font-serif);border-bottom:.5px solid var(--stone);min-height:44px;transition:color .2s var(--ease), border-color .2s var(--ease);align-items:center;padding:14px 0;font-size:16px;font-style:italic;text-decoration:none;display:inline-flex}.btn-ghost:hover{color:var(--sage);border-color:var(--sage)}.ticker{background:var(--cream);border-top:.5px solid #8c8c804d;border-bottom:.5px solid #8c8c804d;padding:24px 0;overflow:hidden}.ticker-inner{font-family:var(--font-serif);color:var(--sage);letter-spacing:.04em;white-space:nowrap;gap:56px;font-size:15px;font-style:italic;animation:60s linear infinite scroll;display:flex}.ticker:hover .ticker-inner{animation-play-state:paused}.ticker-inner span{align-items:center;gap:14px;display:flex}.ticker-inner span:before{content:"";background:var(--sand);border-radius:50%;flex-shrink:0;width:5px;height:5px}section.block{padding:clamp(100px,14vh,180px) 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sage);align-items:center;gap:14px;margin-bottom:32px;font-size:11px;display:inline-flex}.eyebrow-dot{background:var(--ochre);border-radius:50%;width:6px;height:6px}h1.section-title,h2.section-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--forest);max-width:860px;margin-bottom:32px;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.08}h1.section-title em,h2.section-title em{color:var(--sage);font-style:italic;font-weight:300}.section-lede{color:var(--muted);max-width:720px;margin-bottom:80px;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.65}.principles{background:var(--paper)}.principles-grid{grid-template-columns:1fr;gap:20px;margin-top:56px;display:grid}.principle{background:var(--paper);transition:background .4s var(--ease);border:1px solid #7d907033;border-radius:24px;padding:48px 40px;box-shadow:inset 0 1px #ffffff80,0 8px 24px #1e2a1c0d}.principle:hover{background:var(--cream)}.principle-num{font-family:var(--font-serif);color:var(--sage);margin-bottom:20px;font-size:32px;font-style:italic;line-height:1}.principle h3{font-family:var(--font-serif);color:var(--forest);margin-bottom:16px;font-size:1.75rem;font-weight:400;line-height:1.2}.principle p{color:var(--muted);font-size:14px;line-height:1.7}@media (width>=769px){.principles-grid{grid-template-columns:repeat(3,1fr)}.principle:last-child{grid-column:span 2}.compare .principle:last-child{grid-column:span 1}}.rooms{background:var(--cream)}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.room-card{background:var(--paper);transition:transform .4s var(--ease);border-radius:20px;outline:none;padding:36px;position:relative;overflow:hidden}.room-card:hover,.room-card:focus-visible{transform:translateY(-6px)}.room-card:focus-visible{box-shadow:0 0 0 2px var(--sage)}.room-card-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease);z-index:0;pointer-events:none;position:absolute;inset:0}.room-card.is-open .room-card-video{opacity:1}.room-card-loading{z-index:1;pointer-events:none;background:#2f3d2b59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.room-card-loading-spinner{border:2px solid #fbf9f359;border-top-color:var(--paper);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite room-plan-spin}@keyframes room-plan-spin{to{transform:rotate(360deg)}}.room-card.is-ready .room-card-loading{display:none}.room-card-inner{z-index:1;transition:opacity .3s var(--ease);position:relative}.room-card.is-open .room-card-inner{opacity:0;pointer-events:none}.room-card-hover-title{z-index:2;opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:linear-gradient(#2f3d2b8c 0%,#2f3d2b00 100%);justify-content:center;align-items:flex-start;padding:26px 20px 56px;display:flex;position:absolute;top:0;left:0;right:0}.room-card-video-heading{font-family:var(--font-serif);color:#fff;text-align:center;letter-spacing:.01em;text-shadow:0 2px 12px #00000073;margin:0;font-size:1.75rem;font-weight:400;line-height:1.2;display:block}.room-card .room-card-video-heading{color:#fff}.room-card.is-open .room-card-hover-title{opacity:1}.room-plan-btn{border:.5px solid var(--sage);min-height:44px;color:var(--sage-dark);font-family:var(--font-serif);letter-spacing:.01em;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:50px;align-items:center;gap:10px;margin-top:18px;padding:10px 20px;font-size:15px;font-style:italic;display:inline-flex}.room-plan-btn:hover{background:var(--sage);color:var(--paper);border-color:var(--sage)}.room-plan-btn svg{flex-shrink:0;width:17px;height:17px}.room-plan-close{z-index:3;color:#fff;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:40px;height:40px;transition:opacity .3s var(--ease), background .2s var(--ease);background:#1e2a1c8c;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.room-plan-close svg{width:18px;height:18px}.room-plan-close:hover{background:#1e2a1cd1}.room-card.is-open .room-plan-close{opacity:1;pointer-events:auto}.room-color-bar{border-radius:3px;width:48px;height:6px;margin-bottom:28px}.room-card.babies .room-color-bar{background:var(--peach)}.room-card.toddlers .room-color-bar{background:var(--blue)}.room-card.preschool .room-color-bar{background:var(--sage)}.room-card.settling .room-color-bar{background:var(--ochre)}.room-age{letter-spacing:.16em;color:var(--sage);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:500}.room-card h3{font-family:var(--font-serif);color:var(--forest);margin-bottom:14px;font-size:1.75rem;font-weight:400}.room-card p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.65}.room-meta{border-top:.5px solid var(--beige);font-family:var(--font-serif);color:var(--forest);justify-content:space-between;padding-top:20px;font-size:15px;display:flex}.room-meta strong{font-weight:500}.room-meta small{font-size:10px;font-family:var(--font-sans);color:var(--stone);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;display:block}.day{background:var(--paper)}.day-strip-wrapper{position:relative}.day-strip-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--paper));pointer-events:none;z-index:2;opacity:0;width:40px;transition:opacity .2s var(--ease);display:none;position:absolute;top:0;bottom:48px;right:0}.day-strip-wrapper.can-scroll:not(.at-scroll-end):after{opacity:1}.day-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--stone) transparent;gap:20px;margin:56px -24px 0;padding:8px 24px 48px;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{height:6px}.day-strip::-webkit-scrollbar-thumb{background:var(--stone);border-radius:3px}.day-card{scroll-snap-align:start;background:var(--cream);transition:transform .4s var(--ease);border-radius:18px;flex-direction:column;flex:0 0 340px;display:flex;overflow:hidden}.day-card:hover{transform:translateY(-6px)}.day-shape{height:180px}.day-shape.s1{background:var(--beige)}.day-shape.s2{background:var(--sage)}.day-shape.s3{background:var(--peach)}.day-shape.s4{background:var(--ochre)}.day-shape.s5{background:var(--forest)}.day-shape.s6{background:var(--blue)}.day-content{padding:28px}.day-time{font-family:var(--font-serif);color:var(--sage);margin-bottom:10px;font-size:14px;font-style:italic;font-weight:400}.day-card h3{font-family:var(--font-serif);color:var(--forest);margin-bottom:12px;font-size:1.5rem;font-weight:400}.day-card p{color:var(--muted);font-size:14px;line-height:1.65}.compare{background:var(--cream)}.compare-wrapper{margin-top:56px;position:relative}.compare-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--cream));pointer-events:none;z-index:2;opacity:0;width:40px;transition:opacity .2s var(--ease);display:none;position:absolute;top:0;bottom:0;right:0}.compare-wrapper.can-scroll:not(.at-scroll-end):after{opacity:1}.compare-table{background:var(--paper);border:1px solid #7d90704d;border-radius:18px;overflow:hidden}.compare-row{border-bottom:.5px solid var(--beige);grid-template-columns:1.4fr 1fr 1fr;display:grid}.compare-row:last-child{border-bottom:none}.compare-row.header{background:var(--forest);color:var(--paper);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.compare-row.header .compare-cell{color:var(--paper);font-family:var(--font-sans);border-right-color:#fbf9f333;font-size:10px;font-weight:500}.compare-row.header .compare-cell.first-col{color:var(--paper);font-size:10px}.compare-cell{color:var(--ink);border-right:.5px solid var(--beige);padding:22px 24px;font-size:13px;line-height:1.5}.compare-cell:last-child{border-right:none}.compare-cell.first-col{font-family:var(--font-serif);color:var(--forest);font-size:16px;font-weight:400}.compare-cell.us{background:var(--sage);color:var(--paper);font-weight:500}.compare-row.header .compare-cell.us,.fee-calc{background:var(--forest-deep)}.fee-calc .section-title{color:var(--paper)}.fee-calc .section-title em{color:var(--ochre)}.fee-calc .eyebrow{color:#edde9cb3}.fee-calc .eyebrow-dot{background:var(--ochre)}.fee-calc-eyebrow-row{margin-bottom:40px}.fee-calc-body{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(48px,7vw,100px);display:grid}.fee-calc-right{flex-direction:column;display:flex}.fee-calc-title{max-width:none;margin-bottom:28px;font-size:clamp(1.9rem,3.4vw,3rem)}.fee-calc-intro{color:#fbf9f3ad;margin-bottom:40px;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75}.fee-calc-bullets{flex-direction:column;gap:24px;list-style:none;display:flex}.fee-calc-bullet{align-items:flex-start;gap:16px;display:flex}.fee-calc-bullet-dot{background:var(--ochre);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.fee-calc-bullet strong{color:var(--paper);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.fee-calc-bullet span{color:#fbf9f394;font-size:14px;line-height:1.7}.fee-calc-card{background:var(--paper);color:var(--ink);border:1px solid #edde9c59;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px #0a100980}.fc-head{border-bottom:1px solid var(--beige);padding:18px 22px 12px}.fc-card-title{font-family:var(--font-serif);color:var(--forest);margin-bottom:3px;font-size:24px;font-weight:700}.fc-card-sub{color:var(--muted);font-size:12.5px}.fc-body{padding:14px 22px 22px}.fc-f-row{margin-bottom:13px}.fc-f-row:last-child{margin-bottom:0}.fc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.fc-seg{flex-wrap:wrap;gap:6px;display:flex}.fc-seg--age,.fc-seg--fund{grid-template-columns:repeat(3,1fr);display:grid}.fc-seg--days{grid-template-columns:repeat(4,1fr);display:grid}.fc-seg-btn{border:1px solid var(--beige);min-width:68px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:#fff;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 6px;font-size:12.5px;font-weight:400;transition:all .18s;display:flex}.fc-seg-btn small{color:var(--stone);letter-spacing:.01em;font-size:10.5px;font-weight:400;line-height:1.3}.fc-perday{color:var(--stone);margin-left:5px;font-size:10.5px;font-weight:400;display:inline-block}.fc-seg-btn:hover{background:var(--cream);border-color:var(--sage)}.fc-seg-btn--on{background:var(--forest);color:var(--paper);border-color:var(--forest);font-weight:600}.fc-seg-btn--on small,.fc-seg-btn--on .fc-perday{color:#fbf9f3a6}.fc-seg-btn--on:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.fc-toggle-row{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;display:flex}.fc-toggle-row input[type=checkbox]{accent-color:var(--forest);cursor:pointer;flex-shrink:0;width:17px;height:17px}.fc-toggle-row label{cursor:pointer;line-height:1.45}.fc-tier-tag{background:var(--ochre);color:var(--forest-deep);font-family:var(--font-mono);letter-spacing:.06em;vertical-align:middle;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:10px;display:inline-block}.fc-output{background:var(--paper);border:1px solid var(--beige);border-radius:5px;margin-top:8px;padding:16px 18px}.fc-out-main{border-bottom:1px solid var(--beige);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:10px;display:flex}.fc-out-lbl{color:var(--muted);font-size:13px}.fc-out-val{font-family:var(--font-serif);color:var(--forest);font-size:36px;font-style:normal;font-weight:700;line-height:1}.fc-out-val small{color:var(--muted);font-size:15px;font-family:var(--font-sans);margin-left:2px;font-weight:400}.fc-out-line{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;font-size:13px;display:flex}.fc-out-line small{color:var(--stone);font-size:11px;display:block}.fc-out-line b{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:500}.fc-out-line--credit b{color:var(--sage-dark)}.fc-out-line--dim{opacity:.3}.fc-out-note{color:var(--ink);border-top:1px solid var(--beige);margin-top:10px;padding-top:10px;font-size:12px;line-height:1.5}.fc-out-foot{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.55}.fc-cta{justify-content:center;width:100%;margin-top:5px;padding:17px 24px;font-size:16px}.fc-founding-strip{background:var(--ochre);color:var(--forest-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:11px 22px;font-size:13px;font-weight:500;display:flex}.fc-founding-strip span{font-family:var(--font-sans);opacity:.8}.fc-founding-strip strong{font-family:var(--font-sans);white-space:nowrap;font-weight:600}.fc-founding-count{font-family:var(--font-mono);font-size:14px;font-weight:700}.fc-founding-strip--urgent .fc-founding-count{animation:2.4s ease-in-out infinite founding-pulse}@keyframes founding-pulse{0%,to{opacity:1}50%{opacity:.6}}.fc-founding-strip--full{background:var(--beige);color:var(--muted)}@media (width<=900px){.fee-calc-body{grid-template-columns:1fr}.fee-calc-right{order:1}.fee-calc-copy.reveal{order:2}.fee-calc-title{font-size:clamp(1.75rem,7vw,2.5rem)}.fee-calc-eyebrow-row{margin-bottom:32px}}@media (width<=520px){.fc-seg--days{grid-template-columns:repeat(4,1fr)}.fc-out-main{flex-wrap:wrap;align-items:flex-start;gap:4px}}.closing{background:var(--forest);color:var(--paper);text-align:center;padding:clamp(100px,16vh,200px) 0;position:relative;overflow:hidden}.closing .container{z-index:2;position:relative}.closing h2{font-family:var(--font-serif);letter-spacing:-.01em;max-width:860px;margin:0 auto 32px;font-size:clamp(2.75rem,6vw,5rem);font-weight:400;line-height:1.05}.closing h2 em{color:var(--ochre);font-style:italic;font-weight:300}.closing p{color:#fbf9f3bf;max-width:600px;font-size:1.1875rem;line-height:1.6;font-family:var(--font-serif);margin:0 auto 52px;font-style:italic}.closing .btn-primary{background:var(--ochre);color:var(--forest)}.closing .btn-primary:hover{background:var(--ochre-dark)}.waitlist{background:var(--paper);padding:clamp(80px,12vh,140px) 0}.waitlist-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,8vw,120px);display:grid}.waitlist-copy h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--forest);margin-bottom:20px;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1.1}.waitlist-copy h2 em{color:var(--sage);font-style:italic;font-weight:300}.waitlist-copy p{color:var(--muted);margin-bottom:32px;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.7}.waitlist-copy .wl-detail{flex-direction:column;gap:12px;display:flex}.waitlist-copy .wl-detail span{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.waitlist-copy .wl-detail span:before{content:"";background:var(--sage);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.waitlist-form{background:var(--cream);border:1px solid var(--beige);border-radius:20px;padding:44px 40px;box-shadow:0 2px 6px #1e2a1c0d,0 22px 48px #1e2a1c21}.waitlist-form form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:500}.phone-counter{color:var(--stone);letter-spacing:.03em;transition:color .2s var(--ease);margin-top:5px;font-size:11.5px;display:block}.phone-counter--done{color:var(--sage-dark);font-weight:500}.form-field input,.form-field select,.form-field textarea{background:var(--paper);border:.5px solid var(--beige);font-family:var(--font-sans);color:var(--ink);transition:border-color .2s var(--ease);appearance:none;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--sage)}.form-field textarea{resize:vertical;min-height:90px}.form-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238C8C80' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.form-submit p{color:var(--stone);max-width:240px;font-size:12px;line-height:1.5}.form-error{color:var(--terracotta);margin-bottom:16px;font-size:14px;line-height:1.5}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.form-success{text-align:center;padding:32px 0}.form-success h3{font-family:var(--font-serif);color:var(--forest);margin-bottom:12px;font-size:1.75rem;font-weight:400}.form-success p{color:var(--muted);font-size:14px}@media (width<=900px){.waitlist-inner{grid-template-columns:1fr}}@media (width<=720px){.form-row{grid-template-columns:1fr}}.careers{background:var(--cream);min-height:60vh;padding:clamp(80px,12vh,140px) 0}.careers-header .section-title{margin-bottom:24px}.careers-header .section-title em{color:var(--sage);font-style:italic;font-weight:300}.careers-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid}.job-card{background:var(--paper);border:1px solid var(--beige);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:20px;flex-direction:column;gap:20px;padding:36px;display:flex}.job-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e2a1c14}.job-card-top{flex-direction:column;gap:8px;display:flex}.job-type{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-size:11px;font-weight:500}.job-card h3{font-family:var(--font-serif);color:var(--forest);font-size:1.75rem;font-weight:400;line-height:1.15}.job-tagline{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.job-reqs{border-top:.5px solid var(--beige);flex-direction:column;flex:1;gap:10px;margin:0;padding:4px 0 0;list-style:none;display:flex}.job-reqs li{color:var(--muted);padding-left:16px;font-size:13.5px;line-height:1.55;position:relative}.job-reqs li:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.job-apply{align-self:flex-start;margin-top:4px}.careers-note{max-width:720px;margin-top:56px}.careers-note p{color:var(--muted);background:var(--paper);border:1px solid var(--beige);border-radius:12px;padding:20px 24px;font-size:13px;line-height:1.65}footer{background:var(--forest-deep);color:#fbf9f399;padding:60px 0 44px;font-size:13px}footer .container{flex-direction:column;gap:0;display:flex}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}footer .wordmark{color:var(--paper);align-items:center;min-height:44px;display:inline-flex}.footer-meta{font-family:var(--font-serif);color:#fbf9f380;font-size:16px;font-style:italic}.footer-contact{flex-direction:column;gap:4px;display:flex}.footer-email{font-family:var(--font-serif);color:#fbf9f3b8;letter-spacing:.02em;min-height:44px;transition:color .2s var(--ease);align-items:center;font-size:16px;font-style:italic;text-decoration:none;display:inline-flex}.footer-email:hover{color:var(--ochre)}.footer-careers{letter-spacing:.08em;text-transform:uppercase;color:#fbf9f366;min-height:44px;transition:color .2s var(--ease);align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.footer-careers:hover{color:var(--ochre)}.footer-social-row{border-top:.5px solid #fbf9f31f;justify-content:flex-end;gap:4px;margin-top:28px;padding-top:24px;display:flex}.footer-social-link{color:var(--paper);opacity:.4;min-width:44px;min-height:44px;transition:opacity .2s var(--ease);justify-content:center;align-items:center;display:flex}.footer-social-link:hover{opacity:1}html.js .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(28px)}html.js .reveal.in{opacity:1;transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1024px){.rooms-grid,.careers-grid{grid-template-columns:repeat(2,1fr)}.hero-video{min-height:620px}.hero-video .hero-content{padding-top:clamp(28px,7vh,72px)}}@media (width<=768px){nav.main .container{padding-top:14px;padding-bottom:14px}.wordmark{letter-spacing:.12em;font-size:17px}.disclaimer-top{padding:8px 18px;font-size:10px;line-height:1.45}.disclaimer-top em{margin:2px 0 0;display:block}.hero-video{height:auto;min-height:max(680px,100svh - 73px)}.hero-video .hero-content{justify-content:flex-start;padding-top:clamp(24px,4svh,42px);padding-bottom:clamp(260px,38svh,340px)}.hero-meta{flex-wrap:wrap;justify-content:center;gap:8px 0;max-width:310px;margin-bottom:22px;line-height:1.6}.hero-meta:before{width:24px}.hero-video h1{margin-bottom:18px;font-size:clamp(2.55rem,10.5vw,4rem)}.hero-sub{max-width:34rem;margin-bottom:22px;font-size:.92rem;line-height:1.5}.hero-ctas{gap:14px;width:100%}.hero-ctas .btn-primary,.hero-ctas .btn-ghost{justify-content:center}section.block{padding:78px 0}.section-lede{margin-bottom:48px}.principle,.room-card,.job-card,.waitlist-form{padding:32px 24px}.room-meta{flex-wrap:wrap;gap:18px}.compare-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.compare-wrapper:after{display:block}.compare-table{min-width:420px;overflow:visible}nav.main ul,.nav-cta--desktop{display:none}.nav-hamburger{display:flex}}@media (width<=720px){.rooms-grid,.careers-grid{grid-template-columns:1fr}.day-card{flex:0 0 280px}}@media (width<=520px){.container{padding-left:20px;padding-right:20px}.hero-video{min-height:max(690px,100svh - 92px)}.hero-video .hero-content{text-align:left;align-items:stretch;padding-top:clamp(18px,3.5svh,34px);padding-bottom:clamp(270px,40svh,360px)}.hero-meta{justify-content:flex-start;max-width:none}.hero-video h1{margin-bottom:14px;font-size:clamp(2.05rem,11vw,3rem)}.hero-sub{max-width:none;margin-bottom:18px;font-size:.82rem;line-height:1.42}.hero-ctas{align-items:stretch;gap:10px}.hero-ctas .btn-primary{width:100%;padding:13px 24px;font-size:16px}.hero-ctas .btn-ghost{font-size:15px}h2.section-title{font-size:clamp(2.2rem,12vw,3.25rem)}.room-card{padding:28px 22px}.room-card:hover{transform:none}.room-card-video{display:block}.room-card-hover-title{display:flex}.day-strip{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.day-card{flex-basis:min(82vw,300px)}.compare-table{min-width:380px}.compare-cell{padding:16px 14px;font-size:12px}.waitlist,.careers{padding:72px 0}.job-card:hover{transform:none}.job-apply{justify-content:center;width:100%}.waitlist-form{padding:28px 20px}.form-submit .btn-primary{justify-content:center;width:100%}.footer-row{flex-direction:column;align-items:flex-start;gap:16px}.footer-social-row{justify-content:flex-start}}.chat-fab{bottom:calc(28px + env(safe-area-inset-bottom,0px));right:calc(28px + env(safe-area-inset-right,0px));z-index:900;background:var(--forest);color:var(--paper);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;font-family:var(--font-sans);border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 20px;display:flex;position:fixed;box-shadow:0 4px 24px #2f3d2b59}.chat-fab:hover{background:var(--sage-dark);transform:translateY(-2px);box-shadow:0 8px 32px #2f3d2b73}.chat-fab-label{letter-spacing:.04em;font-size:13px;font-weight:600}.chat-panel{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:calc(28px + env(safe-area-inset-right,0px));z-index:901;background:var(--paper);opacity:0;pointer-events:none;width:360px;max-width:calc(100vw - 40px);max-height:560px;transition:transform .3s var(--ease), opacity .25s var(--ease);transform-origin:100% 100%;border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 16px 64px #2f3d2b38,0 2px 8px #2f3d2b1a}.chat-panel--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chat-header{background:var(--forest);color:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-header-identity{align-items:center;gap:10px;display:flex}.chat-header-icon{opacity:.75;flex-shrink:0}.chat-header-title{font-family:var(--font-serif);letter-spacing:.04em;font-size:16px;font-weight:600;line-height:1.2}.chat-header-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;display:flex}.chat-header-online{letter-spacing:.06em;color:#fbf9f3eb;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.chat-header-online-dot{background:#5be38a;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #5be38a59}.chat-header-sub{opacity:.6;letter-spacing:.06em;font-size:11px}.chat-close{color:var(--paper);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;margin:-10px;padding:10px;transition:opacity .15s;display:flex}.chat-close:hover{opacity:1}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--beige);border-radius:4px}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:88%;padding:10px 14px;font-size:13.5px;line-height:1.55}.chat-bubble--ai{background:var(--beige);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start;align-items:center;gap:5px;display:flex}.chat-bubble--user{background:var(--sage);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-error{color:var(--terracotta);background:#8b4a3a14;border-radius:10px;align-self:stretch;padding:8px 12px;font-size:12px}.typing-dot{background:var(--stone);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite typing-bounce;display:inline-block}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.chat-input-row{background:var(--sand);border-top:1px solid #8c8c8033;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.chat-input{background:var(--paper);font-family:var(--font-sans);color:var(--ink);resize:none;border:1px solid #8c8c804d;border-radius:12px;outline:none;flex:1;max-height:100px;padding:9px 12px;font-size:16px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.chat-input:focus{border-color:var(--sage)}.chat-input::placeholder{color:var(--stone)}.chat-send{background:var(--ochre);width:44px;height:44px;color:var(--forest);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.chat-send:hover:not(:disabled){background:var(--ochre-dark);transform:scale(1.05)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-backdrop{display:none}@media (width<=768px){.chat-panel{width:calc(100vw - 32px);right:calc(16px + env(safe-area-inset-right,0px))}.chat-backdrop{z-index:899;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2f3d2b4d;display:block;position:fixed;inset:0}}@media (width<=480px){.chat-panel{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));border-radius:16px;width:calc(100vw - 24px);max-height:65vh}.chat-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));padding:13px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.js .reveal{opacity:1;transform:none}.hero-meta,.hero-video h1 span,.hero-sub,.hero-ctas{opacity:1;animation:none;transform:none}html.js:not(.fonts-ready) nav.main,html.js:not(.fonts-ready) .hero-video .hero-content,html.js.fonts-ready nav.main,html.js.fonts-ready .hero-video .hero-content{opacity:1}}
