
/* Original: style.css */
/*
Theme Name: Kidfortius — Little Worlds
Theme URI: https://boostagency.gr/
Author: Boost Agency
Description: Custom, mobile-first Kidfortius theme with editable starter pages, activity landing pages, native contact forms and configurable hosted checkout links.
Version: 1.21.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: kidfortius
License: GPL-2.0-or-later
*/
:root{--ink:#244755;--blue:#345f70;--powder-blue:#97b7d1;--orange:#ff715b;--paper:#faf8f4;--mint:#dae6cc;--pink:#f1d6cd;--yellow:#f2d980;--line:#4c545429;--radius:28px;--slate:#4c5454;--brown:#523f38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(48px,5.8vw,88px)}h2{font-size:clamp(34px,3.7vw,55px)}h3{font-size:27px;letter-spacing:-.04em;line-height:1.2}em{font-style:normal;color:#c65a35}p{max-width:65ch}small{font-size:13px}::selection{background:var(--orange);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;display:block;margin-bottom:24px;text-transform:uppercase}.lead{font-size:18px;line-height:1.7;max-width:49ch}.site-header{position:sticky;top:0;z-index:50;background:#faf7eff0;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:24px;min-height:96px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:66px;height:66px;border-radius:50%}.brand-word{font-size:21px;letter-spacing:-.06em;line-height:1.1;font-weight:700}.brand-word small{display:block;font-size:8px;letter-spacing:.14em;margin-top:6px;font-weight:400}.main-nav{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:12px;font-weight:600}.main-nav a{padding:8px 0;position:relative}.main-nav a:not(.button):after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--orange);transition:width .25s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 25px;border-radius:100px;font-size:13px;font-weight:700;line-height:1.35;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s}.button span{font-size:21px;line-height:1}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #24475515}.primary{background:var(--orange);color:#203c47}.dark{background:var(--ink);color:#fff}.cream{background:var(--paper);color:var(--ink)}.text-button{padding-inline:0;background:transparent;border-radius:0;border-bottom:1px solid var(--ink)}.main-nav .button{padding:13px 20px;min-height:44px}.menu-toggle{display:none;background:none;border:0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;min-height:730px;padding-top:65px;padding-bottom:75px}.hero h1 em{position:relative;white-space:nowrap}.hero h1{font-size:clamp(52px,5.7vw,86px)}.hero .lead{max-width:43ch;font-size:16px;margin:30px 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-location{margin-top:36px;font-size:11px;display:flex;align-items:center;gap:9px}.tiny-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.play-scene{height:580px;position:relative;isolation:isolate;perspective:1200px}.scene-ring{position:absolute;inset:40px 15px 15px;border:1px dashed #345f7050;border-radius:50%;transform:rotate(-20deg)}.photo-main{position:absolute;left:12%;top:8%;width:66%;height:76%;border-radius:160px 160px 40px 40px;overflow:hidden;transform:rotate(-7deg);box-shadow:15px 20px 0 #dedecf;z-index:2}.photo-main img{width:100%;height:100%}.photo-small{position:absolute;width:36%;height:42%;right:0;bottom:0;transform:rotate(12deg);border:8px solid var(--paper);border-radius:90px 90px 28px 28px;overflow:hidden;z-index:4;box-shadow:0 15px 40px #24475520}.photo-small img{width:100%;height:100%}.floating-note{position:absolute;right:-3%;top:9%;z-index:5;padding:22px;background:var(--yellow);font-size:17px;line-height:1.4;border-radius:22px 22px 22px 0;transform:rotate(8deg);box-shadow:4px 7px 0 #bba449;animation:bob 6s ease-in-out infinite}.floating-note span{font-size:42px;display:block;position:absolute;right:4px;top:-35px;color:var(--orange)}.orb{display:block;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffd49a,#ff715b 55%,#ad511a);box-shadow:inset -8px -8px 15px #91441d44,15px 25px 20px #24475515;animation:bob 7s ease-in-out infinite}.orb-orange{position:absolute;left:0;bottom:17%;z-index:4}.toy-cube{position:absolute;left:4%;top:0;width:75px;height:75px;display:grid;place-items:center;background:linear-gradient(135deg,#f8e7ab,#e6b75e);color:#8d5a25;border-radius:13px;box-shadow:9px 10px 0 #b98c40,inset 3px 3px 5px #fff9;transform:rotate(-20deg);animation:bob 8s ease-in-out infinite;z-index:3}.toy-cube span{font-size:48px;font-weight:700}.toy-ring{width:105px;height:105px;border-radius:50%;border:25px solid #8fa69b;box-shadow:inset 5px 5px 8px #38594e55,6px 10px 0 #6b887b,12px 20px 20px #24475515;transform:rotateX(25deg) rotateY(25deg)}.play-scene>.toy-ring{position:absolute;right:2%;bottom:40%;z-index:1;animation:bob 9s ease-in-out infinite}.scene-label{position:absolute;bottom:0;left:13%;font-size:10px;letter-spacing:.25em;transform:rotate(-7deg)}.ribbon{overflow:hidden;background:var(--ink);color:var(--paper);padding:20px 0;transform:rotate(-1.5deg);margin:10px -0px 0}.ribbon>div{white-space:nowrap;font-size:19px;font-weight:700;letter-spacing:.07em;word-spacing:35px;animation:marquee 40s linear infinite}.ribbon span{color:var(--orange);font-size:29px}.intro{padding-block:115px 40px;text-align:center}.intro h2{font-size:clamp(36px,4.6vw,66px)}.intro h2 span{color:#7a8c83}.intro>p{margin-inline:auto;max-width:58ch}.value-row{display:flex;justify-content:center;gap:70px;margin-top:45px;padding-block:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:18px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.activity-card{border-radius:28px;display:block;background:#e9e7dc;transition:transform .35s,box-shadow .35s;overflow:hidden;will-change:transform}.activity-card:hover{box-shadow:0 20px 35px #24475518}.card-photo{height:300px;position:relative;overflow:hidden}.card-photo>img{width:100%;height:100%;transition:transform .7s}.activity-card:hover .card-photo>img{transform:scale(1.05)}.pill{position:absolute;left:18px;top:18px;background:var(--paper);padding:7px 15px;border-radius:30px;font-size:11px;font-weight:700}.round-arrow{position:absolute;right:18px;bottom:18px;background:var(--paper);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:24px}.card-copy{padding:28px}.card-copy small{font-size:9px;letter-spacing:.1em}.card-copy h3{margin:13px 0}.card-copy p{font-size:13px;line-height:1.7;margin:0}.tone-0{background:#f1dfad}.tone-1{background:#ecd4d0}.tone-2{background:#d9e4e5}.tone-3{background:#dfe6c9}.tone-4{background:#dce1cf}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.philosophy{background:#e7eddf;margin-block:40px;position:relative;border-radius:70px 0 70px 0}.arch-photo{height:580px;border-radius:240px 240px 25px 25px;position:relative}.arch-photo>img{width:100%;height:100%;border-radius:inherit}.photo-sticker{position:absolute;bottom:30px;right:-30px;border-radius:50%;width:150px;height:150px;background:var(--yellow);display:grid;place-content:center;text-align:center;line-height:1.2;font-size:22px;transform:rotate(12deg);box-shadow:5px 6px 0 #c5b064}.philosophy h2{font-size:clamp(34px,3.4vw,50px)}.philosophy p{font-size:15px}.philosophy em{color:#657762}.gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center}.gallery-item{padding:0;border:0;background:transparent;overflow:hidden;border-radius:24px;position:relative}.gallery-item:after{content:'';position:absolute;bottom:15px;right:15px;background:var(--paper);width:36px;height:36px;border-radius:50%;font-size:22px;opacity:0;transition:opacity .25s}.gallery-item:hover:after{opacity:1}.gallery-item img{width:100%;height:360px;transition:transform .6s}.gallery-item:hover img{transform:scale(1.04)}.gallery-strip .gallery-item:nth-child(even){transform:translateY(24px);border-radius:120px 120px 24px 24px}.text-link{display:inline-block;font-weight:700;font-size:13px;border-bottom:1px solid;margin-top:30px}.membership-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:70px 80px;background:var(--blue);color:var(--paper);border-radius:40px;margin-block:65px;overflow:hidden}.membership-band h2{font-size:clamp(36px,4vw,59px)}.membership-band p{font-size:15px}.member-orbit{position:relative;aspect-ratio:1;border:1px dashed #ffffff70;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(7deg)}.member-orbit>span{font-size:10px;letter-spacing:.18em}.member-orbit strong{font-size:100px;line-height:1.2;letter-spacing:-.08em;font-weight:500}.member-orbit small{font-size:36px;vertical-align:super}.member-orbit .toy-ring{position:absolute;right:-20px;bottom:0;border-color:var(--orange);box-shadow:inset 4px 4px 8px #b2602355,6px 10px 0 #c1722b;animation:bob 6s infinite}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.price-card{border:1px solid var(--line);border-radius:24px;padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start}.price-card>span{font-size:13px;font-weight:700}.price-card strong{font-size:65px;font-weight:500;letter-spacing:-.07em;margin:14px 0}.price-card strong small{font-size:26px;vertical-align:super}.price-card p{font-size:12px;min-height:42px}.price-card .button{padding:13px 20px;font-size:11px;gap:15px;margin-top:auto;min-height:46px}.featured{background:var(--blue);color:var(--paper);transform:translateY(-12px)}.note{font-size:12px;opacity:.8;margin-top:25px;max-width:none}.parents-band{background:#f1dbc7;border-radius:36px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-block:40px;align-items:center}.parents-band h2{margin-bottom:0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card .blog-image{height:240px;border-radius:24px;overflow:hidden;background:#e5e8dc;margin-bottom:20px}.blog-image img{height:100%;width:100%;transition:transform .5s}.blog-card:hover img{transform:scale(1.05)}.blog-card h3{font-size:25px}.blog-card small{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:12px}.blog-card p{font-size:13px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;font-size:15px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:400;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;margin-bottom:24px}.faq details[open]>div{animation:fade .3s}.closing{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--orange);padding:60px;border-radius:36px;margin-block:40px 85px}.closing h2{margin-bottom:0}.site-footer{background:var(--ink);color:var(--paper);padding:65px 0 20px;border-radius:60px 60px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.site-footer .brand{margin-bottom:24px}.site-footer p,.site-footer a{font-size:13px}.footer-nav{display:flex;flex-direction:column;gap:10px}.site-footer h3{font-size:16px;margin-bottom:20px;letter-spacing:0}.footer-bottom{margin-top:55px;border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.footer-bottom a{font-size:10px}.inner-hero{padding-block:70px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;min-height:620px}.inner-hero h1{font-size:clamp(45px,5.2vw,76px)}.inner-image{height:475px;position:relative;transform:rotate(3deg)}.inner-image>img{width:100%;height:100%;border-radius:200px 200px 35px 35px}.inner-image .orb{position:absolute;left:-45px;bottom:20px}.page-title{padding-block:80px 40px}.page-title h1{max-width:950px}.page-title .lead{max-width:65ch}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:40px}.filter-bar>span{font-size:12px;margin-right:12px}.filter{border:1px solid var(--line);border-radius:30px;background:transparent;padding:10px 20px;font-size:12px}.filter.active{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.materials{border-radius:40px;padding:55px;background:var(--yellow);transform:rotate(2deg)}.materials p{font-size:15px}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.value-block{border-top:1px solid var(--line);padding:30px 15px 0 0}.value-block>b{color:#aa5a1e;font-size:15px;display:block;margin-bottom:25px}.value-block p{font-size:14px}.editorial{max-width:800px}.editorial p{font-size:17px;line-height:1.9}.editorial h3{margin-top:40px}.editorial blockquote{font-size:36px;line-height:1.3;margin:50px 0;padding-left:30px;border-left:5px solid var(--orange);letter-spacing:-.035em}.signature{font-size:25px!important}.signature small{font-size:12px}.topic-list{display:flex;flex-direction:column}.topic-list span{padding:25px 0;border-bottom:1px solid var(--line);font-size:19px}.session-price{font-size:58px;letter-spacing:-.06em}.session-price small{font-size:16px;letter-spacing:0}.club-price{background:var(--blue);color:var(--paper);border-radius:35px;padding:60px 40px;display:flex;flex-direction:column;text-align:center;align-items:center}.club-price>span{font-size:12px;letter-spacing:.15em}.club-price strong{font-size:100px;letter-spacing:-.08em;font-weight:400;line-height:1.4}.club-price strong small{font-size:30px}.club-price p{font-size:18px}.club-price .note{font-size:12px}.benefits{list-style:none;padding:0;margin:30px 0}.benefits li{padding:16px 0 16px 30px;border-bottom:1px solid var(--line);font-size:15px;position:relative}.benefits li:before{content:'';position:absolute;left:0;color:#b75f20}.referral{padding:65px;background:#e2e9d7;border-radius:35px;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:50px}.referral-number{font-size:100px;letter-spacing:-.08em;transform:rotate(-10deg)}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-block:40px 80px}.day{background:#eceee3;border-radius:25px;padding:25px}.day h2{font-size:28px;letter-spacing:-.03em}.day>a{display:flex;flex-direction:column;padding:15px 0;border-top:1px solid var(--line);transition:padding-left .3s}.day>a:hover{padding-left:8px}.day time{font-size:12px;color:#9b4e19;font-weight:700}.day strong{font-size:15px}.day>a>span{font-size:10px}.gallery-wall{columns:3;column-gap:25px;padding-bottom:80px}.gallery-wall .gallery-item{display:block;width:100%;margin-bottom:25px;break-inside:avoid}.gallery-wall img{height:auto}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:30px 110px;align-items:start}.contact-info>a{display:block}.contact-big{font-size:35px;letter-spacing:-.05em;margin:30px 0 8px;font-weight:600}.address-card{padding:30px;border:1px solid var(--line);border-radius:25px;margin:35px 0}.address-card h3{font-size:24px}.address-card .text-link{margin-top:0}.socials{display:flex;gap:30px;font-size:13px;font-weight:700}.kf-form{background:#fff;border-radius:32px;padding:40px;border:1px solid #24475515;box-shadow:0 20px 60px #24475508}.kf-form h3{font-size:29px}.kf-form p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field span{font-size:11px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--paper);border:1px solid #24475520;border-radius:11px;padding:12px 15px;color:var(--ink);font-size:14px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus,.field select:focus{background:#fff}.checkbox{display:flex;gap:10px;font-size:11px;line-height:1.6;align-items:flex-start;margin:20px 0}.checkbox input{margin-top:4px;accent-color:var(--ink);flex-shrink:0}.kf-form .button{width:100%}.form-status{padding:15px;border-radius:10px;margin-bottom:20px;background:#e6eddf;font-size:14px}.form-status:empty{display:none}.trap{position:absolute;left:-10000px;opacity:0}.privacy-info{font-size:11px;line-height:1.6}.privacy-info summary{cursor:pointer}.privacy-info p{font-size:11px;margin:10px 0}.empty-blog{border:1px solid var(--line);padding:40px;border-radius:25px;grid-column:1/-1}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:15px;left:15px;background:white;padding:10px;z-index:1000}.lightbox{border:0;border-radius:20px;max-width:min(850px,92vw);max-height:90vh;padding:15px;background:var(--paper);color:var(--ink)}.lightbox::backdrop{background:#132d39db;backdrop-filter:blur(8px)}.lightbox img{max-height:75vh;width:auto;height:auto;margin:auto}.lightbox button{display:block;margin-left:auto;border:0;border-radius:30px;padding:7px 15px;background:var(--ink);color:white;margin-bottom:10px}.lightbox p{font-size:12px;margin:10px 0 0}.floating-contact{display:none}.progress{height:3px;background:var(--orange);position:fixed;left:0;top:0;z-index:100;width:0}.wp-block-image img{height:auto}.content-generic{padding-block:70px}.alignwide{max-width:1200px}.alignfull{max-width:none}.preview-bar{padding:9px 20px;text-align:center;font-size:11px;background:#e8e5d6}.preview-bar a{text-decoration:underline}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.motion-ready .reveal.visible{opacity:1;transform:none}.site-header .current-menu-item>a{border-bottom:2px solid var(--orange)}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes marquee{to{transform:translateX(-30%)}}@keyframes fade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:780px}.play-scene{height:630px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.main-nav{gap:15px}.brand-word{display:none}.hero{min-height:640px;gap:15px}.hero h1{font-size:60px}.hero .lead{font-size:15px}.play-scene{height:490px}.floating-note{font-size:14px;right:0}.split{gap:55px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{transform:none}.membership-band{padding:55px;gap:40px}.member-orbit strong{font-size:80px}.contact-layout{gap:35px}.kf-form{padding:28px}.inner-hero{gap:55px}.inner-hero h1{font-size:57px}.card-photo{height:250px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px;justify-content:space-between}.brand img{width:55px;height:55px}.brand-word{display:block;font-size:20px}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:12px;z-index:52;padding:10px;color:var(--ink)}.menu-toggle b{display:block;width:23px;height:14px;border-top:2px solid;border-bottom:2px solid}.main-nav{display:none;position:fixed;top:80px;left:0;right:0;background:var(--paper);padding:20px 30px 35px;border-bottom:1px solid var(--line);box-shadow:0 30px 50px #24475522;max-height:calc(100dvh - 90px);overflow-y:auto}.main-nav.open{display:flex;align-items:stretch;flex-direction:column;gap:5px}.main-nav>a{padding:12px 5px;font-size:16px}.main-nav .button{margin-top:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:55px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(49px,8.5vw,70px);letter-spacing:-.065em}.hero .lead{font-size:16px;margin:25px 0}.hero-location{margin-top:23px}.play-scene{width:min(550px,100%);height:510px;margin-inline:auto}.hero h1 em{white-space:normal}.hero .eyebrow{font-size:9px}.section{padding-block:65px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-copy{padding:22px}.card-copy h3{font-size:23px}.card-photo{height:260px}.split,.faq-layout,.parents-band,.membership-band,.inner-hero,.contact-layout{grid-template-columns:1fr;gap:40px}.intro{padding-block:75px 25px}.intro h2{font-size:42px}.intro>p{font-size:15px}.value-row{gap:25px;font-size:10px;flex-wrap:wrap}.philosophy{border-radius:40px 0}.arch-photo{height:520px;width:90%;margin:auto}.photo-sticker{width:120px;height:120px;font-size:19px;right:-20px}.philosophy h2{font-size:43px}.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gallery-strip img{height:330px}.membership-band{padding:40px;margin-block:30px}.member-orbit{width:300px;max-width:90%;margin:auto}.member-orbit strong{font-size:85px}.parents-band{padding:40px}.blog-grid{grid-template-columns:1fr;gap:35px}.blog-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.blog-card .blog-image{height:230px;margin:0}.blog-card h3{font-size:24px}.closing{padding:40px;flex-direction:column;align-items:flex-start;gap:30px;margin-block:30px 60px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{border-radius:35px 35px 0 0}.inner-hero{padding-block:45px 50px}.inner-hero h1{font-size:56px}.inner-image{height:420px;width:85%;margin:auto}.inner-image .orb{width:70px;height:70px;left:-25px}.materials{padding:35px}.three-columns{gap:20px}.value-block h3{font-size:23px}.editorial blockquote{font-size:29px}.referral{padding:35px;grid-template-columns:1fr;gap:20px}.referral-number{font-size:75px;transform:none}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-wall{columns:2}.contact-layout{padding-bottom:75px}.page-title{padding-top:50px}.club-price strong{font-size:90px}.floating-contact{position:fixed;bottom:15px;right:15px;display:flex;background:var(--ink);color:white;z-index:40;border:1px solid #ffffff66;box-shadow:0 5px 20px #24475533;padding:12px 18px;border-radius:30px;font-size:12px;gap:12px}.footer-bottom{padding-bottom:60px;gap:20px}.topic-list span{font-size:17px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}h2{font-size:34px}.eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:49px}.hero .lead{font-size:15px}.hero .actions{gap:15px}.button{font-size:12px;padding:14px 20px;gap:15px;min-height:50px}.hero .text-button{padding:12px 0}.play-scene{height:400px;width:100%}.photo-main{left:10%;width:67%;height:75%;box-shadow:10px 15px 0 #dedecf}.photo-small{height:42%;width:38%;right:1%;border-width:5px}.floating-note{font-size:12px;padding:15px;top:11%;right:0}.floating-note span{font-size:35px;top:-28px}.orb-orange{height:65px;width:65px;bottom:14%}.toy-cube{width:50px;height:50px;left:2%}.toy-cube span{font-size:32px}.play-scene>.toy-ring{width:75px;height:75px;border-width:18px}.scene-label{font-size:8px;left:7%;bottom:0}.ribbon>div{font-size:15px;word-spacing:20px}.ribbon{padding:13px 0}.intro h2{font-size:35px}.value-row{gap:15px}.activity-grid{grid-template-columns:1fr;gap:25px}.card-photo{height:310px}.card-copy h3{font-size:27px}.card-copy p{font-size:14px}.arch-photo{height:410px}.philosophy h2{font-size:34px}.gallery-strip img{height:235px}.gallery-strip{gap:12px}.gallery-strip .gallery-item:nth-child(even){transform:translateY(12px)}.gallery-item{border-radius:16px}.membership-band{padding:35px 26px}.membership-band h2{font-size:37px}.member-orbit{width:250px}.member-orbit strong{font-size:76px}.member-orbit .toy-ring{width:80px;height:80px;border-width:20px}.price-grid{gap:12px}.price-card{padding:24px 16px;border-radius:20px}.price-card>span{font-size:11px}.price-card strong{font-size:55px}.price-card p{font-size:11px}.price-card .button{padding:12px;font-size:10px;gap:9px;width:100%}.price-card .button span{font-size:17px}.parents-band{padding:30px}.blog-card{display:block}.blog-card .blog-image{height:250px;margin-bottom:20px}.blog-card h3{font-size:26px}.closing{padding:35px 25px;border-radius:25px}.closing h2{font-size:34px}.footer-grid{gap:30px}.footer-grid p{font-size:12px}.site-footer .brand-word{font-size:20px}.inner-hero h1{font-size:45px}.inner-hero .lead{font-size:16px}.inner-image{height:355px}.three-columns{grid-template-columns:1fr}.value-block h3{font-size:26px}.materials{padding:30px}.editorial p{font-size:16px}.editorial blockquote{font-size:27px;padding-left:20px}.schedule-grid{grid-template-columns:1fr}.day{padding:25px}.day a{display:grid;grid-template-columns:110px 1fr;gap:3px 12px}.day a>span{grid-column:2}.day time{padding-top:2px}.gallery-wall{column-gap:12px}.gallery-wall .gallery-item{margin-bottom:12px}.kf-form{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.contact-big{font-size:31px}.contact-info h2{font-size:36px}.page-title h1{font-size:47px}.referral h2{font-size:34px}.club-price{padding:40px 25px}.benefits li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.tilt{transform:none!important}}
/* 1.1 — tighter compositions, saturated materials, WordPress-safe grids. */
body{overflow-x:clip}.section{padding-block:72px}.intro{padding-top:88px;padding-bottom:25px}.activity-grid{gap:22px;align-items:stretch}.activity-grid>.activity-card{width:auto;margin:0;min-width:0;display:flex;flex-direction:column}.activity-grid>p:empty,.price-grid>p:empty,.activity-grid>br,.price-grid>br{display:none}.card-photo{width:100%;flex-shrink:0;height:295px}.card-copy{flex:1}.tone-0{background:#f7d56f}.tone-1{background:#edb6b6}.tone-2{background:#b9d8da}.tone-3{background:#c6d88d}.tone-4{background:#eac29a}.activity-card .card-photo>img{margin:0;height:100%}.activity-card:hover{box-shadow:0 18px 0 #24475512}.activity-section{position:relative}.play-section{position:relative;isolation:isolate}.section-objects{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:-1}.play-object{display:block;position:relative;flex-shrink:0;pointer-events:none;animation:material-float 7s ease-in-out infinite;filter:drop-shadow(5px 12px 8px #2447551c);transform-style:preserve-3d}.play-object i,.play-object b,.play-object em{display:block;position:absolute;margin:0;font-style:normal}.object-left{position:absolute;left:-30px;top:10%;rotate:-20deg}.object-right{position:absolute;right:-28px;bottom:10%;rotate:22deg;animation-delay:-3s}.paint-brush{width:52px;height:135px;rotate:25deg}.paint-brush:before{content:'';position:absolute;width:16px;height:88px;left:18px;bottom:0;background:linear-gradient(90deg,#cc512e,#ffab53 40%,#ef7938);border-radius:8px 8px 12px 12px;box-shadow:inset -3px 0 0 #b9542933}.paint-brush i{width:32px;height:25px;background:linear-gradient(90deg,#7b9ea4,#d4e5de 35%,#87a5a6);top:35px;left:10px;border-radius:3px}.paint-brush b{width:34px;height:40px;top:0;left:9px;border-radius:12px 12px 5px 5px;background:repeating-linear-gradient(90deg,#bc8c54 0 2px,#dbba82 3px 5px);overflow:hidden}.paint-brush b:before{content:'';position:absolute;top:0;left:0;right:0;height:17px;border-radius:0 0 65% 10%;background:#e37272}.stacking-rings{width:100px;height:110px}.stacking-rings:before{content:'';position:absolute;left:46px;bottom:5px;height:100px;width:10px;background:linear-gradient(90deg,#c99156,#f3d2a0);border-radius:6px}.stacking-rings:after{content:'';position:absolute;bottom:0;width:100px;height:20px;border-radius:50%;background:linear-gradient(#edc68b,#bc8954);box-shadow:0 6px 0 #c69b65}.stacking-rings i,.stacking-rings b,.stacking-rings em{height:27px;border-radius:50%;box-shadow:inset 0 -7px 0 #0002,0 4px 1px #0001;z-index:1}.stacking-rings i{width:88px;background:#f4a02b;bottom:16px;left:6px}.stacking-rings b{width:68px;background:#dd818e;bottom:40px;left:16px}.stacking-rings em{width:48px;background:#5c9a95;bottom:64px;left:26px}.clay-shapes{width:110px;height:90px}.clay-shapes i{height:60px;width:60px;border-radius:45% 55% 62% 38%;background:radial-gradient(circle at 30% 25%,#ffe1ae,#e8aa6c 60%,#bd7946);bottom:0;left:0;rotate:20deg}.clay-shapes b{width:55px;height:55px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e7efad,#9eb95e 65%,#6e8b37);right:0;top:0}.clay-shapes em{width:45px;height:40px;border-radius:45%;background:radial-gradient(circle at 30% 25%,#f7c5bf,#d97f7d 60%,#ac5553);right:0;bottom:0;rotate:-15deg}.open-book{width:106px;height:80px;rotate:-12deg}.open-book:before,.open-book:after{content:'';position:absolute;top:4px;width:50%;height:68px;border-radius:8px 3px 3px 8px;background:linear-gradient(100deg,#fff9df,#ede0b7);border-bottom:7px solid #e48354;box-shadow:0 5px 0 #ce6745}.open-book:before{left:0;transform:skewY(8deg)}.open-book:after{right:0;transform:skewY(-8deg);border-radius:3px 8px 8px 3px}.open-book i{width:32px;height:4px;top:25px;left:10px;background:#8caba0;box-shadow:0 9px 0 #b4c1a5,0 18px 0 #b4c1a5;z-index:2}.open-book b{width:25px;height:27px;right:13px;top:24px;background:#edc969;border-radius:50%;z-index:2}.philosophy .object-left{left:2%;top:3%;scale:.8}.philosophy .object-right{right:2%;bottom:3%}.parents-band>.section-objects{z-index:0;opacity:.55}.parents-band>.section-objects .object-left{left:15px;top:auto;bottom:12px;scale:.6}.parents-band>.section-objects .object-right{right:0;bottom:0;scale:.65}.parents-band>div:not(.section-objects){position:relative;z-index:1}.price-grid-v2{gap:18px;align-items:stretch}.price-v2{position:relative;overflow:hidden;border:0;border-radius:28px;padding:26px 24px;box-shadow:inset 0 0 0 1px #2447550c;transform:none;min-height:425px}.price-0{background:#f6d36a}.price-1{background:#c7d8aa}.price-2{background:#254c5a;color:#fff9e9}.price-3{background:#eebbb2}.price-top{width:100%;height:70px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.pack-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:6px 9px;border:1px solid #24475536;border-radius:30px;white-space:nowrap}.price-2 .pack-label{border-color:#fff5}.price-top>.play-object{scale:.55;transform-origin:top right;margin-left:-30px}.price-top>.paint-brush{margin-top:-10px}.price-top>.stacking-rings{margin-top:2px}.price-v2 h3{font-size:26px;letter-spacing:-.045em;line-height:1.1;min-height:57px;margin:0 0 15px}.price-amount{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:15px}.price-amount strong{font-size:69px;line-height:1.05;font-weight:600;margin:0}.price-amount small{font-size:25px;display:inline-block;margin-left:3px;vertical-align:top;padding-top:8px}.price-amount>span{font-size:10px}.price-details{border-top:1px solid #24475526;padding-top:15px;margin-bottom:20px;width:100%;flex:1}.price-2 .price-details{border-color:#fff3}.price-details p{min-height:0;font-size:12px;margin:0 0 10px}.price-rate{font-size:12px;font-weight:700;display:block}.price-snack{display:block;font-size:10px;margin-top:5px;opacity:.85}.price-v2 .button{width:100%;font-size:11px;gap:12px;padding:13px 10px;box-sizing:border-box}.pricing-section{position:relative}.membership-v2{position:relative;background:#244f5d;grid-template-columns:1.1fr 1fr;gap:55px;padding:65px 60px;border-radius:38px;min-height:570px;overflow:hidden;isolation:isolate}.membership-v2:before{content:'';position:absolute;width:550px;height:550px;background:#396d75;border-radius:50%;right:-50px;top:-70px;z-index:-1}.membership-v2 h2{font-size:clamp(38px,4vw,58px);line-height:1.06}.membership-v2 h2 em{color:#ffbc53}.membership-v2 p{max-width:45ch;font-size:15px}.club-mini-benefits{display:flex;gap:25px;margin:25px 0 30px;border-top:1px solid #fff3;padding-top:20px}.club-mini-benefits>span{font-size:11px;line-height:1.55}.club-mini-benefits b{font-size:28px;display:block;color:#ffd180;letter-spacing:-.03em}.club-scene{position:relative;min-height:420px;perspective:1000px}.club-card{position:absolute;top:15px;left:0;right:0;background:#f6d783;color:#244755;border-radius:25px;padding:28px;box-shadow:8px 12px 0 #e1b756,18px 28px 35px #122c3b44;transform:rotate(-7deg);z-index:3}.club-card-head{display:flex;justify-content:space-between;align-items:center;line-height:1.3;font-size:10px;letter-spacing:.08em}.club-card-head b{font-size:23px;letter-spacing:-.04em}.club-symbol{display:grid;place-items:center;border:1px solid #24475560;border-radius:50%;width:42px;height:42px;font-size:27px;rotate:12deg}.club-price-label{display:block;font-size:8px;letter-spacing:.08em;margin-top:25px}.club-card-price{font-size:95px;line-height:1.2;letter-spacing:-.09em;display:flex;align-items:center;gap:10px}.club-card-price>span{font-size:29px;letter-spacing:0;line-height:1}.club-card-price small{font-size:10px;display:block;margin-top:8px;white-space:nowrap}.club-card-bottom{border-top:1px solid #24475540;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.04em}.club-card-bottom b{font-size:24px}.club-photo{position:absolute;bottom:-12px;right:0;width:170px;padding:8px 8px 22px;background:var(--paper);border-radius:5px;transform:rotate(13deg);z-index:4;box-shadow:0 15px 25px #122c3b44;color:var(--ink)}.club-photo img{width:100%;height:145px;border-radius:2px}.club-photo span{font-size:10px;display:block;text-align:center;margin-top:7px}.club-badge{position:absolute;left:-15px;bottom:10px;background:#eab1ac;color:#244755;border-radius:70% 50% 65% 45%;width:145px;height:120px;display:grid;place-content:center;text-align:center;font-size:17px;line-height:1.25;transform:rotate(-12deg);z-index:5}.club-brush{position:absolute;right:-25px;top:-10px;z-index:6;rotate:30deg}.club-stack{position:absolute;left:100px;bottom:-12px;scale:.8;z-index:2}.founder-section{background:#edd09f;border-radius:0 70px 0 70px;margin-block:30px;position:relative;overflow:hidden}.founder-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:85px;align-items:center}.founder-visual{position:relative;min-width:0;padding:15px 20px 45px}.founder-photo,.founder-placeholder{height:460px;border-radius:190px 190px 25px 25px;overflow:hidden;background:#e7ae61;box-shadow:12px 12px 0 #ba713b25}.founder-photo img{width:100%;height:100%;object-fit:cover}.founder-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 30% 20%,#fbe5b0,#deaa64)}.founder-placeholder img{width:210px;height:210px;border-radius:50%;box-shadow:0 15px 30px #a9763c40}.founder-placeholder>span{font-size:27px;text-align:center;line-height:1.25;letter-spacing:-.04em;margin-top:25px}.founder-sign{position:absolute;left:50px;right:0;bottom:20px;background:var(--paper);border-radius:15px;padding:18px 25px;transform:rotate(-5deg);box-shadow:6px 7px 0 #24475518;z-index:2}.founder-sign>span{display:block;font-size:37px;line-height:1.2;letter-spacing:-.06em}.founder-sign small{font-size:11px}.founder-book{position:absolute;left:-15px;bottom:50px;z-index:3;rotate:-10deg}.founder-clay{position:absolute;right:-15px;top:0;z-index:3;rotate:20deg}.founder-copy h2{font-size:clamp(42px,4.5vw,65px)}.founder-copy p{font-size:15px;max-width:54ch}.founder-copy .lead{font-size:19px}.founder-values{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.founder-values span{border:1px solid #24475540;padding:6px 14px;border-radius:25px;font-size:11px}.club-price-v2{position:relative;background:#244f5d;border:8px solid #f1cc70;box-shadow:10px 12px 0 #24475512}.club-price-v2>.play-object{position:absolute;top:-45px;right:15px}.philosophy{background:#d9e5b8}.parents-band{background:#eab5a7}.gallery-strip .gallery-item:nth-child(even){transform:translateY(12px)}.intro>.section-objects{opacity:.8}.intro .object-left{top:20%;left:0}.intro .object-right{bottom:20%;right:0}.activity-section .object-left{top:0;left:auto;right:18%;scale:.7}.activity-section .object-right{top:-15px;bottom:auto;right:8%;scale:.7}
@keyframes material-float{0%,100%{translate:0 0;transform:rotate(-3deg)}50%{translate:0 -12px;transform:rotate(5deg)}}
@media(max-width:1100px){.price-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.price-v2{min-height:390px}.price-top{height:60px}.membership-v2{padding:50px 40px;gap:35px}.club-card{padding:22px}.club-card-price{font-size:80px}.founder-grid{gap:50px}.intro .object-left{left:-20px;scale:.7}.intro .object-right{right:-20px;scale:.7}}
@media(max-width:800px){.section{padding-block:55px}.membership-v2{grid-template-columns:1fr 1fr;padding:40px 30px;gap:25px;min-height:500px}.membership-v2 h2{font-size:38px}.membership-v2 p{font-size:13px}.club-mini-benefits{gap:12px}.club-mini-benefits>span{font-size:9px}.club-mini-benefits b{font-size:23px}.club-scene{min-height:370px}.club-card-price{font-size:65px}.club-card-head b{font-size:20px}.club-card{padding:20px;border-radius:20px;top:30px}.club-photo{width:140px;bottom:0}.club-photo img{height:115px}.club-badge{width:115px;height:100px;font-size:14px;left:-15px;bottom:20px}.club-brush{scale:.7;right:-23px;top:0}.club-stack{scale:.6;left:45px;bottom:0}.founder-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.founder-photo,.founder-placeholder{height:370px}.founder-placeholder img{width:160px;height:160px}.founder-placeholder>span{font-size:23px}.founder-copy h2{font-size:41px}.founder-copy p{font-size:13px}.founder-copy .lead{font-size:16px}.founder-visual{padding:10px 5px 40px}.founder-sign{left:10px;padding:15px 20px;bottom:15px}.founder-book,.founder-clay{scale:.65}.founder-sign>span{font-size:30px}.section-objects>.play-object{scale:.55}.activity-section .object-left{right:12%;top:10px;scale:.55}.activity-section .object-right{right:0;top:15px;scale:.55}.intro .object-left{left:-30px;top:3%;scale:.45}.intro .object-right{right:-25px;bottom:0;scale:.5}}
@media(max-width:600px){.membership-v2{grid-template-columns:1fr;padding:35px 27px;gap:20px}.membership-v2 h2{font-size:42px}.membership-v2 p{font-size:14px}.club-mini-benefits{gap:25px}.club-mini-benefits>span{font-size:11px}.club-mini-benefits b{font-size:27px}.club-scene{width:100%;max-width:360px;min-height:400px;margin:auto}.club-card{left:15px;right:10px;top:18px;padding:24px}.club-card-price{font-size:85px}.club-photo{width:155px;right:8px;bottom:0}.club-photo img{height:130px}.club-badge{bottom:24px;left:0;width:128px;height:105px;font-size:15px}.club-brush{right:-5px;top:-5px;scale:.7}.club-stack{left:95px;bottom:0}.founder-grid{grid-template-columns:1fr;gap:30px}.founder-visual{max-width:380px;width:100%;margin:auto}.founder-photo,.founder-placeholder{height:390px}.founder-copy h2{font-size:45px}.founder-copy p{font-size:15px}.founder-copy .lead{font-size:18px}.founder-section{border-radius:0 45px}.founder-copy{padding-bottom:10px}.founder-placeholder img{width:180px;height:180px}.price-grid-v2{gap:12px}.price-v2{padding:20px 16px;min-height:400px}.price-top{height:75px;position:relative}.pack-label{font-size:9px;padding:5px 7px}.price-top>.play-object{position:absolute;top:25px!important;right:0;scale:.4}.price-v2 h3{font-size:22px;min-height:50px}.price-amount{display:block}.price-amount strong{font-size:56px}.price-amount small{font-size:21px}.price-amount>span{display:block;margin-top:6px}.price-details p{font-size:11px}.price-snack{font-size:9px}.price-rate{font-size:11px}.price-v2 .button{font-size:10px;padding:11px 8px;gap:5px}.price-v2 .button span{font-size:16px}.price-v2 .price-details{margin-bottom:15px}.activity-section .object-left{right:14%;top:0}.activity-section .object-right{right:0;top:5px;scale:.45}.activity-section .section-heading h2{padding-right:25px}.activity-grid{grid-template-columns:1fr}.card-photo{height:285px}.section-objects{overflow:hidden;inset:-15px}.philosophy .object-left{left:0;top:0}.philosophy .object-right{right:-5px;bottom:0}}
@media(prefers-reduced-motion:reduce){.play-object{animation:none!important;transform:none!important}}

/* Kidfortius 1.2 — enhanced existing Little Worlds visual language */
.kf-hero-live .photo-main{animation:kf-photo-float 6s ease-in-out infinite}.kf-hero-live .photo-small{animation:kf-photo-float 7s ease-in-out -2s infinite}.kf-hero-live .scene-ring{animation:kf-scene-turn 35s linear infinite}.kf-hero-live .floating-note{animation:kf-note-float 5s ease-in-out infinite}.kf-hero-live .orb-orange{animation:kf-orb 6s ease-in-out infinite alternate}.kf-hero-micro{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:11px;letter-spacing:.06em;font-weight:700}.kf-hero-bounce{font-size:22px;color:var(--orange);animation:kf-note-float 3s ease-in-out infinite}
@keyframes kf-photo-float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes kf-note-float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -9px;rotate:3deg}}@keyframes kf-scene-turn{to{rotate:360deg}}@keyframes kf-orb{to{translate:12px -16px}}
.kf-schedule-section{padding:65px 0 85px}.kf-schedule-section>.section-heading{align-items:end}.kf-schedule-caption{font-size:14px;margin:10px 0 30px;max-width:62ch}.kf-home-schedule{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kf-home-schedule .day{background:#f2e9d8;border:1px solid var(--line);padding:22px;border-radius:23px;min-width:0;transition:transform .3s,box-shadow .3s}.kf-home-schedule .day:hover{transform:translateY(-5px);box-shadow:0 16px 30px #24475518}.kf-home-schedule .day h2{font-size:24px;margin:0 0 15px}.kf-home-schedule .day a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.kf-home-schedule .day a time{font-size:11px;white-space:nowrap;font-weight:700}.kf-home-schedule .day a strong{font-size:12px;line-height:1.35}.kf-home-schedule .day a span{display:none}.kf-home-schedule .day:nth-child(3n + 2){background:#e6e8d8}.kf-home-schedule .day:nth-child(3n + 3){background:#f2dfd2}.kf-program-cta{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}
.kf-reviews{padding-top:65px;padding-bottom:65px}.kf-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.kf-review{background:#fffaf1;border:1px solid var(--line);border-radius:24px;padding:27px;min-height:210px;display:flex;flex-direction:column;box-shadow:5px 7px 0 #2447550b}.kf-review-stars{letter-spacing:.18em;color:#dd8420;font-size:19px}.kf-review blockquote{font-size:16px;line-height:1.6;margin:16px 0 20px;flex:1}.kf-review-author{font-size:12px;font-weight:700}.kf-review-empty{grid-column:1/-1;display:flex;align-items:center;gap:18px;justify-content:space-between;background:#e7e9d7;border-radius:27px;padding:30px}.kf-review-empty p{max-width:46ch}
.kf-home-contact{background:#e4e7d6;border-radius:32px;padding:45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.kf-home-contact .kf-contact-intro h2{font-size:clamp(35px,4vw,55px)}.kf-home-contact .kf-form{margin:0;padding:28px;border-radius:24px}.kf-home-contact .kf-form>h3{display:none}.kf-home-contact .kf-form>p:not(.note){font-size:12px}.kf-form.kf-step-ready .kf-form-step{display:none}.kf-form.kf-step-ready .kf-form-step.is-active{display:block;animation:kf-step-enter .25s ease}.kf-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 25px}.kf-stepper>span{display:flex;flex-direction:column;gap:3px;border-bottom:3px solid #24475523;padding:8px 5px;color:#72848a;font-size:13px;font-weight:800}.kf-stepper>span small{font-size:10px;font-weight:500}.kf-stepper>span.is-current{color:var(--ink);border-color:var(--orange)}.kf-stepper>span.is-complete{border-color:#829f86}.kf-step-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:15px}.kf-step-actions .button{width:auto}.kf-form .form-status:empty{display:none}@keyframes kf-step-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.kf-home-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-home-contact{grid-template-columns:1fr}.kf-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kf-home-schedule{grid-template-columns:1fr;gap:12px}.kf-home-schedule .day{padding:19px}.kf-home-schedule .day a{grid-template-columns:100px minmax(0,1fr)}.kf-reviews-grid{grid-template-columns:1fr}.kf-review-empty{display:block}.kf-home-contact{padding:22px;border-radius:22px}.kf-home-contact .kf-form{padding:20px 16px}.kf-stepper>span small{font-size:9px}.kf-home-contact .kf-contact-intro h2{font-size:38px}.kf-hero-micro{font-size:10px}}
@media(prefers-reduced-motion:reduce){.kf-hero-live .photo-main,.kf-hero-live .photo-small,.kf-hero-live .scene-ring,.kf-hero-live .floating-note,.kf-hero-live .orb-orange,.kf-hero-bounce{animation:none!important}}

/* v1.3 · accent palette reflects the on-site colors: #4C5454 / #FF715B / #FFFFFF / #97B7D1 / #523F38. */
.site-header{background:rgba(250,248,244,.94)}
.hero h1 em,.inner-hero em,.page-title em{color:#c85e42}
.button.primary,.floating-contact{background:#ff715b;color:#fff}
.button.primary:hover,.floating-contact:hover{background:#ed624e}
.photo-main{box-shadow:15px 20px 0 #97b7d1a6}
.floating-note{background:#fff4ed;box-shadow:4px 7px 0 #d9a698}
.ribbon{background:var(--slate)}
.intro,.section{scroll-margin-top:120px}
.kf-experience-guide{padding-top:65px;border-top:1px solid var(--line)}
.kf-experience-guide>.section-heading>p{font-size:14px;max-width:30ch}
.kf-experience-panel{scroll-margin-top:125px;display:grid;grid-template-columns:1fr .85fr;gap:6%;align-items:center;padding:58px 0;border-bottom:1px solid var(--line)}
.kf-experience-panel.reverse{grid-template-columns:.85fr 1fr}
.kf-experience-panel.reverse .kf-experience-photo{order:-1}
.kf-experience-panel h2{font-size:clamp(35px,3.8vw,56px)}
.kf-experience-panel .lead{font-size:17px;margin-bottom:20px}
.kf-experience-panel p{font-size:15px;max-width:60ch}
.kf-experience-panel .eyebrow{color:#c65a35}
.kf-experience-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}
.kf-experience-photo{position:relative;overflow:hidden;border-radius:34px;background:#97b7d1;height:420px;box-shadow:18px 18px 0 #97b7d140}
.kf-experience-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.kf-experience-panel:hover img{transform:scale(1.035)}
.kf-experience-number{position:absolute;left:22px;bottom:17px;display:grid;place-items:center;width:60px;height:60px;background:#faf8f4;color:#523f38;border-radius:50%;font-size:18px;font-weight:700}
.kf-club-detail{scroll-margin-top:110px;background:#e2eaf0;padding:90px 0 100px}
.kf-club-head{margin-bottom:50px}
.kf-club-head p{max-width:65ch}
.kf-club-detail #club-benefits{background:#fff;border-radius:36px;padding:38px 50px;scroll-margin-top:120px}
.kf-club-detail .section{padding-block:20px}
.kf-club-detail .button.primary{color:#fff}
.kf-about-extensions{border-top:1px solid var(--line)}
.kf-about-topic{scroll-margin-top:120px;display:grid;grid-template-columns:230px 1fr;gap:0 65px;padding:36px 0;border-bottom:1px solid var(--line)}
.kf-about-topic .eyebrow{grid-row:span 4;color:#c65a35}
.kf-about-topic h3{font-size:clamp(27px,3.1vw,44px);margin-bottom:12px}
.kf-about-topic p,.kf-about-topic .text-link{grid-column:2;font-size:15px}
.kf-map-section{padding-top:30px;padding-bottom:105px}
.kf-map-section .section-heading>p{font-size:15px}
.kf-map-frame{border-radius:32px;overflow:hidden;border:1px solid #4c545422;height:460px;background:#e8edf0;box-shadow:0 25px 50px #2447550f}
.kf-map-frame iframe{width:100%;height:100%;display:block;border:0;filter:saturate(.82)}
.kf-map-address{margin-top:0;border:1px solid #24475516;border-top:0;border-radius:0 0 28px 28px;background:#fff;display:flex;gap:22px;align-items:center;padding:28px 35px}
.kf-map-pin{background:#ff715b;color:#fff;display:grid;place-items:center;border-radius:50%;font-size:26px;width:55px;height:55px;flex-shrink:0}
.kf-map-address .eyebrow{margin-bottom:6px;color:#b75640}
.kf-map-address h3{margin-bottom:4px;font-size:30px}
.kf-map-address p{margin-bottom:0;font-size:14px}
.kf-map-address .button{margin-left:auto;white-space:nowrap}
.kf-reviews{padding-block:100px;position:relative}
.kf-reviews:before{content:"";position:absolute;inset:15px -1vw;background:#e7eef2;border-radius:35px;z-index:-1}
.kf-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
.kf-review{background:#fff;border:1px solid #24475514;border-radius:23px;padding:28px;min-height:235px;box-shadow:0 10px 28px #2447550b}
.kf-review-stars{letter-spacing:.15em;font-size:20px;color:#f1a641}
.kf-review blockquote{font-size:16px;line-height:1.6;font-weight:500;margin:18px 0 26px}
.kf-review-author{font-size:12px;font-weight:700;color:#4c5454;display:flex;gap:9px;align-items:center}
.kf-review-author:before{content:"G";display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9f1ff;color:#3278c6;font-weight:900}
.kf-review-source{font-weight:400;color:#637b83;font-size:11px;margin-top:8px}
.kf-review-empty{grid-column:1/-1;max-width:650px}
.kf-review-empty p{font-size:16px}
.kf-reviews .section-heading .text-button{white-space:nowrap}
@media(max-width:900px){.kf-experience-panel,.kf-experience-panel.reverse{grid-template-columns:1fr;gap:30px}.kf-experience-panel.reverse .kf-experience-photo{order:0}.kf-experience-photo{height:330px}.kf-about-topic{grid-template-columns:1fr}.kf-about-topic p,.kf-about-topic .text-link{grid-column:1}.kf-reviews-grid{grid-template-columns:repeat(2,1fr)}.kf-club-detail #club-benefits{padding:25px}}
@media(max-width:600px){.kf-experience-panel{padding-block:35px}.kf-experience-photo{height:285px}.kf-experience-actions{gap:14px}.kf-map-frame{height:350px;border-radius:22px 22px 0 0}.kf-map-address{padding:20px;align-items:flex-start;flex-wrap:wrap;gap:14px}.kf-map-address .button{width:100%;margin:0}.kf-map-address h3{font-size:25px}.kf-map-address .eyebrow{font-size:9px}.kf-review{padding:23px;min-height:0}.kf-reviews-grid{grid-template-columns:1fr}.kf-reviews .section-heading{display:block}.kf-reviews .section-heading .text-button{margin-top:26px}.kf-reviews{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.kf-experience-photo img{transition:none}}

/* Preserve adequate white-on-dark contrast in the existing Club and featured cards. */
.membership-band,.featured,.club-price{background:#345f70;color:#fff}
.kf-club-detail .club-price{background:#345f70;color:#fff}


/* 1.4 — Kidfortius brand hero: brighter without changing the Little Worlds visual identity. */
.kf-hero-v14{position:relative;isolation:isolate;padding-block:90px 100px;min-height:730px;gap:clamp(30px,4vw,90px)}
.kf-hero-v14:before{content:"";position:absolute;z-index:-2;inset:26px -2.5% 15px;background:radial-gradient(ellipse at 77% 25%,#ffe3d9 0%,transparent 51%),radial-gradient(ellipse at 42% 83%,#deeff5 0%,transparent 58%),linear-gradient(126deg,#fffefa 8%,#fff6e8 58%,#e8f2f4 100%);border-radius:48px 100px 46px 95px}
.kf-hero-v14:after{content:"";position:absolute;width:18%;height:50%;right:-4.5%;bottom:2%;border-radius:80px;background:#ff715b11;z-index:-1;transform:rotate(19deg);pointer-events:none}
.kf-hero-v14 .hero-copy{position:relative;z-index:5;padding:8px 0 16px}
.kf-hero-v14 h1{letter-spacing:-.068em;font-size:clamp(56px,5.9vw,92px);line-height:1.04;margin:26px 0 23px}
.kf-hero-v14 h1 em{color:#dc5b40;white-space:normal;font-style:normal;position:relative;display:inline-block;text-shadow:0 2px 0 #fff7ed}
.kf-hero-v14 h1 em:after{content:"";position:absolute;height:8px;bottom:-10px;left:3%;right:6%;border-radius:40%;background:linear-gradient(90deg,#ffb9a9,#ff715b);opacity:.65;transform:rotate(-1deg)}
.kf-hero-v14 .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ebdcd5;letter-spacing:.09em;border-radius:50px;padding:9px 14px;color:#345f70;box-shadow:0 5px 22px #2447550b}
.kf-hero-v14 .kf-sparkle{color:#ff715b;font-size:16px;line-height:1;animation:kf-star-pulse 5s ease-in-out infinite}
.kf-hero-v14 .lead{max-width:47ch;font-size:17px;line-height:1.7;color:#365d67;margin:30px 0 30px}
.kf-hero-v14 .button.primary{box-shadow:0 12px 26px #ff715b36}
.kf-hero-v14 .button.primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #ff715b40}
.kf-hero-v14 .hero-location{margin-top:20px}
.kf-hero-pill{display:inline-flex;padding:8px 14px;background:#ddecda;border:1px solid #9bad9033;color:#385b53;font-size:11px;border-radius:50px}
.kf-hero-v14 .kf-hero-micro{margin-top:26px}
.kf-hero-v14 .play-scene{min-height:570px;height:590px;overflow:visible;transform-style:preserve-3d}
.kf-scene-aura{position:absolute;inset:5% -1% 4% 5%;border-radius:58% 42% 49% 51% / 50% 55% 45% 50%;background:radial-gradient(circle at 62% 37%,#ffb8a2 0%,#f5c5ad 29%,#d4e7e7 66%,#c9dde5 100%);filter:drop-shadow(1px 20px 22px #bc9d7e23);opacity:.72;transform:rotate(-10deg)}
.kf-hero-v14 .photo-main{left:12%;top:9%;width:64%;height:73%;border:7px solid #fff9f4;box-shadow:15px 20px 0 #97b7d1b3,0 28px 55px #24475520;transform:rotate(-5deg)}
.kf-hero-v14 .photo-main img{object-position:50% 45%;filter:saturate(1.1) contrast(1.03)}
.kf-hero-v14 .photo-small{width:34%;height:38%;right:-2%;bottom:7%;background:#fff9f4;border:7px solid #fff9f4;transform:rotate(8deg);box-shadow:0 18px 42px #24475524}
.kf-hero-v14 .photo-small img{filter:saturate(1.14) brightness(1.06)}
.kf-hero-v14 .floating-note{top:11%;right:-5%;font-size:16px;color:var(--ink);background:#fffaf3;border:1px solid #f4dacf}
.kf-hero-v14 .scene-ring{border-color:#e87b6a82;inset:10px 0 20px 10px}
.kf-hero-v14 .toy-cube{top:-1%;left:5%}
.kf-hero-v14 .toy-ring{right:0;top:44%}
.kf-hero-v14 .orb-orange{bottom:18%;left:-1%}
.kf-hero-v14 .scene-label{font-weight:800;letter-spacing:.2em;color:#345f70}
.kf-hero-star{position:absolute;z-index:6;color:#ff715b;pointer-events:none;animation:kf-star-pulse 4s ease-in-out infinite}
.kf-star-one{right:5%;top:5%;font-size:28px}.kf-star-two{left:9%;bottom:15%;font-size:22px;animation-delay:-2s}
@keyframes kf-star-pulse{50%{transform:rotate(35deg) scale(1.3);opacity:.62}}
/* Extracted from the owner's actual logo: a separate mascot PNG, not an unrelated illustration. */
.kf-mascot-rail{position:absolute;left:-15%;top:49%;z-index:8;width:min(47%,260px);aspect-ratio:1.45;transform-style:preserve-3d;transform:translate3d(0,var(--kf-move,0px),0) rotateY(var(--kf-turn,-12deg)) rotateZ(var(--kf-spin,-8deg));will-change:transform;pointer-events:none;filter:drop-shadow(0 18px 12px #354e5850)}
.kf-mascot-rail:before{content:"";position:absolute;inset:5% 13% 14%;border-radius:50%;background:#fffaf4b8;box-shadow:0 0 0 8px #ffb5a88a;transform:translateZ(-2px)}
.kf-mascot-img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;animation:kf-mascot-hover 3.6s ease-in-out infinite;transform:translateZ(24px)}
.kf-mascot-shadow{position:absolute;z-index:0;background:#24475528;filter:blur(15px);width:70%;height:15%;border-radius:100%;bottom:2%;left:18%;transform:translateZ(-30px)}
@keyframes kf-mascot-hover{0%,100%{translate:0 0}50%{translate:0 -11px}}
/* A single reviews area: more useful cards, no enormous empty block. */
.kf-reviews{padding-block:75px;position:relative}
.kf-reviews:before{inset:10px -1.5%;background:linear-gradient(110deg,#f8eae3,#e3eef2 68%,#f7eee4);border-radius:38px;z-index:-1}
.kf-reviews .section-heading{align-items:end;gap:18px}
.kf-reviews .section-heading p{max-width:48ch}
.kf-review-topline{display:flex;align-items:center;justify-content:flex-end;gap:11px;font-weight:700;font-size:12px;flex-wrap:wrap}
.kf-google-mark{display:inline-grid;place-items:center;border-radius:50%;height:34px;width:34px;background:#fff;color:#4285f4;border:1px solid #d8e2e9;font-weight:900;font-size:21px}
.kf-review-topline .text-button{padding:8px 0;margin-left:18px;font-size:12px}
.kf-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}
.kf-review{min-height:215px;padding:24px 25px;border-radius:25px;background:#fff;box-shadow:0 12px 28px #2447550a;transition:transform .25s ease,box-shadow .25s ease}
.kf-review:hover{transform:translateY(-4px);box-shadow:0 18px 34px #24475512}
.kf-review blockquote{font-size:14px;line-height:1.65;margin:14px 0 20px}
.kf-review-stars{font-size:19px;color:#f2a23a;letter-spacing:.11em}
.kf-review-author{font-size:11px}
.kf-review-source{font-size:10px;line-height:1.3}
@media(max-width:1100px){.kf-hero-v14{gap:15px}.kf-hero-v14 h1{font-size:clamp(52px,5.8vw,78px)}.kf-mascot-rail{left:-13%;top:51%}.kf-hero-v14 .floating-note{right:-2%}}
@media(max-width:800px){.kf-hero-v14{padding-block:48px 65px;min-height:0;gap:15px}.kf-hero-v14:before{inset:5px -7px 5px;border-radius:38px 65px}.kf-hero-v14 .play-scene{height:510px;min-height:0;max-width:620px;margin-inline:auto}.kf-hero-v14 .photo-main{left:16%;width:63%;height:73%}.kf-mascot-rail{left:1%;top:54%;width:39%}.kf-hero-v14 h1{font-size:clamp(53px,8.8vw,76px)}.kf-review-topline{justify-content:flex-start}.kf-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kf-hero-v14{padding-block:40px 48px}.kf-hero-v14:before{inset:4px -3px 8px;border-radius:32px 52px}.kf-hero-v14 h1{font-size:clamp(45px,10.7vw,63px);line-height:1.08;margin-top:22px}.kf-hero-v14 .eyebrow{font-size:8px;letter-spacing:.055em}.kf-hero-v14 .lead{font-size:14px;margin:20px 0 25px}.kf-hero-v14 .play-scene{width:100%;height:410px;margin:8px auto 0}.kf-hero-v14 .photo-main{left:16%;top:5%;width:66%;height:71%;border-width:5px;box-shadow:8px 12px 0 #97b7d1b3}.kf-hero-v14 .photo-small{right:0;bottom:1%;width:42%;height:43%;border-width:5px}.kf-hero-v14 .floating-note{right:0;top:1%;padding:12px;font-size:11px;line-height:1.3}.kf-hero-v14 .floating-note span{font-size:24px;top:-18px}.kf-hero-v14 .toy-cube{width:50px;height:50px;left:3%;top:0}.kf-hero-v14 .toy-cube span{font-size:34px}.kf-mascot-rail{left:-2%;top:54%;width:47%;filter:drop-shadow(0 9px 9px #354e5847)}.kf-hero-v14 .orb-orange{width:58px;height:58px}.kf-hero-v14 .scene-label{font-size:8px;bottom:2%;left:12%}.kf-hero-v14 .kf-hero-micro{margin-top:18px}.kf-hero-pill{font-size:10px}.kf-reviews{padding-block:52px}.kf-reviews-grid{grid-template-columns:1fr;gap:13px}.kf-review{min-height:0;padding:22px}.kf-review-topline{margin-top:12px;gap:8px}.kf-review-topline .text-button{margin:0 0 0 5px}.kf-reviews .section-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.kf-mascot-rail{transform:none!important;will-change:auto}.kf-mascot-img,.kf-hero-star,.kf-hero-v14 .kf-sparkle{animation:none!important}.kf-review{transition:none}}

/* 1.4 mobile containment for the full-width scrolling ribbon and 3D effects */
html,body{overflow-x:clip}
.ribbon{transform:none;clip-path:polygon(0 17%,100% 0,100% 83%,0 100%);contain:paint;padding-block:26px;margin-top:0}
.kf-hero-v14 .play-scene{max-width:100%}
@media(max-width:600px){.kf-hero-v14 .play-scene{isolation:isolate}.kf-hero-v14 .scene-ring{inset:28px 8px 15px 4px}.kf-hero-v14 .kf-scene-aura{inset:3% 5% 4% 4%}}


/* Kidfortius 1.5 — refined motion-led mobile experience */
:root{--kf-coral:#ff715b;--kf-deep:#244755;--kf-sky:#97b7d1}
body{overflow-x:clip;overflow-wrap:anywhere}
img,iframe{max-width:100%}
/* Compact editorial header and crisp, understated navigation */
.site-header{background:#faf8f4f5;box-shadow:0 3px 22px #24475508}
.header-inner{min-height:82px}
.brand img{width:58px;height:58px}
.button{gap:10px;white-space:normal;text-align:center}
.button>span:empty{display:none}
.button.primary{color:#fff;background:#f76751}
.button.primary:hover{background:#e65c48}
.button.dark{background:var(--ink);color:#fff}
.button:focus-visible,.kf-contact-method:focus-visible{outline:3px solid #ff715b;outline-offset:4px}
.round-arrow{display:none}
.activity-card{position:relative}
.activity-card:focus-visible{outline-offset:5px}
.activity-card .card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#24475516 100%);pointer-events:none}
/* A more premium hero: editorial type, real KidFortius photography, authentic mascot */
.kf-hero-v15{position:relative;isolation:isolate;min-height:690px;padding-block:70px 85px;gap:clamp(22px,4vw,65px);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}
.kf-hero-v15:before{content:'';position:absolute;inset:14px -1% 10px;z-index:-2;border-radius:40px;background:radial-gradient(ellipse at 76% 11%,#fbe5dd 0%,transparent 49%),radial-gradient(ellipse at 15% 84%,#e4eff2 0%,transparent 53%),#fffdf9}
.kf-hero-v15 .hero-copy{z-index:8;position:relative;padding-left:clamp(0px,1.3vw,24px)}
.kf-hero-v15 .eyebrow{display:inline-block;padding:0 0 11px;margin-bottom:13px;background:transparent;color:#476776;border-bottom:2px solid #f5b7a8;letter-spacing:.12em;font-size:10px;line-height:1.5}
.kf-hero-v15 h1{font-size:clamp(56px,5.5vw,87px);line-height:1.035;margin:16px 0 23px;letter-spacing:-.067em;max-width:720px}
.kf-hero-v15 h1 em{color:#d65a3b;display:inline;white-space:normal;text-shadow:none}
.kf-hero-v15 h1 em:after{content:none}
.kf-hero-v15 .lead{font-size:17px;line-height:1.65;color:#4b6870;max-width:47ch;margin:18px 0 28px}
.kf-hero-v15 .button.primary{box-shadow:0 14px 25px #f7675124}
.kf-hero-v15 .actions{gap:24px;align-items:center}
.kf-hero-v15 .actions .text-button{padding:10px 0;color:#244755;min-height:auto;box-shadow:none}
.kf-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.kf-hero-facts span{display:inline-flex;align-items:center;gap:8px;border-radius:40px;border:1px solid #dbe4e7;background:#ffffffcb;font-size:11px;font-weight:700;letter-spacing:.01em;padding:7px 11px;color:#355565}
.kf-hero-facts span:before{content:'';display:inline-block;background:#ff715b;width:5px;height:5px;border-radius:50%}
.kf-hero-v15 .play-scene{height:565px;min-height:0;max-width:100%;overflow:visible;transform-style:preserve-3d;isolation:isolate}
.kf-hero-v15 .kf-scene-aura{position:absolute;inset:8% 3% 8% 5%;border-radius:44% 56% 50% 50% / 58% 45% 55% 42%;background:radial-gradient(circle at 27% 60%,#d7e5e8 0%,#edf4f2 45%,#fbe0d7 85%);opacity:1;filter:none}
.kf-hero-v15 .scene-ring{inset:7% 3% 9%;border:1px dashed #ff715b7c;animation:kf-scene-turn 38s linear infinite}
.kf-hero-v15 .photo-main{left:11%;top:5%;width:68%;height:78%;transform:rotate(-4deg);border:7px solid #fff;background:#fff;border-radius:155px 155px 35px 35px;box-shadow:17px 20px 0 #abc5cf,0 24px 45px #24475515;z-index:3}
.kf-hero-v15 .photo-main img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(1.06) brightness(1.05)}
.kf-hero-v15 .photo-small{right:0;bottom:8%;width:41%;height:41%;transform:rotate(7deg);border:6px solid #fff;background:#fff;border-radius:100px 100px 28px 28px;z-index:5;box-shadow:0 16px 35px #24475520}
.kf-hero-v15 .photo-small img{object-position:45% center;filter:saturate(1.13) brightness(1.06)}
.kf-hero-v15 .kf-mascot-rail{top:59%;left:0;width:min(37%,195px);z-index:7;filter:drop-shadow(0 10px 9px #354e5835)}
.kf-hero-v15 .kf-mascot-rail:before{inset:12% 15% 15%;background:#fff9f1;box-shadow:0 0 0 6px #fac5b776}
.kf-scene-caption{position:absolute;bottom:1%;left:14%;font-weight:700;font-size:10px;letter-spacing:.17em;color:#426571;white-space:nowrap}
.kf-hero-v15 .scene-label{display:none}
/* The scrolling line is a light brand accent, not a grey banner or OS emoji strip */
.ribbon{margin:0;padding:17px 0;transform:none;clip-path:none;contain:paint;background:#e6eff1;color:#274d5e;border-top:1px solid #d9e7eb;border-bottom:1px solid #d9e7eb}
.ribbon>div{font-size:14px;letter-spacing:.16em;word-spacing:14px;animation:marquee 55s linear infinite;display:block;font-weight:800}
.ribbon span{display:inline-flex;align-items:center;justify-content:center;width:7px;height:7px;font-size:0;vertical-align:middle;margin:0 27px 3px;background:#e96950;border-radius:50%;color:transparent}
.ribbon span:before{content:none}
.ribbon:hover>div{animation-play-state:paused}
/* Floating review cards: staggered, soft motion and swipeable mobile deck */
.kf-reviews{padding-block:65px 85px}
.kf-reviews:before{background:linear-gradient(125deg,#eaf2f3,#f8ede5 54%,#e9f1f1);border-radius:40px;inset:4px -1% 4px}
.kf-reviews-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;column-gap:20px;row-gap:26px;padding:18px 10px 26px;margin-top:18px;overflow:visible}
.kf-review{flex:0 1 calc(33.333% - 20px);min-width:240px;max-width:410px;border:1px solid #ffffffde;box-shadow:0 18px 30px #24475512,0 4px 10px #24475508;border-radius:25px;min-height:220px;position:relative;transition:box-shadow .35s ease,transform .35s ease;animation:kf-review-float 7.5s ease-in-out infinite;transform-origin:center center}
.kf-review:nth-child(2n){animation-delay:-2.2s}
.kf-review:nth-child(3n){animation-delay:-4.5s}
.kf-review:nth-child(4n){animation-delay:-1.2s}
.kf-review:hover{animation-play-state:paused;box-shadow:0 22px 45px #24475522;transform:translateY(-8px)}
@keyframes kf-review-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
.kf-review-stars{font-family:Arial,Helvetica,sans-serif;color:#e88c25;font-size:17px;letter-spacing:.12em}
.kf-review-source{color:#6c7e85}
.kf-review-topline{gap:10px;align-items:center;justify-content:flex-end}
.kf-review-topline .text-button{font-size:12px;margin:0 0 0 12px;min-height:auto}
/* Contact: compact trustworthy presentation, spacious fields, no random arrow glyphs */
.kf-contact-heading{padding-top:58px;padding-bottom:20px}
.kf-contact-heading h1{font-size:clamp(52px,5.5vw,82px);line-height:1.04;margin-bottom:8px}
.kf-contact-heading .eyebrow{margin-bottom:16px}
.kf-contact-v15{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,85px);padding-block:20px 66px;align-items:stretch}
.kf-contact-v15 .contact-info{padding:38px 0 20px;display:flex;flex-direction:column;align-items:flex-start}
.kf-contact-v15 .contact-info h2{font-size:clamp(30px,3.4vw,45px);max-width:13ch;line-height:1.14;margin:0 0 20px}
.kf-contact-v15 .contact-introtext{font-size:15px;line-height:1.75;color:#4b6b74;margin:0 0 28px;max-width:40ch}
.kf-contact-methods{display:grid;gap:12px;width:100%;max-width:430px}
.kf-contact-method{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e1e7e7;border-radius:18px;padding:17px 22px;transition:border-color .2s,transform .2s,box-shadow .2s}
.kf-contact-method:hover{border-color:#ffab99;transform:translateY(-3px);box-shadow:0 10px 22px #24475512}
.kf-contact-method small{font-size:10px;font-weight:800;letter-spacing:.15em;color:#a85e48}
.kf-contact-method strong{font-size:clamp(18px,2.1vw,25px);line-height:1.4;letter-spacing:-.025em}
.kf-contact-socials{margin-top:20px;gap:10px;flex-wrap:wrap}
.kf-contact-socials a{border:1px solid #dde5e7;background:#f7fbfb;border-radius:99px;padding:9px 17px;font-size:12px;transition:background .2s}
.kf-contact-socials a:hover{background:#e7eff1}
.kf-contact-v15 .kf-form{padding:34px;background:#fff;border-radius:26px;box-shadow:0 25px 60px #24475510}
.kf-contact-v15 .kf-form h3{font-size:27px}
.kf-form .kf-step-actions{flex-wrap:wrap}
.kf-stepper{margin-top:14px}
.kf-form .field input,.kf-form .field select,.kf-form .field textarea{border-radius:13px;background:#faf9f5;border:1px solid #cbd8d9;padding:13px 14px}
.kf-form .field input:focus,.kf-form .field select:focus,.kf-form .field textarea:focus{border-color:#ff715b;box-shadow:0 0 0 3px #ff715b21;outline:0;background:#fff}
.kf-map-section{padding-block:26px 78px}
.kf-map-section .section-heading{margin-bottom:22px}
.kf-map-frame{border-radius:25px 25px 0 0;border-bottom:0;box-shadow:0 8px 25px #24475511;height:405px}
.kf-map-address{border:1px solid #dce5e5;background:#fff;box-shadow:0 14px 26px #2447550a;padding:24px 30px}
.kf-map-pin{width:46px;height:46px;background:#e7f0f1;border:1px solid #cfe0e3;border-radius:15px;display:grid;place-items:center;position:relative}
.kf-map-pin:before{content:'';width:12px;height:12px;background:#ff715b;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 4px #ff715b22}
.kf-map-pin:after{content:'';position:absolute;width:3px;height:3px;background:white;border-radius:50%;top:20px;left:21px}
.kf-map-address .button{min-height:46px}
/* Tablet */
@media(max-width:1000px){
 .kf-hero-v15{grid-template-columns:1fr 1fr;gap:20px;padding-block:48px 60px;min-height:620px}
 .kf-hero-v15 h1{font-size:clamp(47px,5.8vw,72px)}
 .kf-hero-v15 .play-scene{height:510px}
 .kf-review{flex-basis:calc(50% - 18px)}
}
@media(max-width:800px){
 .header-inner{min-height:76px}
 .brand img{width:52px;height:52px}
 .brand-word{font-size:18px}
 .menu-toggle{font-size:13px}
 .main-nav{top:76px;max-height:calc(100dvh - 76px)}
 .kf-hero-v15{grid-template-columns:1fr;gap:18px;padding:42px 0 44px;min-height:0}
 .kf-hero-v15:before{inset:8px -7px 7px}
 .kf-hero-v15 .hero-copy{padding:0 10px}
 .kf-hero-v15 h1{font-size:clamp(47px,8.8vw,72px);max-width:680px}
 .kf-hero-v15 .lead{max-width:62ch}
 .kf-hero-v15 .play-scene{height:450px;width:min(540px,98%);margin-inline:auto}
 .kf-hero-v15 .photo-main{left:12%;width:68%}
 .kf-hero-v15 .kf-mascot-rail{left:0;top:60%;width:min(34%,180px)}
 .kf-contact-v15{grid-template-columns:1fr;gap:20px;padding-bottom:44px}
 .kf-contact-v15 .contact-info{padding:12px 0 0}
 .kf-contact-v15 .contact-info h2{max-width:23ch}
 .kf-contact-v15 .kf-form{padding:28px}
 .kf-contact-heading{padding-top:38px}
 .kf-contact-methods{grid-template-columns:1fr 1fr;max-width:none}
 .kf-map-section{padding-top:20px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 36px)}
 .site-header{backdrop-filter:none;background:#fcfaf6}
 .header-inner{min-height:72px;gap:10px}
 .brand{gap:9px}
 .brand img{width:49px;height:49px}
 .brand-word{font-size:18px}
 .brand-word small{font-size:7px;letter-spacing:.11em}
 .main-nav{top:72px;max-height:calc(100dvh - 72px)}
 .main-nav.open{padding:16px 24px 30px;gap:2px}
 .main-nav a{font-size:16px}
 .button{min-height:47px;padding:13px 19px;font-size:13px}
 .kf-hero-v15{padding-block:30px 38px;gap:14px}
 .kf-hero-v15:before{inset:0 -5px 1px;border-radius:30px;background:radial-gradient(ellipse at 100% 5%,#ffe4d8,transparent 66%),linear-gradient(147deg,#fffdf9 20%,#f0f6f6 90%)}
 .kf-hero-v15 .hero-copy{padding:0 13px}
 .kf-hero-v15 .eyebrow{font-size:9px;letter-spacing:.11em;max-width:100%;padding-bottom:8px;margin-bottom:12px}
 .kf-hero-v15 h1{font-size:clamp(38px,10.6vw,51px);line-height:1.06;letter-spacing:-.057em;margin:14px 0 16px}
 .kf-hero-v15 .lead{font-size:14px;line-height:1.58;margin:12px 0 22px}
 .kf-hero-v15 .actions{gap:11px 18px}
 .kf-hero-v15 .actions .button.primary{width:100%;max-width:320px}
 .kf-hero-v15 .actions .text-button{min-height:45px;display:inline-flex;padding:8px 0;justify-content:flex-start}
 .kf-hero-facts{margin-top:21px;gap:7px}
 .kf-hero-facts span{font-size:10px;padding:6px 9px}
 .kf-hero-v15 .play-scene{height:345px;width:100%;margin:10px auto 0;min-height:0}
 .kf-hero-v15 .photo-main{top:1%;left:9%;width:72%;height:79%;border-width:5px;border-radius:110px 110px 28px 28px;box-shadow:9px 11px 0 #a9c7d1,0 12px 35px #24475515}
 .kf-hero-v15 .photo-small{right:0;bottom:8%;width:41%;height:42%;border-width:4px;border-radius:75px 75px 22px 22px}
 .kf-hero-v15 .kf-scene-aura{inset:2% 1% 6%}
 .kf-hero-v15 .scene-ring{inset:6% 5% 7%}
 .kf-hero-v15 .kf-mascot-rail{left:-1%;top:61%;width:29%;filter:drop-shadow(0 6px 7px #354e5830)}
 .kf-scene-caption{font-size:8px;left:13%;bottom:0;letter-spacing:.1em}
 .ribbon{padding:13px 0}
 .ribbon>div{font-size:12px;letter-spacing:.12em;word-spacing:9px;animation-duration:58s}
 .ribbon span{margin:0 15px 2px}
 .intro{padding-block:65px 22px}
 .intro h2{font-size:clamp(29px,8vw,35px);line-height:1.18;letter-spacing:-.05em}
 .intro>p{font-size:14px}
 .section{padding-block:48px}
 .section-heading{gap:12px;margin-bottom:20px}
 .kf-home-schedule .section-heading{align-items:flex-start}
 .kf-schedule-section{padding-top:45px;padding-bottom:25px}
 .kf-schedule-section .section-heading h2{font-size:clamp(29px,8vw,36px)}
 .kf-schedule-section .section-heading .button{align-self:flex-start}
 .kf-home-schedule{padding-block:14px 40px}
 .kf-home-schedule .day{padding:18px;border-radius:19px}
 .kf-home-schedule .day h2{font-size:25px}
 .kf-home-schedule .day a{grid-template-columns:93px minmax(0,1fr);gap:4px 9px}
 .kf-home-schedule .day time{font-size:12px}
 .kf-home-schedule .day strong{font-size:13px}
 .page-title{padding-top:35px;padding-bottom:16px}
 .page-title h1{font-size:clamp(37px,9.4vw,47px)}
 .schedule-grid{padding-block:20px 40px}
 .day a{grid-template-columns:93px minmax(0,1fr)}
 .day a>span{display:none}
 .kf-reviews{padding-block:54px 64px}
 .kf-reviews:before{inset:6px -6px;border-radius:26px}
 .kf-reviews .section-heading h2{font-size:clamp(29px,8vw,35px)}
 .kf-review-topline{margin-top:5px;gap:9px;justify-content:flex-start}
 .kf-review-topline .text-button{margin-left:2px;font-size:11px;padding:6px 0}
 .kf-reviews-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto;overflow-y:visible;padding:17px 12px 22px;margin:16px -8px 0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px}
 .kf-review{min-width:min(80vw,340px);max-width:min(80vw,340px);flex:none;min-height:220px;scroll-snap-align:start;padding:22px 20px;animation-duration:8.5s}
 .kf-review blockquote{font-size:14px;line-height:1.6}
 .kf-contact-heading{padding-top:35px;padding-bottom:12px}
 .kf-contact-heading h1{font-size:clamp(38px,10vw,49px)}
 .kf-contact-heading .eyebrow{font-size:9px}
 .kf-contact-v15{gap:19px;padding-block:12px 42px}
 .kf-contact-v15 .contact-info{padding:0}
 .kf-contact-v15 .contact-info h2{font-size:30px;margin-bottom:12px;max-width:24ch}
 .kf-contact-v15 .contact-introtext{font-size:14px;margin-bottom:17px}
 .kf-contact-methods{grid-template-columns:1fr;gap:9px}
 .kf-contact-method{border-radius:15px;padding:13px 17px}
 .kf-contact-method strong{font-size:20px}
 .kf-contact-socials{margin-top:15px}
 .kf-contact-v15 .kf-form{padding:22px 18px;border-radius:24px}
 .kf-contact-v15 .kf-form h3{font-size:26px;line-height:1.16}
 .kf-stepper>span{font-size:12px}
 .kf-stepper>span small{font-size:9px}
 .kf-form .kf-step-actions{gap:10px}
 .kf-form .kf-step-actions .button{width:auto;min-height:47px}
 .kf-map-section{padding-block:16px 55px}
 .kf-map-section .section-heading{gap:10px}
 .kf-map-frame{height:290px;border-radius:20px 20px 0 0}
 .kf-map-address{padding:18px;gap:14px;border-radius:0 0 20px 20px}
 .kf-map-pin{width:40px;height:40px;border-radius:12px}
 .kf-map-pin:after{top:17px;left:18px}
 .kf-map-address h3{font-size:22px}
 .kf-map-address .button{width:100%;margin:3px 0 0}
 .kf-home-contact{padding:22px 16px}
 .kf-home-contact .kf-form{padding:20px 16px}
 .floating-contact{display:none!important}
 .price-card .button{min-height:44px;font-size:11px}
 .closing{margin-block:30px 45px}
 .footer-bottom{padding-bottom:28px}
}
@media(max-width:365px){
 .brand-word{font-size:16px}
 .brand img{width:43px;height:43px}
 .kf-hero-v15 h1{font-size:37px}
 .kf-hero-v15 .play-scene{height:315px}
 .kf-contact-method strong{font-size:18px}
 .kf-review{min-width:85vw;max-width:85vw}
 .kf-map-address h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 .kf-review,.kf-hero-v15 .photo-main,.kf-hero-v15 .photo-small,.kf-hero-v15 .scene-ring,.kf-mascot-img,.ribbon>div{animation:none!important;translate:0 0!important}
}

/* Final mobile polish and contrast */
.button.primary{background:#ff715b;color:#183644}
.button.primary:hover{background:#ff876e;color:#183644}
@media(max-width:800px){.play-section{overflow:clip}}
@media(max-width:600px){.kf-reviews-grid{touch-action:pan-x pan-y}.kf-review-topline{flex-wrap:wrap}.kf-home-contact .kf-form h3{font-size:24px}}


/* --- v1.10 header + mascot refinement --- */
.site-header{background:linear-gradient(180deg,rgba(252,248,241,.94),rgba(255,252,247,.90));backdrop-filter:blur(18px) saturate(1.05);border-bottom:1px solid #eadfd3;box-shadow:0 10px 28px #2447550c}
.header-inner{min-height:92px;padding:10px 0;gap:26px}
.brand{padding:8px 14px 8px 8px;border-radius:999px;background:linear-gradient(180deg,#ffffffd8,#fff9f1d8);border:1px solid #ece3d9;box-shadow:0 10px 20px #2447550a}
.brand img{box-shadow:0 6px 16px #24475514}
.brand-word{font-size:20px}
.brand-word small{font-size:8px;letter-spacing:.16em;color:#6a818c}
@media (min-width: 801px){
  .main-nav{padding:8px 10px;background:linear-gradient(180deg,#ffffffcf,#fff9f1c7);border:1px solid #e8ded2;border-radius:999px;box-shadow:0 12px 24px #2447550a;gap:7px}
  .main-nav a{padding:11px 12px;border-radius:999px;transition:background .22s,color .22s,box-shadow .22s}
  .main-nav a:not(.button):after{display:none}
  .main-nav a:not(.button):hover,.main-nav a[aria-current=page]:not(.button){background:#eef4f4;color:#22424f;box-shadow:inset 0 0 0 1px #dbe7e8}
  .main-nav .button{padding:13px 20px;box-shadow:0 10px 18px #ff715b26}
}
.menu-toggle{border:1px solid #e5ddd4;border-radius:999px;padding:10px 14px;background:linear-gradient(180deg,#fffefb,#fff7ee);box-shadow:0 8px 18px #2447550a}
.menu-toggle b{position:relative;width:22px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.menu-toggle b:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}
.kf-mascot-img{image-rendering:auto}
.kf-hero-v15 .kf-mascot-rail{top:62%;left:-1.5%;width:min(29%,168px);filter:drop-shadow(0 10px 12px #24475524)}
.kf-hero-v15 .kf-mascot-rail:before{inset:12% 13% 16%;background:#fff8f1d4;box-shadow:0 0 0 7px #ffcabc70}
.kf-mascot-shadow{filter:blur(12px);opacity:.75}
@media(max-width:800px){
  .site-header{background:linear-gradient(180deg,#fffaf4,#fdf7f0);border-bottom:1px solid #eadfd3;box-shadow:0 8px 24px #2447550b}
  .header-inner{min-height:78px;padding:8px 0}
  .brand{padding:6px 12px 6px 6px}
  .main-nav{background:linear-gradient(180deg,#fffdf9,#f8f3eb);border-bottom-left-radius:24px;border-bottom-right-radius:24px;border-bottom:1px solid #e7ddd1;box-shadow:0 22px 44px #24475516}
  .main-nav.open{padding:18px 22px 28px;gap:6px}
  .main-nav a{padding:12px 8px;border-radius:14px}
  .main-nav a:not(.button):hover,.main-nav a[aria-current=page]:not(.button){background:#edf4f3}
  .menu-toggle{display:flex;align-items:center;gap:10px;font-size:13px}
  .kf-hero-v15 .kf-mascot-rail{left:-2%;top:61%;width:25%;min-width:74px;max-width:112px;filter:drop-shadow(0 6px 9px #24475524)}
}
@media(max-width:600px){
  .site-header{background:linear-gradient(180deg,#fff9f4,#fcf6ef)}
  .header-inner{min-height:74px}
  .brand{padding:4px 10px 4px 4px}
  .brand img{width:46px;height:46px}
  .brand-word{font-size:17px}
  .menu-toggle{padding:9px 12px}
  .kf-hero-v15 .kf-mascot-rail{left:-1%;top:62%;width:24%;min-width:68px;max-width:90px}
}

/* KidFortius v1.12: founder image follows the existing premium editorial section. */
.kf18-founder-portrait.kf12-founder-default{overflow:hidden;background:#dae7ed}
.kf18-founder-portrait.kf12-founder-default img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;border-radius:inherit}
@media(max-width:800px){.kf18-founder-portrait.kf12-founder-default img{object-position:center 33%}}


/* Original: assets/design-v19.css */
/* KidFortius 1.6 — cohesive visual language / tablet-first / progressive enhancement */
:root{--kf-ink:#244755;--kf-ink-deep:#1e3c47;--kf-coral:#ff715b;--kf-orange-deep:#c85a39;--kf-cream:#faf8f4;--kf-surface:#ffffff;--kf-sky:#dcebf0;--kf-sage:#dce7df;--kf-text:#486574;--kf-border:#24475518}
html{scroll-behavior:smooth}body{background:#faf8f4;color:var(--kf-ink);overflow-x:clip}h1,h2,h3{font-weight:750;letter-spacing:-.056em;text-wrap:balance}p{line-height:1.68}img{object-fit:cover}main{overflow:clip}.wrap{width:min(1190px,calc(100% - 64px))}.section{padding-block:76px}section[id]{scroll-margin-top:98px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--kf-coral);outline-offset:4px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:#486675;margin:0 0 17px}.button{border-radius:15px;min-height:49px;padding:13px 21px;gap:8px;line-height:1.25;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .28s ease;box-shadow:none;font-weight:750}.button:hover{transform:translateY(-3px);box-shadow:0 12px 22px #24475513}.button.primary,.kf-step-actions .primary{background:var(--kf-coral);color:#193b49}.button.primary:hover,.kf-step-actions .primary:hover{background:#ff8974}.button.dark{background:var(--kf-ink);color:#fff}.button.cream{background:#fff;color:var(--kf-ink)}.text-button{border:0;border-bottom:1px solid currentColor;border-radius:0;min-height:40px;box-shadow:none;padding:6px 0}.text-button:hover{box-shadow:none}
/* Header: editorial lockup with calm translucent background; no white bar on mobile */
.site-header{background:rgba(250,248,244,.89);-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid #24475512;transition:box-shadow .3s,background .3s;z-index:99}.header-inner{min-height:83px;gap:22px}.brand{gap:10px;min-width:0}.brand img{width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 4px 14px #24475510;object-fit:contain}.brand-word{font-size:22px;font-weight:800;letter-spacing:-.064em;line-height:1;white-space:nowrap}.brand-word b{font-weight:800}.brand-word i{font-weight:800;font-style:normal;color:#da6144}.brand-word small{font-size:8px;letter-spacing:.23em;font-weight:650;color:#668088;margin-top:5px}.main-nav{gap:clamp(12px,1.8vw,26px);font-size:12px}.main-nav a{white-space:nowrap;font-weight:750;transition:color .22s}.main-nav a:hover{color:var(--kf-orange-deep)}.main-nav .button{border-radius:12px;min-height:40px;padding:12px 17px;font-size:11px}.menu-toggle{border-radius:12px}.progress{height:2px;background:var(--kf-coral)}
/* HOME: hero designed from zero with authentic imagery, not decorative UI noise */
.kf16-hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch;position:relative;isolation:isolate;min-height:610px;margin-top:30px;margin-bottom:24px;border-radius:30px;overflow:hidden;background:linear-gradient(130deg,#fffefa 0%,#f9f2eb 58%,#f5e8df 100%);box-shadow:inset 0 0 0 1px #2447550a}
.kf16-hero-copy{position:relative;padding:clamp(43px,5.2vw,80px) 18px 39px clamp(32px,5vw,65px);z-index:5;display:flex;flex-direction:column;align-items:flex-start}
.kf16-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;background:#ffffffb8;border:1px solid #e4dcd3;border-radius:100px;padding:10px 13px;max-width:100%;font-size:9px;letter-spacing:.11em;margin:0 0 28px;line-height:1.4}
.kf16-small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--kf-coral);box-shadow:0 0 0 4px #ff715b19;flex:none}
.kf16-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.04;letter-spacing:-.07em;max-width:660px;margin:0 0 25px;color:var(--kf-ink-deep)}.kf16-hero h1 em{color:#d45d40;display:inline}
.kf16-hero-copy>p{font-size:clamp(15px,1.45vw,17px);line-height:1.65;max-width:46ch;color:#547078;margin:0 0 26px}.kf16-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:30px}.kf16-hero-actions .button{font-size:12px;padding:14px 17px}
.kf16-inline-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:750;color:#244755;border-bottom:1px solid #82969b;padding-bottom:7px;transition:color .25s,gap .25s;max-width:100%}.kf16-inline-link:hover{color:#d45d40;gap:16px}.kf16-inline-link span{display:inline-block;width:15px;height:1px;background:currentColor;position:relative}.kf16-inline-link span:after{content:'';position:absolute;right:0;top:-3px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);height:6px;width:6px}
.kf16-hero-bottom{display:flex;align-items:center;gap:17px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #24475518;color:#5a747b;font-size:11px;line-height:1.45}.kf16-bottom-emphasis{font-size:33px;font-weight:800;color:var(--kf-ink);letter-spacing:-.06em;white-space:nowrap}.kf16-bottom-emphasis small{font-size:11px;letter-spacing:0}.kf16-bottom-place{margin-left:auto;border-left:1px solid #24475522;padding-left:16px}
.kf16-hero-art{position:relative;min-height:610px;background:radial-gradient(circle at 77% 33%,#b9d2d6 0%,#dcebf0 38%,#dfe9e3 67%,#eae7e0 100%);overflow:hidden;isolation:isolate}
.kf16-art-glow{position:absolute;width:72%;aspect-ratio:1;border:1px dashed #31596e53;left:14%;top:8%;border-radius:50%;animation:kf16-slow-ring 55s linear infinite}
.kf16-art-glow:after{content:'';position:absolute;inset:18%;border:1px solid #ffffff9a;border-radius:50%}
.kf16-image-primary,.kf16-image-secondary,.kf16-image-tiny{position:absolute;overflow:hidden;border:6px solid #fff;box-shadow:0 22px 40px #193e4d1c;will-change:transform}.kf16-image-primary img,.kf16-image-secondary img,.kf16-image-tiny img{width:100%;height:100%;object-fit:cover}
.kf16-image-primary{z-index:2;top:8%;left:11%;width:64%;height:70%;border-radius:160px 160px 30px 30px;transform:rotate(-5deg);animation:kf16-float1 9s ease-in-out infinite}.kf16-image-primary img{object-position:60% 50%}
.kf16-image-secondary{z-index:4;bottom:11%;right:3%;width:37%;height:37%;border-radius:120px 120px 26px 26px;transform:rotate(8deg);animation:kf16-float2 9.7s ease-in-out infinite}
.kf16-image-tiny{z-index:1;top:7%;right:-8%;width:36%;height:36%;border-radius:50%;border-width:5px;transform:rotate(10deg)}
.kf16-mascot{position:absolute;z-index:7;left:0;bottom:10%;width:29%;min-width:115px;transform:translate3d(0,var(--kf-move,0px),0) rotate(var(--kf-turn,-5deg));pointer-events:none;filter:drop-shadow(0 12px 14px #17354036);transition:transform .14s linear}.kf16-mascot img{width:100%;height:auto;object-fit:contain;animation:kf16-mascot 5.5s ease-in-out infinite}
.kf16-image-note{position:absolute;z-index:5;right:7%;top:5%;font-size:11px;letter-spacing:.17em;color:#45636a;font-weight:800;transform:rotate(6deg)}
@keyframes kf16-float1{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}@keyframes kf16-float2{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-10px)}}@keyframes kf16-mascot{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes kf16-slow-ring{to{transform:rotate(360deg)}}
.kf16-marquee{height:54px;overflow:hidden;background:#dce9ea;color:#2b515d;margin-bottom:5px;border-block:1px solid #24475512;display:flex;align-items:center}.kf16-marquee-inner{display:flex;gap:25px;align-items:center;white-space:nowrap;width:max-content;animation:kf16-ticker 48s linear infinite}.kf16-marquee-inner span{font-size:12px;font-weight:800;letter-spacing:.13em}.kf16-marquee-inner i{width:6px;height:6px;background:#d7694c;border-radius:50%}.kf16-marquee:hover .kf16-marquee-inner{animation-play-state:paused}@keyframes kf16-ticker{to{transform:translateX(-50%)}}
/* Editorial introduction with restrained vertical scale */
.kf16-manifesto{padding:95px 0 65px;display:grid;grid-template-columns:1fr 1fr;column-gap:10%;row-gap:32px}.kf16-manifesto h2{font-size:clamp(38px,4.4vw,58px);margin:0;line-height:1.1}.kf16-manifesto h2 em{color:#c76044}.kf16-manifesto-body{padding-top:22px}.kf16-manifesto-body p{font-size:16px;max-width:47ch;color:#4b6871;margin-bottom:18px}.kf16-manifesto-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #24475521;padding-top:24px}.kf16-manifesto-values span{font-size:13px;font-weight:750}.kf16-manifesto-values b{color:#cd6346;font-size:11px;padding-right:12px}
.kf16-section{padding-block:75px}.kf16-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.kf16-section-head h2{font-size:clamp(36px,4.2vw,56px);margin:0}.kf16-section-head p{max-width:30ch;color:#56717b;font-size:14px;margin:0 0 5px}
.kf16-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kf16-activity-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #2447550f;border-radius:23px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.kf16-activity-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px #24475517}.kf16-card-media{height:265px;overflow:hidden;position:relative}.kf16-card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.18,.7,.2,1)}.kf16-activity-card:hover .kf16-card-media img{transform:scale(1.08)}.kf16-card-media>span{position:absolute;top:16px;left:16px;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:800;background:#fff;color:#244755}.kf16-card-body{padding:25px 24px 26px;display:flex;flex-direction:column;flex:1}.kf16-card-body small{font-size:10px;letter-spacing:.17em;color:#b25b43;font-weight:800}.kf16-card-body h3{font-size:25px;line-height:1.2;margin:9px 0 10px}.kf16-card-body p{color:#52707a;font-size:13px;margin:0 0 19px;line-height:1.62}.kf16-card-action{margin-top:auto;align-self:start;border-bottom:1px solid #8c9fa4;padding-bottom:3px;font-size:12px;font-weight:800}
.kf16-link-row{display:flex;align-items:center;gap:20px;margin-top:25px}.kf16-link-row span{font-size:12px;color:#6b828a}
/* Interactive preview reduces tall repeating cards to one compact decision */
.kf16-program-band{background:linear-gradient(110deg,#dce9e5,#edf3f2);padding:75px 0;margin:48px 0}.kf16-program-inner{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(35px,5.5vw,90px);align-items:start}.kf16-program-intro{padding-top:35px}.kf16-program-intro h2{font-size:clamp(36px,4.2vw,56px);margin:0 0 18px}.kf16-program-intro p{font-size:15px;max-width:38ch;color:#527078;margin:0 0 22px}
.kf16-program-card{border-radius:24px;background:white;box-shadow:0 22px 50px #24475512;padding:22px;min-width:0}.kf16-day-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:5px;margin-bottom:15px;padding-bottom:7px}.kf16-day-tab{background:transparent;border:0;border-radius:12px;min-height:38px;padding:9px 13px;color:#607983;white-space:nowrap;font-weight:750;font-size:12px;transition:background .25s,color .25s}.kf16-day-tab:hover{background:#f0f5f5}.kf16-day-tab.is-active{background:#234b58;color:white}.kf16-day-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 3px 13px;border-bottom:1px solid #dfe8e7}.kf16-day-panel-head h3{font-size:26px;margin:0}.kf16-day-panel-head small{font-size:11px;color:#657d85}.kf16-program-panels{min-height:274px}.kf16-day-panel[hidden]{display:none!important}.kf16-slot{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;min-height:47px;border-bottom:1px solid #e8eeee;font-size:12px;color:#244755;padding:9px 4px;transition:background .2s,padding .2s}.kf16-slot:hover{background:#f3f8f7;padding-inline:8px}.kf16-slot time{font-weight:800;color:#c45f42;white-space:nowrap}.kf16-slot>span:nth-child(2){font-size:13px;font-weight:750}.kf16-slot-link{font-size:11px;color:#678088}.kf16-program-enquiry{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-top:13px;padding:12px 15px;border-radius:12px;background:#f3f7f5;font-size:12px;font-weight:800}.kf16-program-enquiry span{font-weight:750;color:#d06042}
/* Story cinematic but compact */
.kf16-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,115px);padding-block:75px}.kf16-story-photos{position:relative;min-height:460px;overflow:visible}.kf16-story-photo-a{width:75%;height:430px;object-fit:cover;border-radius:180px 180px 25px 25px;transform:rotate(-3deg);box-shadow:13px 12px 0 #dae8e6}.kf16-story-photo-b{position:absolute;right:0;bottom:0;width:42%;height:225px;object-fit:cover;border:6px solid #faf8f4;border-radius:110px 110px 21px 21px;transform:rotate(8deg);box-shadow:0 18px 30px #2447551a}.kf16-story-sign{position:absolute;right:1%;top:5%;font-size:12px;font-weight:800;line-height:1.35;color:#b35d44;transform:rotate(9deg);letter-spacing:.04em}.kf16-story-copy h2{font-size:clamp(36px,4vw,54px);margin:0 0 18px}.kf16-story-copy p{color:#52707a;font-size:15px;line-height:1.75;margin-bottom:24px}.kf16-story-features{border-block:1px solid #2447551b;margin:23px 0;padding:10px 0}.kf16-story-features>div{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:750;min-height:43px}.kf16-story-features b{font-size:11px;color:#d36044}
.kf16-extras{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:27px;background:#214553;color:white;overflow:hidden;margin-block:30px 35px;min-height:320px}.kf16-extras-photo{height:100%;min-height:320px;overflow:hidden}.kf16-extras-photo img{height:100%;width:100%;object-fit:cover;object-position:center 40%;transition:transform .9s}.kf16-extras:hover .kf16-extras-photo img{transform:scale(1.05)}.kf16-extras-copy{padding:55px clamp(30px,5vw,80px);display:flex;flex-direction:column;align-items:start}.kf16-extras .eyebrow{color:#cde1e5}.kf16-extras h2{font-size:clamp(32px,3.6vw,49px);margin-bottom:16px}.kf16-extras h2 em{color:#ffb39c}.kf16-extras p{font-size:14px;color:#e2eff2;max-width:52ch;margin:0 0 23px}
.kf16-prices{padding-block:70px}.kf16-price-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kf16-price-row a{padding:25px 22px;background:#fff;border:1px solid #24475512;border-radius:18px;min-width:0;transition:transform .28s,box-shadow .28s}.kf16-price-row a:hover{transform:translateY(-5px);box-shadow:0 17px 25px #24475512}.kf16-price-row a:nth-child(3){background:#ecf3ed}.kf16-price-row a small{display:block;font-size:9px;letter-spacing:.08em;font-weight:800;color:#6b858d;min-height:32px}.kf16-price-row strong{display:block;font-size:clamp(32px,3.5vw,48px);font-weight:850;line-height:1.2;letter-spacing:-.07em}.kf16-price-row strong span{font-size:.45em;vertical-align:top;line-height:1.6;padding-left:3px}.kf16-price-row p{font-size:13px;margin:5px 0 0;color:#607880}.kf16-price-note{font-size:11px;color:#6e858b;margin:16px 0 0}
.kf16-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;padding-block:80px}.kf16-questions h2{font-size:clamp(35px,4vw,51px);margin:0 0 21px}.kf16-faq details{border-bottom:1px solid #cfdadc;padding:16px 3px}.kf16-faq summary{font-size:15px;font-weight:800;position:relative;padding-right:28px;cursor:pointer;list-style:none}.kf16-faq summary::-webkit-details-marker{display:none}.kf16-faq summary:after{content:'+';position:absolute;right:5px;top:0;color:#cb654a;font-size:21px;font-weight:500}.kf16-faq details[open] summary:after{content:'−'}.kf16-faq p{padding:10px 25px 0 0;margin:0;color:#56727c;font-size:13px;line-height:1.75}
/* Reviews now visually float in a tidy horizontal deck, not giant pastel section */
.kf-reviews{padding:53px 35px 60px!important;margin-top:15px;margin-bottom:45px;background:#e9f0ee;border-radius:27px}.kf-reviews:before{content:none!important}.kf-reviews .section-heading{display:flex;align-items:end;margin-bottom:25px;gap:20px}.kf-reviews .section-heading h2{font-size:clamp(32px,4vw,50px)}.kf-reviews .section-heading p{font-size:13px;color:#5e7a81;margin:5px 0 0}.kf-review-topline{font-size:11px}.kf-review-topline .button.text-button{font-size:11px}.kf-reviews-grid{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:16px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-inline:8px;padding:15px 8px 21px!important;margin:0!important}.kf-review{flex:0 0 clamp(260px,29%,340px)!important;max-width:none!important;min-height:193px!important;padding:21px!important;scroll-snap-align:start;background:#fff;border-radius:18px;box-shadow:0 12px 26px #24475513;animation:kf-review-float 7s ease-in-out infinite}.kf-review blockquote{font-size:13px;line-height:1.62}.kf-review-author{font-size:11px}.kf-review-source{font-size:9px}.kf-review:nth-child(2n){animation-delay:-2s}.kf-review:nth-child(3n){animation-delay:-4s}
/* Final section folds two oversized blocks into one conversion module */
.kf16-contact-wrap{padding:45px 0 75px}.kf16-contact-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,6vw,82px);align-items:center;background:#e3e9dd;border-radius:28px;padding:clamp(25px,4vw,58px);isolation:isolate}.kf16-contact-copy h2{font-size:clamp(34px,4vw,51px);line-height:1.11;margin:0 0 17px}.kf16-contact-copy p{font-size:14px;color:#526b72;margin-bottom:21px}.kf16-contact-phone{display:inline-flex;font-size:19px;font-weight:850;letter-spacing:-.03em;border-bottom:2px solid #d06a4f;padding-bottom:4px}.kf16-contact-form .kf-form{background:#fff;box-shadow:0 15px 35px #24475510;border:1px solid #2447550c;border-radius:22px;padding:clamp(20px,3vw,32px);margin:0}.kf16-contact-form .kf-form h3{font-size:clamp(22px,2.5vw,29px);line-height:1.16;margin-bottom:9px}.kf16-contact-form .kf-form>p{font-size:12px;margin-bottom:16px}.kf16-contact-form .kf-form .eyebrow{margin-bottom:8px;font-size:9px}.kf16-contact-form .kf-stepper{margin:16px 0 20px}.kf16-contact-form .kf-step-actions{margin-top:16px}
/* Everything else: consistent proportions on 5 internal pages */
.inner-hero{padding-block:65px!important;gap:clamp(28px,5vw,70px);min-height:470px!important}.inner-hero h1{font-size:clamp(43px,5.3vw,69px)}.inner-image{min-height:390px!important;max-height:500px;border-radius:27px!important}.inner-image img{max-height:500px;border-radius:27px!important}.page-title{padding-block:55px 27px}.page-title h1{font-size:clamp(45px,5.5vw,75px);margin-bottom:12px}.kf-contact-v15{padding-block:22px 48px}.kf-contact-v15 .contact-info h2{font-size:clamp(29px,3.1vw,42px)}.kf-contact-v15 .kf-form{box-shadow:0 14px 35px #24475510;border-radius:20px}.kf-contact-method{border-radius:14px}.kf-map-frame{height:365px}.kf-map-section{padding-top:26px;padding-bottom:65px}.kf-map-address{gap:20px;border-radius:0 0 22px 22px}.kf-map-section .section-heading{margin-bottom:25px}.schedule-grid:not(.kf-home-schedule){gap:14px;padding:25px 0 55px}.schedule-grid:not(.kf-home-schedule) .day{border-radius:19px;padding:24px;background:#fff;border:1px solid #24475512}.schedule-grid:not(.kf-home-schedule) .day h2{font-size:29px}.schedule-grid:not(.kf-home-schedule) .day a{font-size:13px}.kf-experience-panel{border-radius:24px;overflow:hidden}.kf-experience-photo img{border-radius:20px}.footer-grid{gap:40px}.site-footer{background:#204350;color:#edf3f2}.site-footer h3{color:#e0f0f1}.site-footer .brand-word{color:#fff}.site-footer .brand-word i{color:#ff987f}.footer-bottom{border-top-color:#ffffff1d}
/* Responsive tablet */
@media(max-width:1100px){.wrap{width:calc(100% - 52px)}.main-nav{gap:12px;font-size:11px}.main-nav .button{padding:12px 13px}.kf16-hero{min-height:560px}.kf16-hero-copy{padding:46px 14px 35px 34px}.kf16-hero h1{font-size:clamp(47px,5.5vw,65px)}.kf16-hero-art{min-height:560px}.kf16-story{gap:40px}.kf16-contact-panel{gap:32px}}
@media(max-width:800px){.wrap{width:calc(100% - 38px)}.site-header{background:rgba(249,245,237,.93)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{min-height:72px;padding-inline:0}.brand img{width:45px;height:45px}.brand-word{font-size:20px}.menu-toggle{display:flex;align-items:center;gap:9px;color:#244755;font-weight:750;background:#edf2ef;border:1px solid #d5e1dd;padding:9px 12px;border-radius:12px;margin-left:auto}.menu-toggle b{width:22px;height:15px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-toggle b:before{content:'';position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true]{background:#244755;color:white}.main-nav{position:fixed!important;top:72px!important;left:0;right:0;width:100%!important;max-height:calc(100dvh - 72px);height:auto;padding:16px 23px 26px;background:#faf8f4!important;border-bottom:1px solid #24475516;box-shadow:0 20px 30px #163b4522;display:none;flex-direction:column;align-items:stretch;gap:0;overflow:auto}.main-nav.open{display:flex!important}.main-nav a{display:block;padding:13px 7px!important;font-size:16px;font-weight:750;border-bottom:1px solid #24475511}.main-nav .button{margin-top:16px;display:flex;border:0;font-size:14px;padding:13px 15px!important}.header-inner .brand{margin-right:auto}
.kf16-hero{grid-template-columns:1fr;margin-top:14px;border-radius:23px;min-height:0}.kf16-hero-copy{padding:48px 32px 28px}.kf16-hero h1{font-size:clamp(43px,7.5vw,65px)}.kf16-hero-art{min-height:440px}.kf16-image-primary{width:53%;left:21%;height:76%;top:7%}.kf16-image-secondary{width:32%;right:10%;height:43%;bottom:8%}.kf16-image-tiny{width:25%;right:7%;top:4%}.kf16-mascot{left:12%;width:23%}.kf16-hero-bottom{max-width:650px;margin-top:15px}
.kf16-manifesto{padding:65px 0 45px}.kf16-activity-grid{gap:12px}.kf16-card-media{height:200px}.kf16-card-body{padding:20px 15px}.kf16-card-body h3{font-size:21px}.kf16-program-band{padding:50px 0}.kf16-program-inner{grid-template-columns:1fr;gap:24px}.kf16-program-intro{padding:0}.kf16-program-intro p{max-width:65ch}.kf16-story{gap:34px}.kf16-story-photos{min-height:370px}.kf16-story-photo-a{height:345px}.kf16-story-photo-b{height:175px}.kf16-extras{grid-template-columns:1fr 1.25fr}.kf16-extras-copy{padding:38px 32px}.kf16-price-row{grid-template-columns:repeat(2,1fr)}.kf16-contact-panel{grid-template-columns:1fr}.kf16-contact-copy h2{max-width:680px}.kf16-contact-panel{padding:29px}.kf16-questions{gap:35px}.kf-review{flex-basis:clamp(260px,43%,320px)!important}.inner-hero{grid-template-columns:1fr!important;min-height:0!important}.inner-image{min-height:350px!important}}
/* Phones: no overscroll, no enormous boxes, clear interactive targets */
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.section{padding-block:48px}.header-inner{min-height:68px;gap:9px}.site-header{background:rgba(245,244,239,.95)!important}.brand{gap:10px}.brand img{width:40px;height:40px}.brand-word{font-size:19px}.brand-word small{font-size:7px;letter-spacing:.19em}.menu-toggle{padding:9px 10px;font-size:12px}.menu-toggle b{width:20px}.main-nav{top:68px!important;max-height:calc(100dvh - 68px)}
.kf16-hero{margin-top:10px;margin-bottom:10px;border-radius:22px}.kf16-hero-copy{padding:36px 22px 20px}.kf16-hero-copy .eyebrow{font-size:8px;letter-spacing:.1em;padding:9px 11px;margin-bottom:20px;white-space:normal}.kf16-hero h1{font-size:clamp(40px,10.1vw,53px);line-height:1.08;margin-bottom:17px;letter-spacing:-.065em}.kf16-hero h1 em{display:inline}.kf16-hero-copy>p{font-size:14px;line-height:1.64;margin:0 0 19px}.kf16-hero-actions{gap:12px;margin-bottom:18px}.kf16-hero-actions .button{width:100%;padding:14px 13px;min-height:50px;font-size:12px}.kf16-hero-actions .kf16-inline-link{margin:0 0 2px 4px;font-size:12px}.kf16-hero-bottom{gap:11px;padding-top:15px;margin-top:4px}.kf16-bottom-emphasis{font-size:27px}.kf16-bottom-emphasis small{font-size:10px}.kf16-hero-bottom>span:not(:first-child){font-size:9px;line-height:1.4}.kf16-bottom-place{padding-left:10px;margin-left:auto}.kf16-hero-art{min-height:328px}.kf16-art-glow{width:78%;left:11%;top:5%}.kf16-image-primary{width:64%;height:76%;left:15%;top:5%;border-width:4px;border-radius:100px 100px 24px 24px}.kf16-image-secondary{width:37%;height:45%;right:3%;bottom:8%;border-width:4px;border-radius:70px 70px 18px 18px}.kf16-image-tiny{width:27%;height:27%;right:-6%;top:5%;border-width:3px}.kf16-mascot{left:3%;bottom:13%;width:29%;min-width:80px}.kf16-image-note{font-size:9px;right:9%;top:3%}
.kf16-marquee{height:42px}.kf16-marquee-inner{gap:16px}.kf16-marquee-inner span{font-size:10px;letter-spacing:.12em}
.kf16-manifesto{display:block;padding:53px 4px 33px}.kf16-manifesto h2{font-size:clamp(34px,8.6vw,42px)}.kf16-manifesto-body{padding:17px 0 0}.kf16-manifesto-body p{font-size:14px;margin-bottom:15px}.kf16-manifesto-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:25px;padding-top:15px}.kf16-manifesto-values span{font-size:10px;line-height:1.3}.kf16-manifesto-values b{display:block;font-size:10px;margin-bottom:4px}
.kf16-section{padding-block:44px}.kf16-section-head{display:block;margin-bottom:24px}.kf16-section-head h2{font-size:clamp(32px,8.2vw,40px)}.kf16-section-head p{font-size:13px;margin-top:10px;max-width:44ch}.kf16-activity-grid{grid-template-columns:1fr;gap:13px}.kf16-activity-card{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:205px;border-radius:17px}.kf16-card-media{height:100%;min-height:210px}.kf16-card-media>span{top:11px;left:9px;font-size:9px;padding:5px 9px}.kf16-card-body{padding:19px 15px 16px}.kf16-card-body small{font-size:9px}.kf16-card-body h3{font-size:21px;line-height:1.15;margin:7px 0 8px}.kf16-card-body p{font-size:12px;line-height:1.5;margin-bottom:11px}.kf16-card-action{font-size:10px}.kf16-link-row{flex-direction:column;align-items:flex-start;gap:10px}.kf16-link-row .button{width:100%}
.kf16-program-band{margin:29px 0;padding:45px 0}.kf16-program-intro h2{font-size:clamp(34px,8.5vw,43px)}.kf16-program-intro p{font-size:13px}.kf16-program-card{padding:14px;border-radius:20px}.kf16-day-tabs{margin:0 -3px 6px;gap:3px}.kf16-day-tab{font-size:11px;padding:10px 11px;min-height:40px}.kf16-program-panels{min-height:255px}.kf16-day-panel-head h3{font-size:23px}.kf16-day-panel-head small{font-size:10px;max-width:112px;text-align:right;line-height:1.3}.kf16-slot{grid-template-columns:89px 1fr;gap:2px 8px;min-height:42px;padding:8px 2px}.kf16-slot time{font-size:10px}.kf16-slot>span:nth-child(2){font-size:11px}.kf16-slot-link{display:none}.kf16-program-enquiry{align-items:flex-start;flex-direction:column;gap:3px;font-size:12px}
.kf16-story{grid-template-columns:1fr;padding-block:50px;gap:22px}.kf16-story-photos{min-height:335px;max-width:520px;width:100%;margin:auto}.kf16-story-photo-a{height:320px;width:75%;border-radius:110px 110px 20px 20px}.kf16-story-photo-b{width:42%;height:185px;right:1%;bottom:3%}.kf16-story-sign{right:0;top:0;font-size:10px}.kf16-story-copy h2{font-size:clamp(32px,8vw,40px)}.kf16-story-copy p{font-size:14px}.kf16-story-features{margin:16px 0;padding:7px 0}.kf16-story-features>div{font-size:12px;min-height:37px}
.kf16-extras{grid-template-columns:1fr;min-height:0;margin-block:22px 25px;border-radius:21px}.kf16-extras-photo{min-height:190px;height:190px}.kf16-extras-photo img{object-position:center 52%}.kf16-extras-copy{padding:29px 24px 33px}.kf16-extras h2{font-size:clamp(31px,8.4vw,39px)}.kf16-extras p{font-size:13px}
.kf16-prices{padding-block:49px}.kf16-price-row{grid-template-columns:1fr 1fr;gap:9px}.kf16-price-row a{border-radius:15px;padding:18px 14px}.kf16-price-row a small{font-size:8px;line-height:1.4;min-height:29px}.kf16-price-row strong{font-size:33px}.kf16-price-row p{font-size:11px}.kf16-price-note{font-size:10px}
.kf16-questions{grid-template-columns:1fr;gap:15px;padding-block:49px}.kf16-questions h2{font-size:clamp(32px,8vw,40px)}.kf16-faq details{padding:15px 2px}.kf16-faq summary{font-size:13px;line-height:1.45}
.kf-reviews{width:calc(100% - 32px)!important;padding:31px 18px 33px!important;border-radius:20px;margin-top:16px;margin-bottom:17px}.kf-reviews .section-heading{display:block!important}.kf-reviews .section-heading h2{font-size:33px}.kf-reviews .section-heading p{font-size:12px}.kf-review-topline{justify-content:flex-start;margin-top:12px;gap:7px;font-size:10px}.kf-reviews-grid{margin:0 -12px!important;padding:16px 12px 21px!important;gap:12px!important}.kf-review{flex-basis:min(80vw,290px)!important;min-height:200px!important;padding:17px!important}.kf-review blockquote{font-size:12px}
.kf16-contact-wrap{padding:25px 0 52px}.kf16-contact-panel{padding:25px 19px;border-radius:20px;gap:18px}.kf16-contact-copy h2{font-size:clamp(32px,8vw,39px)}.kf16-contact-copy p{font-size:13px;margin-bottom:12px}.kf16-contact-phone{font-size:18px}.kf16-contact-form .kf-form{padding:22px 16px;border-radius:16px}.kf16-contact-form .kf-form h3{font-size:22px}.kf16-contact-form .kf-stepper{margin:12px 0 15px}.kf-form .kf-step-actions .button{min-height:44px}.kf-form .form-grid{grid-template-columns:1fr!important}.kf-form .field{margin-bottom:11px}.kf-form .field input,.kf-form .field select{min-height:44px}.kf-stepper>span small{font-size:9px}
.inner-hero{padding-block:40px!important}.inner-hero h1{font-size:clamp(37px,9.5vw,52px)!important}.inner-image{min-height:280px!important;height:310px!important}.page-title{padding-top:32px;padding-bottom:15px}.page-title h1{font-size:clamp(38px,9.4vw,51px)!important}.contact-layout,.kf-contact-v15{gap:20px}.kf-contact-v15 .kf-form{padding:19px;border-radius:17px}.kf-contact-v15 .contact-info h2{font-size:30px}.kf-map-frame{height:295px}.kf-map-address{padding:17px;gap:12px}.kf-map-address h3{font-size:20px}.kf-map-address .button{width:100%}.schedule-grid:not(.kf-home-schedule){gap:12px;padding:15px 0 33px}.schedule-grid:not(.kf-home-schedule) .day{padding:19px}.schedule-grid:not(.kf-home-schedule) .day h2{font-size:25px}.footer-grid{gap:24px}
}
@media(max-width:360px){.brand-word{font-size:17px}.brand img{width:37px;height:37px}.kf16-hero-copy{padding-inline:17px}.kf16-hero h1{font-size:38px}.kf16-hero-art{min-height:295px}.kf16-activity-card{grid-template-columns:39% 61%}.kf16-card-body{padding-inline:12px}.kf16-card-body h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.kf-review,.kf16-image-primary,.kf16-image-secondary,.kf16-mascot img,.kf16-marquee-inner{animation:none!important}}
/* Internal page composition — shorter reading rhythm and aligned media */
.kf-experience-panel{gap:clamp(24px,5vw,65px);padding:37px 0;border-bottom:1px solid #24475514}
.kf-experience-panel h2{font-size:clamp(32px,3.3vw,46px);margin:0 0 12px}
.kf-experience-panel .lead{font-size:15px;line-height:1.6;margin-bottom:10px}
.kf-experience-panel p{font-size:13px;line-height:1.7;margin-bottom:14px}
.kf-experience-photo{height:330px;border-radius:22px;box-shadow:9px 12px 0 #97b7d126}
.kf-experience-actions{gap:14px;flex-wrap:wrap}
.kf-experience-actions .button{min-height:43px;font-size:12px}
.kf-club-detail{padding-block:55px}
@media(max-width:800px){.kf-experience-panel,.kf-experience-panel.reverse{grid-template-columns:1fr;gap:15px}.kf-experience-panel.reverse .kf-experience-photo{order:0}.kf-experience-photo{height:300px}.kf-experience-panel{padding:25px 0}}
@media(max-width:600px){.kf-experience-panel h2{font-size:31px}.kf-experience-panel .lead{font-size:14px;line-height:1.55}.kf-experience-panel p{font-size:12px;line-height:1.58;margin-bottom:11px}.kf-experience-photo{height:240px;border-radius:17px;box-shadow:5px 7px 0 #97b7d126}.kf-experience-actions{gap:11px}.kf-experience-actions .button{font-size:11px;min-height:42px}.kf-club-detail{padding-block:35px}.kf-club-detail .membership-v2{min-height:0;padding:26px 20px}.kf16-day-tabs{scrollbar-width:none}.kf16-day-tabs::-webkit-scrollbar{display:none}}

/* KidFortius v1.7 – layered, colorful creative studio aesthetic */
:root{--kf17-apricot:#ffddba;--kf17-sun:#ffe9a9;--kf17-rose:#f9dad8;--kf17-lilac:#eae3f7;--kf17-sage:#d9efdc;--kf17-sky:#cfe7e8;--kf17-deep:#214653;--kf17-orange:#ff715b}
html{scroll-behavior:smooth}body{background:#faf7f1;overflow-x:clip}main{overflow:visible!important;position:relative}main>section{position:relative}main .wrap{max-width:1210px}section[id]{scroll-margin-top:100px}
.site-header{background:rgba(255,250,242,.91)!important;box-shadow:0 5px 24px #2447550b}.header-inner{min-height:76px}.brand-word i{color:#ef7156}.main-nav a{transition:color .25s}
/* A warmer, richer hero: keep authentic artwork and graphic identity. */
.kf16-hero{overflow:visible;isolation:isolate;background:linear-gradient(122deg,#fff7e7 0%,#fff2e7 48%,#d0e8e2 100%);min-height:630px;border:1px solid #2447550f;box-shadow:0 20px 55px #395d5312}
.kf16-hero-copy{background:radial-gradient(circle at 7% 91%,#ffd6b69e,transparent 35%);border-radius:30px 0 0 30px}.kf16-hero h1{font-size:clamp(48px,5.8vw,77px);line-height:1.05}.kf16-hero h1 em{color:#d85a3d}.kf16-hero-copy>p{color:#496773}
.kf16-hero-art{min-height:630px;border-radius:0 30px 30px 0;overflow:hidden;background:radial-gradient(circle at 77% 18%,#fbe4bf 0 8%,transparent 40%),radial-gradient(circle at 15% 78%,#a8dcd1 0%,transparent 56%),linear-gradient(150deg,#d1e9dc 5%,#d9ebed 61%,#f9dbd0 100%)}
.kf16-image-primary{top:8%;left:13%;width:60%;height:68%}.kf16-image-secondary{right:4%;bottom:8%;width:40%;height:40%}.kf16-image-tiny{right:-10%;top:10%}.kf16-mascot{left:1%;bottom:5%;width:30%}.kf16-hero-actions{z-index:4;position:relative}
.kf17-hero-prop{position:absolute;pointer-events:none;z-index:8;animation:kf17-levitate 7s ease-in-out infinite;transform:translate3d(0,var(--kf17-shift,0px),0)}.kf17-hero-prop img{filter:drop-shadow(0 10px 12px #2447551b)}.kf17-prop-blocks{width:140px;right:36%;top:-29px;transform:rotate(-13deg)}.kf17-hero-prop-inner{position:absolute;z-index:9;right:8%;top:53%;width:92px;pointer-events:none}.kf17-hero-prop-inner img{width:100%;filter:drop-shadow(4px 8px 8px #24475521)}
/* Optical movement is on the image inside its positioned wrapper; scroll shift stays independent. */
.kf17-prop img{animation:kf17-bob 7.5s ease-in-out infinite;transform-origin:center;will-change:transform}.kf17-prop:nth-child(2n) img{animation-delay:-3.4s;animation-duration:9s}@keyframes kf17-bob{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-13px,0) rotate(5deg)}}@keyframes kf17-levitate{0%,100%{margin-top:0}50%{margin-top:-10px}}
.kf16-marquee{background:#ffe6b9!important;color:#244755;height:53px;border-color:#d79d7b55}.kf16-marquee-inner i{background:#ef7658}
/* Keep every content section truly visible and varied, not clipped by a horizontal deck. */
.kf17-manifesto{position:relative;padding:98px 0 66px;isolation:isolate}.kf17-manifesto:before{content:'';position:absolute;z-index:-1;width:240px;height:240px;border-radius:50%;background:#f8dce2a1;right:12%;top:12%;filter:blur(38px)}.kf17-manifesto-float{position:absolute;right:2%;top:0;width:142px;pointer-events:none}.kf17-manifesto-float img{width:100%}.kf17-manifesto .kf16-manifesto-heading{position:relative;z-index:1}.kf17-manifesto .kf16-manifesto-values{grid-column:1/-1}
.kf17-activities{position:relative;isolation:isolate;padding:70px 28px 74px!important;width:min(1250px,calc(100% - 42px))!important;background:linear-gradient(115deg,#f8e9d7,#fbeee9 57%,#faf3e0);border-radius:34px;margin-block:35px}.kf17-activities .kf16-section-head{position:relative;z-index:2}.kf17-activity-float{position:absolute;right:6%;top:-86px;width:125px;pointer-events:none;z-index:2}.kf17-activity-float img{width:100%}.kf16-activity-grid{gap:18px}.kf16-activity-card{box-shadow:0 18px 29px #73513914;border:1px solid #ffffffad}.kf16-card-body{min-height:235px}.kf16-card-body h3{color:#234653}.kf16-activity-card:nth-child(2){background:#fff5ef}.kf16-activity-card:nth-child(3){background:#eef5ec}
.kf17-program-band{background:linear-gradient(120deg,#e7dfef 0%,#f7e2ec 44%,#fbe8d7 100%);margin:70px 0;position:relative;isolation:isolate}.kf17-program-band:before{content:'';position:absolute;right:5%;bottom:-45px;width:170px;height:170px;border-radius:50%;background:#f6b9af85;filter:blur(30px)}.kf17-program-float{position:absolute;z-index:1;left:2%;bottom:-30px;width:120px;pointer-events:none}.kf16-program-card{position:relative;z-index:2;box-shadow:0 18px 44px #5a475821}.kf16-day-tab.is-active{background:#384b63}.kf16-program-enquiry{background:#f3eaf4}
/* Founder biography on homepage - no fake portrait. Workshop media is labeled accurately. */
.kf17-founder{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:0;margin-block:40px 92px;min-height:475px;background:#254b53;border-radius:32px;isolation:isolate;position:relative;overflow:visible;color:white;box-shadow:0 20px 54px #183c3d17}
.kf17-founder-stage{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 80%,#f7e9a6 0,transparent 35%),linear-gradient(140deg,#9fcac1,#c4e4d5 56%,#f5dfbd);border-radius:32px 0 0 32px;isolation:isolate}
.kf17-founder-image{height:82%;width:66%;border-radius:170px 170px 28px 28px;overflow:hidden;border:8px solid #fff7ef;transform:rotate(-5deg);box-shadow:0 22px 36px #173b4140}.kf17-founder-image img{width:100%;height:100%;object-fit:cover}.kf17-founder-tag{position:absolute;z-index:3;bottom:42px;left:9%;color:#224a54;font-size:9px;letter-spacing:.16em;font-weight:850;background:#fff9f0ed;padding:12px 16px;border-radius:10px;transform:rotate(-3deg)}.kf17-founder-object{position:absolute;z-index:4;right:0;bottom:-34px;width:173px;pointer-events:none}.kf17-founder-object img{width:100%}
.kf17-founder-content{padding:clamp(38px,5vw,70px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;position:relative}.kf17-founder-content .eyebrow{color:#bbe3d6;font-size:9px}.kf17-founder-name{display:inline-block;color:#213f47;background:#ffe5af;padding:8px 13px;border-radius:50px;font-size:12px;font-weight:800;margin:6px 0 19px}.kf17-founder-content h2{font-size:clamp(38px,4.4vw,57px);line-height:1.07;margin:0 0 23px;color:#fff}.kf17-founder-content h2 em{color:#ffc18f}.kf17-founder-content>p{font-size:14px;color:#e0edeb;max-width:55ch;margin-bottom:19px}.kf17-founder-content blockquote{padding:0 0 0 16px;border-left:3px solid #ffbd8c;margin:0 0 26px;font-size:17px;max-width:43ch;color:#fff4dd;font-weight:700}.kf17-light-button{background:#ffe2ba;color:#234653}.kf17-light-button:hover{background:#fff0d8}
/* Party band feels related to the site, not one huge monochromatic slab. */
.kf16-extras{background:linear-gradient(112deg,#35495c,#2f5960 65%,#57746a);box-shadow:0 18px 36px #24475512}.kf16-extras h2 em{color:#ffd4a5}.kf16-extras-copy{position:relative}.kf16-extras-copy:after{content:'';pointer-events:none;width:130px;height:130px;position:absolute;right:-45px;top:-50px;border:24px solid #f3c78232;border-radius:50%}
/* Premium colored pricing cards with transparent functional pricing and independent CTAs. */
.kf17-prices{position:relative;isolation:isolate;padding:74px 0 88px}.kf17-prices-decoration{position:absolute;top:3px;right:0;width:105px;pointer-events:none;z-index:-1}.kf17-prices .kf16-section-head{margin-bottom:29px}.kf17-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.kf17-price-grid .kf17-price-card{display:flex;flex-direction:column;position:relative;padding:29px 24px 22px;min-width:0;min-height:400px;border-radius:25px;border:1px solid #24475511;transition:transform .35s,box-shadow .35s;box-shadow:0 12px 28px #314f5510}.kf17-price-card:hover{transform:translateY(-7px);box-shadow:0 21px 38px #314f5520}.kf17-price-sun{background:#fff0cd}.kf17-price-lilac{background:#eae4f5}.kf17-price-featured{background:#fbd9cf;border:2px solid #e99a82!important;box-shadow:0 18px 35px #d4694c20!important}.kf17-price-mint{background:#d9ebe2}.kf17-price-art{height:88px;display:flex;align-items:center;justify-content:center;margin:-8px 0 13px}.kf17-price-art img{max-width:126px;max-height:120px;width:auto;height:100%;object-fit:contain;filter:drop-shadow(3px 6px 7px #24475514)}.kf17-tier{font-size:9px;font-weight:850;letter-spacing:.1em;color:#4c6770;min-height:25px}.kf17-price-card h3{font-size:clamp(20px,2vw,26px);min-height:62px;line-height:1.1;margin:11px 0 5px;letter-spacing:-.055em}.kf17-tier-desc{font-size:12px;line-height:1.45;color:#476571;min-height:52px;margin:0 0 12px}.kf17-cost{font-size:clamp(45px,4.2vw,61px);line-height:1;letter-spacing:-.07em;font-weight:850;margin-top:8px}.kf17-cost sup{font-size:25px;letter-spacing:0;top:-.6em;position:relative;margin-left:5px}.kf17-unit{font-size:12px;font-weight:800;color:#3b5b65;margin:5px 0}.kf17-card-divider{border-top:1px solid #24475530;margin:18px 0 13px}.kf17-benefit{font-size:12px;line-height:1.48;color:#496671;min-height:54px;margin:0 0 19px}.kf17-tier-link{margin-top:auto;display:block;text-align:center;padding:14px 9px;border-radius:13px;background:#274b58;color:#fff!important;font-size:12px;font-weight:800;transition:background .3s,transform .3s}.kf17-tier-link:hover{background:#ca604b;transform:translateY(-2px)}.kf17-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#c95e46;color:#fff;font-size:9px;letter-spacing:.08em;font-weight:850;border-radius:100px;padding:9px 14px;z-index:3}.kf17-price-card .kf17-price-art img{object-fit:contain}
/* Three FULL reviews per desktop row: no card is cut. Floating motions remain subtle. */
.kf17-reviews-scene{position:relative;isolation:isolate}.kf17-review-object{position:absolute;z-index:3;right:clamp(0px,3vw,40px);top:-50px;width:92px;pointer-events:none}.kf17-review-object img{width:100%}.kf17-reviews-scene .kf-reviews{background:linear-gradient(125deg,#fcf1e1 0%,#ecedf6 47%,#dceddf 100%);border-radius:32px;padding:52px 39px 58px!important;margin:44px auto 42px;overflow:visible!important;isolation:isolate}.kf17-reviews-scene .kf-reviews .section-heading{display:flex!important;gap:20px;flex-wrap:wrap;align-items:flex-end}.kf17-reviews-scene .kf-reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:14px 0 16px!important;margin:0!important;scroll-snap-type:none!important}.kf17-reviews-scene .kf-review{flex:none!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:216px!important;animation:kf-review-float 8s ease-in-out infinite;overflow-wrap:anywhere}.kf17-reviews-scene .kf-review blockquote{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.kf17-reviews-scene .kf-review-topline{flex-wrap:wrap}.kf17-reviews-scene .kf-review:nth-child(2n){animation-delay:-2s}.kf17-reviews-scene .kf-review:nth-child(3n){animation-delay:-4s}
/* Smaller final CTA instead of a giant single-color block */
.kf17-contact-wrap{background:radial-gradient(circle at 8% 18%,#fee7ab,transparent 29%),linear-gradient(110deg,#fff8ee 0%,#f3ebeb 45%,#e9f3e9 100%);padding:65px 0 80px}.kf17-contact-panel{background:linear-gradient(135deg,#f8e2d0,#f1e5e7 51%,#d2ece5);border:1px solid #24475512;box-shadow:0 22px 55px #24475510;gap:clamp(20px,4vw,53px);padding:clamp(27px,3vw,45px)}.kf17-contact-panel .kf16-contact-copy{position:relative}.kf17-contact-object{position:absolute;right:-10px;top:-67px;width:120px;pointer-events:none}.kf17-contact-object img{width:100%}.kf17-contact-panel .kf16-contact-copy h2{font-size:clamp(34px,3.5vw,49px)}
/* FAQ and internal pages never clipped / give alternating visual accents */
.kf16-questions{padding:75px 0}.kf16-faq details[open]{background:#fff8e8;border-radius:10px;padding-inline:15px}.inner-hero,.kf-about-topic,.kf-experience-panel{overflow:visible}.kf-map-frame{overflow:hidden}.kf-reviews .section-heading{overflow:visible}.kf16-price-note{max-width:none}
@media(max-width:1100px){.kf17-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kf17-price-grid .kf17-price-card{min-height:385px}.kf17-price-card h3{min-height:0}.kf17-tier-desc{min-height:0}.kf17-benefit{min-height:42px}.kf17-reviews-scene .kf-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kf17-founder-content{padding:37px}.kf17-founder-content h2{font-size:44px}}
@media(max-width:800px){.site-header{background:rgba(255,247,236,.95)!important}.kf16-hero{margin-top:18px}.kf17-prop-blocks{right:22%;top:-34px;width:100px}.kf17-hero-prop-inner{width:65px;top:50%;right:3%}.kf17-manifesto-float{width:115px;top:-25px;right:0}.kf17-activities{width:calc(100% - 34px)!important;padding:37px 18px 46px!important}.kf17-activity-float{right:3%;top:-51px;width:95px}.kf17-program-float{width:86px;bottom:-35px;left:1%}.kf17-founder{grid-template-columns:1fr;max-width:660px;margin-block:30px 70px}.kf17-founder-stage{min-height:355px;border-radius:28px 28px 0 0}.kf17-founder-image{height:315px;width:59%}.kf17-founder-object{width:140px}.kf17-founder-content{padding:30px 30px 38px}.kf17-founder-content h2{font-size:clamp(36px,6vw,46px)}.kf17-reviews-scene .kf-reviews{padding:36px 24px!important}.kf17-reviews-scene .kf-reviews-grid{gap:13px!important}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)!important}.header-inner{min-height:66px}.site-header .brand img{width:40px;height:40px}.brand-word{font-size:18px}.menu-toggle{font-size:13px;padding:8px 10px}.main-nav{top:66px!important;max-height:calc(100dvh - 66px)}.kf16-hero{border-radius:23px;overflow:hidden;min-height:0;margin-top:11px;margin-bottom:26px;box-shadow:0 12px 25px #334e4510}.kf16-hero-copy{background:linear-gradient(145deg,#fff3e6,#fdefe6);border-radius:23px 23px 0 0;padding:29px 23px 22px}.kf16-hero h1{font-size:clamp(39px,9.8vw,51px)}.kf16-hero-art{border-radius:0 0 23px 23px;min-height:345px;background:radial-gradient(circle at 72% 32%,#f4e2b9,transparent 30%),linear-gradient(140deg,#d9ebdd,#cfe5e6 61%,#f4d9c9)}.kf17-prop-blocks{right:1%;top:12px;width:86px;z-index:8}.kf17-hero-prop-inner{width:69px;right:2%;top:52%}.kf16-image-primary{width:63%;height:74%;left:13%}.kf16-image-secondary{width:37%;right:2%;bottom:8%}.kf16-hero-bottom{flex-wrap:wrap}.kf17-manifesto{padding:48px 4px 30px}.kf17-manifesto-float{width:80px;top:-27px;right:0}.kf17-manifesto .kf16-manifesto-heading{padding-right:25px}.kf17-manifesto .kf16-manifesto-body{padding-top:20px}.kf17-activities{padding:38px 14px 42px!important;width:calc(100% - 22px)!important;border-radius:23px;margin-block:26px}.kf17-activity-float{width:83px;top:-44px;right:2%}.kf16-card-media{min-height:186px}.kf16-card-body{min-height:0}.kf17-program-band{margin:38px 0;padding:40px 0}.kf17-founder{width:calc(100% - 30px)!important;margin-block:18px 55px}.kf17-founder-stage{min-height:285px}.kf17-founder-image{width:65%;height:255px}.kf17-founder-tag{bottom:12px;left:5%;font-size:7px;padding:9px}.kf17-founder-object{width:110px;bottom:-25px;right:-8px}.kf17-founder-content{padding:30px 25px 37px}.kf17-founder-content h2{font-size:37px}.kf17-founder-content>p{font-size:13px}.kf17-founder-content blockquote{font-size:15px}.kf16-extras{margin-top:15px}.kf17-prices{padding:56px 0 54px}.kf17-price-grid{grid-template-columns:1fr 1fr;gap:10px}.kf17-price-grid .kf17-price-card{min-height:390px;padding:19px 13px 14px;border-radius:18px}.kf17-price-art{height:70px;margin:0 0 7px}.kf17-price-art img{max-width:93px;max-height:80px}.kf17-tier{font-size:8px;min-height:32px}.kf17-price-card h3{font-size:19px;min-height:45px;margin:8px 0 6px}.kf17-tier-desc{font-size:11px;min-height:60px}.kf17-cost{font-size:41px}.kf17-cost sup{font-size:19px}.kf17-unit{font-size:10px;min-height:30px}.kf17-card-divider{margin:9px 0}.kf17-benefit{font-size:10px;min-height:60px}.kf17-tier-link{padding:11px 4px;font-size:10px}.kf17-popular{font-size:7px;top:-12px;padding:8px 9px}.kf17-reviews-scene .kf-reviews{width:calc(100% - 24px)!important;padding:31px 18px!important;margin:27px auto 20px}.kf17-reviews-scene .kf-reviews-grid{grid-template-columns:1fr!important;gap:17px!important}.kf17-reviews-scene .kf-review{min-height:0!important;padding:23px!important;animation-duration:9s}.kf17-reviews-scene .kf-reviews .section-heading h2{font-size:clamp(31px,8vw,40px)}.kf17-reviews-scene .kf-review-topline{font-size:10px}.kf17-review-object{top:-31px;width:71px;right:12px}.kf17-contact-wrap{padding:38px 0 45px}.kf17-contact-panel{padding:23px 17px;gap:22px}.kf17-contact-object{right:0;top:-45px;width:72px}.kf17-contact-panel .kf16-contact-copy h2{font-size:clamp(30px,8vw,40px)}.kf16-questions{padding-block:48px}}
@media(max-width:380px){.kf17-price-grid{grid-template-columns:1fr 1fr;gap:8px}.kf17-price-grid .kf17-price-card{padding:15px 10px;min-height:393px}.kf17-price-card h3{font-size:17px}.kf17-cost{font-size:35px}.kf17-tier-link{font-size:9px}.kf17-tier-desc{font-size:10px}.kf17-benefit{font-size:10px}.kf16-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.kf17-prop img,.kf17-hero-prop{animation:none!important}.kf17-reviews-scene .kf-review{animation:none!important}.kf16-hero-art .kf16-image-primary,.kf16-hero-art .kf16-image-secondary{animation:none!important}}
/* Last-mile mobile fix: decorative toys must never overlap the hero headline. */
@media(max-width:800px){.kf17-prop-blocks{top:55%;right:3%;width:84px}}
@media(max-width:600px){.kf17-prop-blocks{top:69%;right:3%;width:72px}}
/* Specificity fix: previous version's .kf16-price-row a rule must not wash out action buttons. */
.kf17-price-grid .kf17-price-card > a.kf17-tier-link{display:block!important;background:#274b58!important;color:#fff!important;border:0!important;border-radius:13px!important;padding:13px 8px!important;min-height:44px!important;box-shadow:none!important;max-width:none!important;align-self:stretch!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important}.kf17-price-grid .kf17-price-card > a.kf17-tier-link:hover{background:#ca604b!important;transform:translateY(-2px)}
@media(max-width:600px){.kf17-price-grid .kf17-price-card > a.kf17-tier-link{padding:12px 3px!important;min-height:42px!important;font-size:10px!important}}
/* Studio prop on the remaining five top-level pages; decor never receives pointer events. */
.inner-hero,.page-title,.kf-contact-heading{position:relative;isolation:isolate}.kf17-internal-prop{position:absolute;top:0;right:1%;width:100px;z-index:2;pointer-events:none;opacity:.83}.kf17-internal-prop img{width:100%;height:auto;object-fit:contain}.page-title .kf17-internal-prop{top:5px;right:1%}.inner-hero .kf17-internal-prop{right:3%;top:8px}
@media(max-width:800px){.kf17-internal-prop{width:78px;top:4px;right:0;opacity:.68}}
@media(max-width:600px){.kf17-internal-prop{width:56px;right:4px;top:7px;opacity:.63}}


/* KidFortius 1.8 — composition corrections, editorial founder, light premium footer */
/* Keep ALL three photos inside the right art frame on desktop. No bleed past the boundary. */
@media(min-width:801px){
  .kf16-hero{grid-template-columns:minmax(0, .98fr) minmax(0,1.02fr)}
  .kf16-hero-art{overflow:hidden!important;min-width:0;isolation:isolate}
  .kf16-image-primary{left:8%;top:10%;width:62%;height:69%;border-radius:140px 140px 26px 26px}
  .kf16-image-secondary{right:4%;bottom:9%;width:37%;height:36%}
  .kf16-image-tiny{right:5%!important;top:7%;width:27%;height:27%;aspect-ratio:1;border-radius:50%;transform:rotate(8deg);z-index:5}
  .kf16-image-tiny img{object-position:center!important}
  .kf16-image-note{top:3.5%;right:34%;letter-spacing:.1em}
  .kf17-hero-prop-inner{right:3%;top:48%}
}
@media(min-width:801px) and (max-width:1200px){
 .kf16-image-primary{left:6%;width:66%}.kf16-image-tiny{right:3%!important;width:26%;height:23%}
}
/* The founder is a biography, not a generic gallery tile. */
.kf18-founder-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:38px 27px 34px;background:radial-gradient(circle at 20% 17%,#fff1bd,transparent 35%),linear-gradient(135deg,#f9d4bd,#d4e7d9 75%)}
.kf18-founder-label{display:flex;flex-direction:column;position:relative;z-index:4;text-align:center;color:#244755;gap:2px}
.kf18-founder-label span{font-size:10px;font-weight:800;letter-spacing:.23em;color:#ba563c}
.kf18-founder-label strong{font-size:clamp(30px,3vw,39px);letter-spacing:-.06em;line-height:1.1}
.kf18-founder-label small{font-size:13px;letter-spacing:.02em}
.kf18-founder-photo{height:260px;width:260px;max-width:75%;border:0;border-radius:50%;background:#fcf9f1;transform:none;box-shadow:0 17px 38px #375f5b26;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.kf18-founder-photo .kf18-founder-portrait,.kf18-founder-photo .kf18-founder-fallback{width:100%;height:100%}
.kf18-founder-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.kf18-founder-fallback{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#fdf8ef,#e7efe7)}
.kf18-founder-fallback img{width:150px;height:150px;object-fit:contain;border-radius:50%;z-index:2}
.kf18-founder-fallback span{position:relative;z-index:2;font-size:10px;font-weight:750;line-height:1.35;color:#244755;text-align:center}
.kf18-founder-halo{position:absolute;width:180px;height:180px;border-radius:50%;background:#fee0c3;filter:blur(40px);top:12px}
.kf18-founder-stage .kf17-founder-tag{bottom:19px;left:6%;font-size:8px}
.kf18-founder-stage .kf17-founder-object{right:1%;bottom:-24px;z-index:5}
.kf17-founder-content h2{font-size:clamp(38px,4vw,56px)}
/* Footer: warm, elegant and airy, integrated with the rest of the site. */
.site-footer.kf18-footer{background:linear-gradient(165deg,#fff9f0 0%,#faf4ed 55%,#eff4ec 100%)!important;color:#244755!important;border-top:1px solid #274b5820;border-radius:36px 36px 0 0;padding:46px 0 0!important;overflow:hidden;position:relative}
.kf18-footer .wrap{width:min(1190px,calc(100% - 64px))}
.kf18-footer-top{margin-bottom:44px}
.kf18-footer-invite{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:205px;overflow:hidden;padding:36px clamp(25px,5vw,64px);border-radius:27px;background:radial-gradient(circle at 91% 18%,#ffe3a3 0,transparent 29%),linear-gradient(110deg,#ffe5d7 0%,#f7e7df 50%,#d9eadd 100%);border:1px solid #d2aa8d35}
.kf18-footer-invite>div:first-child{position:relative;z-index:2}
.kf18-footer-invite .eyebrow{color:#9d583d;letter-spacing:.16em;font-size:10px}
.kf18-footer-invite h2{font-size:clamp(31px,3.7vw,50px);letter-spacing:-.055em;line-height:1.11;margin:12px 0 11px;color:#244755}
.kf18-footer-invite h2 em{color:#c5573a;font-style:normal}
.kf18-footer-invite p{margin:0;font-size:13px;color:#526e76}
.kf18-footer-cta{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;text-decoration:none;background:#244755;color:white!important;padding:16px 20px;border-radius:100px;font-size:13px;font-weight:800;transition:background .24s,transform .24s;box-shadow:0 9px 20px #24475521}
.kf18-footer-cta svg{width:18px;height:18px;flex-shrink:0}
.kf18-footer-cta:hover{transform:translateY(-3px);background:#b95742}
.kf18-footer-deco{position:absolute;right:20%;bottom:-38px;width:145px;transform:rotate(-14deg);opacity:.5;pointer-events:none}
.kf18-footer-deco img{width:100%;height:auto}
.kf18-footer-main{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr) minmax(0,1fr);gap:clamp(28px,5vw,85px);padding:10px 0 43px;align-items:start;color:#244755!important}
.kf18-footer .brand{display:inline-flex;text-decoration:none;align-items:center}
.kf18-footer .brand-word{color:#244755!important;font-size:24px}.kf18-footer .brand-word i{color:#cf5c41!important}.kf18-footer .brand img{width:58px;height:58px}
.kf18-footer-brand>p{max-width:295px;color:#52717c!important;font-size:13px;line-height:1.7;margin:13px 0 16px}
.kf18-footer-social{display:flex;gap:15px;flex-wrap:wrap}
.kf18-footer a{color:#244755!important;transition:color .24s,transform .24s;text-decoration:none}
.kf18-footer a:hover{color:#c5563b!important}
.kf18-footer-social a{font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#c5563b44;text-underline-offset:5px}
.kf18-footer h3{color:#244755!important;font-size:15px;font-weight:850;margin:8px 0 20px}
.kf18-footer .footer-nav{display:grid;gap:12px;justify-items:start}
.kf18-footer .footer-nav a,.kf18-footer-contact>a{font-size:13px;line-height:1.5;color:#4b6976!important;text-decoration:none}
.kf18-footer-contact{display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.kf18-footer-contact h3{margin-bottom:8px}
.kf18-footer-address span{display:block;color:#74868d;margin-top:4px}
.kf18-footer-phone{font-size:21px!important;font-weight:850;letter-spacing:-.03em;color:#244755!important}
.kf18-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #24475520;padding:22px 0 25px!important;color:#66808a!important;font-size:11px}
.kf18-footer-bottom a{font-size:11px!important;color:#66808a!important}.kf18-sep{padding:0 9px}
@media(max-width:800px){
 .kf18-footer-main{grid-template-columns:1.1fr 1fr!important;gap:28px 24px}
 .kf18-footer-brand{grid-column:1/-1}.kf18-footer-invite{padding:30px}
 .kf18-footer-deco{right:17%;opacity:.28}
 .kf18-founder-photo{width:235px;height:235px}
}
@media(max-width:600px){
 .kf16-image-tiny{top:5%;right:5%!important;width:29%;height:27%}
 .kf18-founder-stage{min-height:350px;padding:30px 16px 34px}
 .kf18-founder-photo{width:220px;height:220px}.kf18-founder-label strong{font-size:32px}
 .site-footer.kf18-footer{padding-top:24px!important;border-radius:27px 27px 0 0}
 .kf18-footer .wrap{width:calc(100% - 30px)!important}
 .kf18-footer-top{margin-bottom:30px}.kf18-footer-invite{display:block;min-height:0;border-radius:21px;padding:28px 22px 30px}
 .kf18-footer-invite h2{font-size:34px}.kf18-footer-invite p{font-size:12px;max-width:30ch;margin-bottom:21px}
 .kf18-footer-cta{min-height:48px;font-size:12px;padding:14px 18px}
 .kf18-footer-deco{width:100px;right:0;bottom:6px;opacity:.33}
 .kf18-footer-main{grid-template-columns:1fr 1fr!important;gap:25px 17px;padding-bottom:30px}
 .kf18-footer-brand{grid-column:1/-1}.kf18-footer .brand-word{font-size:22px}
 .kf18-footer h3{font-size:14px;margin-bottom:12px}.kf18-footer .footer-nav{gap:10px}
 .kf18-footer .footer-nav a,.kf18-footer-contact>a{font-size:12px}
 .kf18-footer-phone{font-size:17px!important;white-space:nowrap}
 .kf18-footer-bottom{font-size:10px;flex-direction:column;padding-bottom:24px!important}
}
@media(prefers-reduced-motion:reduce){.kf18-footer-cta{transition:none}}

/* Final visual QA: accessible footer CTA contrast and no cropped circle on tablets. */
.site-footer.kf18-footer a.kf18-footer-cta{color:#fff!important}
.site-footer.kf18-footer a.kf18-footer-cta:hover{color:#fff!important}
@media(min-width:601px) and (max-width:800px){.kf16-image-tiny{right:5%!important;top:5%;width:25%;height:27%}}

.kf18-founder-principle{border-left:3px solid #facaa5;padding:6px 0 6px 15px;margin:4px 0 25px;font-size:17px;line-height:1.48;font-weight:700;color:#fff0da}

/* KidFortius 1.9 – desktop edge-to-edge hero. Other site sections retain their reading width. */
@media (min-width: 801px) {
  .kf16-hero.wrap {
    width: calc(100% - clamp(32px, 3vw, 72px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .kf16-hero {
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    min-height: clamp(620px, 38vw, 790px);
    overflow: hidden;
  }
  .kf16-hero-copy {
    padding: clamp(48px, 5vw, 96px) clamp(34px, 4.5vw, 100px) clamp(42px, 4vw, 75px) clamp(40px, 6vw, 120px);
  }
  .kf16-hero h1 {
    font-size: clamp(57px, 5.1vw, 101px);
    max-width: 15ch;
    line-height: 1.035;
  }
  .kf16-hero-copy > p {
    font-size: clamp(15px, 1.12vw, 20px);
    max-width: 49ch;
  }
  .kf16-hero-art {
    min-height: clamp(620px, 38vw, 790px);
    overflow: hidden;
  }
  .kf16-image-primary {
    top: 9%;
    left: 9%;
    width: 61%;
    height: 73%;
  }
  .kf16-image-secondary {
    right: 4%;
    bottom: 8%;
    width: 39%;
    height: 40%;
  }
  .kf16-image-tiny {
    top: 8%;
    right: 5% !important;
    width: 27%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
  }
  .kf16-mascot {
    left: 2%;
    bottom: 7%;
    width: 26%;
  }
  .kf16-image-note {
    top: 3%;
    right: 32%;
  }
}
@media (min-width: 801px) and (max-width: 1199px) {
  .kf16-hero { min-height: 600px; }
  .kf16-hero-art { min-height: 600px; }
  .kf16-hero-copy { padding: 45px 27px 35px 42px; }
  .kf16-hero h1 { font-size: clamp(48px, 5.6vw, 69px); }
  .kf16-hero-copy > p { font-size: 15px; }
}


/* Original: assets/founder-footer-v117.css */
/* KidFortius v1.17 — editorial founder and branded footer. */
.kf17-founder-editorial{width:min(1390px,calc(100% - 72px));margin:clamp(42px,5vw,90px) auto clamp(52px,6vw,100px);display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);min-height:580px;overflow:hidden;border-radius:36px;background:#fff8ef;color:#244755;box-shadow:0 28px 72px #1c4a5220;border:1px solid #f0e5db;gap:0}
.kf17-founder-editorial .kf17-founder-portrait-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;min-height:580px;padding:28px 28px 0;overflow:hidden;border-radius:0;background:radial-gradient(ellipse at 22% 30%,#fff1ce 0,transparent 49%),linear-gradient(145deg,#e9f1e7 0%,#cce9db 48%,#f4ded0 100%)}
.kf17-founder-editorial .kf17-founder-halo{position:absolute;left:6%;top:13%;width:240px;height:240px;background:#fff8ce99;border-radius:50%;filter:blur(14px)}
.kf17-founder-editorial .kf17-founder-photo-large{position:relative;z-index:2;width:min(82%,440px);height:500px;max-width:none;border:none;background:transparent;border-radius:210px 210px 0 0;overflow:hidden;transform:none;box-shadow:0 18px 44px #2447552e}
.kf17-founder-editorial .kf17-founder-photo-large .kf18-founder-portrait{height:100%;width:100%}
.kf17-founder-editorial .kf17-founder-photo-large img{border-radius:210px 210px 0 0;width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.kf17-founder-editorial:hover .kf17-founder-photo-large img{transform:scale(1.03)}
.kf17-founder-editorial .kf17-founder-portrait-caption{position:absolute;z-index:4;bottom:24px;left:27px;display:flex;align-items:center;gap:9px;padding:11px 14px;background:#fff9f2f5;backdrop-filter:blur(12px);border-radius:12px;color:#244755;font-size:10px;font-weight:800;letter-spacing:.115em;box-shadow:0 8px 20px #24475514}
.kf17-founder-caption-line{display:block;width:16px;height:3px;border-radius:3px;background:#ed795e}
.kf17-founder-editorial .kf17-founder-object{width:110px;position:absolute;right:6%;top:7%;bottom:auto;opacity:.85;animation:kf117float 7s ease-in-out infinite;pointer-events:none}
.kf17-founder-editorial .kf17-founder-editorial-copy{padding:clamp(36px,5vw,78px);min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 96% 5%,#ffe6ce85,transparent 45%),#fff8ef;color:#244755}
.kf17-founder-editorial-copy .eyebrow{color:#a35f4e;margin-bottom:24px;letter-spacing:.13em;font-size:10px}
.kf17-founder-identity{display:inline-block;padding:8px 13px;border:1px solid #e6bf9a;border-radius:99px;background:#fff0dc;font-size:10px;letter-spacing:.12em;color:#9b5a38;font-weight:850;margin-bottom:15px}
.kf17-founder-editorial-copy h2{color:#244755;font-size:clamp(40px,3.8vw,63px);line-height:1.06;letter-spacing:-.06em;max-width:15ch;margin:0 0 22px;font-weight:750}
.kf17-founder-editorial-copy h2 em{color:#c9583b;font-style:normal}
.kf17-founder-editorial-copy p{color:#536a73;font-size:14.5px;line-height:1.8;max-width:56ch;margin:0 0 18px}
.kf17-founder-editorial-copy .kf17-founder-lead{font-size:clamp(16px,1.45vw,19px);font-weight:600;line-height:1.55;color:#345968;max-width:43ch}
.kf17-founder-qualifications{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 27px;width:100%}
.kf17-founder-qualifications span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #efdfd2;border-radius:10px;padding:9px 11px;font-size:11px;color:#365b68;font-weight:700}
.kf17-founder-qualifications b{font-size:10px;color:#c95b42}
.kf17-founder-read-more{display:inline-flex;align-items:center;gap:17px;background:#244755;color:#fff!important;border-radius:999px;padding:15px 21px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 10px 22px #2447551c}
.kf17-founder-read-more svg{height:18px;width:18px;transition:transform .2s}
.kf17-founder-read-more:hover{background:#b9533e;color:#fff!important;transform:translateY(-3px);box-shadow:0 17px 29px #24475520}
.kf17-founder-read-more:hover svg{transform:translateX(3px)}
@keyframes kf117float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-10px) rotate(-3deg)}}
@media(max-width:1100px){.kf17-founder-editorial{width:calc(100% - 48px);min-height:510px}.kf17-founder-editorial .kf17-founder-portrait-stage{min-height:510px}.kf17-founder-editorial .kf17-founder-photo-large{width:min(84%,390px);height:440px}.kf17-founder-editorial .kf17-founder-editorial-copy{padding:36px 31px}.kf17-founder-editorial-copy h2{font-size:clamp(37px,4vw,50px)}}
@media(max-width:800px){.kf17-founder-editorial{grid-template-columns:1fr;max-width:670px;width:calc(100% - 36px);min-height:0}.kf17-founder-editorial .kf17-founder-portrait-stage{min-height:400px;padding-top:30px}.kf17-founder-editorial .kf17-founder-photo-large{width:min(70%,350px);height:355px}.kf17-founder-editorial .kf17-founder-editorial-copy{padding:33px 35px 41px}.kf17-founder-editorial-copy h2{max-width:18ch}.kf17-founder-editorial .kf17-founder-object{top:6%;right:11%}}
@media(max-width:600px){.kf17-founder-editorial{width:calc(100% - 30px);border-radius:25px;margin-block:32px 48px}.kf17-founder-editorial .kf17-founder-portrait-stage{min-height:340px;padding:14px 14px 0}.kf17-founder-editorial .kf17-founder-photo-large{width:min(76%,315px);height:318px}.kf17-founder-editorial .kf17-founder-editorial-copy{padding:28px 23px 34px}.kf17-founder-editorial-copy h2{font-size:clamp(34px,8.5vw,43px);margin-bottom:17px}.kf17-founder-editorial-copy .eyebrow{font-size:9px;margin-bottom:15px}.kf17-founder-editorial-copy .kf17-founder-lead{font-size:16px}.kf17-founder-editorial-copy p{font-size:13px;line-height:1.74}.kf17-founder-qualifications{gap:6px}.kf17-founder-qualifications span{font-size:10px;padding:8px 10px}.kf17-founder-editorial .kf17-founder-portrait-caption{bottom:15px;left:12px;font-size:8px;padding:8px 10px}.kf17-founder-editorial .kf17-founder-object{width:70px;right:5%}.kf17-founder-read-more{font-size:12px}.kf18-footer-bottom .kf-boost-credit{gap:8px}.kf-boost-credit-label{font-size:8px}.kf18-footer-bottom .kf-boost-credit img{width:150px}}
@media(prefers-reduced-motion:reduce){.kf17-founder-editorial .kf17-founder-object{animation:none}.kf17-founder-editorial .kf17-founder-photo-large img,.kf17-founder-read-more{transition:none}}

@media(max-width:600px){.kf18-footer-bottom .kf-boost-credit{flex-wrap:wrap;gap:7px;}.kf18-footer-bottom .kf-boost-mark{height:36px;width:34px;border-radius:9px}.kf18-footer-bottom .kf-boost-mark img{height:30px;width:28px}.kf18-footer-bottom .kf-boost-wordmark strong{font-size:15px}.kf18-footer-bottom .kf-boost-wordmark small{font-size:7px}}


/* Original: assets/refinement-v118.css */
/* KidFortius v1.18: additive refinements only; preserve page structure, colours and interactions. */
/* The full biography remains selectable/editor-friendly. Only its display is enhanced. */
.kf18-about-featured{width:min(1400px,calc(100% - 72px));max-width:none;margin:55px auto 105px;padding:0;display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:0;align-items:stretch;background:linear-gradient(145deg,#fff9f0 0%,#fffdf9 58%,#f4eee5 100%);border:1px solid #eadfd3;border-radius:34px;box-shadow:0 24px 64px #2447550e;overflow:clip}
.kf18-about-media{margin:0;min-width:0;position:relative;padding:38px 32px 30px;background:radial-gradient(circle at 8% 17%,#fff2c7,transparent 43%),linear-gradient(155deg,#d9eadd,#c3e2d8 60%,#f7dfd3);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.kf18-about-media .kf18-about-photo{width:min(100%,470px);aspect-ratio:4/5;border-radius:220px 220px 28px 28px;overflow:hidden;border:8px solid #fff8ed;box-shadow:0 22px 48px #284b4a2a;z-index:2}
.kf18-about-media .kf18-founder-portrait,.kf18-about-media .kf18-founder-portrait img,.kf18-about-media .kf18-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 14%}
.kf18-about-media figcaption{position:relative;z-index:2;width:min(100%,470px);display:grid;grid-template-columns:4px 1fr;column-gap:13px;align-items:center;margin-top:21px;padding:14px 17px;border-radius:14px;background:#ffffffd9;box-shadow:0 12px 28px #2447550a;color:#244755}
.kf18-about-accent{grid-row:1 / 3;display:block;width:4px;height:36px;border-radius:9px;background:#ff715b}
.kf18-about-media figcaption strong{font-size:19px;line-height:1.35}.kf18-about-media figcaption small{font-size:11px;color:#627b82;line-height:1.4}
.kf18-about-shape{position:absolute;width:170px;height:170px;border:18px solid #f3cf8168;border-radius:50%;top:5%;right:-60px;transform:rotate(-17deg);z-index:1;pointer-events:none}
.kf18-about-copy{min-width:0;padding:clamp(32px,4.5vw,72px) clamp(28px,4.3vw,72px);display:flex;flex-direction:column;justify-content:center}
.kf18-about-copy .eyebrow{color:#aa654e;margin:0 0 20px;font-size:10px;letter-spacing:.15em}
.kf18-about-copy h2{font-size:clamp(36px,3.55vw,55px);max-width:15ch;margin:0 0 25px;line-height:1.1;color:#244755}
.kf18-about-copy p{font-size:15px;line-height:1.78;color:#405d68;max-width:65ch;margin:0 0 21px}
.kf18-about-copy .lead{font-size:17px;font-weight:550;color:#355867}
.kf18-about-copy blockquote{margin:27px 0;padding:19px 22px;border-left:4px solid #ff715b;background:#fff3e6;border-radius:0 12px 12px 0;font-size:clamp(20px,2.2vw,28px);line-height:1.35;color:#244755}
.kf18-about-copy .signature{margin-top:17px;margin-bottom:0;font-size:21px!important;line-height:1.5}.kf18-about-copy .signature small{font-size:12px;color:#6d8388}
/* A ticker that begins with a COMPLETE label and loops over equal-width groups. */
.kf16-marquee{position:relative;overflow:hidden}
.kf16-marquee .kf16-marquee-inner{gap:0!important;animation:none!important;transform:translate3d(0,0,0);will-change:transform;align-items:stretch}
.kf16-marquee .kf16-marquee-inner.kf18-marquee-ready{animation:kf18-marquee-slide var(--kf18-marquee-duration,46s) linear infinite!important}
.kf18-marquee-group{display:flex;align-items:center;flex:0 0 auto;gap:clamp(16px,2vw,27px);padding:0 24px;white-space:nowrap}
.kf18-marquee-group span{flex-shrink:0}.kf18-marquee-group i{flex:0 0 6px;height:6px}
@keyframes kf18-marquee-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:960px){.kf18-about-featured{width:calc(100% - 44px);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.kf18-about-media{padding:24px}.kf18-about-copy{padding:36px}.kf18-about-copy p{font-size:14px}}
@media(max-width:760px){.kf18-about-featured{width:calc(100% - 32px);grid-template-columns:1fr;margin:30px auto 65px;border-radius:26px}.kf18-about-media{padding:28px 24px;overflow:hidden}.kf18-about-media .kf18-about-photo{width:min(85%,390px);aspect-ratio:4/4.6}.kf18-about-media figcaption{max-width:390px}.kf18-about-copy{padding:32px 27px 39px}.kf18-about-copy h2{font-size:clamp(34px,8vw,44px)}.kf18-about-copy .lead{font-size:16px}}
@media(max-width:420px){.kf18-about-media{padding:20px 18px 22px}.kf18-about-media .kf18-about-photo{width:min(91%,320px);border-width:6px}.kf18-about-media figcaption{padding:11px 13px}.kf18-about-media figcaption strong{font-size:17px}.kf18-about-copy{padding:28px 21px 32px}.kf18-about-copy p{font-size:13.5px}.kf18-about-copy blockquote{font-size:21px}}
@media(prefers-reduced-motion:reduce){.kf16-marquee .kf16-marquee-inner.kf18-marquee-ready{animation:none!important;transform:none!important}.kf18-about-photo img{transition:none!important}}

/* v1.19 — Founder biography as open editorial spread, without a surrounding card. */
.kf18-about-featured{width:min(1360px,calc(100% - 96px));margin:clamp(55px,6vw,105px) auto clamp(78px,7vw,132px);display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:start;gap:clamp(35px,5.7vw,100px);min-height:0;overflow:visible;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.kf18-about-media{background:transparent!important;display:block;padding:0!important;min-height:0;isolation:auto;overflow:visible}
.kf18-about-media .kf18-about-photo{border:none;border-radius:clamp(140px,16vw,245px) clamp(140px,16vw,245px) 18px 18px;width:100%;aspect-ratio:4/5.3;overflow:hidden;box-shadow:0 20px 50px #284b4a20;position:relative}
.kf18-about-media .kf18-about-photo:after{content:'';position:absolute;inset:0;border:7px solid #fff9ef90;border-radius:inherit;pointer-events:none}
.kf18-about-media .kf18-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 14%}
.kf18-about-media figcaption{margin:21px 0 0;box-shadow:none;background:transparent;border-radius:0;width:100%;max-width:none;padding:3px 0 3px 18px;column-gap:13px;border-left:3px solid #ff715b;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.kf18-about-accent{display:none}
.kf18-about-media figcaption strong{font-size:22px;letter-spacing:-.035em}.kf18-about-media figcaption small{font-size:12px}
.kf18-about-shape{display:none}
.kf18-about-copy{background:none!important;padding:clamp(6px,1.7vw,32px) 0 0!important;display:block!important}
.kf18-about-copy .eyebrow{color:#a85a44;letter-spacing:.17em;margin-bottom:19px}
.kf18-about-copy h2{font-size:clamp(41px,4.1vw,68px);line-height:1.06;max-width:14ch;margin-bottom:30px}
.kf18-about-copy p{max-width:63ch;font-size:15.5px;line-height:1.88;margin-bottom:22px}
.kf18-about-copy .lead{font-size:18px;line-height:1.65}
.kf18-about-copy blockquote{margin:37px 0;padding:5px 0 6px 25px;background:none!important;border-radius:0;border-left:4px solid #ff715b;font-size:clamp(23px,2.45vw,34px);line-height:1.25;max-width:25ch}
.kf18-about-copy .signature{padding-top:20px;border-top:1px solid #d5dddb;max-width:42ch;margin-top:31px}
@media(max-width:980px){.kf18-about-featured{width:calc(100% - 58px);gap:32px;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.kf18-about-copy h2{font-size:clamp(35px,4.7vw,49px)}.kf18-about-copy p{font-size:14px}}
@media(max-width:760px){.kf18-about-featured{grid-template-columns:1fr;width:calc(100% - 34px);max-width:600px;gap:30px;margin:35px auto 70px;overflow:visible}.kf18-about-media{display:flex;flex-direction:column;align-items:center;max-width:none;padding:0!important}.kf18-about-media .kf18-about-photo{max-width:420px;aspect-ratio:4/4.5}.kf18-about-media figcaption{max-width:420px}.kf18-about-copy{padding:0!important}.kf18-about-copy h2{font-size:clamp(34px,9vw,49px)}.kf18-about-copy .lead{font-size:16px}.kf18-about-copy blockquote{font-size:25px}}
@media(max-width:420px){.kf18-about-featured{width:calc(100% - 32px)}.kf18-about-media .kf18-about-photo{max-width:340px;border:0}.kf18-about-copy p{font-size:14px}.kf18-about-copy blockquote{font-size:22px}}


/* Original: assets/packages.css */
/* KidFortius v1.16 — premium, accessible package landing pages */
.kf-package-page{--package-ink:#244755;--package-coral:#e86247;--package-cream:#fff7ea;color:var(--package-ink);overflow:clip}
.kf-package-page *{min-width:0}
.kf-package-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:26px;padding-bottom:16px;color:#617985;font-size:12px;font-weight:650}
.kf-package-breadcrumb a{transition:color .22s}.kf-package-breadcrumb a:hover{color:#d45e42}.kf-package-breadcrumb span[aria-current]{color:#bf6248}
.kf-package-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:590px;background:linear-gradient(132deg,#fff9ef,#f9e6dc 64%,#faeee6);border:1px solid #e8ddd2;border-radius:34px;overflow:hidden;box-shadow:0 25px 60px #2447550c}
.kf-package-copy{padding:clamp(36px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.kf-package-kicker,.kf-package-card-tag{font-size:11px;font-weight:850;letter-spacing:.14em;color:#a85a42;text-transform:uppercase}
.kf-package-kicker{border:1px solid #e9d5c4;border-radius:50px;background:#ffffffad;padding:10px 15px;line-height:1.3;display:inline-block;margin-bottom:26px}
.kf-package-hero h1{font-size:clamp(44px,4.3vw,76px);line-height:1.055;letter-spacing:-.065em;max-width:780px;margin:0 0 24px;font-weight:850}
.kf-package-hero h1 em,.kf-package-section-heading h2 em,.kf-package-inquiry h2 em,.kf-package-alternatives h2 em{color:#ce583a;font-style:normal}
.kf-package-intro{font-size:clamp(15px,1.2vw,18px);line-height:1.7;max-width:54ch;color:#506a74;margin:0 0 28px}
.kf-package-price{display:flex;gap:14px;align-items:baseline;margin-bottom:20px}.kf-package-price strong{font-size:clamp(44px,4vw,69px);letter-spacing:-.08em;line-height:1.08}.kf-package-price span{font-size:14px;color:#4b6a74;font-weight:700}
.kf-package-top-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.kf-package-top-actions .button{min-height:50px;padding:14px 22px;box-shadow:0 12px 24px #ff715b22}
.kf-package-link{display:inline-flex;align-items:center;min-height:46px;border-bottom:1px solid currentColor;font-size:13px;font-weight:850}.kf-package-link:hover{color:#d65e42}
.kf-package-micro{font-size:11px;color:#73868b;line-height:1.5;margin:19px 0 0}
.kf-package-photo{position:relative;min-height:100%;background:radial-gradient(circle at 52% 35%,#cde5e2,#b0d4ce 54%,#d5e9e4);isolation:isolate;padding:9%}
.kf-package-photo>img{position:relative;width:79%;height:100%;max-height:585px;object-fit:cover;border:7px solid white;border-radius:170px 170px 45px 45px;transform:rotate(-4deg);box-shadow:18px 18px 0 #608d9666,0 25px 50px #24475526;z-index:3;margin:0 auto;animation:kfPackageImage 8s ease-in-out infinite}
.kf-package-photo-orbit{position:absolute;inset:12%;border:2px dashed #f6ffffa8;border-radius:50%;transform:rotate(15deg)}
.kf-package-floating{position:absolute;z-index:5;right:2%;bottom:8%;width:clamp(96px,12vw,156px);height:clamp(96px,12vw,156px);display:grid;place-items:center;background:#fff9edee;border:1px solid #ffffffef;border-radius:30px;transform:rotate(12deg);box-shadow:0 20px 30px #24475520;animation:kfPackageFloat 6s ease-in-out infinite}
.kf-package-floating img{width:76%;height:76%;object-fit:contain}
.kf-package-photo-badge{position:absolute;left:1%;top:10%;z-index:6;background:#fffef9;border:1px solid #f0e2d5;box-shadow:0 12px 30px #24475513;padding:13px 19px;border-radius:17px;color:#365967;font-size:13px;font-weight:850;transform:rotate(-7deg)}
.kf-package-four .kf-package-hero{background:linear-gradient(138deg,#fbf9ff,#ede5f7)}
.kf-package-eight .kf-package-hero{background:linear-gradient(138deg,#fff7ee,#ffe1d9)}
.kf-package-club .kf-package-hero{background:linear-gradient(138deg,#f3faf1,#e6f3e6)}
.kf-package-four .kf-package-photo{background:radial-gradient(circle at 60% 25%,#d7cce8,#e5ddef 55%,#d2e5d8)}
.kf-package-eight .kf-package-photo{background:radial-gradient(circle at 40% 27%,#f7cbbb,#f4e7d9 65%,#dce4d3)}
.kf-package-club .kf-package-photo{background:radial-gradient(circle at 50% 30%,#b6d8d1,#ccead9 65%,#f0edc9)}
.kf-package-details{padding-block:90px 65px}
.kf-package-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}.kf-package-section-heading h2{font-size:clamp(35px,3.3vw,56px);margin:9px 0 0}.kf-package-section-heading p{max-width:41ch;color:#627b84;font-size:15px;margin:0}
.kf-package-inclusions{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.kf-package-inclusion-card,.kf-package-value{padding:clamp(28px,3vw,50px);border-radius:30px;border:1px solid #24475513}
.kf-package-inclusion-card{background:#f1f5f1}.kf-package-value{background:#fff0e5}
.kf-package-inclusion-card ul{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:20px}
.kf-package-inclusion-card li{display:flex;gap:15px;align-items:flex-start;font-size:16px;line-height:1.6;font-weight:700}
.kf-package-tick{flex:0 0 26px;width:26px;height:26px;margin-top:1px;background:#ddede3;border-radius:50%;border:1px solid #b7d4c2;position:relative}
.kf-package-tick:after{content:'';position:absolute;left:7px;top:6px;width:9px;height:6px;border-left:2px solid #366d54;border-bottom:2px solid #366d54;transform:rotate(-45deg)}
.kf-package-savings{margin-top:25px}.kf-package-savings>span{display:block;font-size:11px;font-weight:850;letter-spacing:.11em;color:#976249}.kf-package-savings strong{display:block;font-size:clamp(45px,4.4vw,76px);letter-spacing:-.08em;line-height:1.2;margin:5px 0;color:#295968}.kf-package-savings p{font-size:14px;line-height:1.7;color:#5d6e6d;margin:0}
.kf-package-terms{border-top:1px solid #2447551c;padding-top:20px;margin:25px 0 0;font-size:13px;line-height:1.75;color:#60717a}
.kf-package-inquiry{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(25px,6vw,100px);background:linear-gradient(135deg,#e9f3ef,#f9f3e9 76%);padding:clamp(25px,5vw,70px);border-radius:35px;margin-top:30px;margin-bottom:76px;scroll-margin-top:110px}
.kf-package-inquiry h2{font-size:clamp(36px,3.8vw,62px);margin-bottom:25px}.kf-package-inquiry-info>p{font-size:16px;line-height:1.75;color:#526e76}.kf-package-telephone{border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;font-size:14px;font-weight:850;margin-top:14px}
.kf-package-form-panel>.kf-form{padding:clamp(22px,3vw,43px);border-radius:28px;box-shadow:0 15px 50px #2447550c}
.kf-package-form-panel .kf-form h3{font-size:clamp(23px,2.3vw,31px)}
.kf-package-alternatives{padding:0 0 90px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.kf-package-alternatives h2{font-size:clamp(32px,3.3vw,52px);margin-bottom:0}.kf-package-alternative-link{display:inline-flex;gap:20px;align-items:center;padding:17px 22px;background:#244755;color:#fff;border-radius:100px;font-size:13px;font-weight:850;transition:transform .25s,background .25s}.kf-package-alternative-link:hover{transform:translateY(-3px);background:#356375}.kf-package-alternative-secondary{grid-column:2;border-bottom:1px solid currentColor;font-weight:750;font-size:13px;justify-self:end}
@keyframes kfPackageFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes kfPackageImage{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:1000px){.kf-package-hero{min-height:550px}.kf-package-copy{padding:35px}.kf-package-hero h1{font-size:clamp(39px,4.5vw,64px)}.kf-package-photo{padding:12% 7%}.kf-package-photo>img{width:90%;border-radius:130px 130px 35px 35px}.kf-package-inquiry{gap:27px}}
@media(max-width:800px){.kf-package-breadcrumb{padding-top:16px}.kf-package-hero{grid-template-columns:1fr;min-height:unset}.kf-package-copy{padding:39px 30px 26px}.kf-package-hero h1{font-size:clamp(42px,8vw,60px)}.kf-package-photo{height:400px;min-height:0;padding:24px 7%;overflow:hidden}.kf-package-photo>img{width:min(70%,400px);height:100%;object-fit:cover;border-radius:140px 140px 35px 35px}.kf-package-floating{right:9%;bottom:5%}.kf-package-photo-badge{left:10%;top:8%}.kf-package-details{padding-block:62px 40px}.kf-package-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.kf-package-inclusions{grid-template-columns:1fr}.kf-package-inquiry{grid-template-columns:1fr;padding:30px}.kf-package-inquiry-info h2 br{display:none}.kf-package-alternatives{padding-bottom:55px}}
@media(max-width:600px){.kf-package-breadcrumb{font-size:10px;gap:8px;flex-wrap:wrap}.kf-package-hero{border-radius:24px}.kf-package-copy{padding:33px 23px 25px}.kf-package-kicker{font-size:9px;margin-bottom:20px}.kf-package-hero h1{font-size:clamp(37px,10vw,48px);margin-bottom:16px}.kf-package-intro{font-size:14px;margin-bottom:21px}.kf-package-price{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.kf-package-price strong{font-size:49px}.kf-package-price span{font-size:12px}.kf-package-top-actions{align-items:stretch;flex-direction:column;width:100%}.kf-package-top-actions .button{width:100%;font-size:12px}.kf-package-link{align-self:center}.kf-package-micro{margin-top:12px}.kf-package-photo{height:310px;padding:15px 0 0}.kf-package-photo>img{width:65%;height:97%;border-width:4px;box-shadow:8px 8px 0 #608d9655;border-radius:110px 110px 20px 20px}.kf-package-photo-badge{left:4%;font-size:10px;padding:10px 12px}.kf-package-floating{width:94px;height:94px;border-radius:19px;right:4%;bottom:6%}.kf-package-details{padding-block:47px 25px}.kf-package-section-heading{margin-bottom:19px}.kf-package-section-heading h2{font-size:33px}.kf-package-section-heading p{font-size:13px}.kf-package-inclusion-card,.kf-package-value{padding:25px 22px;border-radius:22px}.kf-package-inclusion-card li{font-size:14px;gap:10px}.kf-package-terms{font-size:12px}.kf-package-inquiry{padding:24px 17px 17px;border-radius:24px;margin-top:25px;margin-bottom:50px}.kf-package-inquiry h2{font-size:39px}.kf-package-inquiry-info>p{font-size:14px}.kf-package-telephone{font-size:12px}.kf-package-form-panel>.kf-form{padding:21px 17px}.kf-package-alternatives{grid-template-columns:1fr;gap:14px}.kf-package-alternatives h2{font-size:34px}.kf-package-alternative-link{justify-content:center}.kf-package-alternative-secondary{grid-column:auto;justify-self:start}}
@media(prefers-reduced-motion:reduce){.kf-package-photo>img,.kf-package-floating{animation:none!important}.kf-package-alternative-link,.kf-package-link{transition:none}}


/* Original: assets/articles.css */
/* KidFortius Journal 1.11 — accessible, native WP posts. */
.kf-journal-home,.kf-journal-page-content,.kf-journal-final-cta,.kf-journal-directory,.kf-journal-hero,.kf-journal-post {min-width:0}
.kf-journal-home{position:relative;isolation:isolate;margin-top:clamp(42px,5vw,88px);margin-bottom:clamp(44px,6vw,88px);padding:clamp(28px,4vw,56px);border:1px solid #eadfcf;border-radius:34px;background:radial-gradient(ellipse at 96% 1%,#e6f1e8 0,transparent 47%),radial-gradient(ellipse at 4% 99%,#ffe3d3 0,transparent 48%),linear-gradient(140deg,#fff9ed,#f7f1e6);box-shadow:0 15px 60px #24475509}
.kf-journal-home:before{content:"";position:absolute;right:5%;top:-23px;width:54px;height:54px;border:11px solid #f2d98f;border-radius:22px;transform:rotate(24deg);pointer-events:none;opacity:.75;z-index:-1;animation:kf-journal-bob 7s ease-in-out infinite}
.kf-journal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}
.kf-journal-head h2{font-size:clamp(30px,3.5vw,49px);margin:9px 0 12px;line-height:1.12}
.kf-journal-head .eyebrow{margin:0;color:#a85b42}
.kf-journal-head p{font-size:15px;line-height:1.68;margin:0;color:#4d6972;max-width:55ch}
.kf-journal-all{white-space:nowrap;display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid #d6dfe0;border-radius:999px;background:#fff;color:#254956;font-size:13px;font-weight:700;transition:transform .25s,background .25s,border-color .25s}
.kf-journal-all span{font-size:17px;line-height:1;transition:transform .25s}
.kf-journal-all:hover{background:#e9f3f1;border-color:#9dbbc2;transform:translateY(-2px)}
.kf-journal-all:hover span{transform:translateX(3px)}
.kf-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.65vw,24px);align-items:stretch}
.kf-journal-card{min-width:0;overflow:hidden;background:#fff;border-radius:24px;border:1px solid #24475512;box-shadow:0 12px 28px #2447550a;transition:transform .35s ease,box-shadow .35s ease}
.kf-journal-card:hover{transform:translateY(-7px);box-shadow:0 22px 44px #24475517}
.kf-journal-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.kf-journal-card-image{position:relative;aspect-ratio:1.45;overflow:hidden;background:#d8e4e5}
.kf-journal-card:nth-child(3n+2) .kf-journal-card-image{background:#f7ddcb}
.kf-journal-card:nth-child(3n+3) .kf-journal-card-image{background:#e3e7d4}
.kf-journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.kf-journal-card:hover img{transform:scale(1.055)}
.kf-journal-category{position:absolute;left:15px;top:15px;padding:7px 11px;border-radius:99px;background:#fffef4f5;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.035em;color:#345665;box-shadow:0 5px 14px #24475516}
.kf-journal-card-body{padding:clamp(19px,2vw,26px);flex:1;display:flex;flex-direction:column;align-items:flex-start}
.kf-journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;font-size:11px;letter-spacing:.01em;color:#6b7d83;margin-bottom:13px}
.kf-journal-meta span:before{content:"";width:4px;height:4px;border-radius:50%;background:#e8916a;display:inline-block;margin-right:10px;vertical-align:3px}
.kf-journal-card h3{font-size:clamp(19px,1.9vw,25px);font-weight:700;line-height:1.25;letter-spacing:-.045em;margin:0 0 12px;overflow-wrap:anywhere}
.kf-journal-card p{font-size:13px;line-height:1.74;color:#4f6971;margin:0 0 22px}
.kf-journal-read{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;margin-top:auto;color:#ca593f}
.kf-journal-read svg{width:20px;height:20px;transition:transform .25s}
.kf-journal-card:hover .kf-journal-read svg{transform:translateX(4px)}
.kf-journal-empty{grid-column:1/-1;display:flex;gap:23px;align-items:center;border:1px dashed #b7c8c8;border-radius:23px;background:#fffdf6d9;padding:clamp(24px,3vw,40px)}
.kf-journal-empty-mark{width:68px;height:68px;flex:0 0 68px;border-radius:20px;display:grid;place-items:center;background:#dfece9;color:#315665;font-size:35px;font-weight:800;transform:rotate(-8deg);box-shadow:5px 5px 0 #f4d68a}
.kf-journal-empty h3{font-size:22px;margin:0 0 6px}
.kf-journal-empty p{font-size:14px;color:#4b6770;line-height:1.65;margin:0}
.kf-journal-empty>a{flex:0 0 auto;margin-left:auto;font-weight:700;color:#c45a40}
/* Full articles landing page */
.kf-journal-hero{position:relative;isolation:isolate;margin:24px clamp(14px,2vw,40px) 0;border-radius:36px;overflow:hidden;min-height:445px;background:radial-gradient(ellipse at 96% 18%,#e5ead1,transparent 45%),radial-gradient(ellipse at 16% 92%,#ffdbca,transparent 47%),linear-gradient(112deg,#fdf3e8 10%,#eef2ef 91%)}
.kf-journal-hero-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;align-items:center;min-height:445px;padding-block:50px}
.kf-journal-hero-content>div:first-child{position:relative;z-index:2}
.kf-journal-hero .eyebrow{color:#ad5a45;margin-bottom:15px}
.kf-journal-hero h1{font-size:clamp(43px,5.5vw,79px);margin:0 0 22px;line-height:1.04;letter-spacing:-.068em}
.kf-journal-hero p{font-size:clamp(15px,1.5vw,18px);line-height:1.8;max-width:49ch;margin-bottom:30px;color:#4e6871}
.kf-journal-hero-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;padding:13px 20px;border-radius:999px;background:#ff715b;color:#223f4b;transition:transform .25s,box-shadow .25s}
.kf-journal-hero-link:hover{transform:translateY(-3px);box-shadow:0 11px 23px #ff715b35}
.kf-journal-hero-visual{position:relative;min-height:350px;isolation:isolate}
.kf-journal-hero-photo{position:absolute;width:min(74%,345px);aspect-ratio:.9;top:50%;left:20%;transform:translateY(-50%) rotate(-7deg);border:8px solid #fff;border-radius:150px 150px 32px 32px;overflow:hidden;box-shadow:14px 16px 0 #b1d0cd,0 24px 40px #24475522}
.kf-journal-hero-photo img{width:100%;height:100%;object-fit:cover}
.kf-journal-hero-orbit{position:absolute;inset:7% 3% 6%;border:1px dashed #c56f5d88;border-radius:50%;transform:rotate(13deg)}
.kf-journal-hero-prop{position:absolute;width:120px;height:160px;object-fit:contain;right:5%;bottom:-2%;filter:drop-shadow(6px 12px 10px #24475528);animation:kf-journal-bob 7s ease-in-out infinite}
.kf-journal-hero-stamp{position:absolute;top:5%;right:1%;color:#4f7983;font-size:10px;font-weight:800;letter-spacing:.2em;transform:rotate(8deg)}
.kf-journal-page-content{padding-top:clamp(46px,6vw,86px);padding-bottom:clamp(44px,5vw,80px)}
.kf-journal-directory-heading{margin-bottom:33px}
.kf-journal-directory-heading .eyebrow{margin-bottom:12px}
.kf-journal-directory-heading h2{font-size:clamp(30px,3.5vw,49px);max-width:20ch;margin:0 0 14px}
.kf-journal-directory-heading p{font-size:15px;color:#526f77;line-height:1.75;margin:0;max-width:55ch}
.kf-journal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:28px}
.kf-journal-filters a{padding:10px 18px;border-radius:999px;border:1px solid #e0e5e5;background:#fffdf9;font-size:12px;font-weight:700;line-height:1.3;transition:background .2s,border-color .2s}
.kf-journal-filters a[aria-current="page"]{background:#244755;color:white;border-color:#244755}
.kf-journal-filters a:hover:not([aria-current="page"]){background:#e5f0ec;border-color:#a8c3c2}
.kf-journal-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:38px auto 0}
.kf-journal-pagination a{min-width:40px;min-height:40px;display:grid;place-items:center;padding:9px 15px;background:#fff;border:1px solid #d6e1e2;border-radius:13px;font-size:13px;font-weight:700}
.kf-journal-pagination a[aria-current="page"]{background:#244755;color:#fff}
.kf-journal-final-cta{border-radius:28px;padding:clamp(28px,4vw,56px);margin-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(105deg,#f7e6bb,#f7e4d9 60%,#d9e8e2)}
.kf-journal-final-cta .eyebrow{margin-bottom:15px}
.kf-journal-final-cta h2{font-size:clamp(29px,3.4vw,47px);margin-bottom:16px}
.kf-journal-final-cta p{font-size:14px;max-width:52ch;margin:0;color:#456672}
.kf-journal-final-cta .button{flex:0 0 auto}
/* Article reader */
.kf-journal-post{padding-top:50px;padding-bottom:90px}
.kf-journal-post-breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#617980;margin-bottom:25px}
.kf-journal-post-head{max-width:820px;margin-inline:auto;text-align:center}
.kf-journal-post-head h1{font-size:clamp(38px,5.2vw,72px);line-height:1.1;letter-spacing:-.06em;margin:10px auto 24px}
.kf-journal-post-summary{font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:#526d76;max-width:48ch;margin:0 auto 25px}
.kf-journal-post-head .kf-journal-meta{justify-content:center;margin-bottom:27px}
.kf-journal-feature-image{max-width:1020px;aspect-ratio:1.75;margin:22px auto 50px;overflow:hidden;border-radius:25px;background:#e7ede5}
.kf-journal-feature-image img{width:100%;height:100%;object-fit:cover}
.kf-journal-prose{max-width:780px;margin-inline:auto;font-size:17px;line-height:1.85;color:#31515f}
.kf-journal-prose p{max-width:none;margin:0 0 1.35em}
.kf-journal-prose h2,.kf-journal-prose h3{margin-top:1.75em;margin-bottom:.65em;line-height:1.22}
.kf-journal-prose h2{font-size:clamp(27px,3vw,37px)}
.kf-journal-prose h3{font-size:24px}
.kf-journal-prose ul,.kf-journal-prose ol{padding-left:26px}
.kf-journal-prose img{height:auto;max-width:100%;border-radius:16px}
.kf-journal-post-related{margin-top:75px;border-top:1px solid #dce1df;padding-top:38px}
.kf-journal-post-related h2{font-size:clamp(29px,3vw,40px);margin-bottom:25px}
@keyframes kf-journal-bob{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:1120px){
  .kf-journal-grid{gap:15px}
  .kf-journal-card-body{padding:19px}
  .kf-journal-card h3{font-size:20px}
  .kf-journal-card p{font-size:12px}
  .kf-journal-hero-content{gap:16px}
  .main-nav{gap:4px}
  .main-nav a:not(.button){padding-left:9px;padding-right:9px;font-size:11px}
}
@media(max-width:800px){
 .kf-journal-head{align-items:flex-start;flex-direction:column;gap:17px}
 .kf-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kf-journal-hero-content{grid-template-columns:1fr;gap:0;padding-block:45px 18px}
 .kf-journal-hero-content>div:first-child{padding-inline:8px}
 .kf-journal-hero-visual{min-height:330px}
 .kf-journal-hero-photo{width:min(61%,320px);left:24%}
 .kf-journal-final-cta{flex-direction:column;align-items:flex-start;gap:25px}
 .kf-journal-home{margin-top:40px}
}
@media(max-width:600px){
 .kf-journal-home{width:calc(100% - 28px);padding:27px 18px;margin-top:32px;margin-bottom:50px;border-radius:25px}
 .kf-journal-head{gap:14px;margin-bottom:20px}
 .kf-journal-head h2{font-size:clamp(29px,8vw,36px)}
 .kf-journal-head p{font-size:13px;line-height:1.7}
 .kf-journal-all{font-size:12px;padding:10px 16px}
 .kf-journal-grid{grid-template-columns:1fr;gap:17px}
 .kf-journal-card{border-radius:21px}
 .kf-journal-card-image{aspect-ratio:1.6}
 .kf-journal-card-body{padding:21px}
 .kf-journal-card h3{font-size:23px}
 .kf-journal-card p{font-size:13px}
 .kf-journal-empty{align-items:flex-start;flex-direction:column;gap:15px;padding:26px 22px}
 .kf-journal-empty-mark{width:55px;height:55px;flex-basis:55px;font-size:28px}
 .kf-journal-empty>a{margin-left:0}
 .kf-journal-hero{margin:8px 12px 0;border-radius:24px}
 .kf-journal-hero-content{width:calc(100% - 44px);padding:38px 0 12px}
 .kf-journal-hero h1{font-size:clamp(42px,11vw,56px);margin-bottom:17px}
 .kf-journal-hero p{font-size:14px;line-height:1.7}
 .kf-journal-hero-visual{min-height:295px}
 .kf-journal-hero-photo{left:19%;width:66%;border-width:6px}
 .kf-journal-hero-prop{width:92px;right:0;bottom:-5%}
 .kf-journal-page-content{padding-top:42px}
 .kf-journal-directory-heading h2{font-size:33px}
 .kf-journal-filters{gap:7px}
 .kf-journal-filters a{padding:9px 13px;font-size:11px}
 .kf-journal-final-cta{width:calc(100% - 36px);padding:27px 22px;margin-bottom:35px}
 .kf-journal-final-cta .button{width:100%}
 .kf-journal-post{padding-top:27px;padding-bottom:60px}
 .kf-journal-post-head h1{font-size:clamp(36px,10vw,48px)}
 .kf-journal-feature-image{border-radius:19px;aspect-ratio:1.25;margin-bottom:28px}
 .kf-journal-prose{font-size:16px}
 .kf-journal-post-related{margin-top:48px}
}
@media(prefers-reduced-motion:reduce){.kf-journal-home:before,.kf-journal-hero-prop{animation:none!important}.kf-journal-card,.kf-journal-card img,.kf-journal-all,.kf-journal-hero-link{transition:none!important}}


/* Original: assets/mobile-polish-v120.css */
/* KidFortius 1.20 — precision mobile portrait and emoji-free UI icons. */
.kf-ui-arrow {display:inline-block;vertical-align:-.2em;flex:none;overflow:visible;stroke:currentColor;transition:transform .25s ease}
a:hover .kf-ui-arrow {transform:translateX(3px)}
/* An iOS-safe decorative symbol drawn with CSS instead of a glyph. */
.kf-club-spark{display:block;position:relative;width:26px;height:26px;border-radius:50%;border:2px solid currentColor;opacity:.75;transform:rotate(-22deg)}
.kf-club-spark:before,.kf-club-spark:after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:2px;width:29px;background:currentColor;border-radius:3px}
.kf-club-spark:after{transform:translate(-50%,-50%) rotate(90deg)}
/* Gallery/benefit pseudo elements are decorative, never platform-dependent emoji. */
.gallery-item:after{background-color:#faf8f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m-6-6 6 6-6 6' stroke='%23244755' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 20px;background-position:center}
.benefits li:before{content:'';top:22px;width:6px;height:6px;border-radius:50%;background:#b75f20}
/* Keep the original visual styling, but center the whole portrait on phones. */
@media(max-width:760px){
 .kf17-founder-editorial .kf17-founder-portrait-stage,
 .kf17-founder-editorial .kf18-founder-stage{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;box-sizing:border-box;padding-inline:18px!important}
 .kf17-founder-editorial .kf17-founder-photo-large,
 .kf17-founder-editorial .kf18-founder-photo{position:relative!important;left:auto!important;right:auto!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;align-self:center!important;flex-shrink:0;max-width:min(82%,350px)!important;width:min(82%,350px)!important}
 .kf17-founder-editorial .kf17-founder-photo-large .kf18-founder-portrait img{object-position:50% 17%!important}
 .kf17-founder-editorial .kf17-founder-portrait-caption{left:50%!important;right:auto!important;transform:translateX(-50%);white-space:nowrap;max-width:calc(100% - 22px);width:max-content;justify-content:center}
 .kf17-founder-editorial .kf17-founder-object{z-index:3;pointer-events:none;right:2%;left:auto}
}
@media(max-width:420px){
 .kf17-founder-editorial .kf17-founder-photo-large,
 .kf17-founder-editorial .kf18-founder-photo{width:min(79%,310px)!important;max-width:min(79%,310px)!important}
 .kf17-founder-editorial .kf17-founder-portrait-stage{padding-inline:12px!important}
 .kf17-founder-editorial .kf17-founder-portrait-caption{font-size:7px!important;letter-spacing:.045em!important}
}
@media(prefers-reduced-motion:reduce){a:hover .kf-ui-arrow{transform:none}}


/* Original: assets/kf-club-refresh.css */
.kf-club-offer{position:relative;isolation:isolate;overflow:hidden;margin:clamp(28px,5vw,88px) auto;max-width:1500px;border-radius:clamp(22px,3vw,44px);background:radial-gradient(circle at 88% 20%,#ffe6b3 0,transparent 36%),linear-gradient(115deg,#153c4c 0%,#235c60 100%);color:#fff;min-height:420px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;padding:clamp(30px,6vw,86px);box-shadow:0 22px 75px #173b4930}.kf-club-inner{position:relative;z-index:2;max-width:740px}.kf-club-eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#f8d09b}.kf-club-offer h2{font-size:clamp(38px,5vw,76px);line-height:1.05;letter-spacing:-.055em;color:white;margin:18px 0}.kf-club-offer h2 em{font-style:normal;color:#ffc98c}.kf-club-offer p{font-size:clamp(15px,1.4vw,19px);max-width:570px;color:#e4f0ec}.kf-club-price{display:flex;align-items:baseline;gap:14px;margin:22px 0}.kf-club-price strong{font-size:clamp(52px,6vw,84px);letter-spacing:-.07em}.kf-club-disclaimer{font-size:12px!important;opacity:.85}.kf-club-cta{display:inline-flex;align-items:center;gap:25px;margin-top:20px;padding:17px 24px;border-radius:99px;background:#ff715e;color:#132e39!important;text-decoration:none;font-weight:800;transition:transform .3s,box-shadow .3s}.kf-club-cta:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0003}.kf-club-decor{position:relative;height:300px;display:grid;place-items:center}.kf-club-decor i{width:220px;height:220px;border:24px solid #f9c783;border-radius:38%;transform:rotate(-18deg);animation:kfClubFloat 7s ease-in-out infinite}.kf-club-decor b{position:absolute;font-size:120px;color:#ff8069;right:2%;top:0;animation:kfClubFloat 5s ease-in-out infinite alternate}.kf-club-decor span{position:absolute;font-size:42px;font-weight:900;letter-spacing:-.06em;transform:rotate(-12deg)}@keyframes kfClubFloat{50%{transform:translateY(-18px) rotate(8deg)}}@media(max-width:720px){.kf-club-offer{grid-template-columns:1fr;margin:24px 14px;padding:30px 24px}.kf-club-decor{height:120px;opacity:.45}.kf-club-decor i{width:110px;height:110px;border-width:12px}.kf-club-decor b{font-size:60px}.kf-club-decor span{font-size:25px}}@media(prefers-reduced-motion:reduce){.kf-club-decor i,.kf-club-decor b{animation:none}.kf-club-cta{transition:none}}
/* KidFortius 1.15: transparent comparisons and Club savings */
.kf15-save-pill{display:block;width:fit-content;max-width:100%;margin:12px 0 8px;padding:10px 13px;background:#eaf3dc;border:1px solid #c7deb8;color:#284e45;border-radius:14px;font-size:12px;line-height:1.5;font-weight:800}
.kf17-price-mint .kf15-save-pill{background:#fffaf0;border-color:#efd6ad;color:#72502e}
.kf15-pricing-clarification{margin:22px 0 9px;font-size:12px;line-height:1.7;color:#506b73;max-width:95ch}
.kf-club-save-summary{max-width:520px;padding:17px 20px;border-radius:20px;border:1px solid #f6d6a066;background:#fff7e916;display:grid;gap:5px;margin:8px 0 22px}
.kf-club-save-summary span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#ffdea7}
.kf-club-save-summary strong{font-size:clamp(32px,4vw,52px);line-height:1.1;color:#fff}
.kf-club-save-summary small{font-size:12px;line-height:1.55;color:#e8eee9}
.kf15-club-savings{margin:24px auto 8px;padding:25px;border-radius:24px;background:linear-gradient(130deg,#e8f2ee,#fff4e6);border:1px solid #d3e1dc;color:#244755;box-shadow:0 16px 30px #2447550b}
.kf15-saving-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 17px;color:#426575}
.kf15-saving-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
.kf15-saving-figures>div{padding:15px 10px;background:#fff;border-radius:15px;display:grid;gap:6px}
.kf15-saving-figures span{font-size:11px;color:#597079;line-height:1.4}
.kf15-saving-figures strong{font-size:clamp(22px,3vw,35px);line-height:1.1;letter-spacing:-.03em}
.kf15-saving-figures .kf15-highlight{background:#234a54;color:#fff}
.kf15-saving-figures .kf15-highlight span{color:#d9f1e3}
.kf15-club-savings p{font-size:14px;line-height:1.7;margin:10px 0}
.kf15-club-savings small{font-size:11px;line-height:1.65;display:block;color:#526e73}
@media(max-width:680px){.kf15-club-savings{padding:20px 15px}.kf15-saving-figures{grid-template-columns:1fr 1fr}.kf15-saving-figures .kf15-highlight{grid-column:1/-1}.kf-club-save-summary{padding:15px}}

/* v1.24: stable sticky header with a separate mobile navigation layer.
   Never lock body scrolling on mobile: doing so detaches position:sticky on iOS. */
@media (max-width:800px){
  html body.menu-open {overflow:visible!important;position:static!important;touch-action:auto}
  .site-header{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px)!important;z-index:110!important;transform:none!important}
  .header-inner{position:relative;z-index:2}
  .main-nav{display:none!important}
  .kf-mobile-nav-backdrop{position:fixed;inset:var(--kf-mobile-nav-top,76px) 0 0;z-index:108;background:rgba(23,48,57,.33);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;touch-action:none;overscroll-behavior:none}
  .kf-mobile-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .kf-mobile-nav{position:fixed;z-index:109;top:var(--kf-mobile-nav-top,76px);left:12px;right:12px;max-height:calc(100dvh - var(--kf-mobile-nav-top,76px) - 12px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:4px;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid #e5ded1;border-radius:0 0 26px 26px;background:linear-gradient(160deg,#fffdf8 0%,#fff6ee 55%,#eaf3ee 100%);box-shadow:0 22px 55px rgba(28,62,72,.19);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-12px,0) scale(.985);transform-origin:top center;transition:opacity .28s ease,transform .32s cubic-bezier(.2,.75,.2,1),visibility .28s ease}
  .kf-mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}
  .kf-mobile-nav>a,.kf-mobile-nav>ul>li>a{display:flex;align-items:center;min-height:46px;border-radius:15px;padding:11px 15px;color:#244755;font-size:15px;font-weight:650;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
  .kf-mobile-nav>a:hover,.kf-mobile-nav>a:focus-visible,.kf-mobile-nav>ul>li>a:hover,.kf-mobile-nav>ul>li>a:focus-visible{background:#eaf2ec;transform:translateX(3px)}
  .kf-mobile-nav a[aria-current="page"],.kf-mobile-nav .current-menu-item>a{background:#ffe9da;color:#914a38}
  .kf-mobile-nav .button,.kf-mobile-nav>a.button{margin-top:10px;background:#ff715b;border-radius:99px;color:#173947;justify-content:center;min-height:49px}
  .kf-mobile-nav ul{padding:0;margin:0;list-style:none}
  .kf-mobile-nav li{margin:0}
  .menu-toggle[aria-expanded="true"]{background:#e9f2ee;border-color:#aecbc5;color:#244755!important}
  .menu-toggle b,.menu-toggle b:after{transition:transform .25s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] b{border-color:transparent}
  .menu-toggle[aria-expanded="true"] b:after{transform:rotate(45deg);top:5px}
  .menu-toggle[aria-expanded="true"] b:before{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor;transform:rotate(-45deg)}
}
@media(max-width:600px){.kf-mobile-nav{left:10px;right:10px;padding:14px 13px calc(14px + env(safe-area-inset-bottom,0px));border-radius:0 0 23px 23px}}
@media(min-width:801px){.kf-mobile-nav,.kf-mobile-nav-backdrop{display:none!important}}
@media(prefers-reduced-motion:reduce){.kf-mobile-nav,.kf-mobile-nav-backdrop,.kf-mobile-nav a{transition:none!important}}



/* KidFortius v1.27.4 — cleaner Boost Agency signature.
   Uses a crisp SVG mark + CSS wordmark so the footer stays sharp and
   avoids the muddy dark artifact inside the arrow on light backgrounds. */
.kf18-footer-bottom{display:flex;align-items:center;justify-content:space-between;column-gap:24px;row-gap:12px}
.kf18-footer-bottom .kf18-footer-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;min-width:0}
.kf18-footer-bottom .kf18-footer-meta .kf18-sep{padding:0}
.kf18-footer-bottom .kf-agency-signature{
 display:inline-flex;align-items:flex-end;gap:8px;min-width:0;max-width:100%;
 text-decoration:none!important;color:#233e4b!important;padding:2px 0;line-height:1;
 transition:opacity .2s ease,transform .2s ease;
}
.kf18-footer-bottom .kf-agency-signature-label{
 font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1.2;
 color:#6a7f89;white-space:nowrap;transform:translateY(-2px);
}
.kf18-footer-bottom .kf-agency-signature-brand{
 display:inline-flex;align-items:center;gap:9px;min-width:0;
}
.kf18-footer-bottom .kf-agency-signature-mark{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
 width:30px;height:30px;
}
.kf18-footer-bottom .kf-agency-signature-mark img{
 display:block;width:100%;height:100%;object-fit:contain;
}
.kf18-footer-bottom .kf-agency-signature-wordmark{
 display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1;white-space:nowrap;
}
.kf18-footer-bottom .kf-agency-signature-wordmark strong{
 font-size:16px;font-weight:850;letter-spacing:-.055em;color:#171523;
}
.kf18-footer-bottom .kf-agency-signature-wordmark small{
 font-size:8px;font-weight:800;letter-spacing:.34em;color:#7b4ee8;
}
.kf18-footer-bottom .kf-agency-signature:hover,
.kf18-footer-bottom .kf-agency-signature:focus-visible{opacity:.9;transform:translateY(-1px)}
.kf18-footer-bottom .kf-agency-signature:hover .kf-agency-signature-label{color:#6241a6}
.kf18-footer-bottom .kf-agency-signature:focus-visible{outline:2px solid #8653bf;outline-offset:5px;border-radius:4px}
@media(max-width:600px){
 .site-footer.kf18-footer{padding-top:16px!important;border-radius:20px 20px 0 0}
 .kf18-footer .wrap{width:calc(100% - 40px)!important;max-width:480px}
 .kf18-footer-top{margin-bottom:18px}
 .kf18-footer-invite{padding:22px 21px 23px;border-radius:20px;min-height:0;box-shadow:none}
 .kf18-footer-invite .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}
 .kf18-footer-invite h2{font-size:clamp(27px,7.1vw,33px);line-height:1.11;margin:8px 0 8px}
 .kf18-footer-invite p{font-size:12px;line-height:1.5;margin:0 0 15px;max-width:29ch}
 .kf18-footer-cta{padding:12px 17px;min-height:44px;font-size:12px;gap:12px;box-shadow:none}
 .kf18-footer-cta svg{width:16px;height:16px}
 .kf18-footer-deco{width:75px;right:2px;bottom:0;opacity:.22}
 .kf18-footer-main{display:flex!important;flex-direction:column;gap:0!important;padding:0 0 18px!important;align-items:stretch}
 .kf18-footer-brand{grid-column:auto!important;order:0;border-bottom:1px solid rgba(36,71,85,.12);padding:7px 0 18px}
 .kf18-footer .brand{display:inline-flex;align-items:center;gap:9px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
 .kf18-footer .brand img{width:40px;height:40px;flex:0 0 40px}
 .kf18-footer .brand-word{font-size:19px!important;letter-spacing:-.055em;line-height:1.05}
 .kf18-footer .brand-word small{font-size:7px;margin-top:3px;letter-spacing:.14em}
 .kf18-footer-brand>p{font-size:12px!important;line-height:1.55;margin:12px 0 9px;max-width:36ch;color:#5b7480!important}
 .kf18-footer-social{gap:18px;align-items:center}
 .kf18-footer-social a{font-size:11px!important;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(36,71,85,.22);text-underline-offset:0;padding-bottom:2px;color:#365b68!important}
 .kf18-footer-links{order:1;padding:18px 0 19px;border-bottom:1px solid rgba(36,71,85,.12)}
 .kf18-footer h3{font-size:11px!important;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 12px;color:#708791!important}
 .kf18-footer .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:5px;justify-items:stretch}
 .kf18-footer .footer-nav a{font-size:12px!important;line-height:1.35;padding:5px 0;color:#355462!important;min-height:24px;display:block}
 .kf18-footer-contact{order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title" "phone email" "address address";gap:8px 8px;align-items:start;padding:18px 0 0}
 .kf18-footer-contact h3{grid-area:title;margin-bottom:2px}
 .kf18-footer-phone{grid-area:phone;font-size:15px!important;font-weight:800;line-height:1.4;white-space:normal!important;color:#244755!important;letter-spacing:-.015em}
 .kf18-footer-contact>a[href^="mailto:"]{grid-area:email;justify-self:end;font-size:11px!important;line-height:1.5;overflow-wrap:anywhere;text-align:right;color:#365b68!important;padding-top:2px}
 .kf18-footer-address{grid-area:address;display:flex!important;gap:4px;flex-wrap:wrap;font-size:11px!important;line-height:1.45;color:#637b84!important}
 .kf18-footer-address span{display:inline!important;color:inherit!important;margin:0!important}
 .kf18-footer-address span:before{content:"· ";white-space:pre}
 .kf18-footer-bottom{flex-direction:column!important;align-items:stretch!important;gap:10px;border-top:1px solid rgba(36,71,85,.14);padding:14px 0 max(23px,env(safe-area-inset-bottom))!important;font-size:10px!important;line-height:1.45}
 .kf18-footer-copyright{display:block;line-height:1.4;color:#748a92}
 .kf18-footer-copyright-tagline{display:none}
 .kf18-footer-bottom .kf18-footer-meta{display:flex;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px;width:100%!important;min-width:0;margin:0;padding:0}
 .kf18-footer-bottom .kf18-footer-meta .kf18-sep{display:none}
 .kf18-footer-bottom .kf18-footer-privacy{display:inline-block;order:1;font-size:10px!important;line-height:1.4}
 .kf18-footer-bottom .kf-agency-signature{order:0;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;margin-left:auto;min-height:0}
 .kf18-footer-bottom .kf-agency-signature-label{font-size:9px;letter-spacing:.14em;color:#607580;transform:none}
 .kf18-footer-bottom .kf-agency-signature-brand{gap:8px}
 .kf18-footer-bottom .kf-agency-signature-mark{width:28px;height:28px}
 .kf18-footer-bottom .kf-agency-signature-wordmark strong{font-size:15px}
 .kf18-footer-bottom .kf-agency-signature-wordmark small{font-size:7px;letter-spacing:.32em}
}
@media(max-width:359px){
 .kf18-footer .wrap{width:calc(100% - 32px)!important}
 .kf18-footer-contact{grid-template-columns:1fr;grid-template-areas:"title" "phone" "email" "address";gap:5px}
 .kf18-footer-contact>a[href^="mailto:"]{justify-self:start;text-align:left;padding-top:0}
 .kf18-footer-address{margin-top:3px}
 .kf18-footer-bottom .kf18-footer-meta{align-items:flex-start!important}
 .kf18-footer-bottom .kf-agency-signature-wordmark strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.kf18-footer-bottom .kf-agency-signature{transition:none}}



/* KidFortius v1.27.5 — original clean B and precise mobile footer baseline. */
.kf18-footer-bottom .kf-agency-signature-mark{width:31px;height:34px}
.kf18-footer-bottom .kf-agency-signature-mark img{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){
 .kf18-footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content;
  column-gap:12px;
  row-gap:0;
  align-items:end!important;
 }
 .kf18-footer-bottom .kf18-footer-copyright{
  grid-column:1;
  grid-row:1;
  align-self:end;
  margin:0;
  padding:0 0 1px;
  min-width:0;
  line-height:1.15;
  white-space:nowrap;
 }
 .kf18-footer-bottom .kf18-footer-meta{
  grid-column:2;
  grid-row:1;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:8px;
  width:auto!important;
  margin:0!important;
 }
 .kf18-footer-bottom .kf-agency-signature{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px;
  justify-content:flex-end!important;
  min-height:0;
  margin:0!important;
 }
 .kf18-footer-bottom .kf-agency-signature-brand{display:inline-flex;align-items:center;gap:7px}
 .kf18-footer-bottom .kf-agency-signature-mark{width:29px;height:32px}
 .kf18-footer-bottom .kf-agency-signature-label{font-size:8px;letter-spacing:.14em}
}
@media(max-width:359px){
 .kf18-footer-bottom{column-gap:6px}
 .kf18-footer-bottom .kf-agency-signature-wordmark strong{font-size:13px}
 .kf18-footer-bottom .kf-agency-signature-wordmark small{font-size:6.5px}
 .kf18-footer-bottom .kf-agency-signature-mark{width:27px;height:30px}
 .kf18-footer-bottom .kf18-footer-copyright{font-size:9px}
}


/* KidFortius 1.28 — center the newly supplied portrait photograph within existing image frames. */
#play-without-borders .kf-experience-photo img,
.kf16-activity-card[href*="#play-without-borders"] .kf16-card-media img{object-position:center 55%}
/* KidFortius v1.31 — seamless sky hero inspired by the supplied reference.
   Scoped exclusively to the front page hero; no existing navigation or lower
   content styles are changed. The text/links remain accessible live HTML. */
.kf31-hero.kf16-hero.kf30-hero{
 display:block;position:relative;isolation:isolate;
 width:100%!important;max-width:none!important;min-height:690px;
 margin:0 auto 20px!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;overflow:hidden!important;
 background:linear-gradient(115deg,#fff9f1 0%,#fffbf5 41%,#eaf4fc 69%,#c8e8ff 100%)!important;
}
.kf31-hero .kf16-hero-copy{
 position:relative;z-index:3;box-sizing:border-box;
 width:54%;min-height:690px;padding:clamp(82px,7vw,115px) 12px 45px clamp(34px,5.7vw,108px);
 display:flex;flex-direction:column;align-items:flex-start;
 border:0!important;border-radius:0!important;background:transparent!important;
}
.kf31-hero .kf16-hero-copy .eyebrow{
 background:transparent;border:0;box-shadow:none;padding:0;
 color:#5f7c88;font-size:10px;letter-spacing:.17em;font-weight:800;margin:0 0 31px;
}
.kf31-hero .kf16-hero-copy h1{
 font-size:clamp(48px,5.3vw,82px);line-height:1.02;letter-spacing:-.062em;
 max-width:620px;color:#103c50;margin:0 0 26px;
}
.kf31-hero .kf16-hero-copy h1 em{color:#f26b53;font-style:normal}
.kf31-hero .kf16-hero-copy>p{
 font-size:clamp(16px,1.38vw,19px);line-height:1.7;color:#526d7d;
 max-width:44ch;margin:0 0 28px;
}
.kf31-hero .kf16-hero-actions{gap:21px;position:relative;z-index:5;margin:0 0 38px}
.kf31-hero .kf16-hero-actions .button.primary{
 background:#ff705b!important;color:#fff!important;border:0!important;
 padding:16px 24px;border-radius:999px;font-size:13px;font-weight:750;
 min-height:52px;box-shadow:0 10px 24px rgba(255,112,91,.19);
 transition:transform .25s ease,box-shadow .25s ease;
}
.kf31-hero .kf16-hero-actions .button.primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(255,112,91,.26)}
.kf31-hero .kf16-hero-actions .kf16-inline-link{font-size:13px;white-space:nowrap}
.kf31-hero .kf16-hero-bottom{
 width:100%;max-width:590px;border-top:1px solid rgba(36,71,85,.12);
 padding-top:21px;margin-top:auto;gap:19px;
}
.kf31-hero .kf16-bottom-emphasis{color:#163f53;font-size:36px}
.kf31-hero .kf16-bottom-place{margin-left:auto}
/* The illustrated sky is an image layer, NOT a screenshot of the site.
   A slight left-side fade merges it with the actual HTML column. */
.kf31-hero .kf31-hero-scene.kf16-hero-art{
 position:absolute;inset:0 0 0 auto;z-index:1;
 width:62%;height:100%;min-height:0;overflow:hidden;isolation:isolate;
 border:0!important;border-radius:0!important;
 background:transparent!important;
 pointer-events:none;
}
.kf31-hero .kf31-flight-illustration{
 position:absolute;z-index:2;inset:-1.5% -1.8% -1.5% -3%;
 width:106%;height:103%;transform-origin:52% 55%;
 transform:translate3d(var(--kf31-art-x,0px),var(--kf31-art-y,0px),0) scale(var(--kf31-art-scale,1.01));
 will-change:transform;pointer-events:none;
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 33%,#000 100%);
 mask-image:linear-gradient(to right,transparent 0%,#000 33%,#000 100%);
}
.kf31-hero .kf31-flight-illustration img{
 display:block;width:100%;height:100%;max-width:none;object-fit:cover;
 object-position:53% 50%;animation:kf31-fly-bob 6.5s ease-in-out infinite;
}
.kf31-hero .kf31-float-cloud{
 position:absolute;z-index:4;width:130px;height:39px;border-radius:50px;
 background:#fff;filter:drop-shadow(0 10px 14px rgba(76,130,172,.09));opacity:.92;
 animation:kf31-cloud-float 7.5s ease-in-out infinite;pointer-events:none;
}
.kf31-hero .kf31-float-cloud:before,
.kf31-hero .kf31-float-cloud:after{content:"";position:absolute;bottom:5px;border-radius:50%;background:inherit}
.kf31-hero .kf31-float-cloud:before{height:62px;width:62px;left:14px}
.kf31-hero .kf31-float-cloud:after{height:74px;width:74px;left:51px}
.kf31-hero .kf31-float-cloud-first{bottom:5%;right:-4%;scale:1.22;opacity:.94}
.kf31-hero .kf31-float-cloud-second{top:58%;left:12%;scale:.74;opacity:.72;animation-delay:-3.4s}
.kf31-hero .kf31-spark{
 position:absolute;z-index:4;width:17px;height:17px;background:#ffc268;
 clip-path:polygon(50% 0,64% 34%,100% 38%,72% 61%,81% 99%,50% 77%,19% 99%,28% 61%,0 38%,36% 34%);
 opacity:.87;animation:kf31-star-twinkle 4.5s ease-in-out infinite;
}
.kf31-hero .kf31-spark-first{top:17%;right:10%;width:25px;height:25px}
.kf31-hero .kf31-spark-second{bottom:22%;left:16%;animation-delay:-2.3s}
@keyframes kf31-fly-bob{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes kf31-cloud-float{0%,100%{translate:0 0}50%{translate:-15px -8px}}
@keyframes kf31-star-twinkle{0%,100%{opacity:.68;scale:.87}50%{opacity:1;scale:1.16}}
@media(max-width:1100px) and (min-width:801px){
 .kf31-hero.kf16-hero.kf30-hero{min-height:625px}
 .kf31-hero .kf16-hero-copy{min-height:625px;width:56%;padding:76px 4px 36px 45px}
 .kf31-hero .kf16-hero-copy h1{font-size:clamp(43px,5.3vw,64px)}
 .kf31-hero .kf16-hero-copy>p{font-size:15px}
 .kf31-hero .kf31-hero-scene.kf16-hero-art{width:59%}
}
@media(max-width:800px){
 .kf31-hero.kf16-hero.kf30-hero{min-height:0;margin:0 auto 12px!important;display:flex;flex-direction:column}
 .kf31-hero .kf16-hero-copy{width:100%;min-height:0;padding:42px 32px 25px;background:transparent!important}
 .kf31-hero .kf16-hero-copy h1{font-size:clamp(45px,8.3vw,65px);margin-bottom:20px}
 .kf31-hero .kf16-hero-copy .eyebrow{margin-bottom:20px}
 .kf31-hero .kf16-hero-copy>p{font-size:15px;max-width:46ch;margin-bottom:19px}
 .kf31-hero .kf16-hero-bottom{margin-top:26px;max-width:650px}
 .kf31-hero .kf31-hero-scene.kf16-hero-art{position:relative;inset:auto;width:100%;height:470px;flex:0 0 auto;background:#c9e6ff!important}
 .kf31-hero .kf31-flight-illustration{inset:-3% -2% -3% -2%;width:104%;height:106%;-webkit-mask-image:none;mask-image:none}
 .kf31-hero .kf31-flight-illustration img{object-position:50% 46%}
 .kf31-hero .kf31-float-cloud-second{left:-14%}
}
@media(max-width:600px){
 .kf31-hero.kf16-hero.kf30-hero{width:100%!important;max-width:none!important;margin-top:0!important;margin-bottom:11px!important;min-height:0;border-radius:0!important}
 .kf31-hero .kf16-hero-copy{padding:30px 22px 18px}
 .kf31-hero .kf16-hero-copy .eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:.13em}
 .kf31-hero .kf16-hero-copy h1{font-size:clamp(38px,10vw,50px);line-height:1.04;max-width:13ch;margin-bottom:17px}
 .kf31-hero .kf16-hero-copy>p{font-size:14px;line-height:1.6;margin-bottom:19px}
 .kf31-hero .kf16-hero-actions{gap:10px;margin-bottom:8px}
 .kf31-hero .kf16-hero-actions .button.primary{font-size:12px;padding:13px 18px;min-height:48px;width:100%}
 .kf31-hero .kf16-hero-actions .kf16-inline-link{font-size:12px}
 .kf31-hero .kf16-hero-bottom{margin-top:17px;padding-top:17px;gap:10px}
 .kf31-hero .kf16-bottom-emphasis{font-size:29px}
 .kf31-hero .kf16-hero-bottom>span:not(:first-child){font-size:9px}
 .kf31-hero .kf31-hero-scene.kf16-hero-art{height:390px;min-height:390px}
 .kf31-hero .kf31-flight-illustration{inset:-2% -2% -2% -2%;width:104%;height:104%}
 .kf31-hero .kf31-flight-illustration img{object-position:51% 42%}
 .kf31-hero .kf31-float-cloud{scale:.63}
 .kf31-hero .kf31-float-cloud-first{bottom:1%;right:-14%}
 .kf31-hero .kf31-float-cloud-second{top:55%;left:-20%}
 .kf31-hero .kf31-spark-first{right:7%;top:10%}
}
@media(max-width:360px){
 .kf31-hero .kf16-hero-copy{padding:24px 18px 17px}
 .kf31-hero .kf16-hero-copy h1{font-size:36px}
 .kf31-hero .kf31-hero-scene.kf16-hero-art{height:330px;min-height:330px}
}
@media(prefers-reduced-motion:reduce){
 .kf31-hero .kf31-flight-illustration{transform:none!important;will-change:auto}
 .kf31-hero .kf31-flight-illustration img,.kf31-hero .kf31-float-cloud,.kf31-hero .kf31-spark{animation:none!important}
 .kf31-hero .kf16-hero-copy h1,.kf31-hero .kf16-hero-copy>p,.kf31-hero .kf16-hero-actions{animation:none!important}
}


/* KidFortius v1.32 — scoped animated homepage hero only.
   Use a fully covered CSS background rather than a rendered <img>: this avoids
   image-size overrides from optimizers creating a hard right edge on desktop.
   All other layout and sections retain their original rules. */
.kf31-hero.kf16-hero.kf30-hero{
 --kf32-scene-shift:0px;
 --kf32-text-shift:0px;
}
.kf31-hero .kf31-hero-scene.kf16-hero-art{
 background:linear-gradient(120deg,#fffaf3 0%,#b8dbf5 78%,#b6ddfb 100%)!important;
}
.kf31-hero .kf31-flight-illustration{
 inset:0;width:100%;height:100%;
 transform:translate3d(var(--kf31-art-x,0px),var(--kf31-art-y,0px),0)
           scale(var(--kf31-art-scale,1.025));
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 100%);
 mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 100%);
 overflow:hidden;
}
.kf31-hero .kf31-flight-illustration::before{
 content:"";position:absolute;inset:0;
 background-image:url("kf32-superhero-sky-wide.webp");
 background-size:cover;background-position:52% 0%;background-repeat:no-repeat;
 transform-origin:center center;
 animation:kf32-scene-lift 8.7s ease-in-out infinite alternate;
 will-change:transform;
}
.kf31-hero .kf31-flight-illustration img{display:none!important}
/* Decorative contrail follows the illustrated rocket during the scene drift. */
.kf31-hero .kf32-flight-streak{
 position:absolute;z-index:3;top:19%;left:15%;width:96px;height:5px;
 border-radius:100%;pointer-events:none;opacity:.62;
 background:linear-gradient(90deg,transparent,rgba(255,194,116,.23),rgba(255,198,129,.88),transparent);
 filter:blur(2px);
 transform:rotate(-35deg) translate3d(var(--kf32-trail-x,0px),var(--kf32-trail-y,0px),0);
 animation:kf32-trail-shimmer 2.8s ease-in-out infinite;
}
/* Stagger each line/item on initial arrival, without hiding content from non-JS browsers. */
.kf31-hero .kf16-hero-copy .eyebrow{animation:kf32-appear .68s .04s cubic-bezier(.2,.75,.2,1) both}
.kf31-hero .kf16-hero-copy h1{animation:kf32-appear .85s .16s cubic-bezier(.16,.8,.2,1) both}
.kf31-hero .kf16-hero-copy h1 em{animation:kf32-hero-accent 7s 1.2s ease-in-out infinite alternate}
.kf31-hero .kf16-hero-copy>p{animation:kf32-appear .82s .34s cubic-bezier(.2,.8,.2,1) both}
.kf31-hero .kf16-hero-actions .button.primary{animation:kf32-appear .78s .51s cubic-bezier(.2,.8,.2,1) both}
.kf31-hero .kf16-hero-actions .kf16-inline-link{animation:kf32-appear .78s .64s cubic-bezier(.2,.8,.2,1) both}
.kf31-hero .kf16-hero-bottom{animation:kf32-appear .77s .75s cubic-bezier(.2,.8,.2,1) both}
.kf31-hero .kf16-hero-bottom>span:nth-child(1){animation:kf32-stat-in .66s .86s both}
.kf31-hero .kf16-hero-bottom>span:nth-child(2){animation:kf32-stat-in .66s .96s both}
.kf31-hero .kf16-hero-bottom>span:nth-child(3){animation:kf32-stat-in .66s 1.06s both}
/* Conserve the existing cloud/star elements, but give each a distinct tempo. */
.kf31-hero .kf31-float-cloud-first{
 transform:translate3d(var(--kf32-cloud-one-x,0px),var(--kf32-cloud-one-y,0px),0);
 animation:kf32-cloud-one 8.6s ease-in-out infinite alternate;
}
.kf31-hero .kf31-float-cloud-second{
 transform:translate3d(var(--kf32-cloud-two-x,0px),var(--kf32-cloud-two-y,0px),0);
 animation:kf32-cloud-two 11.2s -3.2s ease-in-out infinite alternate;
}
.kf31-hero .kf32-float-cloud-third{
 top:36%;right:1%;width:104px;scale:.55;opacity:.76;z-index:4;
 transform:translate3d(var(--kf32-cloud-three-x,0px),var(--kf32-cloud-three-y,0px),0);
 animation:kf32-cloud-three 9.4s -2.5s ease-in-out infinite alternate;
}
.kf31-hero .kf31-spark-first{
 transform:translate3d(var(--kf32-star-one-x,0px),var(--kf32-star-one-y,0px),0);
 animation:kf32-star-one 5.6s ease-in-out infinite alternate;
}
.kf31-hero .kf31-spark-second{
 transform:translate3d(var(--kf32-star-two-x,0px),var(--kf32-star-two-y,0px),0);
 animation:kf32-star-two 4.8s -1.4s ease-in-out infinite alternate;
}
.kf31-hero .kf32-spark-third{
 top:47%;right:35%;width:13px;height:13px;
 transform:translate3d(var(--kf32-star-three-x,0px),var(--kf32-star-three-y,0px),0);
 animation:kf32-star-three 6.2s -2s ease-in-out infinite alternate;
}
@keyframes kf32-appear{from{opacity:0;translate:0 22px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes kf32-stat-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes kf32-hero-accent{0%,100%{text-shadow:0 0 0 rgba(250,135,100,0)}50%{text-shadow:0 1px 18px rgba(250,135,100,.12)}}
@keyframes kf32-scene-lift{0%{transform:translate3d(-3px,7px,0) scale(1.025)}100%{transform:translate3d(7px,-10px,0) scale(1.045)}}
@keyframes kf32-trail-shimmer{0%,100%{opacity:.25;scale:.75 1}50%{opacity:.7;scale:1.18 1}}
@keyframes kf32-cloud-one{0%{translate:0 5px}100%{translate:-25px -10px}}
@keyframes kf32-cloud-two{0%{translate:-8px -3px}100%{translate:18px 12px}}
@keyframes kf32-cloud-three{0%{translate:13px 5px}100%{translate:-15px -9px}}
@keyframes kf32-star-one{0%{opacity:.57;scale:.87;rotate:-9deg}100%{opacity:1;scale:1.18;rotate:14deg}}
@keyframes kf32-star-two{0%{opacity:.68;scale:1.13;rotate:9deg}100%{opacity:.92;scale:.82;rotate:-12deg}}
@keyframes kf32-star-three{0%{opacity:.58;scale:.7;rotate:0deg}100%{opacity:1;scale:1.18;rotate:22deg}}
@media(max-width:800px){
 .kf31-hero .kf31-flight-illustration{
   inset:0;width:100%;height:100%;
   -webkit-mask-image:none;mask-image:none;
 }
 .kf31-hero .kf31-flight-illustration::before{background-position:50% 0%}
 .kf31-hero .kf32-flight-streak{top:14%;left:8%}
}
@media(max-width:600px){
 .kf31-hero .kf31-flight-illustration::before{background-position:50% 0%}
 .kf31-hero .kf32-flight-streak{width:48px;top:15%;left:7%;opacity:.4}
 .kf31-hero .kf32-float-cloud-third{right:-14%;top:37%;scale:.43}
}
@media(prefers-reduced-motion:reduce){
 .kf31-hero .kf16-hero-copy .eyebrow,.kf31-hero .kf16-hero-copy h1,
 .kf31-hero .kf16-hero-copy h1 em,.kf31-hero .kf16-hero-copy>p,
 .kf31-hero .kf16-hero-actions .button.primary,
 .kf31-hero .kf16-hero-actions .kf16-inline-link,
 .kf31-hero .kf16-hero-bottom,.kf31-hero .kf16-hero-bottom>span,
 .kf31-hero .kf31-flight-illustration::before,.kf31-hero .kf32-flight-streak,
 .kf31-hero .kf31-float-cloud,.kf31-hero .kf31-spark{
  animation:none!important;transform:none!important;translate:none!important;
  scale:1!important;rotate:none!important;opacity:1!important;filter:none!important;
 }
 .kf31-hero .kf31-flight-illustration{transform:none!important;will-change:auto!important}
}

@media(min-width:801px){.kf31-hero .kf31-hero-scene.kf16-hero-art{width:55%}}


/* v1.33 | Actual independent, resolution-aware homepage hero layers.
   Scoped to the hero: no changes to header, forms, remaining sections or SEO. */
.kf33-hero.kf31-hero .kf33-scene.kf31-hero-scene.kf16-hero-art{
 isolation:isolate;overflow:hidden;pointer-events:none;
 background:linear-gradient(115deg,#fff9f0 0%,#e4f4ff 33%,#b7e1fb 78%,#aadaf6 100%)!important;
}
.kf33-hero .kf33-sky-halo{position:absolute;z-index:0;inset:-9% -20% 8% -5%;background:radial-gradient(ellipse at 70% 30%,rgba(255,244,219,.78),transparent 46%);pointer-events:none}
.kf33-hero .kf33-sky-wave{position:absolute;z-index:0;width:144%;height:146%;left:-17%;top:22%;border-radius:54% 48% 0 0 / 47% 51% 0 0;transform:rotate(-16deg);background:linear-gradient(155deg,rgba(223,245,255,.96),#b2dcfa 67%,#cbeafb 100%);box-shadow:inset 0 22px 42px rgba(255,255,255,.32)}
.kf33-hero .kf33-depth{position:absolute;display:block;pointer-events:none;transform:translate3d(var(--kf33-scroll-x,0px),var(--kf33-scroll-y,0px),0) rotate(var(--kf33-scroll-r,0deg));transform-origin:center center;will-change:transform}
.kf33-hero .kf33-depth>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;pointer-events:none}
.kf33-hero .kf33-pilot-layer{z-index:6;width:97%;left:5%;bottom:-5%;}
.kf33-hero .kf33-pilot-graphic{animation:kf33-pilot-fly 5.6s ease-in-out infinite alternate;filter:drop-shadow(0 22px 24px rgba(49,124,171,.09))}
.kf33-hero .kf33-rocket-layer{z-index:7;left:17%;top:2%;width:34%;transform-origin:70% 35%}
.kf33-hero .kf33-rocket-graphic{animation:kf33-rocket-flight 4.8s ease-in-out infinite alternate;filter:drop-shadow(0 13px 11px rgba(243,133,79,.13))}
.kf33-hero .kf33-rocket-trail{position:absolute;z-index:2;left:12%;top:29%;width:21%;height:3%;border-radius:100%;opacity:.65;transform:rotate(-33deg);background:linear-gradient(90deg,transparent,rgba(255,219,151,.16),rgba(255,193,104,.78),transparent);filter:blur(5px);animation:kf33-trail 2.8s ease-in-out infinite alternate}
.kf33-hero .kf33-cloud-layer{width:24%;z-index:2}
.kf33-hero .kf33-cloud-back{right:3%;top:10%;width:27%;opacity:.96}
.kf33-hero .kf33-cloud-middle{left:-6%;top:61%;width:28%;opacity:.8;z-index:4}
.kf33-hero .kf33-cloud-side{right:-8%;top:43%;width:23%;opacity:.95;z-index:5}
.kf33-hero .kf33-cloud-back .kf33-cloud-graphic{animation:kf33-cloud-drift-a 9s ease-in-out infinite alternate}
.kf33-hero .kf33-cloud-middle .kf33-cloud-graphic{animation:kf33-cloud-drift-b 11.8s -3.5s ease-in-out infinite alternate}
.kf33-hero .kf33-cloud-side .kf33-cloud-graphic{animation:kf33-cloud-drift-a 7.4s -2.1s ease-in-out infinite alternate-reverse}
.kf33-hero .kf33-star-layer{z-index:5;width:6.5%}
.kf33-hero .kf33-star-one{top:10%;right:30%;width:5.5%}
.kf33-hero .kf33-star-two{top:35%;right:12%;width:6.6%}
.kf33-hero .kf33-star-three{bottom:21%;right:24%;width:4.7%;z-index:7}
.kf33-hero .kf33-star-four{bottom:28%;left:20%;width:6.2%}
.kf33-hero .kf33-star-one .kf33-star-graphic{animation:kf33-star-sway 4.5s ease-in-out infinite alternate}
.kf33-hero .kf33-star-two .kf33-star-graphic{animation:kf33-star-sway 6.1s -2s ease-in-out infinite alternate-reverse}
.kf33-hero .kf33-star-three .kf33-star-graphic{animation:kf33-star-sway 4.9s -3.1s ease-in-out infinite alternate}
.kf33-hero .kf33-star-four .kf33-star-graphic{animation:kf33-star-sway 5.5s -1.2s ease-in-out infinite alternate-reverse}
.kf33-hero .kf33-front-cloud{z-index:8;left:4%;bottom:-3%;width:37%;opacity:.94}
.kf33-hero .kf33-front-cloud .kf33-cloud-graphic{animation:kf33-cloud-drift-b 12s ease-in-out infinite alternate}
.kf33-hero .kf33-cloud-bank{position:absolute;z-index:9;pointer-events:none;inset:auto -5% -3%;height:24%;background:
 radial-gradient(ellipse 24% 50% at 6% 80%,#f9fdff 97%,transparent 102%),
 radial-gradient(ellipse 22% 59% at 25% 79%,#f7fcff 97%,transparent 102%),
 radial-gradient(ellipse 29% 54% at 52% 93%,#fff 97%,transparent 102%),
 radial-gradient(ellipse 24% 63% at 76% 88%,#f6fbfe 97%,transparent 102%),
 radial-gradient(ellipse 27% 70% at 104% 82%,#f4fbff 97%,transparent 102%),
 linear-gradient(to bottom,transparent 0%,rgba(247,252,255,.8) 80%,#f4faff 100%);
 opacity:.95}
@keyframes kf33-pilot-fly{0%{translate:0 5px;rotate:-1.2deg}50%{translate:8px -15px;rotate:1deg}100%{translate:-4px -23px;rotate:-1deg}}
@keyframes kf33-rocket-flight{0%{translate:0 11px;rotate:-5deg}50%{translate:18px -15px;rotate:2deg}100%{translate:38px -31px;rotate:5deg}}
@keyframes kf33-cloud-drift-a{0%{translate:-11px 4px;scale:.95}100%{translate:22px -9px;scale:1.04}}
@keyframes kf33-cloud-drift-b{0%{translate:16px 9px;scale:1.02}100%{translate:-18px -9px;scale:.96}}
@keyframes kf33-star-sway{0%{opacity:.69;rotate:-13deg;scale:.85}45%{opacity:1;rotate:7deg;scale:1.15}100%{opacity:.82;rotate:16deg;scale:.93}}
@keyframes kf33-trail{0%{opacity:.32;scale:.7 1}100%{opacity:.75;scale:1.25 1}}
@media(min-width:801px){
 .kf33-hero.kf31-hero .kf33-scene.kf31-hero-scene.kf16-hero-art{width:57%}
}
@media(max-width:1100px) and (min-width:801px){
 .kf33-hero .kf33-rocket-layer{top:8%;left:12%;width:35%}
 .kf33-hero .kf33-pilot-layer{left:0;width:105%;bottom:-4%}
}
@media(max-width:800px){
 .kf33-hero .kf33-hero-scene.kf16-hero-art{height:460px;min-height:460px}
 .kf33-hero .kf33-pilot-layer{width:95%;left:3%;bottom:-9%}
 .kf33-hero .kf33-rocket-layer{width:30%;left:16%;top:5%}
 .kf33-hero .kf33-cloud-bank{height:20%}
}
@media(max-width:600px){
 .kf33-hero.kf31-hero .kf33-scene.kf31-hero-scene.kf16-hero-art{height:390px;min-height:390px}
 .kf33-hero .kf33-sky-wave{width:161%;left:-30%;top:18%}
 .kf33-hero .kf33-pilot-layer{width:126%;left:-13%;bottom:-8%}
 .kf33-hero .kf33-rocket-layer{width:39%;left:10%;top:5%}
 .kf33-hero .kf33-cloud-back{right:-5%;top:10%;width:31%}
 .kf33-hero .kf33-cloud-middle{left:-18%;top:54%;width:39%}
 .kf33-hero .kf33-cloud-side{right:-15%;top:55%;width:35%}
 .kf33-hero .kf33-front-cloud{left:-12%;bottom:-4%;width:43%}
 .kf33-hero .kf33-star-one{right:15%;top:19%;width:9%}
 .kf33-hero .kf33-star-two{right:9%;top:45%;width:8%}
 .kf33-hero .kf33-star-three{right:17%;bottom:19%;width:8%}
 .kf33-hero .kf33-star-four{left:10%;bottom:35%;width:7%}
 .kf33-hero .kf33-rocket-trail{left:6%;top:24%;width:26%}
 .kf33-hero .kf33-cloud-bank{height:22%}
}
@media(max-width:360px){
 .kf33-hero.kf31-hero .kf33-scene.kf31-hero-scene.kf16-hero-art{height:340px;min-height:340px}
 .kf33-hero .kf33-pilot-layer{width:130%;left:-15%;bottom:-11%}
 .kf33-hero .kf33-rocket-layer{top:4%;width:41%}
}
@media(prefers-reduced-motion:reduce){
 .kf33-hero .kf33-depth{transform:none!important;will-change:auto!important}
 .kf33-hero .kf33-depth>img,.kf33-hero .kf33-rocket-trail{animation:none!important;translate:none!important;scale:1!important;rotate:0deg!important;transform:none!important}
}

/* v1.33 last-mile: seamless desktop edge and clear rocket-to-hero spacing. */
@media(min-width:801px){
 .kf33-hero.kf31-hero .kf33-scene.kf31-hero-scene.kf16-hero-art{
   -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%);
   mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%);
 }
 .kf33-hero .kf33-rocket-layer{left:10%;top:2%;width:30%}
}

/* v1.34: adjusted hero-only framing for corrected higher-detail five-finger pilot cutout.
   The new character asset has a wider intrinsic aspect ratio than the previous image. */
.kf33-hero .kf33-pilot-layer{bottom:9%}
@media (max-width:1100px) and (min-width:801px){
 .kf33-hero .kf33-pilot-layer{bottom:8%}
}
@media (max-width:800px){
 .kf33-hero .kf33-pilot-layer{bottom:10%}
}
@media (max-width:600px){
 .kf33-hero .kf33-pilot-layer{bottom:12%}
}
@media (max-width:360px){
 .kf33-hero .kf33-pilot-layer{bottom:11%}
}


/* v1.35 — MOBILE HERO SCENE FRAMING ONLY.
   Keep the headline, links, sticky header and desktop scene untouched.
   A shorter scene with safe lateral margins prevents the pilot's hands and
   rocket nose from clipping during their independent floating animations. */
@media (min-width:601px) and (max-width:800px){
 .kf33-hero.kf31-hero .kf33-scene.kf31-hero-scene.kf16-hero-art{
   height:410px;min-height:410px;
 }
 .kf33-hero .kf33-pilot-layer{width:91%;left:5%;bottom:8%}
 .kf33-hero .kf33-rocket-layer{width:27%;left:12%;top:14%}
 .kf33-hero .kf33-cloud-back{right:5%;top:12%;width:22%}
 .kf33-hero .kf33-cloud-side{right:2%;top:53%;width:23%}
}
@media (max-width:600px){
 .kf33-hero.kf31-hero .kf33-scene.kf31-hero-scene.kf16-hero-art{
   height:clamp(270px,82vw,326px)!important;
   min-height:0!important;
   max-height:326px;
   overflow:hidden;
 }
 .kf33-hero .kf33-sky-wave{width:138%;height:142%;left:-19%;top:25%}
 .kf33-hero .kf33-pilot-layer{
   width:92%;left:4%;bottom:8%;
 }
 .kf33-hero .kf33-rocket-layer{
   width:30%;left:10%;top:16%;
 }
 .kf33-hero .kf33-rocket-graphic{
   animation:kf35-rocket-mobile 5.4s ease-in-out infinite alternate;
 }
 .kf33-hero .kf33-rocket-trail{width:18%;left:6%;top:26%;opacity:.43}
 .kf33-hero .kf33-cloud-back{right:7%;top:10%;width:22%}
 .kf33-hero .kf33-cloud-middle{left:2%;top:57%;width:22%}
 .kf33-hero .kf33-cloud-side{right:2%;top:60%;width:23%}
 .kf33-hero .kf33-front-cloud{left:3%;bottom:3%;width:26%}
 .kf33-hero .kf33-cloud-bank{height:19%;bottom:-2%}
 .kf33-hero .kf33-star-one{right:16%;top:20%;width:7%}
 .kf33-hero .kf33-star-two{right:8%;top:46%;width:7%}
 .kf33-hero .kf33-star-three{right:20%;bottom:20%;width:7%}
 .kf33-hero .kf33-star-four{left:11%;bottom:30%;width:6%}
}
@keyframes kf35-rocket-mobile{
  0%{translate:0 2px;rotate:-2deg}
  50%{translate:5px -5px;rotate:1deg}
  100%{translate:9px -9px;rotate:3deg}
}
@media (prefers-reduced-motion:reduce){
 .kf33-hero .kf33-rocket-graphic{animation:none!important}
}


/* KidFortius 1.36 — mobile activity guide clarity. Existing page markup and URLs untouched. */
@media (max-width: 700px) {
 .kf-experience-guide .kf-experience-panel,
 .kf-experience-guide .kf-experience-panel.reverse {
   display:flex !important;
   flex-direction:column !important;
   align-items:stretch !important;
   gap:18px !important;
   padding-block:30px !important;
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-photo,
 .kf-experience-guide .kf-experience-panel.reverse .kf-experience-photo {
   order:0 !important;
   display:block;
   flex:none;
   width:100%;
   height:clamp(208px,62vw,330px) !important;
   min-height:0;
   overflow:hidden;
   border-radius:21px;
   box-shadow:0 7px 0 rgba(36,71,85,.07) !important;
   isolation:isolate;
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-photo img {
   display:block;width:100%;height:100%;object-fit:cover;
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-photo::before {
   content:"";position:absolute;inset:32% 0 0;z-index:1;pointer-events:none;
   background:linear-gradient(180deg,transparent 0%,rgba(18,44,54,.72) 100%);
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-number {
   z-index:2;top:15px;left:15px;bottom:auto;
   width:45px;height:45px;font-size:14px;
   border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.12);
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-photo::after {
   position:absolute;bottom:21px;left:18px;right:15px;z-index:2;
   font-size:clamp(21px,6vw,29px);font-weight:800;line-height:1.12;
   letter-spacing:-.035em;color:#fff;
   text-shadow:0 2px 12px rgba(0,0,0,.34);
   pointer-events:none;
 }
 .kf-experience-guide #messy-lab .kf-experience-photo::after {content:"Messy Lab"}
 .kf-experience-guide #art-lab .kf-experience-photo::after {content:"Art Lab"}
 .kf-experience-guide #play-without-borders .kf-experience-photo::after {content:"Παιχνίδι χωρίς σύνορα"}
 .kf-experience-guide #sound-clay .kf-experience-photo::after {content:"Εργαστήρι Ήχου & Πηλού"}
 .kf-experience-guide #life-play .kf-experience-photo::after {content:"Το παιχνίδι της ζωής"}
 .kf-experience-guide .kf-experience-panel > :not(.kf-experience-photo) {order:1 !important;min-width:0;width:100%}
 .kf-experience-guide .kf-experience-panel h2 {font-size:clamp(29px,7.6vw,37px) !important;line-height:1.15;margin-bottom:12px}
 .kf-experience-guide .kf-experience-panel .kf-experience-actions {
   display:grid !important;grid-template-columns:minmax(0,1fr) !important;
   gap:10px !important;margin-top:22px !important;align-items:stretch !important;width:100%;
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-actions > a {
   box-sizing:border-box;display:flex!important;width:100%!important;
   min-height:50px!important;align-items:center!important;justify-content:center!important;
   margin:0!important;padding:12px 16px!important;
   border-radius:14px!important;font-size:14px!important;font-weight:750!important;
   line-height:1.25!important;text-align:center!important;white-space:normal;
   text-decoration:none!important;
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-actions > .button.primary {
   background:#ff715b!important;color:#163946!important;border:1px solid #ff715b!important;
   box-shadow:none!important;
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-actions > .text-link {
   background:#fffdfa!important;color:#244755!important;
   border:1.5px solid rgba(36,71,85,.28)!important;
   box-shadow:none!important;
 }
 .kf-experience-guide .kf-experience-panel .kf-experience-actions > a:focus-visible {
   outline:3px solid #244755;outline-offset:3px;
 }
}
