/* Self-hosted fonts (OFL-1.1, licences in ../fonts/<family>/OFL.txt). */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/figtree/figtree-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/figtree/figtree-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/figtree/figtree-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/figtree/figtree-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/figtree/figtree-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/figtree/figtree-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/figtree/figtree-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/figtree/figtree-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(../fonts/nunito/nunito-latin-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(../fonts/nunito/nunito-latin-800-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(../fonts/nunito/nunito-latin-ext-900-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(../fonts/nunito/nunito-latin-900-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

.root{container-type:inline-size}
.tk{--cream:#fffcf6;--navy:#1b2250;--sun:#f6c344;--sky:#a9c9f5;--mint:#a6dab9;--coral:#f47a5e;--white:#ffffff;font-family:"Figtree",system-ui,sans-serif;font-size:17px;line-height:1.55;color:var(--navy);background:var(--cream);-webkit-font-smoothing:antialiased;overflow:hidden}
.tk *{box-sizing:border-box}
.tk a{color:inherit}
.tk :focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.tk .fr{font-family:"Nunito","Figtree",sans-serif;font-weight:800;margin:0}
.tk .wrap{max-width:1240px;margin:0 auto;padding-left:clamp(18px,4cqw,40px);padding-right:clamp(18px,4cqw,40px)}
.tk .sec{padding-top:clamp(56px,7cqw,104px);padding-bottom:clamp(56px,7cqw,104px)}
.tk-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:92px}
.tk-logo{display:inline-flex;align-items:center;gap:12px;font-family:"Nunito",sans-serif;font-weight:800;font-size:23px;text-decoration:none}
.tk-logo span{display:flex}
.tk-logo i{width:17px;height:17px;border-radius:50%;margin-right:-5px;border:2px solid var(--cream)}
.tk-nav{display:flex;gap:2px;padding:5px;background:var(--white);border-radius:99px;box-shadow:inset 0 0 0 2px var(--navy)}
.tk-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;font-weight:600;font-size:15.500px;text-decoration:none}
.tk-nav a:hover{background:var(--cream)}
.tk-nav a[aria-current]{background:var(--navy);color:var(--white)}
.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 32px;border:0;border-radius:99px;background:var(--navy);color:var(--white)!important;font:800 19px/1.2 "Nunito","Figtree",sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s ease}
.tk-btn:hover{transform:rotate(-1.500deg) scale(1.030)}
.tk-btn.s{min-height:48px;padding:0 22px;font-size:16.500px}
.tk-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.tk-hero{position:relative;padding:clamp(40px,6cqw,88px) 0 clamp(48px,6cqw,88px);text-align:center}
.tk-hero .in{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.400cqw,30px)}
.tk-h1{max-width:11.500em;font-size:clamp(44px,7.400cqw,112px);line-height:1;letter-spacing:-.015em}
.tk-h1 u{display:inline-block;padding:0 .160em .040em;border-radius:.200em .200em .200em .050em;background:var(--sun);text-decoration:none;transform:rotate(-2deg)}
.tk-shape{position:absolute}
.tk-stick{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 20px;margin:clamp(12px,2cqw,28px) 0 0;padding:0;list-style:none}
.tk-stick li{display:flex;align-items:baseline;gap:10px;padding:12px 22px;background:var(--white);border-radius:99px;box-shadow:inset 0 0 0 2px var(--navy);font-weight:500}
.tk-stick li:nth-child(1){transform:rotate(-2deg)}.tk-stick li:nth-child(2){transform:rotate(1.200deg) translateY(6px)}.tk-stick li:nth-child(3){transform:rotate(-1deg)}
.tk-stick b{font-family:"Nunito",sans-serif;font-weight:800;font-size:22px}
.tk-h2{font-size:clamp(34px,4.600cqw,64px);line-height:1.04;letter-spacing:-.01em}
.tk-day{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:start;margin:clamp(28px,4cqw,48px) 0 0;padding:0;list-style:none}
.tk-day li{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:190px;padding:20px 14px 18px;font-weight:600;font-size:15px;line-height:1.25}
.tk-day b{font-family:"Nunito",sans-serif;font-weight:800;font-size:27px;line-height:1}
.tk-day li:nth-child(1),.tk-day li:nth-child(8){margin-top:96px}
.tk-day li:nth-child(2),.tk-day li:nth-child(7){margin-top:50px}
.tk-day li:nth-child(3),.tk-day li:nth-child(6){margin-top:18px}
.tk-day li:nth-child(3n+1){border-radius:999px 999px 26px 26px}
.tk-day li:nth-child(3n+2){border-radius:26px}
.tk-day li:nth-child(3n){border-radius:64px 12px 64px 12px}
.tk-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(28px,4cqw,48px)}
.tk-g{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:400px;padding:clamp(24px,2.800cqw,36px);border-radius:40px;overflow:hidden}
.tk-g:nth-child(1){transform:rotate(-1.200deg)}.tk-g:nth-child(2){transform:translateY(28px)}.tk-g:nth-child(3){transform:rotate(1deg)}
.tk-g .age{font-size:clamp(64px,7.400cqw,104px);line-height:.9;letter-spacing:-.02em}
.tk-g h3{font-size:28px;line-height:1.1}
.tk-g ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.tk-g .tk-more{margin-top:auto;position:relative}
.tk-g .blob{position:absolute;right:-56px;bottom:-56px;width:190px;height:190px;border-radius:50%;background:var(--white);opacity:.45}
.tk-board{background:var(--navy);color:var(--white)}
.tk-menu{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px clamp(28px,5cqw,72px);align-items:center}
.tk-notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.tk-notes li{position:relative;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:30px 16px 18px;background:var(--cream);color:var(--navy);border-radius:6px 6px 22px 6px;font-size:15px;line-height:1.35}
.tk-notes li::before{content:"";position:absolute;left:50%;top:-9px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--coral);box-shadow:inset -3px -3px 0 rgba(27,34,80,.18)}
.tk-notes li:nth-child(odd){transform:rotate(-1.300deg)}.tk-notes li:nth-child(even){transform:rotate(1.100deg) translateY(10px)}
.tk-notes b{font-family:"Nunito",sans-serif;font-weight:800;font-size:21px}
.tk-notes span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.tk-fee{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(28px,5cqw,72px);align-items:center}
.tk-price{container-type:inline-size;display:flex;flex-direction:column;gap:8px;padding:clamp(28px,4cqw,56px);background:var(--sun);border-radius:48px 48px 48px 8px;transform:rotate(-1deg)}
.tk-price .n{font-size:19cqw;line-height:.9;letter-spacing:-.02em;white-space:nowrap}
.tk-in{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.tk-in li{display:flex;gap:12px;align-items:baseline}
.tk-in li::before{content:"";flex:none;width:14px;height:14px;transform:translateY(1px)}
.tk-in li:nth-child(4n+1)::before{background:var(--coral);border-radius:50%}
.tk-in li:nth-child(4n+2)::before{background:var(--sky);border-radius:99px 99px 0 0}
.tk-in li:nth-child(4n+3)::before{background:var(--mint);border-radius:10px 2px 10px 2px}
.tk-in li:nth-child(4n)::before{background:var(--sun);border-radius:3px}
.tk-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(28px,5cqw,72px);align-items:center;padding:clamp(28px,5cqw,64px);background:var(--coral);border-radius:56px 56px 56px 12px}
.tk-form{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.600cqw,32px);background:var(--white);border-radius:32px}
.tk-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:15px}
.tk-form select{appearance:none;-webkit-appearance:none;padding-right:52px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231b2250' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important}
.tk-form input,.tk-form select{width:100%;min-height:52px;padding:0 16px;border:2px solid var(--navy);border-radius:16px;background:var(--white);font:inherit;font-weight:400;font-size:17px;color:inherit}
.tk-foot{display:grid;grid-template-columns:minmax(0,1.400fr) minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:40px;padding-bottom:36px;font-size:15.500px}
.tk-foot ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:2px 28px}
.tk-foot ul a{display:inline-flex;align-items:center;min-height:36px;text-underline-offset:4px}
@container (max-width:900px){
.tk-head{grid-template-columns:1fr auto}.tk-nav{display:none}
.tk-shape.big{display:none}.tk-shape{opacity:.9;transform:scale(.5)}
.tk-day{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-day li{margin-top:0!important;min-height:120px}
.tk-groups,.tk-menu,.tk-fee,.tk-visit,.tk-foot{grid-template-columns:minmax(0,1fr)}
.tk-g{min-height:0;transform:none!important}
.tk-notes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.tk-notes li{min-height:0}
.tk-in{grid-template-columns:minmax(0,1fr)}
}
