:root{color-scheme:light;--ink: #172522;--muted: #5c6c68;--paper: #f8fbf7;--paper-strong: #eef7f2;--teal: #16726e;--teal-dark: #0d433f;--sky: #dff3f7;--coral: #f0774f;--gold: #f7c75c;--white: #fffdf7;--line: rgba(23, 37, 34, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 32px));margin:18px auto 0;color:var(--white)}.brand,.nav-links,.button,.intro-strip div,.contact-card{display:inline-flex;align-items:center}.brand{gap:12px;min-width:0}.brand-mark{display:inline-grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:18px;background:var(--white);box-shadow:0 16px 36px #00000038}.brand-mark svg{width:46px;height:46px}.logo-back{fill:var(--sky)}.logo-sun{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-width:6}.logo-wave{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-width:4}.logo-wave-two{stroke:var(--coral);stroke-width:3}.logo-pad,.logo-toe{fill:var(--teal-dark)}.wordmark{display:grid;line-height:.92;text-shadow:0 2px 18px rgba(0,0,0,.36)}.wordmark-cali{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-style:italic;font-weight:800}.wordmark-rest{color:var(--white);font-size:.95rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-links{gap:16px;font-size:.92rem;font-weight:850;text-shadow:0 2px 18px rgba(0,0,0,.36)}.nav-links a{min-height:40px}.mobile-menu-toggle,.mobile-nav{display:none}.mobile-menu-toggle{width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:var(--white);background:#081f1d80;box-shadow:0 14px 28px #0003;cursor:pointer}.mobile-nav{position:absolute;top:calc(100% + 10px);right:0;width:min(260px,100%);padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#081f1deb;box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{display:block;padding:14px 16px;border-radius:6px;color:var(--white);font-weight:900}.mobile-nav a:focus-visible,.mobile-nav a:hover{background:#ffffff1f}.hero{position:relative;display:grid;min-height:min(720px,84svh);align-items:center;overflow:hidden;isolation:isolate;background:var(--teal-dark)}.hero:before,.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:url(/ghibliwalk.png);background-position:center center;background-repeat:no-repeat}.hero:before{z-index:0;background-size:cover;filter:blur(18px);opacity:.72;transform:scale(1.08)}.hero:after{z-index:1;background-size:contain}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,#081f1dd1,#081f1d8a 48%,#081f1d1f),#16726e0d}.hero-content{position:relative;z-index:3;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:118px 0 58px;color:var(--white)}.eyebrow{margin:0 0 12px;color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:var(--gold);text-shadow:0 2px 18px rgba(0,0,0,.35)}h1,h2,h3,p{margin-top:0}h1{max-width:690px;margin-bottom:18px;font-size:5.6rem;line-height:.92;letter-spacing:0}h1 span{display:block;color:#fffdf7db;font-size:2rem;line-height:1.2}h2{margin-bottom:0;font-size:3rem;line-height:1.04;letter-spacing:0}.hero-copy{max-width:610px;margin-bottom:26px;color:#fffdf7e6;font-size:1.18rem;line-height:1.6}.hero-mobile-art{display:none}.quick-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.button{justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:900;line-height:1}.button.primary{color:#1d251d;background:var(--gold);box-shadow:0 16px 30px #00000038}.button.secondary{color:var(--white);border:1px solid rgba(255,255,255,.44);background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-details{display:grid;grid-template-columns:repeat(3,minmax(0,190px));gap:14px;max-width:720px;margin-top:36px}.hero-details div{min-width:0;padding-top:14px;border-top:2px solid rgba(255,255,255,.4)}.hero-details strong,.hero-details span{display:block}.hero-details strong{font-size:1.05rem}.hero-details span{overflow-wrap:anywhere;margin-top:5px;color:#fffdf7c7;font-size:.9rem;font-weight:750}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.intro-strip div{justify-content:center;gap:10px;min-height:70px;padding:16px;color:var(--teal-dark);font-weight:850;background:var(--paper-strong)}.about-section{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:44px;align-items:center}.about-media{position:relative;overflow:hidden;min-height:560px;border-radius:8px;background:var(--sky);box-shadow:0 22px 50px #1827241f}.about-media img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:center 62%}.about-copy{max-width:620px}.about-copy p{margin-top:18px;color:var(--muted);font-size:1.04rem;line-height:1.65}.bio-highlight-grid{display:grid;gap:12px;margin-top:28px}.bio-highlight{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 14px 32px #1827240f}.bio-highlight svg{color:var(--coral)}.bio-highlight strong,.bio-highlight span{display:block}.bio-highlight strong{color:var(--teal-dark)}.bio-highlight span{margin-top:4px;color:var(--muted);line-height:1.45}.daycare-section{padding:74px max(16px,calc((100vw - 1120px)/2));color:var(--white);background:var(--teal-dark)}.daycare-inner{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);gap:34px;align-items:center}.daycare-copy{max-width:470px}.daycare-copy .eyebrow{color:var(--gold)}.daycare-copy p{margin-top:18px;color:#fffdf7d1;font-size:1.04rem;line-height:1.65}.daycare-note-stack{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.daycare-note{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:999px;color:var(--teal-dark);font-weight:900;background:var(--gold)}.daycare-note svg{flex:0 0 auto}.daycare-hours-copy{display:flex;flex-wrap:wrap;gap:0 6px;min-width:0}.daycare-hours-copy span,.daycare-hours-copy strong{display:block}.daycare-hours-copy strong{color:inherit;font-size:inherit;line-height:inherit;white-space:nowrap}.daycare-panel{overflow:hidden;border-radius:8px;background:var(--white);box-shadow:0 20px 46px #0000003d}.daycare-panel img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.daycare-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.daycare-rate{display:grid;gap:8px;align-content:start;min-height:142px;padding:20px;color:var(--ink);background:var(--white)}.daycare-rate span{color:var(--teal-dark);font-weight:900}.daycare-rate strong{color:var(--coral);font-size:2rem;line-height:1}.daycare-rate small{color:var(--muted);font-weight:800}.media-section{padding:74px max(16px,calc((100vw - 1120px)/2));background:var(--sky)}.media-inner{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:34px;align-items:start}.clip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clip-card{position:relative;overflow:hidden;aspect-ratio:4 / 5;margin:0;border-radius:8px;background:var(--teal-dark);box-shadow:0 20px 42px #0d433f2e}.clip-card video{width:100%;height:100%;display:block;object-fit:cover}.clip-play{position:absolute;top:12px;right:12px;display:inline-grid;width:38px;height:38px;place-items:center;border-radius:999px;color:var(--teal-dark);background:var(--gold);box-shadow:0 10px 22px #081f1d38}.clip-card figcaption{position:absolute;inset:auto 12px 12px;max-width:calc(100% - 24px);padding:9px 11px;border-radius:8px;color:var(--white);font-size:.78rem;font-weight:900;background:#081f1db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-section{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);gap:34px;align-items:start;border-top:1px solid var(--line)}.photo-heading{max-width:430px}.photo-heading h2{margin-bottom:16px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-card{position:relative;overflow:hidden;aspect-ratio:1 / 1.08;margin:0;border-radius:8px;background:var(--paper-strong);box-shadow:0 14px 32px #18272414}.photo-card img{width:100%;height:100%;display:block;object-fit:cover}.photo-card figcaption{position:absolute;inset:auto 10px 10px;max-width:calc(100% - 20px);padding:8px 10px;border-radius:8px;color:var(--white);font-size:.78rem;font-weight:900;background:#081f1db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:76px 0}.split-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:34px;align-items:start}.section-copy{max-width:480px}.section-copy p{margin-top:18px;color:var(--muted);font-size:1.04rem;line-height:1.65}.price-area{display:grid;gap:16px}.walk-rate-grid{display:grid;gap:14px}.walk-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-card,.contact-card{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 14px 32px #18272414}.rate-card{display:grid;align-content:start;gap:10px;min-height:180px;padding:22px}.rate-card span{color:var(--teal-dark);font-weight:900}.rate-card strong{color:var(--coral);font-size:2rem;line-height:1}.rate-card p{margin:0;color:var(--muted);line-height:1.45}.contact-section{padding:76px max(16px,calc((100vw - 1120px)/2));color:var(--white);background:var(--teal-dark)}.contact-inner{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}.contact-section .eyebrow{color:var(--gold)}.contact-card{flex:1 1 210px;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;color:var(--ink)}.contact-card span{color:var(--teal);font-weight:900}.contact-card strong{max-width:100%;overflow-wrap:anywhere;font-size:1rem}.footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px max(16px,calc((100vw - 1120px)/2));border-top:1px solid var(--line)}.footer .brand-mark{box-shadow:none}.footer .wordmark{text-shadow:none}.footer .wordmark-rest{color:var(--ink)}.footer p{margin:0;color:var(--muted);font-weight:750;text-align:right}@media(max-width:900px){.site-header{position:absolute;inset:0 0 auto;width:min(1120px,calc(100% - 32px));margin:18px auto 0}.nav-links{display:none}.mobile-menu-toggle{display:grid;position:fixed;top:14px;right:14px;z-index:30}.mobile-nav{display:grid;position:fixed;top:68px;right:14px;z-index:29}.hero{min-height:82svh}.hero-overlay{background:#081f1da8}h1{font-size:4.2rem}h1 span{font-size:1.55rem}h2{font-size:2.4rem}.hero-details,.intro-strip,.about-section,.daycare-inner,.media-inner,.gallery-section,.split-section,.contact-inner,.walk-rate-grid,.daycare-rate-grid,.photo-grid,.clip-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-media{min-height:520px}}@media(max-width:620px){.site-header{width:calc(100% - 24px);margin-top:12px}.brand-mark{width:46px;height:46px;border-radius:16px}.brand-mark svg{width:40px;height:40px}.wordmark-cali{font-size:1.45rem}.wordmark-rest{font-size:.78rem}.hero-content{width:calc(100% - 24px);padding:104px 0 36px}h1{font-size:2.85rem}h1 span{font-size:1.15rem}h2{font-size:2rem}.hero-copy{max-width:340px;font-size:1.05rem}.hero:after{display:none}.hero-mobile-art{display:block;width:100%;margin:18px 0 20px;border-radius:8px;box-shadow:0 16px 36px #0000003d}.quick-actions .button,.contact-actions,.contact-card{width:100%}.intro-strip div{justify-content:flex-start;padding:16px 24px}.section{width:calc(100% - 24px);padding:58px 0}.about-section{gap:28px}.about-media{min-height:430px}.media-section,.daycare-section{padding:58px 12px}.daycare-note{width:100%;justify-content:flex-start;border-radius:8px;text-align:left}.daycare-hours-note{min-height:auto;padding-top:12px;padding-bottom:12px}.daycare-hours-copy{display:grid;gap:2px}.photo-grid{grid-template-columns:1fr}.clip-card{aspect-ratio:1 / 1.16}.photo-card{min-height:240px}.contact-section{padding-top:58px;padding-bottom:58px}.footer{flex-direction:column;align-items:flex-start}.footer p{text-align:left}}@media(max-width:380px){h1{font-size:2.45rem}.hero-copy{max-width:300px}}
