:root{
  --green:#63A63A; --green-deep:#2F7D24; --green-ink:#244E1E; --green-soft:#EAF6E1;
  --orange:#FF8A00; --orange-deep:#C85F00; --orange-soft:#FFF0D9;
  --cream:#FFF9ED; --mint:#F6FFE9; --white:#fff; --ink:#223027; --muted:#637064;
  --line:rgba(57,95,42,.16); --shadow:0 24px 70px rgba(54,92,41,.16); --soft:0 14px 36px rgba(54,92,41,.11);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden} body{margin:0;max-width:100%;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 4% 0%,rgba(255,138,0,.14),transparent 28rem),radial-gradient(circle at 96% 4%,rgba(99,166,58,.18),transparent 28rem),linear-gradient(180deg,#fff 0%,#fbfff4 44%,#fff6e8 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(rgba(99,166,58,.16) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 42%)} img{display:block;max-width:100%;height:auto} a{color:inherit;text-decoration:none} button{font:inherit}.skip-link{position:absolute;left:14px;top:-80px;z-index:1000;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.skip-link:focus{top:14px}
.site-header{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(99,166,58,.13)}.brand{display:flex;align-items:center;min-width:0}.brand img{width:112px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(99,166,58,.10))}.nav-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;border-radius:999px;background:var(--green-soft);color:var(--green-ink);padding:8px 12px;cursor:pointer}.nav-toggle span{display:block;width:5px;height:5px;background:var(--green);border-radius:50%}.nav-toggle b{font-size:.82rem}.site-nav{position:absolute;right:12px;top:66px;display:none;min-width:250px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);flex-direction:column;gap:4px}.site-nav.is-open{display:flex}.site-nav a{padding:12px 14px;border-radius:15px;color:var(--muted);font-weight:850}.site-nav a:hover,.site-nav a:focus{background:var(--cream);color:var(--green-ink)}.site-nav .nav-phone{background:var(--orange);color:#fff;text-align:center}
.section-wrap{width:min(1160px,100% - 28px);margin-inline:auto;padding:58px 0} h1,h2,h3,p{margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-ink);font-size:.74rem;line-height:1.2;font-weight:1000;letter-spacing:.055em;text-transform:uppercase}.hero-eyebrow i{width:20px;height:20px;border-radius:8px;background:conic-gradient(from 120deg,var(--orange),#ffd18f,var(--green));box-shadow:0 0 0 6px rgba(255,138,0,.09)}
.hero{display:grid;gap:28px;padding-top:28px}.hero-copy{position:relative;z-index:2}h1{margin-top:16px;font-size:clamp(2.55rem,11.8vw,5.85rem);line-height:.92;letter-spacing:-.065em;max-width:820px;color:#1f2d24;overflow-wrap:normal}h1 span{display:block}.lead{margin-top:18px;max-width:62ch;color:#3f4d43;font-size:1.07rem;line-height:1.58}.hero-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;border-radius:999px;font-weight:1000;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:active{transform:scale(.99)}.btn-primary{background:linear-gradient(135deg,var(--orange),#ffb34a);color:#fff;box-shadow:0 14px 32px rgba(255,138,0,.24)}.btn-primary:hover,.btn-primary:focus{transform:translateY(-1px);box-shadow:0 18px 42px rgba(255,138,0,.32)}.btn-soft{background:#fff;color:var(--green-ink);border:1px solid var(--line);box-shadow:0 10px 28px rgba(54,92,41,.08)}.hero-proof{display:grid;gap:9px;margin-top:22px}.hero-proof span{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid rgba(99,166,58,.16);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(54,92,41,.06);color:var(--muted);line-height:1.32}.hero-proof b{color:var(--green-ink);min-width:76px}.hero-stage{position:relative;min-height:390px;isolation:isolate}.photo-frame{position:relative;overflow:hidden;border-radius:32px;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(99,166,58,.13)}.photo-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 56%,rgba(24,40,23,.11))}.stage-photo{height:350px}.stage-photo img,.stage-photo picture{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-mascot{position:absolute;right:4px;bottom:4px;z-index:5;width:92px;filter:drop-shadow(0 16px 22px rgba(37,72,26,.24));animation:floaty 5.7s ease-in-out infinite}.stage-card{position:absolute;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:132px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(99,166,58,.16);box-shadow:0 14px 30px rgba(54,92,41,.12);backdrop-filter:blur(12px)}.stage-card strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:1000}.stage-card span{color:var(--green-ink);font-weight:1000}.stage-card-a{left:10px;top:16px}.stage-card-b{right:8px;top:84px}.stage-card-c{left:18px;bottom:26px}.section-head{margin-bottom:24px}.section-head.center{text-align:center;max-width:810px;margin-inline:auto;margin-bottom:24px}.section-head.split{display:grid;gap:12px;align-items:end}.section-head h2{margin-top:8px;font-size:clamp(2rem,8vw,4rem);line-height:.98;letter-spacing:-.055em}.section-head p{max-width:56ch;color:var(--muted);line-height:1.55}.section-head.center p{margin-inline:auto}
.journey-grid{display:grid;gap:14px}.journey-card{position:relative;min-height:285px;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--soft);border:1px solid var(--line);isolation:isolate}.journey-card img{width:100%;height:100%;min-height:285px;object-fit:cover;object-position:center}.journey-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,34,22,.02),rgba(20,34,22,.64));z-index:1}.journey-card>div{position:absolute;left:15px;right:15px;bottom:15px;z-index:2;color:#fff}.journey-card span{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:var(--orange);font-size:.75rem;font-weight:1000}.journey-card h3{font-size:1.55rem;line-height:1.05;letter-spacing:-.035em}.journey-card p{margin-top:7px;color:rgba(255,255,255,.9);line-height:1.42}.mascot-card{display:grid;place-items:center;padding:18px;background:linear-gradient(145deg,var(--orange-soft),#fff)}.mascot-card::after{display:none}.mascot-card img{width:auto;max-height:210px;min-height:0;object-fit:contain}.mascot-card>div{position:static;color:var(--ink);text-align:center}.mascot-card p{color:var(--muted)}
.format-grid{display:grid;gap:14px}.format-card{display:grid;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--soft);transition:transform .22s ease,box-shadow .22s ease}.format-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(54,92,41,.16)}.format-card img{width:100%;height:220px;object-fit:cover;object-position:center 42%}.format-card div{padding:19px}.format-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--orange-soft);color:var(--orange-deep);font-size:.73rem;font-weight:1000;text-transform:uppercase;letter-spacing:.035em}.format-card h3{margin-top:12px;font-size:1.32rem;line-height:1.1;letter-spacing:-.025em}.format-card p{margin-top:9px;color:var(--muted);line-height:1.48}.chooser-card{display:grid;gap:18px;padding:18px;border-radius:36px;background:linear-gradient(145deg,var(--green-soft),#fff);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.chooser-copy h2{margin-top:9px;font-size:clamp(2rem,8vw,3.55rem);line-height:.98;letter-spacing:-.052em}.chooser-copy>p{margin-top:12px;color:var(--muted);line-height:1.55}.chooser{display:grid;gap:10px;margin-top:18px}.chooser button{min-height:52px;border:1px solid rgba(99,166,58,.18);border-radius:18px;background:#fff;color:var(--green-ink);font-weight:1000;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.chooser button:hover,.chooser button.is-active{background:var(--orange);color:#fff;transform:translateY(-1px)}.choice-panel{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center}.choice-panel img{width:82px;filter:drop-shadow(0 14px 18px rgba(37,72,26,.16))}.choice-result{padding:16px;border-radius:22px;background:#fff;border:1px dashed rgba(99,166,58,.28);box-shadow:0 10px 24px rgba(54,92,41,.07)}.choice-result strong{display:block;color:var(--green-ink)}.choice-result span{display:block;margin-top:6px;color:var(--muted);line-height:1.42}.mini-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:42px;padding:10px 14px;border-radius:999px;background:var(--green);color:#fff;font-weight:1000}.photo-story{display:grid;gap:14px}.photo-story figure{margin:0}.photo-story .photo-frame{height:245px}.photo-story .story-large{height:320px}.photo-story img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-story figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.92);color:var(--green-ink);font-weight:900;box-shadow:0 8px 20px rgba(32,60,28,.12)}.start-card{display:grid;gap:18px;padding:20px;border-radius:34px;background:linear-gradient(145deg,#fff,var(--orange-soft));border:1px solid rgba(255,138,0,.18);box-shadow:var(--shadow)}.start-copy h2{margin-top:8px;font-size:clamp(2rem,8vw,3.55rem);line-height:.98;letter-spacing:-.052em}.start-copy p{margin-top:12px;color:var(--muted);line-height:1.55}.steps-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.steps-list li{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:13px;border-radius:18px;background:#fff;border:1px solid rgba(99,166,58,.13);box-shadow:0 8px 20px rgba(54,92,41,.07)}.steps-list b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:#fff}.steps-list span{color:#405044;font-weight:820;line-height:1.35}.parents-grid{display:grid;gap:12px;margin-bottom:22px}.parents-grid article{padding:20px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft)}.parents-grid b{display:block;color:var(--green-ink);font-size:1.1rem}.parents-grid p{margin-top:8px;color:var(--muted);line-height:1.52}.faq-list{display:grid;gap:10px;max-width:880px;margin-inline:auto}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 24px rgba(54,92,41,.07);overflow:hidden}.faq-list summary{cursor:pointer;padding:18px 20px;font-weight:1000;color:var(--green-ink);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:var(--orange);font-size:1.35rem;line-height:1}.faq-list details[open] summary::after{content:"–"}.faq-list p{padding:0 20px 18px;color:var(--muted);line-height:1.55}.final-card{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;padding:18px;border-radius:34px;background:linear-gradient(135deg,var(--green),#86C95C);color:#fff;box-shadow:var(--shadow);overflow:hidden}.final-card img{width:74px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.16))}.final-card .eyebrow{color:#fff}.final-card h2{margin-top:6px;font-size:clamp(1.8rem,7vw,3.2rem);line-height:.96;letter-spacing:-.045em}.final-card p{margin-top:10px;color:rgba(255,255,255,.91);line-height:1.5}.final-card .btn{margin-top:16px;background:#fff;color:var(--green-ink);box-shadow:none}.sticky-cta{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));z-index:65;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 9px 9px 14px;border-radius:999px;background:rgba(35,54,32,.93);color:#fff;box-shadow:0 18px 44px rgba(25,49,20,.25);backdrop-filter:blur(14px);max-width:calc(100vw - 20px)}.sticky-cta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem;font-weight:1000}.sticky-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:999px;background:var(--orange);font-weight:1000}.reveal{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.js-ready .reveal{opacity:0;transform:translateY(18px)}.js-ready .reveal.is-visible{opacity:1;transform:none}@keyframes floaty{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}
.proof-ribbon span{position:relative;display:grid;gap:4px;align-content:center;min-height:72px;padding:14px 14px 14px 48px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fff0);overflow:hidden}.proof-ribbon span::before{content:"";position:absolute;left:15px;top:50%;width:22px;height:22px;border-radius:9px;transform:translateY(-50%) rotate(-8deg);background:linear-gradient(135deg,var(--green),var(--orange));box-shadow:0 8px 16px rgba(99,166,58,.18)}.proof-ribbon span:nth-child(2)::before{border-radius:50%;background:linear-gradient(135deg,var(--orange),#ffd18f)}.proof-ribbon span:nth-child(3)::before{border-radius:7px;background:linear-gradient(135deg,#7fbd49,var(--green-deep))}.proof-ribbon i{font-style:normal;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:1000;color:var(--orange-deep)}.proof-ribbon b{min-width:0;color:var(--green-ink);font-size:1.02rem;line-height:1.06}.journey-card-soft::after{background:linear-gradient(180deg,rgba(20,34,22,.04),rgba(20,34,22,.62))}.journey-card-soft img{object-position:center 48%}.chooser-card-polished{position:relative;background:radial-gradient(circle at 84% 15%,rgba(255,138,0,.18),transparent 11rem),linear-gradient(145deg,var(--green-soft),#fff)}.chooser-card-polished::before{content:"";position:absolute;right:22px;top:20px;width:86px;height:86px;border-radius:34px;background:linear-gradient(135deg,rgba(99,166,58,.12),rgba(255,138,0,.12));transform:rotate(10deg)}.mascot-helper-card{position:relative;grid-template-columns:112px 1fr;gap:16px;align-items:end;padding:16px;border-radius:30px;background:linear-gradient(160deg,#fff,#f6ffe9);border:1px solid rgba(99,166,58,.16);box-shadow:0 16px 34px rgba(54,92,41,.10);overflow:hidden}.mascot-helper-card::after{content:"";position:absolute;left:62px;right:18px;bottom:23px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(99,166,58,.18),rgba(255,138,0,.22));z-index:0}.mascot-helper-card img{position:relative;z-index:1;width:108px;justify-self:center;filter:drop-shadow(0 16px 18px rgba(37,72,26,.18))}.mascot-helper-card .choice-result{position:relative;z-index:1;border-style:solid}.mascot-badge{position:absolute;left:18px;top:15px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:var(--orange);color:#fff;font-weight:1000;box-shadow:0 10px 18px rgba(255,138,0,.28)}@media (min-width:680px){.hero-actions{flex-direction:row}.hero-proof{grid-template-columns:repeat(3,1fr)}.journey-grid{grid-template-columns:1.15fr .85fr}.journey-card.is-big{grid-row:span 2}.journey-card.is-big,.journey-card.is-big img{min-height:584px}.format-grid{grid-template-columns:repeat(2,1fr)}.chooser-card{grid-template-columns:1.04fr .96fr;padding:26px}.choice-panel{grid-template-columns:110px 1fr}.choice-panel img{width:106px}.photo-story{grid-template-columns:1.15fr .85fr}.photo-story .story-large{grid-row:span 2;height:100%}.photo-story .photo-frame:not(.story-large){height:260px}.parents-grid{grid-template-columns:repeat(3,1fr)}.final-card{grid-template-columns:116px 1fr;padding:24px}.final-card img{width:110px}}
@media (min-width:940px){.site-header{padding:8px 28px}.brand img{width:154px}.nav-toggle{display:none}.site-nav{position:static;display:flex;flex-direction:row;align-items:center;min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.site-nav a{padding:10px 12px}.site-nav .nav-phone{padding:11px 16px;border-radius:999px}.section-wrap{width:min(1180px,100% - 64px);padding:78px 0}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:38px;padding-top:56px;overflow:visible}.hero-copy,.hero-stage{min-width:0}.hero-proof{max-width:100%}.stage-photo{height:520px}.hero-stage{min-height:560px}.hero-mascot{width:150px;right:16px;bottom:18px}.stage-card-a{left:8px;top:36px}.stage-card-b{right:8px;top:126px}.stage-card-c{left:28px;bottom:58px}.format-grid{grid-template-columns:repeat(4,1fr)}.format-card img{height:190px}.format-card div{padding:17px}.format-card h3{font-size:1.14rem}.sticky-cta{display:none}}
@media (max-width:420px){.section-wrap{width:min(100% - 22px,1160px);padding:46px 0}main{padding-bottom:86px}.brand img{width:104px}.site-nav{right:10px;left:10px;top:62px;min-width:0}.hero{gap:22px;padding-top:18px}h1{font-size:clamp(2.08rem,9.2vw,5.8rem);line-height:1.01;letter-spacing:-.035em;max-width:100%}h1 span{display:block}.lead{font-size:1rem;max-width:100%;overflow-wrap:break-word}.stage-photo{height:312px;border-radius:28px}.hero-stage{min-height:360px}.hero-mascot{width:82px;right:8px;bottom:74px}.stage-card{min-width:116px;padding:8px 10px;border-radius:16px;font-size:.86rem}.stage-card strong{width:24px;height:24px}.stage-card-a{left:7px;top:12px}.stage-card-b{right:6px;top:76px}.stage-card-c{left:12px;bottom:30px}.section-head h2,.chooser-copy h2{font-size:clamp(1.72rem,7vw,3.6rem);line-height:1.04;letter-spacing:-.035em}.journey-card,.journey-card img{min-height:260px}.mascot-card{min-height:240px}.mascot-card img{max-height:166px}.chooser-card{padding:15px;border-radius:30px}.chooser button{min-height:50px}.format-card img{height:215px}.choice-panel{grid-template-columns:72px 1fr}.choice-panel img{width:72px}.mascot-helper-card{grid-template-columns:92px 1fr;gap:10px;padding:13px}.mascot-helper-card img{width:88px}.mascot-badge{left:13px;top:12px;width:30px;height:30px}.photo-story .photo-frame{height:225px}.photo-story .story-large{height:285px}.final-card{grid-template-columns:66px 1fr;padding:16px}.final-card img{width:62px}.sticky-cta{left:8px;right:8px;max-width:calc(100vw - 16px);padding:8px}.sticky-cta span{font-size:.79rem}.sticky-cta a{min-width:82px;padding:9px 10px;font-size:.86rem}}
/* v09 concept 2: direction-picker hero + cleaner chooser/FAQ */
.hero-concept2{align-items:center}.hero-concept2 h1{max-width:760px}.hero-concept2 .lead{max-width:58ch}.direction-chips{grid-template-columns:1fr 1fr}.direction-chips span{position:relative;display:flex;align-items:center;min-height:54px;padding:12px 14px 12px 40px;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid rgba(99,166,58,.16);box-shadow:0 10px 24px rgba(54,92,41,.06);color:var(--green-ink);font-weight:1000;line-height:1.18}.direction-chips span::before{content:"";position:absolute;left:14px;width:14px;height:14px;border-radius:6px;background:linear-gradient(135deg,var(--orange),var(--green));box-shadow:0 6px 14px rgba(99,166,58,.18)}.direction-chips span:nth-child(2)::before{border-radius:50%;background:linear-gradient(135deg,#ffb34a,var(--orange))}.direction-chips span:nth-child(3)::before{background:linear-gradient(135deg,var(--green),var(--green-deep))}.direction-chips span:nth-child(4)::before{border-radius:50%;background:linear-gradient(135deg,#a8d883,var(--orange))}.direction-panel{min-height:auto;padding:18px;border-radius:36px;background:radial-gradient(circle at 88% 6%,rgba(255,138,0,.18),transparent 10rem),linear-gradient(145deg,#fff,#f6ffe9);border:1px solid rgba(99,166,58,.16);box-shadow:var(--shadow);overflow:hidden}.direction-panel::before{content:"";position:absolute;inset:auto 12px -82px auto;width:140px;height:140px;border-radius:52px;background:linear-gradient(135deg,rgba(99,166,58,.12),rgba(255,138,0,.14));transform:rotate(13deg);z-index:-1}.direction-panel-head{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}.direction-panel-head img{width:56px;height:56px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(54,92,41,.10);padding:6px}.direction-panel-head h2{margin-top:5px;color:var(--green-ink);font-size:clamp(1.45rem,6vw,2.4rem);line-height:1;letter-spacing:-.04em}.direction-options{display:grid;gap:10px;margin-top:18px}.direction-options a{position:relative;display:grid;gap:4px;padding:14px 44px 14px 15px;border-radius:22px;background:#fff;border:1px solid rgba(99,166,58,.14);box-shadow:0 10px 24px rgba(54,92,41,.06);transition:transform .18s ease,box-shadow .18s ease}.direction-options a::after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange-soft);color:var(--orange-deep);font-weight:1000}.direction-options a:hover,.direction-options a:focus{transform:translateY(-2px);box-shadow:0 16px 34px rgba(54,92,41,.12)}.direction-options b{color:var(--green-ink);font-size:1.02rem;line-height:1.08}.direction-options span{color:var(--muted);font-weight:850;font-size:.92rem}.direction-photo-strip{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:8px;margin-top:16px}.direction-photo-strip img{width:100%;height:108px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 22px rgba(54,92,41,.08)}.direction-photo-strip img:first-child{height:108px}.direction-chooser{background:radial-gradient(circle at 84% 12%,rgba(255,138,0,.15),transparent 11rem),linear-gradient(145deg,#fff,var(--green-soft))}.direction-chooser::before{display:none}.direction-result-panel{position:relative;grid-template-columns:52px 1fr;align-items:start;gap:12px;padding:16px;border-radius:30px;background:#fff;border:1px solid rgba(99,166,58,.15);box-shadow:0 16px 34px rgba(54,92,41,.10)}.direction-result-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--green),var(--orange));color:#fff;font-weight:1000;font-size:1.35rem;box-shadow:0 12px 24px rgba(99,166,58,.22)}.direction-result-panel .choice-result{padding:0;border:0;box-shadow:none;background:transparent}.direction-result-panel .choice-result strong{font-size:1.15rem;line-height:1.15}.direction-result-panel .choice-result span{line-height:1.5}.faq-title p{margin-top:10px;color:var(--muted);line-height:1.5}.faq-layout{display:grid;gap:16px;align-items:start}.faq-note{position:relative;padding:20px;border-radius:30px;background:linear-gradient(145deg,var(--green),#84c85b);color:#fff;box-shadow:var(--shadow);overflow:hidden}.faq-note::after{content:"?";position:absolute;right:12px;bottom:-28px;color:rgba(255,255,255,.16);font-size:9rem;font-weight:1000;line-height:1}.faq-note span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.75rem;font-weight:1000}.faq-note b{position:relative;display:block;margin-top:14px;font-size:1.55rem;line-height:1.05;letter-spacing:-.035em}.faq-note p{position:relative;margin-top:10px;color:rgba(255,255,255,.9);line-height:1.52}.faq-note .mini-cta{position:relative;background:#fff;color:var(--green-ink)}.parents .faq-list{max-width:none}.parents .faq-list details{border-radius:24px}.parents .faq-list summary{display:flex;align-items:center;gap:10px}.parents .faq-list summary::before{content:"";flex:0 0 auto;width:13px;height:13px;border-radius:5px;background:linear-gradient(135deg,var(--orange),var(--green))}.parents-grid{display:none}.hero-concept2 .hero-mascot,.mascot-badge{display:none!important}
@media (min-width:680px){.direction-options{grid-template-columns:1fr 1fr}.direction-panel{padding:24px}.faq-layout{grid-template-columns:.88fr 1.12fr}.faq-note{position:sticky;top:94px}.direction-result-panel{grid-template-columns:64px 1fr;padding:20px}.direction-result-icon{width:64px;height:64px;border-radius:22px}.direction-photo-strip img,.direction-photo-strip img:first-child{height:136px}}
@media (min-width:940px){.hero-concept2{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:48px;padding-top:66px}.hero-concept2 h1{font-size:clamp(4.2rem,6.7vw,6.45rem);line-height:.9}.direction-panel{padding:26px;border-radius:42px}.direction-panel-head{grid-template-columns:72px 1fr}.direction-panel-head img{width:72px;height:72px}.direction-options a{padding:16px 50px 16px 18px}.direction-photo-strip{gap:10px;margin-top:18px}.direction-photo-strip img,.direction-photo-strip img:first-child{height:152px}.direction-chips{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.faq-layout{grid-template-columns:380px 1fr;gap:22px}.parents .faq-list{gap:12px}}
@media (max-width:420px){.hero-concept2 h1{font-size:clamp(2.22rem,9.4vw,4.8rem);line-height:1;letter-spacing:-.045em}.direction-chips{grid-template-columns:1fr}.direction-chips span{min-height:50px}.direction-panel{padding:15px;border-radius:30px}.direction-panel::before{right:10px;bottom:-82px;width:120px;height:120px}.direction-panel-head{grid-template-columns:48px 1fr}.direction-panel-head img{width:48px;height:48px;border-radius:16px}.direction-panel-head h2{font-size:1.32rem}.direction-options a{padding:13px 40px 13px 14px;border-radius:20px}.direction-photo-strip{grid-template-columns:1fr 1fr}.direction-photo-strip img{height:96px}.direction-photo-strip img:first-child{grid-column:span 2;height:138px}.direction-result-panel{grid-template-columns:44px 1fr;padding:13px;border-radius:24px}.direction-result-icon{width:44px;height:44px;border-radius:15px}.direction-result-panel .choice-result strong{font-size:1.02rem}.faq-note{padding:17px;border-radius:26px}.faq-note::after{right:8px;bottom:-34px;font-size:7rem}.faq-note b{font-size:1.35rem}.parents .faq-list summary{padding:16px 17px}.parents .faq-list p{padding:0 17px 17px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}

/* v09h1 cache hotfix + desktop hero sanity guards */
.hero-concept2{min-height:calc(100vh - 86px);align-content:center}
.hero-concept2 .hero-copy{align-self:center;min-width:0;max-width:100%}
.hero-concept2 .hero-stage.direction-panel{position:relative!important;min-height:auto!important;align-self:center!important;display:block!important;max-width:100%;overflow:hidden!important;padding:clamp(18px,2.1vw,28px)!important}
.hero-concept2 .direction-panel-head{display:grid!important;grid-template-columns:clamp(52px,5vw,76px) minmax(0,1fr)!important;gap:clamp(10px,1.2vw,16px)!important;align-items:center!important}
.hero-concept2 .direction-panel-head>img{width:clamp(52px,5vw,76px)!important;height:clamp(52px,5vw,76px)!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important}
.hero-concept2 .direction-panel-head h2{overflow-wrap:normal;text-wrap:balance}
.hero-concept2 .direction-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
.hero-concept2 .direction-options a{display:grid!important;min-width:0!important;white-space:normal!important;line-height:1.18!important}
.hero-concept2 .direction-options a b,.hero-concept2 .direction-options a span{display:block!important;min-width:0!important;overflow-wrap:break-word!important}
.hero-concept2 .direction-photo-strip{display:grid!important;grid-template-columns:1.15fr .85fr .85fr!important;gap:10px!important;min-width:0!important}
.hero-concept2 .direction-photo-strip img{display:block!important;width:100%!important;height:clamp(118px,10.5vw,154px)!important;object-fit:cover!important}
@media (max-width:939px){.hero-concept2{min-height:auto}.hero-concept2 .direction-options{grid-template-columns:1fr!important}.hero-concept2 .direction-photo-strip{grid-template-columns:1fr 1fr!important}.hero-concept2 .direction-photo-strip img:first-child{grid-column:span 2!important;height:138px!important}}
@media (max-width:420px){.hero-concept2 .direction-panel-head{grid-template-columns:48px minmax(0,1fr)!important}.hero-concept2 .direction-panel-head>img{width:48px!important;height:48px!important}.hero-concept2 .direction-photo-strip img{height:96px!important}}

/* v09h2 first-fold repair: no giant fold, no cached-CSS break, no bloated hero */
@media (min-width:940px){
  .site-header{padding:6px 24px;min-height:82px}.brand img{width:126px}.site-nav a{padding:9px 10px}.site-nav .nav-phone{padding:10px 15px}
  .hero-concept2.section-wrap{width:min(1160px,100% - 72px);padding-top:38px;padding-bottom:46px;min-height:calc(100svh - 82px);grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);gap:36px;align-items:center}
  .hero-concept2 h1{font-size:clamp(3.45rem,5.15vw,4.85rem);line-height:.95;letter-spacing:-.055em;max-width:610px;margin-top:13px}
  .hero-concept2 .lead{max-width:54ch;font-size:1.03rem;line-height:1.52;margin-top:16px}
  .hero-concept2 .hero-actions{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:20px}.hero-concept2 .hero-actions .btn{min-width:190px}
  .hero-concept2 .direction-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;max-width:610px}.hero-concept2 .direction-chips span{min-height:48px;padding-top:10px;padding-bottom:10px;border-radius:18px;font-size:.95rem}
  .hero-concept2 .hero-stage.direction-panel{max-width:610px;justify-self:end;padding:26px!important;border-radius:36px!important;box-shadow:0 22px 58px rgba(54,92,41,.13)!important}
  .hero-concept2 .direction-panel-head{grid-template-columns:64px minmax(0,1fr)!important}.hero-concept2 .direction-panel-head>img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.hero-concept2 .direction-panel-head h2{font-size:clamp(2.1rem,3.2vw,2.85rem);line-height:1.02;margin-top:3px}
  .hero-concept2 .direction-options{margin-top:22px!important;gap:10px!important}.hero-concept2 .direction-options a{padding:15px 46px 15px 17px!important;border-radius:20px!important}.hero-concept2 .direction-options b{font-size:1rem}.hero-concept2 .direction-options span{font-size:.9rem}
  .hero-concept2 .direction-photo-strip{display:none!important}
}
@media (min-width:940px) and (max-height:720px){
  .hero-concept2.section-wrap{padding-top:26px;padding-bottom:32px;gap:28px}.hero-concept2 h1{font-size:clamp(3.05rem,4.7vw,4.25rem);line-height:.96}.hero-concept2 .lead{font-size:.99rem;line-height:1.47}.hero-concept2 .direction-chips span{min-height:44px}.hero-concept2 .hero-stage.direction-panel{padding:22px!important}.hero-concept2 .direction-panel-head h2{font-size:clamp(1.9rem,2.8vw,2.45rem)}
}
@media (max-width:939px){.hero-concept2 h1 span{display:block}.hero-concept2 .direction-photo-strip{display:grid!important}}

/* v10 living-scene hero redesign: photo-led first fold, not a tabular chooser */
.hero-v10{position:relative;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(440px,1.08fr);gap:48px;align-items:center;width:min(1180px,100% - 72px);min-height:calc(100svh - 82px);padding-top:40px;padding-bottom:52px}.hero-v10::before{content:"";position:absolute;inset:26px -40px 18px auto;width:min(52vw,720px);border-radius:48px;background:linear-gradient(135deg,rgba(99,166,58,.12),rgba(255,138,0,.13));filter:blur(0);z-index:-2}.hero-v10::after{content:"";position:absolute;left:-4%;bottom:6%;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(255,138,0,.13),transparent 64%);z-index:-2}.hero-v10-copy{position:relative;z-index:2}.hero-v10 .hero-eyebrow{margin-bottom:18px}.hero-v10 h1{max-width:680px;margin:0;color:#17271c;font-size:clamp(4.1rem,6.15vw,6.15rem);line-height:.9;letter-spacing:-.064em}.hero-v10 h1 span{display:block}.hero-v10 .lead{max-width:58ch;margin:22px 0 0;color:#4f5d50;font-size:1.07rem;line-height:1.58}.hero-v10 .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-v10 .hero-actions .btn{min-width:196px}.hero-v10-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px;max-width:680px}.hero-v10-signals span{display:flex;min-height:86px;flex-direction:column;justify-content:space-between;padding:14px 14px 12px;border:1px solid rgba(99,166,58,.18);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(44,76,36,.07)}.hero-v10-signals b{font-size:1.05rem;color:#255a21}.hero-v10-signals em{font-style:normal;font-weight:800;color:#708071;font-size:.84rem;line-height:1.2}.hero-v10-scene{position:relative;min-height:520px}.hero-v10-photo{position:absolute;margin:0;overflow:hidden;background:#fff;border:10px solid rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(36,70,31,.16);transform:translateZ(0)}.hero-v10-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-v10-photo figcaption{position:absolute;left:16px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);color:#255a21;font-size:.82rem;font-weight:1000;letter-spacing:.01em;text-transform:uppercase;backdrop-filter:blur(8px)}.hero-v10-photo-main{left:42px;top:36px;width:min(86%,560px);height:350px;border-radius:42px}.hero-v10-photo-main img{object-position:center 54%}.hero-v10-photo-art{right:0;top:0;width:208px;height:190px;border-radius:34px;transform:rotate(3deg)}.hero-v10-photo-art img{object-position:center center}.hero-v10-photo-learn{left:0;bottom:26px;width:276px;height:184px;border-radius:34px;transform:rotate(-2deg)}.hero-v10-photo-learn img{object-position:center 45%}.hero-v10-note{position:absolute;right:10px;bottom:14px;width:min(360px,58%);display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border-radius:30px;background:#fff;border:1px solid rgba(99,166,58,.18);box-shadow:0 20px 55px rgba(36,70,31,.16)}.hero-v10-note img{width:52px;height:52px;object-fit:contain}.hero-v10-note b{display:block;color:#255a21;font-size:1rem;line-height:1.12}.hero-v10-note span{display:block;margin-top:5px;color:#6a776a;font-size:.89rem;font-weight:800;line-height:1.25}
@media (max-width:1120px) and (min-width:860px){.hero-v10{gap:32px;grid-template-columns:1fr .95fr}.hero-v10 h1{font-size:clamp(3.5rem,5.6vw,5rem)}.hero-v10-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v10-scene{min-height:500px}.hero-v10-photo-main{width:88%;height:330px}.hero-v10-note{width:64%}}
@media (max-height:720px) and (min-width:940px){.hero-v10{padding-top:26px;padding-bottom:34px;gap:34px}.hero-v10 h1{font-size:clamp(3.35rem,5.1vw,5.2rem)}.hero-v10 .lead{font-size:1rem;line-height:1.5;margin-top:18px}.hero-v10 .hero-actions{margin-top:18px}.hero-v10-signals{margin-top:18px}.hero-v10-signals span{min-height:68px;padding:12px}.hero-v10-scene{min-height:420px}.hero-v10-photo-main{top:38px;height:292px}.hero-v10-photo-art{width:178px;height:158px}.hero-v10-photo-learn{width:236px;height:150px}.hero-v10-note{padding:14px;border-radius:26px}}
@media (max-width:859px){.hero-v10{display:block;width:100%;min-height:0;padding:22px 11px 54px}.hero-v10::before{inset:0 0 auto auto;width:72vw;height:58%;border-radius:0 0 0 56px}.hero-v10 h1{font-size:clamp(2.62rem,12vw,3.78rem);line-height:.94;letter-spacing:-.055em}.hero-v10 .lead{font-size:1rem;line-height:1.55;margin-top:17px}.hero-v10 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.hero-v10 .hero-actions .btn{min-width:0;width:100%}.hero-v10-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.hero-v10-signals span{min-height:74px;border-radius:20px;padding:12px}.hero-v10-scene{min-height:590px;margin-top:24px}.hero-v10-photo{border-width:7px}.hero-v10-photo-main{left:0;top:0;width:100%;height:310px;border-radius:30px}.hero-v10-photo-art{right:2px;top:272px;width:48%;height:172px;border-radius:26px}.hero-v10-photo-learn{left:0;bottom:54px;width:54%;height:172px;border-radius:26px}.hero-v10-note{right:0;bottom:0;width:82%;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px;border-radius:24px}.hero-v10-note img{width:42px;height:42px}.hero-v10-note b{font-size:.93rem}.hero-v10-note span{font-size:.8rem}}
@media (max-width:420px){.hero-v10 h1{font-size:clamp(2.45rem,11.4vw,3.18rem)}.hero-v10 .lead{font-size:.98rem}.hero-v10-signals{grid-template-columns:1fr 1fr}.hero-v10-signals span{min-height:66px}.hero-v10-signals b{font-size:.96rem}.hero-v10-signals em{font-size:.78rem}.hero-v10-scene{min-height:548px}.hero-v10-photo-main{height:284px}.hero-v10-photo-art{top:248px;height:158px}.hero-v10-photo-learn{height:158px}.hero-v10-note{width:88%;padding:12px}.hero-v10-photo figcaption{font-size:.72rem;padding:7px 10px}}

/* v10b photo-stage hero redesign: one strong living scene, not a card constructor */
.hero-v10b{position:relative;display:grid;grid-template-columns:minmax(0,.83fr) minmax(500px,1.12fr);gap:54px;align-items:center;width:min(1200px,100% - 72px);min-height:calc(100svh - 82px);padding-top:38px;padding-bottom:52px}.hero-v10b::before{content:"";position:absolute;right:-58px;top:24px;bottom:24px;width:min(60vw,790px);border-radius:54px;background:linear-gradient(130deg,rgba(99,166,58,.16),rgba(255,138,0,.16));z-index:-2}.hero-v10b::after{content:"";position:absolute;left:-7%;bottom:10%;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(255,138,0,.16),rgba(255,138,0,0) 64%);z-index:-2}.hero-v10b-copy{position:relative;z-index:2}.hero-v10b h1{margin:0;max-width:720px;color:#16271b;font-size:clamp(3.65rem,5.65vw,5.75rem);line-height:.92;letter-spacing:-.06em}.hero-v10b h1 span{display:block}.hero-v10b .lead{max-width:56ch;margin:22px 0 0;color:#516052;font-size:1.07rem;line-height:1.58}.hero-v10b .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-v10b .hero-actions .btn{min-width:202px}.hero-v10b-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;color:#255a21;font-weight:1000;text-transform:uppercase;letter-spacing:.035em}.hero-v10b-line span{font-size:.9rem}.hero-v10b-line i{width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--green));box-shadow:0 0 0 6px rgba(255,138,0,.08)}.hero-v10b-stage{position:relative;min-height:486px}.hero-v10b-frame{position:absolute;inset:32px 0 28px 20px;overflow:hidden;border-radius:46px;background:#dfead8;box-shadow:0 34px 88px rgba(30,72,28,.18)}.hero-v10b-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,38,24,.18),rgba(18,38,24,0) 45%,rgba(255,138,0,.08));pointer-events:none}.hero-v10b-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.015)}.hero-v10b-small-photo{position:absolute;left:-2px;bottom:0;width:245px;height:180px;overflow:hidden;border:9px solid rgba(255,255,255,.95);border-radius:34px;background:#fff;box-shadow:0 24px 56px rgba(30,72,28,.18);transform:rotate(-2deg)}.hero-v10b-small-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-v10b-note{position:absolute;right:24px;bottom:10px;width:min(380px,62%);padding:20px 22px;border-radius:30px;background:#22471f;color:#fff;box-shadow:0 24px 58px rgba(30,72,28,.22)}.hero-v10b-note::before{content:"";position:absolute;left:18px;top:-14px;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--orange),#ffb23f);box-shadow:0 0 0 9px rgba(255,255,255,.72)}.hero-v10b-note b{display:block;padding-left:52px;font-size:1.06rem;line-height:1.12}.hero-v10b-note span{display:block;margin-top:8px;color:rgba(255,255,255,.82);font-size:.92rem;font-weight:800;line-height:1.28}
@media (max-width:1120px) and (min-width:860px){.hero-v10b{grid-template-columns:minmax(0,.9fr) minmax(440px,1fr);gap:36px}.hero-v10b h1{font-size:clamp(3.25rem,5.25vw,5rem)}.hero-v10b-stage{min-height:452px}.hero-v10b-frame{inset:36px 0 46px 0}.hero-v10b-small-photo{width:220px;height:158px}.hero-v10b-note{width:64%;right:12px}}
@media (max-height:720px) and (min-width:940px){.hero-v10b{padding-top:26px;padding-bottom:32px;gap:38px}.hero-v10b h1{font-size:clamp(3.15rem,4.9vw,4.95rem)}.hero-v10b .lead{font-size:1rem;line-height:1.5;margin-top:18px}.hero-v10b .hero-actions{margin-top:20px}.hero-v10b-line{margin-top:20px}.hero-v10b-stage{min-height:420px}.hero-v10b-frame{inset:26px 0 38px 14px}.hero-v10b-small-photo{width:215px;height:144px}.hero-v10b-note{padding:16px 18px;border-radius:26px}}
@media (max-width:859px){.hero-v10b{display:block;width:100%;min-height:0;padding:22px 11px 112px}.hero-v10b::before{right:0;top:0;bottom:auto;width:72vw;height:62%;border-radius:0 0 0 58px}.hero-v10b::after{left:-38%;bottom:28%;width:280px;height:280px}.hero-v10b h1{font-size:clamp(2.42rem,10.9vw,3.18rem);line-height:.96;letter-spacing:-.055em}.hero-v10b .lead{font-size:.98rem;line-height:1.54;margin-top:16px}.hero-v10b .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.hero-v10b .hero-actions .btn{min-width:0;width:100%}.hero-v10b-line{gap:8px;margin-top:15px;white-space:nowrap;overflow:hidden}.hero-v10b-line span{font-size:.77rem}.hero-v10b-line i{width:5px;height:5px}.hero-v10b-stage{min-height:392px;margin-top:20px}.hero-v10b-frame{inset:0 0 74px 0;border-radius:31px}.hero-v10b-frame img{object-position:center 55%}.hero-v10b-small-photo{left:12px;bottom:28px;width:142px;height:108px;border-width:6px;border-radius:22px}.hero-v10b-note{right:0;bottom:0;width:72%;padding:14px 14px 14px 16px;border-radius:23px}.hero-v10b-note::before{left:13px;top:-10px;width:30px;height:30px;border-radius:11px;box-shadow:0 0 0 7px rgba(255,255,255,.7)}.hero-v10b-note b{padding-left:38px;font-size:.9rem}.hero-v10b-note span{font-size:.78rem;line-height:1.22}}
@media (max-width:420px){.hero-v10b h1{font-size:clamp(2.28rem,10.7vw,2.9rem)}.hero-v10b-stage{min-height:370px}.hero-v10b-frame{bottom:72px}.hero-v10b-note{width:76%}.hero-v10b-small-photo{width:132px;height:100px}.hero-v10b .lead{font-size:.96rem}}


/* v10b mobile owner-review: avoid sticky CTA covering hero/photo on first screen */
@media (max-width:859px){
  body:not(.is-scrolled-past-hero) .sticky-cta{transform:translateY(118%);opacity:0;pointer-events:none}
  .sticky-cta{transition:transform .22s ease,opacity .22s ease}
}
@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none!important}}


/* v10c specialist-reconciled copy polish */
.hero-v10b h1{max-width:760px}
.hero-v10b .lead{max-width:58ch}
@media (min-width:940px) and (max-height:720px){.hero-v10b h1{font-size:clamp(3.05rem,4.7vw,4.72rem)}}
@media (max-width:420px){.hero-v10b h1{font-size:clamp(2.18rem,10.2vw,2.76rem);line-height:.97}.hero-v10b-line span{font-size:.75rem}}

/* v10d model-5.6 fix pass: reduce hero over-height, clean CTA hierarchy, stronger crop, better section rhythm */
html,body{overflow-x:clip}
.hero-v10d{min-height:min(720px,calc(100svh - 82px));padding-top:30px;padding-bottom:42px;gap:42px;align-items:center;contain:layout paint}
.hero-v10d::before{right:-34px;top:18px;bottom:18px;border-radius:46px;opacity:.92}
.hero-v10d h1{font-size:clamp(3.34rem,5.18vw,5.28rem);max-width:730px;letter-spacing:-.055em}
.hero-v10d .lead{max-width:50ch;margin-top:18px;font-size:1.04rem;line-height:1.52}
.hero-v10d .hero-actions{gap:10px;margin-top:22px;align-items:center}
.hero-v10d .hero-actions .btn{min-width:0;min-height:50px;padding:12px 18px}
.hero-v10d .hero-actions .btn-primary{min-width:218px;font-size:1.02rem;box-shadow:0 16px 36px rgba(255,138,0,.27)}
.hero-v10d .hero-actions .btn-soft{min-width:184px;background:rgba(255,255,255,.78);border-color:rgba(99,166,58,.22);box-shadow:none;color:#31522d}
.hero-v10d-line,.hero-v10d .hero-v10b-line{margin-top:18px;gap:8px}
.hero-v10d .hero-v10b-line a{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(99,166,58,.18);font-size:.82rem;color:#255a21;box-shadow:0 8px 18px rgba(54,92,41,.055)}
.hero-v10d .hero-v10b-line a:hover,.hero-v10d .hero-v10b-line a:focus{background:#fff7e9;color:#9d4d00;outline:2px solid rgba(255,138,0,.22);outline-offset:2px}
.hero-v10d .hero-v10b-stage{min-height:448px}
.hero-v10d .hero-v10b-frame{inset:18px 0 42px 12px;border-radius:40px;box-sizing:border-box;overflow:hidden;outline:1px solid rgba(255,255,255,.55);outline-offset:-1px}
.hero-v10d .hero-v10b-frame img{object-position:46% 48%;transform:scale(1.006)}
.hero-v10d .hero-v10b-small-photo{left:4px;bottom:8px;width:220px;height:162px;border-width:8px;border-radius:30px}
.hero-v10d .hero-v10b-small-photo img{object-position:42% 42%;transform:scale(1.015)}
.hero-v10d .hero-v10b-note{right:16px;bottom:2px;width:min(390px,64%);padding:18px 20px;border-radius:28px;background:linear-gradient(135deg,#21451e,#2d5f27)}
.hero-v10d .hero-v10b-note b{font-size:1.05rem;line-height:1.18}
.hero-v10d .hero-v10b-note span{font-size:.98rem;line-height:1.42;color:rgba(255,255,255,.88)}
.v10d-start-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px;padding-bottom:34px}
.v10d-start-card{position:relative;min-height:150px;padding:18px 18px 18px 64px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(99,166,58,.16);box-shadow:0 16px 36px rgba(54,92,41,.07)}
.v10d-start-card span{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:13px;background:var(--green-soft);color:var(--green-ink);font-weight:1000}
.v10d-start-card b{display:block;color:#19331a;font-size:1.05rem;line-height:1.2}
.v10d-start-card p{margin-top:8px;color:#647163;font-size:.95rem;line-height:1.45}
.v10d-start-card.is-accent{background:linear-gradient(135deg,#fff7e9,#f2ffe6)}
.route-map,.formats,.chooser-section,.space-story,.parents{scroll-margin-top:86px}
.route-map.section-wrap,.formats.section-wrap,.chooser-section.section-wrap,.space-story.section-wrap,.parents.section-wrap{padding-top:54px;padding-bottom:54px}
.route-map .section-head,.formats .section-head,.space-story .section-head{padding:22px;border-radius:30px;background:rgba(255,255,255,.58);border:1px solid rgba(99,166,58,.12)}
@media (min-width:940px){
  .site-header{padding:7px 28px}
  .hero-v10d.section-wrap{width:min(1180px,100% - 72px)}
  .hero-v10d .hero-v10b-copy{align-self:center;padding-bottom:8px}
  .hero-v10d .hero-v10b-stage{align-self:center}
}
@media (max-width:1120px) and (min-width:860px){
  .hero-v10d{min-height:min(690px,calc(100svh - 74px));gap:32px;padding-top:28px;padding-bottom:38px}
  .hero-v10d .hero-v10b-stage{min-height:424px}
  .hero-v10d .hero-v10b-frame{inset:20px 0 44px 0}
}
@media (max-height:720px) and (min-width:940px){
  .hero-v10d{min-height:auto;padding-top:22px;padding-bottom:30px;gap:34px}
  .hero-v10d h1{font-size:clamp(3rem,4.5vw,4.62rem)}
  .hero-v10d .lead{margin-top:15px;line-height:1.46}
  .hero-v10d .hero-actions{margin-top:18px}
  .hero-v10d .hero-v10b-line{margin-top:15px}
  .hero-v10d .hero-v10b-stage{min-height:388px}
}
@media (max-width:859px){
  .site-header{padding:8px 12px}.brand img{width:124px}.nav-toggle{min-height:42px;padding:8px 12px}
  .hero-v10d{padding:18px 11px 34px;min-height:0}
  .hero-v10d h1{font-size:clamp(2.18rem,10.1vw,2.86rem);line-height:.98;letter-spacing:-.052em}
  .hero-v10d .lead{margin-top:13px;font-size:.96rem;line-height:1.48}
  .hero-v10d .hero-actions{gap:8px;margin-top:16px}
  .hero-v10d .hero-actions .btn{min-height:48px;padding:11px 16px}
  .hero-v10d .hero-actions .btn-primary{font-size:1rem}
  .hero-v10d .hero-actions .btn-soft{min-height:44px;background:rgba(255,255,255,.74);font-size:.94rem}
  .hero-v10d .hero-v10b-line{display:flex;flex-wrap:wrap;white-space:normal;overflow:visible;margin-top:12px;gap:7px}
  .hero-v10d .hero-v10b-line a{min-height:29px;padding:6px 8px;font-size:.74rem}
  .hero-v10d .hero-v10b-line i{display:none}
  .hero-v10d .hero-v10b-stage{min-height:334px;margin-top:16px}
  .hero-v10d .hero-v10b-frame{inset:0 0 66px 0;border-radius:28px}
  .hero-v10d .hero-v10b-frame img{object-position:43% 48%;transform:scale(1.01)}
  .hero-v10d .hero-v10b-small-photo{left:10px;bottom:18px;width:124px;height:94px;border-width:5px;border-radius:20px}
  .hero-v10d .hero-v10b-note{right:0;bottom:0;width:74%;padding:12px 13px 12px 14px;border-radius:21px}
  .hero-v10d .hero-v10b-note::before{left:12px;top:-9px;width:28px;height:28px;box-shadow:0 0 0 6px rgba(255,255,255,.7)}
  .hero-v10d .hero-v10b-note b{padding-left:36px;font-size:.88rem;line-height:1.18}
  .hero-v10d .hero-v10b-note span{font-size:.83rem;line-height:1.34;font-weight:750}
  .v10d-start-strip{grid-template-columns:1fr;gap:10px;padding-top:16px;padding-bottom:28px}
  .v10d-start-card{min-height:0;padding:15px 15px 15px 56px;border-radius:23px}
  .v10d-start-card p{font-size:.91rem}
  .route-map.section-wrap,.formats.section-wrap,.chooser-section.section-wrap,.space-story.section-wrap,.parents.section-wrap{padding-top:42px;padding-bottom:42px}
}
@media (max-width:420px){
  .hero-v10d h1{font-size:clamp(2.08rem,9.8vw,2.62rem)}
  .hero-v10d .hero-v10b-stage{min-height:326px}
  .hero-v10d .hero-v10b-note{width:77%}
  .hero-v10d .hero-v10b-small-photo{width:118px;height:88px}
}

/* v10d desktop polish after model-5.6 QA: softer note, stronger secondary CTA, safer crop */
@media (min-width:860px){
  .hero-v10d .hero-v10b-frame img{object-position:44% 38%;transform:scale(1.001)}
  .hero-v10d .hero-v10b-small-photo{width:214px;height:156px;bottom:14px;left:8px;transform:rotate(-1.3deg)}
  .hero-v10d .hero-v10b-small-photo img{object-position:50% 45%;transform:scale(1.01)}
  .hero-v10d .hero-v10b-note{right:12px;bottom:8px;width:min(356px,58%);padding:16px 18px;border-radius:26px;background:rgba(255,255,255,.95);color:#1f471f;border:1px solid rgba(99,166,58,.2);box-shadow:0 18px 44px rgba(30,72,28,.14)}
  .hero-v10d .hero-v10b-note::before{width:36px;height:36px;border-radius:14px;box-shadow:0 0 0 8px rgba(255,255,255,.78)}
  .hero-v10d .hero-v10b-note b{padding-left:48px;color:#1f471f;font-size:1rem;line-height:1.18}
  .hero-v10d .hero-v10b-note span{color:#496548;font-size:.94rem;line-height:1.36;font-weight:850}
  .hero-v10d .hero-actions .btn-soft{background:#f7ffef;border:2px solid rgba(99,166,58,.28);color:#244e1e;box-shadow:0 10px 24px rgba(54,92,41,.08)}
}
@media (max-width:859px){
  .hero-v10d .hero-v10b-small-photo img{object-position:50% 45%}
}



/* v11 premium calm parents */
:root{
  --v11-ink:#172819;
  --v11-muted:#5f6f5d;
  --v11-soft:#f6f8ef;
  --v11-cream:#fffaf0;
  --v11-line:rgba(78,124,57,.18);
  --v11-green:#4b8c2f;
  --v11-orange:#ff8a00;
}
body{background:linear-gradient(180deg,#fff 0%,#fbfff7 34%,#fffaf1 100%)}
.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(35,71,25,.08)}
.site-nav a:not(.nav-phone){color:#51604f;font-weight:850}
.nav-phone{box-shadow:0 12px 28px rgba(255,138,0,.18)}
.section-wrap{max-width:1180px}
.hero-v11{min-height:calc(100svh - 102px);display:grid;grid-template-columns:.91fr 1.09fr;gap:52px;align-items:center;padding-top:32px;padding-bottom:46px;position:relative}
.hero-v11::before{content:"";position:absolute;inset:10px auto auto -80px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,138,0,.10),transparent 65%);pointer-events:none;z-index:-1}
.hero-v11-copy{max-width:560px}
.hero-v11 .eyebrow{font-size:.82rem;letter-spacing:.02em;color:#315b29;margin-bottom:18px}
.hero-v11 h1{margin:0;color:var(--v11-ink);font-size:clamp(3rem,5.4vw,5.9rem);line-height:.94;letter-spacing:-.075em;font-weight:950;text-wrap:balance}
.hero-v11 .lead{margin:24px 0 0;color:var(--v11-muted);font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.62;max-width:620px}
.hero-v11-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 28px}
.hero-v11-trust span{display:block;padding:14px 14px 13px;border:1px solid var(--v11-line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(34,76,27,.06)}
.hero-v11-trust b{display:block;color:#20381e;font-size:.98rem;line-height:1.1}.hero-v11-trust small{display:block;margin-top:5px;color:#71806e;font-weight:750;font-size:.78rem;line-height:1.25}
.hero-v11-actions{margin-top:0}.hero-v11-actions .btn{min-height:54px;border-radius:999px;padding-inline:25px}.hero-v11-actions .btn-primary{background:linear-gradient(135deg,#ff8a00,#ffad3a);box-shadow:0 18px 38px rgba(255,138,0,.22)}.hero-v11-actions .btn-soft{background:#fff;border:1px solid rgba(76,140,46,.22);color:#31552d;box-shadow:none}
.hero-v11-photo{position:relative;min-height:570px;border-radius:46px;padding:16px;background:linear-gradient(145deg,#fff,#f2f7ea);box-shadow:0 28px 80px rgba(31,74,26,.13);overflow:hidden}.hero-v11-photo::before{content:"";position:absolute;inset:auto -18% -28% 12%;height:260px;background:radial-gradient(circle,rgba(99,166,58,.18),transparent 64%)}
.hero-v11-photo>img{position:relative;z-index:1;width:100%;height:100%;min-height:538px;object-fit:cover;object-position:50% 50%;border-radius:34px;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.hero-v11-photo-card{position:absolute;z-index:2;left:34px;right:34px;bottom:32px;padding:18px 20px 18px 70px;border-radius:27px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 50px rgba(24,54,22,.16);color:#1d351d}.hero-v11-photo-card::before{content:"";position:absolute;left:22px;top:21px;width:30px;height:30px;border-radius:12px;background:linear-gradient(135deg,var(--v11-orange),#ffbb45);box-shadow:0 0 0 8px rgba(255,138,0,.12)}.hero-v11-photo-card b{display:block;font-size:1.04rem;line-height:1.15}.hero-v11-photo-card span{display:block;margin-top:6px;color:#61705e;font-weight:800;line-height:1.38}
.v11-parent-steps{padding-top:0;padding-bottom:56px;margin-top:-8px}.v11-section-kicker{text-align:center;color:#71806e;font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;margin-bottom:16px}.v11-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v11-step-grid article{padding:25px 25px 23px;border-radius:30px;background:#fff;border:1px solid var(--v11-line);box-shadow:0 18px 50px rgba(30,72,24,.07)}.v11-step-grid article.is-accent{background:linear-gradient(145deg,#f7ffe9,#fff7e8);border-color:rgba(255,138,0,.22)}.v11-step-grid span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#edf7e5;color:#315d29;font-weight:950;margin-bottom:14px}.v11-step-grid h3{margin:0;color:var(--v11-ink);font-size:1.2rem}.v11-step-grid p{margin:9px 0 0;color:#62725f;line-height:1.55;font-weight:650}
.route-map,.formats,.chooser-section,.space-story,.parents,.final-cta{padding-top:64px;padding-bottom:64px}.section-head h2,.chooser-copy h2,.final-card h2{letter-spacing:-.045em;color:var(--v11-ink)}.section-head p,.chooser-copy p,.final-card p{color:#647261}.journey-card,.format-card,.photo-frame,.chooser-card,.faq-note,.faq-list details,.final-card{border-color:var(--v11-line);box-shadow:0 18px 55px rgba(31,71,25,.07)}.journey-card,.format-card{border-radius:32px}.chooser-card{background:linear-gradient(145deg,#fff,#f7fbf1)}.chooser button{box-shadow:none}.sticky-cta{background:rgba(255,255,255,.94);border-color:rgba(99,166,58,.18)}
@media (max-width:980px){.hero-v11{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:18px}.hero-v11-photo{min-height:440px}.hero-v11-photo>img{min-height:408px}.hero-v11 h1{font-size:clamp(2.65rem,11vw,4.3rem)}}
@media (max-width:720px){body{background:#fff}.site-header{min-height:100px}.hero-v11{padding:16px 11px 34px;gap:24px}.hero-v11 .eyebrow{font-size:.76rem;margin-bottom:13px}.hero-v11 h1{font-size:clamp(2.62rem,13.2vw,3.78rem);line-height:.96;letter-spacing:-.07em}.hero-v11 .lead{font-size:1rem;line-height:1.55;margin-top:17px}.hero-v11-trust{grid-template-columns:1fr;gap:8px;margin:18px 0}.hero-v11-trust span{padding:11px 14px;border-radius:20px}.hero-v11-trust small{display:inline;margin-left:7px}.hero-v11-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-v11-actions .btn{width:100%;min-height:50px}.hero-v11-photo{min-height:360px;border-radius:30px;padding:10px}.hero-v11-photo>img{min-height:340px;border-radius:23px;object-position:50% 48%}.hero-v11-photo-card{left:20px;right:20px;bottom:18px;padding:14px 15px 14px 54px;border-radius:22px}.hero-v11-photo-card::before{left:16px;top:17px;width:24px;height:24px;border-radius:10px}.hero-v11-photo-card b{font-size:.95rem}.hero-v11-photo-card span{font-size:.84rem}.v11-parent-steps{padding:10px 11px 42px}.v11-step-grid{grid-template-columns:1fr;gap:10px}.v11-step-grid article{padding:19px 19px;border-radius:24px}.route-map,.formats,.chooser-section,.space-story,.parents,.final-cta{padding-top:46px;padding-bottom:46px}.hero-v10b,.hero-v10d{display:initial}}
@media (prefers-reduced-motion: reduce){.hero-v11-photo,.v11-step-grid article{transition:none}}


/* v11 compact polish */
.hero-v11{min-height:min(760px,calc(100svh - 80px));gap:42px;padding-top:22px;padding-bottom:34px}
.hero-v11 h1{font-size:clamp(3.15rem,4.8vw,5.15rem);line-height:.95;letter-spacing:-.073em;max-width:590px}
.hero-v11 .lead{margin-top:20px;line-height:1.55;max-width:560px}
.hero-v11-trust{margin:22px 0 22px}.hero-v11-trust span{padding:12px 13px}.hero-v11-trust small{font-size:.75rem}.hero-v11-actions .btn{min-height:52px}.hero-v11-photo{min-height:500px;padding:14px;border-radius:42px;overflow:hidden}.hero-v11-photo>img{min-height:472px;border-radius:30px;object-position:50% 46%}.hero-v11-photo::before{display:none}.hero-v11-photo-card{left:30px;right:30px;bottom:28px;max-width:470px}.v11-parent-steps{margin-top:0;padding-top:18px}
@media (max-width:980px){.hero-v11{min-height:auto}.hero-v11-photo{min-height:390px}.hero-v11-photo>img{min-height:362px}}
@media (max-width:720px){.hero-v11{padding:14px 11px 28px;gap:18px}.hero-v11 h1{font-size:clamp(2.48rem,12.1vw,3.32rem);line-height:.98;max-width:360px}.hero-v11 .lead{margin-top:14px;font-size:.98rem;line-height:1.5}.hero-v11-trust{grid-template-columns:1fr;gap:7px;margin:14px 0}.hero-v11-trust span{padding:10px 13px}.hero-v11-trust b{font-size:.93rem}.hero-v11-trust small{font-size:.72rem}.hero-v11-actions{gap:8px}.hero-v11-actions .btn{min-height:48px}.hero-v11-photo{min-height:318px;padding:9px;border-radius:28px}.hero-v11-photo>img{min-height:300px;border-radius:21px;object-position:50% 48%}.hero-v11-photo-card{left:18px;right:18px;bottom:16px;padding:12px 13px 12px 49px}.v11-parent-steps{padding-top:4px}}


/* v11 mobile photo-visible polish */
@media (max-width:720px){
  .hero-v11{gap:14px;padding-bottom:24px}
  .hero-v11-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:13px 0 13px}
  .hero-v11-trust span{padding:9px 5px 8px;text-align:center;border-radius:18px}
  .hero-v11-trust b{font-size:.82rem;line-height:1.05;white-space:nowrap}
  .hero-v11-trust small{display:block;margin:4px 0 0;font-size:.62rem;line-height:1.05;white-space:nowrap}
  .hero-v11-actions .btn{min-height:46px}
  .hero-v11-photo{min-height:312px}
  .hero-v11-photo>img{min-height:294px}
}
@media (max-width:374px){
  .hero-v11-trust b{font-size:.76rem}
  .hero-v11-trust small{font-size:.58rem}
}


/* v12 warm premium alive */
:root{
  --v12-ink:#132516;
  --v12-green:#4f9633;
  --v12-deep:#1f5a25;
  --v12-orange:#ff8a00;
  --v12-sun:#ffc45c;
  --v12-peach:#fff0d8;
  --v12-cream:#fff9ec;
  --v12-mint:#edf8e7;
  --v12-line:rgba(69,118,43,.18);
}
body{background:
  radial-gradient(circle at 8% 14%,rgba(255,138,0,.18),transparent 27%),
  radial-gradient(circle at 82% 10%,rgba(99,166,58,.18),transparent 28%),
  linear-gradient(180deg,#fff8ed 0%,#fffdf7 38%,#f4fbea 72%,#fff8ec 100%)}
.site-header{background:rgba(255,251,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,138,0,.08)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,0,.32),rgba(99,166,58,.25),transparent)}
.hero-v12{position:relative;min-height:min(790px,calc(100svh - 86px));display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:46px;padding-top:30px;padding-bottom:42px}
.hero-v12::before{content:"";position:absolute;inset:54px auto auto -58px;width:160px;height:160px;border-radius:44% 56% 52% 48%;background:linear-gradient(135deg,rgba(255,138,0,.24),rgba(255,196,92,.1));filter:blur(.1px);transform:rotate(-12deg);z-index:-1}.hero-v12::after{content:"";position:absolute;right:38%;bottom:76px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(99,166,58,.2) 0 34%,transparent 36%);z-index:-1}.hero-v12-copy{max-width:560px}.hero-v12 .eyebrow{display:inline-flex;background:rgba(255,255,255,.72);border:1px solid rgba(255,138,0,.16);box-shadow:0 12px 34px rgba(255,138,0,.08)}
.hero-v12 h1{margin:0;color:var(--v12-ink);font-weight:980;font-size:clamp(3.25rem,5.15vw,5.75rem);line-height:.93;letter-spacing:-.076em;text-wrap:balance}.hero-v12 h1 span{display:block}.hero-v12 h1 span:last-child{color:#244d23;position:relative}.hero-v12 h1 span:last-child::after{content:"";position:absolute;left:.04em;right:.12em;bottom:.03em;height:.15em;border-radius:999px;background:linear-gradient(90deg,rgba(255,138,0,.38),rgba(99,166,58,.12));z-index:-1}
.hero-v12 .lead{margin:22px 0 0;color:#5e6b57;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.58;max-width:575px;font-weight:650}.hero-v12-proof{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 24px}.hero-v12-proof span{display:grid;grid-template-columns:18px 128px 1fr;align-items:center;gap:11px;padding:13px 15px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 44px rgba(37,82,28,.08)}.hero-v12-proof i{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--v12-orange),var(--v12-sun));box-shadow:0 0 0 6px rgba(255,138,0,.11)}.hero-v12-proof b{color:#203b1f;font-size:1rem}.hero-v12-proof small{color:#66745d;font-size:.86rem;font-weight:800;line-height:1.25}.hero-v12-actions .btn{min-height:54px;border-radius:999px}.hero-v12-actions .btn-primary{background:linear-gradient(135deg,#ff8a00,#ffb03b);box-shadow:0 22px 44px rgba(255,138,0,.25)}.hero-v12-actions .btn-soft{background:rgba(255,255,255,.78);border:1px solid rgba(79,150,51,.28);box-shadow:0 12px 28px rgba(34,80,30,.07);color:#285126}.hero-v12-scene{position:relative;min-height:555px}.hero-v12-main-photo{position:absolute;inset:0 0 30px 42px;border-radius:48px;padding:14px;background:linear-gradient(145deg,#fff,#fff2d9);box-shadow:0 30px 90px rgba(67,85,34,.18);overflow:hidden}.hero-v12-main-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:47% 42%;border-radius:36px;filter:saturate(1.05) contrast(1.02)}.hero-v12-accent-photo{position:absolute;left:0;bottom:18px;width:245px;height:178px;border-radius:34px;padding:9px;background:#fff;box-shadow:0 24px 60px rgba(37,82,28,.18);transform:rotate(-2.3deg);overflow:hidden}.hero-v12-accent-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;border-radius:25px}.hero-v12-note{position:absolute;right:26px;bottom:0;width:min(390px,62%);padding:18px 20px 18px 68px;border-radius:30px;background:rgba(31,90,37,.94);color:#fff;box-shadow:0 22px 60px rgba(25,70,27,.22)}.hero-v12-note::before{content:"";position:absolute;left:20px;top:22px;width:30px;height:30px;border-radius:12px;background:linear-gradient(135deg,var(--v12-orange),var(--v12-sun));box-shadow:0 0 0 8px rgba(255,255,255,.16)}.hero-v12-note b{display:block;font-size:1.08rem;line-height:1.15}.hero-v12-note span{display:block;margin-top:6px;font-size:.93rem;font-weight:820;line-height:1.35;color:rgba(255,255,255,.88)}.v11-parent-steps,.v12-parent-steps{position:relative}.v11-parent-steps{padding-top:10px}.v11-step-grid article{background:rgba(255,255,255,.76);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.78)}.v11-step-grid article.is-accent{background:linear-gradient(145deg,#fff4dd,#eff9e8)}.section-head h2,.chooser-copy h2,.final-card h2{letter-spacing:-.052em}.journey-card,.format-card,.photo-frame,.chooser-card,.faq-note,.faq-list details,.final-card{box-shadow:0 20px 56px rgba(55,88,33,.08);border-color:rgba(84,135,49,.17)}.route-map,.formats,.chooser-section,.space-story,.parents,.final-cta{position:relative}.chooser-card{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,247,232,.74))}.sticky-cta{background:rgba(255,249,235,.95)}
@media (max-width:980px){.hero-v12{grid-template-columns:1fr;gap:28px;min-height:auto}.hero-v12-scene{min-height:465px}.hero-v12-main-photo{left:0;bottom:28px}.hero-v12-accent-photo{width:220px;height:154px}.hero-v12 h1{font-size:clamp(3rem,10vw,4.8rem)}}
@media (max-width:720px){body{background:radial-gradient(circle at 0 4%,rgba(255,138,0,.18),transparent 32%),linear-gradient(180deg,#fff7e9 0%,#fffdf7 48%,#f4faec 100%)}.hero-v12{padding:16px 11px 30px;gap:16px}.hero-v12 .eyebrow{font-size:.74rem;margin-bottom:12px}.hero-v12 h1{font-size:clamp(2.58rem,12.6vw,3.48rem);line-height:.96}.hero-v12 .lead{font-size:.98rem;line-height:1.48;margin-top:14px}.hero-v12-proof{gap:7px;margin:15px 0}.hero-v12-proof span{grid-template-columns:14px 92px 1fr;gap:8px;padding:10px 11px;border-radius:19px}.hero-v12-proof i{width:11px;height:11px;box-shadow:0 0 0 5px rgba(255,138,0,.11)}.hero-v12-proof b{font-size:.86rem}.hero-v12-proof small{font-size:.69rem}.hero-v12-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-v12-actions .btn{width:100%;min-height:48px}.hero-v12-scene{min-height:372px}.hero-v12-main-photo{inset:0 0 34px 0;border-radius:30px;padding:9px}.hero-v12-main-photo img{border-radius:22px;object-position:46% 43%}.hero-v12-accent-photo{display:none}.hero-v12-note{left:18px;right:18px;bottom:0;width:auto;padding:13px 14px 13px 52px;border-radius:22px}.hero-v12-note::before{left:16px;top:17px;width:23px;height:23px;border-radius:9px;box-shadow:0 0 0 6px rgba(255,255,255,.14)}.hero-v12-note b{font-size:.94rem}.hero-v12-note span{font-size:.78rem}.v11-parent-steps{padding-top:14px}.v11-step-grid article{background:rgba(255,255,255,.82)}}
@media (max-width:374px){.hero-v12 h1{font-size:2.38rem}.hero-v12-proof span{grid-template-columns:12px 82px 1fr}.hero-v12-proof b{font-size:.78rem}.hero-v12-proof small{font-size:.64rem}.hero-v12-scene{min-height:350px}}


/* v12 composition repair after strict 5.6 */
.hero-v12{min-height:min(710px,calc(100svh - 78px));gap:40px;padding-top:22px;padding-bottom:32px;align-items:center}
.hero-v12 h1{font-size:clamp(3rem,4.7vw,5.15rem);line-height:.94;max-width:560px}.hero-v12 .lead{margin-top:18px;max-width:540px}.hero-v12-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 20px}.hero-v12-proof span{display:block;padding:13px 12px 12px;border-radius:22px}.hero-v12-proof i{display:block;margin-bottom:8px}.hero-v12-proof b{display:block;font-size:.9rem;line-height:1.05}.hero-v12-proof small{display:block;margin-top:5px;font-size:.72rem;line-height:1.18}.hero-v12-actions{align-items:center}.hero-v12-actions .btn-primary{padding-inline:25px}.hero-v12-actions .btn-soft{background:rgba(255,255,255,.92);border:2px solid rgba(79,150,51,.22);box-shadow:0 14px 32px rgba(37,82,28,.08)}.hero-v12-scene{min-height:500px}.hero-v12-main-photo{inset:0 0 24px 36px}.hero-v12-accent-photo{width:220px;height:158px}.hero-v12-note{bottom:0;right:20px;width:min(360px,60%);padding-top:16px;padding-bottom:16px}.v11-parent-steps{padding-top:0}
@media (max-width:980px){.hero-v12{grid-template-columns:1fr;gap:22px}.hero-v12-proof{grid-template-columns:repeat(3,1fr)}.hero-v12-scene{min-height:430px}.hero-v12-main-photo{left:0}}
@media (max-width:720px){.hero-v12{padding-top:12px;gap:14px}.hero-v12 h1{font-size:clamp(2.38rem,11.6vw,3.2rem);line-height:.96}.hero-v12 .lead{margin-top:12px;font-size:.94rem;line-height:1.45}.hero-v12-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 12px}.hero-v12-proof span{padding:10px 8px 9px;text-align:center;border-radius:18px}.hero-v12-proof i{width:10px;height:10px;margin:0 auto 6px;box-shadow:0 0 0 5px rgba(255,138,0,.1)}.hero-v12-proof b{font-size:.78rem;line-height:1.08;white-space:normal}.hero-v12-proof small{font-size:.62rem;line-height:1.12;white-space:normal}.hero-v12-actions .btn{min-height:46px}.hero-v12-scene{min-height:338px}.hero-v12-main-photo{inset:0 0 30px 0}.hero-v12-note{left:17px;right:17px}.hero-v12-note span{display:none}.v11-parent-steps{padding-top:8px}}
@media (max-width:374px){.hero-v12 h1{font-size:2.25rem}.hero-v12-proof b{font-size:.69rem}.hero-v12-proof small{font-size:.54rem}.hero-v12-scene{min-height:318px}}


/* v12 mobile note unclipped final */
@media (max-width:720px){
  .hero-v12-scene{min-height:386px;padding-bottom:0}
  .hero-v12-main-photo{bottom:58px}
  .hero-v12-note{bottom:0;left:24px;right:24px;width:auto;min-height:52px;padding:12px 14px 12px 48px;border-radius:20px;overflow:visible}
  .hero-v12-note b{font-size:.84rem;line-height:1.12;white-space:normal}
  .hero-v12-note::before{top:14px;left:15px;width:22px;height:22px}
}
@media (max-width:374px){.hero-v12-scene{min-height:366px}.hero-v12-note b{font-size:.78rem}}


/* v13 indoor website photo integration */
.hero-v13{min-height:min(650px,calc(100svh - 82px));padding-bottom:24px}
.hero-v13 + .v11-parent-steps{padding-top:10px}
.hero-v13 .hero-v12-main-photo img{object-position:center center}
.hero-v13 .hero-v12-accent-photo{width:238px;height:176px}
.hero-v13 .hero-v12-accent-photo img{object-position:center 48%}
.direction-result-panel-v13{grid-template-columns:112px minmax(0,1fr);align-items:stretch}
.direction-result-photo{width:112px;height:156px;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 14px 32px rgba(54,92,41,.13)}
.faq-note-v13{overflow:hidden;padding-top:0}
.faq-note-photo{width:calc(100% + 48px);max-width:none;margin:-25px -25px 20px;height:190px;object-fit:cover;object-position:center;border-radius:30px 30px 22px 22px}
.final-card-v13{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:center;gap:28px;overflow:hidden;padding:22px 28px;background:linear-gradient(135deg,#67b743,#7bc957 58%,#8bd46a)}
.final-card-v13 .final-card-photo{width:100%;height:260px;object-fit:cover;object-position:center;border-radius:28px;box-shadow:0 18px 44px rgba(54,92,41,.12)}
.final-card-v13 h2{max-width:620px;color:#16351b}
.final-card-v13 p{max-width:560px;color:rgba(22,53,27,.78);font-weight:800}
.final-card-v13 .eyebrow{color:#fff;text-shadow:0 1px 10px rgba(22,53,27,.18)}
.final-card-v13 .btn{background:#fff;color:#16351b;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 26px rgba(22,53,27,.12)}
.sticky-cta{background:rgba(28,79,33,.95)!important;color:#fff!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 18px 44px rgba(25,49,20,.25)!important}
.sticky-cta span{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.sticky-cta a{color:#fff!important;background:var(--orange)!important;box-shadow:0 10px 24px rgba(255,138,0,.24)!important}
.format-card img,.journey-card img,.photo-story .photo-frame img{filter:saturate(1.03) contrast(1.01)}
@media (min-width:940px){
  .hero-v13 .hero-v12-main-photo{inset:0 0 24px 24px}
  .hero-v13 .hero-v12-main-photo img{object-position:center 52%}
  .hero-v13 .hero-v12-note{background:rgba(31,90,37,.92);backdrop-filter:blur(10px)}
}
@media (max-width:720px){
  .direction-result-panel-v13{grid-template-columns:1fr}
  .direction-result-photo{width:100%;height:190px;border-radius:22px}
  .faq-note-photo{height:154px;margin:-19px -19px 16px;width:calc(100% + 38px)}
  .final-card-v13{grid-template-columns:1fr;gap:16px;padding:18px}
  .final-card-v13 .final-card-photo{height:210px;border-radius:24px}
  .hero-v13 .hero-v12-main-photo img{object-position:center 52%}
}


/* v13 self-audit fixes: tel/hero/scroll/sticky/route/FAQ/final polish */
html { scroll-padding-top: 96px; }
#top,
#how-start,
#route-map,
#active,
#formats,
#chooser,
#space,
#parent-questions,
#contact { scroll-margin-top: 96px; }

.hero-v13 {
  padding-top: clamp(38px, 4.8vw, 60px);
}
.hero-v13 h1 {
  max-width: 620px;
}
.hero-v13 h1 span {
  display: block;
}
.hero-v13 .hero-v12-proof {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hero-v13 .hero-v12-proof span {
  min-height: 76px;
}
.hero-v13 .hero-v12-proof b,
.hero-v13 .hero-v12-proof small {
  overflow-wrap: anywhere;
}

.journey-card picture {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
}
.journey-card picture img {
  display: block;
}
.journey-card[data-step-card="move"] img {
  object-position: 50% 62%;
}
.journey-card[data-step-card="create"] img,
.journey-card[data-step-card="think"] img {
  object-position: 50% 58%;
}

.faq-note-v13 {
  background: linear-gradient(145deg, #5dad3e, #7bc957);
}
.faq-note-v13::after {
  font-size: 6.4rem;
  right: 18px;
  bottom: -18px;
  opacity: .72;
}

.final-cta {
  padding-top: 36px;
}
.final-card-v13 {
  align-items: center;
}

@media (min-width: 940px) {
  .hero-v13 {
    min-height: min(760px, calc(100svh - 72px));
  }
  .hero-v13 h1 {
    font-size: clamp(3.35rem, 4.45vw, 4.85rem);
    line-height: .96;
  }
  .route-map .journey-grid {
    align-items: stretch;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    grid-template-areas:
      "move create"
      "move think"
      "result result";
    grid-auto-rows: auto;
  }
  .route-map .journey-card[data-step-card="move"] { grid-area: move; }
  .route-map .journey-card[data-step-card="create"] { grid-area: create; }
  .route-map .journey-card[data-step-card="think"] { grid-area: think; }
  .route-map .journey-card[data-step-card="result"] { grid-area: result; }
  .route-map .journey-card {
    height: 300px;
    min-height: 0;
  }
  .route-map .journey-card.is-big {
    height: 614px;
    min-height: 0;
  }
  .route-map .journey-card[data-step-card="result"] {
    height: 280px;
    min-height: 0;
  }
  .route-map .journey-card picture,
  .route-map .journey-card img {
    height: 100%;
    min-height: 0;
  }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 104px; }
  #top,
  #how-start,
  #route-map,
  #active,
  #formats,
  #chooser,
  #space,
  #parent-questions,
  #contact { scroll-margin-top: 104px; }

  main {
    padding-bottom: 124px;
  }
  .sticky-cta {
    bottom: calc(14px + var(--safe-bottom));
  }
  #contact {
    padding-bottom: 124px;
  }

  .hero-v13 {
    padding-top: 28px;
  }
  .hero-v13 h1 {
    font-size: clamp(2.24rem, 10.7vw, 3.02rem);
    line-height: 1;
    letter-spacing: -.062em;
  }
  .hero-v13 .lead {
    max-width: 34ch;
  }
  .hero-v13 .hero-v12-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .hero-v13 .hero-v12-proof span {
    min-height: 62px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 11px 8px;
  }
  .hero-v13 .hero-v12-proof i {
    margin-bottom: 7px;
  }
  .hero-v13 .hero-v12-proof b {
    font-size: .86rem;
    line-height: 1.08;
  }
  .hero-v13 .hero-v12-proof small {
    display: none;
  }

  .route-map .journey-card {
    min-height: 250px;
  }
  .route-map .journey-card img {
    min-height: 250px;
  }
  .route-map .journey-card.is-big {
    min-height: 300px;
  }
  .route-map .journey-card.is-big img {
    min-height: 300px;
  }
  .journey-card[data-step-card="move"] img {
    object-position: 50% 72%;
  }

  .faq-note-v13 {
    background: linear-gradient(145deg, #f7ffef, #ffffff);
    color: var(--green-ink);
  }
  .faq-note-v13::after {
    font-size: 5.3rem;
    color: rgba(99, 166, 58, .13);
    bottom: -16px;
  }
  .faq-note-v13 p {
    color: #586b52;
  }
  .faq-note-v13 .mini-cta {
    background: var(--green);
    color: #fff;
  }
  .faq-note-v13 span {
    background: rgba(99,166,58,.12);
    color: var(--green-ink);
  }

  .final-cta {
    padding-top: 24px;
  }
}

/* v13.1 owner correction: cleaner hero, tactile signal chips, logical route labels */
.hero-v13 .hero-eyebrow,
.hero-v13 .hero-v12-note {
  display: none !important;
}
.hero-v13 {
  padding-top: clamp(24px, 4vw, 54px);
}
.hero-v13 .hero-v12-copy {
  padding-top: 0;
}
.hero-v13 .hero-v12-scene {
  min-height: 480px;
}
.hero-v13 .hero-v12-main-photo {
  inset: 0 0 0 34px;
}
.hero-v13 .hero-v12-accent-photo {
  bottom: 22px;
}
.hero-signal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 22px;
  max-width: 560px;
}
.hero-signal-grid .hero-signal {
  position: relative;
  isolation: isolate;
  min-height: 112px;
  display: grid;
  align-content: end;
  gap: 7px;
  padding: 18px 15px 15px;
  overflow: hidden;
  cursor: default;
  border: 1px solid rgba(255,255,255,.74);
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 42px rgba(37,82,28,.09);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.hero-signal-grid .hero-signal::before,
.hero-signal-grid .hero-signal::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .72;
  transition: transform .28s ease, opacity .28s ease;
}
.hero-signal-grid .hero-signal::after {
  opacity: .28;
  mix-blend-mode: multiply;
}
.hero-signal-grid .hero-signal i {
  position: absolute;
  left: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(34,80,30,.12);
}
.hero-signal-grid .hero-signal i::before,
.hero-signal-grid .hero-signal i::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: currentColor;
}
.hero-signal-grid .hero-signal i::after {
  inset: 12px;
  opacity: .6;
  transform: translate(7px, -7px);
}
.hero-signal-grid .hero-signal b {
  position: relative;
  display: block;
  color: #1f3c20;
  font-size: .98rem;
  line-height: 1.08;
  letter-spacing: -.015em;
}
.hero-signal-grid .hero-signal small {
  position: relative;
  display: block;
  margin: 0;
  color: #60705a;
  font-size: .73rem;
  line-height: 1.22;
  font-weight: 850;
}
.hero-signal-grid .hero-signal:hover,
.hero-signal-grid .hero-signal:focus-visible {
  transform: translateY(-5px) rotate(-.35deg);
  box-shadow: 0 26px 62px rgba(37,82,28,.15);
  border-color: rgba(255,138,0,.24);
  outline: none;
}
.hero-signal-grid .hero-signal:hover::before,
.hero-signal-grid .hero-signal:focus-visible::before {
  transform: scale(1.08) rotate(2deg);
}
.hero-signal-grid .hero-signal:hover::after,
.hero-signal-grid .hero-signal:focus-visible::after {
  opacity: .42;
  transform: translate3d(0,-4px,0);
}
.hero-signal.is-space { color: #5fa646; }
.hero-signal.is-space::before {
  background:
    radial-gradient(circle at 18% 26%, rgba(255,255,255,.9) 0 8px, transparent 9px),
    radial-gradient(circle at 78% 20%, rgba(255,255,255,.82) 0 6px, transparent 7px),
    linear-gradient(145deg, #effbdd, #ffffff 56%, #fff3dc);
}
.hero-signal.is-space::after {
  background-image: radial-gradient(rgba(95,166,70,.22) 1.5px, transparent 1.7px);
  background-size: 13px 13px;
}
.hero-signal.is-motion { color: #ff8a00; }
.hero-signal.is-motion::before {
  background:
    linear-gradient(135deg, rgba(255,138,0,.16), transparent 45%),
    linear-gradient(315deg, rgba(99,166,58,.17), transparent 48%),
    #fff9ef;
}
.hero-signal.is-motion::after {
  background: repeating-linear-gradient(135deg, rgba(255,138,0,.2) 0 3px, transparent 3px 12px);
}
.hero-signal.is-age { color: #4e9634; }
.hero-signal.is-age::before {
  background:
    radial-gradient(circle at 72% 24%, rgba(255,138,0,.18), transparent 34%),
    linear-gradient(145deg, #ffffff, #eef9e7 62%, #fff6e8);
}
.hero-signal.is-age::after {
  background:
    linear-gradient(90deg, transparent 48%, rgba(78,150,52,.18) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(78,150,52,.14) 49% 51%, transparent 52%);
  background-size: 18px 18px;
}
.hero-signal.is-call { color: #244d23; }
.hero-signal.is-call::before {
  background:
    radial-gradient(circle at 20% 76%, rgba(255,138,0,.2), transparent 28%),
    linear-gradient(145deg, #fff, #fff1dc 58%, #edf8e4);
}
.hero-signal.is-call::after {
  background: repeating-radial-gradient(circle at 12% 12%, rgba(36,77,35,.18) 0 2px, transparent 2px 11px);
}
@media (prefers-reduced-motion: no-preference) {
  .hero-signal-grid .hero-signal i {
    animation: heroSignalPulse 4.8s ease-in-out infinite;
  }
  .hero-signal-grid .hero-signal:nth-child(2) i { animation-delay: .45s; }
  .hero-signal-grid .hero-signal:nth-child(3) i { animation-delay: .9s; }
  .hero-signal-grid .hero-signal:nth-child(4) i { animation-delay: 1.35s; }
}
@keyframes heroSignalPulse {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-3px) rotate(2deg); }
}
.route-map .journey-card h3 {
  text-transform: lowercase;
}
.route-map .journey-card h3::first-letter {
  text-transform: uppercase;
}
@media (min-width: 981px) {
  .route-map .journey-grid {
    grid-template-areas:
      "move think"
      "move create"
      "result result";
  }
}
@media (max-width: 980px) {
  .hero-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .hero-signal-grid .hero-signal {
    min-height: 118px;
  }
  .hero-v13 .hero-v12-scene {
    min-height: 390px;
  }
  .hero-v13 .hero-v12-main-photo {
    inset: 0 0 0 0;
  }
}
@media (max-width: 720px) {
  .hero-v13 {
    padding-top: 20px;
  }
  .hero-v13 .hero-v12-scene {
    min-height: 326px;
  }
  .hero-v13 .hero-v12-main-photo {
    inset: 0;
  }
  .hero-signal-grid {
    margin: 14px 0 14px;
  }
  .hero-signal-grid .hero-signal {
    min-height: 104px;
    padding: 42px 10px 11px;
    border-radius: 20px;
    text-align: left;
  }
  .hero-signal-grid .hero-signal i {
    width: 25px;
    height: 25px;
    left: 11px;
    top: 11px;
  }
  .hero-signal-grid .hero-signal b {
    font-size: .8rem;
  }
  .hero-signal-grid .hero-signal small {
    font-size: .61rem;
    line-height: 1.14;
  }
}
@media (max-width: 374px) {
  .hero-signal-grid .hero-signal {
    min-height: 98px;
    padding-left: 9px;
    padding-right: 8px;
  }
  .hero-signal-grid .hero-signal b { font-size: .72rem; }
  .hero-signal-grid .hero-signal small { font-size: .56rem; }
}

/* v13.1 cascade final: keep hero signals 2x2 on desktop too */
.hero-v13 .hero-signal-grid.hero-v12-proof {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 560px;
}
.hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal {
  width: auto;
  height: 112px !important;
  min-height: 112px !important;
}
@media (min-width: 981px) {
  .hero-v13 .hero-signal-grid.hero-v12-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v13.1 chip text lock: prevent accidental vertical wrapping */
.hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal {
  position: relative;
  height: 112px !important;
  min-height: 112px !important;
  padding: 0 !important;
}
.hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal b,
.hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal small {
  position: absolute !important;
  left: 15px;
  right: 15px;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: left !important;
}
.hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal b {
  bottom: 38px;
  white-space: nowrap !important;
  font-size: .96rem;
  line-height: 1.05;
}
.hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal small {
  bottom: 16px;
  white-space: nowrap !important;
  font-size: .72rem;
  line-height: 1.1;
}
@media (max-width: 720px) {
  .hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal {
    height: 104px !important;
    min-height: 104px !important;
  }
  .hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal b {
    left: 11px;
    right: 10px;
    bottom: 35px;
    font-size: .78rem;
  }
  .hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal small {
    left: 11px;
    right: 10px;
    bottom: 15px;
    font-size: .6rem;
  }
}
@media (max-width: 374px) {
  .hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal b { font-size: .7rem; }
  .hero-v13 .hero-signal-grid.hero-v12-proof .hero-signal small { font-size: .54rem; }
}

/* v13.2 owner correction: remove hero chips, clearer manager CTA, rounded DAR motifs */
.hero-v13 .hero-signal-grid,
.hero-v13 .hero-v12-proof {
  display: none !important;
}
.hero-v13 {
  overflow: hidden;
}
.hero-v13::before {
  width: 184px;
  height: 184px;
  border-radius: 38% 62% 54% 46% / 48% 42% 58% 52%;
  background:
    radial-gradient(circle at 28% 26%, rgba(255,255,255,.86) 0 16%, transparent 17%),
    linear-gradient(135deg, rgba(255,138,0,.24), rgba(99,166,58,.13));
  box-shadow: 0 34px 80px rgba(255,138,0,.12);
}
.hero-v13::after {
  width: 116px;
  height: 116px;
  border-radius: 42% 58% 44% 56% / 58% 44% 56% 42%;
  background:
    radial-gradient(circle at 66% 34%, rgba(255,255,255,.74) 0 14%, transparent 15%),
    linear-gradient(145deg, rgba(99,166,58,.22), rgba(255,196,92,.14));
  box-shadow: 0 24px 68px rgba(49,93,41,.12);
}
.hero-contact-card {
  position: relative;
  max-width: 560px;
  margin-top: 24px;
  padding: 20px 20px 18px;
  overflow: hidden;
  border-radius: 32px 32px 42px 26px;
  border: 1px solid rgba(255,255,255,.76);
  background:
    radial-gradient(circle at 96% 8%, rgba(255,196,92,.28), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(248,255,239,.86));
  box-shadow: 0 24px 66px rgba(35,78,28,.11), inset 0 1px 0 rgba(255,255,255,.84);
}
.hero-contact-card::before,
.hero-contact-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hero-contact-card::before {
  right: -22px;
  top: -24px;
  width: 98px;
  height: 98px;
  border-radius: 42% 58% 47% 53%;
  background: linear-gradient(135deg, rgba(255,138,0,.22), rgba(99,166,58,.12));
}
.hero-contact-card::after {
  left: 22px;
  bottom: -18px;
  width: 58px;
  height: 58px;
  border-radius: 20px 26px 18px 28px;
  background: rgba(99,166,58,.10);
  transform: rotate(-9deg);
}
.hero-contact-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,138,0,.11);
  color: #8f4a00;
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hero-contact-card strong {
  display: block;
  margin-top: 12px;
  color: #1f3c20;
  font-size: clamp(1.08rem, 1.6vw, 1.34rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.hero-contact-card p {
  max-width: 47ch;
  margin-top: 8px;
  color: #5d6b58;
  font-weight: 650;
  line-height: 1.48;
}
.hero-contact-card .hero-actions {
  margin-top: 16px;
}
.hero-contact-card .btn-soft {
  background: #fff;
  border-color: rgba(99,166,58,.2);
}
.v11-section-kicker {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  padding: 10px 18px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,138,0,.18);
  color: #244d23;
  box-shadow: 0 16px 40px rgba(54,92,41,.08);
}
.v11-section-kicker::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 6px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,138,0,.5), rgba(99,166,58,.22));
}
@media (min-width: 900px) {
  .v11-section-kicker {
    font-size: .86rem;
    letter-spacing: .15em;
    margin-bottom: 22px;
  }
}
.route-head-feature {
  position: relative;
  width: min(760px, 100%);
  margin-inline: auto;
  padding: clamp(22px, 3.8vw, 34px) !important;
  text-align: center;
  overflow: hidden;
  border-radius: 38px 32px 44px 30px !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(255,196,92,.28), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(99,166,58,.18), transparent 28%),
    rgba(255,255,255,.76) !important;
  box-shadow: 0 24px 66px rgba(54,92,41,.10), inset 0 1px 0 rgba(255,255,255,.85);
}
.route-head-feature::before {
  content: "";
  position: absolute;
  right: 28px;
  bottom: -20px;
  width: 96px;
  height: 96px;
  border-radius: 38% 62% 50% 50%;
  background: linear-gradient(135deg, rgba(255,138,0,.18), rgba(99,166,58,.12));
  transform: rotate(12deg);
}
.route-head-feature .eyebrow {
  justify-content: center;
  margin-bottom: 9px;
}
.route-head-feature h2 {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 10px;
}
.route-head-feature h2::after,
.section-head h2::after,
.chooser-copy h2::after,
.final-card h2::after,
.faq-title h2::after {
  content: "";
  display: block;
  width: min(138px, 42%);
  height: 7px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,138,0,.72), rgba(99,166,58,.32));
  transform-origin: left center;
  animation: darTitleSweep 4.8s ease-in-out infinite;
}
.section-head.center h2::after,
.faq-title h2::after,
.route-head-feature h2::after {
  margin-left: auto;
  margin-right: auto;
  transform-origin: center;
}
@keyframes darTitleSweep {
  0%, 100% { transform: scaleX(.72); opacity: .74; }
  50% { transform: scaleX(1); opacity: 1; }
}
.journey-card {
  cursor: pointer;
  outline: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, filter .24s ease;
}
.journey-card:focus-visible,
.journey-card:hover,
.journey-card.is-selected {
  transform: translateY(-4px);
  border-color: rgba(255,138,0,.36);
  box-shadow: 0 28px 68px rgba(42,83,34,.17);
}
.journey-card::before {
  content: "";
  position: absolute;
  inset: auto 16px 16px auto;
  z-index: 3;
  width: 34px;
  height: 34px;
  border-radius: 14px 18px 14px 20px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 24px rgba(0,0,0,.13);
  opacity: .82;
}
.journey-card::after {
  background: linear-gradient(180deg, rgba(20,34,22,.02) 0%, rgba(20,34,22,.28) 36%, rgba(20,34,22,.78) 100%);
}
.journey-card-copy {
  padding-right: 42px;
}
.journey-card .journey-more {
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 0;
  opacity: 0;
  transform: translateY(8px);
  overflow: hidden;
  transition: grid-template-rows .28s ease, opacity .24s ease, margin-top .24s ease, transform .24s ease;
}
.journey-card.is-selected .journey-more,
.journey-card:focus-within .journey-more {
  display: block;
  margin-top: 9px;
  opacity: 1;
  transform: none;
}
@media (hover: hover) {
  .journey-card:hover .journey-more {
    display: block;
    margin-top: 9px;
    opacity: 1;
    transform: none;
  }
}
.journey-card.is-selected span {
  background: linear-gradient(135deg, var(--orange), #ffc45c);
}
@media (min-width: 860px) {
  .route-map.section-wrap,
  .formats.section-wrap,
  .chooser-section.section-wrap,
  .space-story.section-wrap,
  .parents.section-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .journey-card {
    height: 260px !important;
    min-height: 0 !important;
  }
  .journey-card.is-big {
    height: 534px !important;
    min-height: 0 !important;
  }
  .journey-card img,
  .journey-card picture {
    min-height: 0 !important;
  }
  .format-card img {
    height: 194px;
  }
  .photo-story .story-large {
    height: 280px;
  }
  .photo-story .photo-frame {
    height: 218px;
  }
}
.chooser-card-polished {
  position: relative;
  border-radius: 38px 30px 42px 32px;
  box-shadow: 0 26px 72px rgba(48,88,40,.12);
}
.chooser-card-polished::before {
  content: "";
  position: absolute;
  right: 22px;
  top: 18px;
  width: 70px;
  height: 70px;
  border-radius: 26px 34px 24px 36px;
  background: rgba(255,138,0,.11);
  transform: rotate(10deg);
}
.choice-result {
  border-style: solid;
  border-color: rgba(99,166,58,.18);
}
.mini-cta[href="#contact"] {
  background: linear-gradient(135deg, var(--green), #6fbf4a);
}
.faq-title,
.parents .section-head.center,
.space-story .section-head,
.formats .section-head {
  position: relative;
  overflow: hidden;
  border-radius: 32px !important;
  background: rgba(255,255,255,.68) !important;
  border: 1px solid rgba(99,166,58,.12) !important;
  padding: 22px !important;
  box-shadow: 0 18px 52px rgba(54,92,41,.08);
}
.faq-title h2,
.space-story .section-head h2,
.formats .section-head h2 {
  display: inline-block;
}
@media (prefers-reduced-motion: reduce) {
  .section-head h2::after,
  .chooser-copy h2::after,
  .final-card h2::after,
  .faq-title h2::after {
    animation: none;
  }
}
@media (max-width: 640px) {
  .hero-contact-card {
    border-radius: 26px 26px 34px 22px;
    padding: 17px 16px 16px;
  }
  .hero-contact-card .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .route-head-feature {
    border-radius: 28px 24px 34px 24px !important;
  }
  .journey-card .journey-more {
    font-size: .94rem;
  }
}

/* v13.4 selected header: Quiet Premium */
.site-header-quiet-v13-4 {
  display: block !important;
  padding: 0 clamp(16px, 4.7vw, 70px);
  min-height: 118px;
  background:
    radial-gradient(circle at 74% 0%, rgba(255,196,92,.10), transparent 32%),
    rgba(255,250,240,.96);
  border-bottom: 0;
  box-shadow: 0 16px 42px rgba(42,83,34,.045);
  backdrop-filter: saturate(1.04) blur(10px);
}
.site-header-quiet-v13-4::before,
.site-header-quiet-v13-4::after {
  display: none !important;
}
.header-quiet-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(154px, 220px) minmax(360px, 1fr) minmax(170px, 220px);
  align-items: center;
  gap: clamp(26px, 4vw, 64px);
  width: min(1220px, 100%);
  min-height: 118px;
  margin-inline: auto;
}
.header-quiet-inner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 28px;
  height: 1px;
  z-index: 0;
  background: linear-gradient(90deg, transparent, rgba(47,111,47,.28), rgba(255,138,0,.20), transparent);
  opacity: .68;
}
.site-header-quiet-v13-4 .brand-quiet {
  position: relative;
  z-index: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.site-header-quiet-v13-4 .brand-quiet img {
  width: clamp(112px, 10vw, 148px);
  max-height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 10px 15px rgba(42,83,34,.10));
}
.site-header-quiet-v13-4 .site-nav-quiet {
  position: relative !important;
  top: 0 !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 2;
  justify-self: center;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 3.2vw, 44px);
  padding: 0;
  margin: 0;
  min-width: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.site-header-quiet-v13-4 .site-nav-quiet a {
  position: relative;
  padding: 11px 0 12px;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #285126;
  font-size: .82rem;
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: color .18s ease, transform .18s ease;
}
.site-header-quiet-v13-4 .site-nav-quiet a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(47,111,47,.58), rgba(255,138,0,.50));
  opacity: 0;
  transform: translateY(2px) scaleX(.55);
  transition: opacity .18s ease, transform .18s ease;
}
.site-header-quiet-v13-4 .site-nav-quiet a[href="#contact"] {
  color: #8b4a04;
}
.site-header-quiet-v13-4 .site-nav-quiet a:hover,
.site-header-quiet-v13-4 .site-nav-quiet a:focus {
  color: #123518;
  transform: translateY(-1px);
}
.site-header-quiet-v13-4 .site-nav-quiet a:hover::after,
.site-header-quiet-v13-4 .site-nav-quiet a:focus::after {
  opacity: 1;
  transform: translateY(0) scaleX(1);
}
.header-quiet-cta {
  position: relative;
  z-index: 2;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 49px;
  padding: 0 25px 0 17px;
  border-radius: 999px;
  color: #fff;
  background: #123d1b;
  box-shadow: 0 18px 34px rgba(18,61,27,.24), 0 8px 20px rgba(42,83,34,.13);
  font-weight: 1000;
  font-size: .96rem;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.header-quiet-cta i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #123d1b;
  background: #fff;
  font-style: normal;
  font-size: 1.18rem;
  line-height: 1;
  font-weight: 1000;
  box-shadow: inset 0 -1px 0 rgba(18,61,27,.12);
}
.header-quiet-cta:hover,
.header-quiet-cta:focus {
  transform: translateY(-1px);
  background: #0f3217;
  box-shadow: 0 22px 42px rgba(18,61,27,.28), 0 10px 24px rgba(42,83,34,.16);
}
.site-header-quiet-v13-4 + main .hero-v13 {
  padding-top: clamp(20px, 3vw, 42px);
}
@media (max-width: 980px) {
  .site-header-quiet-v13-4 {
    min-height: 104px;
    padding: 10px 14px 8px;
  }
  .header-quiet-inner {
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "brand spacer cta"
      "nav nav nav";
    gap: 8px 12px;
    min-height: 0;
    width: 100%;
  }
  .header-quiet-inner::after {
    bottom: 0;
  }
  .site-header-quiet-v13-4 .brand-quiet {
    grid-area: brand;
  }
  .site-header-quiet-v13-4 .brand-quiet img {
    width: clamp(96px, 28vw, 124px);
    max-height: 58px;
  }
  .header-quiet-cta {
    grid-area: cta;
    min-height: 41px;
    padding: 0 14px 0 11px;
    gap: 7px;
    font-size: .82rem;
    box-shadow: 0 12px 26px rgba(18,61,27,.22), 0 6px 16px rgba(42,83,34,.12);
  }
  .header-quiet-cta i {
    width: 20px;
    height: 20px;
    font-size: 1.02rem;
  }
  .site-header-quiet-v13-4 .site-nav-quiet {
    grid-area: nav;
    justify-self: stretch;
    justify-content: space-between;
    gap: 8px;
    padding-top: 2px;
    overflow: visible;
  }
  .site-header-quiet-v13-4 .site-nav-quiet a {
    padding: 9px 2px 10px;
    font-size: clamp(.68rem, 2.9vw, .78rem);
  }
  .site-header-quiet-v13-4 .site-nav-quiet a::after {
    bottom: 3px;
    height: 2px;
  }
  .site-header-quiet-v13-4 + main .hero-v13 {
    padding-top: 16px;
  }
}
@media (max-width: 380px) {
  .site-header-quiet-v13-4 {
    padding-inline: 10px;
  }
  .site-header-quiet-v13-4 .brand-quiet img {
    width: 92px;
  }
  .header-quiet-cta {
    min-height: 38px;
    padding-inline: 10px 12px;
    font-size: .76rem;
  }
  .header-quiet-cta i {
    display: none;
  }
  .site-header-quiet-v13-4 .site-nav-quiet a {
    font-size: .66rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header-quiet-v13-4 .site-nav-quiet a,
  .header-quiet-cta {
    transition: none;
  }
}

/* v13.4.1 mobile selected-header overlap fix */
@media (max-width: 980px) {
  .site-header-quiet-v13-4 {
    min-height: 148px !important;
    padding: 12px 14px 13px !important;
    overflow: visible;
  }
  .header-quiet-inner {
    min-height: 123px !important;
    grid-template-rows: 58px 42px !important;
    align-items: center !important;
  }
  .header-quiet-inner::after {
    bottom: 2px !important;
  }
  .site-header-quiet-v13-4 .site-nav-quiet {
    align-self: center !important;
    min-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 4px !important;
    background: rgba(255,250,240,.96);
    border-radius: 0;
  }
  .site-header-quiet-v13-4 .site-nav-quiet a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
  .site-header-quiet-v13-4 + main .hero-v13 {
    padding-top: 22px !important;
  }
}
@media (max-width: 430px) {
  .site-header-quiet-v13-4 {
    min-height: 148px !important;
    padding-inline: 12px !important;
  }
  .header-quiet-inner {
    grid-template-rows: 56px 42px !important;
  }
  .site-header-quiet-v13-4 .site-nav-quiet a {
    font-size: clamp(.62rem, 2.75vw, .72rem) !important;
  }
}

/* v13.4.2 mobile nav no-clipping fix */
@media (max-width: 980px) {
  .site-header-quiet-v13-4 .site-nav-quiet {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 0 !important;
    justify-items: center;
    align-items: center;
  }
  .site-header-quiet-v13-4 .site-nav-quiet a {
    justify-content: center;
    width: 100%;
    min-width: 0;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 430px) {
  .site-header-quiet-v13-4 .site-nav-quiet a {
    font-size: .66rem !important;
    letter-spacing: -.02em;
  }
}
@media (max-width: 370px) {
  .site-header-quiet-v13-4 .site-nav-quiet a {
    font-size: .62rem !important;
  }
}

/* v13.4.2 CTA owner correction: Orange Plus + aligned icon */
.header-quiet-cta {
  isolation: isolate;
  overflow: visible;
  gap: 9px !important;
  min-height: 49px !important;
  padding: 0 25px 0 15px !important;
  background: linear-gradient(135deg, #123d1b 0%, #185326 100%) !important;
  box-shadow: 0 18px 36px rgba(18,61,27,.22), 0 8px 20px rgba(42,83,34,.12) !important;
}
.header-quiet-cta::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 999px;
  background: radial-gradient(circle at 18% 50%, rgba(255,138,0,.28), transparent 38%), radial-gradient(circle at 78% 52%, rgba(99,166,58,.18), transparent 48%);
  opacity: .42;
  z-index: -1;
  pointer-events: none;
  animation: darCtaGlow 4.2s ease-in-out infinite;
}
.header-quiet-cta i {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  flex: 0 0 24px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 0 1px 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ff9817 !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 0 0 5px rgba(255,138,0,.14), inset 0 -1px 0 rgba(120,56,0,.18) !important;
  transform: translateY(0) !important;
}
.header-quiet-cta span {
  display: inline-block !important;
  line-height: 1 !important;
  transform: translateY(.25px) !important;
}
@keyframes darCtaGlow {
  0%, 100% { opacity: .34; transform: scale(.99); }
  50% { opacity: .62; transform: scale(1.025); }
}
@media (max-width: 980px) {
  .header-quiet-cta {
    min-height: 44px !important;
    gap: 7px !important;
    padding: 0 17px 0 12px !important;
    max-width: 174px;
  }
  .header-quiet-cta i {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    flex-basis: 22px !important;
    font-size: 17px !important;
    padding-bottom: 1px !important;
  }
  .header-quiet-cta span {
    font-size: .86rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-quiet-cta::before { animation: none !important; }
}


/* v13.5 owner-selected Ticket Stack header/hero
   Source direction: v07 concept 03 — photo stack as playful tickets/cards.
   Safe-local only: no deploy/live/public changes. */
.site-header-ticket-v13-5 {
  background:
    radial-gradient(circle at 12% 40%, rgba(255,138,0,.10), transparent 16rem),
    rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(47,111,47,.14) !important;
}
.site-header-ticket-v13-5 .header-quiet-inner {
  grid-template-columns: minmax(138px, 206px) minmax(360px, 1fr) minmax(180px, 226px);
}
.site-header-ticket-v13-5 .header-quiet-inner::before {
  content: "";
  position: absolute;
  left: clamp(120px, 16vw, 230px);
  right: clamp(170px, 18vw, 248px);
  top: 29px;
  bottom: 29px;
  z-index: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(246,255,237,.86), rgba(255,246,230,.82));
  border: 1px dashed rgba(63,131,54,.22);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.40), 0 12px 32px rgba(54,92,41,.055);
}
.site-header-ticket-v13-5 .site-nav-quiet {
  gap: clamp(8px, 1.1vw, 14px) !important;
}
.site-header-ticket-v13-5 .site-nav-quiet a {
  min-height: 37px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(63,131,54,.13) !important;
  box-shadow: 0 8px 18px rgba(54,92,41,.045) !important;
}
.site-header-ticket-v13-5 .site-nav-quiet a::after {
  display: none !important;
}
.site-header-ticket-v13-5 .site-nav-quiet a:hover,
.site-header-ticket-v13-5 .site-nav-quiet a:focus {
  background: #fff7e7 !important;
  color: #123518 !important;
}
.site-header-ticket-v13-5 .header-quiet-cta {
  background: linear-gradient(135deg, #123d1b 0%, #1d5b2a 100%) !important;
  transform: rotate(.25deg);
}
.site-header-ticket-v13-5 .header-quiet-cta:hover,
.site-header-ticket-v13-5 .header-quiet-cta:focus {
  transform: translateY(-1px) rotate(.25deg);
}

.hero-ticket-v13-5 {
  isolation: isolate;
  min-height: min(740px, calc(100svh - 84px));
  gap: clamp(34px, 4.5vw, 58px);
}
.hero-ticket-v13-5::before {
  content: "";
  position: absolute;
  inset: 34px -5vw auto auto;
  width: min(53vw, 730px);
  height: min(54vw, 620px);
  border-radius: 52px;
  background: linear-gradient(145deg, rgba(242,251,239,.82), rgba(255,246,230,.74));
  border: 1px solid rgba(63,131,54,.11);
  z-index: -2;
  transform: rotate(1.2deg);
}
.hero-ticket-v13-5::after {
  content: "";
  position: absolute;
  left: -58px;
  bottom: 8%;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,138,0,.15), transparent 68%);
  z-index: -2;
}
.hero-ticket-v13-5 h1 strong {
  color: var(--v12-green, #4f9633);
  font-weight: 1000;
}
.hero-ticket-v13-5 .ticket-step-card {
  max-width: 540px;
  border-radius: 34px 24px 34px 24px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(63,131,54,.16);
  box-shadow: 0 22px 56px rgba(37,82,28,.10);
}
.hero-ticket-v13-5 .ticket-step-card::before {
  content: "";
  position: absolute;
  right: -22px;
  top: -24px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255,246,230,.92);
}
.hero-ticket-v13-5 .ticket-step-card::after {
  content: "";
  position: absolute;
  left: -42px;
  bottom: -48px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: rgba(63,131,54,.07);
}
.hero-ticket-stack-scene {
  position: relative;
  min-height: 525px;
  overflow: visible;
}
.hero-ticket-stack-scene::before {
  content: "";
  position: absolute;
  inset: 14px 22px 42px 48px;
  border-radius: 42px;
  border: 2px dashed rgba(63,131,54,.20);
  transform: rotate(-2.2deg);
  z-index: 0;
  pointer-events: none;
}
.hero-ticket-label {
  position: absolute;
  right: 26px;
  top: 18px;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #985702;
  border: 1px solid rgba(255,138,0,.18);
  box-shadow: 0 12px 28px rgba(54,92,41,.08);
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.hero-ticket-main,
.hero-ticket-accent,
.hero-ticket-mini-photo {
  position: absolute;
  overflow: hidden;
  background: #fff;
  border: 9px solid rgba(255,255,255,.96);
  box-shadow: 0 26px 72px rgba(37,82,28,.16);
  z-index: 2;
}
.hero-ticket-main img,
.hero-ticket-accent img,
.hero-ticket-mini-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.04) contrast(1.02);
}
.hero-ticket-main {
  inset: 16px 12px auto auto !important;
  width: min(560px, 86%);
  height: 328px;
  border-radius: 34px;
  transform: rotate(1.3deg);
}
.hero-ticket-main img {
  object-position: center 54%;
}
.hero-ticket-accent {
  left: 22px !important;
  right: auto !important;
  bottom: 58px !important;
  top: auto !important;
  width: 305px !important;
  height: 218px !important;
  border-radius: 34px !important;
  transform: rotate(-4deg) !important;
  z-index: 3;
}
.hero-ticket-accent img {
  object-position: center 48%;
}
.hero-ticket-mini-photo {
  right: 4px;
  bottom: 8px;
  width: 260px;
  height: 176px;
  border-radius: 32px;
  transform: rotate(3.2deg);
  z-index: 4;
}
.hero-ticket-mini-photo img {
  object-position: center 57%;
}
.hero-ticket-note {
  position: absolute;
  right: 86px;
  bottom: 200px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(18,61,27,.91);
  color: #fff;
  box-shadow: 0 14px 34px rgba(18,61,27,.20);
  transform: rotate(-1.2deg);
  font-size: .82rem;
  font-weight: 950;
}
.hero-ticket-note span,
.hero-ticket-note i {
  font-style: normal;
  color: rgba(255,255,255,.82);
}

@media (min-width: 940px) {
  .hero-ticket-v13-5 .hero-v12-copy {
    padding-top: 6px;
  }
  .hero-ticket-v13-5 h1 {
    font-size: clamp(3.35rem, 4.72vw, 5.2rem);
    max-width: 650px;
  }
  .hero-ticket-v13-5 .lead {
    max-width: 58ch;
  }
}
@media (max-width: 980px) {
  .site-header-ticket-v13-5 .header-quiet-inner::before {
    display: none;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a {
    padding-inline: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta {
    transform: none;
  }
  .hero-ticket-v13-5 {
    min-height: auto;
  }
  .hero-ticket-v13-5::before {
    inset: 110px -18vw auto auto;
    width: 82vw;
    height: 48vh;
    border-radius: 44px;
  }
  .hero-ticket-stack-scene {
    min-height: 448px;
  }
  .hero-ticket-main {
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: 310px !important;
    transform: rotate(.8deg) !important;
  }
  .hero-ticket-accent {
    left: 16px !important;
    bottom: 38px !important;
    width: 235px !important;
    height: 160px !important;
    border-width: 7px !important;
  }
  .hero-ticket-mini-photo {
    right: 6px;
    bottom: 8px;
    width: 214px;
    height: 146px;
    border-width: 7px;
  }
  .hero-ticket-note {
    right: 18px;
    bottom: 169px;
  }
}
@media (max-width: 720px) {
  .hero-ticket-v13-5 {
    padding-top: 14px;
  }
  .hero-ticket-v13-5 h1 {
    font-size: clamp(2.32rem, 11.1vw, 3.05rem);
  }
  .hero-ticket-stack-scene {
    min-height: 378px;
  }
  .hero-ticket-stack-scene::before {
    inset: 10px 4px 24px 10px;
    border-radius: 30px;
  }
  .hero-ticket-label,
  .hero-ticket-note {
    display: none;
  }
  .hero-ticket-main {
    height: 268px !important;
    border-width: 7px !important;
    border-radius: 28px !important;
  }
  .hero-ticket-accent {
    display: block !important;
    left: 8px !important;
    bottom: 22px !important;
    width: 46% !important;
    height: 128px !important;
    border-width: 6px !important;
    border-radius: 23px !important;
    transform: rotate(-3.4deg) !important;
  }
  .hero-ticket-mini-photo {
    display: block;
    right: 3px;
    bottom: 4px;
    width: 47%;
    height: 132px;
    border-width: 6px;
    border-radius: 23px;
    transform: rotate(3deg);
  }
  .hero-ticket-v13-5 .ticket-step-card {
    border-radius: 26px 20px 26px 20px;
  }
}
@media (max-width: 390px) {
  .hero-ticket-stack-scene {
    min-height: 352px;
  }
  .hero-ticket-main {
    height: 252px !important;
  }
  .hero-ticket-accent,
  .hero-ticket-mini-photo {
    height: 116px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-ticket-main,
  .hero-ticket-accent,
  .hero-ticket-mini-photo,
  .hero-ticket-note {
    transform: none !important;
  }
}


/* v13.5.1 mobile overflow repair: restore mobile header grid + split headline line */
@media (max-width: 980px) {
  .site-header-ticket-v13-5 .header-quiet-inner {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand spacer cta"
      "nav nav nav" !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 8px 12px !important;
  }
  .site-header-ticket-v13-5 .brand-quiet {
    grid-area: brand !important;
    min-width: 0 !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta {
    grid-area: cta !important;
    justify-self: end !important;
    max-width: min(164px, 41vw) !important;
    white-space: nowrap !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet {
    grid-area: nav !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }
  .hero-ticket-v13-5,
  .hero-ticket-v13-5 .hero-v12-copy,
  .hero-ticket-v13-5 h1,
  .hero-ticket-v13-5 .lead,
  .hero-ticket-v13-5 .ticket-step-card {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
@media (max-width: 720px) {
  .hero-ticket-v13-5 h1 {
    font-size: clamp(2.18rem, 10.3vw, 2.78rem) !important;
    line-height: .99 !important;
    letter-spacing: -.052em !important;
    overflow-wrap: normal !important;
  }
  .hero-ticket-v13-5 h1 span {
    display: block !important;
  }
  .hero-ticket-v13-5 .hero-v12-copy {
    overflow: hidden !important;
  }
}
@media (max-width: 390px) {
  .site-header-ticket-v13-5 .header-quiet-cta {
    max-width: 142px !important;
    padding-inline: 10px 12px !important;
  }
  .hero-ticket-v13-5 h1 {
    font-size: clamp(2.04rem, 9.75vw, 2.42rem) !important;
  }
}


/* v13.5.2 strict mobile no-overflow: compact CTA/nav + safer headline split */
@media (max-width: 720px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .site-header-ticket-v13-5 {
    min-height: 144px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 12px 14px 11px !important;
  }
  .site-header-ticket-v13-5 .header-quiet-inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-rows: 54px 40px !important;
    grid-template-areas:
      "brand spacer cta"
      "nav nav nav" !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 98px !important;
    gap: 8px 8px !important;
  }
  .site-header-ticket-v13-5 .brand-quiet img {
    width: clamp(88px, 23vw, 104px) !important;
    max-height: 54px !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta {
    grid-area: cta !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    max-width: 132px !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 11px 0 9px !important;
    gap: 6px !important;
    border-radius: 999px !important;
    transform: none !important;
    overflow: hidden !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta::before {
    display: none !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta i {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    flex-basis: 19px !important;
    font-size: 15px !important;
    box-shadow: 0 0 0 4px rgba(255,138,0,.12), inset 0 -1px 0 rgba(120,56,0,.18) !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta span {
    display: inline-block !important;
    max-width: 82px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-size: .76rem !important;
    line-height: 1 !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet {
    grid-area: nav !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    justify-items: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 0 !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    font-size: clamp(.58rem, 2.55vw, .66rem) !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }
  .hero-ticket-v13-5.section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow: hidden !important;
  }
  .hero-ticket-v13-5 h1 {
    width: 100% !important;
    max-width: 340px !important;
    font-size: clamp(2.02rem, 9.7vw, 2.34rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }
  .hero-ticket-v13-5 h1 span {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
  }
  .hero-ticket-v13-5 .lead,
  .hero-ticket-v13-5 .ticket-step-card {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }
}
@media (max-width: 390px) {
  .site-header-ticket-v13-5 { padding-inline: 12px !important; }
  .site-header-ticket-v13-5 .header-quiet-cta {
    max-width: 116px !important;
    padding-inline: 8px 9px !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta span {
    max-width: 70px !important;
    font-size: .70rem !important;
  }
  .hero-ticket-v13-5.section-wrap {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .hero-ticket-v13-5 h1 {
    max-width: 318px !important;
    font-size: clamp(1.98rem, 9.25vw, 2.22rem) !important;
  }
}


/* v13.5.3 final mobile containment: header no flex overflow, full-width nav + CTA row, card text clamp */
@media (max-width: 720px) {
  * { box-sizing: border-box; }
  html, body, .site-shell, main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .site-header-ticket-v13-5 {
    display: block !important;
    position: sticky !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 184px !important;
    padding: 12px 14px 12px !important;
    overflow: hidden !important;
  }
  .site-header-ticket-v13-5 .header-quiet-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "brand"
      "nav"
      "cta" !important;
    justify-items: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  .site-header-ticket-v13-5 .header-quiet-inner::after,
  .site-header-ticket-v13-5 .header-quiet-inner::before {
    display: none !important;
  }
  .site-header-ticket-v13-5 .brand-quiet {
    grid-area: brand !important;
    justify-self: start !important;
    width: auto !important;
    max-width: 120px !important;
  }
  .site-header-ticket-v13-5 .brand-quiet img {
    width: 98px !important;
    height: auto !important;
    max-height: 54px !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet {
    grid-area: nav !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    background: rgba(255,250,240,.94) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 36px !important;
    padding: 0 2px !important;
    font-size: clamp(.54rem, 2.55vw, .63rem) !important;
    letter-spacing: -.05em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta {
    grid-area: cta !important;
    position: static !important;
    justify-self: stretch !important;
    align-self: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    transform: none !important;
    overflow: hidden !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta i {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    font-size: 16px !important;
  }
  .site-header-ticket-v13-5 .header-quiet-cta span {
    display: inline-block !important;
    max-width: none !important;
    font-size: .86rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  .site-header-quiet-v13-4 + main .hero-v13,
  .site-header-ticket-v13-5 + main .hero-ticket-v13-5 {
    padding-top: 18px !important;
  }
  .hero-ticket-v13-5.section-wrap {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow: hidden !important;
  }
  .hero-ticket-v13-5 .hero-v12-copy,
  .hero-ticket-v13-5 .hero-copy,
  .hero-ticket-v13-5 .hero-contact-card,
  .hero-ticket-v13-5 .ticket-step-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .hero-ticket-v13-5 .lead,
  .hero-ticket-v13-5 .ticket-step-card p,
  .hero-ticket-v13-5 .ticket-step-card strong {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 390px) {
  .site-header-ticket-v13-5 {
    padding-inline: 12px !important;
  }
  .hero-ticket-v13-5.section-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .hero-ticket-v13-5 h1 {
    max-width: 310px !important;
    font-size: 2.08rem !important;
    letter-spacing: -.045em !important;
  }
}


/* v13.5.4 mobile owner-review pass: 3-tab nav + no horizontal text/card overflow */
@media (max-width: 720px) {
  .site-header-ticket-v13-5 .site-nav-quiet {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a[href="#contact"] {
    display: none !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a {
    font-size: clamp(.62rem, 2.95vw, .72rem) !important;
    letter-spacing: -.04em !important;
  }
  .hero-ticket-v13-5.section-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .hero-ticket-v13-5 .hero-v12-copy,
  .hero-ticket-v13-5 .hero-copy,
  .hero-ticket-v13-5 .hero-contact-card,
  .hero-ticket-v13-5 .ticket-step-card {
    box-sizing: border-box !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }
  .hero-ticket-v13-5 .lead {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    font-size: .96rem !important;
    line-height: 1.45 !important;
  }
  .hero-ticket-v13-5 .ticket-step-card {
    padding: 18px 17px !important;
  }
  .hero-ticket-v13-5 .ticket-step-card strong {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1.02rem !important;
    line-height: 1.22 !important;
  }
  .hero-ticket-v13-5 .ticket-step-card p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: .91rem !important;
    line-height: 1.42 !important;
  }
  .hero-ticket-v13-5 .hero-actions,
  .hero-ticket-v13-5 .ticket-step-card .hero-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .hero-ticket-v13-5 .hero-actions .btn,
  .hero-ticket-v13-5 .hero-actions .btn-soft {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 390px) {
  .hero-ticket-v13-5 .hero-v12-copy,
  .hero-ticket-v13-5 .hero-copy,
  .hero-ticket-v13-5 .hero-contact-card,
  .hero-ticket-v13-5 .ticket-step-card,
  .hero-ticket-v13-5 .lead {
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
  }
}


/* v13.5.5 narrow-mobile owner-safe margins: 2 shortcuts + CTA, extra right breathing room */
@media (max-width: 430px) {
  .site-header-ticket-v13-5 .site-nav-quiet {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a[href="#formats"],
  .site-header-ticket-v13-5 .site-nav-quiet a[href="#contact"] {
    display: none !important;
  }
  .site-header-ticket-v13-5 .site-nav-quiet a {
    font-size: .72rem !important;
    letter-spacing: -.025em !important;
  }
  .hero-ticket-v13-5.section-wrap {
    padding-left: 24px !important;
    padding-right: 34px !important;
  }
  .hero-ticket-v13-5 .hero-v12-copy,
  .hero-ticket-v13-5 .hero-copy,
  .hero-ticket-v13-5 .lead,
  .hero-ticket-v13-5 .hero-contact-card,
  .hero-ticket-v13-5 .ticket-step-card {
    width: calc(100vw - 58px) !important;
    max-width: calc(100vw - 58px) !important;
  }
  .hero-ticket-v13-5 .lead,
  .hero-ticket-v13-5 .ticket-step-card strong,
  .hero-ticket-v13-5 .ticket-step-card p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  .hero-ticket-v13-5 .ticket-step-card {
    padding-right: 20px !important;
  }
}
@media (max-width: 390px) {
  .hero-ticket-v13-5.section-wrap {
    padding-left: 24px !important;
    padding-right: 36px !important;
  }
  .hero-ticket-v13-5 .hero-v12-copy,
  .hero-ticket-v13-5 .hero-copy,
  .hero-ticket-v13-5 .lead,
  .hero-ticket-v13-5 .hero-contact-card,
  .hero-ticket-v13-5 .ticket-step-card {
    width: calc(100vw - 60px) !important;
    max-width: calc(100vw - 60px) !important;
  }
}


/* v13.6 owner-reference lock: implement the exact white clean hero screenshot.
   Fixes owner correction: previous v13.5 only followed Ticket Stack direction, not this selected layout. */
body {
  background: #ffffff !important;
}
body::before {
  opacity: .10 !important;
  background-image: none !important;
}
.site-header-ref-v13-6 {
  display: block !important;
  min-height: 88px !important;
  padding: 0 clamp(58px, 7.5vw, 104px) !important;
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid rgba(41,82,38,.08) !important;
  box-shadow: 0 8px 28px rgba(43,82,36,.035) !important;
  backdrop-filter: blur(10px) saturate(1.02) !important;
  overflow: visible !important;
}
.site-header-ref-v13-6::before,
.site-header-ref-v13-6::after,
.site-header-ref-v13-6 .header-quiet-inner::before,
.site-header-ref-v13-6 .header-quiet-inner::after {
  display: none !important;
}
.site-header-ref-v13-6 .header-quiet-inner {
  display: grid !important;
  grid-template-columns: minmax(118px, 162px) minmax(420px, 1fr) minmax(142px, 172px) !important;
  min-height: 88px !important;
  width: min(1260px, 100%) !important;
  gap: clamp(24px, 4vw, 62px) !important;
  align-items: center !important;
  margin-inline: auto !important;
}
.site-header-ref-v13-6 .brand-quiet {
  justify-self: start !important;
  align-self: center !important;
  padding: 0 !important;
}
.site-header-ref-v13-6 .brand-quiet img {
  width: clamp(106px, 9.4vw, 128px) !important;
  max-height: 66px !important;
  filter: drop-shadow(0 8px 13px rgba(42,83,34,.08)) !important;
}
.site-header-ref-v13-6 .site-nav-quiet {
  display: flex !important;
  position: relative !important;
  justify-self: center !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(26px, 3.5vw, 44px) !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.site-header-ref-v13-6 .site-nav-quiet a {
  display: inline-flex !important;
  width: auto !important;
  min-height: auto !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #234f24 !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: -.015em !important;
  line-height: 1 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  white-space: nowrap !important;
}
.site-header-ref-v13-6 .site-nav-quiet a[href="#contact"] {
  color: #a05a00 !important;
}
.site-header-ref-v13-6 .site-nav-quiet a::after {
  display: none !important;
}
.site-header-ref-v13-6 .header-quiet-cta {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-height: 42px !important;
  padding: 0 15px 0 10px !important;
  gap: 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(47,111,47,.11) !important;
  color: #285126 !important;
  box-shadow: 0 12px 34px rgba(38,87,33,.10), inset 0 0 0 1px rgba(255,255,255,.68) !important;
  transform: none !important;
  overflow: visible !important;
}
.site-header-ref-v13-6 .header-quiet-cta::before {
  display: none !important;
}
.site-header-ref-v13-6 .header-quiet-cta i {
  display: inline-grid !important;
  place-items: center !important;
  width: 23px !important;
  min-width: 23px !important;
  height: 23px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ff8a00, #ffb03b) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  box-shadow: 0 0 0 6px rgba(255,138,0,.10), inset 0 -1px 0 rgba(129,60,0,.22) !important;
}
.site-header-ref-v13-6 .header-quiet-cta span {
  display: inline-block !important;
  color: #285126 !important;
  font-size: .83rem !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  white-space: nowrap !important;
}

.hero-ref-v13-6 {
  position: relative !important;
  isolation: isolate !important;
  width: min(1200px, 100% - 120px) !important;
  min-height: min(650px, calc(100svh - 88px)) !important;
  display: grid !important;
  grid-template-columns: minmax(430px, .92fr) minmax(510px, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(46px, 6vw, 82px) !important;
  padding-top: clamp(46px, 5.4vw, 72px) !important;
  padding-bottom: clamp(38px, 4vw, 58px) !important;
  overflow: visible !important;
  background: #fff !important;
}
.hero-ref-v13-6::before {
  content: "" !important;
  position: absolute !important;
  left: max(-13vw, -190px) !important;
  top: 24px !important;
  width: 148px !important;
  height: 224px !important;
  z-index: -1 !important;
  border-radius: 0 120px 120px 0 !important;
  background: #348a34 !important;
  opacity: .98 !important;
  transform: none !important;
}
.hero-ref-v13-6::after {
  content: "" !important;
  position: absolute !important;
  right: max(-12vw, -168px) !important;
  bottom: 24px !important;
  width: 142px !important;
  height: 142px !important;
  z-index: -1 !important;
  border-radius: 50% 0 0 50% !important;
  background: #348a34 !important;
  opacity: .98 !important;
}
.hero-ref-v13-6 .hero-v12-copy {
  position: relative !important;
  width: 100% !important;
  max-width: 535px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  overflow: visible !important;
}
.hero-ref-v13-6 .hero-v12-copy::before {
  content: "";
  position: absolute;
  left: 52%;
  top: -78px;
  width: 250px;
  height: 60px;
  border-top: 4px dotted rgba(43,103,50,.72);
  border-radius: 50%;
  transform: rotate(3deg);
  opacity: .82;
}
.hero-ref-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  margin: 0 0 22px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #9a5a03 !important;
  border: 1px solid rgba(255,138,0,.14) !important;
  box-shadow: 0 10px 28px rgba(46,88,38,.075) !important;
  font-size: .75rem !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}
.hero-ref-badge i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #ff8a00 !important;
  box-shadow: 0 0 0 5px rgba(255,138,0,.10) !important;
}
.hero-ref-v13-6 h1 {
  max-width: 555px !important;
  margin: 0 !important;
  color: #15551f !important;
  font-size: clamp(3.25rem, 4.95vw, 5.05rem) !important;
  font-weight: 880 !important;
  line-height: .98 !important;
  letter-spacing: -.058em !important;
  text-wrap: balance !important;
}
.hero-ref-v13-6 h1 span {
  display: block !important;
  color: #15551f !important;
  position: relative !important;
}
.hero-ref-v13-6 h1 strong {
  color: #4c9f36 !important;
  font-weight: 880 !important;
}
.hero-ref-v13-6 h1 span:last-child::after {
  display: none !important;
}
.hero-ref-v13-6 .lead {
  max-width: 520px !important;
  margin-top: 24px !important;
  color: #4d604c !important;
  font-size: 1.02rem !important;
  line-height: 1.48 !important;
  font-weight: 720 !important;
}
.hero-ref-v13-6 .ticket-step-card {
  max-width: 448px !important;
  margin-top: 24px !important;
  padding: 24px 24px 22px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(47,111,47,.12) !important;
  box-shadow: 0 22px 58px rgba(43,82,36,.095) !important;
  overflow: hidden !important;
}
.hero-ref-v13-6 .ticket-step-card::before {
  right: -38px !important;
  top: -42px !important;
  width: 96px !important;
  height: 96px !important;
  background: rgba(255,238,204,.68) !important;
}
.hero-ref-v13-6 .ticket-step-card::after {
  left: -60px !important;
  bottom: -62px !important;
  width: 118px !important;
  height: 118px !important;
  background: rgba(63,131,54,.06) !important;
}
.hero-ref-v13-6 .hero-contact-label {
  background: rgba(255,138,0,.10) !important;
  color: #a15c00 !important;
  font-size: .70rem !important;
  font-weight: 1000 !important;
  letter-spacing: .01em !important;
}
.hero-ref-v13-6 .ticket-step-card strong {
  margin-top: 16px !important;
  color: #214c25 !important;
  font-size: 1.08rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
.hero-ref-v13-6 .ticket-step-card p {
  margin-top: 10px !important;
  color: #4d604c !important;
  font-size: .86rem !important;
  line-height: 1.46 !important;
  font-weight: 690 !important;
}
.hero-ref-v13-6 .hero-actions {
  display: flex !important;
  grid-template-columns: none !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
.hero-ref-v13-6 .hero-actions .btn {
  width: auto !important;
  min-height: 43px !important;
  padding: 10px 18px !important;
  font-size: .84rem !important;
  border-radius: 999px !important;
}
.hero-ref-v13-6 .hero-actions .btn-primary {
  min-width: 150px !important;
  background: linear-gradient(135deg, #ff8a00, #ffb23e) !important;
  box-shadow: 0 14px 28px rgba(255,138,0,.22) !important;
}
.hero-ref-v13-6 .hero-actions .btn-soft {
  min-width: 146px !important;
  background: #fff !important;
  color: #285126 !important;
  border: 1px solid rgba(47,111,47,.18) !important;
  box-shadow: 0 10px 24px rgba(43,82,36,.06) !important;
}
.hero-ref-v13-6 .hero-ticket-stack-scene {
  min-height: 438px !important;
  width: 100% !important;
  position: relative !important;
  overflow: visible !important;
}
.hero-ref-v13-6 .hero-ticket-stack-scene::before {
  content: "" !important;
  position: absolute !important;
  left: 48px !important;
  top: -24px !important;
  width: 250px !important;
  height: 56px !important;
  border-top: 4px dotted rgba(43,103,50,.64) !important;
  border-radius: 50% !important;
  transform: rotate(4deg) !important;
  z-index: 0 !important;
  background: transparent !important;
}
.hero-ref-v13-6 .hero-ticket-stack-scene::after {
  content: "" !important;
  position: absolute !important;
  left: 115px !important;
  bottom: -34px !important;
  width: 265px !important;
  height: 62px !important;
  border-top: 4px dotted rgba(43,103,50,.66) !important;
  border-radius: 50% !important;
  transform: rotate(-4deg) !important;
  z-index: 0 !important;
  background: transparent !important;
}
.hero-ref-v13-6 .hero-ticket-label,
.hero-ref-v13-6 .hero-ticket-note {
  display: none !important;
}
.hero-ref-v13-6 .hero-ticket-main,
.hero-ref-v13-6 .hero-ticket-accent,
.hero-ref-v13-6 .hero-ticket-mini-photo {
  border: 8px solid rgba(255,255,255,.96) !important;
  background: #fff !important;
  box-shadow: 0 22px 50px rgba(40,80,34,.13) !important;
}
.hero-ref-v13-6 .hero-ticket-main {
  inset: 28px 0 auto auto !important;
  width: min(520px, 90%) !important;
  height: 270px !important;
  border-radius: 25px !important;
  transform: rotate(1.2deg) !important;
  z-index: 2 !important;
}
.hero-ref-v13-6 .hero-ticket-main img {
  object-position: center 53% !important;
  border-radius: 17px !important;
}
.hero-ref-v13-6 .hero-ticket-accent {
  left: 0 !important;
  right: auto !important;
  bottom: 40px !important;
  top: auto !important;
  width: 300px !important;
  height: 174px !important;
  border-radius: 22px !important;
  transform: rotate(-5.3deg) !important;
  z-index: 4 !important;
}
.hero-ref-v13-6 .hero-ticket-accent img {
  border-radius: 15px !important;
}
.hero-ref-v13-6 .hero-ticket-mini-photo {
  right: 18px !important;
  bottom: 10px !important;
  width: 252px !important;
  height: 154px !important;
  border-radius: 22px !important;
  transform: rotate(2.8deg) !important;
  z-index: 5 !important;
}
.hero-ref-v13-6 .hero-ticket-mini-photo img {
  border-radius: 15px !important;
}
.hero-ref-v13-6 .hero-ticket-stack-scene .hero-ticket-mini-photo::after {
  content: "❤";
  position: absolute;
  right: 24px;
  top: -80px;
  color: #ff8a00;
  font-size: 20px;
  line-height: 1;
  transform: rotate(14deg);
  z-index: 8;
}

@media (max-width: 980px) {
  .site-header-ref-v13-6 {
    min-height: 150px !important;
    padding: 12px 18px !important;
  }
  .site-header-ref-v13-6 .header-quiet-inner {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
      "brand cta"
      "nav nav" !important;
    min-height: 120px !important;
    gap: 12px !important;
  }
  .site-header-ref-v13-6 .brand-quiet { grid-area: brand !important; }
  .site-header-ref-v13-6 .header-quiet-cta { grid-area: cta !important; }
  .site-header-ref-v13-6 .site-nav-quiet {
    grid-area: nav !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 0 !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet a {
    justify-content: center !important;
    text-align: center !important;
    font-size: clamp(.62rem, 2.25vw, .72rem) !important;
  }
  .hero-ref-v13-6 {
    width: min(100% - 42px, 760px) !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    min-height: auto !important;
    padding-top: 32px !important;
  }
  .hero-ref-v13-6 .hero-v12-copy,
  .hero-ref-v13-6 .lead,
  .hero-ref-v13-6 .ticket-step-card {
    max-width: 100% !important;
  }
  .hero-ref-v13-6 .hero-v12-copy::before { display: none !important; }
  .hero-ref-v13-6 .hero-ticket-stack-scene {
    min-height: 390px !important;
  }
}
@media (max-width: 720px) {
  .site-header-ref-v13-6 {
    min-height: 154px !important;
    padding-inline: 14px !important;
  }
  .site-header-ref-v13-6 .header-quiet-inner {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "brand"
      "nav"
      "cta" !important;
    justify-items: center !important;
    min-height: 130px !important;
  }
  .site-header-ref-v13-6 .brand-quiet {
    justify-self: start !important;
  }
  .site-header-ref-v13-6 .brand-quiet img {
    width: 96px !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    background: transparent !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet a[href="#contact"] {
    display: none !important;
  }
  .site-header-ref-v13-6 .header-quiet-cta {
    width: 100% !important;
    max-width: 360px !important;
    min-height: 40px !important;
  }
  .hero-ref-v13-6 {
    width: min(100% - 32px, 430px) !important;
    padding-top: 26px !important;
    overflow: hidden !important;
  }
  .hero-ref-v13-6::before,
  .hero-ref-v13-6::after {
    opacity: .30 !important;
  }
  .hero-ref-badge {
    margin-bottom: 16px !important;
    font-size: .68rem !important;
  }
  .hero-ref-v13-6 h1 {
    max-width: 100% !important;
    font-size: clamp(2.42rem, 10.8vw, 3.18rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em !important;
  }
  .hero-ref-v13-6 .lead {
    font-size: .96rem !important;
  }
  .hero-ref-v13-6 .ticket-step-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 17px !important;
  }
  .hero-ref-v13-6 .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .hero-ref-v13-6 .hero-actions .btn {
    width: 100% !important;
  }
  .hero-ref-v13-6 .hero-ticket-stack-scene {
    min-height: 330px !important;
  }
  .hero-ref-v13-6 .hero-ticket-main {
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: 215px !important;
  }
  .hero-ref-v13-6 .hero-ticket-accent {
    left: 0 !important;
    bottom: 20px !important;
    width: 52% !important;
    height: 118px !important;
  }
  .hero-ref-v13-6 .hero-ticket-mini-photo {
    right: 0 !important;
    bottom: 0 !important;
    width: 51% !important;
    height: 118px !important;
  }
}


/* v13.6.1 reference fit repair: 3-line desktop headline + higher photo stack */
@media (min-width: 981px) {
  .hero-ref-v13-6 {
    width: min(1220px, 100% - 118px) !important;
    grid-template-columns: minmax(548px, .98fr) minmax(520px, 1.02fr) !important;
    gap: clamp(40px, 5vw, 72px) !important;
    padding-top: clamp(50px, 5vw, 66px) !important;
    align-items: start !important;
  }
  .hero-ref-v13-6 .hero-v12-copy {
    max-width: 620px !important;
  }
  .hero-ref-v13-6 h1 {
    max-width: 650px !important;
    font-size: clamp(3.35rem, 3.86vw, 4.08rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.052em !important;
  }
  .hero-ref-v13-6 h1 span:nth-child(2),
  .hero-ref-v13-6 h1 span:nth-child(3) {
    white-space: nowrap !important;
  }
  .hero-ref-v13-6 .lead {
    margin-top: 26px !important;
    max-width: 540px !important;
  }
  .hero-ref-v13-6 .ticket-step-card {
    margin-top: 22px !important;
    max-width: 455px !important;
  }
  .hero-ref-v13-6 .hero-ticket-stack-scene {
    transform: translateY(-18px) !important;
    min-height: 474px !important;
  }
  .hero-ref-v13-6 .hero-ticket-main {
    top: 52px !important;
  }
  .hero-ref-v13-6 .hero-ticket-accent {
    bottom: 74px !important;
  }
  .hero-ref-v13-6 .hero-ticket-mini-photo {
    bottom: 45px !important;
  }
  .hero-ref-v13-6::after {
    right: -108px !important;
    bottom: 78px !important;
  }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .hero-ref-v13-6 h1 {
    font-size: clamp(3rem, 4.8vw, 3.7rem) !important;
  }
}


/* v13.6.2 reference decoration repair: remove wrong lower-left blob, place right-edge green circle like reference */
@media (min-width: 981px) {
  .hero-ref-v13-6::after {
    display: none !important;
  }
  .hero-ref-v13-6 .hero-ticket-note {
    display: block !important;
    position: absolute !important;
    right: -126px !important;
    bottom: 26px !important;
    width: 156px !important;
    height: 156px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #348a34 !important;
    box-shadow: none !important;
    transform: none !important;
    z-index: 1 !important;
    overflow: hidden !important;
    color: transparent !important;
  }
  .hero-ref-v13-6 .hero-ticket-note > * {
    display: none !important;
  }
}
@media (max-width: 980px) {
  .hero-ref-v13-6 .hero-ticket-note {
    display: none !important;
  }
}


/* v13.6.3 owner-selected CTA text: “Записатися на пробне заняття” */
.hero-ref-v13-6 .ticket-step-card .hero-actions .btn-primary {
  min-width: 218px !important;
  padding-inline: 20px !important;
  font-size: .82rem !important;
  white-space: normal !important;
  text-align: center !important;
}
@media (min-width: 981px) {
  .hero-ref-v13-6 .ticket-step-card {
    max-width: 472px !important;
  }
}
@media (max-width: 720px) {
  .hero-ref-v13-6 .ticket-step-card .hero-actions .btn-primary {
    width: 100% !important;
    min-width: 0 !important;
    font-size: .88rem !important;
  }
}


/* v13.6.4 mobile public hotfix: prevent horizontal overflow on real phones */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
@media (max-width: 720px) {
  .site-header-ref-v13-6 {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }
  .site-header-ref-v13-6 .header-quiet-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: hidden !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet a {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet a[href="#formats"],
  .site-header-ref-v13-6 .site-nav-quiet a[href="#contact"] {
    display: none !important;
  }
  .hero-ref-v13-6 {
    width: 100% !important;
    max-width: 100vw !important;
    margin-inline: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow: hidden !important;
  }
  .hero-ref-v13-6 .hero-v12-copy,
  .hero-ref-v13-6 .lead,
  .hero-ref-v13-6 .ticket-step-card,
  .hero-ref-v13-6 .hero-ticket-stack-scene {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .hero-ref-v13-6 h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2.05rem, 9.2vw, 2.62rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -.048em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .hero-ref-v13-6 h1 span,
  .hero-ref-v13-6 h1 strong {
    white-space: normal !important;
    max-width: 100% !important;
  }
  .hero-ref-v13-6 .lead {
    font-size: .91rem !important;
    line-height: 1.45 !important;
  }
  .hero-ref-v13-6 .ticket-step-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .hero-ref-v13-6 .ticket-step-card .hero-actions .btn-primary {
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: .82rem !important;
    line-height: 1.12 !important;
  }
}
@media (max-width: 390px) {
  .hero-ref-v13-6 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .hero-ref-v13-6 h1 {
    font-size: clamp(1.96rem, 8.8vw, 2.36rem) !important;
  }
}


/* v13.6.6 owner repair: remove bad left green D-block and keep only a soft accent */
.hero-ref-v13-6::before {
  left: max(-4vw, -62px) !important;
  top: 118px !important;
  width: 96px !important;
  height: 158px !important;
  border-radius: 0 999px 999px 0 !important;
  background: radial-gradient(circle at 42% 42%, rgba(76,159,54,.16), rgba(76,159,54,.08) 58%, rgba(76,159,54,0) 74%) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: rotate(-2deg) !important;
}
@media (max-width: 900px) {
  .hero-ref-v13-6::before {
    display: none !important;
  }
}


/* v13.6.7 owner repair: remove awkward solid geometric shapes from first screen */
.hero-ref-v13-6::before {
  display: none !important;
}
.hero-ref-v13-6::after {
  right: max(-7vw, -92px) !important;
  bottom: 92px !important;
  width: 168px !important;
  height: 168px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 50% 50%, rgba(76,159,54,.15), rgba(76,159,54,.075) 55%, rgba(76,159,54,0) 76%) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
@media (max-width: 900px) {
  .hero-ref-v13-6::before,
  .hero-ref-v13-6::after {
    display: none !important;
  }
}


/* v13.6.8 owner repair: remove all awkward solid green geometric figures from hero */
.hero-ref-v13-6::before,
.hero-ref-v13-6::after,
.hero-ref-v13-6 .hero-ticket-note {
  display: none !important;
}
.hero-ref-v13-6 .hero-ticket-note > * {
  display: none !important;
}

/* DAR_VISUAL_POLISH_LOCAL_v13_6_14: header typography, selected blocks polish, active-block cleanup. */
.site-header-ref-v13-6 {
  min-height: 76px !important;
  padding: 0 clamp(18px, 5.2vw, 76px) !important;
  background: rgba(255, 255, 255, .95) !important;
  border-bottom: 1px solid rgba(47, 111, 47, .08) !important;
  box-shadow: 0 12px 36px rgba(42, 83, 34, .045) !important;
}
.site-header-ref-v13-6 .header-quiet-inner {
  min-height: 76px !important;
  grid-template-columns: minmax(112px, 178px) minmax(340px, 1fr) minmax(142px, 178px) !important;
  gap: clamp(22px, 4vw, 58px) !important;
}
.site-header-ref-v13-6 .header-quiet-inner::after {
  bottom: 0 !important;
  opacity: .42 !important;
}
.site-header-ref-v13-6 .brand-quiet img {
  width: clamp(104px, 8.4vw, 122px) !important;
  max-height: 64px !important;
  filter: drop-shadow(0 7px 12px rgba(42, 83, 34, .07)) !important;
}
.site-header-ref-v13-6 .site-nav-quiet {
  gap: clamp(22px, 3.1vw, 38px) !important;
}
.site-header-ref-v13-6 .site-nav-quiet a {
  padding: 8px 0 !important;
  color: #285126 !important;
  font-size: .88rem !important;
  font-weight: 760 !important;
  line-height: 1.12 !important;
  letter-spacing: .005em !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}
.site-header-ref-v13-6 .site-nav-quiet a[href="#contact"] {
  color: #8c5209 !important;
}
.site-header-ref-v13-6 .site-nav-quiet a::after {
  display: block !important;
  left: 50% !important;
  right: auto !important;
  bottom: -5px !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(47, 111, 47, .66), rgba(255, 138, 0, .56)) !important;
  opacity: 0 !important;
  transform: translateX(-50%) scaleX(.42) !important;
}
.site-header-ref-v13-6 .site-nav-quiet a:hover,
.site-header-ref-v13-6 .site-nav-quiet a:focus-visible {
  color: #123518 !important;
  transform: translateY(-1px) !important;
}
.site-header-ref-v13-6 .site-nav-quiet a:hover::after,
.site-header-ref-v13-6 .site-nav-quiet a:focus-visible::after {
  opacity: 1 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
.site-header-ref-v13-6 .header-quiet-cta {
  min-height: 44px !important;
  padding: 0 16px 0 11px !important;
  gap: 9px !important;
  background: linear-gradient(180deg, #fff, #fffaf1) !important;
  border: 1px solid rgba(255, 138, 0, .19) !important;
  box-shadow: 0 13px 30px rgba(38, 87, 33, .09), inset 0 0 0 1px rgba(255, 255, 255, .72) !important;
  text-decoration: none !important;
}
.site-header-ref-v13-6 .header-quiet-cta i {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 0 2px !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 0 0 7px rgba(255, 138, 0, .10), inset 0 -1px 0 rgba(129, 60, 0, .20) !important;
}
.site-header-ref-v13-6 .header-quiet-cta span {
  color: #285126 !important;
  font-size: .9rem !important;
  font-weight: 820 !important;
  letter-spacing: .002em !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.site-header-ref-v13-6 .header-quiet-cta:hover,
.site-header-ref-v13-6 .header-quiet-cta:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 138, 0, .28) !important;
  box-shadow: 0 16px 36px rgba(38, 87, 33, .12), inset 0 0 0 1px rgba(255, 255, 255, .74) !important;
}

.dar-how-v06 {
  padding-top: 26px;
  padding-bottom: 56px;
}
.dar-how-v06-stage {
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  background:
    radial-gradient(circle at 88% 28%, rgba(76, 159, 54, .12), transparent 15rem),
    radial-gradient(circle at 11% 84%, rgba(255, 151, 13, .12), transparent 13rem),
    linear-gradient(150deg, #fff, rgba(241, 250, 236, .92));
  border: 1px solid rgba(39, 95, 39, .08);
  box-shadow: 0 22px 58px rgba(29, 68, 39, .10);
  padding: clamp(46px, 5vw, 68px) clamp(28px, 6vw, 74px) clamp(52px, 5.6vw, 76px);
}
.dar-how-v06-stage::before {
  content: "";
  position: absolute;
  right: clamp(28px, 8vw, 112px);
  top: clamp(118px, 14vw, 168px);
  width: clamp(118px, 13vw, 168px);
  height: clamp(62px, 7vw, 88px);
  border-radius: 999px 999px 999px 14px;
  background: rgba(76, 159, 54, .12);
  transform: rotate(-10deg);
}
.dar-how-v06-stage::after {
  content: "";
  position: absolute;
  left: clamp(28px, 6vw, 82px);
  bottom: clamp(28px, 5vw, 56px);
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: rgba(255, 151, 13, .13);
}
.dar-how-v06-badge {
  position: relative;
  z-index: 1;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 17px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #315b30;
  border: 1px solid rgba(32, 92, 34, .10);
  box-shadow: 0 12px 28px rgba(34, 80, 36, .075);
  font-size: .92rem;
  font-weight: 870;
  letter-spacing: .075em;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.dar-how-v06-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(255, 151, 13, .10);
}
.dar-how-v06 h2 {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 18px auto 30px;
  color: #15551f;
  font-size: clamp(2.95rem, 5.25vw, 5rem);
  font-weight: 950;
  line-height: .99;
  letter-spacing: -.052em;
  text-align: center;
}
.dar-how-v06-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.dar-how-v06-step {
  position: relative;
  overflow: hidden;
  min-height: 222px;
  padding: 30px;
  border-radius: 30px;
  background: rgba(255, 255, 255, .93);
  border: 1px solid rgba(39, 95, 39, .10);
  box-shadow: 0 16px 42px rgba(28, 72, 31, .075);
}
.dar-how-v06-step:nth-child(3) {
  grid-column: 1 / 3;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center;
  min-height: 148px;
  background: linear-gradient(135deg, #fff7df, #fff 64%);
}
.dar-how-v06-num {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  border-radius: 17px;
  background: #eaf7e4;
  color: #1e6c2a;
  font-weight: 950;
}
.dar-how-v06-step:nth-child(3) .dar-how-v06-num {
  margin: 0;
}
.dar-how-v06-step h3 {
  color: #1d4e27;
  font-size: clamp(1.42rem, 2.1vw, 1.82rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.dar-how-v06-step p {
  max-width: 48ch;
  margin-top: 13px;
  color: #52634f;
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.48;
}

.dar-try-v03 {
  padding-top: 34px;
  padding-bottom: 60px;
}
.dar-try-v03-stage {
  position: relative;
  overflow: hidden;
  padding: 38px 48px 50px;
  border-radius: 38px;
  background: #fffdf8;
  border: 1px solid rgba(31, 77, 43, .09);
  box-shadow: 0 22px 58px rgba(29, 68, 39, .10);
  color: #123520;
}
.dar-try-v03-stage::before {
  content: "";
  position: absolute;
  right: -108px;
  top: -148px;
  z-index: 0;
  width: 360px;
  height: 360px;
  border-radius: 45% 55% 48% 52%;
  background: linear-gradient(135deg, rgba(255, 244, 223, .92), rgba(237, 247, 233, .86));
}
.dar-try-v03-stage::after {
  content: "";
  position: absolute;
  left: -74px;
  bottom: -92px;
  z-index: 0;
  width: 242px;
  height: 242px;
  border-radius: 50%;
  border: 2px dashed rgba(49, 95, 60, .20);
}
.dar-try-v03-stage > * {
  position: relative;
  z-index: 1;
}
.dar-try-v03-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}
.dar-try-v03 .eyebrow {
  margin: 0 0 8px;
  color: #53755c;
  font-size: .8rem;
  font-weight: 860;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dar-try-v03 h2 {
  max-width: 620px;
  margin: 0;
  color: #123520;
  font-size: clamp(2.55rem, 4.05vw, 3.72rem);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.045em;
}
.dar-try-v03-underline {
  width: 96px;
  height: 8px;
  margin-top: 13px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--orange) 0 45%, #bfd8a9 45% 100%);
}
.dar-try-v03-note {
  max-width: 360px;
  margin: 0;
  color: #42634a;
  font-size: 1.03rem;
  font-weight: 650;
  line-height: 1.42;
}
.dar-try-v03-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr .92fr;
  grid-template-rows: 196px 196px;
  gap: 16px;
}
.dar-try-v03-dir {
  position: relative;
  overflow: hidden;
  min-height: 0;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(31, 77, 43, .09);
  box-shadow: 0 16px 42px rgba(29, 68, 39, .12);
  cursor: pointer;
  outline: none;
}
.dar-try-v03-dir:focus-visible {
  box-shadow: 0 0 0 4px rgba(255, 138, 0, .20), 0 18px 46px rgba(29, 68, 39, .15);
}
.dar-try-v03-dir.is-selected {
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(29, 68, 39, .16);
}
.dar-try-v03-dir-01 {
  grid-row: 1 / 3;
}
.dar-try-v03-dir-04 {
  grid-column: 2 / 4;
}
.dar-try-v03-dir img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dar-try-v03-dir::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(12, 32, 20, .00) 0%, rgba(12, 32, 20, .10) 36%, rgba(12, 32, 20, .76) 100%),
    linear-gradient(90deg, rgba(12, 32, 20, .40), rgba(12, 32, 20, .06) 56%);
}
.dar-try-v03-dir-04::after {
  content: "результат після спроби";
  position: absolute;
  right: 20px;
  top: 18px;
  z-index: 3;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: #315b30;
  font-size: .75rem;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .12);
}
.dar-try-v03-text {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 2;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .36);
}
.dar-try-v03-text span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: .78rem;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .18);
}
.dar-try-v03-text h3 {
  margin: 0;
  font-size: clamp(1.55rem, 2.25vw, 2.06rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.04em;
}
.dar-try-v03-text p {
  max-width: 34ch;
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .96);
  font-size: .94rem;
  font-weight: 780;
  line-height: 1.28;
}
.dar-try-v03-text small {
  display: block;
  max-width: 40ch;
  margin-top: 7px;
  color: rgba(255, 255, 255, .86);
  font-size: .79rem;
  font-weight: 650;
  line-height: 1.32;
}
.dar-try-v03-dir:not(.is-selected) .dar-try-v03-text small {
  display: none;
}

@media (max-width: 860px) {
  .site-header-ref-v13-6 {
    min-height: 82px !important;
    padding: 0 18px !important;
  }
  .site-header-ref-v13-6 .header-quiet-inner {
    min-height: 82px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 14px !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet {
    gap: 16px !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet a {
    font-size: .78rem !important;
  }
}
@media (max-width: 760px) {
  .dar-how-v06 {
    padding-top: 18px;
    padding-bottom: 46px;
  }
  .dar-how-v06-stage {
    border-radius: 30px;
    padding: 46px 22px 54px;
  }
  .dar-how-v06-badge {
    left: auto;
    transform: none;
    font-size: .78rem;
  }
  .dar-how-v06 h2 {
    max-width: 360px;
    margin: 20px 0 24px;
    text-align: left;
    font-size: clamp(2.38rem, 11vw, 3.42rem);
    line-height: 1.02;
  }
  .dar-how-v06-steps {
    display: block;
  }
  .dar-how-v06-step,
  .dar-how-v06-step:nth-child(3) {
    display: block;
    min-height: 0;
    margin-bottom: 14px;
    padding: 23px;
    border-radius: 25px;
  }
  .dar-how-v06-step:nth-child(3) .dar-how-v06-num,
  .dar-how-v06-num {
    width: 41px;
    height: 41px;
    margin: 0 0 13px;
    border-radius: 15px;
  }
  .dar-how-v06-step h3 {
    font-size: 1.28rem;
  }
  .dar-how-v06-step p {
    font-size: .98rem;
    line-height: 1.43;
  }
  .dar-try-v03 {
    padding-top: 24px;
    padding-bottom: 52px;
  }
  .dar-try-v03-stage {
    padding: 32px 20px 38px;
    border-radius: 30px;
  }
  .dar-try-v03-head {
    display: block;
    margin-bottom: 18px;
  }
  .dar-try-v03 h2 {
    max-width: 340px;
    font-size: clamp(2.18rem, 10.5vw, 3.1rem);
  }
  .dar-try-v03-note {
    max-width: 320px;
    margin-top: 12px;
    font-size: .94rem;
  }
  .dar-try-v03-layout {
    display: block;
  }
  .dar-try-v03-dir,
  .dar-try-v03-dir-04 {
    height: 148px;
    margin-bottom: 12px;
    border-radius: 22px;
  }
  .dar-try-v03-dir-01 {
    height: 188px;
  }
  .dar-try-v03-text {
    left: 15px;
    right: 14px;
    bottom: 13px;
  }
  .dar-try-v03-text span {
    width: 30px;
    height: 30px;
    margin-bottom: 7px;
    font-size: .72rem;
  }
  .dar-try-v03-text h3 {
    font-size: 1.35rem;
  }
  .dar-try-v03-text p {
    font-size: .82rem;
  }
  .dar-try-v03-text small {
    display: none;
  }
  .dar-try-v03-dir-04::after {
    right: 12px;
    top: 12px;
    padding: 7px 11px;
    font-size: .68rem;
  }
}
@media (max-width: 560px) {
  .site-header-ref-v13-6 {
    position: sticky !important;
    min-height: 72px !important;
    padding: 0 14px !important;
  }
  .site-header-ref-v13-6 .header-quiet-inner {
    min-height: 72px !important;
    grid-template-columns: auto auto !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .site-header-ref-v13-6 .brand-quiet {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }
  .site-header-ref-v13-6 .brand-quiet img {
    width: 96px !important;
  }
  .site-header-ref-v13-6 .site-nav-quiet {
    display: none !important;
  }
  .site-header-ref-v13-6 .header-quiet-cta {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    min-height: 40px !important;
    padding: 0 13px 0 9px !important;
  }
  .site-header-ref-v13-6 .header-quiet-cta i {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    font-size: 17px !important;
  }
  .site-header-ref-v13-6 .header-quiet-cta span {
    font-size: .82rem !important;
  }
}

/* DAR_REMAINING_POLISH_v13_6_15: full-page finish pass before live deploy. */
.formats.section-wrap,
.chooser-section.section-wrap,
.space-story.section-wrap,
.parents.section-wrap,
.final-cta.section-wrap {
  padding-top: 48px !important;
  padding-bottom: 52px !important;
}
.formats .section-head,
.space-story .section-head,
.parents .section-head.center,
.chooser-card,
.final-card-v13 {
  border-radius: 34px !important;
}
.section-head.split {
  grid-template-columns: minmax(0, .92fr) minmax(280px, .58fr) !important;
  gap: clamp(20px, 4vw, 56px) !important;
  align-items: end !important;
}
.section-head h2,
.chooser-copy h2,
.faq-title h2,
.final-card h2 {
  color: #123520 !important;
  font-weight: 930 !important;
  line-height: .98 !important;
  letter-spacing: -.048em !important;
}
.formats .section-head h2,
.space-story .section-head h2,
.parents .section-head h2 {
  font-size: clamp(2.85rem, 4.7vw, 3.9rem) !important;
}
.section-head p,
.chooser-copy > p,
.faq-title p,
.final-card p {
  color: #586b57 !important;
  font-weight: 560 !important;
  line-height: 1.55 !important;
}
.formats .section-head,
.space-story .section-head,
.parents .section-head.center {
  padding: 26px 28px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(255, 151, 13, .08), transparent 13rem),
    rgba(255, 255, 255, .76) !important;
  box-shadow: 0 16px 42px rgba(54, 92, 41, .07) !important;
}
.format-card {
  border-radius: 28px !important;
  box-shadow: 0 14px 36px rgba(54, 92, 41, .08) !important;
}
.format-card img {
  height: 184px !important;
}
.format-card div {
  padding: 18px !important;
}
.format-card h3 {
  color: #1d3524 !important;
  font-size: 1.18rem !important;
  font-weight: 860 !important;
  line-height: 1.13 !important;
}
.format-card p {
  color: #657364 !important;
  font-size: .98rem !important;
}
.chooser-card.direction-chooser {
  padding: 28px !important;
  background:
    radial-gradient(circle at 91% 14%, rgba(255, 151, 13, .09), transparent 12rem),
    linear-gradient(145deg, #fffdf8, #f7fff1) !important;
  box-shadow: 0 18px 48px rgba(54, 92, 41, .09) !important;
}
.chooser-copy h2 {
  font-size: clamp(2.6rem, 4.4vw, 3.65rem) !important;
}
.chooser button {
  min-height: 48px !important;
  border-radius: 17px !important;
  font-weight: 850 !important;
}
.direction-result-panel-v13 {
  align-self: stretch !important;
  padding: 20px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .74) !important;
  border: 1px solid rgba(99, 166, 58, .13) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7) !important;
}
.direction-result-photo {
  border-radius: 22px !important;
  object-fit: cover !important;
}
.choice-result {
  border-style: solid !important;
  border-color: rgba(99, 166, 58, .14) !important;
  background: rgba(255, 255, 255, .88) !important;
}
.photo-story {
  gap: 18px !important;
}
.photo-story .photo-frame {
  border-radius: 28px !important;
  box-shadow: 0 16px 42px rgba(54, 92, 41, .09) !important;
}
.photo-story figcaption {
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #244e1e !important;
  font-size: .96rem !important;
}
.faq-layout {
  align-items: start !important;
}
.faq-note-v13 {
  border-radius: 30px !important;
  box-shadow: 0 18px 48px rgba(54, 92, 41, .10) !important;
}
.faq-note-v13 .mini-cta,
.choice-result .mini-cta {
  font-size: .95rem !important;
  font-weight: 880 !important;
}
.faq-list details {
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(54, 92, 41, .055) !important;
}
.faq-list summary {
  padding: 17px 20px !important;
  font-weight: 850 !important;
}
.final-card-v13 {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1fr) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  padding: 28px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .18), transparent 14rem),
    linear-gradient(135deg, #4fb736, #7fcd5a) !important;
  color: #123520 !important;
}
.final-card-v13 .final-card-photo {
  width: 100% !important;
  height: 240px !important;
  border-radius: 24px !important;
  object-fit: cover !important;
  filter: none !important;
}
.final-card-v13 h2 {
  max-width: 560px !important;
  font-size: clamp(2.65rem, 4.5vw, 4rem) !important;
}
.final-card-v13 .btn {
  min-height: 48px !important;
  color: #1d4e27 !important;
  box-shadow: 0 12px 28px rgba(20, 60, 25, .12) !important;
}
@media (max-width: 760px) {
  .dar-how-v06-stage {
    padding: 34px 18px 38px !important;
  }
  .dar-how-v06 h2 {
    font-size: clamp(2.2rem, 10vw, 3.05rem) !important;
    margin-bottom: 18px !important;
  }
  .dar-how-v06-step,
  .dar-how-v06-step:nth-child(3) {
    padding: 19px !important;
    margin-bottom: 11px !important;
  }
  .dar-try-v03-stage {
    padding: 26px 18px 32px !important;
  }
  .dar-try-v03-dir,
  .dar-try-v03-dir-04 {
    height: 126px !important;
  }
  .dar-try-v03-dir-01 {
    height: 156px !important;
  }
  .dar-try-v03-text h3 {
    font-size: 1.22rem !important;
  }
  .formats.section-wrap,
  .chooser-section.section-wrap,
  .space-story.section-wrap,
  .parents.section-wrap,
  .final-cta.section-wrap {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
  }
  .section-head.split,
  .chooser-card.direction-chooser,
  .final-card-v13 {
    grid-template-columns: 1fr !important;
  }
  .formats .section-head h2,
  .space-story .section-head h2,
  .parents .section-head h2,
  .chooser-copy h2,
  .final-card-v13 h2 {
    font-size: clamp(2.1rem, 9.5vw, 3rem) !important;
  }
  .format-card img {
    height: 190px !important;
  }
  .direction-result-panel-v13 {
    grid-template-columns: 76px 1fr !important;
    min-height: 0 !important;
  }
  .final-card-v13 .final-card-photo {
    height: 190px !important;
  }
}

