@font-face{font-family:Omaya;src:url('assets/fraunces-72-soft-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Omaya;src:url('assets/fraunces-72-soft-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Omaya;src:url('assets/fraunces-72-soft-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Omaya;src:url('assets/fraunces-72-soft-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--u:1px;--paper:#fffef5;--ink:#000;--cream:#fff7ec;--line:#dbc9ae;--gold:#a88636}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(100 * var(--u))}
body{width:calc(1728 * var(--u));margin:0 auto;background:var(--paper);color:var(--ink);font-family:Omaya,Georgia,serif;font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));font-weight:400}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
button,input,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:calc(3 * var(--u)) solid #669a78;outline-offset:calc(4 * var(--u))}
img{display:block}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:700}
h1{font-size:calc(40 * var(--u));line-height:calc(52 * var(--u))}h2{font-size:calc(32 * var(--u));line-height:calc(39 * var(--u))}h3{font-size:calc(20 * var(--u));line-height:calc(25 * var(--u))}
.wrap{width:calc(1368 * var(--u));margin-inline:auto}.two-col{display:grid;align-items:start}.rich-copy{font-size:calc(16 * var(--u));line-height:calc(20 * var(--u))}.rich-copy p+p{margin-top:calc(20 * var(--u))}
.eyebrow{display:block;font-size:calc(12 * var(--u));line-height:calc(15 * var(--u));letter-spacing:calc(3.12 * var(--u));text-transform:uppercase;font-weight:400}
.intro{font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));font-weight:400;text-align:center}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:calc(59 * var(--u));padding:0 calc(20 * var(--u));border:calc(1 * var(--u)) solid #000;border-radius:calc(30 * var(--u));background:#000;color:#fff;font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));font-weight:700;text-align:center;text-decoration:none}
.button:hover{background:#34412c;text-decoration:none}.button:disabled{opacity:.6;cursor:wait}.button.small{height:calc(41.402 * var(--u));min-height:0}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);width:100%}
.header{height:calc(62 * var(--u));position:relative;display:flex;align-items:center;justify-content:space-between}
.logo{width:calc(125 * var(--u));height:calc(26 * var(--u));object-fit:contain}.header nav{width:calc(546 * var(--u));display:grid;grid-template-columns:calc(181 * var(--u)) calc(161 * var(--u)) calc(139 * var(--u));align-items:center;font-weight:600;line-height:calc(20 * var(--u))}
.header>a,.header nav{transform:translateY(calc(4 * var(--u)))}.header nav a{white-space:nowrap}.menu{display:none}.header-rule{position:absolute;bottom:0;left:0;width:calc(1371 * var(--u));height:calc(1 * var(--u));overflow:hidden}.header-rule img{max-width:none}
.hero{height:calc(720 * var(--u));position:relative}.hero-copy{position:relative;padding-top:calc(140 * var(--u));width:calc(587 * var(--u));z-index:1}
.hero-copy h2{font-size:calc(24 * var(--u));line-height:calc(30 * var(--u));font-weight:600;width:calc(544 * var(--u));margin:calc(3 * var(--u)) 0 calc(24 * var(--u))}
.hero-description{font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));margin-bottom:calc(22 * var(--u))}.hero-description p:last-child{margin-top:calc(20 * var(--u))}.hero-copy .button{width:calc(259 * var(--u))}
.hero-art{position:absolute;left:calc(270 * var(--u));top:calc(-26 * var(--u));width:calc(1202 * var(--u));height:calc(815.303 * var(--u));overflow:hidden;pointer-events:none}.hero-art img{position:absolute;left:-41.38%;top:0;width:141.38%;height:116.29%;max-width:none}
.hero-vine{position:absolute;left:calc(735.684 * var(--u));top:calc(162.969 * var(--u));width:calc(162.87 * var(--u));height:calc(520.994 * var(--u));transform:rotate(-19.14deg);pointer-events:none}
.divider{display:flex;justify-content:center;align-items:center;gap:calc(16 * var(--u));height:calc(100 * var(--u))}.divider>img:first-child,.divider>img:last-child{width:calc(622 * var(--u));height:calc(3 * var(--u))}.divider-stars{flex:none;width:calc(93 * var(--u));height:calc(93 * var(--u))}.divider-stars img,.icon img,.contact-shadow img,.subscription-art .shadow img{transform:scale(var(--design-scale,1));transform-origin:top left}
.experiences{text-align:center;padding-bottom:calc(87 * var(--u))}.experiences>h2{font-size:calc(24 * var(--u));line-height:calc(30 * var(--u))}.experiences>.intro{width:calc(1021 * var(--u));margin:calc(8 * var(--u)) auto calc(19 * var(--u))}
.cards{display:grid;grid-template-columns:repeat(3,calc(398 * var(--u)));gap:calc(14 * var(--u));justify-content:center}
.experience{height:calc(531 * var(--u));position:relative;padding:calc(64 * var(--u)) calc(46 * var(--u)) calc(66 * var(--u));display:flex;align-items:center;flex-direction:column;background:url('assets/47040.png') center/100% 100% no-repeat}
.icon{position:relative;width:calc(97 * var(--u));height:calc(97 * var(--u));flex:none;margin-bottom:calc(30 * var(--u))}.icon>img:first-child{position:absolute;inset:0}.icon>img:nth-child(2){position:absolute;top:calc(20 * var(--u));left:calc(20 * var(--u))}
.school-icon{position:absolute;left:calc(19.9504 * var(--u));top:calc(19.9504 * var(--u));width:calc(57.0993 * var(--u));height:calc(57.0993 * var(--u))}.school-icon img{position:absolute}.cake-icon{position:absolute;left:calc(17.8865 * var(--u));top:calc(17.1986 * var(--u));width:calc(57.0993 * var(--u));height:calc(57.0993 * var(--u))}.cake-icon img{position:absolute;left:9.82%;top:0}
.experience h3{white-space:nowrap}.experience p{width:calc(296 * var(--u));margin-top:calc(18 * var(--u));font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));font-weight:400}.experience:nth-child(2) p{width:calc(291 * var(--u))}.experience:nth-child(3) p{width:calc(290 * var(--u))}
.experience .button{position:absolute;left:calc(46 * var(--u));bottom:calc(66.598 * var(--u));width:calc(305.95 * var(--u))}.experience:nth-child(2) .button{bottom:calc(68.598 * var(--u))}
.world{background:var(--cream)}.world>.two-col{grid-template-columns:calc(674 * var(--u)) calc(664 * var(--u));gap:calc(30 * var(--u));height:calc(561 * var(--u));position:relative}
.world .map{width:calc(697 * var(--u));height:calc(556 * var(--u));object-fit:cover;margin-left:calc(-18 * var(--u));margin-top:0}
.world>.two-col>div{padding-top:calc(51 * var(--u))}.world h2{white-space:nowrap;margin-bottom:calc(24 * var(--u))}.world .eyebrow{margin-left:calc(3 * var(--u))}
.letters{height:calc(535 * var(--u));padding-top:calc(24 * var(--u));grid-template-columns:calc(663 * var(--u)) calc(712 * var(--u));gap:calc(16 * var(--u))}.letters>div{padding-top:calc(20 * var(--u))}.letters .eyebrow{line-height:calc(19 * var(--u))}.letters h2{margin-bottom:calc(24 * var(--u))}.letters>img{width:calc(712 * var(--u));height:calc(490 * var(--u));object-fit:cover}
.letters ul{padding-left:calc(30 * var(--u));margin:calc(25 * var(--u)) 0;line-height:calc(25 * var(--u))}.letters .rich-copy p:nth-of-type(4){margin-top:0}
.subscriptions{text-align:center;padding-bottom:calc(15 * var(--u))}.subscriptions>.intro{width:calc(827 * var(--u));margin:calc(8 * var(--u)) auto calc(21 * var(--u))}
.plans{display:grid;grid-template-columns:calc(664 * var(--u)) calc(665 * var(--u));gap:calc(39 * var(--u))}.plan{height:calc(334 * var(--u));position:relative;background:var(--cream);border:calc(1 * var(--u)) solid var(--line);border-radius:calc(30 * var(--u));padding-top:calc(18 * var(--u))}
.price{width:calc(531 * var(--u));height:calc(116 * var(--u));margin:calc(5 * var(--u)) auto 0;padding-top:calc(6 * var(--u))}.price p{font-size:calc(20 * var(--u));line-height:calc(25 * var(--u));font-weight:600}.price strong{display:block;font-size:calc(32 * var(--u));line-height:calc(39 * var(--u))}.price small{display:block;font-size:calc(14 * var(--u));line-height:calc(17 * var(--u));margin-top:calc(8 * var(--u))}
.plan .button{position:absolute;width:calc(336 * var(--u));bottom:calc(78 * var(--u));left:50%;transform:translateX(-50%)}
.bundle{height:calc(71 * var(--u));width:calc(1363 * var(--u));margin:calc(21 * var(--u)) auto 0;border:calc(1 * var(--u)) solid rgba(168,134,54,.2);border-radius:calc(15 * var(--u));background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(20 * var(--u));line-height:calc(25 * var(--u));font-weight:400}.bundle span{width:calc(986 * var(--u))}
.schools{padding-top:calc(17 * var(--u));padding-bottom:calc(43 * var(--u))}.schools>h2,.custom>h2{text-align:center;font-size:calc(36 * var(--u));line-height:calc(44 * var(--u))}.schools>.intro{width:calc(789 * var(--u));margin:calc(8 * var(--u)) auto calc(17 * var(--u))}
.activities{display:grid;grid-template-columns:repeat(5,calc(250 * var(--u)));gap:calc(30 * var(--u))}.activities>div{height:calc(142 * var(--u));border:calc(1 * var(--u)) solid var(--line);border-radius:calc(30 * var(--u));background:var(--cream);display:grid;place-items:center}.activities img{width:calc(89 * var(--u));height:calc(90 * var(--u));object-fit:contain}.activities>div:last-child img{width:calc(77 * var(--u));height:calc(77 * var(--u))}
.school-detail{margin-top:calc(53 * var(--u));grid-template-columns:calc(707 * var(--u)) calc(628 * var(--u));gap:calc(6 * var(--u));min-height:calc(439 * var(--u))}.school-detail h2{width:calc(691 * var(--u));white-space:nowrap;margin-bottom:calc(24 * var(--u))}.school-detail .rich-copy{min-height:calc(270 * var(--u))}.school-detail .button{width:calc(429 * var(--u));margin-top:calc(32 * var(--u));font-size:calc(20 * var(--u));line-height:calc(25 * var(--u))}
.school-art{height:calc(428 * var(--u));position:relative;pointer-events:none}.dragon{position:absolute;left:calc(37 * var(--u));top:calc(-96 * var(--u));width:calc(591 * var(--u));height:calc(396 * var(--u));object-fit:cover;mix-blend-mode:multiply}.school-vine{position:absolute;left:calc(302.638 * var(--u));top:calc(59.49 * var(--u));width:calc(150.136 * var(--u));height:calc(479.158 * var(--u));transform:rotate(-91.07deg)}.school-flower{position:absolute;left:calc(2.9695 * var(--u));top:calc(80.1865 * var(--u));width:calc(354.136 * var(--u));height:calc(479.176 * var(--u));transform:rotate(-179.29deg) scaleY(-1)}
.custom{padding-top:0;padding-bottom:calc(30 * var(--u))}.custom>.intro{width:calc(778 * var(--u));margin:calc(8 * var(--u)) auto 0}.custom>.two-col{grid-template-columns:calc(664 * var(--u)) calc(664 * var(--u));gap:calc(40 * var(--u));min-height:calc(390 * var(--u));margin-top:calc(32 * var(--u))}.custom .two-col>div:last-child{margin-left:calc(2 * var(--u))}.custom h2{margin-bottom:0}.custom .two-col h2{margin-bottom:calc(24 * var(--u));white-space:nowrap}.custom .rich-copy{min-height:calc(225 * var(--u))}.custom .button{width:calc(337 * var(--u));margin-top:calc(28 * var(--u));font-size:calc(20 * var(--u));line-height:calc(25 * var(--u))}
.custom-art{position:relative;height:calc(380 * var(--u));pointer-events:none}.invitation{position:absolute;left:calc(52 * var(--u));top:calc(-33 * var(--u));width:calc(531 * var(--u));height:calc(445 * var(--u));object-fit:cover}.custom-art .vine{position:absolute;width:calc(171 * var(--u));height:calc(547 * var(--u))}.custom-art .one{left:calc(49.545 * var(--u));top:calc(4.082 * var(--u));transform:rotate(-91.07deg)}.custom-art .two{left:calc(329.545 * var(--u));top:calc(-82.918 * var(--u));transform:rotate(-88.93deg) scaleY(-1)}.custom-art .three{left:calc(89.6005 * var(--u));top:calc(-66.777 * var(--u));transform:rotate(104.14deg) scaleY(-1)}
.adventure{height:calc(490 * var(--u));position:relative;overflow:hidden}.adventure>.two-col{grid-template-columns:calc(602 * var(--u)) calc(802 * var(--u));gap:0}.adventure .two-col>div{position:relative;z-index:1;padding-top:calc(28 * var(--u));width:calc(627 * var(--u))}.adventure h2{width:calc(766 * var(--u));white-space:nowrap;margin-bottom:calc(24 * var(--u))}.adventure p+p{margin-top:calc(20 * var(--u))}.adventure .button{width:calc(305.95 * var(--u));margin-top:calc(40 * var(--u));font-size:calc(20 * var(--u));line-height:calc(25 * var(--u))}.adventure .two-col>img{width:calc(802 * var(--u));height:calc(546 * var(--u));object-fit:cover;position:relative;top:calc(-51 * var(--u))}.edge{position:absolute;width:calc(171 * var(--u));height:calc(547 * var(--u))}.edge.left{left:calc(-40.14 * var(--u));top:calc(-34.066 * var(--u));transform:rotate(-164.29deg) scaleY(-1)}.edge.right{left:calc(1610.799 * var(--u));top:calc(-33.258 * var(--u));transform:rotate(-12.91deg)}
.site-footer{height:calc(93 * var(--u));background:#f5e5cd;display:flex;justify-content:center;padding-top:calc(20.933 * var(--u))}.site-footer nav{display:flex;gap:calc(41 * var(--u));height:calc(35 * var(--u))}.site-footer img{width:calc(35 * var(--u));height:calc(35 * var(--u))}
.form-page .header{left:calc(-2 * var(--u))}.form-layout{display:grid;grid-template-columns:calc(847 * var(--u)) calc(514 * var(--u));gap:calc(53 * var(--u));min-height:calc(681 * var(--u));padding-top:calc(12 * var(--u));align-items:start}.form-layout h1{font-size:calc(24 * var(--u));line-height:calc(30 * var(--u));margin-bottom:calc(18 * var(--u))}
.form-layout form{display:grid;gap:calc(20 * var(--u))}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(10 * var(--u));font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));font-weight:700}.field span{font-weight:400}.field-row{display:grid;grid-template-columns:calc(411 * var(--u)) calc(411 * var(--u));gap:calc(25 * var(--u))}
input,textarea{min-width:0;width:100%;height:calc(45 * var(--u));border:calc(1 * var(--u)) solid var(--gold);border-radius:calc(15 * var(--u));background:#fff;padding:calc(10 * var(--u)) calc(19 * var(--u));font-size:calc(14 * var(--u));line-height:calc(21 * var(--u));font-weight:400;color:var(--ink)}input:focus,textarea:focus{outline:calc(2 * var(--u)) solid #669a78;outline-offset:calc(2 * var(--u))}input::placeholder,textarea::placeholder{color:#34342d;opacity:1}
textarea{height:calc(120 * var(--u));min-height:calc(120 * var(--u));resize:vertical}.contact-form>.field:first-child{gap:calc(11 * var(--u))}.contact-form textarea{height:calc(227 * var(--u));min-height:calc(227 * var(--u))}.contact-form>.field:has(textarea){margin-top:calc(-8 * var(--u))}.form-layout .button{justify-self:end;width:calc(305.95 * var(--u));min-height:0;height:calc(46.323 * var(--u));padding:0 calc(20 * var(--u))}.contact-form>.button{height:calc(41.402 * var(--u));margin-top:calc(6 * var(--u))}
.form-art{position:relative;height:calc(612 * var(--u));pointer-events:none}.contact-dragon{position:absolute;left:calc(28 * var(--u));top:calc(32 * var(--u));width:calc(461 * var(--u));height:calc(524 * var(--u));object-fit:cover}.contact-shadow{width:calc(418 * var(--u));height:calc(209 * var(--u));position:absolute;left:calc(78 * var(--u));top:calc(371 * var(--u))}
.subscription-page .form-layout{padding-top:calc(15 * var(--u));min-height:calc(591 * var(--u))}.subscription-page h1{margin-bottom:calc(6 * var(--u))}.form-layout .intro{width:calc(784 * var(--u));font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));text-align:left;margin:0 0 calc(5 * var(--u))}.form-layout .note{width:calc(883 * var(--u));font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));margin:0 0 calc(15 * var(--u))}.subscription-page .field>span:not(.sr-only){padding-left:calc(20 * var(--u))}.subscription-page .field{position:relative}.subscription-page .field>input{margin:0}.subscription-page .field:has(input)::first-line{padding-left:calc(20 * var(--u))}.subscription-page form>.field:nth-child(2){gap:calc(9 * var(--u))}.subscription-page form>.field:nth-child(3){gap:calc(11 * var(--u))}.subscription-page form>.button{margin-top:calc(5 * var(--u))}.subscription-art .dragon-crop{position:absolute;left:calc(41 * var(--u));top:calc(29 * var(--u));width:calc(388 * var(--u));height:calc(456 * var(--u));overflow:hidden}.dragon-crop img{position:absolute;left:-9.79%;top:-9.9%;width:121.51%;height:121.17%;max-width:none}.subscription-art .shadow{width:calc(365 * var(--u));height:calc(171 * var(--u));position:absolute;left:calc(64 * var(--u));top:calc(333 * var(--u))}.subscription-art{height:calc(479 * var(--u))}
.form-status{padding:calc(16 * var(--u));border:calc(1 * var(--u)) solid var(--line);border-radius:calc(15 * var(--u));background:var(--cream);font-size:calc(16 * var(--u));line-height:calc(22 * var(--u))}.download-request{border:0;background:none;color:inherit;padding:0;text-decoration:underline}
.sr-only{position:absolute;width:calc(1 * var(--u));height:calc(1 * var(--u));margin:calc(-1 * var(--u));padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}


.world .rich-copy,.letters .rich-copy,.school-detail .rich-copy,.custom .rich-copy{font-size:calc(20 * var(--u));line-height:calc(25 * var(--u))}
.world .rich-copy p+p{margin-top:calc(25 * var(--u))}.world .rich-copy p:last-child{margin-top:0}.letters .rich-copy p+p,.school-detail .rich-copy p+p,.custom .rich-copy p+p{margin-top:calc(25 * var(--u))}.letters .rich-copy p:nth-of-type(4){margin-top:0}
.adventure .two-col>div>p{font-size:calc(20 * var(--u));line-height:calc(25 * var(--u));font-weight:600}.adventure p+p{margin-top:calc(25 * var(--u))}

/* Tablet and phone layouts keep text readable and place the artwork first. */

@media(max-width:1024px){
  html{scroll-padding-top:94px}body{width:100%;font-size:16px;line-height:1.4}.wrap{width:calc(100% - 36px);max-width:720px}.site-header{width:100%}.header{height:auto;min-height:78px;flex-wrap:wrap}.header>a,.header nav{transform:none}.header .logo{width:125px;height:auto}.header-rule{width:100%}.header nav{display:none;width:100%;grid-template-columns:1fr;padding:12px 0 20px;max-height:calc(100dvh - 78px);overflow-y:auto;gap:0}.header nav.open{display:grid}.header nav a{padding:12px 5px;font-size:16px;line-height:22px}.form-page .header{left:0}
  .menu{width:44px;height:44px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:none;color:inherit}.menu span{display:block;width:23px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
  h1{font-size:clamp(27px,7vw,38px);line-height:1.3}h2{font-size:26px;line-height:1.25}h3{font-size:20px;line-height:25px}.button{height:auto;min-height:48px;border-radius:30px;font-size:16px;line-height:22px;padding:10px 22px}.rich-copy{font-size:16px;line-height:1.4}.eyebrow{font-size:12px;line-height:16px;letter-spacing:3px}.intro{font-size:16px;line-height:1.4}
  .hero{height:auto;display:flex;flex-direction:column;overflow:hidden}.hero-art{position:relative;order:0;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1202/815.303;max-width:600px;align-self:center}.hero-vine{left:25%;top:35px;width:69px;height:220px}.hero-copy{order:1;padding-top:20px;width:100%}.hero-copy h2{width:100%;font-size:20px;line-height:1.3;margin:12px 0 18px}.hero-description{font-size:16px;line-height:1.4;margin-bottom:24px}.hero-copy .button{width:auto;min-width:235px}
  .divider{height:90px;gap:10px;overflow:hidden}.divider>img:first-child,.divider>img:last-child{width:calc((100% - 100px)/2);height:3px}.divider-stars{width:70px;height:70px}.divider-stars img{transform:scale(.75)}
  .experiences{padding-bottom:30px}.experiences>h2{font-size:24px;line-height:1.25}.experiences>.intro{width:100%;margin:12px auto 24px}.cards{grid-template-columns:minmax(0,1fr);max-width:365px;margin:auto;gap:18px}.experience{height:auto;min-height:540px;min-width:0;padding:42px 35px 48px}.experience p,.experience:nth-child(2) p,.experience:nth-child(3) p{width:100%;line-height:21px;margin:18px 0 22px;flex:1}.experience .button,.experience:nth-child(2) .button{position:static;width:100%;height:auto;min-height:42px;transform:none;bottom:auto;left:auto}
  .world>.two-col{height:auto;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:20px 35px}.world .map{width:100%;height:auto;object-fit:contain;margin:0}.world>.two-col>div{padding-top:0}.world h2{white-space:normal;margin-bottom:20px}.world .eyebrow{margin-left:0}
  .letters{height:auto;padding-block:30px;grid-template-columns:minmax(0,1fr);gap:25px}.letters>div{padding-top:0}.letters>img{width:100%;height:auto}.letters h2{margin-bottom:20px}
  .subscriptions{padding-bottom:15px}.subscriptions>.intro{width:100%;margin:8px auto 24px}.plans{grid-template-columns:minmax(0,1fr);gap:20px}.plan{height:auto;padding:20px 24px 30px}.plan h2{font-size:28px;line-height:35px}.price{width:100%;height:auto;min-height:100px;margin:25px 0;padding:8px 10px 12px}.price p{font-size:18px;line-height:25px}.price strong{font-size:30px;line-height:38px}.price small{font-size:12px;line-height:16px}.plan .button{position:static;transform:none;width:90%;margin:auto}.bundle{height:auto;min-height:71px;width:100%;margin:24px auto 0;padding:20px;font-size:16px;line-height:1.4}.bundle span{width:auto}
  .schools{padding-top:0;padding-bottom:0}.schools>h2,.custom>h2{font-size:28px;line-height:35px}.schools>.intro{width:100%;margin:8px auto 24px}.activities{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.activities>div{height:75px;border-radius:15px}.activities img,.activities>div:last-child img{width:42px;height:43px}.school-detail{margin-top:30px;grid-template-columns:minmax(0,1fr);gap:25px;min-height:0}.school-detail h2{width:100%;white-space:normal;margin-bottom:20px}.school-detail .rich-copy{min-height:0}.school-detail .button{width:auto;max-width:100%;margin-top:25px;font-size:17px;line-height:22px}
  .school-art{width:100%;max-width:450px;height:420px;margin:auto;overflow:hidden}.dragon{left:0;top:0;width:100%;height:auto}.school-vine{left:45%;top:140px;width:110px;height:350px}.school-flower{left:0;top:160px;width:240px;height:325px}
  .custom{padding-top:0;padding-bottom:0}.custom>.intro{width:100%;margin:8px auto 24px}.custom>.two-col{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;margin-top:0}.custom .two-col>div:last-child{margin-left:0}.custom .two-col h2{white-space:normal;margin-bottom:20px}.custom .rich-copy{min-height:0}.custom .button{width:100%;margin-top:25px;font-size:17px;line-height:22px}.custom-art{width:100%;max-width:420px;height:330px;margin:auto;overflow:hidden}.invitation{left:0;top:0;width:100%;height:330px;object-fit:contain}.custom-art .vine{width:110px;height:352px}.custom-art .one{left:0;top:0}.custom-art .two{left:auto;right:30px;top:-65px}.custom-art .three{left:30px;top:-40px}
  .adventure{height:auto;padding-bottom:25px}.adventure>.two-col{grid-template-columns:minmax(0,1fr);gap:20px}.adventure .two-col>div{width:100%;padding:0 15px}.adventure h2{width:100%;white-space:normal;margin-bottom:22px}.adventure .two-col>img{width:100%;max-width:500px;height:auto;top:auto;margin:auto}.adventure .button{width:auto;min-width:220px;margin-top:24px;font-size:17px;line-height:22px}.edge{width:95px;height:304px;top:0}.edge.left{left:-75px}.edge.right{left:auto;right:-80px}
  .site-footer{height:80px;padding-top:22px}.site-footer nav{height:35px}
  .form-page{min-height:100vh;display:flex;flex-direction:column}.form-page .site-header,.form-page .site-footer{flex:none}.form-page .site-footer{margin-top:auto}.form-layout,.subscription-page .form-layout{grid-template-columns:minmax(0,1fr);gap:25px;min-height:0;padding-block:24px 25px}.form-layout h1{font-size:24px;line-height:31px;margin-bottom:22px}.subscription-page h1{margin-bottom:12px}.form-layout .intro,.form-layout .note{width:100%;font-size:16px;line-height:1.4}.form-layout .intro{margin-bottom:12px}.form-layout .note{margin-bottom:24px}.form-layout form{gap:22px}.field,.contact-form>.field:first-child{gap:8px;font-size:15px;line-height:21px}.field-row{grid-template-columns:minmax(0,1fr);gap:22px}input,textarea{height:48px;min-height:48px;font-size:16px;line-height:24px;padding:10px 13px}.contact-form textarea{height:227px;min-height:227px}textarea{height:120px;min-height:120px}.contact-form>.field:has(textarea){margin-top:0}.form-layout .button,.contact-form>.button,.subscription-page form>.button{width:100%;height:46px;min-height:46px;margin-top:0}.subscription-page .field>span:not(.sr-only){padding-left:0}.subscription-page form>.field:nth-child(2),.subscription-page form>.field:nth-child(3){gap:8px}
  .letters>img,.school-art,.adventure .two-col>img,.form-art{order:-1}
  .form-art{height:430px;width:100%;max-width:360px;margin:auto}.contact-dragon{left:0;top:0;width:100%;height:auto}.contact-shadow{left:28px;top:245px;transform:scale(.65);transform-origin:top left}.subscription-art{height:445px}.subscription-art .dragon-crop{left:0;top:0;width:340px;max-width:100%;height:400px}.subscription-art .shadow{left:20px;top:265px;transform:scale(.85);transform-origin:top left}.form-status{font-size:16px;line-height:22px;padding:16px;border-radius:15px}
}
@media(max-width:360px){.experience{padding-inline:28px}.experience .button{font-size:15px}.form-art{height:370px}.contact-shadow{left:20px;top:210px;transform:scale(.56)}.subscription-art .dragon-crop{width:290px;height:341px}.subscription-art .shadow{top:230px;transform:scale(.72)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu span{transition:none}}




@media(max-width:1024px){.world .rich-copy,.letters .rich-copy,.school-detail .rich-copy,.custom .rich-copy,.adventure .two-col>div>p{font-size:18px;line-height:1.45}.school-detail .rich-copy,.custom .rich-copy{min-height:0}.price{margin:25px 0}.adventure .two-col>div{padding-top:0}}

