/* Additive styles: all component selectors are scoped to the new detail scenes. */
.detail-scene{min-height:max(100svh,calc(850 * var(--u)));position:relative;isolation:isolate;overflow:clip}
.detail-inner{position:relative;min-height:inherit;display:grid;align-items:center;padding-block:calc(105 * var(--u))}
.detail-scene .detail-eyebrow{font-family:SchoolSans,sans-serif;font-weight:400;font-size:calc(17 * var(--u));line-height:1.5;letter-spacing:calc(.8 * var(--u));color:var(--orange);margin-bottom:calc(40 * var(--u))}
.detail-scene h2{font-family:SchoolHand,serif;font-weight:600;font-size:calc(53 * var(--u));line-height:1.49;letter-spacing:0;margin:0}
.detail-scene h2 span{display:block;white-space:nowrap}
.detail-scene .detail-body{font-size:calc(23 * var(--u));line-height:calc(39 * var(--u));margin-top:calc(42 * var(--u))}
.detail-scene .detail-body p+p{margin-top:calc(39 * var(--u))}
.detail-scene .detail-note,.detail-scene figcaption{font-family:SchoolSans,sans-serif;font-weight:400;color:var(--muted);font-size:calc(15 * var(--u));line-height:1.7}
.detail-scene .masked-photo{mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.detail-scene .masked-photo>img{width:100%;height:100%;object-fit:cover}
.detail-scene .detail-photo{position:relative;z-index:1;margin:0}
.detail-scene .paper-piece{position:absolute;pointer-events:none;z-index:-1}
.detail-scene .hand-note{font-family:SchoolWriting,cursive;font-weight:400;color:#587d8b;font-size:calc(35 * var(--u));line-height:1.2;transform:rotate(-5deg)}
.care-inner{grid-template-columns:54% 46%}
.care-visual{position:relative;width:calc(775 * var(--u));margin-left:calc(-36 * var(--u))}
.care-visual .masked-photo{aspect-ratio:775/565}
.care-visual .masked-photo>img{object-position:48% 50%}
.care-visual figcaption{margin:calc(28 * var(--u)) 0 0 calc(123 * var(--u))}
.care-peach{left:calc(13 * var(--u));top:calc(47 * var(--u));width:95%;height:98%}
.care-sage{left:calc(16 * var(--u));top:calc(24 * var(--u));width:93%;height:95%}
.care-copy{padding-left:calc(39 * var(--u));padding-right:calc(65 * var(--u))}
.care-sprig{position:absolute;right:calc(65 * var(--u));bottom:calc(70 * var(--u));width:calc(55 * var(--u));height:calc(110 * var(--u));pointer-events:none}
@media(max-width:760px){
 .detail-scene{min-height:100svh}.detail-inner{display:flex;flex-direction:column;align-items:stretch;padding:72px 0 64px;min-height:100svh}
 .detail-scene .detail-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.7px;margin-bottom:23px}
 .detail-scene h2{font-size:clamp(27px,7.3vw,36px);line-height:1.6}
 .detail-scene .detail-body{font-size:16px;line-height:29px;margin-top:28px}
 .detail-scene .detail-body p+p{margin-top:28px}
 .detail-scene .detail-note,.detail-scene figcaption{font-size:10px;line-height:1.8}
 .care-copy{order:1;padding:0 26px}.care-visual{order:2;width:calc(100% + 8px);margin:42px 0 0 -8px}.care-visual figcaption{margin:15px 25px 0 34px}
 .care-peach{left:10px;top:23px;width:95%;height:94%}.care-sage{left:8px;top:10px;width:93%;height:91%}.care-sprig{right:25px;bottom:17px;width:34px;height:68px}
 .detail-scene .hand-note{font-size:29px}
}
@media(min-width:761px){.site-header,.nursery-hero .hero-collage{width:min(100vw,1600px)}.care-peach{height:calc(100% - 60 * var(--u))}.care-sage{height:calc(100% - 90 * var(--u))}}
.language-background{left:0;top:0;width:100%;height:100%}
.language-inner{grid-template-columns:52% 48%;padding-block:calc(140 * var(--u))}
.language-copy{padding-left:calc(88 * var(--u));position:relative;z-index:2}
.language-copy .detail-eyebrow{color:#587d8b}
.language-copy .detail-body{line-height:calc(40 * var(--u))}
.language-notes{margin-top:calc(53 * var(--u));max-width:calc(590 * var(--u))}
.language-notes p+p{margin-top:calc(10 * var(--u))}
.language-visual{position:relative;width:calc(699 * var(--u));margin-left:calc(10 * var(--u))}
.language-photo{aspect-ratio:699/503}
.language-photo>img{object-position:52% 46%}
.language-apricot{left:calc(-52 * var(--u));top:calc(-79 * var(--u));width:calc(820 * var(--u));height:calc(620 * var(--u))}
.language-mount{left:calc(-6 * var(--u));top:calc(-20 * var(--u));width:calc(720 * var(--u));height:calc(530 * var(--u));background:#fffdf8}
.language-visual figcaption{margin-top:calc(24 * var(--u));text-align:center;padding-right:calc(25 * var(--u))}
.language-hand{position:absolute;right:calc(60 * var(--u));bottom:calc(-81 * var(--u))}
.language-line{position:absolute;right:calc(55 * var(--u));bottom:calc(-100 * var(--u));width:calc(230 * var(--u));height:calc(24 * var(--u))}
.park-scene{background:linear-gradient(#fffdfae8,#fffdfae8),url('assets/paper/base-paper.png')}
.park-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-block:calc(65 * var(--u)) calc(55 * var(--u))}
.park-intro{display:grid;grid-template-columns:56% 44%;align-items:center;padding:0 calc(85 * var(--u))}
.park-intro .detail-eyebrow{color:#587d8b;margin-bottom:calc(28 * var(--u))}
.park-intro h2{font-size:calc(58 * var(--u));line-height:1.43}
.park-intro .detail-body{margin:0;line-height:calc(40 * var(--u));padding-top:calc(35 * var(--u))}
.park-visual{position:relative;margin-top:calc(45 * var(--u));z-index:1}
.park-photo{height:clamp(360px,32vw,520px);width:calc(100% + 24 * var(--u));margin-left:calc(-12 * var(--u))}
.park-photo>img{object-position:50% 55%}
.park-blue{left:calc(-35 * var(--u));top:calc(-45 * var(--u));width:67%;height:calc(100% + 5 * var(--u))}
.park-apricot{right:calc(-45 * var(--u));bottom:calc(-18 * var(--u));width:35%;height:71%}
.park-green{left:calc(-18 * var(--u));top:calc(12 * var(--u));width:calc(100% + 12 * var(--u));height:calc(100% - 15 * var(--u));background:#d7e2c7}
.park-visual figcaption{text-align:right;padding-right:calc(85 * var(--u));margin-top:calc(17 * var(--u))}
.season-row{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(30 * var(--u));padding:0 calc(88 * var(--u));margin-top:calc(30 * var(--u))}
.season-en{font-family:SchoolSans,sans-serif;font-weight:400;font-size:calc(14 * var(--u));line-height:1.5;color:var(--season-ink);margin-bottom:calc(13 * var(--u))}
.season-copy{display:flex;align-items:flex-start;gap:calc(21 * var(--u));font-size:calc(20 * var(--u));line-height:calc(35 * var(--u))}
.season-copy p{white-space:nowrap}
.season-ja{position:relative;isolation:isolate;color:var(--season-ink);font-size:calc(34 * var(--u));line-height:calc(48 * var(--u));flex:0 0 calc(43 * var(--u));text-align:center}
.season-ja::before{content:'';position:absolute;z-index:-1;inset:0 calc(-4 * var(--u));background:var(--season-fill);clip-path:polygon(7% 8%,84% 0,100% 15%,94% 93%,30% 100%,0 83%)}
.spring{--season-ink:#9c6c7e;--season-fill:#f0d5dc}.summer{--season-ink:#587d8b;--season-fill:#cfe5ec}.autumn{--season-ink:#ab7852;--season-fill:#f0d6b9}.winter{--season-ink:#6a809b;--season-fill:#dce5ee}
.park-hand{align-self:flex-end;margin:calc(20 * var(--u)) calc(85 * var(--u)) 0 0;font-size:calc(31 * var(--u))!important}
.park-acorn{position:absolute;bottom:calc(39 * var(--u));left:49%;width:calc(28 * var(--u));height:calc(40 * var(--u))}
.day-inner{display:flex;justify-content:center;align-items:stretch;padding-block:calc(105 * var(--u)) calc(95 * var(--u))}
.day-layout{display:grid;grid-template-columns:50% 50%;align-items:start}
.day-copy{position:relative;z-index:2;padding-left:calc(88 * var(--u))}
.day-copy h2{font-size:calc(52 * var(--u));line-height:1.5}
.day-copy .detail-body{font-size:calc(23 * var(--u));line-height:calc(40 * var(--u));margin-top:calc(42 * var(--u));white-space:nowrap}
.day-right{padding-top:calc(95 * var(--u));position:relative}
.day-photo-visual{position:relative;width:calc(760 * var(--u))}
.day-photo{aspect-ratio:760/511}
.day-photo>img{object-position:55% 48%}
.day-photo-visual figcaption{margin:calc(27 * var(--u)) calc(60 * var(--u)) 0 0;text-align:right}
.day-blue{left:calc(170 * var(--u));top:calc(-120 * var(--u));width:calc(600 * var(--u));height:calc(800 * var(--u))}
.day-peach{left:calc(87 * var(--u));top:calc(-67 * var(--u));width:calc(675 * var(--u));height:calc(767 * var(--u))}
.planned-photo{display:grid;place-items:center;text-align:center;background:#e5e4d9 url('assets/paper/base-paper.png');background-blend-mode:multiply;padding:calc(25 * var(--u))}
.planned-label,.planned-description{font-family:SchoolSans,sans-serif;font-weight:400;color:var(--muted)}
.planned-label{font-size:calc(14 * var(--u));line-height:1.6;margin-bottom:calc(20 * var(--u))}
.planned-title{font-size:calc(25 * var(--u));line-height:1.6}
.planned-description{font-size:calc(16 * var(--u));line-height:1.8;margin-top:calc(21 * var(--u))}
.day-indoor{margin:calc(75 * var(--u)) 0 0 calc(58 * var(--u));width:calc(520 * var(--u));aspect-ratio:520/333}
.day-bottom{position:relative;display:grid;grid-template-columns:calc(374 * var(--u)) 1fr;gap:calc(38 * var(--u));margin:calc(25 * var(--u)) calc(50 * var(--u)) 0 calc(-67 * var(--u));align-items:center}
.day-meal{aspect-ratio:374/181;background-color:#f0dfcd}
.day-meal .planned-label{margin-bottom:calc(8 * var(--u));font-size:calc(12 * var(--u))}
.day-meal .planned-description{font-size:calc(14 * var(--u));margin-top:calc(10 * var(--u))}
.day-rhythm{font-size:calc(25 * var(--u));line-height:calc(42 * var(--u));padding-top:calc(8 * var(--u))}
.day-rhythm .detail-note{margin-top:calc(20 * var(--u));font-size:calc(16 * var(--u));line-height:1.6}
@media(max-width:760px){
 .language-inner{padding:82px 0 100px;gap:0}.language-copy{padding:0 26px}.language-copy .detail-body{line-height:29px}.language-notes{margin-top:30px;max-width:none}.language-notes p+p{margin-top:9px}
 .language-visual{width:calc(100% - 20px);margin:70px 0 0 20px}.language-apricot{left:-20px;top:-34px;width:calc(100% + 55px);height:calc(100% + 13px)}.language-mount{left:-3px;top:-9px;width:calc(100% + 10px);height:calc(100% - 5px)}
 .language-visual figcaption{margin:18px 21px 0 0;padding:0;text-align:right;font-size:9px}.language-hand{right:30px;bottom:-55px}.language-line{right:29px;bottom:-70px;width:176px;height:20px}
 .park-inner{padding:75px 0 70px}.park-intro{display:block;padding:0 26px}.park-intro .detail-eyebrow{margin-bottom:23px}.park-intro h2{font-size:clamp(28px,7.3vw,36px);line-height:1.6}.park-intro .detail-body{margin-top:26px;padding:0;line-height:29px}.park-intro .detail-body br{display:none}
 .park-visual{margin-top:58px}.park-photo{height:315px;width:calc(100% + 20px);margin-left:-10px}.park-photo>img{object-position:49% 53%}.park-blue{left:-12px;top:-23px;width:76%;height:100%}.park-apricot{right:-18px;bottom:0;width:43%;height:68%}.park-green{left:-10px;top:10px;width:calc(100% + 12px);height:calc(100% - 12px)}.park-visual figcaption{margin-top:17px;padding-right:26px}
 .season-row{grid-template-columns:1fr 1fr;gap:30px 20px;padding:0 26px;margin-top:34px}.season-en{font-size:10px;margin-bottom:10px}.season-copy{gap:12px;font-size:13px;line-height:24px}.season-ja{font-size:28px;line-height:40px;flex-basis:32px}.season-ja::before{inset:0 -4px}.park-hand{margin:38px 26px 0 0;font-size:27px!important}.park-acorn{bottom:38px;left:26px;width:21px;height:30px}
 .day-inner{padding:78px 0 76px}.day-layout{display:flex;flex-direction:column}.day-left{display:contents}.day-copy{padding:0 26px;order:1}.day-copy h2{font-size:clamp(24px,6.4vw,32px);line-height:1.65}.day-copy .detail-body{font-size:16px;line-height:29px;margin-top:28px;white-space:normal}.day-copy .detail-body br{display:none}.day-right{order:2;padding:0;margin-top:62px;width:100%}.day-photo-visual{width:calc(100% + 8px);margin-left:4px}.day-photo-visual figcaption{margin:15px 29px 0 0}.day-blue{left:25%;top:-36px;width:80%;height:calc(100% + 130px)}.day-peach{left:17%;top:-17px;width:90%;height:calc(100% + 140px)}
 .day-bottom{grid-template-columns:54% 1fr;gap:15px;margin:24px 26px 0 18px}.planned-photo{padding:20px}.planned-label{font-size:10px;margin-bottom:12px}.planned-title{font-size:20px}.planned-description{font-size:10px;line-height:1.8;margin-top:13px}.day-meal{aspect-ratio:1.3}.day-meal .planned-label{font-size:9px;margin-bottom:7px}.day-meal .planned-title{font-size:17px}.day-meal .planned-description{font-size:9px;margin-top:9px}.day-rhythm{font-size:18px;line-height:30px;padding-top:0}.day-rhythm .detail-note{font-size:10px;line-height:1.8;margin-top:12px}.day-indoor{order:3;width:calc(100% - 52px);max-width:520px;aspect-ratio:520/333;margin:46px 26px 0}
 .detail-scene h2 span{white-space:normal}.care-copy .detail-body br{display:none}.care-copy .detail-body p{ text-wrap:pretty }.park-intro .detail-body p{text-wrap:balance}.season-copy{display:block}.season-ja{display:inline-block;width:36px}.season-copy p{margin-top:12px;white-space:normal}
}
