@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#0847f7;--navy:#0847f7;--paper:#fef1c5;--cream:#fef1c5;--ink:#073cb5;--muted:#4b5570;--pale:#fef1c5;--primary:#0847f7;--primary-foreground:#fff;--background:#fef1c5;--foreground:#073cb5;--accent:#e4ebff;--ring:#0847f7;--line:#0847f72b;--rail:258px}
html{scroll-padding-top:32px}body{background:var(--cream);font-family:'DM Sans','Noto Sans KR',sans-serif}body.brand-site{max-width:none;margin:0;padding-left:var(--rail);color:var(--ink)}a,button{-webkit-tap-highlight-color:transparent}button{font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}h1,h2,h3{font-weight:800}h2{letter-spacing:-.055em}p{color:var(--muted)}
.brand-logo{width:205px!important;aspect-ratio:7.52!important;background:transparent!important;overflow:hidden;position:relative;display:block;padding:0!important;border-radius:0!important}.brand-logo>img{position:absolute!important;width:126.89%!important;height:auto!important;max-width:none!important;left:-13.3%!important;top:-183.8%!important;margin:0!important;mix-blend-mode:multiply;object-fit:contain!important}
.site-header{width:var(--rail);height:100dvh;position:fixed;inset:0 auto 0 0;padding:34px 24px 22px;background:var(--cream);border:0;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;gap:0;align-items:stretch;overflow-y:auto}.rail-top{flex-shrink:0}.rail-content{display:flex;flex:1;flex-direction:column}.rail-home{font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between;margin:48px 0 36px;padding-bottom:15px;border-bottom:1px solid var(--line);font-weight:700;color:var(--blue)}.rail-label{font-size:9px;letter-spacing:1.5px;color:var(--blue);margin:0 0 14px;opacity:.65}.site-header .location-nav{background:none;border:0;display:flex;flex-direction:column;gap:0;padding:0}.site-header .location-nav>a{border:0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:16px 0;min-height:0;color:var(--blue);font-size:15px;line-height:1.25;letter-spacing:-.4px;font-weight:600}.site-header .location-nav>a:last-child{border-bottom:1px solid var(--line)}.site-header .location-nav>a small{display:block;font-size:8px;letter-spacing:1.3px;margin-bottom:5px;font-weight:500;opacity:.7}.site-header .location-nav>a .nav-number{align-self:flex-start;font-size:9px;padding-top:2px;opacity:.65}.site-header .location-nav>a>b{margin-left:auto;font-size:18px;color:inherit}.site-header .location-nav>a:hover{background:#0847f70a}.site-header .location-nav>a[aria-current=page]{background:var(--blue);color:var(--cream);margin-left:-12px;margin-right:-12px;padding:16px 12px}.site-header .overview-nav{display:flex;flex-direction:column;margin:28px 0;gap:12px;font-size:12px;font-weight:500}.overview-nav a{display:flex;justify-content:space-between}.rail-bottom{margin-top:auto;padding-top:22px}.site-header .button.small{width:100%;background:var(--blue);color:var(--cream);border-radius:0;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;font-size:12px;text-decoration:none}.rail-meta{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.rail-meta>span{font-size:7px;letter-spacing:.7px;color:var(--blue)}.language-switch{background:none;border:0;padding:0;gap:0}.language-switch button{font-size:9px;padding:5px 6px;border-radius:0;color:var(--blue)}.language-switch button[aria-pressed=true]{background:var(--blue);color:var(--cream)}.menu-toggle{display:none}.editorial-topline{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.25px;color:var(--blue)}
.hero{min-height:650px;grid-template-columns:1.12fr 1fr;padding:48px 5.5% 54px;gap:32px;align-items:stretch;background:var(--cream)}.hero-copy{padding:12px 0 20px;justify-content:flex-start}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero h1{font-size:clamp(40px,5.05vw,84px);color:var(--blue);font-weight:900;letter-spacing:-.075em;line-height:1.19;margin:33px 0 26px}.hero h1 em{color:var(--blue)}.hero .intro{font-size:14px;line-height:1.9;margin:0 0 27px;max-width:390px}.hero .button{margin-top:auto}.button{border:1px solid var(--blue);border-radius:0;font-size:13px;padding:16px 20px;color:var(--cream)}.button:hover{background:#0038cf;transform:translateY(-2px)}.hero-visual{min-height:540px;align-self:stretch;position:relative;background:#c3cfdd;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-position:53% center}.hero-visual:after{background:linear-gradient(transparent 40%,#08204b90)}.hero-tag{left:28px;bottom:128px}.hero-tag>span{font-size:8px;letter-spacing:1.4px}.hero-tag h2{font-size:clamp(27px,3vw,45px);letter-spacing:-1.5px}.hero-tag p{font-size:9px}.hero-count{left:28px;right:28px;bottom:27px;gap:17px;padding-top:17px}.hero-count b{font-size:42px}.hero-count span{font-size:8px;letter-spacing:1px}.photo-index{position:absolute;top:24px;left:24px;color:white;font-size:8px;letter-spacing:1.4px;z-index:2}.hostline{font-size:10px;margin-top:24px}.ticker{background:var(--blue);color:var(--cream);padding:22px 5.5%;font-size:9px;letter-spacing:1.1px;gap:15px}.ticker span:before{color:var(--cream);margin-right:15px}
.section{padding:90px 5.5%;border-bottom:1px solid var(--line)}.section-head{gap:30px}.section-head h2{font-size:clamp(28px,3vw,46px);line-height:1.35}.section-head>p{max-width:290px;font-size:13px}.eyebrow{color:var(--blue);font-size:10px;font-weight:600;letter-spacing:1.7px}.global-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding-top:95px;padding-bottom:90px}.global-art{position:relative;color:var(--blue)}.global-art svg{display:block;width:115%;max-width:none;margin-left:-7%}.orbital-caption{display:block;text-align:center;font-size:8px;letter-spacing:2px;margin-top:0}.global-copy h2{font-size:clamp(54px,6.7vw,100px);line-height:.95;letter-spacing:-.075em;margin:25px 0 30px;color:var(--blue);font-weight:900}.global-copy h2 em{font-style:normal}.global-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:410px}.global-copy .text-link{display:inline-flex;gap:28px;margin-top:28px;padding-bottom:10px;border-bottom:1px solid var(--blue);font-size:12px;color:var(--blue)}.retailer-section{padding:37px 5.5% 48px;background:#fffaf0;border-bottom:1px solid var(--line)}.retailer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.retailer-heading>p:last-child{font-size:11px}.retailer-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.retailer-logo{height:105px;display:flex;align-items:center;justify-content:center;padding:25px 20px;border-bottom:1px solid #0847f713}.retailer-logo img{width:100%;max-width:145px;height:50px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:opacity .25s,filter .25s;mix-blend-mode:multiply}.retailer-logo:hover img{opacity:1;filter:none}.retailer-logo:nth-last-child(-n+3){border-bottom:0}
#beverly>.hero-location-info{display:grid;grid-template-columns:.8fr 1.2fr 1fr;align-items:center;gap:25px;border:1px solid var(--line);padding:24px;margin:0 0 30px;background:transparent;max-width:none;width:auto}.hero-location-info .hero-official-address{font-size:15px}.hero-location-info .hero-visitor-info{margin:0;padding:0;border:0}.hero-visitor-info .visitor-numeric{font-size:22px}.hero-visitor-info>span,.hero-visitor-info p,.hero-visitor-info a{font-size:9px}.beverly-gallery{height:340px}.benefits{gap:27px}.benefits article>span{font-size:9px}.benefits h3{font-size:21px}.benefits p{font-size:13px}.hub-programs,.plan-section,.locations-section,.location-gallery-section{background:var(--cream)}.program-feature{background:#fffaf0}.program-copy h3{color:var(--blue)}.program-list article{border-top-color:var(--line)}.program-list p{font-size:13px}.category-grid a{background:transparent;border:1px solid var(--line);border-radius:0;color:var(--blue)}.category-grid a:hover{background:var(--blue);color:var(--cream)}.category-grid a:hover p,.category-grid a:hover b{color:var(--cream)}.category-grid h3{font-size:22px}.navy,.outcomes,.closing,.focus-location,.location-facts{background:var(--blue);color:var(--cream)}.navy p,.outcomes p,.closing p{color:#e7eaff}.navy .eyebrow,.outcomes .eyebrow,.closing .eyebrow{color:var(--cream)}.sizes article{background:transparent;border-color:#fef1c560}.operations article{background:var(--cream);color:var(--blue)}.operations article p{color:var(--muted)}.button.white{background:var(--cream);color:var(--blue);border-color:var(--cream)}.fine{color:#dfe5ff!important}.fine.dark{color:#626779!important}.deposit-highlight strong{color:var(--cream)}.retail{background:#fffaf0}.retail-copy{padding:65px 10%}.retail-image{min-height:630px}.retail h2{font-size:33px}.retail-copy>p{font-size:13px}.location-grid{grid-template-columns:repeat(2,1fr);gap:28px}.location{background:transparent;border-bottom:1px solid var(--line)}.location>img{height:280px}.location-body{padding:24px 0}.location h3{color:var(--blue);font-size:27px}.visitor-stat{background:#fffaf0;border-color:var(--line)}.visitor-value strong{color:var(--blue)}.visitor-method{font-size:10px}.outcomes h2{font-size:38px}.outcome-list p{font-size:13px}.outcome-list h3{font-size:21px}.join-steps{gap:25px}.join-steps li{background:transparent;border-top:1px solid var(--blue)}.join-steps p{font-size:13px}.faq details{background:transparent}.closing h2{font-size:clamp(36px,4.5vw,64px)}footer{padding:45px 5.5%;border-top:1px solid var(--line)}footer .brand-logo{width:180px!important}footer p,footer>a:last-child{font-size:10px}.mobile-cta{display:none}.ash-poster{background:var(--cream)!important}.ash-poster-brand .brand-logo{width:clamp(220px,33vw,430px)!important}
.location-breadcrumb{padding:28px 5.5%;font-size:9px;color:var(--blue);border-bottom:1px solid var(--line)}.location-hero{padding:48px 5.5% 55px;grid-template-columns:1.1fr 1fr;gap:5%;max-width:none}.location-hero h1{font-size:clamp(42px,5.2vw,78px);color:var(--blue);letter-spacing:-.065em;font-weight:900}.location-hero h2{font-size:25px;line-height:1.5;color:var(--blue)}.location-hero-copy{padding:10px 0}.location-lede{font-size:13px}.location-cover{min-height:520px}.location-hero-actions .button{font-size:12px}.location-facts{padding:28px 5.5%}.location-facts strong{font-size:20px}.location-facts span{color:var(--cream)}.location-feature-list h3{color:var(--blue);font-size:22px}.location-feature-list p{font-size:13px}.location-photo-grid{gap:16px}.location-photo-grid figure>a{height:360px}.visit-address{background:#fffaf0;border:1px solid var(--line)}.visit-details dt,.visit-address address{color:var(--blue)}.location-participation .button.white{background:var(--cream);color:var(--blue)}.location-participation h2{font-size:34px}.related-location-grid h3{font-size:23px;color:var(--blue)}.montclair-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.montclair-content .location-body{grid-row:span 2}.montclair-content .text-link{align-self:start}.location-page .photo-note{color:var(--muted)}
.application-page .layout{max-width:1400px;padding:40px 4%;margin:0;gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.application-page .intro{background:var(--blue);border-radius:0;position:static;padding:32px 25px}.application-page .intro h1{font-size:37px}.application-page .application{border-radius:0;padding:32px 26px;background:#fffdf6}.application-page input,.application-page select,.application-page textarea{border-radius:0}.application-page .brand-logo{background:transparent!important}.application-page .brand span{padding:0}.application-page .form-heading h2{font-size:27px}.application-page .intro .price{font-size:inherit}.application-page .intro .eyebrow{color:var(--cream)}
@media(min-width:1800px){:root{--rail:290px}.site-header{padding-left:30px;padding-right:30px}.hero{min-height:790px}.hero-visual{min-height:660px}.hero h1{font-size:100px}.section{padding-top:120px;padding-bottom:120px}}
@media(max-width:1200px) and (min-width:901px){:root{--rail:220px}.site-header{padding-left:18px;padding-right:18px}.brand-logo{width:180px!important}.hero{grid-template-columns:1fr;position:relative;padding-right:43%;min-height:660px}.hero h1{font-size:52px}.hero-visual{position:absolute;right:4%;top:48px;bottom:48px;width:35%;min-height:0}.hero-tag h2{font-size:25px}.hero-tag,.hero-count{left:16px;right:16px}.hero-count{display:block}.hero-count b{font-size:34px}.hero-count span{display:block;margin-top:8px}.section-head{display:block}.section-head>p{margin-top:20px;max-width:550px}.global-copy h2{font-size:66px}.retailer-logos{grid-template-columns:repeat(4,1fr)}.location-hero{grid-template-columns:1fr 1fr}.location-hero h1{font-size:45px}.location-hero h2{font-size:22px}.application-page .layout{grid-template-columns:1fr}.application-page .intro{position:static}.retail h2{font-size:29px}}
@media(max-width:900px){:root{--rail:0px}html{scroll-padding-top:90px}body.brand-site{padding-left:0;padding-top:76px}.site-header{width:100%;height:76px;overflow:visible;padding:0 5%;border-right:0;border-bottom:1px solid var(--line)}.rail-top{height:76px;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:186px!important}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:7px;padding:7px;background:none;border:1px solid var(--line)}.menu-toggle span{display:block;width:24px;height:1px;background:var(--blue);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.rail-content{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);max-height:calc(100dvh - 76px);overflow:auto;padding:10px 6% 25px;border-bottom:1px solid var(--line)}.site-header.menu-open .rail-content{display:block}.rail-home{margin:18px 0 23px}.rail-label{margin-top:20px}.site-header .location-nav>a{padding:14px 0;font-size:16px}.site-header .location-nav>a[aria-current=page]{padding-left:12px;padding-right:12px}.site-header .overview-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:25px;margin:25px 0}.rail-bottom{padding-top:0}.rail-meta{margin-top:16px}.rail-meta>span{font-size:9px}.language-switch button{font-size:12px;padding:7px 12px}.editorial-topline{height:48px;font-size:8px}.hero{padding:42px 5.5%;gap:28px;min-height:0}.hero h1{font-size:clamp(42px,6.2vw,68px)}.hero-visual{min-height:510px}.hero-tag h2{font-size:32px}.global-copy h2{font-size:72px}.section{padding:70px 5.5%}.section-head>p{max-width:280px}.section-head h2{font-size:31px}.retailer-logos{grid-template-columns:repeat(4,1fr)}.location-hero h1{font-size:49px}.application-page .layout{grid-template-columns:1fr}.application-page .intro{position:static}.mobile-cta{display:none}footer{padding-bottom:40px}.hero-location-info{margin-top:0}.location-cover{min-height:470px}}
@media(max-width:600px){.editorial-topline{font-size:7px;letter-spacing:.65px}.editorial-topline span:last-child{display:none}.hero{grid-template-columns:1fr;padding:34px 6% 30px;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,11.5vw,69px);line-height:1.17;margin:24px 0}.hero h1 br:nth-child(2){display:initial}.hero .intro{font-size:14px;margin-bottom:23px}.hero .button{font-size:12px}.hero .hostline{margin-top:18px}.hero-visual{min-height:420px}.hero-tag{left:25px;bottom:125px}.hero-tag h2{font-size:39px}.hero-count{left:25px;bottom:25px}.hero-count b{font-size:45px}.ticker{padding:18px 6%;font-size:8px}.global-section{grid-template-columns:1fr;padding:46px 6% 54px;gap:28px}.global-art{max-width:340px;width:100%;margin:0 auto}.global-art svg{width:100%;margin:0}.global-copy h2{font-size:78px;line-height:.94;letter-spacing:-.07em;margin:22px 0 27px}.global-copy>p:not(.eyebrow){font-size:14px}.global-copy .text-link{white-space:normal;font-size:12px}.retailer-section{padding:30px 6%}.retailer-heading{display:block;margin-bottom:18px}.retailer-heading>p:last-child{margin-top:8px;font-size:10px}.retailer-logos{grid-template-columns:repeat(3,1fr)}.retailer-logo{height:80px;padding:18px 10px}.retailer-logo img{height:40px}.section,.location-page .section{padding:54px 6%}.section-head{display:block}.section-head h2{font-size:29px}.section-head>p{font-size:13px;max-width:none}.section-head h2 br{display:none}#beverly>.hero-location-info{grid-template-columns:1fr;gap:17px;padding:20px}.hero-location-info .hero-visitor-info{padding-top:15px;border-top:1px solid var(--line)}.beverly-gallery{height:auto}.benefits article{padding-left:0;border-top:1px solid var(--line);padding-top:20px}.benefits article>span{position:static;display:block;margin-bottom:12px}.program-feature{display:block}.program-image{min-height:240px}.program-copy{padding:27px 22px}.program-copy h3{font-size:26px}.program-list article{grid-template-columns:24px 1fr}.program-list p{grid-column:2}.category-grid-seven{grid-template-columns:repeat(2,1fr)}.category-grid h3{font-size:22px}.sizes,.operations{grid-template-columns:1fr}.offer h3{font-size:23px}.navy .section-head h2{font-size:30px}.retail{grid-template-columns:1fr}.retail-image{min-height:0;height:360px}.retail-copy{padding:44px 6%}.retail h2{font-size:31px}.location-grid{grid-template-columns:1fr;gap:30px}.location>img{height:260px}.location-body{padding:22px 0}.location h3{font-size:27px}.outcomes{grid-template-columns:1fr;gap:35px}.outcomes h2{font-size:34px}.join-steps{grid-template-columns:1fr}.closing{padding:64px 6%}.closing h2{font-size:35px}.closing>p{font-size:13px}footer{gap:25px;align-items:flex-start;padding:35px 6%}.location-hero{grid-template-columns:1fr;padding:30px 6% 35px;gap:28px}.location-hero h1{font-size:clamp(43px,12vw,64px);margin:20px 0 23px}.location-hero h2{font-size:24px}.location-lede{font-size:14px;line-height:1.9}.location-cover{height:420px;min-height:0}.location-breadcrumb{padding:20px 6%;font-size:8px}.location-facts{grid-template-columns:1fr;padding:25px 6%}.location-photo-grid{grid-template-columns:1fr;max-width:none;gap:24px}.location-photo-grid figure>a{height:390px;aspect-ratio:auto}.location-overview,.visit-layout,.location-participation{grid-template-columns:1fr}.location-feature-list h3{font-size:21px}.related-location-grid{grid-template-columns:1fr}.location-participation h2{font-size:30px}.montclair-content{grid-template-columns:1fr;gap:20px}.application-page .layout{padding:25px 5%;gap:25px}.application-page .intro{padding:27px 22px}.application-page .intro h1{font-size:36px}.application-page .application{padding:27px 20px}.application-page .form-heading h2{font-size:25px}.application-page .site-header .brand-logo{width:186px!important}.concept-stats{grid-template-columns:repeat(2,1fr)}html[lang=en] .hero h1{font-size:46px}html[lang=en] .section-head h2{font-size:29px}}
.application-guide{background:var(--cream)}.program-image>span{background:var(--blue);color:var(--cream)}.ash-poster{border-color:var(--blue)!important;box-shadow:none}.ash-poster-edition,.ash-poster-route{color:var(--blue)}.ash-walkthrough-start .walkthrough-play-label{color:var(--blue)}.ash-walkthrough-start .play-symbol{background:var(--blue);color:var(--cream);border-color:var(--blue)}.ash-walkthrough-start:after{background:none}.ash-poster-brand{line-height:1}.global-art svg{overflow:visible}
@media print{body.brand-site{padding:0!important}.site-header,.editorial-topline{display:none!important}.application-page .layout{display:block;padding:0;margin:0}.application-page .intro{display:none}.application-page .application{border:0;padding:0}.brand-logo{print-color-adjust:exact}}
