@layer reset, tokens, base, layout, components, utilities;
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/baloo-2-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/baloo-2-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Nunito";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/nunito-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Nunito";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/nunito-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Patrick Hand";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/patrick-hand-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Patrick Hand";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/patrick-hand-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@layer reset{*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role="list"],ol[role="list"]{list-style:none;padding:0}img,svg,video,canvas{display:block;max-width:100%}picture{display:contents}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,[role="button"]{touch-action:manipulation}textarea{resize:vertical}table{border-collapse:collapse}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}dialog{padding:0;border:0}summary{cursor:pointer}[hidden]{display:none !important}p,h1,h2,h3,h4,li,figcaption{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}}
@layer tokens{:root{--c-sky:#2F80B7;--c-sky-700:#236892;--c-sky-100:#E3F1FA;--c-sun:#F6C445;--c-sun-700:#7A6122;--c-sun-100:#FFF6DB;--c-berry:#E2668F;--c-berry-700:#A3456A;--c-berry-100:#FDE8EF;--c-coral:#E5554F;--c-coral-700:#B33E39;--c-coral-100:#FDE7E5;--c-mint:#4CC2B8;--c-mint-700:#2C7871;--c-mint-100:#E2F6F3;--c-grape:#7E6BC4;--c-grape-700:#6553AE;--c-grape-100:#EEEAFB;--c-ink:#24324A;--c-ink-soft:#55627A;--c-line:#E7E2D8;--c-line-strong:#7A8499;--c-cream:#FFFBF4;--c-cream-deep:#FBF3E4;--c-white:#FFFFFF;--c-bg:var(--c-cream);--c-surface:var(--c-white);--c-text:var(--c-ink);--c-muted:var(--c-ink-soft);--c-primary:var(--c-sky-700);--c-cta:var(--c-coral-700);--c-focus:var(--c-sky);--c-success:#2E7D57;--c-success-100:#E3F4EA;--c-warning:#8A5A00;--c-warning-100:#FFF3D6;--c-danger:#B53A34;--c-danger-100:#FDE7E5;--theme:var(--c-sky);--theme-700:var(--c-sky-700);--theme-100:var(--c-sky-100);--font-display:"Baloo 2","Trebuchet MS","Segoe UI",system-ui,sans-serif;--font-body:"Nunito","Segoe UI",system-ui,-apple-system,sans-serif;--font-hand:"Patrick Hand","Segoe Print","Comic Sans MS",cursive;--fs-xs:clamp(.80rem,.78rem + .1vw,.85rem);--fs-sm:clamp(.90rem,.88rem + .1vw,.95rem);--fs-md:clamp(1.00rem,.97rem + .2vw,1.10rem);--fs-lg:clamp(1.20rem,1.10rem + .5vw,1.40rem);--fs-xl:clamp(1.50rem,1.30rem + 1vw,2.00rem);--fs-2xl:clamp(1.90rem,1.50rem + 2vw,2.80rem);--fs-3xl:clamp(2.40rem,1.80rem + 3vw,3.80rem);--lh-body:1.65;--lh-tight:1.15;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-pad:var(--space-7);--gutter:clamp(1rem,.5rem + 2.5vw,2rem);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--radius-blob:42% 58% 63% 37% / 41% 44% 56% 59%;--shadow-soft:0 6px 20px rgba(36,50,74,.08);--shadow-pop:0 10px 0 rgba(36,50,74,.06),0 16px 32px rgba(36,50,74,.10);--shadow-lift:0 14px 34px rgba(36,50,74,.14);--container:min(1200px,100% - 2 * var(--gutter));--container-narrow:min(820px,100% - 2 * var(--gutter));--ease:cubic-bezier(.2,.8,.2,1);--dur-1:180ms;--dur-2:240ms;--dur-3:320ms;--z-header:50;--z-drawer:80;--z-toast:90;--z-skip:100;--header-h:84px}@media (min-width:1024px){:root{--section-pad:var(--space-8)}}.theme-sky{--theme:var(--c-sky);--theme-700:var(--c-sky-700);--theme-100:var(--c-sky-100)}.theme-sun{--theme:var(--c-sun);--theme-700:var(--c-sun-700);--theme-100:var(--c-sun-100)}.theme-berry{--theme:var(--c-berry);--theme-700:var(--c-berry-700);--theme-100:var(--c-berry-100)}.theme-coral{--theme:var(--c-coral);--theme-700:var(--c-coral-700);--theme-100:var(--c-coral-100)}.theme-mint{--theme:var(--c-mint);--theme-700:var(--c-mint-700);--theme-100:var(--c-mint-100)}.theme-grape{--theme:var(--c-grape);--theme-700:var(--c-grape-700);--theme-100:var(--c-grape-100)}}
@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));color-scheme:light}body{min-height:100vh;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:700;color:var(--c-ink)}h1{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.015em}h2{font-size:var(--fs-2xl);letter-spacing:-.01em}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5,h6{font-size:var(--fs-md)}p,li,dd{max-width:var(--measure)}a{color:var(--c-sky-700);text-decoration-thickness:.08em;text-underline-offset:.2em;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--c-ink)}strong,b{font-weight:700}small{font-size:var(--fs-sm)}ul,ol{padding-left:1.3em}li + li{margin-top:.35em}li::marker{color:var(--theme-700)}hr{border:0;height:2px;background:var(--c-line);margin-block:var(--space-6)}blockquote{padding-left:var(--space-5);border-left:4px solid var(--theme);font-size:var(--fs-lg)}img{border-radius:var(--radius-sm)}::selection{background:var(--c-sun);color:var(--c-ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:6px}main:focus-visible,[tabindex="-1"]:focus-visible{outline:none}.prose>* + *{margin-top:1em}.prose h2{margin-top:1.6em;font-size:var(--fs-xl)}.prose h3{margin-top:1.4em;font-size:var(--fs-lg)}.prose h2 + *,.prose h3 + *{margin-top:.5em}.prose ul,.prose ol{padding-left:1.4em}.prose a{font-weight:600}.prose img{margin-block:var(--space-5);box-shadow:var(--shadow-soft)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media print{body{background:#fff;color:#000;font-size:11pt}.site-topbar,.site-header,.site-footer,.ribbon,.wave,.doodle,.skip-link,.toasts,.btn,.carousel__controls{display:none !important}a{color:#000;text-decoration:underline}.section{padding-block:12pt !important;background:none !important}}}
@layer layout{.container{width:var(--container);margin-inline:auto}.container--narrow{width:var(--container-narrow);margin-inline:auto}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 0 auto}.section{position:relative;padding-block:var(--section-pad);overflow:clip}.section--white{background:var(--c-white)}.section--cream{background:var(--c-cream)}.section--tint{background:var(--theme-100)}.section--dark{background:var(--c-ink);color:var(--c-white)}.section--dark :is(h1,h2,h3,h4){color:var(--c-white)}.section--dark a:not(.btn){color:var(--c-sun)}.section--tight{padding-block:var(--space-6)}.section-head{max-width:46rem;margin-bottom:var(--space-6)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center p{margin-inline:auto}.section-head>* + *{margin-top:var(--space-3)}.section-head__sub{font-size:var(--fs-lg);color:var(--c-muted)}.section--dark .section-head__sub{color:rgba(255,255,255,.86)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-hand);font-size:var(--fs-lg);line-height:1.2;color:var(--theme-700)}.section--dark .eyebrow{color:var(--c-sun)}.eyebrow::before{content:"";width:1.6em;height:.32em;border-radius:var(--radius-pill);background:var(--theme)}.grid{display:grid;gap:var(--space-5)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.split{display:grid;gap:var(--space-7);align-items:center}@media (min-width:900px){.split{grid-template-columns:1.05fr 1fr}.split--media-left>.split__media{order:-1}.split--even{grid-template-columns:1fr 1fr}}.split__body>* + *{margin-top:var(--space-4)}.stack>* + *{margin-top:var(--space-4)}.stack-lg>* + *{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.skip-link{position:absolute;left:var(--space-4);top:-200px;z-index:var(--z-skip);padding:var(--space-3) var(--space-5);background:var(--c-ink);color:var(--c-white);border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--space-3);color:var(--c-white)}.ribbon{display:flex;height:6px}.ribbon span{flex:1}.ribbon span:nth-child(1){background:var(--c-sky)}.ribbon span:nth-child(2){background:var(--c-sun)}.ribbon span:nth-child(3){background:var(--c-berry)}.ribbon span:nth-child(4){background:var(--c-coral)}.ribbon span:nth-child(5){background:var(--c-mint)}.site-topbar{display:none;background:var(--c-ink);color:rgba(255,255,255,.92);font-size:var(--fs-sm)}@media (min-width:768px){.site-topbar{display:block}}.site-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:40px}.site-topbar__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;padding:0}.site-topbar__list li{margin:0;display:flex;align-items:center;gap:var(--space-2)}.site-topbar a{color:inherit;text-decoration:none}.site-topbar a:hover{color:var(--c-sun);text-decoration:underline}.site-topbar .icon{width:1.05em;height:1.05em;color:var(--c-sun)}.site-topbar .social{gap:var(--space-1)}.site-topbar .social a{width:32px;height:32px}.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);box-shadow:0 1px 0 var(--c-line);transition:box-shadow var(--dur-2) var(--ease)}.site-header.is-scrolled{box-shadow:var(--shadow-soft)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-h);transition:min-height var(--dur-2) var(--ease)}.site-header.is-scrolled .site-header__inner{min-height:68px}.site-logo{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none;color:var(--c-ink);border-radius:var(--radius-sm)}.site-logo img{width:auto;height:60px;border-radius:0;transition:height var(--dur-2) var(--ease)}.site-header.is-scrolled .site-logo img{height:50px}.site-logo__text{display:none;font-family:var(--font-display);font-weight:700;line-height:1.05;font-size:1.05rem}.site-logo__text small{display:block;font-family:var(--font-body);font-weight:600;font-size:.78rem;color:var(--c-muted)}@media (min-width:480px) and (max-width:1199px){.site-logo__text{display:block}}.site-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:2px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-white);font-weight:700;color:var(--c-ink)}.nav-toggle:hover{border-color:var(--c-sky)}@media (min-width:1200px){.nav-toggle{display:none}}.site-nav{display:none}@media (min-width:1200px){.site-nav{display:block;margin-inline:auto}}.nav-list{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0}.nav-list>li{position:relative;margin:0}.nav-item__row{display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-weight:700;color:var(--c-ink);text-decoration:none;white-space:nowrap}.nav-link:hover{background:var(--c-sky-100);color:var(--c-ink)}.nav-link[aria-current="page"],.nav-link.is-active{color:var(--c-sky-700);background:var(--c-sky-100)}.nav-item--parent .nav-link{padding-right:var(--space-1);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.submenu-toggle{display:inline-grid;place-items:center;width:32px;height:44px;margin-left:-2px;border:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:transparent;color:var(--c-ink)}.submenu-toggle:hover{background:var(--c-sky-100)}.submenu-toggle .icon{width:18px;height:18px;transition:transform var(--dur-2) var(--ease)}.submenu-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}.nav-list .nav-item--parent .nav-item__row{border-radius:var(--radius-pill);transition:background-color var(--dur-2) var(--ease)}.nav-list .nav-item--parent .nav-item__row:hover,.nav-list .nav-item--parent .nav-item__row.is-active,.nav-list .nav-item--parent.is-open .nav-item__row{background:var(--c-sky-100)}.nav-list .nav-item--parent .nav-link,.nav-list .nav-item--parent .nav-link:hover,.nav-list .nav-item--parent .submenu-toggle:hover{background:transparent}.nav-list .nav-item--parent .nav-item__row.is-active .submenu-toggle{color:var(--c-sky-700)}.submenu{position:absolute;top:calc(100% + 6px);left:0;min-width:17rem;padding:var(--space-2);list-style:none;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),visibility 0s linear var(--dur-1)}.submenu li{margin:0}.submenu a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--c-ink);font-weight:600;text-decoration:none}.submenu a:hover,.submenu a[aria-current="page"]{background:var(--c-sky-100);color:var(--c-sky-700)}.nav-item--parent.is-open>.submenu,.no-js .nav-item--parent:hover>.submenu,.no-js .nav-item--parent:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);width:min(26rem,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;padding:0;background:var(--c-cream);color:var(--c-ink);box-shadow:var(--shadow-lift);overflow-y:auto;overscroll-behavior:contain}.drawer::backdrop{background:rgba(36,50,74,.45)}.drawer[open]{animation:drawer-in var(--dur-3) var(--ease)}@keyframes drawer-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.drawer__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--c-white);border-bottom:1px solid var(--c-line)}.drawer__head .site-logo img{height:48px}.drawer__body{padding:var(--space-4) var(--space-5) var(--space-7)}.drawer__actions{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.drawer__actions .btn{width:100%;justify-content:center}.drawer__contact{margin-top:var(--space-6);font-size:var(--fs-sm)}.drawer-nav{list-style:none;padding:0}.drawer-nav>li{margin:0;border-bottom:1px solid var(--c-line)}.drawer-nav a{display:flex;align-items:center;min-height:52px;flex:1;padding:var(--space-2) 0;color:var(--c-ink);font-weight:700;font-size:var(--fs-lg);text-decoration:none}.drawer-nav a[aria-current="page"]{color:var(--c-sky-700)}.drawer-nav .nav-item__row{justify-content:space-between}.drawer-nav .submenu-toggle{width:48px;height:48px;border-radius:var(--radius-pill);background:var(--c-white);border:2px solid var(--c-line)}.drawer-nav .submenu{position:static;min-width:0;margin:0 0 var(--space-3);padding:var(--space-1);box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.drawer-nav .is-open>.submenu{display:block}.drawer-nav .submenu a{font-size:var(--fs-md);min-height:46px}.nav-toggle{text-decoration:none}.has-drawer-open{overflow:hidden}.wave{display:block;width:100%;height:clamp(28px,4vw,60px);color:var(--wave-color,var(--c-white));margin-block:-1px}.wave svg{width:100%;height:100%;display:block;border-radius:0}.wave--flip svg{transform:scaleY(-1)}.site-footer{position:relative;margin-top:auto;background:var(--c-ink);color:rgba(255,255,255,.88);font-size:var(--fs-sm)}.site-footer .wave{--wave-color:var(--c-ink);position:absolute;bottom:100%;left:0}.site-footer a{color:rgba(255,255,255,.92);text-decoration:none}.preview-banner{position:sticky;top:0;z-index:calc(var(--z-header,50) + 1);display:flex;justify-content:center;gap:var(--space-2);align-items:center;margin:0;padding:var(--space-2) var(--space-4);background:var(--c-sun);color:var(--c-ink);font-size:var(--fs-sm);text-align:center}.preview-banner .icon{flex:none;width:20px;height:20px}.site-footer__contact a,.site-footer li a{display:inline-block;padding-block:4px}.site-footer a:hover{color:var(--c-sun);text-decoration:underline}.site-footer__main{display:grid;gap:var(--space-6);padding-block:var(--space-8) var(--space-7)}@media (min-width:768px){.site-footer__main{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-footer__main{grid-template-columns:1.4fr 1fr 1fr 1.3fr}}.site-footer h2{margin-bottom:var(--space-4);font-size:var(--fs-lg);color:var(--c-white)}.site-footer__about p{margin-top:var(--space-4);max-width:34ch}.site-footer__brand img{height:72px;width:auto;background:var(--c-white);border-radius:var(--radius-md);padding:6px}.footer-links{list-style:none;padding:0}.footer-links li{margin:0}.footer-links a{display:inline-flex;min-height:36px;align-items:center}.footer-contact{list-style:none;padding:0;display:grid;gap:var(--space-3)}.footer-contact li{display:flex;gap:var(--space-3);align-items:flex-start;margin:0}.footer-contact .icon{flex-shrink:0;margin-top:2px;color:var(--c-sun);width:20px;height:20px}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-5);border-top:1px solid rgba(255,255,255,.14);font-size:var(--fs-xs)}@media (max-width:1023px){.site-footer__bottom{padding-bottom:calc(var(--space-5) + 64px)}}.site-footer__bottom ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;padding:0}.site-footer__bottom li{margin:0}.site-footer .doodle{position:absolute;opacity:.16;color:var(--c-sun);pointer-events:none}}
@layer components{.icon{width:1.25em;height:1.25em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;border-radius:0}.icon--sm{width:1em;height:1em}.icon--lg{width:1.75em;height:1.75em}.icon--xl{width:2.5em;height:2.5em}.doodle{position:absolute;width:var(--doodle-size,48px);height:auto;color:var(--doodle-color,var(--c-sun));pointer-events:none;z-index:0;border-radius:0}.doodle--float{animation:bob 8s ease-in-out infinite}.doodle--float-slow{animation:bob 10s ease-in-out infinite reverse}@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(4deg)}}.is-sky{--doodle-color:var(--c-sky)}.is-sun{--doodle-color:var(--c-sun)}.is-berry{--doodle-color:var(--c-berry)}.is-coral{--doodle-color:var(--c-coral)}.is-mint{--doodle-color:var(--c-mint)}.is-grape{--doodle-color:var(--c-grape)}.section>.container{position:relative;z-index:1}.icon-blob{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-blob);background:var(--theme-100);color:var(--theme-700);transition:border-radius var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.icon-blob .icon{width:30px;height:30px}.icon-blob--lg{width:84px;height:84px}.icon-blob--lg .icon{width:40px;height:40px}.icon-blob--solid{background:var(--theme);color:var(--c-white)}.icon-blob--solid.theme-sun,.theme-sun .icon-blob--solid{color:var(--c-ink)}.btn{--btn-bg:var(--c-sky-700);--btn-fg:var(--c-white);--btn-lip:#17496A;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:.7rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 4px 0 var(--btn-lip);font-family:var(--font-body);font-weight:800;font-size:var(--fs-md);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.btn:hover{color:var(--btn-fg);transform:translateY(-1px);box-shadow:0 5px 0 var(--btn-lip)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-lip)}.btn .icon{width:1.15em;height:1.15em}.btn--primary{--btn-bg:var(--c-coral-700);--btn-lip:#8E2F2B}.btn--secondary{--btn-bg:var(--c-sky-700);--btn-lip:#17496A}.btn--sun{--btn-bg:var(--c-sun);--btn-fg:var(--c-ink);--btn-lip:#C79A23}.btn--mint{--btn-bg:var(--c-mint-700);--btn-lip:#1C504B}.btn--grape{--btn-bg:var(--c-grape-700);--btn-lip:#463A7D}.btn--berry{--btn-bg:var(--c-berry-700);--btn-lip:#7A3049}.btn--whatsapp{--btn-bg:#1E7E4A;--btn-lip:#115230}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-lip:transparent;border-color:currentColor;box-shadow:none}.btn--ghost:hover{--btn-bg:var(--c-white);box-shadow:none}.btn--ghost:active{box-shadow:none}.section--dark .btn--ghost{--btn-fg:var(--c-white)}.section--dark .btn--ghost:hover{--btn-bg:rgba(255,255,255,.1)}.btn--sm{min-height:40px;padding:.45rem 1.1rem;font-size:var(--fs-sm)}.btn--lg{min-height:56px;padding:.9rem 2rem;font-size:var(--fs-lg)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}.btn.is-loading{pointer-events:none}.btn.is-loading::after{content:"";width:1em;height:1em;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center}.section-head--center + .btn-row,.btn-row--center{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:800;color:var(--theme-700);text-decoration:none}.link-arrow .icon{transition:transform var(--dur-2) var(--ease)}.link-arrow:hover{color:var(--c-ink)}.link-arrow:hover .icon{transform:translateX(4px)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:.25rem .85rem;border-radius:var(--radius-pill);background:var(--theme-100);color:var(--c-ink);font-size:var(--fs-sm);font-weight:700;line-height:1.2;text-decoration:none}.chip .icon{width:1em;height:1em;color:var(--theme-700)}.chip--solid{background:var(--theme-700);color:var(--c-white)}.chip--solid .icon{color:currentColor}.chip--outline{background:transparent;border:2px solid var(--c-line)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.chip-list li{margin:0}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.filter-chip{min-height:44px;padding:.4rem 1.1rem;border:2px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);font-weight:700}.filter-chip:hover{border-color:var(--c-sky)}.filter-chip[aria-pressed="true"]{background:var(--c-sky-700);border-color:var(--c-sky-700);color:var(--c-white)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:var(--radius-sm);background:var(--c-ink);color:var(--c-white);font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.badge--sun{background:var(--c-sun);color:var(--c-ink)}.badge--mint{background:var(--c-mint-700)}.badge--coral{background:var(--c-coral-700)}.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card:hover .icon-blob{border-radius:58% 42% 37% 63% / 56% 59% 41% 44%}.card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);flex:1}.card__title{font-size:var(--fs-lg)}.card__title a{color:inherit;text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.card__title a:focus-visible{outline:none}.card:has(.card__title a:focus-visible){outline:3px solid var(--c-focus);outline-offset:3px}.card__text{color:var(--c-muted)}.card__foot{margin-top:auto;padding-top:var(--space-2)}.card__media{position:relative;aspect-ratio:4 / 3;background:var(--theme-100);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform var(--dur-3) var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.card__media-fallback{display:grid;place-items:center;height:100%;color:var(--theme-700)}.card__media-fallback .icon{width:56px;height:56px}.card--service{border-top:6px solid var(--theme)}.card--service .card__body{padding-top:var(--space-6)}.card--programme .card__media::after{content:"";position:absolute;left:var(--space-5);bottom:-1px;width:64px;height:10px;border-radius:10px 10px 0 0;background:var(--theme)}.card--event .date-badge{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1}.date-badge{display:grid;place-items:center;width:68px;padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--c-white);box-shadow:var(--shadow-soft);text-align:center;line-height:1}.date-badge__day{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--c-coral-700)}.date-badge__month{font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.meta-list{display:grid;gap:var(--space-1);list-style:none;padding:0;font-size:var(--fs-sm);color:var(--c-muted)}.meta-list li{display:flex;gap:var(--space-2);align-items:center;margin:0}.meta-list .icon{width:1.1em;height:1.1em;color:var(--theme-700)}.card--team{text-align:center}.card--team .card__body{align-items:center}.avatar{width:148px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:6px solid var(--c-white);box-shadow:0 0 0 4px var(--theme);margin:var(--space-6) auto 0}.card__role{font-weight:700;color:var(--theme-700)}.feature{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-soft);height:100%}.feature__title{font-size:var(--fs-lg)}.feature p{color:var(--c-muted)}.feature--plain{box-shadow:none;background:transparent;padding:0}.values{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));list-style:none;padding:0}.values li{margin:0}.value{position:relative;height:100%;padding:var(--space-7) var(--space-5) var(--space-5);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-soft);text-align:center}.value__letter{position:absolute;top:0;left:50%;display:grid;place-items:center;width:72px;height:72px;transform:translate(-50%,-40%);border-radius:var(--radius-blob);background:var(--theme-700);color:var(--c-white);font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1}.theme-sun .value__letter{background:var(--c-sun);color:var(--c-ink)}.value h3{margin-bottom:var(--space-2);font-size:var(--fs-xl)}.value p{color:var(--c-muted);margin-inline:auto}.values-wrap{padding-top:var(--space-6)}.photo-frame{position:relative;isolation:isolate;margin:var(--space-4)}.photo-frame::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-lg);background:var(--theme);transform:rotate(-4deg) translate(-10px,10px)}.photo-frame img{width:100%;border:6px solid var(--c-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);object-fit:cover}.photo-frame--blob::before{border-radius:var(--radius-blob);transform:scale(1.06) rotate(6deg)}.photo-frame--portrait img{aspect-ratio:4 / 5}.photo-frame--round{max-width:26rem;margin-inline:auto;aspect-ratio:1}.photo-frame--round::before{border-radius:50%;transform:translate(14px,14px);opacity:.35}.photo-frame--round::after{content:"";position:absolute;inset:-14px;z-index:-1;border:3px dashed var(--theme);border-radius:50%;opacity:.6}.photo-frame--round img,.split__media .photo-frame--round img{aspect-ratio:1;height:100%;max-height:none;border-width:8px;border-radius:50%;object-fit:cover;background:var(--c-white)}.hero{position:relative;padding-block:var(--space-7) var(--space-8);background:linear-gradient(180deg,var(--c-white) 0%,var(--theme-100) 100%);overflow:clip}.hero__inner{position:relative;z-index:1;display:grid;gap:var(--space-7);align-items:center}@media (min-width:900px){.hero__inner{grid-template-columns:1.1fr 1fr}}.hero__body>* + *{margin-top:var(--space-4)}.hero__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--c-ink)}.hero__title em{font-style:normal;color:var(--theme-700)}.hero__sub{font-size:var(--fs-lg);color:var(--c-muted);max-width:38rem}.hero .btn-row{margin-top:var(--space-6)}.hero__badges{margin-top:var(--space-5)}.hero__media{position:relative}.hero .doodle{z-index:0;opacity:.9}.page-hero{position:relative;padding-block:var(--space-7);background:linear-gradient(180deg,var(--c-white),var(--theme-100));overflow:clip}.page-hero__inner>* + *{margin-top:var(--space-3)}.page-hero h1{font-size:var(--fs-2xl)}.page-hero p{font-size:var(--fs-lg);color:var(--c-muted)}.steps{position:relative;display:grid;gap:var(--space-6);list-style:none;padding:0;counter-reset:step}@media (min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps{grid-template-columns:repeat(var(--steps,4),1fr)}.steps::before{content:"";position:absolute;top:32px;left:12%;right:12%;border-top:3px dashed var(--theme);opacity:.6}}.step{position:relative;margin:0;text-align:center;counter-increment:step}.step__num{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-4);border-radius:50%;background:var(--theme-700);color:var(--c-white);font-family:var(--font-display);font-size:1.6rem;font-weight:800;box-shadow:0 0 0 8px var(--c-bg)}.section--white .step__num{box-shadow:0 0 0 8px var(--c-white)}.section--tint .step__num{box-shadow:0 0 0 8px var(--theme-100)}.step__num::before{content:counter(step)}.step h3{font-size:var(--fs-lg);margin-bottom:var(--space-2)}.step p{color:var(--c-muted);margin-inline:auto;max-width:30ch}.counters{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));list-style:none;padding:0;text-align:center}.counters li{margin:0}.counter__value{display:block;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;line-height:1;color:var(--theme-700);font-variant-numeric:tabular-nums}.counter__label{display:block;margin-top:var(--space-2);font-weight:700}.tick-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}@media (min-width:768px){.tick-list--2{grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6)}}@media (min-width:1024px){.tick-list--3{grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-6)}}.tick-list li{display:flex;gap:var(--space-3);align-items:flex-start;margin:0}.tick-list li::before{content:"";flex-shrink:0;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--theme-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat}.badge-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}@media (min-width:768px){.badge-list{grid-template-columns:repeat(2,1fr)}}.badge-list li{display:flex;gap:var(--space-3);align-items:center;margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-white);border:1px solid var(--c-line);font-weight:600}.badge-list .icon{color:var(--theme-700);width:28px;height:28px}.quote-block{position:relative;max-width:52rem;margin-inline:auto;padding:var(--space-7) var(--space-6) var(--space-6);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-soft);text-align:center}.quote-block .icon--quote{position:absolute;top:-24px;left:50%;width:56px;height:56px;padding:12px;transform:translateX(-50%);border-radius:50%;background:var(--theme);color:var(--c-white)}.quote-block blockquote{border:0;padding:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1.35}.quote-block blockquote p{margin-inline:auto;max-width:40ch}.quote-block figcaption{margin-top:var(--space-4);font-weight:700}.quote-block figcaption span{display:block;font-weight:400;color:var(--c-muted);font-size:var(--fs-sm)}.note{position:relative;height:100%;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--theme-100);border-radius:4px 4px var(--radius-md) 4px;box-shadow:var(--shadow-soft);transform:rotate(var(--tilt,-1.5deg));transition:transform var(--dur-2) var(--ease)}.note:hover,.note:focus-within{transform:rotate(0)}.note::before{content:"";position:absolute;top:-12px;left:50%;width:92px;height:26px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(0,0,0,.08)}.note:nth-child(even){--tilt:1.5deg}.note blockquote{border:0;padding:0;font-family:var(--font-hand);font-size:var(--fs-lg);line-height:1.45}.note figcaption{margin-top:var(--space-4);font-weight:800}.note figcaption span{display:block;font-weight:400;color:var(--c-muted);font-size:var(--fs-sm)}.stars{display:flex;gap:2px;color:var(--c-sun-700);margin-bottom:var(--space-3)}.stars .icon{width:18px;height:18px;fill:currentColor}@media (prefers-reduced-motion:reduce){.note{transform:none}}.price-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-6) var(--space-5);background:var(--c-white);border:2px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.price-card--featured{border-color:var(--theme);box-shadow:var(--shadow-pop)}.price-card__badge{position:absolute;top:-14px;right:var(--space-5)}.price-card__title{font-size:var(--fs-lg)}.price-card__sub{color:var(--c-muted);font-size:var(--fs-sm)}.price-card__amount{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;line-height:1;color:var(--c-ink)}.price-card__unit{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--c-muted)}.price-card .tick-list{font-size:var(--fs-sm)}.price-card .tick-list li::before{width:22px;height:22px;background-size:13px}.price-card .btn{margin-top:auto}.form{display:grid;gap:var(--space-5)}.form-row{display:grid;gap:var(--space-5)}@media (min-width:640px){.form-row--2{grid-template-columns:repeat(2,1fr)}}.field{display:grid;gap:var(--space-2)}.field__label{font-weight:700}.field__label .req{color:var(--c-danger);margin-left:2px}.field__label .opt{font-weight:400;color:var(--c-muted);font-size:var(--fs-sm)}.field__hint{font-size:var(--fs-sm);color:var(--c-muted)}.field__error{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);font-weight:700;color:var(--c-danger)}.field__error .icon{width:1.1em;height:1.1em}.input,.select,.textarea{width:100%;min-height:52px;padding:.75rem 1rem;border:2px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-white);color:var(--c-ink);font-size:1rem;line-height:1.4;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.textarea{min-height:140px}.select{appearance:none;padding-right:3rem;background:var(--c-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324324A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 20px no-repeat}.input::placeholder,.textarea::placeholder{color:#6E778A}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-ink-soft)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--c-sky-700);box-shadow:0 0 0 4px rgba(47,128,183,.25)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea,[aria-invalid="true"]{border-color:var(--c-danger)}.check,.radio{display:flex;gap:var(--space-3);align-items:flex-start;min-height:44px;padding-top:var(--space-2);cursor:pointer}.check input,.radio input{flex-shrink:0;width:24px;height:24px;margin:0;accent-color:var(--c-sky-700)}.choice-group{display:grid;gap:var(--space-1)}.choice-group legend{font-weight:700;margin-bottom:var(--space-2)}.file-drop{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-white);text-align:center;color:var(--c-muted)}.file-drop.is-dragover{border-color:var(--c-sky-700);background:var(--c-sky-100)}.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.error-summary{padding:var(--space-5);border:3px solid var(--c-danger);border-radius:var(--radius-md);background:var(--c-danger-100)}.error-summary h2{font-size:var(--fs-lg);margin-bottom:var(--space-2)}.error-summary ul{margin-top:var(--space-2)}.error-summary a{color:var(--c-danger);font-weight:700}.form-success{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:var(--c-mint-100);text-align:center}.form-success .icon-blob{background:var(--c-white);color:var(--c-mint-700)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:6px solid var(--alert-line,var(--c-sky-700));background:var(--alert-bg,var(--c-sky-100))}.alert .icon{margin-top:2px;color:var(--alert-line,var(--c-sky-700))}.alert--success{--alert-line:var(--c-success);--alert-bg:var(--c-success-100)}.alert--warning{--alert-line:var(--c-warning);--alert-bg:var(--c-warning-100)}.alert--error{--alert-line:var(--c-danger);--alert-bg:var(--c-danger-100)}.alert__title{font-weight:800}.empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:2px dashed var(--c-line);border-radius:var(--radius-lg);text-align:center;color:var(--c-muted)}.empty h3{color:var(--c-ink);font-size:var(--fs-lg)}.accordion{display:grid;gap:var(--space-3)}.accordion details{border:2px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-white);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.accordion details[open]{border-color:var(--theme);box-shadow:var(--shadow-soft)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-4) var(--space-5);font-weight:800;font-size:var(--fs-md);list-style:none;border-radius:var(--radius-md)}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{flex-shrink:0;width:32px;height:32px;padding:6px;border-radius:50%;background:var(--theme-100);color:var(--theme-700);transition:transform var(--dur-2) var(--ease)}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion__body{padding:0 var(--space-5) var(--space-5)}.accordion__body>* + *{margin-top:var(--space-3)}.accordion details[open] .accordion__body{animation:fade-down var(--dur-3) var(--ease)}@keyframes fade-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.accordion-group + .accordion-group{margin-top:var(--space-7)}.accordion-group h3{margin-bottom:var(--space-4)}.tabs__list{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-6);border-radius:var(--radius-pill);background:var(--c-white);border:2px solid var(--c-line)}.tabs__tab{min-height:44px;padding:.45rem 1.3rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-ink);font-weight:800}.tabs__tab:hover{background:var(--c-sky-100)}.tabs__tab[aria-selected="true"]{background:var(--c-sky-700);color:var(--c-white)}.tabs__panel:focus-visible{outline-offset:8px}.js .tabs__panel[hidden]{display:none}.no-js .tabs__list{display:none}.tabs__panel-title{margin-bottom:var(--space-4)}.js .tabs__panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(100%,22rem);gap:var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:var(--space-4) 2px var(--space-5);list-style:none;scrollbar-width:thin}@media (min-width:768px){.carousel__track{grid-auto-columns:calc((100% - var(--space-5)) / 2)}}@media (min-width:1024px){.carousel__track{grid-auto-columns:calc((100% - 2 * var(--space-5)) / 3)}}.carousel__slide{scroll-snap-align:start;margin:0}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.carousel__btn{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--c-line);border-radius:50%;background:var(--c-white);color:var(--c-ink)}.carousel__btn:hover:not([disabled]){border-color:var(--c-sky-700);color:var(--c-sky-700)}.carousel__btn[disabled]{opacity:.4;cursor:default}.carousel__dots{display:flex;gap:var(--space-1)}.carousel__dot{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent}.carousel__dot::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c-line-strong);transition:width var(--dur-2) var(--ease)}.carousel__dot[aria-current="true"]::before{width:22px;border-radius:6px;background:var(--c-sky-700)}.no-js .carousel__controls{display:none}.gallery-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(11rem,46%),1fr));list-style:none;padding:0}.gallery-grid li{margin:0}.gallery-grid a,.gallery-grid button{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--c-cream-deep)}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform var(--dur-3) var(--ease)}.gallery-grid a:hover img,.gallery-grid button:hover img{transform:scale(1.05)}.gallery-grid .icon--expand{position:absolute;right:8px;bottom:8px;width:36px;height:36px;padding:8px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--c-ink);opacity:0;transition:opacity var(--dur-2) var(--ease)}.gallery-grid a:hover .icon--expand,.gallery-grid a:focus-visible .icon--expand,.gallery-grid button:hover .icon--expand,.gallery-grid button:focus-visible .icon--expand{opacity:1}.gallery-strip{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);list-style:none;padding:0}@media (min-width:768px){.gallery-strip{grid-template-columns:repeat(4,1fr)}}.gallery-strip li{margin:0}.gallery-strip a{position:relative;display:block;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--c-cream-deep)}.gallery-strip img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform var(--dur-3) var(--ease)}.gallery-strip a:hover img{transform:scale(1.05)}.gallery-strip .icon--expand{position:absolute;right:8px;bottom:8px;width:36px;height:36px;padding:8px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--c-ink);opacity:0;transition:opacity var(--dur-2) var(--ease)}.gallery-strip a:hover .icon--expand,.gallery-strip a:focus-visible .icon--expand{opacity:1}.lightbox{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;background:rgba(20,28,42,.96);color:var(--c-white)}.lightbox::backdrop{background:rgba(20,28,42,.8)}.lightbox__inner{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:var(--space-4)}.lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.lightbox__counter{font-weight:700}.lightbox__stage{display:grid;place-items:center;min-height:0;padding:var(--space-4) 0;touch-action:pan-y}.lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.lightbox__caption{text-align:center;min-height:1.6em}.lightbox__nav{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-3)}.lightbox .carousel__btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:var(--c-white)}.lightbox .carousel__btn:hover{background:rgba(255,255,255,.22);color:var(--c-white);border-color:var(--c-white)}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);display:grid;justify-items:end;gap:var(--space-3);pointer-events:none}.toast{display:flex;gap:var(--space-3);align-items:flex-start;width:min(26rem,100%);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--c-ink);color:var(--c-white);box-shadow:var(--shadow-lift);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease)}.toast .icon{margin-top:2px;color:var(--toast-icon,var(--c-sun))}.toast--success{--toast-icon:#7FE0B0}.toast--error{--toast-icon:#FFB4AE}.toast__msg{flex:1}.toast__close{display:grid;place-items:center;width:36px;height:36px;margin:-6px -6px 0 0;border:0;border-radius:50%;background:transparent;color:inherit}.toast__close:hover{background:rgba(255,255,255,.12)}.toast.is-leaving{animation:toast-out var(--dur-2) var(--ease) forwards}@keyframes toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);list-style:none;padding:0;font-size:var(--fs-sm)}.breadcrumbs li{display:flex;align-items:center;gap:var(--space-2);margin:0}.breadcrumbs li + li::before{content:"";width:7px;height:7px;border-top:2px solid var(--c-ink-soft);border-right:2px solid var(--c-ink-soft);transform:rotate(45deg)}.breadcrumbs a{color:var(--c-ink-soft);font-weight:600}.breadcrumbs a:hover{color:var(--c-ink)}.breadcrumbs [aria-current="page"]{font-weight:700;color:var(--c-ink)}.pagination{margin-top:var(--space-7)}.pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);list-style:none;padding:0}.pagination li{margin:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:48px;height:48px;padding:0 var(--space-3);border:2px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);font-weight:700;text-decoration:none}.pagination a:hover{border-color:var(--c-sky-700);color:var(--c-sky-700)}.pagination [aria-current="page"]{background:var(--c-sky-700);border-color:var(--c-sky-700);color:var(--c-white)}.pagination .is-disabled{opacity:.45}.social{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.social li{margin:0}.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.social a:hover{background:var(--c-sun);color:var(--c-ink);transform:translateY(-2px)}.social--light a{background:var(--c-sky-100);color:var(--c-sky-700)}.social--light a:hover{background:var(--c-sky-700);color:var(--c-white)}.cta-band{position:relative;text-align:center}.cta-band__inner{max-width:46rem;margin-inline:auto}.cta-band__inner>* + *{margin-top:var(--space-4)}.cta-band h2{font-size:var(--fs-2xl)}.cta-band p{margin-inline:auto;font-size:var(--fs-lg)}.cta-band .btn-row{justify-content:center;margin-top:var(--space-6)}.section--dark.cta-band p{color:rgba(255,255,255,.88)}.contact-list{display:grid;gap:var(--space-4);list-style:none;padding:0}.contact-list li{display:flex;gap:var(--space-4);align-items:center;margin:0}.contact-list .icon-blob{width:52px;height:52px}.contact-list .icon-blob .icon{width:24px;height:24px}.contact-list__label{display:block;font-size:var(--fs-sm);color:var(--c-muted)}.contact-list__value{font-weight:700;color:var(--c-ink);text-decoration:none}a.contact-list__value:hover{color:var(--c-sky-700);text-decoration:underline}.map-embed{width:100%;aspect-ratio:4 / 3;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--c-cream-deep)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease);transition-delay:var(--reveal-delay,0ms)}.js [data-reveal].is-visible{opacity:1;transform:none}}.to-top{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--c-ink);color:var(--c-white);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility 0s linear var(--dur-2);text-decoration:none}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top:hover{background:var(--c-sky-700);color:var(--c-white)}.error-body{min-height:100vh;display:grid;place-items:center;padding:var(--gutter)}.error-page{position:relative;display:grid;justify-items:center;gap:var(--space-5);text-align:center}.error-page .site-logo img{height:80px}.error-card{position:relative;max-width:36rem;padding:clamp(1.5rem,1rem + 3vw,3rem);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.error-card>* + *{margin-top:var(--space-4)}.error-card h1{font-size:var(--fs-2xl)}.error-card__code{font-family:var(--font-display);font-size:clamp(3rem,2rem + 5vw,5rem);font-weight:800;line-height:1;color:var(--c-sky-700)}.error-card .btn-row{justify-content:center}.error-card__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);list-style:none;padding:0;font-weight:700}.error-card__links li{margin:0}.site-header__actions .btn{display:none}@media (min-width:640px){.site-header__actions .btn--primary{display:inline-flex}}@media (min-width:1200px){.site-header__actions .btn{display:inline-flex}}}@layer components{.site-header__actions .btn{white-space:nowrap}@media (min-width:1200px) and (max-width:1439px){.site-header__actions .btn{padding-inline:.9rem;font-size:.95rem}.site-header__actions .btn .icon{display:none}.nav-list .nav-link{padding-inline:.55rem;font-size:1rem}.nav-list .nav-item--parent .nav-link{padding-right:2px}.nav-list .submenu-toggle{width:26px}.nav-list{gap:0}}@media (min-width:1440px){.nav-list .nav-link{padding-inline:.7rem;font-size:1.02rem}}}
@layer components{.page-hero{padding-block:var(--space-6) var(--space-8)}.page-hero__inner{position:relative;z-index:1}.page-hero__grid{display:grid;gap:var(--space-6);align-items:center}@media (min-width:900px){.page-hero__grid--media{grid-template-columns:1.2fr 1fr}}.page-hero__text>* + *{margin-top:var(--space-3)}.page-hero .breadcrumbs{margin-bottom:var(--space-5)}.page-hero h1{font-size:clamp(2.1rem,1.6rem + 2.4vw,3.2rem);letter-spacing:-.015em}.page-hero__sub{font-size:var(--fs-lg);color:var(--c-muted);max-width:40rem}.page-hero__media .photo-frame img{max-height:420px}.page-hero .doodle{z-index:0}.page-hero-doodle-1{top:14%;right:6%;--doodle-size:42px}.page-hero-doodle-2{bottom:18%;right:32%;--doodle-size:70px;opacity:.7}.page-hero + .wave,.hero + .wave{margin-top:-1px}.hero-doodle-1{top:10%;right:5%;--doodle-size:46px}.hero-doodle-2{bottom:10%;left:2%;--doodle-size:110px;opacity:.55}.hero-doodle-3{top:16%;left:46%;--doodle-size:30px}@media (max-width:899px){.hero-doodle-3{display:none}}.section-doodle-tr{top:var(--space-6);right:4%;--doodle-size:40px}.section-doodle-tl{top:var(--space-6);left:3%;--doodle-size:120px;opacity:.5}.values-doodle{bottom:8%;right:3%;--doodle-size:90px;opacity:.25}.cta-doodle-1{top:18%;left:8%;--doodle-size:44px}.cta-doodle-2{bottom:14%;right:9%;--doodle-size:38px;opacity:.8}@media (max-width:767px){.section-doodle-tl,.values-doodle{display:none}}.rich-center{max-width:50rem;margin-inline:auto}.prose--center{text-align:center}.prose--center p{margin-inline:auto}.prose{font-size:var(--fs-md)}.prose p:first-child{font-size:var(--fs-lg)}.rich .prose p:first-child,.split__body .prose p:first-child{font-size:var(--fs-md)}.rich-center .prose p:first-child{font-size:var(--fs-lg)}.split--no-media{grid-template-columns:1fr}.split--top{align-items:start}.split__media{position:relative}.split__media .photo-frame img{max-height:560px;object-fit:cover}.split__media .photo-frame--portrait{max-width:30rem;margin-inline:auto}.photo-frame--tilt-left::before{transform:rotate(4deg) translate(10px,10px)}.split .chip-list{margin-top:var(--space-5)}.feature--link{position:relative;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.feature--link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.feature--link .feature__title a{color:inherit;text-decoration:none}.feature--link .feature__title a::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.feature--link:has(a:focus-visible){outline:3px solid var(--c-focus);outline-offset:3px}.feature--link .feature__title a:focus-visible{outline:none}.feature .link-arrow{margin-top:auto}.feature__quote{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--theme-100);color:var(--c-ink) !important;font-style:italic;font-size:var(--fs-sm)}.feature__quote .icon{flex-shrink:0;color:var(--theme-700)}.card-group{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-soft)}.card-group__title{margin-bottom:var(--space-4);font-size:var(--fs-xl)}.mini-cards{display:grid;gap:var(--space-3);list-style:none;padding:0}.mini-card{margin:0;padding:var(--space-3) var(--space-4);border-left:5px solid var(--theme);border-radius:var(--radius-sm);background:var(--theme-100)}.mini-card h4{font-size:var(--fs-md)}.mini-card p{font-size:var(--fs-sm);color:var(--c-ink-soft)}@media (min-width:1024px){.steps--2{--steps:2}.steps--3{--steps:3}.steps--4{--steps:4}.steps--5{--steps:5}}.list-wrap--ticks .tick-list:not([class*="tick-list--"]){max-width:46rem}.list-wrap--badges,.list-wrap--chips{text-align:left}.chip--lg{min-height:44px;padding:.45rem 1.1rem;font-size:var(--fs-md)}.chip-list--center{justify-content:center}.detail-list{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));list-style:none;padding:0}.detail-list li{display:flex;gap:var(--space-4);align-items:center;margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-white);box-shadow:var(--shadow-soft)}.detail-list .icon-blob{width:52px;height:52px;flex-shrink:0}.detail-list__label{display:block;font-size:var(--fs-sm);color:var(--c-muted)}.detail-list__value{font-weight:800}.eyebrow--center{display:flex;justify-content:center;margin-bottom:var(--space-7)}.price-grid--1{max-width:26rem;margin-inline:auto;grid-template-columns:1fr}@media (min-width:768px){.price-grid--2{max-width:52rem;margin-inline:auto}}.price-note{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-6) auto 0;text-align:center;font-size:var(--fs-sm);color:var(--c-muted)}.price-note .icon{color:var(--c-mint-700)}.team-grid--1{max-width:20rem;margin-inline:auto;grid-template-columns:1fr}.team-grid--2{max-width:42rem;margin-inline:auto}.card--team .avatar.icon-blob{display:grid;width:148px;height:148px}.accordion-group__title{margin-bottom:var(--space-4);font-size:var(--fs-xl)}.h3{font-size:var(--fs-xl)}.filter-chips--center{justify-content:center}.album + .album{margin-top:var(--space-8)}.album__head{margin-bottom:var(--space-5)}.album__head h2{font-size:var(--fs-xl)}.album__head p{color:var(--c-muted);margin-top:var(--space-2)}.tabs--center{text-align:center}.tabs--center .tabs__panel{text-align:left}.contact-list--lg{gap:var(--space-5)}.contact-list--lg .icon-blob{width:60px;height:60px}.contact-list--lg .contact-list__value{font-size:var(--fs-lg)}.video-embed{margin:0}.video-embed iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--c-ink)}.video-embed figcaption{margin-top:var(--space-3);text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}.legal .prose h2{font-size:var(--fs-lg)}.legal-note{margin-bottom:var(--space-6)}@media (min-width:768px){.grid--3:has(>li:only-child),.grid--4:has(>li:only-child){grid-template-columns:minmax(0,24rem);justify-content:center}}@media (min-width:1024px){.grid--3:has(>li:nth-child(2):last-child),.grid--4:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,24rem));justify-content:center}}.cta-band.section--dark{background:linear-gradient(135deg,var(--c-sky-700) 0%,#1A4C6E 100%)}.key-facts{position:relative;z-index:2;margin-top:calc(-1 * var(--space-7))}.key-facts__card{display:grid;gap:var(--space-5);padding:var(--space-5);border-top:6px solid var(--theme);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-lift)}@media (min-width:1024px){.key-facts__card{grid-template-columns:1fr auto;align-items:center;padding:var(--space-5) var(--space-6)}}.key-facts__list{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin:0}.key-facts__item{margin:0}@media (min-width:768px){.key-facts__item--wide{grid-column:span 2}}.key-facts dt{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:700;color:var(--c-muted)}.key-facts dt .icon-blob{width:40px;height:40px}.key-facts dt .icon-blob .icon{width:20px;height:20px}.key-facts dd{margin:var(--space-2) 0 0;font-weight:700;color:var(--c-ink);line-height:1.45}.key-facts__actions{flex-direction:column;align-items:stretch}@media (min-width:640px){.key-facts__actions{flex-direction:row;align-items:center}}@media (min-width:1024px){.key-facts__actions{flex-direction:column;align-items:stretch}}.key-facts + .detail>.section:first-child{padding-top:var(--space-7)}.related{border-top:1px solid var(--c-line)}.wave--to-white{--wave-color:var(--c-white)}.wave--to-cream{--wave-color:var(--c-cream)}.wave--to-tint{--wave-color:var(--theme-100)}.wave--to-dark{--wave-color:var(--c-ink)}.wave-sep{position:relative;height:0}.wave-sep .wave{position:absolute;bottom:0;left:0}}@layer components{.faq-tools{max-width:34rem;margin:0 auto var(--space-5)}.faq-search{position:relative;margin-top:var(--space-2)}.faq-search .icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.faq-search .input{padding-left:2.9rem}.faq-status{min-height:1.5em;margin-top:var(--space-2);text-align:center}.faq-jump{margin-bottom:var(--space-7)}.faq-jump .chip{text-decoration:none}.faq-jump .chip:hover{background:var(--theme);color:var(--c-ink)}.accordion-group{scroll-margin-top:calc(var(--header-h) + var(--space-5))}}@layer components{.key-facts__status{margin-bottom:var(--space-5);line-height:1}}@layer components{.hero--compact{padding-block:var(--space-6) var(--space-8)}.hero--compact .hero__inner{gap:var(--space-6)}@media (min-width:900px){.hero--compact .hero__inner{grid-template-columns:1.15fr 1fr}}.hero--compact .hero__title{font-size:clamp(2.2rem,1.6rem + 2.6vw,3.4rem)}.hero--compact .hero__body>* + *{margin-top:var(--space-3)}.hero--compact .btn-row{margin-top:var(--space-5)}.hero__photo img{width:100%;aspect-ratio:4 / 3;max-height:420px;object-fit:cover}.hero-slider{position:relative;max-width:560px;margin-inline:auto}.hero-slider .photo-frame{margin:var(--space-4) var(--space-4) 0}.hero-slider__stage{position:relative;aspect-ratio:4 / 3;max-height:420px;border:6px solid var(--c-white);border-radius:var(--radius-lg);background:var(--c-cream-deep);box-shadow:var(--shadow-soft);overflow:hidden}.hero-slider__slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms var(--ease)}.hero-slider__slide.is-active{opacity:1;z-index:1}.hero-slider__slide img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none;transform:scale(1.02);transition:transform 6s linear}.hero-slider__slide.is-active img{transform:scale(1.07)}.hero-slider.is-paused .hero-slider__slide.is-active img{transition-duration:0s}.hero-slider:not(.is-ready) .hero-slider__slide:not(:first-child){display:none}.hero-slider__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.hero-slider__dots{display:flex;align-items:center;gap:2px}.hero-slider__dot{position:relative;width:24px;height:24px;padding:6px;border:0;border-radius:var(--radius-pill);background:var(--c-line-strong);background-clip:content-box;overflow:hidden;cursor:pointer;transition:width var(--dur-3) var(--ease),background-color var(--dur-2) var(--ease)}.hero-slider__dot:hover{background-color:var(--c-ink-soft)}.hero-slider__dot[aria-current="true"]{width:56px;background-color:var(--c-sky-100)}.hero-slider__dot[aria-current="true"]::before{content:"";position:absolute;inset:6px;z-index:1;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--c-sky-700)}.hero-slider__dot::after{content:"";position:absolute;top:6px;bottom:6px;left:6px;width:0;border-radius:var(--radius-pill);background:var(--c-sky-700)}.hero-slider__dot[aria-current="true"]:not(.is-filling)::after{width:calc(100% - 12px)}.hero-slider__dot.is-filling::after{animation:hero-fill var(--hero-interval,5000ms) linear forwards}.hero-slider.is-paused .hero-slider__dot.is-filling::after{animation-play-state:paused}@keyframes hero-fill{from{width:0}to{width:calc(100% - 12px)}}.hero-slider__toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid var(--c-line);border-radius:50%;background:var(--c-white);color:var(--c-ink)}.hero-slider__toggle:hover{border-color:var(--c-sky-700);color:var(--c-sky-700)}.hero-slider__toggle .icon{width:18px;height:18px}.hero-slider__toggle .hero-slider__icon-play{display:none}.hero-slider__toggle:not(.is-playing) .hero-slider__icon-pause{display:none}.hero-slider__toggle:not(.is-playing) .hero-slider__icon-play{display:block}@media (prefers-reduced-motion:reduce){.hero-slider__slide,.hero-slider__slide img{transition:none;transform:none}.hero-slider__slide.is-active img{transform:none}}}@layer components{.section--promise{background:linear-gradient(180deg,var(--c-white) 0%,var(--theme-100) 100%)}.split--promise{gap:var(--space-8)}@media (min-width:900px){.split--promise{grid-template-columns:1fr 1.15fr}}.split--promise .split__media{max-width:30rem;width:100%;margin-inline:auto}.split--promise .photo-frame img{aspect-ratio:4 / 5;max-height:520px}.split--promise .section-head h2{font-size:var(--fs-2xl)}.prose--lead p:first-child{position:relative;padding-left:var(--space-5);border-left:5px solid var(--theme);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1.35;color:var(--c-ink)}.prose--lead p + p{color:var(--c-ink-soft)}.promise-points{display:grid;gap:var(--space-4);margin-top:var(--space-6);list-style:none;padding:0}@media (min-width:640px){.promise-points{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.promise-point{display:flex;gap:var(--space-3);align-items:flex-start;margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-white);box-shadow:var(--shadow-soft)}.promise-point .icon-blob{flex-shrink:0;width:48px;height:48px}.promise-point .icon-blob .icon{width:24px;height:24px}.promise-point__title{display:block;font-weight:800;line-height:1.3}.promise-point__text{display:block;margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--c-ink-soft);line-height:1.5}.photo-badge{position:absolute;right:0;bottom:var(--space-6);z-index:2;display:grid;place-items:center;width:118px;height:118px;margin:0;border:5px solid var(--c-white);border-radius:50%;background:var(--c-sun);color:var(--c-ink);text-align:center;line-height:1.05;box-shadow:var(--shadow-lift);transform:rotate(-8deg)}.photo-badge__label{display:block;font-family:var(--font-hand);font-size:1.15rem}.photo-badge__value{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:800}@media (max-width:479px){.photo-badge{width:96px;height:96px}.photo-badge__value{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.photo-badge{transform:none}}.promise-doodle-1{top:12%;right:6%;--doodle-size:40px}.promise-doodle-2{bottom:10%;left:4%;--doodle-size:120px;opacity:.45}@media (max-width:767px){.promise-doodle-2{display:none}}}@layer components{.hero--compact{padding-block:var(--space-5) var(--space-7)}.hero--compact .hero__badges{margin-top:var(--space-4)}.hero-slider .photo-frame{margin:var(--space-3) var(--space-3) 0}.hero-slider__stage{max-height:300px;aspect-ratio:auto;height:clamp(220px,26vw,300px)}.hero-slider__controls{margin-top:var(--space-4)}@media (max-width:899px){.hero-slider__stage{height:clamp(220px,58vw,320px)}}}@layer components{.split--promise .prose--lead p:first-child{font-size:var(--fs-lg);font-family:var(--font-display);font-weight:600;line-height:1.4}@media (min-width:640px){.split--promise .promise-points{grid-template-columns:1fr}}.split--promise .promise-point{align-items:center;padding:var(--space-3) var(--space-4)}}@layer components{@media (max-width:899px){.promise-doodle-1{display:none}}}@layer components{.hero-slider__stage{max-height:360px;height:clamp(240px,30vw,360px)}@media (max-width:899px){.hero-slider__stage{height:clamp(240px,64vw,360px)}}.promise-panel{position:relative;isolation:isolate;padding:var(--space-6) var(--space-4) var(--space-7)}.promise-panel__blob{position:absolute;inset:0;width:100%;height:100%;--doodle-color:var(--c-mint-100);z-index:-1;opacity:1}.promise-panel__star{top:0;right:12%;--doodle-size:42px;z-index:1}.promise-panel__heart{bottom:4%;left:6%;--doodle-size:34px;z-index:1}.promise-cards{display:grid;gap:var(--space-4);list-style:none;padding:0;margin:0;counter-reset:none}.promise-card{position:relative;display:flex;align-items:center;gap:var(--space-4);margin:0;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-lg);border-left:8px solid var(--theme);background:var(--c-white);box-shadow:var(--shadow-pop);transition:transform var(--dur-2) var(--ease)}.promise-card:nth-child(1){margin-right:var(--space-6);transform:rotate(-1.2deg)}.promise-card:nth-child(2){margin-left:var(--space-6);transform:rotate(1deg)}.promise-card:nth-child(3){margin-right:var(--space-4);transform:rotate(-.6deg)}.promise-card:hover{transform:none}.promise-card__num{position:absolute;top:-14px;left:-14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-ink);color:var(--c-white);font-family:var(--font-display);font-weight:800;font-size:1.1rem}.promise-card .icon-blob{flex-shrink:0;width:60px;height:60px;background:var(--theme-700)}.promise-card.theme-sun .icon-blob{background:var(--c-sun);color:var(--c-ink)}.promise-card .icon-blob .icon{width:28px;height:28px}.promise-card__title{display:block;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1.2;color:var(--c-ink)}.promise-card__text{display:block;margin-top:var(--space-1);color:var(--c-ink-soft);font-size:var(--fs-sm);line-height:1.5}.promise-panel__badge{right:auto;left:50%;bottom:-10px;transform:translateX(-50%) rotate(-6deg)}@media (max-width:639px){.promise-card:nth-child(n){margin-inline:0}.promise-panel{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.promise-card:nth-child(n){transform:none}.promise-panel__badge{transform:translateX(-50%)}}}@layer components{.promise-panel{padding-top:var(--space-8)}.promise-panel__badge{left:auto;right:0;top:0;bottom:auto;transform:rotate(8deg);width:104px;height:104px}.promise-panel__star{right:auto;left:8%;top:var(--space-4)}@media (prefers-reduced-motion:reduce){.promise-panel__badge{transform:none}}}@layer components{@media (min-width:640px){.promise-panel .promise-card:nth-child(1){margin-right:calc(104px + var(--space-3))}.promise-panel__badge{top:var(--space-6)}}@media (max-width:639px){.promise-panel{padding-top:var(--space-9)}.promise-panel__badge{top:0;right:50%;transform:translateX(50%) rotate(6deg)}}}@layer components{@media (max-width:639px){.promise-panel{padding-top:calc(var(--space-9) + var(--space-5))}}}@layer components{.form-card{position:relative;padding:clamp(1.25rem,.8rem + 2vw,2.25rem);border-radius:var(--radius-lg);background:var(--c-white);border-top:6px solid var(--c-coral);box-shadow:var(--shadow-lift);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.form-card:focus{outline:none}.form-card__head>* + *{margin-top:var(--space-2)}.form-card .form{gap:var(--space-5)}.form-grid{display:grid;gap:var(--space-5)}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}.field--full{grid-column:1 / -1}}.field__error[hidden]{display:none}.form-card .error-summary:focus{outline:3px solid var(--c-danger);outline-offset:3px}.form-card .btn-row{margin-top:var(--space-2)}.form-card .form-success{background:var(--c-mint-100)}.form-card .form-success h2{margin:0}.form-card .form-success:focus{outline:none}.check a{font-weight:700}.form-layout{display:grid;gap:var(--space-6);align-items:start}@media (min-width:1024px){.form-layout{grid-template-columns:1.6fr 1fr}}.form-aside{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--c-sky-100)}.form-aside>* + *{margin-top:var(--space-3)}.form-aside .btn-row{margin-top:var(--space-4)}@media (min-width:1024px){.form-aside{position:sticky;top:calc(var(--header-h) + var(--space-5))}}.section-contact-info .form-card{margin-bottom:var(--space-6)}.newsletter{margin-top:var(--space-6)}.newsletter__title{margin-bottom:var(--space-2) !important;font-size:var(--fs-md) !important}.newsletter__text{font-size:var(--fs-sm);color:rgba(255,255,255,.8)}.newsletter__row{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.newsletter .input{min-height:46px;padding:.6rem .9rem;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:var(--c-white)}.newsletter .input::placeholder{color:rgba(255,255,255,.7)}.newsletter .input:focus-visible{border-color:var(--c-sun);box-shadow:0 0 0 3px rgba(246,196,69,.35)}.newsletter .input[aria-invalid="true"]{border-color:#FFB4AE}.newsletter .btn{min-height:46px;flex-shrink:0;padding-inline:1.1rem}.newsletter__status{min-height:1.4em;margin-top:var(--space-2);font-size:var(--fs-sm);color:#A7EBC8}.newsletter__status.is-error{color:#FFC9C4}}@layer components{.card--resource{border-top:6px solid var(--theme)}.card--resource .card__eyebrow{margin:0;color:var(--theme-700);font-size:var(--fs-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.card--resource .card__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.card--resource .card__actions .btn{flex:1 1 auto;justify-content:center}.resource-meta{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--c-muted);font-size:var(--fs-sm);font-weight:700}.resource-meta .icon{width:18px;height:18px;color:var(--theme-700)}.book-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);width:min(62%,190px);aspect-ratio:3 / 4;margin:var(--space-6) auto var(--space-2);padding:var(--space-5) var(--space-4) var(--space-5) calc(var(--space-4) + 12px);overflow:hidden;border-radius:6px 18px 18px 6px;background:var(--theme-700);color:var(--c-white);box-shadow:0 14px 28px -12px rgba(36,50,74,.45),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform var(--dur-2) var(--ease)}.card--resource{background:linear-gradient(to bottom,var(--theme-100) 0,var(--theme-100) 9.5rem,var(--c-white) 9.5rem)}.book-cover::before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:rgba(0,0,0,.18);box-shadow:2px 0 0 rgba(255,255,255,.18)}.book-cover::after{content:"";position:absolute;top:-30%;right:-35%;width:90%;aspect-ratio:1;border-radius:50%;background:var(--theme);opacity:.45}.book-cover>*{position:relative;z-index:1}.book-cover__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:auto;border-radius:50%;background:var(--c-white);color:var(--theme-700)}.book-cover__icon .icon{width:24px;height:24px}.book-cover__title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.book-cover__author{font-size:.75rem;font-weight:700;opacity:.9}.book-cover--image{padding:0;justify-content:stretch;background:var(--c-white)}.book-cover--image::before,.book-cover--image::after{display:none}.book-cover--image img{width:100%;height:100%;object-fit:cover}.card--resource:hover .book-cover{transform:translateY(-4px) rotate(-2deg)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2)}.filter-chip .icon{width:18px;height:18px}.resource-share{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--theme-100);font-weight:700}.resource-share .icon{flex:none;color:var(--theme-700)}.pdf-viewer{max-width:960px;margin-inline:auto;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow-soft)}.pdf-viewer__frame{display:block;width:100%;height:min(80vh,900px);min-height:420px;border:0;border-radius:calc(var(--radius-lg) - 6px);background:var(--c-cream,#FFFBF4)}}@media (prefers-reduced-motion:reduce){.card--resource:hover .book-cover{transform:none}}
@layer components{.checkout__grid{display:grid;gap:var(--space-6);align-items:start}@media (min-width:960px){.checkout__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.checkout__safe{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-4) 0 0}.checkout__safe .icon{flex:none;width:20px;height:20px;color:var(--c-mint-700)}.checkout .btn[disabled]{opacity:.75;cursor:progress}.notice-strip{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:700}.notice-strip .icon{flex:none;width:20px;height:20px}.notice-strip--sun{background:var(--c-sun-100);color:var(--c-ink)}.order-card{position:relative;padding:var(--space-6);border:2px dashed var(--c-mint);border-radius:var(--radius-lg);background:var(--c-mint-100)}@media (min-width:960px){.order-card{position:sticky;top:110px}}.order-card h2{margin:0 0 var(--space-3)}.order-card__item{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;line-height:1.2}.order-card__lines{display:grid;gap:var(--space-2);margin:var(--space-5) 0}.order-card__lines div{display:flex;justify-content:space-between;gap:var(--space-3)}.order-card__lines dt{color:var(--c-muted)}.order-card__lines dd{margin:0;font-weight:700;text-align:right}.order-card__total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:2px solid rgba(36,50,74,.15)}.order-card__total dt,.order-card__total dd{font-size:var(--fs-xl);font-weight:800;color:var(--c-ink)}.order-card__help{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-4) 0 0;font-size:var(--fs-sm)}.order-card__help .icon{width:18px;height:18px;color:var(--c-mint-700)}.result-card{padding:var(--space-8) var(--space-5);border-radius:28px;background:var(--c-white);box-shadow:var(--shadow-soft);text-align:center}.result-card .icon-blob{margin:0 auto var(--space-4);background:var(--theme-100);color:var(--theme-700)}.result-card h1{margin:0 0 var(--space-3)}.result-card__text{max-width:34rem;margin:0 auto var(--space-5);color:var(--c-muted);font-size:var(--fs-lg)}.result-card__facts{display:grid;gap:var(--space-2);max-width:26rem;margin:0 auto var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-cream);text-align:left}.result-card__facts div{display:flex;justify-content:space-between;gap:var(--space-3)}.result-card__facts dt{color:var(--c-muted)}.result-card__facts dd{margin:0;font-weight:700;text-align:right}.receipt{max-width:44rem;margin-inline:auto;padding:var(--space-7) var(--space-6);border-radius:24px;background:var(--c-white);box-shadow:var(--shadow-soft)}.receipt__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:2px solid var(--c-line)}.receipt__head img{width:110px;height:auto}.receipt__head h1{margin:0;text-align:right}.receipt__paid{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:4px 14px;border-radius:var(--radius-pill);background:var(--c-mint-100);color:var(--c-mint-700);font-weight:800;float:right}.receipt__paid .icon{width:18px;height:18px}.receipt__lines{display:grid;margin:0 0 var(--space-5)}.receipt__lines div{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line)}.receipt__lines dt{color:var(--c-muted)}.receipt__lines dd{margin:0;font-weight:700;overflow-wrap:anywhere}.receipt__total dt,.receipt__total dd{font-size:var(--fs-xl);font-weight:800;color:var(--c-ink)}.receipt__footer{margin:0 0 var(--space-3)}.receipt__actions{margin-top:var(--space-5)}@media (max-width:480px){.receipt__lines div{grid-template-columns:1fr;gap:2px}}@media print{.template-receipt .site-topbar,.template-receipt .site-header,.template-receipt .site-footer,.template-receipt .receipt__actions,.template-receipt .to-top,.template-receipt .wave{display:none !important}.template-receipt .section{padding:0 !important;background:none !important}.receipt{box-shadow:none;padding:0}}}@layer components{.manual-steps{margin:var(--space-4,1rem) 0;padding-left:1.4rem;display:grid;gap:var(--space-4,1rem)}.manual-steps p{margin:0 0 .4rem}.bank-details{margin:.5rem 0;padding:.9rem 1.1rem;background:var(--c-mint-100,#E8F7F1);border-radius:14px;display:grid;gap:.45rem}.bank-details>div{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.bank-details dt{color:var(--c-ink-soft,#55627A)}.bank-details dd{margin:0;text-align:right}.bank-details__number{font-size:1.2rem;letter-spacing:.06em}.manual-pay__note{padding:.8rem 1rem;border-left:4px solid var(--c-sun-300,#F6C94C);background:var(--c-cream,#FFFBF4);border-radius:8px}.manual-pay .btn-row{margin-top:var(--space-5,1.5rem)}}
@layer utilities{.visually-hidden,.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.text-center{text-align:center}.text-muted{color:var(--c-muted)}.text-hand{font-family:var(--font-hand)}.text-lg{font-size:var(--fs-lg)}.text-sm{font-size:var(--fs-sm)}.text-theme{color:var(--theme-700)}.mt-0{margin-top:0 !important}.mt-4{margin-top:var(--space-4) !important}.mt-6{margin-top:var(--space-6) !important}.mt-7{margin-top:var(--space-7) !important}.mb-6{margin-bottom:var(--space-6) !important}.mx-auto{margin-inline:auto}.bg-white{background:var(--c-white)}.bg-tint{background:var(--theme-100)}.rounded{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow-soft)}.full-width{width:100%}.no-wrap{white-space:nowrap}@media (max-width:767px){.hide-mobile{display:none !important}}@media (min-width:768px){.hide-desktop{display:none !important}}}
