:root{--ink: #14284b;--ink-mid: #3a4a68;--ink-light: #56657f;--sky: #8fd0ff;--sky-deep: #3d9be9;--sky-light: #e8f6ff;--snow: #fff;--sun: #ffc533;--sun-light: #fff1c7;--berry: #d7263d;--berry-dark: #b01b30;--pine: #13875a;--bear: #8a5a3b;--navy: var(--ink);--navy-dark: #0e1d38;--navy-light: var(--sky-deep);--red: var(--berry);--red-dark: var(--berry-dark);--green: var(--pine);--green-light: var(--sun);--cream: var(--sky-light);--cream-dark: #d3ecfc;--warm-gray: var(--ink-light);--star: var(--sun);--text: var(--ink);--text-mid: var(--ink-mid);--text-light: var(--ink-light);--white: #fff;--border: #cfe3f3;--font-display: "Grandstander", "Trebuchet MS", system-ui, sans-serif;--font-sans: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: var(--font-display);--font-brand: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 0 rgb(20 40 75 / .08);--shadow-md: 0 6px 20px rgb(20 40 75 / .1);--shadow-lg: 0 14px 40px rgb(20 40 75 / .14);--container: 1120px;--gutter: 20px;--nav-height: 68px;--switch-h: 38px;--section-y: 64px;--drift-h: 36px;--grad-sky: linear-gradient(180deg, #6fc1ff 0%, var(--sky) 55%, #cdeaff 100%);--grad-main: var(--grad-sky);--grad-ski: var(--grad-sky);--grad-stay: linear-gradient(180deg, #2c6fa8 0%, #4a92c9 100%);--drift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='36' viewBox='0 0 300 36' preserveAspectRatio='none'%3E%3Cpath d='M0 36V20C22 6 48 4 70 14S112 30 140 18 186 0 214 10 262 28 300 20V36Z'/%3E%3C/svg%3E")}@media(min-width:768px){:root{--section-y: 88px;--drift-h: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--switch-h) + var(--nav-height) + 8px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:17px;line-height:1.65;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}img,video,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:800px}.section{padding-block:var(--section-y)}.serif{font-family:var(--font-serif)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-48px;z-index:1000;background:var(--navy);color:var(--white);padding:10px 16px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px}.split{display:grid;gap:36px;align-items:center}@media(min-width:768px){.split{grid-template-columns:1fr 1fr;gap:60px}.split--top{align-items:start}}.section,.section--white{--bg: var(--white);background:var(--bg)}.section--cream,.section--sky{--bg: var(--sky-light)}.section--sun{--bg: var(--sun-light)}.section--navy{--bg: var(--ink);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px 13px;border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 4px 0 var(--btn-edge, transparent);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--btn-edge, transparent)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-edge, transparent)}.btn-primary{--btn-edge: var(--navy-dark);background:var(--ink);color:var(--white)}.btn-red{--btn-edge: #8c1424;background:var(--berry);color:var(--white)}.btn-sun{--btn-edge: #d99a00;background:var(--sun);color:var(--ink)}.btn-outline,.btn-outline-navy{--btn-edge: rgb(20 40 75 / .18);border-color:var(--ink);background:var(--white);color:var(--ink)}.btn-sm{padding:9px 18px 8px;font-size:16px}.btn-block{width:100%}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:14px 12px}.btn-row--center{justify-content:center}.section-head{max-width:680px;margin-bottom:40px}.section-head--center{margin-inline:auto;text-align:center}.section-title{font-family:var(--font-display);font-size:clamp(32px,6vw,50px);font-weight:900;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.section-sub{max-width:600px;margin-top:14px;font-size:18px;line-height:1.6;color:var(--text-mid)}.section-head--center .section-sub{margin-inline:auto}.section--navy .section-title{color:var(--white)}.section--navy .section-sub{color:#fffc}.prose p{max-width:62ch;line-height:1.75;color:var(--text-mid)}.prose p+p{margin-top:14px}.prose a,.feature a{font-weight:600;color:var(--berry);text-decoration:underline;text-underline-offset:3px}.drift{position:relative}.drift:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:var(--drift-h);background:var(--bg, var(--white));-webkit-mask:var(--drift) repeat-x bottom / 300px 100%;mask:var(--drift) repeat-x bottom / 300px 100%;pointer-events:none}@media(min-width:768px){.drift:before{-webkit-mask-size:420px 100%;mask-size:420px 100%}}.sky-hero{position:relative;overflow:hidden;padding:40px 0 calc(var(--drift-h) + 56px);background:var(--grad-sky)}.sky-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255 / .9) 2.5px,transparent 3px),radial-gradient(circle,rgb(255 255 255 / .6) 1.5px,transparent 2px);background-size:90px 90px,54px 54px;background-position:10px 20px,30px 0;pointer-events:none}.sky-hero-inner{position:relative;z-index:1;display:grid;gap:48px;align-items:center}.sky-hero--snow:before,.sky-hero--snow:after{content:"";position:absolute;inset:-360px 0 0;pointer-events:none;will-change:transform}.sky-hero--snow:before{background-image:radial-gradient(circle,rgb(255 255 255 / .95) 3px,transparent 3.5px),radial-gradient(circle,rgb(255 255 255 / .9) 2.5px,transparent 3px),radial-gradient(circle,rgb(255 255 255 / .85) 3.5px,transparent 4px);background-size:180px 180px;background-position:20px 30px,110px 95px,60px 150px}.sky-hero--snow:after{background-image:radial-gradient(circle,rgb(255 255 255 / .65) 1.5px,transparent 2px),radial-gradient(circle,rgb(255 255 255 / .55) 1.5px,transparent 2px),radial-gradient(circle,rgb(255 255 255 / .6) 2px,transparent 2.5px);background-size:120px 120px;background-position:15px 10px,75px 55px,40px 95px}@media(prefers-reduced-motion:no-preference){.sky-hero--snow:before{animation:snowfall 14s linear infinite}.sky-hero--snow:after{animation:snowfall 22s linear infinite}}@keyframes snowfall{to{transform:translateY(360px)}}@media(min-width:900px){.sky-hero{padding-top:64px}.sky-hero-inner{grid-template-columns:6fr 5fr;gap:56px}}.hero-title{font-family:var(--font-display);font-size:clamp(44px,9vw,84px);font-weight:900;line-height:1;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.hero-lead{max-width:34em;margin:20px 0 30px;font-size:clamp(17px,2.4vw,20px);line-height:1.6;color:var(--ink-mid)}.sticker{position:relative;justify-self:center;width:min(100%,520px);margin-top:64px;padding:10px;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);transform:rotate(2.5deg)}.sticker>img:not(.peek-bear),.sticker>video{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius-lg) - 8px)}.peek-bear{position:absolute;z-index:1;left:50%;bottom:calc(100% - 26px);width:132px;max-width:none;height:auto;transform:translate(-50%) rotate(-2.5deg);transform-origin:50% 100%}@media(min-width:900px){.peek-bear{width:156px}}@media(prefers-reduced-motion:no-preference){.peek-bear{animation:peek .7s .4s cubic-bezier(.34,1.56,.64,1) both}}@keyframes peek{0%{transform:translate(-50%,70%) rotate(-2.5deg);opacity:0}}.feature-grid{display:grid;gap:18px 24px;margin-top:28px}@media(min-width:480px){.feature-grid{grid-template-columns:1fr 1fr}}.feature{position:relative;padding-left:34px}.feature:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.5l3.2 3L16 8' fill='none' stroke='%2314284b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100%}.feature h3{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.25;color:var(--ink)}.feature p{margin-top:2px;font-size:15px;line-height:1.5;color:var(--text-light)}.media-frame{position:relative;overflow:hidden;border:8px solid var(--white);border-radius:var(--radius-xl);aspect-ratio:4 / 3;background:var(--cream-dark);box-shadow:var(--shadow-md)}.media-frame>img{width:100%;height:100%;object-fit:cover}.site-switch{background:var(--ink)}.site-switch-inner{display:flex;align-items:flex-end;gap:4px;height:var(--switch-h)}.site-tab{padding:7px 16px 6px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.3;white-space:nowrap;color:#ffffffc7;transition:color .15s,background-color .15s}.site-tab:hover{color:var(--sun);background:#ffffff14}.site-tab[aria-current=page]{color:var(--ink);background:var(--white)}.site-nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 0 var(--border)}.nav-inner{display:flex;align-items:center;gap:12px;height:var(--nav-height)}.nav-logo{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.nav-logo img{height:40px;width:auto}.nav-logo-words{display:flex;flex-direction:column;gap:1px}.nav-logo-text{font-family:var(--font-brand);font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.nav-logo-sub{font-size:13px;line-height:1.2;color:var(--text-light);white-space:nowrap}.nav-links{display:none}.nav-link{padding:8px 12px;white-space:nowrap;border-radius:var(--radius-pill);font-size:15px;font-weight:500;color:var(--ink-mid);transition:background-color .15s,color .15s}.nav-link:hover{background:var(--sky-light);color:var(--ink)}.nav-link[aria-current=true]{background:var(--sun-light);color:var(--ink)}.nav-phone{display:none;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap}.nav-cta{display:none}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:var(--sky-light);cursor:pointer}.nav-toggle span{height:2.5px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-panel{border-top:1px solid var(--border);background:var(--white);padding:12px var(--gutter) 20px;box-shadow:var(--shadow-md)}.nav-panel[hidden]{display:none}.nav-panel .nav-link{display:block;padding:12px 14px;font-size:17px}.nav-panel .btn-row{margin-top:12px}.nav-panel .lang-switcher{margin-top:14px}@media(min-width:960px){.nav-links{display:flex;gap:2px}.nav-phone,.nav-cta{display:inline-flex}.nav-toggle,.nav-panel{display:none!important}}.lang-switcher{display:flex;gap:4px}.nav-inner>.lang-switcher{display:none}@media(min-width:560px){.nav-inner>.lang-switcher{display:flex}}.nav-inner--simple>.lang-switcher{display:flex;margin-left:auto}.lang-btn{min-width:34px;padding:5px 8px;border:0;border-radius:var(--radius-pill);background:transparent;font-size:13px;font-weight:600;color:var(--text-light);cursor:pointer;transition:background-color .15s,color .15s}.lang-btn:hover{background:var(--sky-light);color:var(--ink)}.lang-btn[aria-pressed=true]{background:var(--ink);color:var(--white)}.site-footer .lang-btn{color:#ffffffb3}.site-footer .lang-btn:hover{background:#ffffff1f;color:var(--white)}.site-footer .lang-btn[aria-pressed=true]{background:var(--sun);color:var(--ink)}.site-footer{--bg: var(--ink);position:relative;margin-top:var(--drift-h);padding:40px 0 28px;background:var(--bg);color:#fffc}.site-footer:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:var(--drift-h);background:var(--bg);-webkit-mask:var(--drift) repeat-x bottom / 420px 100%;mask:var(--drift) repeat-x bottom / 420px 100%}.footer-top{display:grid;gap:32px;padding-bottom:32px;border-bottom:1px solid rgb(255 255 255 / .12)}@media(min-width:640px){.footer-top{grid-template-columns:2fr 1fr 1fr;gap:40px}}.footer-brand .nav-logo-text{color:var(--white)}.footer-brand .nav-logo img{height:36px;filter:brightness(0) invert(1)}.footer-brand p{max-width:320px;margin-top:12px;font-size:15px}.footer-col h2{margin-bottom:12px;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--sun)}.footer-col a,.footer-col address{display:block;margin-bottom:8px;font-size:15px;font-style:normal;color:#fffc}.footer-phone{display:block;margin-bottom:12px}.footer-phone-title{display:block;font-size:13px;color:#fff9}.footer-phone a{margin-bottom:0;font-weight:600;color:var(--white)}.footer-col a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;font-size:14px;color:#fff9}.map-frame{overflow:hidden;border:8px solid var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);aspect-ratio:4 / 3;background:var(--cream-dark)}.map-frame iframe{width:100%;height:100%;border:0}.map-link{display:inline-block;margin-top:14px;font-weight:600;color:var(--berry);text-decoration:underline;text-underline-offset:3px}.detail-list{display:grid;gap:20px;margin-top:28px}@media(min-width:480px){.detail-list{grid-template-columns:1fr 1fr}}.detail h3{font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--ink)}.section--navy .detail h3{color:var(--sun)}.detail p,.detail a{font-size:16px;line-height:1.55;color:var(--text-mid)}.section--navy .detail p,.section--navy .detail a{color:#ffffffd9}.detail a{text-decoration:underline;text-underline-offset:3px}.detail .detail-note{margin-top:8px;font-size:14px}.detail .detail-note a{font-size:inherit;white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.tab{padding:10px 20px;border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--white);font-size:16px;font-weight:600;color:var(--ink-mid);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.tab:hover{border-color:var(--ink)}.tab[aria-selected=true],.tab[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.tilt-left{transform:rotate(-1.5deg)}.tilt-right{transform:rotate(1.5deg)}.consent-bar{position:fixed;inset:auto 12px 12px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin-inline:auto;padding:14px 18px;background:var(--snow);color:var(--ink);border:2px solid var(--ink);border-radius:16px;box-shadow:0 8px 24px #14284b33;font-size:.9rem}.consent-bar p{margin:0;flex:1 1 280px}.consent-bar div{display:flex;gap:8px}.home-hero-text{max-width:760px}.home-hero .hero-lead{margin-bottom:0}.doors{display:grid;gap:56px 32px;margin-top:88px}@media(min-width:760px){.doors{grid-template-columns:1fr 1fr}}.door{position:relative;display:flex;flex-direction:column;padding:10px 10px 24px;border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-lg);transform:rotate(-1.5deg);transition:transform .2s}.door+.door{transform:rotate(1.5deg)}.door:hover{transform:rotate(0) translateY(-4px)}.door .peek-bear{left:24%}.door-photo{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:calc(var(--radius-xl) - 8px)}.door-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 14px 0}.door-title{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:900;line-height:1.1;color:var(--ink)}.door-text{flex:1;margin-bottom:8px;color:var(--text-mid)}.home-family-photo{transform:rotate(-1.5deg)}
