
:root{--pink:#f8c9d7;--teal:#18879a;--teal-dark:#0f6070;--brown:#6a442f;--cream:#fffaf4;--grass:#80b957}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#f7c6d6,#ffeef4 360px,#fff7ee);color:#4b3528;font-family:Georgia,'Times New Roman',serif;line-height:1.65}.storybook-header{background:var(--pink);overflow:hidden}.sky{min-height:360px;position:relative;max-width:1280px;margin:auto;background:#f8c9d7}.header-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.header-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,201,215,.84) 0%,rgba(248,201,215,.44) 36%,rgba(248,201,215,.06) 100%)}.brand{position:absolute;z-index:3;left:28px;top:44px;color:var(--brown);display:grid;grid-template-columns:auto auto;align-items:center;column-gap:14px;font-family:'Trebuchet MS','Comic Sans MS',Georgia,serif;text-shadow:0 3px 0 rgba(255,255,255,.45),0 5px 15px rgba(255,255,255,.5)}.brand-main{font-size:clamp(2.9rem,6vw,5.4rem);font-weight:900;letter-spacing:.01em;line-height:.9}.brand-sub{font-size:clamp(1.18rem,2vw,1.78rem);font-weight:800;line-height:1.05}.call-cloud{position:absolute;width:150px;height:74px;background:#fff;color:var(--teal-dark);text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;border-radius:50% 47% 53% 45%;box-shadow:0 7px 0 #e8edf0;z-index:4}.call-cloud:before{content:"";position:absolute;top:-58px;height:60px;border-left:2px solid #8f7e72}.call-label{left:43%;top:32px}.phone-cloud{left:56%;top:48px;font-size:1.05rem;color:var(--teal-dark)}.main-nav{background:var(--teal);display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:12px;font-family:'Trebuchet MS','Comic Sans MS',sans-serif}.main-nav a{color:white;text-decoration:none;text-transform:lowercase;font-size:1.05rem;padding:8px 13px;border-radius:18px}.main-nav a:hover{background:var(--teal-dark)}.grass{height:25px;background:radial-gradient(circle at 15px 8px,#fee57e 0 2px,transparent 3px),radial-gradient(circle at 85px 14px,#fff 0 2px,transparent 3px),repeating-linear-gradient(70deg,var(--grass) 0 8px,#6ca64b 8px 14px)}.shell{max-width:1180px;margin:28px auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:0 18px}.content-card,.info-card{background:rgba(255,250,244,.96);border:2px solid #fff;box-shadow:0 12px 35px #7b4d3830;border-radius:22px;padding:clamp(20px,3vw,42px)}h1,h2,h3{color:var(--teal-dark);line-height:1.2}h1{font-size:clamp(2rem,4vw,3.3rem);margin-top:0}h2{margin-top:1.7em}.content-card a{color:#0d7284;font-weight:700}.button,.cta-card .button{display:inline-block;background:var(--teal);color:white!important;text-decoration:none;border-radius:999px;padding:12px 20px;margin-top:8px}.cta-card{background:#fff0b8;border:2px dashed #d69542;border-radius:18px;padding:20px;margin-top:32px}.info-card{align-self:start;position:sticky;top:12px}.child-links ul{columns:2;list-style:circle}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:18px 0}.gallery-grid figure,.image-card{margin:0;background:white;padding:8px;border-radius:15px;box-shadow:0 4px 16px #0001}.gallery-grid img,.image-card img{width:100%;height:auto;border-radius:10px;display:block}.gallery-grid figcaption{font-size:.92rem;text-align:center}.site-footer{text-align:center;background:#6a442f;color:#fff7e8;padding:28px}.site-footer a{color:#fff}.review-note{font-size:.9rem;opacity:.85}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.header-video{filter:none}}@media(max-width:850px){.sky{min-height:285px}.header-video{object-position:62% center}.header-scrim{background:linear-gradient(90deg,rgba(248,201,215,.90),rgba(248,201,215,.35))}.brand{left:16px;top:30px}.brand-main{font-size:2.7rem}.brand-sub{font-size:1.05rem}.call-label{left:auto;right:155px;top:118px}.phone-cloud{left:auto;right:15px;top:122px}.shell{grid-template-columns:1fr}.info-card{position:static}.child-links ul{columns:1}}
