@layer tokens{:root{--paper:#fff;--paper-2:#fbfcf9;--mist:#f6f7f3;--line:#e7e9e4;--line-2:#dce1d9;--ink:#1f2421;--ink-rgb:31, 36, 33;--ink-2:#4a524d;--ink-3:#6b726d;--sprout:#4f7e52;--sprout-rgb:79, 126, 82;--sprout-700:#416b44;--sprout-300:#a6c4a6;--sprout-ink:#3f6542;--sprout-tint:#e7efe7;--leaf:#577b41;--leaf-ink:#466234;--leaf-tint:#ebf0e4;--sage:#b7c7a6;--mint:#b9d6b9;--forest:#23412f;--forest-rgb:35, 65, 47;--wash:#e9f2e9;--wash-rgb:233, 242, 233;--wash-2:#f3f8f2;--frost:#f2f6f1;--blush:#eea6a8;--blush-rgb:238, 166, 168;--blush-deep:#c97b80;--blush-deep-rgb:201, 123, 128;--blush-ink:#9c4f57;--blush-ink-rgb:156, 79, 87;--blush-on:#5a2a2f;--blush-light:#f5c3c5;--blush-wash:#fcefef;--blush-wash-2:#fde6e7;--petal:#fde5e6;--petal-2:#f7d3d5;--white:#fff;--white-rgb:255, 255, 255;--charcoal:#222;--shade-rgb:31, 59, 38;--moss-rgb:47, 86, 50;--dew-rgb:190, 222, 190;--fern-rgb:140, 190, 140;--night-rgb:18, 28, 22;--black-rgb:0, 0, 0;--glass-fill:linear-gradient(180deg, rgba(var(--white-rgb), .8), rgba(var(--white-rgb), .56));--glass-fill-strong:linear-gradient(180deg, rgba(var(--white-rgb), .92), rgba(var(--white-rgb), .76));--glass-blur:blur(22px) saturate(180%);--glass-rim:inset 0 1px 0 rgba(var(--white-rgb), .95), inset 0 -1px 0 rgba(var(--white-rgb), .45), inset 0 0 0 1px rgba(var(--white-rgb), .55);--glass-shadow:0 0 0 1px rgba(var(--shade-rgb), .06), 0 24px 50px -28px rgba(var(--shade-rgb), .34), 0 2px 10px -4px rgba(var(--shade-rgb), .1);--mark-sprout:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 23V13' stroke='%234f7e52' stroke-width='2.4' stroke-linecap='round' fill='none'/%3E%3Cpath d='M12 14.6C6.6 15.6 2.4 12.2 1.8 6.6c5.8-.4 9.8 2.8 10.2 8z' fill='%234f7e52'/%3E%3Cpath d='M12 12.4c0-5.8 3.6-10.2 10.2-10.4.4 6.2-4 10.6-10.2 10.4z' fill='%234f7e52'/%3E%3C/svg%3E");--kr:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container:1200px;--gutter:clamp(20px, 5vw, 56px);--header-h:68px;--section-y:clamp(84px, 10vw, 140px);--ease:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 24px 60px -34px rgba(var(--shade-rgb), .38)}@media (max-width:1023px){:root{--header-h:60px}}}@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 28px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--kr);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0;font-size:17px;line-height:1.75;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.035em;font-weight:800;line-height:1.2}::selection{background:var(--blush-wash-2);color:var(--blush-ink)}:focus-visible{outline:3px solid var(--sprout);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.icon{flex:none;width:1em;height:1em}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--forest);color:var(--white);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.serif{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:400}@media (max-width:767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom));font-size:16px}}}@layer components{.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sprout);align-items:center;gap:9px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex}.eyebrow .icon{width:18px;height:18px}.eyebrow--kr{font-family:var(--kr);letter-spacing:-.01em;text-transform:none;font-size:15.5px;font-weight:600}.eyebrow--light{color:var(--blush-light)}.leafline{white-space:nowrap;color:var(--sprout);display:inline-block;position:relative}.leafline>span{z-index:1;position:relative}.leafline>svg{pointer-events:none;width:108%;height:.5em;position:absolute;bottom:-.36em;left:-2%;overflow:visible}.leafline .ll-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) .45s forwards ll-draw}.leafline .ll-leaf{transform-box:fill-box;transform-origin:0 90%;animation:.55s cubic-bezier(.34,1.56,.64,1) 1.35s forwards ll-pop;transform:scale(0)}@keyframes ll-draw{to{stroke-dashoffset:0}}@keyframes ll-pop{to{transform:scale(1)}}.hands{color:var(--sprout);align-items:center;display:flex}.hands:before,.hands:after{content:"";opacity:.85;background:currentColor;border-radius:2px;flex:1;height:2px}.hands svg{width:30px;height:26px;margin:0 -1px}.mohw{white-space:nowrap;color:var(--ink);font-weight:700;display:inline}.mohw img{vertical-align:-.22em;width:1.15em;height:1.15em;margin-right:.3em;display:inline-block}.grass{color:var(--sprout);justify-content:space-between;align-items:flex-end;display:flex;overflow:hidden}.grass svg{flex:none}.glass{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-shadow)}.glass--strong{background:var(--glass-fill-strong)}.glass--dark{background:rgba(var(--white-rgb), .06);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .14), inset 0 0 0 1px rgba(var(--white-rgb), .1), 0 24px 48px -30px rgba(var(--black-rgb), .45)}.btn{letter-spacing:-.01em;white-space:nowrap;height:52px;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.btn .icon{width:18px;height:18px}.btn--lg{height:58px;padding:0 28px;font-size:17px}.btn--primary{background-color:var(--sprout);background-image:linear-gradient(180deg, rgba(var(--white-rgb), .12), rgba(var(--white-rgb), 0) 60%);color:var(--white);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .2), 0 12px 26px -14px rgba(var(--moss-rgb), .75)}.btn--primary:hover{background-color:var(--sprout-700);transform:translateY(-2px)}.btn--ghost{color:var(--ink);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), 0 0 0 1px rgba(var(--shade-rgb), .1), 0 12px 26px -18px rgba(var(--shade-rgb), .35)}.btn--ghost:hover{color:var(--sprout);box-shadow:var(--glass-rim), 0 0 0 1px rgba(var(--sprout-rgb), .35), 0 16px 30px -18px rgba(var(--shade-rgb), .4)}.btn--ghost .icon{transition:transform .25s var(--ease)}.btn--ghost:hover .icon{transform:translate(3px)}.btn--light{background:linear-gradient(180deg, var(--white), var(--frost));color:var(--forest);box-shadow:inset 0 1px 0 var(--white), 0 14px 30px -16px rgba(var(--black-rgb), .55)}.btn--light:hover{transform:translateY(-2px)}.btn--outline-light{color:var(--white);background:rgba(var(--white-rgb), .1);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .3), inset 0 0 0 1px rgba(var(--white-rgb), .22)}.btn--outline-light:hover{background:rgba(var(--white-rgb), .18)}}@layer sections{.site-header{z-index:50;margin-bottom:calc(-12px - var(--header-h));pointer-events:none;padding-top:12px;position:sticky;top:0}.header-bar{pointer-events:auto;height:var(--header-h);transition:box-shadow .35s var(--ease);border-radius:999px;align-items:center;gap:24px;padding:0 12px 0 26px;display:flex;position:relative}.header-bar.glass{background:linear-gradient(180deg, rgba(var(--white-rgb), .94), rgba(var(--white-rgb), .84))}.site-header.is-scrolled .header-bar{box-shadow:var(--glass-rim), 0 0 0 1px rgba(var(--shade-rgb), .07), 0 20px 44px -22px rgba(var(--shade-rgb), .4)}.brand{flex:none;display:inline-flex}.brand img{width:auto;height:40px}.site-nav{margin-left:auto}.site-nav ul{align-items:center;gap:6px;display:flex}.site-nav a{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:15.5px;font-weight:600;transition:color .2s,background-color .2s;display:inline-block;position:relative}.site-nav a:hover{background:rgba(var(--sprout-rgb), .07)}.site-nav a:hover,.site-nav a.is-active{color:var(--sprout)}.site-nav a.is-active:before{content:"";background:var(--mark-sprout) center / contain no-repeat;width:14px;height:14px;margin-left:-7px;position:absolute;top:-5px;left:50%}.site-nav .menu-cta{display:none}.header-call{background-color:var(--sprout);background-image:linear-gradient(180deg, rgba(var(--white-rgb), .12), rgba(var(--white-rgb), 0) 60%);height:46px;color:var(--white);letter-spacing:-.01em;box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .2), 0 8px 18px -12px rgba(var(--moss-rgb), .75);transition:background-color .25s var(--ease);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.header-call:hover{background-color:var(--sprout-700)}.header-call .icon{width:16px;height:16px}.nav-toggle{display:none}@media (max-width:1199px){.site-nav ul{gap:24px}.header-call span{display:none}.header-call{justify-content:center;width:44px;padding:0}}@media (max-width:1023px){.header-bar{gap:12px;padding:0 8px 0 18px}.brand img{height:32px}.nav-toggle{background:rgba(var(--white-rgb), .75);cursor:pointer;width:44px;height:44px;box-shadow:inset 0 1px 0 var(--white), 0 0 0 1px rgba(var(--shade-rgb), .1);border:0;border-radius:50%;flex-direction:column;flex:none;justify-content:center;gap:6px;padding:0 12px;display:inline-flex}.nav-toggle span{background:var(--ink);height:2px;transition:transform .3s var(--ease);border-radius:2px;display:block}.menu-open .nav-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.header-call{margin-left:auto}.site-nav{background:var(--white);box-shadow:var(--glass-rim), 0 0 0 1px rgba(var(--shade-rgb), .06), 0 30px 60px -30px rgba(var(--ink-rgb), .4);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;border-radius:28px;margin:0;padding:8px 22px 22px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-10px)}.menu-open .site-nav{opacity:1;visibility:visible;transform:none}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav li a{color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;padding:16px 4px;font-size:19px;display:block}.site-nav li a:hover{background:0 0}.site-nav a.is-active:before{display:none}.site-nav .menu-cta{padding-top:20px;display:block}.site-nav .menu-cta a{color:var(--white);border:0;border-radius:999px;padding:0 24px;font-size:17px;display:flex}}@media (max-width:767px){.header-call{display:none}.nav-toggle{margin-left:auto}}.hero{padding:calc(var(--header-h) + 12px + clamp(32px, 5vw, 64px)) 0 clamp(96px, 9vw, 128px);background:radial-gradient(32% 42% at 80% 36%, rgba(var(--blush-rgb), .26), rgba(var(--blush-rgb), 0) 70%), radial-gradient(26% 32% at 64% 94%, rgba(var(--sprout-rgb), .1), rgba(var(--sprout-rgb), 0) 70%), radial-gradient(24% 30% at 4% 10%, rgba(var(--blush-rgb), .14), rgba(var(--blush-rgb), 0) 70%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.hero-title{letter-spacing:-.048em;font-size:clamp(44px,6.4vw,86px);line-height:1.12}.hero-lead{color:var(--ink-2);max-width:34em;font-size:clamp(17px,1.5vw,19.5px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-trust{color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;padding-top:4px;font-size:15px;font-weight:500;display:flex}.hero-trust li{align-items:center;gap:6px;display:inline-flex}.hero-trust .icon{width:17px;height:17px;color:var(--sprout)}.hero-media{width:min(100%,500px);margin:28px auto 40px;position:relative}.leaf-frame,.leaf-bg{border-radius:7% 50%/6% 40%}.leaf-frame{z-index:1;aspect-ratio:6/7;background:var(--mist);box-shadow:0 50px 80px -48px rgba(var(--forest-rgb), .6);position:relative;overflow:hidden}.leaf-frame img{object-fit:cover;width:100%;height:100%}.leaf-frame:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 1px rgba(var(--white-rgb), .6), inset 0 0 0 1px rgba(var(--white-rgb), .22);position:absolute;inset:0}.leaf-bg{background:linear-gradient(160deg, var(--petal), var(--petal-2));position:absolute;inset:0;transform:rotate(-6deg)translate(-5%,2%)}.leafline .dot{color:var(--blush)}.hero-circle{z-index:2;aspect-ratio:1;border:6px solid rgba(var(--white-rgb), .62);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);width:34%;box-shadow:0 0 0 1px rgba(var(--white-rgb), .5), var(--shadow-soft);border-radius:50%;position:absolute;top:67%;left:-15%;overflow:hidden}.hero-circle picture{height:100%}.hero-circle img{object-fit:cover;object-position:42% 50%;width:100%;height:100%}.hero-doodle{z-index:2;aspect-ratio:1;width:19%;height:auto;color:var(--sprout);position:absolute;top:-11%;left:-9%;transform:rotate(-12deg)}.hero-heart{z-index:2;width:24px;height:21px;position:absolute;top:101.5%;left:26%}.float-badge{z-index:3;color:var(--ink);letter-spacing:-.015em;white-space:nowrap;border-radius:18px;align-items:center;gap:11px;padding:11px 16px 11px 11px;font-size:15px;font-weight:700;line-height:1.35;display:flex;position:absolute}.float-badge small{color:var(--ink-3);letter-spacing:-.005em;font-size:12.5px;font-weight:500;display:block}.float-badge .badge-ic{background:var(--wash);width:36px;height:36px;color:var(--sprout);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.float-badge .badge-ic .icon{width:20px;height:20px}.float-badge .badge-ic--pink{background:var(--blush-wash-2);color:var(--blush-ink)}.fb-1{top:-4%;left:64%}.fb-2{top:49%;left:-27%}@media (max-width:1023px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:640px}.hero-media{width:min(76%,440px);margin:40px auto 30px}}@media (max-width:767px){.hero{padding-top:calc(var(--header-h) + 12px + 24px)}.hero-title{font-size:clamp(40px,11.6vw,56px)}.hero-lead br{display:none}.hero-actions{width:100%}.hero-actions .btn{flex:auto}.hero-media{width:72%;margin:48px auto 36px}.float-badge{border-radius:13px;gap:8px;padding:8px 12px 8px 8px;font-size:13px}.float-badge small{font-size:11px}.float-badge .badge-ic{border-radius:9px;width:28px;height:28px}.float-badge .badge-ic .icon{width:16px;height:16px}.fb-1{top:-8%;left:44%}.fb-2{top:52%;left:-18%}.hero-circle{border-width:4px;width:32%;top:70%;left:-14%}.hero-doodle{width:18%;top:-9%;left:-13%}}.trust{z-index:3;margin-top:clamp(-64px,-5vw,-40px);position:relative}.trust-list{border-radius:28px;grid-template-columns:repeat(4,1fr);display:grid}.trust-list li{color:var(--ink-3);align-items:center;gap:14px;padding:26px 20px;font-size:14.5px;line-height:1.45;display:flex}.trust-list li+li{border-left:1px solid rgba(var(--shade-rgb), .08)}.trust-list li b{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:700;display:block}.trust-list .t-ic{background:rgba(var(--wash-rgb), .9);width:46px;height:46px;color:var(--sprout);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.trust-list .t-ic .icon{width:22px;height:22px}.trust-list .t-ic--pink{background:var(--blush-wash-2);color:var(--blush-ink)}@media (max-width:1023px){.trust-list{grid-template-columns:repeat(2,1fr)}.trust-list li:nth-child(3){border-left:0}.trust-list li:nth-child(n+3){border-top:1px solid rgba(var(--shade-rgb), .08)}}@media (max-width:767px){.trust-list li{gap:10px;padding:18px 12px;font-size:13px}.trust-list li b{font-size:14.5px}.trust-list .t-ic{border-radius:12px;width:38px;height:38px}}.section{padding-block:var(--section-y)}.section-head{flex-direction:column;gap:18px;max-width:760px;margin-bottom:clamp(44px,6vw,72px);display:flex}.section-head h2{letter-spacing:-.042em;font-size:clamp(32px,4.2vw,52px);line-height:1.2}.section-head p{color:var(--ink-2);max-width:38em;font-size:clamp(16.5px,1.4vw,18.5px)}.section-head--split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;max-width:none}.section-head--split>div{flex-direction:column;gap:18px;display:flex}.section-head--split p{max-width:30em;padding-bottom:6px}@media (max-width:1023px){.section-head--split{flex-direction:column;align-items:flex-start;gap:18px}}.about{background:radial-gradient(26% 34% at 22% 72%, rgba(var(--blush-rgb), .18), rgba(var(--blush-rgb), 0) 70%), radial-gradient(22% 30% at 36% 88%, rgba(var(--sprout-rgb), .07), rgba(var(--sprout-rgb), 0) 70%)}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.building{width:100%;max-width:460px;margin-inline:auto;padding-top:74px;position:relative}.building-sign{width:132px;position:absolute;top:0;left:50%;transform:translate(-50%)}.building-roof{background:var(--sprout);border-radius:12px 12px 4px 4px;height:14px;margin:0 -12px}.building-body{border-radius:0 0 24px 24px;gap:10px;padding:10px;display:grid}.building-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}[data-room="6a"]{--space:var(--sprout);--space-ink:var(--sprout-ink);--space-tint:var(--sprout-tint);--space-on:var(--white)}[data-room="6b"]{--space:var(--leaf);--space-ink:var(--leaf-ink);--space-tint:var(--leaf-tint);--space-on:var(--white)}[data-room="5"]{--space:var(--blush);--space-ink:var(--blush-ink);--space-tint:var(--blush-wash);--space-on:var(--blush-on)}.room{background:var(--space-tint);min-height:152px;transition:background-color .35s var(--ease), border-color .35s var(--ease);border:1.5px solid #0000;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px 18px 20px;display:flex}.room .fl{font-family:var(--mono);letter-spacing:.08em;color:var(--space-ink);transition:color .35s var(--ease);font-size:13px}.room b{color:var(--ink);letter-spacing:-.02em;transition:color .35s var(--ease);font-size:17px;font-weight:700;line-height:1.35}.room--wide{grid-column:1/-1;min-height:128px}.room-door{background:rgba(var(--blush-ink-rgb), .16);border-radius:10px 10px 0 0;width:46px;height:26px;margin:4px auto -10px}.building-ground{margin:0 -16px;position:relative}.building-ground:after{content:"";background:var(--sprout);opacity:.35;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.building-ground .grass{height:34px;padding:0 6px}.building-addr{text-align:center;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-top:14px;font-size:12.5px}.about-grid:has([data-room="6a"]:hover,[data-room="6a"]:focus-within) :is(.room[data-room="6a"],.floor-card[data-room="6a"] .floor-no),.about-grid:has([data-room="6b"]:hover,[data-room="6b"]:focus-within) :is(.room[data-room="6b"],.floor-card[data-room="6b"] .floor-no),.about-grid:has([data-room="5"]:hover,[data-room="5"]:focus-within) :is(.room[data-room="5"],.floor-card[data-room="5"] .floor-no){background:var(--space);border-color:var(--space);color:var(--space-on)}.about-grid:has([data-room="6a"]:hover,[data-room="6a"]:focus-within) .room[data-room="6a"] *,.about-grid:has([data-room="6b"]:hover,[data-room="6b"]:focus-within) .room[data-room="6b"] *,.about-grid:has([data-room="5"]:hover,[data-room="5"]:focus-within) .room[data-room="5"] *{color:var(--space-on)}.floors{flex-direction:column;display:flex}.floor-card{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:8px 22px;padding:30px 0;display:grid;position:relative}.floor-card:last-child{border-bottom:1px solid var(--line)}.floor-no{background:var(--space-tint);width:64px;height:40px;color:var(--space-ink);font-family:var(--mono);letter-spacing:.06em;border-radius:999px;grid-row:span 3;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.floor-card h3{letter-spacing:-.03em;font-size:clamp(21px,2vw,24px)}.floor-card p{font-size:16px;line-height:1.75}.tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tags li{background:var(--mist);color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;line-height:1.4;display:inline-flex}@media (max-width:1023px){.about-grid{grid-template-columns:1fr}.building{max-width:420px}}@media (max-width:767px){.room{min-height:120px;padding:14px}.building-ground{margin:0 -4px}.room b{font-size:15px}.floor-card{grid-template-columns:1fr;padding:26px 0}.floor-no{grid-row:auto;width:56px;height:34px;margin-bottom:4px;font-size:14px}}.programs{background:radial-gradient(30% 28% at 4% 18%, rgba(var(--blush-rgb), .22), rgba(var(--blush-rgb), 0) 70%), radial-gradient(30% 32% at 96% 62%, rgba(var(--sprout-rgb), .12), rgba(var(--sprout-rgb), 0) 70%), radial-gradient(26% 24% at 46% 98%, rgba(var(--blush-rgb), .14), rgba(var(--blush-rgb), 0) 70%), var(--paper-2)}.prog-group+.prog-group{margin-top:clamp(48px,6vw,72px)}.group-label{letter-spacing:-.03em;align-items:baseline;gap:14px;margin-bottom:22px;font-size:21px;display:flex}.group-label .mono{color:var(--sprout);letter-spacing:.1em;font-size:13px;font-weight:500}.prog-therapy{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.prog-activities{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.prog-card{transition:transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:28px;flex-direction:column;display:flex;position:relative}.prog-card:hover{box-shadow:var(--glass-rim), 0 0 0 1px rgba(var(--blush-deep-rgb), .2), 0 34px 64px -34px rgba(var(--blush-deep-rgb), .5);transform:translateY(-6px)}.prog-card:after{content:"";opacity:0;transform-origin:50% 100%;background:var(--mark-sprout) center / contain no-repeat;width:26px;height:26px;transition:opacity .35s var(--ease), transform .45s cubic-bezier(.34, 1.56, .64, 1);position:absolute;top:26px;right:26px;transform:translateY(8px)scale(.4)}.prog-card:hover:after{opacity:1;transform:none}.prog-card--icon{gap:14px;padding:clamp(28px,3.4vw,40px)}.prog-icon{background:var(--wash);width:60px;height:60px;color:var(--sprout);border-radius:18px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.prog-icon .icon{width:30px;height:30px}.prog-icon--pink{background:var(--blush-wash-2);color:var(--blush-ink)}.prog-card h4{letter-spacing:-.035em;font-size:clamp(22px,2.1vw,26px)}.prog-card p{font-size:16px;line-height:1.75}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chips li{border:1px solid rgba(var(--shade-rgb), .12);background:rgba(var(--white-rgb), .55);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600}.prog-card--photo{overflow:hidden}.prog-photo{aspect-ratio:4/3;background:var(--mist);border-radius:20px 64px 20px 20px;margin:10px 10px 0;overflow:hidden}.prog-photo picture{height:100%}.prog-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.prog-card--photo:hover .prog-photo img{transform:scale(1.04)}.prog-body{flex-direction:column;gap:10px;padding:22px 26px 30px;display:flex}.prog-card--photo:after{top:auto;bottom:30px;right:24px}@media (max-width:1023px){.prog-activities{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.prog-therapy,.prog-activities{grid-template-columns:1fr}}.guide{background:radial-gradient(30% 40% at 86% 42%, rgba(var(--blush-rgb), .2), rgba(var(--blush-rgb), 0) 70%), radial-gradient(22% 30% at 64% 92%, rgba(var(--sprout-rgb), .1), rgba(var(--sprout-rgb), 0) 70%)}.guide-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.stem{gap:34px;display:grid;position:relative}.stem:before,.stem:after{content:"";border-radius:3px;width:3px;position:absolute;top:28px;left:27px}.stem:before{background:var(--line-2);bottom:28px}.stem:after{background:linear-gradient(var(--sprout), var(--sage) 60%, var(--blush));transform-origin:top;height:calc(100% - 56px)}.stem-step{z-index:1;grid-template-columns:56px 1fr;align-items:start;gap:22px;display:grid;position:relative}.stem-step .mono{color:var(--sprout);letter-spacing:.1em;padding-top:4px;font-size:12.5px;display:block}.stem-step h3{letter-spacing:-.03em;margin:4px 0 6px;font-size:22px}.stem-step p{font-size:16px}.stem-node{width:56px;height:56px;color:var(--sprout);background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(12px)saturate(170%);backdrop-filter:blur(12px)saturate(170%);box-shadow:inset 0 0 0 2px var(--sprout), inset 0 4px 8px rgba(var(--white-rgb), .9), 0 12px 26px -16px rgba(var(--shade-rgb), .45);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stem-node .icon{width:26px;height:26px}.stem-step:last-child .stem-node{background:radial-gradient(120% 100% at 25% 0%, rgba(var(--white-rgb), .55), rgba(var(--white-rgb), 0) 55%), var(--blush);color:var(--white);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .6), 0 12px 28px -12px rgba(var(--blush-deep-rgb), .8)}.support{border-radius:28px;padding:clamp(28px,3.6vw,44px)}.support h3{letter-spacing:-.03em;font-size:22px}.support-list{gap:10px;margin:20px 0 22px;display:grid}.support-list li{background:rgba(var(--white-rgb), .66);border:1px solid rgba(var(--white-rgb), .85);box-shadow:inset 0 1px 0 var(--white), 0 8px 20px -16px rgba(var(--shade-rgb), .4);border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.support-list .s-ic{background:rgba(var(--wash-rgb), .9);width:44px;height:44px;color:var(--sprout);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.support-list .s-ic--pink{background:var(--blush-wash-2);color:var(--blush-ink)}.support-list .s-ic .icon{width:22px;height:22px}.support-list .s-org{color:var(--ink-3);font-size:13px;line-height:1.4;display:block}.support-list b{color:var(--ink);letter-spacing:-.02em;font-size:16.5px;line-height:1.4;display:block}.support-list small{color:var(--ink-3);font-size:13px;line-height:1.4;display:block}.support-note{color:var(--ink-2);gap:8px;font-size:14.5px;line-height:1.6;display:flex}.support-note+.support-note{margin-top:8px}.support-note .icon{width:17px;height:17px;color:var(--sprout);margin-top:4px}.support .btn{width:100%;margin-top:24px}@media (max-width:1023px){.guide-grid{grid-template-columns:1fr}}.moments{padding-bottom:calc(var(--section-y) - 20px);background:radial-gradient(24% 30% at 50% 36%, rgba(var(--blush-rgb), .2), rgba(var(--blush-rgb), 0) 70%), radial-gradient(20% 28% at 10% 84%, rgba(var(--sprout-rgb), .1), rgba(var(--sprout-rgb), 0) 70%), radial-gradient(20% 26% at 92% 12%, rgba(var(--blush-rgb), .12), rgba(var(--blush-rgb), 0) 70%)}.collage{aspect-ratio:1200/740;position:relative}.collage-head{text-align:center;flex-direction:column;align-items:center;gap:14px;width:40%;display:flex;position:absolute;top:22%;left:30%}.collage-head h2{letter-spacing:-.045em;font-size:clamp(36px,4.4vw,56px)}.collage-head .serif{color:var(--blush-deep);font-size:clamp(24px,2.4vw,32px);line-height:1.1}.collage-head .hint{color:var(--ink-3);font-size:15px}.tile{cursor:zoom-in;border:5px solid rgba(var(--white-rgb), .62);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);box-shadow:0 0 0 1px rgba(var(--shade-rgb), .05), 0 30px 60px -36px rgba(var(--ink-rgb), .55);transition:scale .5s var(--ease), box-shadow .5s var(--ease), rotate .5s var(--ease);background-color:#0000;padding:0;display:block;position:absolute;overflow:hidden}.tile picture{height:100%}.tile img{object-fit:cover;width:100%;height:100%}.tile:hover{box-shadow:0 0 0 1px rgba(var(--blush-deep-rgb), .25), 0 40px 70px -36px rgba(var(--blush-deep-rgb), .55);z-index:2;rotate:0deg;scale:1.035}.tile-chip{z-index:2;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;opacity:0;transition:opacity .35s var(--ease), translate .35s var(--ease);pointer-events:none;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;line-height:1.2;position:absolute;bottom:12px;left:12px;translate:0 8px}.tile:hover .tile-chip,.tile:focus-visible .tile-chip{opacity:1;translate:none}.t-simulator .tile-chip{left:auto;right:14px}.t-music{aspect-ratio:4/3;border-radius:22px;width:27%;top:1%;left:1.5%;rotate:-3deg}.t-horse{aspect-ratio:5/6;border-radius:50% 7%/40% 6%;width:23%;top:44%;left:0}.t-party{aspect-ratio:16/10;border-radius:22px;width:23%;top:66%;left:27%;rotate:2deg}.t-vr{aspect-ratio:4/3;border-radius:22px;width:25%;top:1%;right:1.5%;rotate:3deg}.t-simulator{aspect-ratio:5/6;border-radius:7% 50%/6% 40%;width:24%;top:41%;right:0}.t-digital{aspect-ratio:4/3;border-radius:22px;width:21%;top:69%;right:27.5%;rotate:-2deg}.t-horse img{object-position:38% 50%}.t-simulator img{object-position:40% 50%}.lightbox{width:min(1100px,94vw);max-width:none;max-height:none;color:var(--white);background-color:#0000;border:0;padding:0;overflow:visible}.lightbox::backdrop{background:rgba(var(--night-rgb), .88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox figure{flex-direction:column;align-items:center;gap:14px;display:flex}.lightbox img{background:var(--charcoal);border-radius:18px;width:auto;max-width:100%;max-height:76vh}.lightbox figcaption{text-align:center;background:rgba(var(--white-rgb), .12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .25), inset 0 0 0 1px rgba(var(--white-rgb), .12);border-radius:999px;align-items:baseline;gap:14px;padding:9px 18px;font-size:16px;font-weight:600;display:flex}.lightbox figcaption .mono{opacity:.7;font-size:13px;font-weight:500}.lb-btn,.lb-close{cursor:pointer;color:var(--white);background:rgba(var(--white-rgb), .16);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .4), inset 0 0 0 1px rgba(var(--white-rgb), .2), 0 12px 30px -12px rgba(var(--black-rgb), .55);border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex;position:absolute}.lb-btn:hover,.lb-close:hover{background-color:rgba(var(--white-rgb), .26)}.lb-btn{width:52px;height:52px;top:calc(38vh - 26px)}.lb-btn .icon{width:22px;height:22px}.lb-prev{left:-72px}.lb-next{right:-72px}.lb-close{width:44px;height:44px;top:-56px;right:0}.lb-close .icon{width:20px;height:20px}@media (max-width:1023px){.collage{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:12px;display:grid}.collage-head{grid-column:1/-1;width:auto;margin-bottom:20px;position:static}.tile{aspect-ratio:1;width:auto;box-shadow:none;border-radius:20px;position:static;rotate:0deg}.t-horse,.t-simulator{aspect-ratio:1}.t-party,.t-digital{aspect-ratio:16/9;grid-column:1/-1}.t-music{order:1}.t-horse{order:2}.t-party{order:3}.t-vr{order:4}.t-simulator{order:5}.t-digital{order:6}.lb-btn{top:auto;bottom:-68px}.lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}}.contact{padding-top:0;padding-bottom:clamp(64px,8vw,104px)}.contact .hands{margin-bottom:clamp(56px,7vw,88px)}.contact-card{color:rgba(var(--white-rgb), .82);background:radial-gradient(60% 70% at 100% 0%, rgba(var(--dew-rgb), .12), rgba(var(--dew-rgb), 0) 70%), radial-gradient(50% 60% at 0% 100%, rgba(var(--fern-rgb), .1), rgba(var(--fern-rgb), 0) 70%), var(--forest);border-radius:clamp(28px,4vw,44px);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,5vw,72px);padding:clamp(36px,6vw,80px);display:grid;position:relative;overflow:hidden}.contact-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:relative}.contact-copy h2{color:var(--white);letter-spacing:-.042em;font-size:clamp(32px,4.2vw,52px);line-height:1.2}.contact-copy p{max-width:28em;font-size:17px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.contact-info{z-index:1;border-radius:28px;padding:6px 28px;display:grid;position:relative}.contact-info>div{border-top:1px solid rgba(var(--white-rgb), .14);grid-template-columns:120px 1fr;gap:16px;padding:18px 0;display:grid}.contact-info>div:first-child{border-top:0}.contact-info dt{color:var(--mint);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:inline-flex}.contact-info dt .icon{width:17px;height:17px}.contact-info dd{color:var(--white);font-size:16px;line-height:1.65}.contact-info dd span{color:rgba(var(--white-rgb), .6)}.contact-info a{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--white-rgb), .3);-webkit-text-decoration-color:rgba(var(--white-rgb), .3);text-decoration-color:rgba(var(--white-rgb), .3);text-underline-offset:4px}.contact-info a:hover{-webkit-text-decoration-color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}@media (max-width:1023px){.contact-card{grid-template-columns:1fr}}@media (max-width:767px){.contact-info>div{grid-template-columns:1fr;gap:6px}.contact-actions .btn{width:100%}}.site-footer{background:radial-gradient(40% 90% at 50% 0%, rgba(var(--blush-rgb), .1), rgba(var(--blush-rgb), 0) 70%);margin-top:0}.footer-grass{border-bottom:2px solid rgba(var(--sprout-rgb), .35);height:64px}.footer-inner{justify-content:space-between;align-items:flex-start;gap:32px;padding-block:36px 48px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-brand img{width:auto;height:36px}.footer-brand .serif{color:var(--blush-deep);font-size:24px}.footer-info{text-align:right;color:var(--ink-3);gap:6px;font-size:14.5px;line-height:1.6;display:grid}.footer-info .mohw{color:var(--ink-2);font-weight:600}.footer-info a:hover{color:var(--sprout)}.footer-copy{margin-top:8px;font-size:13px}@media (max-width:767px){.footer-inner{flex-direction:column}.footer-info{text-align:left}}.mobile-cta{display:none}@media (max-width:767px){.mobile-cta{z-index:45;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:999px;grid-template-columns:1.3fr 1fr;gap:8px;padding:7px;display:grid;position:fixed}.mobile-cta .btn{height:50px;padding:0 16px;font-size:16px}.mobile-cta .btn--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--white-rgb), .78)}.menu-open .mobile-cta{display:none}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), translate .9s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);translate:0 22px}.js [data-reveal].is-in{opacity:1;translate:none}.js [data-reveal-delay="1"]{transition-delay:.1s,.1s,0s,0s,0s}.js [data-reveal-delay="2"]{transition-delay:.2s,.2s,0s,0s,0s}.js [data-reveal-delay="3"]{transition-delay:.3s,.3s,0s,0s,0s}.js .stem:after{transition:transform 1.8s cubic-bezier(.65,0,.35,1) .2s;transform:scaleY(0)}.js .stem.is-in:after{transform:scaleY(1)}.js .stem .stem-step{opacity:.28;transition:opacity .6s var(--ease)}.js .stem.is-in .stem-step{opacity:1}.js .stem.is-in .stem-step:nth-child(2){transition-delay:.5s}.js .stem.is-in .stem-step:nth-child(3){transition-delay:.9s}.js .stem.is-in .stem-step:nth-child(4){transition-delay:1.3s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass--strong,.btn--ghost{background:rgba(var(--white-rgb), .94)}}@media (prefers-reduced-transparency:reduce){.glass,.glass--strong,.glass--dark,.btn--ghost,.btn--outline-light,.stem-node,.tile,.hero-circle,.lb-btn,.lb-close{-webkit-backdrop-filter:none;backdrop-filter:none}.glass,.glass--strong,.btn--ghost{background:var(--white)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}.leafline .ll-path{stroke-dashoffset:0}.leafline .ll-leaf{transform:none}}}@layer pages;
