@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Zen+Maru+Gothic:wght@400;500;700&display=swap');
:root{--ink:#354b48;--muted:#64716b;--blue:#006d9e;--green:#527660;--line:#dce4dc;--cream:#faf9f3;--pale:#f1f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:1.041667rem;line-height:2.15;letter-spacing:.06em}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Zen Maru Gothic',sans-serif;font-weight:500;letter-spacing:.12em}h2{font-size:2.083333rem;line-height:1.9}h3{font-size:1.395833rem;line-height:1.9}p+p{margin-top:22px}.header{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fffffff2;position:sticky;top:0;z-index:30;border-bottom:1px solid #edf0e9;backdrop-filter:blur(12px)}.brand{width:300px}.header nav{display:flex;align-items:center;gap:27px;font-size:0.916667rem;letter-spacing:.08em}.header nav a:hover{color:var(--blue)}.contact-link{padding:10px 20px;border:1px solid #b9cbbd;border-radius:3px}.contact-link span{margin-left:18px}.menu{display:none}.hero{min-height:720px;height:calc(100svh - 102px);max-height:950px;background:var(--cream);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 9% 90px;overflow:hidden}.margin-label{position:absolute;left:27px;top:130px;writing-mode:vertical-rl;font-size:0.729167rem;letter-spacing:.22em;color:#646e65}.eyebrow{font-size:0.791667rem;letter-spacing:.22em;font-weight:500;color:var(--green);margin-bottom:24px}.hero h1{font-size:calc(clamp(1.875rem,3.1vw,3rem) + 0.083333rem);line-height:1.85}.hero h1 em{font-style:normal;color:var(--blue);font-size:.82em}.intro{font-size:0.979167rem;margin-top:26px;color:#61736a;line-height:2.4}.story-start{border:0;border-bottom:1px solid #8caa95;background:transparent;padding:13px 0;margin-top:28px;font-size:0.916667rem;letter-spacing:.15em}.story-start span{margin-left:50px;font-size:22px;font-weight:400}.book-stage{width:390px;height:480px;justify-self:center;position:relative;perspective:1400px;transform:rotate(4deg)}.book-cover,.book-pages{position:absolute;inset:0;background:#fffdf7;border:1px solid #e3dfce;border-radius:3px 10px 10px 3px;box-shadow:17px 24px 35px #47604419,5px 5px 0 #ede9de,8px 8px 0 #fffef9;display:flex;flex-direction:column;align-items:center;justify-content:center}.book-cover{transform-origin:left;transition:transform 1.3s ease,opacity 1.3s;z-index:3;padding:30px;border-left:13px solid #d9dfc7}.book-cover img{mix-blend-mode:multiply;width:300px}.cover-top{font-size:0.541667rem;letter-spacing:.2em;color:#616f5e;position:absolute;top:35px}.cover-bottom{font-family:'Zen Maru Gothic',sans-serif;font-size:0.916667rem;color:#65735d;margin-top:20px}.book-corner{position:absolute;bottom:18px;right:20px;color:#5a725d;font-size:22px}.book-pages{overflow:hidden}.inside-tree{position:absolute;width:270px;left:-35px;top:-10px}.inside-bird{width:135px;position:absolute;bottom:65px;right:60px;z-index:1}.inside-words{position:absolute;bottom:25px;font-family:'Zen Maru Gothic';font-size:1.041667rem}.book-leaves{position:absolute;z-index:4;width:280px;bottom:-80px;right:-120px;pointer-events:none;transform:rotate(-20deg)}.book-stage.opened .book-cover{transform:rotateY(-145deg);opacity:0;pointer-events:none}.scroll-hint{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px;font-size:0.666667rem;letter-spacing:.23em}.scroll-hint span{font-size:20px}.quick-note{padding:24px 9%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:0.916667rem}.quick-note p span{font-size:0.791667rem;margin-left:24px;color:var(--muted)}.quick-note a{font-size:0.791667rem}.quick-note b{margin-left:30px;color:var(--blue)}.story-section{padding:90px 9% 45px;position:relative;overflow:hidden}.chapter{font-size:0.791667rem;color:var(--green);letter-spacing:.2em;display:flex;align-items:center;gap:18px}.chapter:before{content:'';width:35px;height:1px;background:#afbfac}.chapter span{font-size:0.854167rem;letter-spacing:.13em}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;min-height:640px}.story-grid.reverse{grid-template-columns:1fr 1.1fr}.story-copy h2{font-size:1.895833rem;margin-bottom:28px}.story-copy p{font-size:0.979167rem;line-height:2.7;color:#617266}.story-copy .eyebrow{font-size:0.791667rem}.scene{position:relative;height:530px}.scene .tree{position:absolute;width:470px;height:500px;object-fit:contain;left:-65px;top:0}.bird.perched{position:absolute;width:150px;bottom:50px;right:40px}.music{font-family:serif;color:#766b49;font-size:38px;position:absolute}.note-one{right:40px;top:80px;transform:rotate(15deg)}.note-two{right:90px;top:135px;font-size:22px}.scene-caption{font-family:'Zen Maru Gothic';font-size:0.854167rem;letter-spacing:.16em;position:absolute;bottom:4px;left:25%;color:#68725e}.next-chapter{font-size:0.791667rem;display:flex;align-items:center;gap:40px;justify-content:center;color:#657263;margin-top:10px}.next-chapter span{font-size:1.416667rem}.sky{background:#fbfcf8}.scene-flying .sun{position:absolute;width:220px;height:220px;background:#f4edc9;border-radius:49% 51% 45% 55%;top:20px;right:10px;opacity:.6}.bird.flying{position:absolute;width:320px;left:10px;top:90px;transform:rotate(-10deg);animation:float 6s ease-in-out infinite}.branch{position:absolute;bottom:-10px;right:-100px;width:370px;transform:rotate(-15deg)}.wind{border-top:1px solid #b7c9b4;width:100px;height:40px;border-radius:50%;position:absolute;left:0;top:130px;transform:rotate(-15deg)}.wind-two{top:190px;left:40px;width:65px}.haven{padding-top:75px;padding-bottom:120px;background:#f6f8f1}.haven-art{position:relative;height:250px;max-width:800px;margin:15px auto 0}.haven-tree{position:absolute;height:340px;width:340px;object-fit:contain;bottom:-30px}.left-tree{left:-120px;transform:rotate(-10deg)}.right-tree{right:-120px;transform:scaleX(-1) rotate(-7deg)}.haven-bird{position:absolute;height:165px;width:145px;object-fit:contain;left:calc(50% - 72px);bottom:10px}.haven-art .music{left:60%;top:60px}.haven-copy{text-align:center;position:relative}.haven-copy h2{font-size:2.395833rem;margin-bottom:27px}.haven-copy p{font-size:0.979167rem;line-height:2.5}.haven-copy .eyebrow{font-size:0.791667rem}.closing-line{font-family:'Zen Maru Gothic';font-size:1.229167rem!important;margin-top:32px}.haven-logo{width:440px;mix-blend-mode:multiply;margin:28px auto 0}.section-pad{padding:115px 10%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:65px}.section-heading>p{font-size:0.916667rem;line-height:2.5;color:#667268;max-width:420px}.care-feature{display:grid;grid-template-columns:.65fr 1fr;gap:10%;background:#f2f7f6;padding:55px 6%;align-items:center;border-radius:5px}.care-number{text-align:center;color:var(--blue);border-right:1px solid #d3e2df;padding-right:25px}.care-number strong{display:block;font-size:108px;line-height:1.1;font-family:Georgia,serif;letter-spacing:-.05em;font-weight:400}.care-number span{font-size:0.791667rem;letter-spacing:.2em}.care-number p{font-size:0.979167rem;letter-spacing:.12em;margin-top:18px}.care-feature h3{font-size:1.520833rem;margin-bottom:20px}.care-feature p{font-size:0.916667rem;line-height:2.2}.text-link{font-size:0.854167rem;border-bottom:1px solid #b9c9bf;display:inline-flex;gap:26px;padding-bottom:7px;margin-top:22px;color:var(--blue)}.care-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:50px 0 65px}.care-columns article{border-top:1px solid var(--line);padding-top:22px}.small-no{font-size:0.791667rem;color:#616f5f}.care-columns h3{margin:10px 0 15px}.care-columns p{font-size:0.916667rem;line-height:2.3}.medical-details{max-width:940px;margin:auto}details{border-top:1px solid var(--line);padding:0 12px}details:last-child{border-bottom:1px solid var(--line)}summary{padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:'Zen Maru Gothic';font-size:1.145833rem;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-family:sans-serif;font-size:1.270833rem;font-weight:400;color:#5d755c}details[open] summary span{transform:rotate(45deg)}details>p,details>ul{font-size:0.916667rem;margin-bottom:25px}table{width:100%;border-collapse:collapse;margin:15px 0 30px;font-size:0.916667rem}td,th{padding:13px 16px;border-bottom:1px solid #dde6df;text-align:left}th{background:var(--pale);font-weight:500}td:last-child,th:last-child{text-align:center;min-width:70px}.disease-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 30px;padding-left:20px}.fine{font-size:0.791667rem!important;color:#666e64;line-height:2}.life{background:var(--cream);position:relative;overflow:hidden}.life-ornament{position:absolute;width:300px;right:-80px;top:-100px;transform:rotate(25deg)}.life-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.life-art{position:relative;background:#f0f3e6;border-radius:47% 53% 44% 56%;min-height:550px;transform:rotate(-3deg)}.life-art>img{position:absolute;width:120%;max-width:none;left:-20%;bottom:0}.life-art p{position:absolute;bottom:70px;right:5px;font-family:'Zen Maru Gothic';writing-mode:vertical-rl;letter-spacing:.2em}.meal-symbol{position:absolute;right:30px;top:25px;font-size:65px;color:#786d41}.life-editorial article{padding:25px 0;border-bottom:1px solid #dddccc}.life-editorial article>span{font-size:0.791667rem;color:#68725c}.life-editorial h3{font-size:1.270833rem;margin:10px 0 16px}.life-editorial p{font-size:0.916667rem}.daily{margin-top:65px}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:15px 0 30px}.daily-grid div{border-left:1px solid #c1cdb7;padding-left:20px}.daily-grid time{font-size:0.979167rem;color:var(--blue)}.daily-grid h4{font-weight:500;margin:3px 0 10px}.daily-grid p{font-size:0.854167rem}.season-block{margin-top:70px;max-width:750px;margin-inline:auto;text-align:center}.season-block .eyebrow{margin-bottom:8px}.season-tabs{display:flex;justify-content:center;gap:45px;margin:28px 0}.season-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:6px 15px}.season-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}#season-panel{min-height:105px;font-size:0.916667rem;line-height:2.5}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.guide h3{font-size:1.458333rem;margin-bottom:10px}.fees,.equipment{margin:20px 0 15px}.fees>div,.equipment>div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.fees dt{font-size:0.916667rem}.fees dd{font-size:1.666667rem;font-family:Georgia,serif;color:var(--blue);margin:0}.fees dd span{font-size:0.791667rem;margin-left:8px;color:var(--muted);font-family:sans-serif}.equipment dt{min-width:75px;font-size:0.854167rem;color:#636f5e}.equipment dd{margin:0;font-size:0.916667rem;flex:1}.access{display:grid;grid-template-columns:1fr 1fr;background:#f4f8f6;gap:10%;align-items:center;padding-block:80px}.access h2{font-size:1.958333rem;margin-bottom:25px}.access p{font-size:0.916667rem}.address{margin-top:22px}.access-art{height:300px;position:relative}.access-art>img:first-child{width:100%;position:absolute;left:20px;bottom:0}.access-art span{font-family:'Zen Maru Gothic';font-size:1.416667rem;line-height:1.8;position:absolute;top:0;right:30px;writing-mode:vertical-rl}.access-art .access-bird{width:105px;position:absolute;left:60px;bottom:50px}.contact{text-align:center;position:relative;overflow:hidden}.contact h2{font-size:2.395833rem}.contact>p{font-size:0.916667rem;margin-top:22px}.contact .eyebrow{font-size:0.791667rem;margin-bottom:20px}.contact-actions{display:flex;justify-content:center;align-items:center;gap:45px;margin:40px 0 20px}.primary{background:var(--blue);color:white;padding:21px 30px;border-radius:3px;font-size:0.979167rem;display:flex;gap:50px}.primary:hover{background:#005b83}.phone{font-family:Georgia;font-size:1.916667rem;line-height:1.6}.phone small{display:block;font-family:'Noto Sans JP';font-size:0.791667rem;color:#667262;letter-spacing:.12em}.contact-branch{position:absolute;width:300px;left:-90px;bottom:40px;transform:rotate(-40deg)}footer{padding:48px 7% 35px;border-top:1px solid var(--line);text-align:center}footer>a img{width:340px;margin:auto}footer>div{display:flex;gap:30px;justify-content:center;font-size:0.791667rem;margin:30px 0}footer>p{font-size:0.666667rem;color:#666e64}.preview-note{margin-top:14px}.back-top{position:fixed;bottom:20px;right:22px;background:#fffdf9cc;border:1px solid #becbb8;width:40px;height:40px;text-align:center;line-height:37px;border-radius:50%;z-index:20}.header a:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.fade-in{opacity:0;transform:translateY(22px);transition:opacity .85s,transform .85s}.fade-in.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-14px) rotate(-7deg)}}@media(min-width:1600px){.hero{padding-inline:14%}.section-pad{padding-inline:16%}.story-section{padding-inline:14%}}@media(max-width:1100px){.brand{width:235px}.header nav{gap:15px;font-size:0.791667rem}.hero{padding-inline:7%}.book-stage{width:325px;height:420px}.book-cover img{width:260px}.hero h1{font-size:2.208333rem}.book-leaves{right:-65px;width:220px}.section-pad{padding-inline:7%}.story-copy h2{font-size:1.645833rem}.story-grid{gap:3%}.scene .tree{left:-65px;width:390px}.care-columns{gap:30px}.section-heading{gap:35px}.section-heading h2{font-size:1.833333rem}}@media(max-width:760px){body{font-size:0.979167rem}.header{height:76px;padding-inline:20px}.brand{width:250px;max-width:75%}.menu{display:block;background:none;border:none;font-size:21px}.header nav{position:absolute;top:76px;left:0;right:0;display:none;background:#fff;padding:25px;box-shadow:0 15px 20px #2847370c}.header.menu-open nav{display:flex;flex-direction:column;gap:17px;font-size:13px}.hero{height:auto;min-height:950px;max-height:none;padding:55px 8% 90px;display:flex;flex-direction:column;gap:40px;align-items:stretch}.hero-copy{z-index:5}.hero h1{font-size:2.083333rem;line-height:1.7}.hero .eyebrow{font-size:0.729167rem;margin-bottom:20px}.intro{font-size:0.854167rem;margin-top:20px}.story-start{margin-top:16px;font-size:0.854167rem}.book-stage{width:260px;height:330px;align-self:center;margin-left:30px}.book-cover{padding:22px;border-left-width:10px}.book-cover img{width:225px}.cover-top{top:20px;font-size:0.479167rem}.cover-bottom{font-size:0.729167rem;margin-top:13px}.book-leaves{width:180px;bottom:-45px;right:-50px}.inside-tree{width:220px}.inside-bird{width:100px;right:30px;bottom:45px}.margin-label{display:none}.quick-note{padding:19px 7%;display:block}.quick-note p{font-size:0.854167rem}.quick-note p span{display:block;margin:5px 0}.quick-note a{display:block;margin-top:8px;font-size:0.791667rem}.story-section{padding:60px 7% 38px}.story-grid,.story-grid.reverse{display:flex;flex-direction:column;gap:20px;min-height:0}.scene{height:360px;width:100%;max-width:420px}.story-grid.reverse .story-copy{order:2}.scene .tree{height:355px;width:340px;left:-40px}.bird.perched{width:105px;right:30px;bottom:35px}.scene-caption{font-size:0.791667rem;left:22%;bottom:0}.music.note-one{top:30px}.music.note-two{top:90px}.story-copy{width:100%;padding:20px 4% 25px}.story-copy h2{font-size:1.583333rem}.story-copy p{font-size:0.916667rem;line-height:2.6}.chapter{margin-bottom:15px}.next-chapter{margin-top:25px}.scene-flying{height:330px}.bird.flying{width:250px;top:55px;left:20px}.scene-flying .sun{width:160px;height:160px;top:15px}.branch{width:260px;right:-90px;bottom:-25px}.haven-art{height:220px}.haven-tree{height:220px;width:190px;bottom:0}.left-tree{left:-75px}.right-tree{right:-80px}.haven-bird{height:130px;width:110px;left:calc(50% - 55px);bottom:5px}.haven-art .music{left:65%;font-size:28px;top:40px}.haven-copy h2{font-size:1.895833rem}.haven-copy p{font-size:0.854167rem}.closing-line{font-size:1.104167rem!important}.haven-logo{width:320px}.section-pad{padding:65px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:1.708333rem}.section-heading>p{font-size:0.854167rem;margin-top:25px}.eyebrow{font-size:0.729167rem;margin-bottom:17px}.care-feature{display:flex;flex-direction:column;padding:32px 25px;gap:30px}.care-number{border-right:0;border-bottom:1px solid #d3e2df;width:100%;padding:0 0 25px}.care-number strong{font-size:82px}.care-number p{font-size:0.916667rem}.care-feature h3{font-size:1.333333rem}.care-feature p{font-size:0.916667rem}.care-columns{display:block;margin:30px 0 45px}.care-columns article{margin-top:25px;padding-top:15px}.care-columns h3{font-size:1.270833rem;margin-block:7px 10px}.care-columns p{font-size:0.916667rem}summary{font-size:0.958333rem;padding:21px 0}.disease-list{grid-template-columns:1fr;font-size:0.854167rem}.life-editorial{display:flex;flex-direction:column;gap:25px}.life-art{min-height:330px;width:85%;margin:15px 0}.life-art>img{height:350px;object-fit:contain}.life-art p{bottom:40px;font-size:0.916667rem}.life-editorial h3{font-size:1.208333rem}.life-ornament{width:220px;right:-100px;top:-65px}.daily-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.season-tabs{gap:20px}.guide-grid{display:block}.guide-grid>div+div{margin-top:45px}.fees dd{font-size:1.541667rem}.access{display:flex;flex-direction:column;align-items:stretch;gap:30px}.access h2{font-size:1.770833rem}.access-art{height:250px;margin-inline:20px}.access-art span{font-size:1.229167rem;right:5px}.access-art .access-bird{width:85px;bottom:35px}.contact h2{font-size:1.958333rem}.contact-actions{flex-direction:column;gap:24px;margin-top:30px}.contact-branch{width:190px;left:-100px;bottom:75px;opacity:.65}.primary{font-size:0.916667rem;padding:18px 25px}.phone{font-size:1.791667rem}footer{padding-inline:7%}footer>div{flex-wrap:wrap;gap:12px 22px}.preview-note{font-size:0.666667rem;line-height:1.8}.back-top{width:33px;height:33px;line-height:30px;right:10px;bottom:10px}td,th{font-size:0.854167rem;padding:10px 8px}.story-section.haven{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bird.flying{animation:none}.fade-in{opacity:1;transform:none;transition:none}.book-cover{transition:none}}
/* Photography: the story opens into the life it promises. */
figure{margin:0}figcaption{font-size:0.791667rem;color:#677164;line-height:1.9;letter-spacing:.07em}.photo-bridge{padding-top:85px;padding-bottom:95px;background:#fff}.bridge-copy{text-align:center;margin-bottom:45px}.bridge-copy h2{font-size:2.020833rem}.bridge-copy>p:last-child{font-size:0.916667rem;color:#667268;margin-top:25px;line-height:2.5}.bridge-photo{position:relative;width:100%}.bridge-photo>img:first-child{width:100%;height:330px;object-fit:cover;object-position:50% 60%;border-radius:6px 6px 80px 6px}.bridge-photo figcaption{padding:14px 0}.bridge-photo .photo-leaf{position:absolute;width:240px;bottom:-35px;left:-85px;transform:rotate(18deg);pointer-events:none}.care-photo{position:relative;margin-bottom:45px}.care-photo>img:first-child{width:100%;height:420px;object-fit:cover;object-position:50% 40%;border-radius:60px 5px 5px 5px}.care-photo figcaption{padding-top:13px}.care-photo-branch{position:absolute;right:-50px;bottom:-30px;width:235px;transform:rotate(-18deg)}.care-thumb{width:100%;height:155px;object-fit:cover;border-radius:3px 3px 25px 3px;margin-bottom:22px}.care-columns article{border-top:0;padding-top:0}.care-columns article:first-child .care-thumb{object-position:75% 50%}.life-photo-stack{position:relative;min-height:585px;align-self:center}.life-main-photo{position:relative;width:96%;padding-top:15px}.life-main-photo>img{height:345px;width:100%;object-fit:cover;object-position:55% center;border-radius:50px 4px 4px 4px}.life-main-photo figcaption{margin-top:10px;font-size:0.729167rem}.life-small-photo{width:62%;position:relative;margin-left:auto;margin-top:5px;background:#fff;padding:8px;transform:rotate(4deg);box-shadow:0 10px 25px #344c3910}.life-small-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.life-small-photo figcaption{padding:8px 4px 2px;font-size:0.729167rem}.life-photo-leaf{position:absolute;left:-35px;width:205px;bottom:0;transform:rotate(-25deg);pointer-events:none}.meal-gallery{margin-top:75px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:25px}.gallery-heading .eyebrow{margin-bottom:7px}.gallery-heading h3{font-size:1.520833rem}.gallery-heading>p{font-size:0.791667rem;color:#666e5f}.meal-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.meal-photo{padding:0;background:none;border:0;text-align:left;overflow:hidden}.meal-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:filter .2s;border-radius:4px}.meal-photo:hover>img{filter:brightness(1.05)}.meal-photo>span{display:flex;justify-content:space-between;align-items:center;font-size:0.791667rem;color:#626f5e;padding:11px 0}.meal-photo b{font-size:1.166667rem;font-weight:400;color:var(--blue)}.spaces{background:#fff;padding-bottom:75px}.space-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:start}.space-photo-wrap{position:relative}.space-photo-wrap img{width:100%;aspect-ratio:1.82;object-fit:cover;border-radius:4px}.space-gallery .lounge-figure .space-photo-wrap img{aspect-ratio:1.6}.render-label{position:absolute;bottom:12px;left:12px;background:#fffdf7e8;padding:3px 10px;border-radius:2px;font-size:0.729167rem;color:#617060}.space-gallery figcaption{padding-top:20px}.space-gallery h3{font-size:1.208333rem}.space-gallery figcaption p{font-size:0.791667rem;margin-top:6px;color:#687262}.lounge-figure figcaption{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.light-toggle{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;flex-shrink:0;margin-top:4px}.light-toggle button{border:0;background:transparent;padding:7px 11px;font-size:0.791667rem}.light-toggle button[aria-pressed=true]{background:var(--blue);color:white}.spaces>.fine{margin-top:25px}.guide{background:#fbfcf9}.photo-dialog{border:0;padding:35px 22px 20px;max-width:min(94vw,1080px);max-height:94svh;background:#fffef9;box-shadow:0 25px 100px #18352935;border-radius:4px;color:var(--ink)}.photo-dialog::backdrop{background:#21392de0;backdrop-filter:blur(3px)}.photo-dialog>img{max-height:76svh;max-width:100%;width:auto;object-fit:contain;margin:auto}.photo-dialog>p{font-size:0.916667rem;padding-top:16px;text-align:center}.photo-close{position:absolute;right:4px;top:0;background:none;border:0;font-size:28px;line-height:30px;padding:1px 9px}.photo-dialog[open]{animation:dialog-in .2s ease-out}body.photo-open{overflow:hidden}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.space-gallery{gap:24px;grid-template-columns:1.1fr 1fr}.space-gallery h3{font-size:1.020833rem}.lounge-figure figcaption{flex-direction:column}.life-main-photo>img{height:300px}.life-photo-stack{min-height:560px}}@media(max-width:760px){.photo-bridge{padding-top:55px;padding-bottom:55px}.bridge-copy{margin-bottom:30px}.bridge-copy h2{font-size:1.645833rem}.bridge-copy>p:last-child{font-size:0.854167rem}.bridge-photo>img:first-child{height:230px;object-position:68% center;border-bottom-right-radius:45px}.bridge-photo figcaption{font-size:0.666667rem}.bridge-photo .photo-leaf{width:160px;left:-50px;bottom:-25px}.care-photo{margin-bottom:30px}.care-photo>img:first-child{height:265px;object-position:58% 40%;border-top-left-radius:40px}.care-photo figcaption{font-size:0.666667rem;padding-top:10px}.care-photo-branch{width:150px;right:-25px;bottom:-20px}.care-columns{display:grid;grid-template-columns:1fr;gap:28px}.care-columns article{margin:0}.care-thumb{height:190px;margin-bottom:14px}.care-columns h3{font-size:1.333333rem}.life-photo-stack{width:100%;min-height:0;margin-bottom:20px;padding-bottom:20px}.life-main-photo{width:92%;padding:0}.life-main-photo>img{height:265px;object-position:53% center;border-top-left-radius:35px}.life-small-photo{width:57%;margin-top:-40px;margin-right:4px}.life-photo-leaf{width:160px;left:-25px;bottom:20px}.life-editorial{gap:0}.meal-gallery{margin-top:50px}.gallery-heading{display:block;margin-bottom:20px}.gallery-heading h3{font-size:1.395833rem}.gallery-heading>p{margin-top:15px;font-size:0.791667rem}.meal-photo-grid{grid-template-columns:repeat(2,1fr);gap:15px}.meal-photo>span{font-size:0.729167rem;padding:6px 0}.spaces{padding-block:60px}.space-gallery{grid-template-columns:1fr;gap:35px}.space-gallery .lounge-figure .space-photo-wrap img{aspect-ratio:1.6}.space-gallery h3{font-size:1.208333rem}.space-gallery figcaption{padding-top:14px}.lounge-figure figcaption{flex-direction:column;gap:10px}.light-toggle button{padding:8px 16px}.photo-dialog{padding:35px 12px 15px;max-width:95vw;width:95vw}.photo-dialog>p{font-size:0.791667rem}.render-label{font-size:0.666667rem;bottom:9px;left:9px}}@media(prefers-reduced-motion:reduce){.photo-dialog[open]{animation:none}.meal-photo>img{transition:none}}
.season-block{max-width:none;margin-top:75px}.season-intro{font-size:0.854167rem;color:#65715e;margin-top:18px;line-height:2.3}.season-tabs{margin-top:27px;margin-bottom:32px}.season-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}.season-event{min-width:0}.season-photo{position:relative;display:block;width:100%;border:0;background:none;padding:0;overflow:hidden;border-radius:3px}.season-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:filter .2s}.season-photo:hover>img{filter:brightness(1.05)}.event-month{position:absolute;top:12px;left:12px;background:#fffef7ef;color:#47644b;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;font-family:Georgia,serif;font-size:1.604167rem;border-radius:50%;letter-spacing:0}.event-month small{font-family:'Noto Sans JP',sans-serif;font-size:0.729167rem}.event-enlarge{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#fffffff0;color:var(--blue);font-size:19px;font-weight:400;line-height:1}.season-event h4{font-family:'Zen Maru Gothic',sans-serif;font-size:1.145833rem;font-weight:500;margin:15px 0 7px;line-height:1.7;color:var(--ink)}.season-event>p{font-size:0.791667rem;color:#677162;line-height:2.1}.season-photo-note{margin-top:24px}.season-block #season-panel{min-height:0}@media(max-width:760px){.season-block{margin-top:55px}.season-intro{font-size:0.791667rem}.season-tabs{gap:18px;margin-bottom:24px}.season-photo-grid{grid-template-columns:1fr;gap:27px;max-width:390px;margin:auto}.season-photo>img{aspect-ratio:4/3}.season-event h4{font-size:1.208333rem;margin-top:12px}.season-event>p{font-size:0.854167rem}.event-month{width:43px;height:43px}.season-photo-note{font-size:0.729167rem!important}}@media(prefers-reduced-motion:reduce){.season-photo>img{transition:none}}
/* Hand-painted tropical margins: airy pages, a lively prologue. */
.hero{isolation:isolate}.hero-copy{position:relative;z-index:6}.hero-botany{position:absolute;inset:0;pointer-events:none;z-index:0}.jungle-piece{position:absolute;object-fit:contain;transform-origin:bottom center}.jungle-left{width:330px;left:-175px;bottom:-35px;transform:rotate(12deg)}.jungle-canopy{width:350px;top:-160px;right:-65px;transform:rotate(172deg)}.jungle-right{width:340px;right:-110px;bottom:-65px;transform:scaleX(-1) rotate(-9deg)}.jungle-flowers{width:130px;left:40%;bottom:5px;transform:rotate(-18deg)}.book-stage{z-index:2}.book-pages{overflow:visible}.inside-tree{transition:transform 1.5s ease}.book-stage.opened .inside-tree{transform:translateY(-70px) rotate(-5deg)}.book-stage.opened .inside-bird{opacity:0}.inside-bird{transition:opacity .3s 1s}.inside-words{z-index:1}.forest-friends{position:absolute;inset:0;pointer-events:none;z-index:5}.forest-friend{position:absolute;pointer-events:auto;text-align:center;display:block;transform:rotate(-4deg);border-radius:48%}.forest-friend img{width:100%;height:auto;transition:transform .6s ease;transform-origin:center bottom;animation:peek 7s ease-in-out infinite}.forest-friend:hover img,.forest-friend:focus-visible img{animation:none;transform:translateY(-12px) rotate(5deg)}.forest-friend span{display:block;position:relative;font-size:0.666667rem;line-height:1.65;background:#fffef9ed;padding:5px 10px;border:1px solid #e3e8d9;border-radius:20px;white-space:nowrap;color:#5b735d;box-shadow:0 3px 8px #354b4805}.forest-friend b{font-size:0.791667rem;font-weight:500}.friend-chameleon{width:115px;left:-95px;bottom:10px}.friend-monkey{width:110px;right:-68px;top:0}.friend-monkey img{animation-delay:-2s}.friend-butterfly{width:83px;left:15px;top:-86px}.friend-butterfly img{animation:butterfly-float 6s ease-in-out infinite}.friend-butterfly span{margin-left:-28px;margin-right:-28px}.friends-caption{position:absolute;left:-25px;right:-55px;bottom:-120px;text-align:center;font-size:0.729167rem;color:#64715e;letter-spacing:.08em}.book-leaves{pointer-events:none;width:245px;right:-100px;bottom:-65px}.hero-offscreen .forest-friend img{animation-play-state:paused}.nature-accent{position:absolute;pointer-events:none;object-fit:contain;z-index:0}.section-pad,.season-block{position:relative}.accent-story{width:210px;right:-110px;top:25px;transform:rotate(-25deg)}.accent-butterfly{width:65px;left:46%;top:80px;transform:rotate(-20deg)}.accent-haven{width:135px;left:-30px;bottom:100px;transform:rotate(15deg)}.accent-care{width:190px;left:-100px;top:35px;transform:rotate(18deg)}.accent-season{width:95px;right:-65px;top:-20px;transform:rotate(20deg)}.accent-guide{width:150px;right:0;top:-55px;transform:rotate(-25deg)}.accent-contact{width:210px;right:-90px;bottom:-10px;transform:rotate(-20deg)}.care,.guide{overflow:clip}.nature-accent~.section-heading,.nature-accent~.chapter{position:relative}.season-block{isolation:isolate}.accent-season{z-index:-1}.moa-companion{--moa-size:145px;position:fixed;top:0;left:0;width:var(--moa-size);height:calc(var(--moa-size)*.667);z-index:25;opacity:0;pointer-events:none;will-change:transform;transition:opacity .35s}.moa-companion.is-visible{opacity:1}.companion-bird{display:block;width:100%;height:100%;pointer-events:auto}.moa-puppet{position:relative;display:block;width:100%;height:100%;animation:moa-hover 3.8s ease-in-out infinite}.moa-puppet img{position:absolute;inset:0;width:100%;height:100%;max-width:none}.wing-left{clip-path:polygon(0 0,35% 0,53% 41%,45% 66%,33% 72%,0 54%);transform-origin:47% 58%;animation:wing-left 1.1s ease-in-out infinite}.wing-right{clip-path:polygon(60% 43%,100% 6%,100% 75%,55% 83%,53% 65%);transform-origin:61% 62%;animation:wing-right 1.1s ease-in-out infinite}.moa-body{clip-path:polygon(47% 35%,57% 23%,68% 22%,73% 36%,67% 45%,61% 65%,51% 87%,32% 96%,14% 94%,17% 84%,34% 71%,42% 54%)}.companion-pause{pointer-events:auto;position:absolute;right:7px;bottom:-15px;border:1px solid #d7e1d3;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#ffffffed;font:10px sans-serif;color:#5e705d;opacity:0;transition:opacity .2s}.moa-companion.is-docked .companion-pause,.moa-companion:hover .companion-pause,.moa-companion:focus-within .companion-pause{opacity:1}.moa-companion.is-paused .moa-puppet,.moa-companion.is-paused .moa-wing,.page-inactive .moa-puppet,.page-inactive .moa-wing{animation-play-state:paused}.moa-companion:not(.is-visible) .companion-bird,.moa-companion:not(.is-visible) .companion-pause{pointer-events:none;visibility:hidden}.page-inactive .forest-friend img{animation-play-state:paused}.back-top{z-index:26}
@keyframes peek{0%,12%,100%{transform:translateY(3px) rotate(-3deg)}35%,65%{transform:translateY(-8px) rotate(3deg)}}@keyframes butterfly-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(7deg)}}@keyframes wing-left{0%,100%{transform:rotate(0) scaleY(1)}50%{transform:rotate(-17deg) scaleY(.75)}}@keyframes wing-right{0%,100%{transform:rotate(0) scaleY(1)}50%{transform:rotate(15deg) scaleY(.76)}}@keyframes moa-hover{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(0)}}
@media(min-width:1600px){.jungle-left{width:380px;left:-170px}.jungle-right{width:400px;right:-90px}.jungle-canopy{width:400px;right:0}}
@media(max-width:1100px){.friend-chameleon{left:-70px;width:95px}.friend-monkey{right:-40px;width:95px}.friend-butterfly{width:70px;top:-75px}.jungle-right{width:290px;right:-130px}.jungle-left{width:270px;left:-180px}.jungle-canopy{width:280px;right:-90px}.friends-caption{font-size:0.666667rem;bottom:-112px}.jungle-flowers{left:44%;width:105px}}
@media(max-width:760px){.hero{min-height:1060px;padding-top:60px;padding-bottom:165px;gap:80px}.hero-copy{padding-right:5px}.jungle-left{width:200px;left:-130px;bottom:10px}.jungle-right{width:255px;right:-110px;bottom:30px}.jungle-canopy{width:200px;right:-85px;top:-100px}.jungle-flowers{width:95px;left:-35px;top:320px;bottom:auto}.book-stage{margin-left:10px}.book-leaves{width:160px;right:-60px;bottom:-50px}.friend-chameleon{left:-38px;bottom:-25px;width:83px}.friend-monkey{width:83px;right:-32px;top:-30px}.friend-butterfly{width:63px;top:-65px;left:3px}.forest-friend span{font-size:0.604167rem;padding:4px 8px}.forest-friend b{font-size:0.729167rem}.friends-caption{left:-30px;right:-30px;bottom:-117px;font-size:0.666667rem}.book-stage.opened .inside-tree{transform:translateY(-35px) rotate(-5deg)}.accent-story{width:135px;right:-85px}.accent-butterfly{width:45px;left:auto;right:20px;top:60px}.accent-haven{width:100px;left:-45px;bottom:100px}.accent-care{width:120px;left:-85px;top:0}.accent-season{width:60px;right:-20px;top:-38px}.accent-guide{width:110px;right:-45px;top:-40px}.accent-contact{width:145px;right:-85px}.moa-companion{z-index:21}.companion-pause{right:3px;bottom:-10px;width:22px;height:22px}.back-top{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.forest-friend img,.moa-puppet,.moa-wing{animation:none!important}.inside-tree,.inside-bird,.forest-friend img,.moa-companion{transition:none!important}.book-stage.opened .inside-tree{transform:none}}
.jungle-piece,.nature-accent{height:auto}.jungle-left{width:270px;left:-155px;bottom:-75px}.jungle-canopy{top:-155px;right:50px;transform:rotate(180deg);transform-origin:center}.jungle-flowers{bottom:10px}.book-stage.opened .forest-friend img{animation-duration:5s}
@media(max-width:1100px){.jungle-left{width:240px;left:-165px;bottom:-65px}.jungle-canopy{right:-80px;top:-150px}}
@media(max-width:760px){.jungle-left{width:200px;left:-130px;bottom:10px}.jungle-canopy{width:200px;right:-85px;top:-115px}.jungle-flowers{bottom:auto}}
.hero-moa-perch{position:absolute;width:130px;height:auto;left:47%;top:-98px;z-index:6;pointer-events:none;transform:rotate(-4deg);transition:opacity .4s,transform .8s}.book-stage.opened .hero-moa-perch{opacity:0;transform:translateY(-30px) rotate(-8deg)}
@media(max-width:1100px){.hero-moa-perch{width:115px;top:-85px;left:43%}}
@media(max-width:760px){.hero-moa-perch{width:105px;top:-90px;left:39%}}
@media(prefers-reduced-motion:reduce){.hero-moa-perch{transition:none}}
.moa-companion.is-visible:not(.is-docked) .moa-puppet{animation:moa-emerge 1.1s ease-out both,moa-hover 3.8s ease-in-out 1.1s infinite}@keyframes moa-emerge{from{opacity:0;transform:translateY(65px) scale(.6) rotate(8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.moa-companion.is-visible:not(.is-docked) .moa-puppet{animation:none}}
.jungle-flowers{left:42%;bottom:90px;width:100px}
@media(max-width:760px){.jungle-flowers{left:auto;right:-35px;top:340px;bottom:auto;width:95px}}

/* Unpolished gouache, lush around the book, quiet around the copy. */
.jungle-upper-left{width:240px;left:-85px;top:-80px;transform:rotate(146deg)}.jungle-upper-mid{width:160px;left:47%;top:-110px;transform:rotate(165deg)}.jungle-canopy{width:385px;top:-155px;right:-65px}.jungle-left{width:320px;left:-185px;bottom:-95px}.jungle-right{width:350px;right:-95px;bottom:-60px}.jungle-flowers{width:110px;left:43%;bottom:105px}.book-fronds{position:absolute;height:auto;pointer-events:none;z-index:1}.book-fronds-top{width:215px;right:-95px;top:-80px;transform:rotate(-15deg)}.book-fronds-bottom{width:210px;left:-85px;bottom:-65px;transform:rotate(15deg)}.hero-moa-perch{width:145px;top:-105px;left:43%}.group-homes{position:absolute;bottom:-126px;left:-40px;right:-65px;transform:rotate(-4deg);z-index:7;text-align:center}.group-homes>p{font-size:0.666667rem;letter-spacing:.18em;color:#65715e;margin-bottom:10px}.group-homes>div{display:flex;justify-content:center;gap:0}.group-homes a{display:block;flex:1;padding:0 14px;font-size:0.666667rem;color:#63715e;line-height:1.8;white-space:nowrap}.group-homes a+a{border-left:1px solid #d5dfce}.group-homes a span{display:block;font-family:'Zen Maru Gothic',sans-serif;font-size:0.916667rem;color:#4c6b56}.group-homes a:hover span{color:var(--blue)}.book-leaves{width:170px;bottom:-45px;right:-75px}.accent-butterfly{width:90px;top:55px}.scene .tree{width:420px;left:-35px}.scene-flying .branch{width:270px;right:-55px}.care-photo-branch{width:175px;right:-35px;bottom:-40px}.bridge-photo .photo-leaf{width:170px;bottom:-45px;left:-70px}.life-photo-leaf{width:150px}.access-art>img:first-child{height:250px;object-fit:contain;bottom:-10px}.contact-branch{width:220px;left:-100px;bottom:20px}
@media(max-width:1100px){.jungle-upper-left{width:180px;left:-85px;top:-65px}.jungle-canopy{width:300px;right:-90px;top:-145px}.jungle-upper-mid{left:45%;width:130px;top:-100px}.jungle-right{width:300px;right:-120px}.group-homes{left:-50px;right:-50px}.group-homes a{padding-inline:9px}.group-homes a span{font-size:0.854167rem}.book-fronds-top{width:175px;right:-70px}.hero-moa-perch{width:130px;top:-95px}}
@media(max-width:760px){.hero{min-height:1170px;padding-bottom:225px}.jungle-upper-left{width:145px;left:-80px;top:-75px}.jungle-upper-mid{display:none}.jungle-canopy{width:225px;top:-120px;right:-95px}.jungle-left{width:220px;left:-135px;bottom:25px}.jungle-right{width:250px;right:-125px;bottom:80px}.jungle-flowers{left:auto;right:-35px;top:340px;bottom:auto;width:95px}.book-fronds-top{width:155px;right:-55px;top:-65px}.book-fronds-bottom{width:130px;left:-40px;bottom:-35px}.hero-moa-perch{width:112px;top:-85px;left:34%}.book-leaves{width:120px;right:-35px;bottom:-30px}.group-homes{left:-32px;right:-32px;bottom:-145px}.group-homes>p{font-size:0.666667rem;margin-bottom:14px}.group-homes a{font-size:0.604167rem;padding:0 8px}.group-homes a span{font-size:0.791667rem}.scene .tree{width:320px;left:-20px}.scene-flying .branch{width:200px;right:-50px}.accent-butterfly{width:65px}.care-photo-branch{width:120px;right:-25px}.bridge-photo .photo-leaf{width:120px;left:-40px}.life-photo-leaf{width:110px}.contact-branch{width:150px}}
.jungle-upper-left,.jungle-upper-mid{transform-origin:center}.jungle-upper-left{top:-125px;left:-85px;width:220px}.jungle-upper-mid{top:-115px}
@media(max-width:760px){.jungle-upper-left{width:145px;left:-80px;top:-90px}}
.group-homes>div{background:#faf9f3ed;padding:9px 0;border-radius:3px}
/* A layered jungle canopy and undergrowth frame the open clearing. */
.jungle-dense{transform-origin:center}.dense-canopy-a{width:330px;left:8%;top:-225px;transform:rotate(170deg)}.dense-canopy-b{width:280px;left:30%;top:-195px;transform:rotate(184deg)}.dense-canopy-c{width:330px;left:53%;top:-210px;transform:rotate(155deg)}.dense-edge-left-a{width:330px;left:-260px;top:130px;transform:rotate(12deg)}.dense-edge-left-b{width:290px;left:-230px;top:385px;transform:rotate(25deg)}.dense-edge-right-a{width:350px;right:-200px;top:140px;transform:rotate(-22deg)}.dense-edge-right-b{width:330px;right:-175px;top:380px;transform:rotate(-10deg)}.dense-floor-a{width:390px;left:7%;bottom:-260px;transform:rotate(-10deg)}.dense-floor-b{width:350px;left:36%;bottom:-255px;transform:rotate(20deg)}.dense-floor-c{width:370px;right:2%;bottom:-255px;transform:rotate(-17deg)}.jungle-left{width:365px;left:-195px;bottom:-110px}.jungle-right{width:405px;right:-120px;bottom:-95px}.book-fronds-left-mid{width:185px;left:-100px;top:60px;transform:rotate(-28deg)}.book-fronds-right-mid{width:225px;right:-105px;top:135px;transform:rotate(22deg)}.book-fronds-top{width:235px;right:-100px;top:-85px}.book-fronds-bottom{width:235px;left:-100px;bottom:-55px}.scroll-hint{z-index:8;background:#faf9f3ed;padding:2px 13px;border-radius:20px}.group-homes>div{background:#faf9f3f5}
@media(max-width:1100px){.dense-canopy-a{left:4%;width:270px;top:-190px}.dense-canopy-b{width:230px;top:-175px}.dense-canopy-c{width:270px;top:-185px}.dense-edge-left-a{width:270px;left:-215px}.dense-edge-left-b{width:250px;left:-210px}.dense-edge-right-a{width:290px;right:-180px}.dense-edge-right-b{width:270px;right:-165px}.book-fronds-left-mid{width:160px;left:-80px}.book-fronds-right-mid{width:185px;right:-90px}}
@media(max-width:760px){.dense-canopy-a{width:210px;left:-25px;top:-180px}.dense-canopy-b{width:200px;left:90px;top:-185px}.dense-canopy-c{width:220px;left:auto;right:-85px;top:-150px}.dense-edge-left-a{width:190px;left:-165px;top:220px}.dense-edge-left-b{width:180px;left:-150px;top:470px}.dense-edge-right-a{width:185px;right:-160px;top:180px}.dense-edge-right-b{width:210px;right:-150px;top:580px}.dense-floor-a{width:220px;left:-45px;bottom:-135px}.dense-floor-b{width:220px;left:80px;bottom:-170px}.dense-floor-c{width:230px;right:-95px;bottom:-120px}.jungle-left{width:245px;left:-155px;bottom:0}.jungle-right{width:280px;right:-150px;bottom:55px}.book-fronds-left-mid{width:135px;left:-48px;top:25px}.book-fronds-right-mid{width:155px;right:-55px;top:90px}.book-fronds-top{width:180px;right:-60px;top:-65px}.book-fronds-bottom{width:165px;left:-55px;bottom:-35px}}
/* The parrot leads; quiet forest life unfolds a page at a time. */
.hero-moa-perch{width:180px;top:-133px;left:40%}.forest-life{position:absolute;height:auto;pointer-events:none;object-fit:contain}.hero-bluebird{width:87px;left:-105px;top:45px;z-index:2;transform:rotate(-8deg)}.hero-songbird{width:75px;right:-77px;top:60px;z-index:2;transform:scaleX(-1) rotate(5deg)}.hero-nest{width:106px;right:-65px;bottom:105px;z-index:5;transform:rotate(-6deg)}.forest-creek{position:absolute;pointer-events:none}.creek-art{width:100%;height:auto;display:block}.hero-creek{width:350px;left:27%;bottom:-65px;opacity:.9;transform:rotate(-8deg)}.forest-creek .water-glint{position:absolute;width:22px;height:4px;background:#fffdf3cc;border-radius:50%;transform:rotate(-18deg);animation:brook-glint 4.8s ease-in-out infinite}.glint-one{left:29%;top:62%}.forest-creek .glint-two{left:55%;top:48%;animation-delay:-1.6s;width:16px}.forest-creek .glint-three{left:74%;top:39%;animation-delay:-3.2s;width:13px}.story-creek{width:390px;left:12px;bottom:5px;transform:rotate(-9deg);z-index:0}.scene-one .tree{z-index:1}.scene-one .perched{z-index:3;bottom:65px}.story-nest{width:100px;left:54px;top:188px;z-index:2;transform:rotate(-8deg)}.story-bluebird{width:75px;left:31px;top:95px;z-index:2;transform:rotate(-8deg)}.sky-songbird{width:82px;left:17px;bottom:115px;transform:rotate(4deg)}.sky-bluebird{width:67px;right:0;top:35px;transform:scaleX(-1) rotate(-8deg)}.haven-creek{width:355px;left:calc(50% - 170px);bottom:-20px;z-index:0;opacity:.85}.haven-bird{z-index:3}.haven-tree{z-index:1}.haven-nest{width:75px;left:16%;bottom:50px;z-index:2}.haven-songbird{width:70px;right:15%;bottom:95px;z-index:2}.subtle-bird{transform-origin:50% 80%;animation:forest-breathe 6.8s ease-in-out infinite}.hero-songbird,.sky-bluebird{animation-name:forest-look-back;animation-delay:-2.5s}.sky-songbird,.haven-songbird{animation-delay:-3.7s}.season-songbird{width:70px;left:-50px;top:5px;transform:rotate(-8deg)}.contact-bluebird{width:85px;right:9%;bottom:60px;transform:scaleX(-1)}.world-stage:not(.world-awake) .subtle-bird,.world-stage:not(.world-awake) .water-glint,.page-inactive .subtle-bird,.page-inactive .water-glint{animation-play-state:paused}.js-world .forest-reveal{opacity:0;translate:0 15px;transition:opacity 1.2s ease,translate 1.5s ease}.js-world .world-discovered .forest-reveal{opacity:1;translate:0 0}.js-world .world-discovered .story-bluebird,.js-world .world-discovered .sky-bluebird{transition-delay:.2s}.js-world .world-discovered .story-nest,.js-world .world-discovered .haven-nest{transition-delay:.4s}.world-contents{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto 42px;border-block:1px solid var(--line);padding:17px 0;gap:10px}.world-contents a{display:flex;align-items:center;justify-content:center;gap:12px;font-size:0.916667rem}.world-contents a+a{border-left:1px solid var(--line)}.world-contents span{font-size:0.729167rem;color:#626f5a}.world-contents b{font-weight:400;color:var(--blue)}.world-contents a:hover{color:var(--blue)}
@keyframes forest-breathe{0%,64%,100%{transform:rotate(-3deg) scale(1)}20%{transform:rotate(2deg) scale(1.025)}35%{transform:rotate(-5deg) scale(1.01)}}@keyframes forest-look-back{0%,65%,100%{transform:scaleX(-1) rotate(-2deg)}24%{transform:scaleX(-1) rotate(4deg) scale(1.025)}38%{transform:scaleX(-1) rotate(0)}}@keyframes brook-glint{0%,100%{opacity:.2;translate:-5px 0;scale:.8 1}50%{opacity:.85;translate:7px -2px;scale:1.2 1}}
@media(max-width:1100px){.hero-moa-perch{width:160px;top:-115px;left:37%}.hero-bluebird{width:72px;left:-78px}.hero-songbird{width:65px;right:-56px}.hero-nest{width:88px;right:-45px;bottom:75px}.hero-creek{width:300px;left:23%;bottom:-70px}.world-contents a{font-size:0.854167rem;gap:8px}}
@media(max-width:760px){.hero-moa-perch{width:138px;top:-108px;left:31%}.hero-bluebird{width:63px;left:-40px;top:45px}.hero-songbird{width:55px;right:-34px;top:100px}.hero-nest{width:78px;right:-25px;bottom:65px}.hero-creek{width:245px;left:10%;bottom:-40px}.story-creek{width:300px;left:-5px;bottom:0}.story-nest{width:75px;left:48px;top:133px}.story-bluebird{width:57px;left:20px;top:70px}.scene-one .perched{bottom:50px}.sky-songbird{width:63px;left:5px;bottom:75px}.sky-bluebird{width:53px;right:0;top:20px}.haven-creek{width:235px;left:calc(50% - 117px);bottom:-4px}.haven-nest{width:55px;left:6%;bottom:40px}.haven-songbird{width:53px;right:5%;bottom:95px}.season-songbird{width:50px;left:-15px;top:-50px}.contact-bluebird{width:62px;right:0;bottom:40px}.world-contents{grid-template-columns:1fr 1fr;gap:18px 0;padding:18px 0;margin-bottom:30px}.world-contents a{font-size:0.854167rem;gap:7px}.world-contents a:nth-child(3){border-left:0}.world-contents span{font-size:0.666667rem}}
@media(prefers-reduced-motion:reduce){.subtle-bird,.water-glint{animation:none!important}.js-world .forest-reveal{opacity:1;translate:none;transition:none}}

/* Readable type, visible focus and a pause control for all forest motion. */
html{font-size:100%;scroll-padding-top:125px}body{line-height:1.9}.hero{height:auto;min-height:max(820px,calc(100svh - 102px));max-height:none;padding-top:85px;padding-bottom:145px}.hero-copy{max-width:100%;min-width:0}.hero h1{overflow-wrap:anywhere}.hero .intro{font-size:1rem;line-height:2}.story-copy p,.haven-copy p,.bridge-copy>p:last-child,.section-heading>p,.care-feature p,.care-columns p,details>p,details>ul,.life-editorial p,.daily-grid p,.season-intro,.season-event>p,.gallery-heading>p,.equipment dd,.access p,.contact>p,.world-contents a{font-size:1rem;line-height:2}.fine{font-size:.875rem!important;line-height:1.85}.eyebrow,.chapter,.chapter span{line-height:1.7}.section-heading>p{max-width:450px}.disease-list{font-size:1rem}.medical-details td,.medical-details th{font-size:1rem;overflow-wrap:anywhere}.medical-details table{table-layout:fixed}.medical-details th:last-child,.medical-details td:last-child{width:70px;min-width:0}.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid>*{min-width:0}.fees>div{flex-wrap:wrap}.fees dd{white-space:normal}.group-homes a{white-space:normal;min-width:0;min-height:44px;padding-block:7px}.group-homes a span{font-size:.875rem}.group-homes{bottom:-150px}.group-homes>p{font-size:.75rem;color:#53654c}.cover-top{font-size:.625rem;line-height:1.7;max-width:85%;text-align:center}.cover-bottom{font-size:.916667rem;line-height:1.8;text-align:center}.inside-words{line-height:1.7}.scroll-hint{font-size:.75rem;line-height:1.7;min-height:44px}.scene-caption{font-size:.875rem;line-height:1.8;max-width:90%;left:5%;text-align:center}.world-contents{grid-template-columns:repeat(4,minmax(0,1fr))}.world-contents a{min-height:44px;flex-wrap:wrap;gap:8px}.world-contents span{font-size:.75rem}.text-link{min-height:44px;align-items:center;line-height:1.8}.primary{line-height:1.8}.contact-actions{flex-wrap:wrap}.phone{line-height:1.5}.contact .eyebrow{font-size:.875rem}.phone small{font-size:.875rem}.season-tabs button,.light-toggle button,.menu,.back-top,.companion-pause,.photo-close{min-width:44px;min-height:44px}.season-tabs{gap:25px}.back-top{width:44px;height:44px;line-height:42px;right:14px;bottom:14px}.companion-pause{width:44px;height:44px;right:0;bottom:-35px;opacity:1}.photo-close{line-height:42px}.menu{font-size:1.3rem}.header nav a{min-height:44px;display:inline-flex;align-items:center;line-height:1.6}.header nav{gap:20px}.motion-toggle{position:fixed;left:14px;bottom:14px;z-index:27;border:1px solid #52644d;border-radius:5px;background:#fffef9f5;padding:10px 14px;min-height:44px;color:#354b48;font:inherit;font-size:.875rem;line-height:1.5;box-shadow:0 2px 12px #354b4810}.motion-toggle:focus-visible{outline:3px solid #006d9e;outline-offset:4px}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .fade-in,.motion-paused .forest-reveal{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 18px;background:#fff;color:#00618d;border:2px solid #00618d;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #006d9e;outline-offset:4px}footer>p{font-size:.875rem;line-height:1.8}footer>div{font-size:.875rem}footer>div a{min-height:44px;display:inline-flex;align-items:center}.preview-note{font-size:.875rem!important}.book-stage{margin-top:30px}
@media(max-width:1100px){.hero h1{font-size:calc(2.125rem + .083333rem)}.header nav{gap:12px}.section-heading{gap:25px}}
@media(max-width:1000px){.header nav{position:absolute;top:102px;left:0;right:0;display:none;background:#fff;padding:20px 25px;box-shadow:0 15px 20px #2847370c}.header.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:1rem}.header nav a{justify-content:flex-start}.menu{display:block;background:none;border:0}.brand{width:280px;max-width:75%}}
@media(max-width:760px){html{scroll-padding-top:95px}.header nav{top:76px}.hero{min-height:1260px;padding-top:60px;padding-bottom:245px;gap:85px}.hero h1{font-size:calc(2rem + .083333rem);line-height:1.7}.hero .eyebrow{font-size:.75rem;line-height:1.8}.hero .intro{font-size:1rem}.story-start{font-size:1rem;line-height:1.8}.story-start span{margin-left:24px}.section-heading h2{font-size:calc(1.625rem + .083333rem)}.story-copy h2{font-size:calc(1.5rem + .083333rem);line-height:1.8}.story-copy{padding-inline:0}.section-heading>p{margin-top:25px}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-feature{padding:28px 20px}.care-feature p,.care-columns p,.life-editorial p,.access p,.contact>p,.bridge-copy>p:last-child,.season-intro,.season-event>p{font-size:1rem}.contact-actions{gap:28px}.primary{gap:16px;padding:18px 20px;font-size:1rem}.phone{font-size:1.75rem}.group-homes{left:-25px;right:-25px;bottom:-172px}.group-homes a{font-size:.6875rem;padding-inline:4px}.group-homes a span{font-size:.8125rem}.group-homes>p{font-size:.75rem;margin-bottom:8px}.world-contents{grid-template-columns:1fr 1fr}.world-contents a{font-size:1rem}.world-contents a:nth-child(3){border-left:0}.season-tabs{gap:8px}.light-toggle button{font-size:.875rem}.scene-caption{font-size:.8125rem}.haven-copy .eyebrow{font-size:.8125rem}.season-photo-note{font-size:.875rem!important}.space-gallery figcaption p{font-size:.875rem}.render-label{font-size:.75rem}.fees dd span{font-size:.875rem}.equipment dt{font-size:.875rem;min-width:65px}.equipment dd{font-size:1rem}.medical-details th:last-child,.medical-details td:last-child{width:54px}.motion-toggle{left:8px;bottom:8px;padding:10px;font-size:.8125rem}.back-top{right:8px;bottom:8px}.photo-dialog>p{font-size:.875rem}.book-stage{max-width:calc(100vw - 62px)}.book-cover{padding:20px}.book-cover img{width:100%}.scroll-hint{bottom:16px}.group-homes a+a{border-left:1px solid #b8c5b1}}
@media(max-width:360px){.section-pad,.story-section{padding-inline:6%}.hero{padding-inline:8%}.hero h1{font-size:calc(1.875rem + .083333rem)}.group-homes{left:-16px;right:-16px}.group-homes a span{font-size:.75rem}.daily-grid{grid-template-columns:1fr}.world-contents{grid-template-columns:1fr}.world-contents a+a{border-left:0;border-top:1px solid var(--line);padding-top:10px}.season-tabs button{padding-inline:7px}.season-tabs{gap:3px}.equipment>div{flex-direction:column;gap:7px}.contact h2{font-size:calc(1.75rem + .083333rem)}}
@media(max-width:760px){.jungle-flowers{top:auto;bottom:300px;right:-45px}.dense-edge-left-a{left:-175px}.dense-edge-left-b{left:-160px}}
@media(max-width:360px){.hero h1 em{font-size:.78em;letter-spacing:.06em}}

html{scroll-padding-bottom:90px}a,button,summary{scroll-margin-block:120px}
.motion-paused .moa-companion{visibility:hidden;pointer-events:none}.motion-paused .moa-companion a,.motion-paused .moa-companion button{visibility:hidden;pointer-events:none}
body:has(main a:focus-visible) .moa-companion,body:has(summary:focus-visible) .moa-companion,body:has(main button:focus-visible) .moa-companion{visibility:hidden}
/* Supplied facility symbols stay small; names remain live, readable text. */
.group-homes a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 7px;line-height:1.6}.group-homes .facility-symbol{width:56px;height:44px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.group-homes a span{font-size:.875rem;line-height:1.8}.group-homes>p{margin-bottom:7px}
@media(max-width:760px){.group-homes .facility-symbol{width:48px;height:38px}.group-homes a{gap:4px;padding:5px 4px}.group-homes a span{font-size:.8125rem}.group-homes{bottom:-178px}}
@media(max-width:360px){.group-homes a span{font-size:.75rem}.group-homes .facility-symbol{width:44px;height:35px}}
.group-homes a{justify-content:flex-start}.group-homes a span{letter-spacing:0;white-space:nowrap}
/* Facility marks: two sizes larger, with unchanged name typography. */
.group-homes{top:calc(100% + 24px);bottom:auto}.group-homes .facility-symbol{width:80px;height:64px}
@media(max-width:760px){.group-homes{top:calc(100% + 30px);bottom:auto}.group-homes .facility-symbol{width:68px;height:54px}}
@media(max-width:360px){.group-homes .facility-symbol{width:64px;height:51px}}
@media(min-width:761px){.hero>.scroll-hint{left:9%;transform:none;bottom:20px}}
/* Larger marks and full facility names, arranged as quiet two-line captions. */
.group-homes .facility-symbol{width:120px;height:96px}.group-homes a span{line-height:1.7;white-space:normal}.group-homes a{padding-inline:5px;gap:6px}
@media(min-width:761px){.hero{min-height:max(930px,calc(100svh - 102px));padding-bottom:235px}}
@media(max-width:760px){.hero{padding-bottom:315px}.group-homes .facility-symbol{width:102px;height:81px}.group-homes a{padding-inline:0}.group-homes a span{font-size:.8125rem;letter-spacing:0;line-height:1.7}}
@media(max-width:360px){.group-homes .facility-symbol{width:96px;height:76.5px}.group-homes a span{font-size:.75rem}}
.hero>.scroll-hint{white-space:nowrap;width:max-content;max-width:calc(100% - 30px);gap:12px}
@media(max-width:760px){.group-homes{translate:18px 0}}
