/* SunnySeeds v2 "Pick an age". Sun yellow ground, navy type, orange rays. Green is WhatsApp only. */
:root{
  --sun:#FFC93C; --sun2:#FFDB70; --orange:#F26B2A; --orange-d:#B9481A; --navy:#2F3C4C; --navy2:#232E3B; --ink:#1C2530;
  --cream:#FFF4DF; --paper:#FFFDF7; --muted:#4F5C6B; --wa:#1FAE5B; --wa-d:#178A48;
  --f:"Bricolage Grotesque", system-ui, sans-serif; --mono:"DM Mono", ui-monospace, monospace; --hand:"Caveat", cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.55 var(--f);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--f);color:var(--navy);letter-spacing:-.025em;line-height:1}
h2{font-size:clamp(34px,4.4vw,60px);font-weight:800}
p{margin:0}
.kicker{font:500 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d);margin-bottom:16px}
.kicker--light{color:var(--sun)}
.lede{font-size:19px;color:var(--muted);margin-top:18px;max-width:560px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16.5px/1 var(--f);padding:17px 24px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:20px;height:20px}
.btn--navy{background:var(--navy);color:#fff}
.btn--orange{background:var(--orange-d);color:#fff}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:var(--wa-d)}
.btn--block{width:100%}

/* notice + header on the sun */
.notice{background:var(--navy);color:#fff;display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;padding:9px 16px;font:400 13.5px/1.3 var(--mono);text-align:center}
.notice__tag{background:var(--sun);color:var(--navy);padding:4px 9px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.notice a{color:var(--sun);font-weight:500;text-decoration:none}
.hdr{position:sticky;top:0;z-index:50;background:var(--sun);display:flex;align-items:center;gap:26px;padding:10px max(20px,calc((100% - 1280px)/2));border-bottom:2px solid rgba(47,60,76,.12)}
.hdr__logo img{height:66px;width:auto}
.hdr__nav{display:flex;gap:24px;margin-left:auto}
.hdr__nav a{text-decoration:none;font-weight:600;font-size:15.5px;color:var(--navy)}
.hdr__nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.hdr__tel{font:500 15px var(--mono);color:var(--navy);text-decoration:none}
.hdr__cta{background:var(--navy);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:999px;font-size:15px}

/* HERO */
.hero{position:relative;background:var(--sun);overflow:hidden;padding:46px 0 70px}
.hero__rays{position:absolute;inset:0;background:repeating-conic-gradient(from 3deg at 72% 50%,rgba(255,255,255,.26) 0 5deg,transparent 5deg 15deg);mask-image:radial-gradient(circle at 72% 50%,#000 0,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 72% 50%,#000 0,#000 30%,transparent 72%)}
.hero__in{position:relative;width:min(1280px,100% - 40px);margin:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}
.hero__label{font:500 13.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:18px}
.hero h1{font-size:clamp(52px,7.2vw,104px);font-weight:800;line-height:.92;letter-spacing:-.035em}
.ages{display:flex;align-items:center;gap:12px;margin:34px 0 30px;flex-wrap:wrap}
.ages button{width:78px;height:78px;border-radius:50%;border:3px solid var(--navy);background:transparent;color:var(--navy);font:800 34px/1 var(--f);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ages button:hover{transform:translateY(-3px);background:rgba(255,255,255,.45)}
.ages button[aria-selected=true]{background:var(--navy);color:var(--sun);transform:none}
.ages button:focus-visible{outline:4px solid #fff;outline-offset:3px}
.ages__unit{font:600 20px var(--f);color:var(--navy);margin-left:6px}
.year{background:var(--paper);border-radius:26px;padding:26px 28px 28px;box-shadow:0 22px 40px -24px rgba(47,60,76,.6);border:2px solid var(--navy);max-width:600px}
.year__stage{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font:500 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-d)}
.year__ratio{color:var(--navy);background:var(--cream);padding:6px 10px;border-radius:6px}
.year__title{font-size:30px;font-weight:700;line-height:1.08;margin:12px 0 16px;letter-spacing:-.02em}
.year__list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.year__list li{background:#fff;border:1.5px solid rgba(47,60,76,.18);border-radius:999px;padding:7px 13px;font-size:14.5px;font-weight:600;color:var(--navy)}
.year__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__right{position:relative;display:grid;place-items:center}
.sun{position:relative;width:min(600px,44vw);aspect-ratio:1}
.sun__rays{position:absolute;inset:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.3,1.4,.5,1)}
.sun__disc{position:absolute;inset:14.5%;margin:0;border-radius:50%;overflow:hidden;border:10px solid var(--paper);box-shadow:0 30px 50px -26px rgba(47,60,76,.7);background:var(--cream)}
.sun__disc img{width:100%;height:100%;object-fit:cover;transition:opacity .18s}
.sun__disc img.is-out{opacity:0}
.sun__num{position:absolute;left:2%;bottom:-2%;font:800 clamp(150px,17vw,250px)/.8 var(--f);color:var(--navy);letter-spacing:-.06em;-webkit-text-stroke:14px var(--sun);paint-order:stroke fill;pointer-events:none}
.gchip{position:absolute;right:0;bottom:4%;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:11px 15px;text-decoration:none;box-shadow:0 16px 30px -18px rgba(47,60,76,.6);color:#f2a100;font-size:14px}
.gchip .g{width:26px;height:26px}
.gchip b{font:800 22px/1 var(--f);color:var(--navy);margin-right:4px}
.gchip small{display:block;color:var(--muted);font-size:12.5px}

/* RECEIPT */
.inside{background:var(--cream);padding:120px 0}
.inside__in{width:min(1180px,100% - 40px);margin:auto;display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center}
.inside__hours{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.inside__hours div{background:#fff;border-radius:14px;padding:14px 18px;font-size:15px;color:var(--muted);border:1.5px solid rgba(47,60,76,.1)}
.inside__hours b{display:block;color:var(--navy);font-size:18px}
.receipt{position:relative;background:#fff;padding:30px 30px 26px;font:400 14px/1.4 var(--mono);color:var(--ink);box-shadow:0 30px 50px -30px rgba(47,60,76,.55);transform:rotate(1.6deg)}
.receipt::before,.receipt::after{content:"";position:absolute;left:0;right:0;height:12px;background:linear-gradient(135deg,var(--cream) 50%,transparent 50%) 0 0/18px 12px,linear-gradient(-135deg,var(--cream) 50%,transparent 50%) 0 0/18px 12px}
.receipt::before{top:0}
.receipt::after{bottom:0;transform:scaleY(-1)}
.receipt__head{display:flex;align-items:center;gap:14px;padding-top:8px}
.receipt__head img{width:42px}
.receipt__head b{display:block;font-weight:500;font-size:15px;letter-spacing:.06em}
.receipt__head span{font-size:12px;color:var(--muted)}
.receipt__sub{margin:18px 0 10px;padding:8px 0;border-top:2px dashed #c9cfd6;border-bottom:2px dashed #c9cfd6;text-align:center;letter-spacing:.14em;font-size:12.5px}
.receipt ul{list-style:none;padding:0;margin:0}
.receipt li{display:flex;align-items:baseline;gap:8px;padding:6px 0}
.receipt li span{flex:1;display:flex;align-items:baseline}
.receipt li span::after{content:"";flex:1;min-width:16px;border-bottom:2px dotted #c3c9d1;margin:0 0 4px 8px}
.receipt li i{font-style:normal;color:var(--orange-d);text-transform:uppercase;font-size:12.5px;white-space:nowrap}
.receipt__total{display:flex;justify-content:space-between;gap:12px;border-top:2px dashed #c9cfd6;margin:14px 0 18px;padding-top:14px;font-weight:500;font-size:15px}
.receipt__total span:last-child{color:var(--orange-d);text-align:right}
.receipt .btn{font-family:var(--f)}
.receipt__foot{text-align:center;font-size:11.5px;letter-spacing:.14em;color:var(--muted);margin-top:16px;padding-bottom:8px}

/* GROWTH CHART */
.grow{background:var(--navy);color:#fff;padding:120px 0;position:relative;overflow:hidden}
.grow__in{width:min(1180px,100% - 40px);margin:auto}
.grow h2{color:#fff;max-width:780px}
.grow .lede{color:#c7d1dc}
.chart{list-style:none;padding:0 0 0 54px;margin:56px 0 0;position:relative;display:grid;gap:14px}
.chart::before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;border-right:3px solid var(--sun);background:repeating-linear-gradient(to bottom,var(--sun) 0 2px,transparent 2px 22px) right/14px 100% no-repeat,repeating-linear-gradient(to bottom,var(--sun) 0 3px,transparent 3px 110px) right/26px 100% no-repeat}
.chart li{width:var(--h);min-width:min(560px,100%);min-height:104px;display:flex;align-items:center;gap:22px;padding:16px 26px 16px 18px;border-radius:0 60px 60px 0;background:linear-gradient(90deg,rgba(255,201,60,.14),rgba(255,201,60,.32));border-left:6px solid var(--sun)}
.chart li:first-child{background:linear-gradient(90deg,rgba(242,107,42,.25),rgba(242,107,42,.55));border-left-color:var(--orange)}
.chart__age{flex:none;min-width:74px;height:74px;padding:0 10px;border-radius:40px;background:var(--sun);color:var(--navy);display:grid;place-items:center;font:800 30px/1 var(--f);letter-spacing:-.03em}
.chart li:last-child .chart__age{font-size:22px}
.chart li:first-child .chart__age{background:var(--orange);color:#fff}
.chart b{display:block;font-size:21px;font-weight:700;line-height:1.2}
.chart p{color:#c7d1dc;font-size:15.5px;margin-top:4px}
.seeds{margin-top:80px}
.seeds__title{font:500 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun);margin-bottom:18px}
.seeds__row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.seeds__row div{border:1.5px solid rgba(255,201,60,.4);border-radius:20px;padding:20px 18px 22px}
.seeds__row b{display:block;font:800 64px/1 var(--f);color:var(--sun);letter-spacing:-.04em}
.seeds__row span{display:block;margin-top:10px;font-weight:600;font-size:16px;line-height:1.3}
.seeds__note{margin-top:26px;color:#c7d1dc;font-size:15px;max-width:860px}

/* PEOPLE */
.people{padding:130px 0 120px;background:var(--paper)}
.people__in{width:min(1180px,100% - 40px);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.people__quote blockquote{margin:0;font:700 clamp(30px,3.3vw,44px)/1.12 var(--f);letter-spacing:-.025em;color:var(--navy)}
.people__who{margin-top:24px;color:var(--muted);font-size:16px}
.people__who b{color:var(--navy)}
.polaroids{position:relative;height:430px}
.pol{position:absolute;width:37%;margin:0;background:#fff;padding:12px 12px 16px;box-shadow:0 22px 40px -22px rgba(47,60,76,.55)}
.pol img{aspect-ratio:1;object-fit:cover;object-position:50% 18%;width:100%}
.pol figcaption{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.3}
.pol .hand{display:block;font:600 28px/1 var(--hand);color:var(--navy)}
.pol::before{content:"";position:absolute;top:-12px;left:50%;width:86px;height:24px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,201,60,.8)}
.pol--a{left:0;top:34px;transform:rotate(-5deg)}
.pol--b{left:31.5%;top:0;transform:rotate(3deg);z-index:2}
.pol--c{right:0;top:58px;transform:rotate(-2deg);z-index:1}

/* LOOK AROUND */
.look{position:relative;background:var(--navy2)}
.look__photo{position:relative}
.look__photo img{width:100%;height:min(78vh,760px);object-fit:cover;object-position:50% 45%}
.hot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;pointer-events:none}
.hot i{font:800 16px/1 var(--f);font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--sun);color:var(--navy);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(255,201,60,.35)}
.hot em{font-style:normal;background:#fff;color:var(--navy);font-weight:700;font-size:14px;padding:7px 12px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}
.look__card{position:absolute;left:max(20px,calc((100% - 1180px)/2));bottom:48px;width:min(430px,calc(100% - 40px));background:var(--paper);border-radius:24px;padding:30px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.look__card h2{font-size:36px}
.look__card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.look__card li{font-size:15.5px;color:var(--muted);padding-left:26px;position:relative}
.look__card li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--orange)}
.look__card b{color:var(--navy)}

/* ENRICHMENT tickets */
.extra{background:var(--cream);padding:110px 0}
.extra__in{width:min(1180px,100% - 40px);margin:auto}
.extra h2{margin-bottom:40px}
.extra__row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tix{position:relative;display:grid;grid-template-rows:200px 1fr;background:#fff;border-radius:20px;overflow:hidden}
.tix img{width:100%;height:100%;object-fit:cover}
.tix>div{padding:22px 22px 24px;border-top:2px dashed rgba(47,60,76,.25);position:relative}
.tix>div::before,.tix>div::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--cream)}
.tix>div::before{left:-11px}
.tix>div::after{right:-11px}
.tix__age{font:500 12.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-d)}
.tix h3{font-size:26px;font-weight:800;margin:6px 0 8px}
.tix p{color:var(--muted);font-size:15.5px}

/* PARENTS */
.parents{background:var(--sun);padding:120px 0}
.parents__in{width:min(1180px,100% - 40px);margin:auto;display:grid;grid-template-columns:240px 1fr;gap:20px 60px}
.parents__score{grid-row:span 2;align-self:start;background:#fff;border-radius:24px;padding:24px;text-align:center}
.parents__score .g{width:40px;height:40px;margin:0 auto 8px}
.parents__score b{display:block;font:800 64px/1 var(--f);color:var(--navy);letter-spacing:-.04em}
.parents__score span{color:#f2a100;font-size:20px;letter-spacing:2px}
.parents__score small{display:block;color:var(--muted);font-size:14px;margin-top:8px;line-height:1.35}
.parents blockquote{margin:0}
.parents__big{font:700 clamp(28px,3.2vw,46px)/1.12 var(--f);color:var(--navy);letter-spacing:-.025em}
.parents cite{display:block;font:500 13.5px var(--mono);font-style:normal;color:var(--navy);margin-top:16px;letter-spacing:.04em}
.parents__more{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.parents__more blockquote{background:rgba(255,255,255,.55);border-radius:20px;padding:22px;font-size:17px;color:var(--ink)}

/* MOMENTS */
.moments{background:var(--paper);padding:90px 0 40px;overflow:hidden}
.moments__row{display:flex;gap:26px;padding:20px max(20px,calc((100% - 1180px)/2)) 30px;overflow-x:auto;scroll-snap-type:x mandatory}
.moments figure{flex:0 0 250px;margin:0;background:#fff;padding:10px 10px 14px;box-shadow:0 18px 30px -20px rgba(47,60,76,.5);scroll-snap-align:start}
.moments figure:nth-child(odd){transform:rotate(-2.5deg)}
.moments figure:nth-child(even){transform:rotate(2deg) translateY(14px)}
.moments img{aspect-ratio:1;object-fit:cover;width:100%}
.moments figcaption{font:600 24px/1 var(--hand);color:var(--navy);margin-top:10px;text-align:center}

/* FAQ */
.faq{background:var(--paper);padding:90px 0 120px}
.faq__in{width:min(1180px,100% - 40px);margin:auto}
.faq h2{margin-bottom:36px}
.faq__cols{columns:2;column-gap:40px}
.faq details{break-inside:avoid;border-top:2px solid var(--navy);padding:4px 0 14px;margin-bottom:6px}
.faq summary{cursor:pointer;list-style:none;font:700 20px/1.25 var(--f);color:var(--navy);padding:14px 30px 6px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:10px;font:500 26px var(--mono);color:var(--orange-d)}
.faq summary::after{transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);font-size:16px;padding-top:6px}

/* VISIT */
.visit{background:var(--navy);padding:120px 0}
.visit__in{width:min(1180px,100% - 40px);margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.ticket{display:grid;grid-template-columns:120px 1fr;background:var(--paper);border-radius:24px;overflow:hidden}
.ticket__stub{background:var(--orange-d);color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 10px;border-right:3px dashed rgba(255,255,255,.6);writing-mode:vertical-rl;transform:rotate(180deg);font:500 12.5px var(--mono);letter-spacing:.12em;text-align:center}
.ticket__stub b{font:800 30px/1 var(--f);letter-spacing:-.02em}
.ticket__body{padding:34px;display:grid;gap:16px}
.ticket__body h2{font-size:34px}
.ticket label{display:grid;gap:7px;font-weight:700;font-size:14.5px;color:var(--navy)}
.ticket input:not([type=radio]),.ticket select{font:500 16px var(--f);padding:13px 14px;border-radius:12px;border:2px solid rgba(47,60,76,.2);background:#fff;color:var(--ink);width:100%}
.ticket input:focus,.ticket select:focus{outline:none;border-color:var(--navy)}
.ticket__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ticket fieldset{border:0;margin:0;padding:0}
.ticket legend{font-weight:700;font-size:14.5px;color:var(--navy);margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;padding:10px 15px;border-radius:999px;border:2px solid rgba(47,60,76,.2);font-weight:700;font-size:14.5px;cursor:pointer;background:#fff}
.chips input:checked+span{background:var(--sun);border-color:var(--navy);color:var(--navy)}
.chips input:focus-visible+span{outline:3px solid var(--orange)}
.visit__where{color:#c7d1dc;font-size:15.5px}
.visit__where b{color:#fff}
.visit__where a{color:var(--sun);text-decoration:none;font-weight:600}
.visit__where p{margin-top:12px}
.map{border-radius:20px;overflow:hidden;aspect-ratio:1;border:4px solid var(--sun)}
.map iframe{width:100%;height:100%;border:0}

/* FOOTER */
.ftr{background:var(--navy2);color:#9fb0c2;text-align:center;padding:60px 20px 90px;font-size:14px}
.ftr img{width:86px;margin:0 auto}
.ftr__tag{font:800 22px var(--f);color:var(--sun);margin:14px 0 18px}
.ftr p{margin-top:8px}
.ftr a{color:#fff;text-decoration:none}

/* FAB */
.fab{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:12px}
.fab__btn{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 26px -8px rgba(0,0,0,.45)}
.fab__btn svg{width:30px;height:30px}
.fab__btn--wa{background:var(--wa)}
.fab__btn--call{background:var(--navy);width:52px;height:52px;margin-left:auto}
.fab__btn--call svg{width:24px;height:24px}

/* RESPONSIVE */
@media (max-width:1100px){
  .hdr__nav{display:none}
  .hdr__tel{margin-left:auto}
  .inside__in{grid-template-columns:1fr 440px;gap:50px}
  .seeds__row{grid-template-columns:repeat(3,1fr)}
  .people__in{grid-template-columns:1fr}
  .parents__in{grid-template-columns:1fr}
  .parents__score{grid-row:auto;display:flex;align-items:center;gap:16px;text-align:left;justify-self:start}
  .parents__score .g{margin:0}
  .parents__score small{margin-top:0}
}
@media (max-width:900px){
  .hero{padding:24px 0 54px}
  .hero__in{grid-template-columns:1fr;gap:0}
  .hero__left{display:contents}
  .hero__label{order:1}
  .hero h1{order:2}
  .ages{order:3;margin:22px 0 10px}
  .hero__right{order:4;margin:10px 0 18px}
  .year{order:5}
  .sun{width:min(440px,88vw)}
  .hero__rays{background:repeating-conic-gradient(from 3deg at 50% 62%,rgba(255,255,255,.26) 0 5deg,transparent 5deg 15deg);mask-image:radial-gradient(circle at 50% 62%,#000 0,#000 25%,transparent 60%);-webkit-mask-image:radial-gradient(circle at 50% 62%,#000 0,#000 25%,transparent 60%)}
  .inside__in{grid-template-columns:1fr}
  .receipt{transform:none;max-width:480px}
  .extra__row{grid-template-columns:1fr}
  .tix{grid-template-columns:38% 1fr;grid-template-rows:auto}
  .tix>div{border-top:0;border-left:2px dashed rgba(47,60,76,.25)}
  .tix>div::before,.tix>div::after{left:-12px;right:auto}
  .tix>div::before{top:-11px}
  .tix>div::after{top:auto;bottom:-11px}
  .look__card{position:relative;left:auto;bottom:auto;width:auto;margin:-60px 20px 0;padding-bottom:30px}
  .look{padding-bottom:40px}
  .visit__in{grid-template-columns:1fr}
  .map{aspect-ratio:16/10}
  .faq__cols{columns:1}
}
@media (max-width:600px){
  body{font-size:16px}
  .notice{font-size:12px;gap:8px}
  .hdr{padding:8px 16px;gap:10px}
  .hdr__logo img{height:54px}
  .hdr__tel{font-size:0;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center}
  .hdr__tel::before{content:"";width:18px;height:18px;background:var(--navy);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 013 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 013 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat}
  .hdr__cta{padding:10px 14px;font-size:14px}
  .hero__in{width:calc(100% - 32px)}
  .hero h1{font-size:52px}
  .ages{gap:8px}
  .ages button{width:54px;height:54px;font-size:24px;border-width:2.5px}
  .ages__unit{width:100%;margin:2px 0 0;font-size:16px}
  .sun__num{font-size:150px;-webkit-text-stroke:10px var(--sun)}
  .gchip{right:-4px;top:2%;bottom:auto;padding:9px 12px}
  .parents__score{flex-wrap:wrap;gap:6px 12px;padding:18px 20px}
  .parents__score b{font-size:48px}
  .parents__score small{flex-basis:100%}
  .year{padding:22px 20px}
  .year__title{font-size:25px}
  .year__ctas .btn{width:100%}
  .inside,.grow,.people,.extra,.parents,.visit{padding:80px 0}
  .inside__in,.grow__in,.people__in,.extra__in,.parents__in,.faq__in,.visit__in{width:calc(100% - 32px)}
  .receipt{padding:26px 18px 22px;font-size:13px}
  .receipt li i{font-size:11px}
  .chart{padding-left:34px}
  .chart::before{width:20px}
  .chart li{width:100%;min-width:0;padding:14px 16px 14px 12px;gap:14px;border-radius:0 30px 30px 0}
  .chart__age{min-width:54px;height:54px;font-size:22px}
  .chart li:last-child .chart__age{font-size:16px}
  .chart b{font-size:17px}
  .seeds__row{grid-template-columns:1fr 1fr}
  .seeds__row div:last-child{grid-column:span 2}
  .seeds__row b{font-size:48px}
  .polaroids{height:auto;display:grid;gap:26px}
  .pol{position:relative;width:86%;left:auto;right:auto;top:auto}
  .pol--b{margin-left:auto}
  .look__photo img{height:420px}
  .hot em{font-size:12px;padding:5px 9px}
  .hot i{width:28px;height:28px;font-size:14px}
  .tix{grid-template-columns:1fr;grid-template-rows:180px 1fr}
  .tix>div{border-left:0;border-top:2px dashed rgba(47,60,76,.25)}
  .tix>div::before{left:-11px;top:-12px}
  .tix>div::after{right:-11px;left:auto;top:-12px;bottom:auto}
  .parents__more{grid-template-columns:1fr}
  .moments figure{flex-basis:200px}
  .ticket{grid-template-columns:1fr}
  .ticket__stub{writing-mode:horizontal-tb;transform:none;flex-direction:row;border-right:0;border-bottom:3px dashed rgba(255,255,255,.6);padding:14px 18px;gap:10px}
  .ticket__stub b{font-size:22px}
  .ticket__stub span:last-child{display:none}
  .ticket__body{padding:24px 20px}
  .ticket__body h2{font-size:28px}
  .ticket__row{grid-template-columns:1fr}
}
