:root{
  --su-paper:#fbf5e9;
  --su-cream:#fff9ef;
  --su-sage:#dbe8df;
  --su-blue:#6f9aa0;
  --su-blue-soft:#dce9e7;
  --su-olive:#5b6848;
  --su-olive-dark:#33402d;
  --su-clay:#bd684d;
  --su-gold:#d9aa4e;
  --su-text:#434a3e;
  --su-muted:#71786b;
  --su-line:rgba(74,87,59,.14);
  --su-shadow:0 16px 44px rgba(73,82,55,.08);
  --su-serif:"Lora",Georgia,serif;
  --su-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --su-hand:"Caveat",cursive;
}
*{box-sizing:border-box}
html{background:#eee7d9;scroll-behavior:smooth;scroll-padding-top:112px}
body.su-page{margin:0;color:var(--su-text);background:var(--su-paper);font:400 16px/1.65 var(--su-sans)}
body.su-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:radial-gradient(circle at 20% 10%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 80% 30%,rgba(82,120,125,.13) 0 1px,transparent 1.2px);background-size:19px 19px,28px 28px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.su-symbols{position:absolute;width:0;height:0;overflow:hidden}
.su-skip{position:absolute;left:-9999px}.su-skip:focus{left:16px;top:16px;z-index:1000;background:#fff;padding:10px 14px;border-radius:10px}
.su-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.su-page h1,.su-page h2,.su-page h3{font-family:var(--su-serif);color:var(--su-olive-dark);letter-spacing:-.03em}
.su-page h1,.su-page h2,.su-page h3,.su-page p{margin-top:0}
.su-page h2{font-size:clamp(2rem,3.35vw,3rem);line-height:1.08;margin-bottom:10px}
.su-page h3{font-size:1.16rem;line-height:1.25}
.su-eyebrow{margin:0 0 10px;color:#9a674e;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.su-section-heading{text-align:center;max-width:830px;margin:0 auto 34px}
.su-section-heading>p:last-child{margin-bottom:0;color:var(--su-muted)}
.su-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer}
.su-button-blue{background:var(--su-blue);color:#fff}.su-button-green{background:var(--su-olive);color:#fffaf0}
.su-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--su-olive);font-weight:800;text-decoration:none;border-bottom:2px solid rgba(91,104,72,.25)}
.su-icon-disc{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}
.su-icon-disc svg{width:33px;height:33px}.su-icon-disc.blue{background:#dce9e7;color:#5f8c94}.su-icon-disc.green{background:#e6ecda;color:#6b7c59}.su-icon-disc.gold{background:#f7e9bd;color:#b6882f}.su-icon-disc.coral{background:#efd6ca;color:#b7634a}
.su-heading-icon{width:44px;height:44px;margin:0 auto 7px;border-radius:50%;display:grid;place-items:center;background:#e5eeeb;color:#6b959b}.su-heading-icon svg{width:25px;height:25px}

/* Shared homepage chrome */
.su-home-header{position:sticky;top:0;z-index:40}
.su-home-header .hp-current{border-bottom-color:var(--su-blue)}
.su-home-header .hp-button-clay{background-color:var(--su-clay)}
.su-home-header .hp-nav>a:not(.hp-button):hover{color:var(--su-blue)}

/* Program identity */
.su-program-switcher{position:relative;z-index:12;background:#eaf1ef;overflow:hidden}
.su-program-switcher-inner{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:32px;min-height:142px;padding:10px 0 30px}
.su-program-identity{width:280px;height:124px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}
.su-program-identity img{width:280px;height:124px;object-fit:contain;object-position:left center}
.su-program-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.su-program-links a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;border-radius:999px;text-decoration:none;color:#596252;font-size:.79rem;font-weight:700;border:1px solid transparent}
.su-program-links a:hover{background:rgba(255,250,240,.72)}
.su-program-links a.active{background:#fffaf0;border-color:rgba(79,91,61,.14);color:#5f8d94;box-shadow:0 3px 12px rgba(65,72,49,.05)}
.su-program-links a.all-programs{color:#8f533f}
.su-switcher-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:34px;display:block}

/* Wave dividers */
.su-divider{height:48px;line-height:0;overflow:hidden;margin-top:-1px;margin-bottom:-1px}
.su-divider svg{display:block;width:100%;height:100%;transform:translateY(.5px)}
.su-divider.from-hero{background:#f8efe0}.su-divider.from-sage{background:var(--su-sage)}.su-divider.from-paper{background:var(--su-paper)}

/* Hero */
.su-hero{position:relative;overflow:hidden;padding:56px 0 48px;background:radial-gradient(circle at 84% 10%,rgba(111,154,160,.18),transparent 28%),linear-gradient(180deg,#fbf6ea 0%,#f8efe0 100%)}
.su-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:48px;align-items:center}
.su-hero-copy{max-width:640px}.su-hero h1{margin:0 0 18px;font-size:clamp(3rem,4.7vw,4.6rem);line-height:.99}
.su-lede{margin:0;color:#485247;font-size:1.06rem;line-height:1.7}.su-support{margin:11px 0 0;color:var(--su-muted)}
.su-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}
.su-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:25px}
.su-proof span{display:flex;align-items:center;gap:8px;padding:11px 10px;border-radius:18px;background:rgba(255,250,242,.82);border:1px solid rgba(95,105,75,.1);font-size:.75rem;color:var(--su-olive-dark)}
.su-proof svg{width:22px;height:22px;flex:0 0 22px;color:var(--su-blue)}.su-proof span:nth-child(2) svg{color:#b27a40}.su-proof span:nth-child(3) svg{color:#5f8c94}.su-proof span:nth-child(4) svg{color:#728861}
.su-hero-art{position:relative;margin:0;overflow:hidden;border-radius:52px 32px 52px 32px;background:#e6efed;border:1px solid var(--su-line);box-shadow:0 20px 50px rgba(73,82,55,.11)}
.su-hero-art img{width:100%;aspect-ratio:4/3;object-fit:cover}
.su-hand-note{position:absolute;right:14px;bottom:14px;margin:0;padding:9px 13px;border-radius:17px;background:rgba(255,250,242,.9);font:600 1.25rem/1.05 var(--su-hand);color:#547378;transform:rotate(-4deg)}.su-hand-note span{color:var(--su-clay)}

/* Benefits */
.su-benefits{padding:52px 0 64px;background:var(--su-sage)}
.su-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.su-benefit-grid article{padding:23px;background:rgba(255,250,242,.94);border:1px solid var(--su-line);border-radius:24px 16px 24px 16px;box-shadow:0 9px 26px rgba(73,82,55,.035)}
.su-benefit-grid h3{margin:0 0 8px}.su-benefit-grid p{margin:0;color:var(--su-muted);font-size:.87rem}

/* Day + overlapping setting */
.su-day{padding:62px 0 72px;background:var(--su-paper)}
.su-day-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:start}
.su-day-copy>p:not(.su-eyebrow){color:var(--su-muted);max-width:650px}
.su-rhythm{display:grid;margin-top:22px}
.su-rhythm article{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;padding-bottom:18px}
.su-rhythm article:not(:last-child)::after{content:"";position:absolute;left:23px;top:47px;bottom:0;width:2px;background:rgba(91,104,72,.16)}
.su-rhythm article>span{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fffaf0;color:var(--su-blue);border:1px solid rgba(91,104,72,.12)}
.su-rhythm article:nth-child(2)>span{color:#d0a13b}.su-rhythm article:nth-child(3)>span{color:var(--su-clay)}.su-rhythm article:nth-child(4)>span{color:#728861}
.su-rhythm svg{width:28px;height:28px}.su-rhythm h3{margin:1px 0 4px;font-size:1.04rem}.su-rhythm p{margin:0;color:#687164;font-size:.83rem}
.su-photo-stack{position:relative;min-height:575px}
.su-photo-stack figure{position:absolute;margin:0;overflow:hidden;border-radius:32px 20px 32px 20px;background:#fffaf0;border:1px solid var(--su-line);box-shadow:var(--su-shadow);cursor:pointer;transition:transform .32s ease,box-shadow .32s ease}
.su-photo-stack figure:first-child{left:0;top:0;width:80%;transform:rotate(-1deg)}.su-photo-stack figure:last-child{right:0;bottom:0;width:72%;transform:rotate(1.5deg)}
.su-photo-stack figure.is-front{z-index:5;box-shadow:0 26px 60px rgba(65,92,75,.18)}.su-photo-stack figure.is-back{z-index:1}
.su-photo-stack figure:first-child.is-front{transform:translate(-7px,8px) rotate(.2deg) scale(1.015)}.su-photo-stack figure:last-child.is-front{transform:translate(7px,-5px) rotate(-.5deg) scale(1.015)}
.su-photo-stack img{width:100%;aspect-ratio:4/3;object-fit:cover}.su-photo-stack figcaption{padding:11px 13px 13px;color:#66746b;font-size:.76rem}

/* Activities */
.su-activities{padding:58px 0 66px;background:var(--su-paper)}
.su-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.su-activity-grid article{padding:22px;border-radius:24px 16px 24px 16px;background:#fffaf1;border:1px solid var(--su-line)}
.su-activity-grid h3{margin:0 0 7px}.su-activity-grid p{margin:0;color:var(--su-muted);font-size:.84rem}

/* Pricing */
.su-pricing{padding:60px 0 68px;background:var(--su-blue-soft)}
.su-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:940px;margin:auto}
.su-price-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--su-line);border-radius:28px 18px 28px 18px;background:#fffaf1;box-shadow:var(--su-shadow)}
.su-price-card.current{border-top:5px solid var(--su-olive)}.su-price-card.summer-only{border-top:5px solid var(--su-blue)}
.su-price-kicker{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#edf0e2;color:#65714f;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.su-price-card.summer-only .su-price-kicker{background:#e4eeee;color:#5e8288}
.su-price-card h3{margin:12px 0 7px;font-size:1.5rem}.su-price-card>p{color:var(--su-muted);font-size:.86rem}
.su-price-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 15px;border:1px solid rgba(91,104,72,.11);border-radius:18px 12px 18px 12px;background:linear-gradient(135deg,#eef2e5,#f7f3e8)}
.su-price-card.summer-only .su-price-panel{background:linear-gradient(135deg,#e7f0ef,#f4f8f7)}
.su-price-panel>div{display:grid;gap:2px}.su-price-panel>div>span{font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#6c745f}.su-price-panel>div>small{font-size:.7rem;color:#85877a}
.su-price-panel>strong{display:flex;align-items:baseline;gap:4px;white-space:nowrap;font:700 2rem/1 var(--su-serif);color:var(--su-olive-dark)}.su-price-panel>strong>small{font:700 .74rem/1 var(--su-sans);color:#777d70}
.su-price-card ul{padding-left:19px;margin:0 0 18px;color:#5f675a;font-size:.83rem}.su-price-card li+li{margin-top:6px}.su-price-card .su-button{margin-top:auto;width:100%}

/* Food */
.su-food{padding:58px 0;background:var(--su-paper)}
.su-food-grid{display:grid;grid-template-columns:1fr .42fr;gap:36px;align-items:center}.su-food-grid>div:first-child{max-width:720px}.su-food-grid>div:first-child>p:not(.su-eyebrow){color:var(--su-muted)}
.su-food-visual{justify-self:center;width:min(260px,100%);padding:18px;border-radius:50%;background:#f4ead7}.su-food-visual img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:50%}

/* FAQ */
.su-faq{padding:58px 0;background:#f8f1e6}.su-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}.su-faq-layout>div:first-child>p:last-child{color:var(--su-muted)}
.su-faq-list{overflow:hidden;border:1px solid var(--su-line);border-radius:22px;background:#fffaf0;box-shadow:0 10px 30px rgba(73,82,55,.04)}
.su-faq-list details+details{border-top:1px solid var(--su-line)}.su-faq-list details[open]{background:#fffdf7}.su-faq-list summary{position:relative;list-style:none;padding:16px 51px 16px 18px;color:var(--su-olive-dark);font-weight:700;cursor:pointer}.su-faq-list summary::-webkit-details-marker{display:none}.su-faq-list summary::after{content:"+";position:absolute;right:17px;top:13px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e5eeee;color:#5f888e}.su-faq-list details[open] summary::after{content:"−"}.su-faq-list p{margin:0;padding:0 18px 17px;color:var(--su-muted);font-size:.86rem}

/* School year crosslink */
.su-schoolyear-link{padding:28px 0;background:#e7ecdc}.su-schoolyear-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.su-schoolyear-inner span{color:#69765c;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.su-schoolyear-inner h3{margin:4px 0 5px;font-size:1.38rem}.su-schoolyear-inner p{margin:0;color:#6a7265;font-size:.84rem;max-width:720px}

/* Interest / portal */
.su-interest{padding:0;background:#f8f1e6}
.su-interest-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;overflow:hidden;border-radius:36px 24px 0 0}
.su-interest-copy,.su-form{padding:36px 38px}.su-interest-copy{background:#466057;color:#fffaf0}.su-interest-copy h2{color:#fffaf0}.su-interest-copy>p{color:rgba(255,250,240,.84)}
.su-status{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.su-status span{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);color:#e9f5f2;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.su-contact-actions{display:grid;gap:9px;margin-top:18px}.su-contact-actions a{display:grid;gap:2px;padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.055);text-decoration:none}.su-contact-actions strong{font-size:.78rem}.su-contact-actions span{font-size:.72rem;color:rgba(255,250,240,.72);overflow-wrap:anywhere}
.su-form{display:grid;gap:13px;background:linear-gradient(145deg,#6f969c,#79a5aa);color:#fff}.su-form h3{margin:0;color:#fff;font-size:1.5rem}.su-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.su-form select,.su-form input{width:100%;min-height:46px;padding:10px 11px;border:1px solid rgba(67,78,53,.22);border-radius:12px;background:#fffdf8;color:#3f453b}.su-form p{margin:0;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.09);font-size:.76rem;color:rgba(255,255,255,.9)}.su-form .button{min-height:48px;border:0;border-radius:999px;background:#fff8eb;color:#567d83;font-weight:800}

/* Portal replacement inherits the same panel */
.su-interest #portal-intake-start{display:grid;align-content:start;gap:13px;padding:36px 38px;background:linear-gradient(145deg,#6f969c,#79a5aa);color:#fff}
.su-interest #portal-intake-start::before{content:"Your next step";color:#e9f5f2;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.su-interest #portal-intake-start h3{margin:0;color:#fff;font:600 clamp(1.7rem,3vw,2.1rem)/1.08 var(--su-serif)}
.su-interest #portal-intake-start label{display:grid;gap:7px;color:#fff;font-size:.78rem;font-weight:800}.su-interest #portal-intake-start select,.su-interest #portal-intake-start input{width:100%;min-height:48px;border:1px solid rgba(69,73,53,.25);border-radius:14px;padding:10px 12px;background:#fffdf7;color:#434a3e}
.su-interest #portal-intake-start p{margin:2px 0 0;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.9);font-size:.76rem;line-height:1.58}.su-interest #portal-intake-start .button{width:100%;min-height:50px;border:0;border-radius:999px;background:#fff8eb;color:#567d83;font-weight:800}

/* Footer */
.su-footer{margin-top:0;background:#466057!important;color:#f9f3df!important}.su-footer .hp-footer-wave{color:#466057!important}

@media(max-width:1050px){
  .su-hero-grid{grid-template-columns:1fr;gap:28px}.su-hero-copy{max-width:760px}.su-hero-art{max-width:720px;margin:auto}
  .su-benefit-grid{grid-template-columns:1fr 1fr}.su-day-grid{grid-template-columns:1fr}.su-photo-stack{max-width:720px;width:100%;justify-self:center}
}
@media(max-width:900px){
  .su-program-switcher-inner{grid-template-columns:220px 1fr;min-height:124px}.su-program-identity{width:220px;height:104px}.su-program-identity img{width:220px;height:104px}
  .su-price-grid{grid-template-columns:1fr}.su-food-grid{grid-template-columns:1fr}.su-food-visual{justify-self:start}.su-faq-layout{grid-template-columns:1fr;gap:20px}
}
@media(max-width:700px){
  html{scroll-padding-top:102px}.su-shell{width:calc(100% - 32px)}
  .su-program-switcher-inner{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 0 33px}.su-program-identity{width:220px;height:108px;justify-self:start}.su-program-identity img{width:220px;height:108px}.su-program-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%}.su-program-links a{min-height:40px;padding:7px 5px;font-size:.72rem;text-align:center}.su-program-links a.all-programs{grid-column:1/-1;background:rgba(255,250,240,.56)}
  .su-divider{height:34px}
  .su-hero{padding:32px 0 38px}.su-hero h1{font-size:clamp(2.45rem,11vw,3.2rem);line-height:1.03}.su-lede{font-size:.97rem}.su-actions{display:grid;gap:11px}.su-button,.su-text-link{justify-content:center}.su-proof{grid-template-columns:1fr 1fr}.su-hand-note{font-size:1.04rem}
  .su-benefits,.su-day,.su-activities,.su-pricing,.su-food,.su-faq{padding:48px 0}.su-section-heading{text-align:left}.su-heading-icon{margin-left:0}.su-benefit-grid,.su-activity-grid{grid-template-columns:1fr}
  .su-photo-stack{min-height:470px}.su-photo-stack figure:first-child{width:82%}.su-photo-stack figure:last-child{width:77%}
  .su-price-panel{padding:13px 14px}.su-price-panel>strong{font-size:1.9rem}
  .su-schoolyear-inner{display:grid;gap:14px}.su-schoolyear-inner .su-button{width:100%}
  .su-interest-grid{grid-template-columns:1fr;border-radius:26px 18px 0 0}.su-interest-copy,.su-form,.su-interest #portal-intake-start{padding:28px 22px}
}
@media(max-width:430px){
  .su-proof{grid-template-columns:1fr}.su-program-links a{font-size:.69rem}.su-photo-stack{min-height:430px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.su-hero,.su-benefits,.su-day,.su-activities,.su-pricing{position:relative;overflow:hidden}
.su-hero>.su-shell,.su-benefits>.su-shell,.su-day>.su-shell,.su-activities>.su-shell,.su-pricing>.su-shell{position:relative;z-index:2}
.su-decor{position:absolute;z-index:1;pointer-events:none;user-select:none;opacity:.12}
.su-decor svg{display:block;width:100%;height:100%}
.su-hero-dragonfly{width:116px;height:84px;right:18px;top:84px;color:#5d8e94;opacity:.16;transform:rotate(8deg)}
.su-benefit-ripples{width:190px;height:92px;right:-34px;bottom:18px;color:#5e8b92;opacity:.11;transform:rotate(-4deg)}
.su-day-reeds{width:118px;height:170px;left:-20px;bottom:26px;color:#7f906b;opacity:.11}
.su-activities-sunburst{width:112px;height:112px;right:-18px;top:34px;color:#d7a94d;opacity:.10;transform:rotate(9deg)}
.su-pricing-flower{width:105px;height:142px;left:-16px;bottom:28px;color:#668c91;opacity:.10;transform:rotate(-7deg)}
@media(max-width:700px){
  .su-decor{opacity:.09}
  .su-hero-dragonfly{width:78px;height:58px;right:-8px;top:42px;opacity:.10}
  .su-benefit-ripples{width:125px;height:62px;right:-34px;bottom:12px}
  .su-day-reeds{width:80px;height:120px;left:-31px;bottom:20px;opacity:.08}
  .su-activities-sunburst{width:76px;height:76px;right:-22px;top:28px}
  .su-pricing-flower{width:72px;height:102px;left:-24px;bottom:18px}
}
@media(max-width:430px){
  .su-day-reeds{display:none}
  .su-pricing-flower{opacity:.065}
}


/* Homepage-quality small details: quieter, crafted title flourishes and cream icon medallions. */
.su-title-row{
  display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 10px
}
.su-title-row.left{justify-content:flex-start;margin-left:0}
.su-title-row h2{margin:0}
.su-title-mark{
  flex:0 0 auto;display:grid;place-items:center;color:#6f8f83;
  opacity:.9;transform-origin:center
}
.su-title-mark svg{display:block;width:100%;height:100%}
.su-title-mark.sun{width:34px;height:34px;color:#d3a34b;transform:rotate(-5deg)}
.su-title-mark.water{width:39px;height:30px;color:#638f96;transform:rotate(-7deg)}
.su-title-mark.dragonfly{width:43px;height:32px;color:#678f91;transform:rotate(-8deg)}
.su-title-mark.reeds{width:27px;height:42px;color:#758668;transform:rotate(-8deg)}
.su-title-mark.apple{width:31px;height:31px;color:#b66e43}
.su-title-mark.ripple{width:42px;height:28px;color:#638f96;transform:rotate(-5deg)}

/* Match the homepage's restrained cream medallions instead of colored bubble-style icons. */
.su-icon-disc{
  width:72px!important;height:72px!important;margin:0 auto 13px!important;
  background:#f8f0dd!important;border:1px solid rgba(134,132,103,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
}
.su-icon-disc svg{width:38px!important;height:38px!important}
.su-icon-disc.blue{color:#5e8b92!important}
.su-icon-disc.green{color:#758763!important}
.su-icon-disc.gold{color:#c28f35!important}
.su-icon-disc.coral{color:#b8684a!important}

/* Activity cards use the medallions as deliberate focal details, like the homepage nutrition row. */
.su-activity-grid article{text-align:center}
.su-activity-grid h3{font-size:1.08rem}
.su-activity-grid p{max-width:270px;margin-left:auto;margin-right:auto}

/* Keep decorative edge art subtle enough to read as custom page texture, not illustrations. */
.su-benefit-ripples{opacity:.075}
.su-day-reeds{opacity:.075}
.su-activities-sunburst{opacity:.075}
.su-pricing-flower{opacity:.075}
.su-hero-dragonfly{opacity:.11}

@media(max-width:700px){
  .su-title-row{justify-content:flex-start;margin-left:0;gap:10px}
  .su-title-mark.sun{width:30px;height:30px}
  .su-title-mark.water{width:35px;height:27px}
  .su-title-mark.dragonfly{width:39px;height:29px}
  .su-title-mark.reeds{width:24px;height:38px}
  .su-title-mark.apple{width:28px;height:28px}
  .su-title-mark.ripple{width:38px;height:25px}
  .su-icon-disc{width:68px!important;height:68px!important}
  .su-icon-disc svg{width:35px!important;height:35px!important}
}


/* Final Summer beauty pass: less iconography, more storybook imagery and clearer scan paths. */

/* Outcome cards read like editorial callouts instead of app widgets. */
.su-benefit-grid{gap:18px}
.su-benefit-card{
  position:relative;min-height:210px;padding:25px 24px 24px!important;
  text-align:left;overflow:hidden
}
.su-benefit-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:5px;
  background:linear-gradient(#6f9aa0,#8fa784)
}
.su-benefit-card:nth-child(2)::before{background:linear-gradient(#7d936d,#a9b98e)}
.su-benefit-card:nth-child(3)::before{background:linear-gradient(#d6a84d,#e2c16f)}
.su-benefit-card:nth-child(4)::before{background:linear-gradient(#bd684d,#d99a7f)}
.su-benefit-kicker{
  display:inline-flex;margin-bottom:13px;padding:5px 9px;border-radius:999px;
  background:#f7f0e3;color:#798071;font-size:.67rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase
}
.su-benefit-card h3{font-size:1.28rem;margin-bottom:8px}
.su-benefit-card p{font-size:.86rem!important;line-height:1.62}

/* Daily rhythm: numbered editorial timeline instead of generic icon circles. */
.su-rhythm article{grid-template-columns:54px 1fr;gap:15px;padding-bottom:22px}
.su-rhythm article:not(:last-child)::after{
  left:26px;top:51px;bottom:1px;width:1px;
  background:linear-gradient(#b9c3ad,#d7d6c6)
}
.su-rhythm article>span.su-step-number{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:#fff8eb;border:1px solid rgba(91,104,72,.13);
  color:#668b91;font:800 .76rem var(--su-sans);letter-spacing:.08em;
  box-shadow:0 5px 14px rgba(73,82,55,.045)
}
.su-rhythm article:nth-child(2)>span.su-step-number{color:#c29437}
.su-rhythm article:nth-child(3)>span.su-step-number{color:#b76b51}
.su-rhythm article:nth-child(4)>span.su-step-number{color:#728461}
.su-rhythm article:nth-child(5)>span.su-step-number{color:#5f8f96}
.su-rhythm article>div>small{
  display:block;margin:1px 0 2px;color:#9a6b55;
  font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
.su-rhythm h3{font-size:1.08rem}

/* Activity section: illustrated storybook tiles instead of large icon medallions. */
.su-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.su-activity-card{
  padding:0!important;overflow:hidden;text-align:left!important;
  border-radius:28px 18px 28px 18px!important;background:#fffaf1!important;
  box-shadow:0 12px 30px rgba(73,82,55,.055)
}
.su-activity-art{
  position:relative;height:155px;overflow:hidden;
  background:linear-gradient(135deg,#e9f1ec,#f7ecd8)
}
.su-activity-art::after{
  content:"";position:absolute;inset:auto 0 0;height:38px;
  background:linear-gradient(to top,#fffaf1,rgba(255,250,241,0))
}
.su-activity-art img{
  width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(1.03);
  transform:scale(1.05)
}
.su-activity-card.water .su-activity-art img{object-position:47% 72%}
.su-activity-card.garden .su-activity-art img{object-position:76% 54%}
.su-activity-card.cooking .su-activity-art img{object-position:50% 48%}
.su-activity-card.art .su-activity-art img{object-position:24% 53%;filter:saturate(.82) brightness(1.08)}
.su-activity-card.building .su-activity-art img{object-position:24% 52%;filter:saturate(.88) brightness(1.05)}
.su-activity-card.reading .su-activity-art img{object-position:74% 48%;filter:saturate(.75) brightness(1.09)}
.su-activity-copy{padding:4px 20px 21px}
.su-activity-copy h3{margin:0 0 6px;font-size:1.15rem}
.su-activity-copy p{margin:0!important;color:var(--su-muted);font-size:.82rem!important;line-height:1.55}

/* The section-heading ornaments should be whispers, not badges. */
.su-title-mark{opacity:.66!important}
.su-title-mark.dragonfly{width:34px!important;height:25px!important}
.su-title-mark.water,.su-title-mark.ripple{opacity:.52!important}
.su-title-mark.reeds{opacity:.55!important}

/* Strengthen spacing rhythm to mirror the homepage. */
.su-benefits,.su-day,.su-activities,.su-pricing,.su-food,.su-faq{padding-top:64px;padding-bottom:72px}
.su-section-heading{margin-bottom:38px}
.su-section-heading>p:last-child{max-width:720px;margin-left:auto;margin-right:auto}

/* A small handwritten accent gives Summer its own custom voice. */
.su-activities .su-section-heading::after{
  content:"sunny days · muddy shoes · good stories";
  display:block;margin-top:13px;color:#6f8d82;
  font:600 1.05rem/1 var(--su-hand);transform:rotate(-1.5deg)
}

@media(max-width:900px){
  .su-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .su-benefits,.su-day,.su-activities,.su-pricing,.su-food,.su-faq{padding-top:50px;padding-bottom:56px}
  .su-benefit-grid{grid-template-columns:1fr 1fr;gap:12px}
  .su-benefit-card{min-height:0;padding:19px 17px 18px!important}
  .su-benefit-card h3{font-size:1.05rem}
  .su-benefit-card p{font-size:.77rem!important}
  .su-benefit-kicker{font-size:.58rem;margin-bottom:9px}
  .su-rhythm article{grid-template-columns:48px 1fr;gap:13px;padding-bottom:20px}
  .su-rhythm article:not(:last-child)::after{left:23px;top:46px}
  .su-rhythm article>span.su-step-number{width:48px;height:48px;font-size:.71rem}
  .su-activity-grid{grid-template-columns:1fr 1fr;gap:12px}
  .su-activity-art{height:112px}
  .su-activity-copy{padding:3px 14px 16px}
  .su-activity-copy h3{font-size:.96rem;line-height:1.22}
  .su-activity-copy p{font-size:.72rem!important;line-height:1.45}
  .su-activities .su-section-heading::after{font-size:.94rem}
}
@media(max-width:390px){
  .su-benefit-grid{grid-template-columns:1fr}
  .su-activity-art{height:104px}
}


/* Final Summer storybook pass — visual variety first, then an easy-to-scan daily rhythm. */
.su-activities{
  background:#e8f1ef!important;
  padding-top:62px!important;padding-bottom:70px!important
}
.su-activities .su-section-heading{max-width:760px}
.su-activity-grid{
  max-width:1060px;margin-inline:auto;gap:18px!important
}
.su-activity-card{
  position:relative;border-radius:30px 20px 30px 20px!important;
  border:1px solid rgba(83,108,91,.13)!important;
  box-shadow:0 14px 34px rgba(68,91,72,.065)!important;
  background:#fffaf2!important
}
.su-activity-card::before{
  content:"";position:absolute;inset:0 0 auto;height:4px;z-index:3;opacity:.9
}
.su-activity-card.water::before{background:#6c9da4}
.su-activity-card.garden::before{background:#879a6c}
.su-activity-card.cooking::before{background:#d7a44d}
.su-activity-card.art::before{background:#c9745a}
.su-activity-card.building::before{background:#718765}
.su-activity-card.reading::before{background:#7a9ca0}
.su-activity-art{
  height:178px!important;
  background:#f7efdf!important
}
.su-activity-art::after{
  height:44px!important;
  background:linear-gradient(to top,#fffaf2,rgba(255,250,242,0))!important
}
.su-activity-art img{
  transform:scale(1.015)!important;
  filter:saturate(.96) brightness(1.025)!important
}
.su-activity-card.water .su-activity-art img{object-position:center 58%!important}
.su-activity-card.garden .su-activity-art img{object-position:center 48%!important}
.su-activity-card.cooking .su-activity-art img{object-position:center 47%!important}
.su-activity-card.art .su-activity-art img{object-position:center 50%!important}
.su-activity-card.building .su-activity-art img{object-position:center 50%!important}
.su-activity-card.reading .su-activity-art img{object-position:center 48%!important}
.su-activity-copy{
  padding:7px 20px 22px!important;text-align:center!important
}
.su-activity-copy h3{
  margin:0 0 6px!important;font-size:1.12rem!important
}
.su-activity-copy p{
  max-width:280px;margin-inline:auto!important
}

/* The schedule is intentionally calmer than the activities section. */
.su-day{
  background:#e4ead8!important;
  padding-top:62px!important;padding-bottom:72px!important
}
.su-day-grid{gap:52px!important}
.su-day-copy>p:not(.su-eyebrow){max-width:600px}
.su-rhythm{
  gap:8px;margin-top:24px!important
}
.su-rhythm article{
  grid-template-columns:54px 1fr!important;gap:14px!important;
  padding:13px 15px 14px!important;
  border-radius:18px 12px 18px 12px;
  background:rgba(255,250,242,.67);
  border:1px solid rgba(91,104,72,.08)
}
.su-rhythm article:not(:last-child)::after{display:none!important}
.su-rhythm article>span.su-step-number{
  width:50px!important;height:50px!important;
  background:#fffaf0!important;border:1px solid rgba(91,104,72,.1)!important;
  color:#6f8170!important;
  font:800 .72rem/1 var(--su-sans)!important;letter-spacing:.08em
}
.su-rhythm article:nth-child(2)>span.su-step-number{color:#c69638!important}
.su-rhythm article:nth-child(3)>span.su-step-number{color:#b96750!important}
.su-rhythm article:nth-child(4)>span.su-step-number{color:#708a91!important}
.su-rhythm article:nth-child(5)>span.su-step-number{color:#6e8360!important}
.su-rhythm small{
  display:block;margin-bottom:1px;color:#9a6d56;
  font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase
}
.su-rhythm h3{font-size:1.02rem!important;margin-bottom:3px!important}
.su-rhythm p{font-size:.8rem!important;line-height:1.5!important}

/* Warm pricing follows the green daily rhythm instead of adding another blue slab. */
.su-pricing{
  background:#fff9ef!important;
  padding-top:62px!important;padding-bottom:72px!important
}
.su-price-card{
  background:#fffdf6!important;
  box-shadow:0 14px 34px rgba(73,82,55,.06)!important
}

/* The water-blue remains as a Summer accent, not the dominant page background. */
.su-divider.from-sage{background:var(--su-sage)}
.su-divider.from-activity{background:#e8f1ef}
.su-divider.from-day{background:#e4ead8}

/* Better visual rhythm on phones: compact illustrated tiles instead of giant generic icon cards. */
@media(max-width:700px){
  .su-activities,.su-day,.su-pricing{padding-top:48px!important;padding-bottom:54px!important}
  .su-activity-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .su-activity-card{border-radius:22px 15px 22px 15px!important}
  .su-activity-art{height:116px!important}
  .su-activity-copy{padding:5px 12px 15px!important}
  .su-activity-copy h3{font-size:.95rem!important}
  .su-activity-copy p{font-size:.71rem!important;line-height:1.42!important}
  .su-day-grid{gap:32px!important}
  .su-rhythm{gap:9px}
  .su-rhythm article{
    grid-template-columns:48px 1fr!important;padding:11px 12px 12px!important
  }
  .su-rhythm article>span.su-step-number{width:44px!important;height:44px!important}
  .su-photo-stack{margin-top:2px}
}
@media(max-width:390px){
  .su-activity-art{height:108px!important}
  .su-activity-copy{padding-inline:10px!important}
}
