/* Scope of existing-content edits: only the source window of the park photo. */
.park-photo>img{object-position:50% 18%}
@media(max-width:760px){.park-scene .park-photo>img{height:140%;object-position:49% 0%}}
.admission-scene,.faq-scene{min-height:0;background:linear-gradient(#fffdfae8,#fffdfae8),url('assets/paper/base-paper.png')}
.admission-inner{padding:calc(110 * var(--u)) calc(88 * var(--u)) calc(90 * var(--u))}
.admission-scene h2{font-size:calc(54 * var(--u));line-height:1.5}
.admission-intro{margin-top:calc(40 * var(--u))!important;line-height:calc(40 * var(--u))!important}
.admission-status{margin:calc(56 * var(--u)) 0 calc(28 * var(--u));padding:calc(17 * var(--u)) calc(24 * var(--u));background:#f2dfd3;color:var(--plum);font-family:SchoolSans,sans-serif;font-size:calc(18 * var(--u));line-height:1.7;font-weight:400;border-radius:4px}
.admission-table{width:100%;border-collapse:collapse;font-size:calc(21 * var(--u));line-height:1.7}
.admission-table tr{border-top:1px solid #d2bdb5}.admission-table tr:last-child{border-bottom:1px solid #d2bdb5}
.admission-table th,.admission-table td{text-align:left;vertical-align:top;padding:calc(17 * var(--u)) calc(17 * var(--u));font-weight:600}
.admission-table th{width:25%;font-family:SchoolSans,sans-serif;font-size:calc(20 * var(--u));font-weight:400;color:var(--muted)}
.flow-note{color:var(--muted);font-size:.86em;white-space:nowrap}
.admission-definition{display:grid;grid-template-columns:25% 75%;gap:0;margin-top:calc(35 * var(--u));font-size:calc(20 * var(--u));line-height:1.8}
.admission-definition h3{font-weight:600;font-size:calc(24 * var(--u));line-height:1.8;margin:0;padding-right:calc(20 * var(--u))}
.admission-definition p{padding-left:calc(17 * var(--u))}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.faq-inner{position:relative;display:grid;grid-template-columns:38% 62%;gap:0;padding:calc(80 * var(--u)) calc(88 * var(--u)) calc(90 * var(--u))}
.faq-paper{position:absolute;left:calc(-18 * var(--u));top:calc(20 * var(--u));bottom:calc(25 * var(--u));width:calc(463 * var(--u));z-index:-1;background:#eaf1f2 url('assets/paper/base-paper.png');background-blend-mode:multiply;clip-path:polygon(0 2%,88% 0,100% 14%,92% 97%,12% 100%,0 90%)}
.faq-heading h2{font-size:calc(53 * var(--u));line-height:1.49}
.faq-subtitle{font-size:calc(23 * var(--u));color:var(--muted);margin-top:calc(63 * var(--u))}
.faq-list{margin:calc(24 * var(--u)) 0 0}
.faq-item{padding:calc(23 * var(--u)) calc(8 * var(--u)) calc(25 * var(--u));border-top:1px solid #d2bdb5}.faq-item:last-child{border-bottom:1px solid #d2bdb5}
.faq-item dt{position:relative;padding-left:calc(46 * var(--u));font-size:calc(23 * var(--u));line-height:1.6}
.faq-q{position:absolute;left:0;top:calc(4 * var(--u));font-family:SchoolSans,sans-serif;font-weight:400;color:var(--orange);font-size:calc(16 * var(--u))}
.faq-item dd{margin:calc(15 * var(--u)) 0 0 calc(46 * var(--u));font-size:calc(20 * var(--u));line-height:calc(35 * var(--u));color:var(--muted)}
.final-cta{min-height:max(75svh,calc(680 * var(--u)))}
.cta-inner{position:relative;min-height:inherit;display:grid;grid-template-columns:60% 40%;align-items:center;padding:calc(90 * var(--u)) calc(88 * var(--u)) calc(100 * var(--u));z-index:1}
.cta-copy h2{font-size:calc(65 * var(--u));line-height:1.46}
.cta-copy .detail-body{font-size:calc(24 * var(--u));line-height:calc(42 * var(--u));margin-top:calc(46 * var(--u))}
.cta-actions{padding-left:calc(35 * var(--u));position:relative}
.final-inquiry{width:100%;max-width:calc(427 * var(--u));height:calc(63 * var(--u));padding:0 calc(27 * var(--u));font-size:calc(21 * var(--u))}
.cta-hand{font-size:calc(32 * var(--u))!important;color:var(--plum)!important;margin:0 0 calc(35 * var(--u));text-align:center}
.cta-action-title{font-size:calc(22 * var(--u));line-height:1.6;margin:calc(34 * var(--u)) 0 calc(14 * var(--u));text-align:center}
.cta-actions>.detail-note{font-size:calc(15 * var(--u));line-height:1.8}
.corporate-link{margin-top:calc(66 * var(--u));padding-top:calc(27 * var(--u));border-top:1px solid #c4a99c;font-size:calc(19 * var(--u));line-height:1.7}
.corporate-link a:hover{text-decoration:underline;text-underline-offset:5px}.corporate-link p{margin-top:calc(12 * var(--u))}
.cta-paper-stack{position:absolute;left:calc(-62 * var(--u));top:5%;bottom:5%;width:calc(955 * var(--u));pointer-events:none;z-index:-1}
.cta-sheet{position:absolute;display:block;background-blend-mode:multiply}
.cta-sheet-blue{left:10%;top:0;width:87%;height:91%;background:#dbe7ec url('assets/paper/base-paper.png');transform:rotate(3deg);opacity:.78}
.cta-sheet-apricot{left:4%;top:2%;width:92%;height:95%;opacity:.76;transform:rotate(-2deg)}
.cta-sheet-front{left:-1%;top:8%;width:95%;height:89%;background:#f3dcd4 url('assets/paper/base-paper.png');opacity:.95;transform:rotate(2deg)}
.cta-corner{position:absolute;pointer-events:none;width:calc(300 * var(--u));height:calc(180 * var(--u));z-index:0;right:calc(-15 * var(--u));bottom:calc(35 * var(--u));opacity:.65}
.cta-corner-blue{transform:rotate(-9deg);bottom:calc(66 * var(--u));right:calc(-2 * var(--u));height:calc(175 * var(--u))}.cta-corner-peach{transform:rotate(-5deg);width:calc(265 * var(--u));height:calc(170 * var(--u))}
.cta-sprig{position:absolute;right:calc(80 * var(--u));bottom:calc(20 * var(--u));width:calc(40 * var(--u));height:calc(80 * var(--u));pointer-events:none}
.shared-footer{position:relative;margin:0 calc(88 * var(--u));padding:calc(48 * var(--u)) 0 calc(35 * var(--u));border-top:1px solid #d7c9bf;font-family:SchoolSans,sans-serif;font-weight:400}
.footer-upper,.footer-lower{display:flex;align-items:center;justify-content:space-between;gap:calc(35 * var(--u))}
.footer-brands{display:flex;align-items:center;gap:calc(26 * var(--u))}.footer-brands .brand{font-size:calc(20 * var(--u));line-height:calc(24 * var(--u));font-weight:650}.footer-brands .english-brand img{width:calc(67 * var(--u))}.footer-brands .nursery-brand img{width:calc(58 * var(--u))}.footer-brands .brand-divider{height:calc(64 * var(--u))}
.footer-utility{display:flex;gap:calc(12 * var(--u));font-size:calc(14 * var(--u));color:var(--muted);line-height:1.8}
.footer-lower{margin-top:calc(38 * var(--u));align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:calc(14 * var(--u));font-size:calc(14 * var(--u));line-height:1.9;max-width:62%}
.footer-copyright{font-size:calc(12 * var(--u));line-height:1.9;color:var(--muted);text-align:right}.footer-photo-note{font-size:calc(12 * var(--u));line-height:1.8;color:var(--muted);margin-top:calc(24 * var(--u))}.shared-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .admission-table .table-separator{display:inline;color:var(--muted)}
 .admission-inner{padding:76px 26px 65px}.admission-scene h2{font-size:clamp(26px,7vw,34px);line-height:1.6}.admission-intro{margin-top:27px!important;line-height:29px!important}.admission-intro br{display:none}.admission-status{margin:32px 0 22px;padding:15px 16px;font-size:12px;line-height:1.9}
 .admission-table,.admission-table tbody,.admission-table tr,.admission-table th,.admission-table td{display:block;width:100%}.admission-table th{font-size:13px;padding:17px 0 7px}.admission-table td{font-size:16px;line-height:1.9;padding:0 0 19px}.table-separator{display:inline}.table-separator+*{display:block}.admission-definition{display:block;font-size:14px;line-height:1.9;margin-top:29px}.admission-definition h3{font-size:19px;line-height:1.7;margin-bottom:13px;padding:0}.admission-definition p{padding:0}.admission-definition br{display:none}
 .faq-inner{display:block;padding:65px 26px 72px}.faq-paper{left:-12px;top:12px;bottom:auto;width:76%;height:290px;opacity:.8}.faq-heading h2{font-size:clamp(28px,7.3vw,36px);line-height:1.6}.faq-subtitle{font-size:16px;margin-top:25px}.faq-list{margin-top:48px}.faq-item{padding:23px 0 25px}.faq-item dt{font-size:17px;line-height:1.8;padding-left:29px}.faq-q{left:2px;top:4px;font-size:13px}.faq-item dd{margin:13px 0 0 29px;font-size:15px;line-height:1.95}.faq-item dd br{display:none}
 .final-cta{min-height:0}.cta-inner{min-height:0;display:block;padding:83px 26px 85px}.cta-copy h2{font-size:clamp(27px,7.3vw,36px);line-height:1.6}.cta-copy .detail-body{font-size:16px;line-height:29px;margin-top:28px}.cta-copy .detail-body br{display:none}.cta-actions{padding:0;margin-top:46px}.cta-hand{font-size:29px!important;margin:0 0 20px;text-align:right;padding-right:24px}.final-inquiry{width:100%;max-width:427px;height:58px;padding:0 23px;font-size:18px}.cta-action-title{font-size:17px;margin:24px 0 12px}.cta-actions>.detail-note{font-size:11px;text-align:center;line-height:1.9}.corporate-link{margin-top:37px;padding-top:23px;font-size:16px}.corporate-link p{margin-top:10px;font-size:10px}.cta-paper-stack{left:-60px;top:20px;bottom:auto;width:calc(100% + 35px);height:420px}.cta-corner{width:160px;height:120px;right:-30px;bottom:38px}.cta-corner-blue{bottom:59px;right:-15px}.cta-corner-peach{width:142px;height:104px}.cta-sprig{width:30px;height:62px;right:20px;bottom:13px}
 .shared-footer{margin:0 26px;padding:34px 0 29px}.footer-upper,.footer-lower{display:block}.footer-brands{gap:13px;flex-wrap:nowrap}.footer-brands .brand{font-size:10px;line-height:12px;gap:7px}.footer-brands .english-brand img{width:33px}.footer-brands .nursery-brand img{width:29px}.footer-brands .brand-divider{height:35px}.footer-utility{font-size:10px;line-height:1.8;margin-top:29px;gap:9px}.footer-lower{margin-top:24px}.footer-links{max-width:none;gap:10px 15px;font-size:11px;line-height:1.8}.footer-copyright{display:block;text-align:left;font-size:9px;line-height:1.9;margin-top:27px}.footer-photo-note{font-size:9px;line-height:1.9;margin-top:17px}
}
