:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f2f5f3;--surface:#fff;--ink:#1b2a29;--muted:#55686a;--line:#d6e0dd;--teal:#1d6b66;--teal-soft:#dcebe8;--sun:#e8a53a;--sun-soft:#fbeed6;--plum:#6b4a86;--plum-soft:#ece4f3;--on-accent:#fff;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Atkinson Hyperlegible", "Verdana", system-ui, sans-serif;--fs-base:1.0625rem;--lh:1.65;--ls:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121a19;--surface:#1a2524;--ink:#e7efed;--muted:#9fb2b0;--line:#2c3b3a;--teal:#5fbfb6;--teal-soft:#1f3634;--sun:#f0bb62;--sun-soft:#3a2f1c;--plum:#bfa3d8;--plum-soft:#2e2638;--on-accent:#0f1817;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121a19;--surface:#1a2524;--ink:#e7efed;--muted:#9fb2b0;--line:#2c3b3a;--teal:#5fbfb6;--teal-soft:#1f3634;--sun:#f0bb62;--sun-soft:#3a2f1c;--plum:#bfa3d8;--plum-soft:#2e2638;--on-accent:#0f1817;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-base);line-height:var(--lh);letter-spacing:var(--ls)}body.big{--fs-base:1.25rem}body.spaced{--lh:1.95;--ls:.04em}body.spaced p,body.spaced li{word-spacing:.12em}*{box-sizing:border-box}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.1}p{margin:0}a{color:var(--teal)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}header.top{top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky}.top .wrap{justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.logo{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}.logo svg{flex:none}.top nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.top nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:.95rem;text-decoration:none}.top nav a:hover{color:var(--ink);background:var(--teal-soft)}.comfort-btn{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.92rem}@media (width<=720px){.top nav a{display:none}}.comfort{border-bottom:1px solid var(--line);background:var(--surface)}.comfort .wrap{flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:14px;display:flex}.comfort strong{font-family:var(--display)}.comfort label{cursor:pointer;align-items:center;gap:8px;display:flex}.comfort input{width:20px;height:20px;accent-color:var(--teal)}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-block:56px 40px;display:grid}.hero h1{letter-spacing:-.02em;font-size:clamp(2.3rem,5.6vw,4.1rem);font-weight:800}.hero h1 em{color:var(--teal);font-style:normal}.hero .lede{color:var(--muted);max-width:34ch;margin-top:18px;font-size:1.18em}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:13px 20px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--teal);color:var(--on-accent)}.btn.ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.promise{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:26px;padding:0;font-size:.93rem;list-style:none;display:flex}.promise li{align-items:center;gap:6px;display:flex}.promise li:before{content:"";background:var(--sun);border-radius:50%;width:8px;height:8px}.mapcard{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;padding:22px}.mapcard h3{color:var(--muted);margin-bottom:12px;font-size:1rem;font-weight:500}.mapcard svg{width:100%;height:auto;display:block}.mapcard figcaption{color:var(--muted);margin-top:10px;font-size:.88rem}@media (width<=860px){.hero .wrap{grid-template-columns:1fr;padding-block:36px 24px}}section{padding-block:44px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:22px;display:flex}.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700}.sec-head p{color:var(--muted);max-width:52ch}.paths{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.path{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);cursor:pointer;border-radius:18px;align-content:start;gap:8px;padding:20px;display:grid}.path:hover{border-color:var(--teal)}.path .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.path h3{font-size:1.3rem}.path p{color:var(--muted);font-size:.95rem}.path.adults{border-top:6px solid var(--teal)}.path.kids{border-top:6px solid var(--sun)}.path.bundles{border-top:6px solid var(--plum)}@media (width<=760px){.paths{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.95rem}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.product{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-rows:auto auto 1fr auto auto;gap:12px;min-width:0;padding:20px;display:grid}.product .art{border-radius:12px;align-items:flex-end;height:118px;padding:12px;display:flex;position:relative;overflow:hidden}.product[data-aud=adults] .art{background:var(--teal-soft)}.product[data-aud=kids] .art{background:var(--sun-soft)}.product[data-aud=bundles] .art{background:var(--plum-soft)}.art .fmt{letter-spacing:.06em;text-transform:uppercase;background:var(--surface);color:var(--ink);z-index:1;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;position:relative}.art svg{opacity:.9;width:96px;height:96px;position:absolute;top:10px;right:10px}.product h3{font-size:1.25rem}.product .desc{color:var(--muted);font-size:.97rem}.product ul{gap:3px;margin:0;padding-left:1.1em;font-size:.93rem;display:grid}.buy{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.price{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.price s{color:var(--muted);margin-left:6px;font-size:.95rem;font-weight:500}.badge{background:var(--sun);color:#2a1d05;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.8rem;font-weight:700}.btn.buyb{background:var(--teal);color:var(--on-accent);padding:10px 16px}.product[data-aud=bundles] .btn.buyb{background:var(--plum)}.how{background:var(--surface);border-block:1px solid var(--line)}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;gap:6px;display:grid}.steps li:before{content:counter(s);font-family:var(--display);background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.steps h3{font-size:1.15rem}.steps p{color:var(--muted);font-size:.96rem}@media (width<=760px){.steps{grid-template-columns:1fr}}.principles{grid-template-columns:repeat(2,1fr);gap:14px 36px;display:grid}.principles div{border-left:3px solid var(--sun);padding-left:16px}.principles h3{margin-bottom:4px;font-size:1.1rem}.principles p{color:var(--muted);max-width:48ch;font-size:.96rem}@media (width<=760px){.principles{grid-template-columns:1fr}}details{border-bottom:1px solid var(--line);padding-block:14px}summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}summary:after{content:"+";font-family:var(--display);color:var(--teal);font-size:1.3rem;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--muted);max-width:68ch;margin-top:8px}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:30px;font-size:.9rem}footer .wrap{gap:10px;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body.calm *{transition:none!important;animation:none!important}body.calm .btn:hover{transform:none}.note{color:var(--muted);max-width:68ch;font-size:.9rem}.muted{color:var(--muted)}.reviews{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.review{background:var(--surface);border:1px dashed var(--line);border-radius:16px;align-content:space-between;gap:10px;margin:0;padding:18px;display:grid}.review blockquote{margin:0}.review figcaption{color:var(--muted);font-size:.9rem}.au-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.au-card{background:var(--surface);border:2px solid var(--line);border-top:6px solid var(--teal);color:var(--ink);border-radius:16px;gap:6px;padding:18px;text-decoration:none;display:grid}.au-card:hover{border-color:var(--teal)}.au-card span{color:var(--muted);font-size:.95rem}.au-card .au-price{color:var(--teal);font-weight:700}.btn.inside{background:var(--surface);color:var(--ink);border-color:var(--line);justify-self:start;padding:8px 14px;font-size:.95rem}.licence{background:var(--sun-soft);border-radius:14px;margin:0;padding:16px 18px}.freebox{background:var(--teal-soft);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:26px;display:grid}.freebox form{gap:8px;display:grid}.free-row{flex-wrap:wrap;gap:10px;display:flex}.free-row input{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex:200px;padding:12px 14px}@media (width<=760px){.freebox{grid-template-columns:1fr}}.about{grid-template-columns:minmax(200px,300px) 1fr;align-items:start;gap:28px;display:grid}.about.nophoto{grid-template-columns:1fr}.about-text{gap:14px;max-width:62ch;display:grid}.about-text p{margin:0}.confirm{background:var(--sun-soft);border-radius:6px;padding:0 4px}.photo img,.photo .ph-img{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%}.ph-img{text-align:center;background:var(--surface);border:2px dashed var(--line);color:var(--muted);border-radius:12px;place-items:center;padding:16px;font-size:.9rem;display:grid}@media (width<=760px){.about{grid-template-columns:1fr}.photo{max-width:260px}}.modal{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);color:var(--ink);border-radius:16px;gap:14px;width:100%;max-width:820px;max-height:92vh;padding:22px;display:grid;position:relative;overflow:auto}.modal-x{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:28px;position:absolute;top:8px;right:12px}.previews{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.previews img,.previews .ph-img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%}.stars{color:var(--sun);letter-spacing:.1em;margin-bottom:6px;display:block}.product.featured{border:2px solid var(--teal);grid-template-rows:none;grid-template-columns:1fr minmax(220px,300px);gap:24px;margin-bottom:20px;display:grid}.featured .feat-text{align-content:start;gap:10px;display:grid}.featured .feat-head{color:var(--teal);font-weight:700}.featured ul{gap:3px;margin:0;padding-left:1.1em;font-size:.95rem;display:grid}.featured .feat-buy{background:var(--teal-soft);border-radius:14px;align-content:center;justify-items:start;gap:12px;padding:18px;display:grid}@media (width<=760px){.product.featured{grid-template-columns:1fr}}
