/* A continuous, quiet editorial homepage. The interactive house retains its approved layout. */
.home-editorial{--page:#faf8f0;--editorial-ink:#304c42;--editorial-muted:#66746a;--editorial-line:#dce0d3;background:var(--page)}
.home-editorial h2,.home-editorial h3{font-family:ManmanHand,"Microsoft YaHei",sans-serif;font-weight:400}
.home-editorial p{color:var(--editorial-muted);font-size:15px;line-height:2.05}
.home-editorial small{font:10px/1.8 system-ui,sans-serif;letter-spacing:1.8px;color:#8b947f}
.home-editorial .town-path{min-height:64px;background:#294c40}
.home-editorial .town-path button{font-size:12px;padding:20px 10px;cursor:pointer}
.home-editorial .town-path span{font-size:14px}
.home-editorial .today-corner{max-width:1200px;margin:0 auto;padding:66px 0 58px;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;background:none;border:0;border-bottom:1px solid var(--editorial-line);border-radius:0;box-shadow:none;transform:none}
.home-editorial .today-corner:before{display:none}
.home-editorial .today-letter h2{font-size:32px;margin:16px 0;line-height:1.6;max-width:580px}
.home-editorial .today-letter>p{font-size:14px;max-width:540px;margin:0}
.home-editorial .today-letter>small{font-size:10px;letter-spacing:1.8px;color:#8a977f}
.home-editorial .quiet-link{font-size:12px;color:#78866c;margin-top:16px;border-bottom:1px solid #c9cdbd;max-width:100%;text-align:left;line-height:1.8;cursor:pointer;box-shadow:none}
.home-editorial .today-note{padding:4px 0 4px 40px;border-left:1px solid #d9dfcf}
.today-note-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px/1.8 system-ui,sans-serif;color:#8f977f}
.today-note-head b{font:italic 17px Georgia,serif;letter-spacing:1px;color:#9c8058;font-weight:400}
.today-little-list{list-style:none;padding:0;margin:17px 0 19px}
.today-little-list li{display:flex;align-items:center;gap:12px;font:18px/1.8 ManmanHand,sans-serif;color:#4b6251;padding:3px 0}
.little-check{font:17px system-ui;color:#c0c7b0}.little-check.is-done{color:#7d906a}
.today-note-foot{display:flex;justify-content:space-between;align-items:center;gap:20px}
.today-note-foot>span{font-size:11px;color:#9a9d89}
.home-editorial .editorial-link{display:inline-flex;align-items:center;gap:24px;border:0;border-bottom:1px solid #9fad90;border-radius:0;background:none;box-shadow:none;padding:9px 0;color:#45664e;font:14px/1.7 system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:color .18s,border-color .18s}
.home-editorial .editorial-link:hover{color:#a26b43;border-color:#b88b65}
.home-editorial .garden-arcade{padding:74px max(5%,calc((100vw - 1200px)/2)) 0;background:var(--page)}
.home-editorial .town-section-title{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:35px}
.home-editorial .town-section-title h2{font-size:36px;line-height:1.65;margin:15px 0 0;color:var(--editorial-ink)}
.home-editorial .town-section-title>p{font-size:14px;max-width:350px;margin:20px 35px 0 0;line-height:2.1}
.home-editorial .arcade-stalls{gap:38px}
.home-editorial .arcade-stall{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.home-editorial .stall-picture,.home-editorial .life-stall .stall-picture,.home-editorial .repair-stall .stall-picture{height:auto;aspect-ratio:16/10;border:1px solid #e0e2d5;border-radius:14px;overflow:hidden;background:#ecefe3}
.home-editorial .stall-picture:before{display:none}
.home-editorial .real-claw-poster,.home-editorial .real-repair-poster{object-fit:cover;mix-blend-mode:normal}
.home-editorial .stall-copy{padding:24px 0 0;text-align:left;background:none}
.home-editorial .stall-copy>small{font:10px/1.8 system-ui;letter-spacing:1.5px;color:#92967e}
.home-editorial .stall-copy h3{font-size:28px;line-height:1.7;margin:9px 0 5px;color:#3c5548}
.home-editorial .stall-copy p{min-height:0;font-size:13px;line-height:1.9;margin:0 0 8px;color:#7a8273}
.arcade-home-thread{display:flex;justify-content:space-between;align-items:center;margin:43px 0 0;padding:22px 0;border-top:1px solid var(--editorial-line);font:12px/1.8 system-ui;color:#929a83}
.arcade-home-thread button{padding:4px 0;background:none;box-shadow:none;border:0;border-radius:0;color:#58745a;cursor:pointer;font-size:12px}
/* Keep the liked house section, then let the people and companions have real space. */
.home-editorial .town-house{padding-top:64px;padding-bottom:0}
.home-editorial .life-corners{display:grid;grid-template-columns:1fr;gap:64px;margin:82px 18px 0}
.living-section-intro{border-top:1px solid #d9ded0;padding-top:48px}
.living-section-intro h2{font-size:34px!important;margin:15px 0 0!important;line-height:1.7}
.home-editorial .life-corners article{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:0;border:0;border-radius:0;background:none}
.home-editorial .life-corners .pet-corner{background:none}
.living-picture{aspect-ratio:1.55;overflow:hidden;border-radius:14px}
.living-picture img{display:block;width:100%;height:100%;object-fit:cover}
.self-corner .living-picture img{object-position:75% center}
.pet-corner .living-picture{order:2}.pet-corner .living-copy{order:1;padding-left:24px}
.home-editorial .living-copy h3{font-size:34px;line-height:1.65;margin:13px 0 18px;color:#354f42}
.home-editorial .living-copy p{font:14px/2.1 system-ui,sans-serif;letter-spacing:.15px;color:#707a6b;margin:0 0 14px}
.home-editorial .living-copy small{font:10px/1.8 system-ui;letter-spacing:1.6px;color:#94927b}
.home-editorial .forest-post-office{position:relative;margin:96px 0 0;padding:80px max(5%,calc((100vw - 1200px)/2));grid-template-columns:1fr 1fr;gap:80px;background:var(--page);color:var(--editorial-ink)}
.home-editorial .forest-post-office:before{content:'';position:absolute;top:0;left:max(5%,calc((100vw - 1200px)/2));right:max(5%,calc((100vw - 1200px)/2));height:1px;background:var(--editorial-line)}
.home-editorial .post-scene{min-height:0;background:none}
.post-paper{padding:32px 36px;background:#fffdf6;border:1px solid #dfdaca;box-shadow:0 15px 30px #67573b08;border-radius:3px 15px 3px 3px}
.post-paper-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:17px;border-bottom:1px solid #ddd6c080}
.post-paper-heading>small{font-size:8px;letter-spacing:1.3px!important;color:#a49b7d!important}
.post-paper-heading>span{font:11px KaiTi,serif;color:#a38a64}
.post-paper h3{font:25px/1.8 ManmanHand,sans-serif;margin:27px 0 12px;color:#6d644c}
.home-editorial .post-paper>p{font:17px/2 ManmanHand,sans-serif;color:#82775d;margin:0}
.home-editorial .post-paper .post-handline{font-size:18px;color:#6e7858;margin:24px 0 0}
.post-paper-sign{text-align:right;font:25px/1.8 ManmanHand,sans-serif;margin-top:21px;color:#998363}
.home-editorial .post-copy h2{font-size:36px;color:var(--editorial-ink);line-height:1.7;margin:15px 0 20px}
.home-editorial .post-copy p{font-size:14px;line-height:2.15;color:#737c6d;margin:0 0 18px}
.home-editorial .post-next{font:11px/1.8 system-ui;color:#989b86;margin-top:20px}
.home-editorial .future-escape{margin:0;padding:36px max(5%,calc((100vw - 1200px)/2)) 90px;grid-template-columns:1fr 1fr;gap:80px;background:var(--page);border-bottom:0}
.home-editorial .future-copy h2{font-size:36px;line-height:1.7;color:var(--editorial-ink);margin:15px 0 19px}
.home-editorial .future-copy p{font-size:14px;line-height:2.15;color:#737c6d;margin:0 0 18px}
.home-editorial .future-ticket{padding:0;min-height:0;width:100%;border:0;border-radius:12px;box-shadow:none;transform:none;background:none;text-align:left;overflow:hidden;cursor:pointer;transition:translate .2s}
.home-editorial .future-ticket:hover{translate:0 -3px}
.future-ticket>img{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px}
.future-ticket-copy{padding:21px 0 0}
.future-ticket-copy>span{font:10px/1.8 system-ui;color:#9a927a;letter-spacing:1px}
.future-ticket-copy h3{font:26px/1.7 ManmanHand,sans-serif;color:#4b6352;margin:8px 0}
.future-ticket-copy>small{display:flex;justify-content:space-between;align-items:center;font:11px/1.8 system-ui!important;letter-spacing:0!important;color:#929c85!important}
/* A clear last invitation, with a visible price and one next step. */
.home-editorial .town-invitation{padding:12px max(5%,calc((100vw - 1200px)/2)) 90px;background:var(--page);text-align:left}
.invite-grid{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #d4dac8;border-radius:18px;overflow:hidden;background:#fffdf6}
.invite-picture{position:relative;min-height:610px;overflow:hidden}
.invite-picture>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:46% center}
.invite-picture:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#183f2b99);pointer-events:none}
.invite-picture>span{position:absolute;bottom:28px;left:32px;right:20px;z-index:1;color:#fff5da;font:22px/1.8 ManmanHand,sans-serif;letter-spacing:1px}
.invite-copy{padding:45px 43px 37px}
.home-editorial .invite-copy h2{font:36px/1.65 ManmanHand,sans-serif;margin:16px 0 18px;color:#355143}
.home-editorial .invite-copy>p{font-size:14px;line-height:2;color:#818773;margin:0}
.invite-copy>ul{list-style:none;padding:20px 0;margin:0;border-bottom:1px solid #d9dfcf}
.invite-copy>ul li{font:12px/1.9 system-ui;color:#718066;padding:4px 0;display:flex;gap:10px}
.invite-copy>ul li:before{content:'✓';color:#8a9c73}
.invite-price{display:flex;align-items:center;gap:7px;margin:21px 0 18px;color:#3b5e47}
.invite-price>span{font:24px Georgia,serif;align-self:flex-start;margin-top:13px}
.invite-price>b{font:60px/1 Georgia,serif;font-weight:400}
.invite-price>div{margin-left:12px;font:14px/1.8 system-ui;color:#657d59}
.invite-price>div>small{display:block;font:10px/1.8 system-ui;color:#9a9e85;letter-spacing:0}
.home-editorial .invite-copy .town-button{display:flex;width:100%;box-sizing:border-box;border-radius:9px;border:1px solid #41664c;border-bottom:2px solid #2b4d37;background:#41664c;color:#fff6df;padding:16px 19px;margin:0;justify-content:space-between;font-size:15px;gap:15px;box-shadow:none}
.invite-details{display:block;width:fit-content;margin:15px auto 0;font:11px/1.8 system-ui;color:#8c977b;text-decoration:none;border-bottom:1px solid #c3ccb5}
.invite-details:hover{color:#57714f}
.home-final-footer{background:#294a3e;color:#eae6d1}
.home-final-footer .glass-footer{margin:0 auto;background:none;max-width:1200px;padding:52px 0 22px;border-top:0;box-shadow:none;backdrop-filter:none;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.home-final-footer .glass-footer a,.home-final-footer .glass-footer button{color:#e3e4d1}
.home-final-footer .glass-footer p{font:13px/1.8 ManmanHand,sans-serif;color:#c5cdb9;margin:12px 0}
.home-final-footer .glass-footer .footer-intro>small{color:#94ad96;font-size:10px;line-height:1.8}
.home-final-footer .glass-footer nav{display:flex;justify-content:space-between;gap:30px}
.home-final-footer .glass-footer nav span{font:9px/1.8 system-ui;color:#9db299;letter-spacing:1px}
.home-final-footer .glass-footer nav button{font-size:11px;line-height:1.9}
.home-final-footer .footer-bottom{grid-column:1/-1;margin-top:8px;padding-top:20px;border-top:1px solid #77917b44;font:9px/1.8 system-ui;color:#98af96;display:flex;justify-content:space-between}
.home-final-footer .footer-bottom button{font-size:18px;background:none;border:0;cursor:pointer}
@media(max-width:1280px){.home-editorial .today-corner{margin:0 5%}.home-final-footer .glass-footer{margin:0 5%}.home-editorial .life-corners{margin-left:0;margin-right:0}}
@media(max-width:850px){.home-editorial .today-corner{grid-template-columns:1fr 1fr;gap:30px;padding:40px 0}.home-editorial .today-letter h2{font-size:27px}.home-editorial .today-note{padding-left:22px}.home-editorial .garden-arcade{padding-top:45px}.home-editorial .town-section-title{gap:24px}.home-editorial .town-section-title h2{font-size:30px}.home-editorial .town-section-title>p{font-size:12px;max-width:250px;margin-right:0}.home-editorial .arcade-stalls{gap:24px}.home-editorial .stall-copy h3{font-size:25px}.home-editorial .life-corners{gap:38px;margin-top:48px}.home-editorial .life-corners article{gap:30px}.home-editorial .living-copy h3{font-size:28px}.home-editorial .living-copy p{font-size:12px}.pet-corner .living-copy{padding-left:0}.home-editorial .forest-post-office{gap:30px;padding-top:55px;padding-bottom:60px;margin-top:60px}.post-paper{padding:25px}.post-paper-heading{display:block}.post-paper-heading>span{display:block;margin-top:8px}.home-editorial .post-copy h2,.home-editorial .future-copy h2{font-size:29px}.home-editorial .post-copy p,.home-editorial .future-copy p{font-size:12px}.home-editorial .future-escape{gap:35px;padding-bottom:55px}.invite-copy{padding:30px 27px}.home-editorial .invite-copy h2{font-size:30px}.invite-picture{min-height:590px}.home-final-footer .glass-footer{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.home-editorial .town-path{min-height:62px}.home-editorial .town-path button{font-size:10px;padding:13px 5px}.home-editorial .town-path span{display:block;margin:0 0 4px;font-size:12px}.home-editorial .today-corner{grid-template-columns:1fr;gap:25px;padding:36px 0}.home-editorial .today-note{border-left:0;border-top:1px solid #dce0d3;padding:23px 0 0}.home-editorial .today-letter h2{font-size:28px}.home-editorial .today-letter>p{font-size:13px}.home-editorial .town-section-title{display:block}.home-editorial .town-section-title>p{margin:18px 0 0;max-width:none}.home-editorial .town-section-title h2{font-size:29px}.home-editorial .arcade-stalls{grid-template-columns:1fr;gap:35px}.home-editorial .stall-picture,.home-editorial .life-stall .stall-picture,.home-editorial .repair-stall .stall-picture{aspect-ratio:16/10}.home-editorial .stall-copy{padding-top:19px}.home-editorial .stall-copy h3{font-size:26px}.arcade-home-thread{font-size:10px;margin-top:30px;gap:10px}.home-editorial .town-house{padding-top:42px}.living-section-intro{padding-top:32px}.living-section-intro h2{font-size:28px!important}.home-editorial .life-corners article{grid-template-columns:1fr;gap:23px}.home-editorial .life-corners{gap:40px}.living-picture{aspect-ratio:1.4}.pet-corner .living-picture{order:0}.pet-corner .living-copy{order:0}.home-editorial .living-copy h3{font-size:30px;margin-top:10px}.home-editorial .living-copy p{font-size:13px;line-height:2.1}.home-editorial .forest-post-office{grid-template-columns:1fr;gap:28px;margin-top:50px;padding-top:40px;padding-bottom:48px}.home-editorial .post-copy{grid-row:1}.home-editorial .post-copy h2,.home-editorial .future-copy h2{font-size:30px}.home-editorial .post-copy p,.home-editorial .future-copy p{font-size:13px}.post-paper{padding:28px}.post-paper-heading{display:flex}.post-paper-heading>span{margin:0}.home-editorial .future-escape{grid-template-columns:1fr;gap:27px;padding-top:20px;padding-bottom:45px}.future-ticket>img{height:220px}.home-editorial .future-ticket{max-width:none}.home-editorial .town-invitation{padding-bottom:45px}.invite-grid{grid-template-columns:1fr}.invite-picture{min-height:0;height:290px}.invite-copy{padding:31px 26px}.home-editorial .invite-copy h2{font-size:31px}.invite-copy>ul li{font-size:12px}.invite-picture>span{font-size:20px;left:24px;bottom:20px}.home-final-footer .glass-footer{padding-top:35px}.home-final-footer .glass-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-final-footer .footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}.home-final-footer .footer-bottom>span:nth-child(2){display:none}.home-editorial .editorial-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-editorial .future-ticket,.home-editorial .editorial-link{transition:none}}

.home-editorial .invite-copy{padding:32px 39px 29px}.home-editorial .invite-copy h2{font-size:34px;line-height:1.55;margin:13px 0 15px}.home-editorial .invite-copy>p{font-size:14px;line-height:1.9}.invite-copy>ul{padding:14px 0}.invite-copy>ul li{padding:2px 0}.invite-price{margin:17px 0 16px}.invite-price>b{font-size:58px}.invite-picture{min-height:590px}.invite-picture>img{object-position:33% center}.home-editorial .invite-copy .town-button{padding:14px 19px}.home-editorial .stall-picture img{transition:transform .6s ease}.home-editorial .arcade-stall:hover .stall-picture img{transform:scale(1.025)}@media(max-width:850px){.home-editorial .invite-copy{padding:29px 26px}.home-editorial .invite-copy h2{font-size:30px}.invite-picture{min-height:570px}}@media(max-width:600px){.invite-picture{min-height:0;height:290px}.home-editorial .invite-copy{padding:28px 25px}.home-editorial .invite-copy h2{font-size:31px}.invite-picture>img{object-position:33% 42%}}@media(prefers-reduced-motion:reduce){.home-editorial .stall-picture img{transition:none}.home-editorial .arcade-stall:hover .stall-picture img{transform:none}}
/* Illustrated daily care: same type and canvas as the existing home. */
.home-editorial .illustrated-care{display:block;max-width:1260px;margin:0 auto;padding:58px 18px 24px;background:none;border:0;border-bottom:1px solid var(--editorial-line);border-radius:0;box-shadow:none;transform:none}
.home-editorial .illustrated-care:before{display:none}
.care-intro{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:20px}
.home-editorial .illustrated-care .today-letter h2{font-size:clamp(27px,3vw,40px);line-height:1.5;margin:20px 0 17px}
.home-editorial .illustrated-care .today-letter>small{font-size:10px;color:#84988b}
.home-editorial .illustrated-care .today-letter>p{font-size:15px;line-height:2.05;margin-bottom:22px}
.care-sprite{display:block;background-image:url('/assets/daily-forest-sprite.png');background-repeat:no-repeat;pointer-events:none}
.care-cottage{aspect-ratio:840/720;background-size:152.381% 177.778%;background-position:left top}
.care-checklist{aspect-ratio:440/370;background-size:290.909% 345.946%;background-position:97.619% 31.868%}
.care-claw{aspect-ratio:570/470;background-size:224.561% 272.34%;background-position:12.676% 91.358%}
.care-box{aspect-ratio:590/460;background-size:216.949% 278.261%;background-position:100% 93.902%}
.home-editorial .care-wish{font-size:11px;margin-top:16px;max-width:100%;overflow-wrap:anywhere}
.care-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:8px}
.home-editorial .care-step{position:relative;background:none;border:0;border-radius:0;padding:10px 10px 0;text-align:left;color:var(--editorial-ink);cursor:pointer;min-width:0}
.care-step-number{font:italic 28px/1.4 Georgia,serif;color:#a58051}
.home-editorial .care-step h3{font-size:19px;line-height:1.6;margin:0 0 12px}
.care-step .care-sprite{width:100%;height:180px;background-origin:content-box}
.care-step .care-cottage{height:auto;aspect-ratio:840/720}
.care-step:after{content:'';position:absolute;top:65%;left:90%;width:22%;height:20px;border-top:1px solid #acb594;border-radius:50%;pointer-events:none}
.care-step:last-child:after{display:none}
.care-step:hover h3{text-decoration:underline;text-underline-offset:6px}
.care-step:focus-visible{outline:2px solid #6c8869;outline-offset:5px;border-radius:8px}
.home-editorial .care-shared-note{text-align:center;font-size:12px;margin:18px 0 0;letter-spacing:.5px}
@media(max-width:800px){.home-editorial .illustrated-care{padding:35px 24px 22px;margin:0 15px}.care-intro{gap:8px}.home-editorial .illustrated-care .today-letter h2{font-size:28px}.home-editorial .illustrated-care .today-letter>p{font-size:12px}.care-steps{gap:12px}.home-editorial .care-step{padding:6px 0}.home-editorial .care-step h3{font-size:15px}.care-step .care-sprite{height:125px}.care-step .care-cottage{height:auto}.care-step-number{font-size:23px}}
@media(max-width:540px){.home-editorial .illustrated-care{padding:30px 8px 22px}.care-intro{grid-template-columns:1fr}.care-intro>.care-cottage{width:90%;max-width:350px;justify-self:center;margin-top:5px}.home-editorial .illustrated-care .today-letter h2{font-size:27px;margin:13px 0}.care-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.care-step .care-sprite{height:auto;aspect-ratio:1.2}.care-step .care-cottage{aspect-ratio:840/720}.care-step:after{display:none}.home-editorial .care-shared-note{font-size:11px;line-height:1.9;max-width:260px;margin:16px auto 0}}
.home-editorial .care-step{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.care-step .care-sprite{height:auto;aspect-ratio:1.2}
.care-step .care-cottage{aspect-ratio:840/720}
/* Handwritten introduction and quiet, visible daily entrances. */
.home-editorial .illustrated-care .today-letter>p{font-family:ManmanHand,"KaiTi","STKaiti",serif;font-size:16px;line-height:1.95;letter-spacing:.35px;color:#526853}
.home-editorial .illustrated-care .today-letter>.editorial-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 19px;margin-top:2px;border:1px solid #bcc8a7;border-bottom:2px solid #a3b58f;border-radius:13px 13px 13px 4px;background:#e7edd9;color:#425e44;font-family:ManmanHand,"KaiTi",serif;font-size:16px;line-height:1.4;text-decoration:none;box-shadow:0 3px 0 #a7b38b12;transition:background .15s,transform .15s}
.home-editorial .illustrated-care .today-letter>.care-wish{display:table;max-width:100%;padding:9px 14px;margin-top:12px;border:1px solid #ded2b2;border-radius:4px 11px 11px 11px;background:#f0e9d7;color:#7b7055;font-family:ManmanHand,"KaiTi",serif;font-size:13px;line-height:1.65;text-align:left;text-decoration:none;white-space:normal}
.home-editorial .illustrated-care .today-letter>.editorial-link:hover{background:#dae5c8;transform:translateY(-1px)}
.home-editorial .illustrated-care .today-letter>.care-wish:hover{background:#e9dfc5}
.home-editorial .illustrated-care .today-letter>button:focus-visible{outline:2px solid #698365;outline-offset:4px}
@media(max-width:800px){.home-editorial .illustrated-care .today-letter>p{font-size:15px}.home-editorial .illustrated-care .today-letter>.editorial-link{font-size:15px;padding:9px 16px}.home-editorial .illustrated-care .today-letter>.care-wish{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-editorial .illustrated-care .today-letter>.editorial-link{transition:none}}
/* Slightly tighten the space above daily care. */
.home-editorial .illustrated-care{padding-top:38px}
@media(max-width:800px){.home-editorial .illustrated-care{padding-top:25px}}
@media(max-width:540px){.home-editorial .illustrated-care{padding-top:24px}}
/* Fresh botanical accents shared by daily entrances and navigation. */
.home-editorial .illustrated-care .today-letter>.editorial-link,.home-editorial .illustrated-care .today-letter>.care-wish{font-size:15px;line-height:1.6;border-radius:12px;padding:10px 17px;min-height:44px;box-shadow:0 3px 8px #315d4310}
.home-editorial .illustrated-care .today-letter>.editorial-link{background:#cde2c7;border:1px solid #a5c29c;color:#2e573b}
.home-editorial .illustrated-care .today-letter>.care-wish{background:#f4d8c5;border:1px solid #ddb79d;color:#775440}
.home-editorial .illustrated-care .today-letter>.editorial-link:hover{background:#bfd8b7}
.home-editorial .illustrated-care .today-letter>.care-wish:hover{background:#edcbb3}
.site-header .desktop-nav,.site-header.on-paper .desktop-nav{background:#d4e6da;border:1px solid #adcbbb;box-shadow:inset 0 1px 0 #ffffff80,0 3px 12px #315d4310}
.site-header .nav-item,.site-header.on-paper .nav-item{color:#3e6655}
.site-header .nav-item.active,.site-header.on-paper .nav-item.active{background:#386953;color:#fff8e8;box-shadow:0 2px 5px #264e3520}
.site-header .nav-item:hover,.site-header.on-paper .nav-item:hover{background:#bcd6c6;color:#2e5542}
.site-header .nav-item.active:hover,.site-header.on-paper .nav-item.active:hover{background:#315f4a;color:#fff8e8}
@media(max-width:800px){.home-editorial .illustrated-care .today-letter>.editorial-link,.home-editorial .illustrated-care .today-letter>.care-wish{font-size:14px}}
/* The homepage image continues behind its masthead. */
body:has(.anime-hero):not(.menu-open) .site-header:not(.on-paper){background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;color:#fff8e8}
body:has(.anime-hero):not(.menu-open) .site-header:not(.on-paper) .brand,body:has(.anime-hero):not(.menu-open) .site-header:not(.on-paper) .brand-caption,body:has(.anime-hero):not(.menu-open) .site-header:not(.on-paper) .brand-star,body:has(.anime-hero):not(.menu-open) .site-header:not(.on-paper) .nav-help,body:has(.anime-hero):not(.menu-open) .site-header:not(.on-paper) .nav-settings{color:#fff8e8}
body:has(.anime-hero) .site-header:not(.on-paper) .desktop-nav{background:none;border-color:transparent;box-shadow:none;backdrop-filter:none;gap:15px}
body:has(.anime-hero) .site-header:not(.on-paper) .nav-item{color:#fff8e8;border-radius:0;background:none;box-shadow:none;position:relative;padding:10px 8px}
body:has(.anime-hero) .site-header:not(.on-paper) .nav-item.active:after{content:'';position:absolute;bottom:2px;left:8px;right:8px;height:1px;background:#f3e7c5}
body:has(.anime-hero) .site-header:not(.on-paper) .nav-item:hover{background:#fff8e814}
body:has(.anime-hero) .site-header:not(.on-paper) .account-link{background:#244a3e38;border-color:#fff8e84d;color:#fff8e8}
body:has(.anime-hero) .topbar{display:none}
.home-editorial .anime-hero .sky-scrim{background:linear-gradient(180deg,#163e384d,transparent 28%),linear-gradient(90deg,#173d329e,transparent 72%)}
.home-editorial .anime-hero{height:83svh;min-height:650px;max-height:900px}
.home-editorial .anime-hero-copy{top:24%}
@media(max-width:600px){.home-editorial .anime-hero{height:90svh;min-height:690px}.home-editorial .anime-hero-copy{top:145px}}
#mainContent:has(.anime-hero){display:flex;flex-direction:column}
#mainContent:has(.anime-hero)>.review-controls{order:10}
/* A gentle uneven shoreline joins the hero to the paper canvas. */
.home-editorial .anime-hero:after{content:'';position:absolute;z-index:3;left:-1px;right:-1px;bottom:-1px;height:58px;background:var(--page,#faf8f0);clip-path:polygon(0 38%,3% 28%,7% 19%,11% 16%,15% 19%,20% 30%,25% 46%,30% 64%,35% 79%,40% 88%,45% 92%,50% 91%,55% 84%,60% 74%,65% 61%,70% 46%,75% 34%,80% 26%,85% 23%,90% 25%,95% 33%,100% 43%,100% 100%,0 100%);pointer-events:none}
.home-editorial .anime-hero .hero-counter{bottom:65px}
@media(max-width:600px){.home-editorial .anime-hero:after{height:35px}.home-editorial .anime-hero .hero-counter{bottom:45px}}
/* Smooth reference shoreline: a low left crest and broad central dip. */
.home-editorial .anime-hero:after{height:72px;clip-path:none;background:var(--page,#faf8f0);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C85 10 155 24 260 25 C400 27 495 62 660 75 C875 94 1090 65 1440 12 L1440 100 L0 100 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C85 10 155 24 260 25 C400 27 495 62 660 75 C875 94 1090 65 1440 12 L1440 100 L0 100 Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.home-editorial .anime-hero .cloud-button{background:#ffe38a;color:#354f42;border:1px solid #f6d67c;border-radius:999px;box-shadow:0 3px 10px #294c4014;padding:12px 24px;gap:22px}
.home-editorial .anime-hero .cloud-button:hover{background:#ffdc70;color:#294638}
.home-editorial .anime-hero .hero-counter{bottom:80px}
@media(max-width:600px){.home-editorial .anime-hero:after{height:43px}.home-editorial .anime-hero .hero-counter{bottom:53px}.home-editorial .anime-hero .cloud-button{padding:11px 18px}}
/* A quieter, more compact four-step guide. */
.home-editorial .care-steps{max-width:1120px;margin:12px auto 0;gap:28px}
.home-editorial .care-step{align-items:center;text-align:center;padding:6px 8px 0}
.home-editorial .care-step-number{font-size:23px;line-height:1.35}
.home-editorial .care-step h3{font-size:16px;margin:2px 0 9px}
.home-editorial .care-step .care-sprite{width:78%;max-width:180px;height:auto;flex-shrink:0}
.home-editorial .care-step:after{top:65%;left:88%;width:23%}
.home-editorial .care-shared-note{font-size:11px;margin-top:14px}
@media(max-width:800px){.home-editorial .care-steps{gap:15px}.home-editorial .care-step h3{font-size:14px}.home-editorial .care-step-number{font-size:20px}.home-editorial .care-step .care-sprite{width:85%;max-width:145px}}
@media(max-width:540px){.home-editorial .care-steps{gap:14px 20px}.home-editorial .care-step .care-sprite{width:78%;max-width:130px}.home-editorial .care-step h3{font-size:14px}}
/* Compact, borderless paper-tone daily links. */
.home-editorial .illustrated-care .today-letter>.editorial-link,.home-editorial .illustrated-care .today-letter>.care-wish{font-size:14px;line-height:1.5;min-height:0;padding:6px 11px;border:0;border-radius:6px;box-shadow:none;letter-spacing:0;transform:none}
.home-editorial .illustrated-care .today-letter>.editorial-link{background:#e8ece3;color:#425d4b}
.home-editorial .illustrated-care .today-letter>.care-wish{background:#eeebe2;color:#686b59;margin-top:9px}
.home-editorial .illustrated-care .today-letter>.editorial-link:hover{background:#dce5d7;transform:none}
.home-editorial .illustrated-care .today-letter>.care-wish:hover{background:#e5e1d6}
/* Bring the cottage introduction closer to the hero shoreline. */
.home-editorial .illustrated-care{padding-top:12px}
@media(max-width:800px){.home-editorial .illustrated-care{padding-top:10px}}
@media(max-width:540px){.home-editorial .illustrated-care{padding-top:12px}}
/* A sunlit accent against the homepage blue sky. */
body:has(.anime-hero) .site-header:not(.on-paper) .header-cta{background:#ffe7a0;color:#355665;border:1px solid #fff0be;border-bottom:1px solid #e8cb7d;box-shadow:0 3px 10px #244e6814}
body:has(.anime-hero) .site-header:not(.on-paper) .header-cta:hover{background:#ffdf87;color:#294c5c}
/* Give the opening landscape a little more of the first screen. */
.home-editorial .anime-hero{height:92svh;min-height:700px;max-height:1080px}
@media(max-width:600px){.home-editorial .anime-hero{height:96svh;min-height:720px}}
/* A full-width growing-home story, framed by soft paper waves. */
.home-editorial .home-growing-story{position:relative;isolation:isolate;width:100vw;margin:65px 0 -25px calc(50% - 50vw);padding:70px max(28px,calc((100vw - 1220px)/2)) 65px;background:#f1e9cd;color:var(--editorial-ink)}
.home-growing-story:before,.home-growing-story:after{content:'';position:absolute;left:0;right:0;height:42px;background:#faf8f0;pointer-events:none;z-index:-1}
.home-growing-story:before{top:-1px;clip-path:ellipse(68% 85% at 38% 0%)}
.home-growing-story:after{bottom:-1px;clip-path:ellipse(68% 85% at 70% 100%)}
.growing-story-inner{display:grid;grid-template-columns:.85fr 1.65fr;align-items:center;gap:35px;max-width:1260px;margin:auto}
.home-editorial .growing-story-copy h2{font-size:32px;line-height:1.6;margin:14px 0}
.home-editorial .growing-story-copy>p{font-family:ManmanHand,KaiTi,serif;font-size:15px;line-height:1.9;margin:0 0 17px}
.growing-story-art{min-width:0}.growing-story-art>img{width:100%;height:auto;display:block}
.growing-story-stages{display:grid;grid-template-columns:28% 34% 38%;text-align:center;margin-top:8px}
.home-editorial .growing-story-stages h3{font-size:16px;line-height:1.6;margin:0}
.home-editorial .growing-story-stages p{font-family:ManmanHand,KaiTi,serif;font-size:12px;margin:2px 0;line-height:1.6}
.growing-life-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px}
.growing-life-links button{background:none;border:0;color:#69775b;font:12px/1.8 ManmanHand,KaiTi,serif;padding:4px 0;cursor:pointer}
.growing-life-links button:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.home-editorial .home-growing-story{padding:55px 30px;margin-top:40px}.growing-story-inner{grid-template-columns:.9fr 1.3fr;gap:15px}.home-editorial .growing-story-copy h2{font-size:27px}.home-editorial .growing-story-copy>p{font-size:13px}.home-editorial .growing-story-stages h3{font-size:14px}.home-editorial .growing-story-stages p{font-size:11px}}
@media(max-width:600px){.growing-story-inner{grid-template-columns:1fr;gap:24px}.home-editorial .home-growing-story{padding:55px 24px}.growing-story-copy>p br{display:none}.home-editorial .growing-story-copy h2{font-size:28px}.growing-story-stages{margin-top:4px}.home-growing-story:before,.home-growing-story:after{height:28px}}
body:has(.home-growing-story){overflow-x:clip}
@media(min-width:601px) and (max-width:850px){.growing-story-inner{grid-template-columns:1fr 1.45fr}.home-editorial .growing-story-copy h2{font-size:23px;letter-spacing:0}.home-editorial .growing-story-copy>p{font-size:12px}}
/* A soft sky tint behind the two daily activities. */
.home-editorial .garden-arcade{background:#e7eff0}
/* Hand-drawn signs along the growing cottage path. */
.home-editorial .growing-story-copy>.editorial-link{display:inline-flex;align-items:center;border:1px solid #d77547;border-radius:999px;color:#c56034;background:transparent;padding:8px 19px;font-family:ManmanHand,KaiTi,serif;font-size:15px;line-height:1.5;text-decoration:none;box-shadow:none}
.home-editorial .growing-story-copy>.editorial-link:hover{background:#f7dfb9;color:#ad4c26}
.growing-story-art{position:relative}
.growing-story-arrows{position:absolute;left:0;right:0;top:51%;height:28px;pointer-events:none}
.growing-story-arrows svg{position:absolute;width:9%;height:28px;overflow:visible;fill:none;stroke:#d7794e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.growing-story-arrows svg:first-child{left:24%}.growing-story-arrows svg:last-child{left:57%}
@media(max-width:600px){.growing-story-arrows svg{stroke-width:2}.home-editorial .growing-story-stages h3{font-size:12px}}
/* The three companion milestones return to the site's ivory canvas. */
.home-editorial .home-life-milestones{background:var(--page,#faf8f0);padding:70px 18px 20px;margin-top:25px}
.milestone-intro{margin-bottom:28px}.home-editorial .milestone-intro h2{font-size:30px;line-height:1.6;margin:12px 0}
.life-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.life-milestone-grid article{min-width:0}.life-milestone-grid img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:12px;display:block;margin-bottom:20px}
.home-editorial .life-milestone-grid h3{font-size:23px;line-height:1.6;margin:10px 0}
.home-editorial .life-milestone-grid p{font-size:12px;line-height:1.9;margin:0 0 16px}
@media(max-width:850px){.home-editorial .home-life-milestones{padding:50px 0 15px}.life-milestone-grid{gap:20px}.home-editorial .life-milestone-grid h3{font-size:20px}.home-editorial .milestone-intro h2{font-size:27px}}
@media(max-width:600px){.life-milestone-grid{grid-template-columns:1fr;gap:32px}.life-milestone-grid img{max-height:230px}.home-editorial .life-milestone-grid h3{font-size:23px}.home-editorial .milestone-intro h2{font-size:26px}}
/* Override the legacy green theme so the sky-header accent actually applies. */
body:has(.anime-hero) .site-header .header-cta{background:#ffe7a0!important;color:#355665!important;border:1px solid #f6d98f!important;border-bottom:1px solid #e8cb7d!important;box-shadow:0 3px 10px #244e6814;filter:none}
body:has(.anime-hero) .site-header .header-cta:hover{background:#ffdf87!important;color:#294c5c!important;filter:none}

/* Keep the checklist sprite clear of its adjacent illustration. */
.care-checklist{background-size:297.674% 345.946%;background-position:100% 31.868%}
/* Hand-painted milestone scenes share the warm paper canvas. */
.life-milestone-grid img{aspect-ratio:1.5;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.life-milestone-grid img{mix-blend-mode:normal;background:transparent}
/* Restore the original full-width forest footer and its three navigation columns. */
.home-final-footer{background:#294a3e;color:#eee5c8;border-radius:0}
.home-final-footer .glass-footer{width:min(1008px,92%);max-width:none;margin:0 0 0 4%;padding:42px 0 26px;background:transparent;border:0;border-radius:0;display:grid;grid-template-columns:1fr 2fr;gap:40px;box-shadow:none}
.home-final-footer .glass-footer .footer-intro{display:block;text-align:left}
.home-final-footer .glass-footer .footer-intro>.brand{color:#f1e8cd;font-family:KaiTi,serif;font-size:28px}
.home-final-footer .glass-footer .brand-star{color:#bb934c}
.home-final-footer .glass-footer .footer-intro>small{display:block;color:#b3b992;font:11px/1.8 Georgia,serif;letter-spacing:.2px}
.home-final-footer .glass-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.home-final-footer .glass-footer nav>div{display:flex;flex-direction:column;align-items:flex-start}
.home-final-footer .glass-footer nav span{color:#c1c49e;font-size:9px;letter-spacing:.8px;margin-bottom:14px}
.home-final-footer .glass-footer nav button{color:#eee7cc;font-size:11px;padding:8px 0;text-align:left}
.home-final-footer .footer-bottom{margin-top:8px;padding-top:21px;border-top:1px solid #77917b44;color:#ccc6a8;letter-spacing:.6px;align-items:center}
@media(max-width:850px){.home-final-footer .glass-footer{grid-template-columns:1fr;gap:27px;width:90%;margin-left:5%}.home-final-footer .glass-footer nav{gap:20px}.home-final-footer .footer-bottom{flex-wrap:wrap;gap:12px}}
@media(max-width:500px){.home-final-footer .glass-footer nav{grid-template-columns:1fr 1fr}.home-final-footer .glass-footer nav>div:last-child{grid-column:1/-1}.home-final-footer .footer-bottom>span:nth-child(2){display:none}}
/* Compact open illustrations on a clear botanical-green wave. */
.home-editorial .garden-arcade{position:relative;isolation:isolate;background:#dce8cd;padding:65px max(6%,calc((100vw - 1200px)/2)) 42px;margin-top:32px;display:grid;grid-template-columns:.9fr 1.6fr;column-gap:50px;align-items:center}
.home-editorial .garden-arcade:before,.home-editorial .garden-arcade:after{content:'';position:absolute;left:0;right:0;height:32px;background:var(--page);pointer-events:none;z-index:-1}
.home-editorial .garden-arcade:before{top:-1px;clip-path:ellipse(70% 90% at 35% 0%)}
.home-editorial .garden-arcade:after{bottom:-1px;clip-path:ellipse(70% 90% at 70% 100%)}
.home-editorial .garden-arcade .town-section-title{display:block;margin:0;max-width:390px}
.home-editorial .garden-arcade .town-section-title h2{font-size:30px;line-height:1.7;margin:14px 0 16px;color:#35533e}
.home-editorial .garden-arcade .town-section-title>p{font-family:ManmanHand,KaiTi,serif;font-size:14px;line-height:1.9;margin:0;color:#52654b}
.home-editorial .garden-arcade .arcade-stalls{gap:28px;align-items:start}
.home-editorial .garden-arcade .stall-picture{height:auto;aspect-ratio:auto;border:0;border-radius:0;background:none;overflow:visible;min-height:170px;display:flex;align-items:center;justify-content:center}
.arcade-small-art{width:195px;max-width:100%;aspect-ratio:1.2;height:auto}
.home-editorial .garden-arcade .stall-copy{padding:14px 0 0;text-align:center}
.home-editorial .garden-arcade .stall-copy h3{font-size:21px;line-height:1.6;margin:8px 0;color:#35533e}
.home-editorial .garden-arcade .stall-copy p{font-size:12px;line-height:1.85;color:#52654b}
.home-editorial .garden-arcade .stall-copy>.quiet-link{font-size:11px;margin-inline:auto}
.home-editorial .garden-arcade .editorial-link{font-family:ManmanHand,KaiTi,serif;font-size:14px}
.home-editorial .garden-arcade .arcade-home-thread{grid-column:1/-1;margin:22px 0 0;padding:13px 0 8px;border-top:1px solid #9fb28e55;color:#617855;font-size:11px}
@media(max-width:850px){.home-editorial .garden-arcade{padding:55px 28px 35px;column-gap:24px;grid-template-columns:.9fr 1.45fr}.home-editorial .garden-arcade .town-section-title h2{font-size:26px}.home-editorial .garden-arcade .town-section-title>p{font-size:13px}.home-editorial .garden-arcade .arcade-stalls{gap:18px}.home-editorial .garden-arcade .stall-copy h3{font-size:18px}.home-editorial .garden-arcade .stall-picture{min-height:135px}.arcade-small-art{width:160px}}
@media(max-width:600px){.home-editorial .garden-arcade{grid-template-columns:1fr;gap:22px;padding:48px 24px 30px}.home-editorial .garden-arcade .arcade-stalls{grid-template-columns:1fr 1fr;gap:20px}.home-editorial .garden-arcade .stall-copy h3{font-size:17px}.home-editorial .garden-arcade .stall-picture{min-height:120px}.home-editorial .garden-arcade .stall-copy p{font-size:11px}.home-editorial .garden-arcade .arcade-home-thread{margin-top:0}.home-editorial .garden-arcade .town-section-title h2{font-size:27px}.arcade-small-art{width:145px}}
@media(min-width:601px) and (max-width:1100px){.home-editorial .garden-arcade{grid-template-columns:1fr 1.45fr;column-gap:28px;padding-inline:4%}.home-editorial .garden-arcade .town-section-title h2{font-size:24px;letter-spacing:0}.home-editorial .garden-arcade .stall-copy h3{font-size:18px}.home-editorial .garden-arcade .town-section-title>p{font-size:13px}}
/* A quiet, type-led invitation in warm persimmon orange. */
.home-editorial .town-invitation.invitation-orange,.town-invitation.invitation-orange{position:relative;isolation:isolate;overflow:visible;width:100%;max-width:none;margin:65px 0 55px;padding:0;border:0;border-radius:0;background:#d9572e;color:#fff3d7;box-shadow:none}
.invitation-orange:before,.invitation-orange:after{content:'';position:absolute;left:0;width:100%;height:34px;background:#d9572e;pointer-events:none;z-index:-1;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 24C380 43 910 4 1440 17V40H0Z'/%3E%3C/svg%3E");mask-size:100% 100%}.invitation-orange:before{top:-33px}.invitation-orange:after{bottom:-33px;transform:rotate(180deg)}
.orange-invite-inner{max-width:1200px;margin:0 auto;padding:55px 28px 58px;display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:70px}.orange-invite-copy>small{font-size:9px;letter-spacing:2.2px;color:#ffdcad}.orange-invite-copy h2{font:400 clamp(32px,3.2vw,49px)/1.6 ManmanHand,KaiTi,serif;letter-spacing:2px;margin:17px 0;color:#fff3d7}.orange-invite-copy>p{font-size:14px;line-height:2;color:#ffe2bd;margin:0}.orange-invite-benefits{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;font-size:11px;color:#ffdfb3}.orange-invite-benefits span:before{content:'✓';margin-right:7px;color:#ffedc8}.orange-invite-action{text-align:center;border-left:1px solid #fff0cd45;padding-left:50px}.orange-invite-price{display:flex;align-items:baseline;justify-content:center;gap:7px;color:#fff0c8}.orange-invite-price>span{font:28px Georgia,serif}.orange-invite-price>b{font:normal 88px/.95 Georgia,serif;letter-spacing:-4px}.orange-invite-action>p{font-size:14px;line-height:1.8;color:#fff0cc;margin:14px 0 21px}.orange-invite-action>p small{font-size:10px;color:#ffdcad}.orange-invite-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:40px;background:#fff0c8;padding:17px 24px;text-decoration:none;color:#914126;font-size:15px;box-shadow:0 4px 0 #9e3e2440;transition:transform .18s,background .18s}.orange-invite-button:hover{background:#fff7df;transform:translateY(-2px)}.orange-invite-button>span{font-size:23px;line-height:1}.orange-invite-details{display:inline-block;font-size:10px;color:#ffdfb6;text-decoration:none;border-bottom:1px solid #ffdfb677;margin-top:18px;padding-bottom:3px}.orange-invite-button:focus-visible,.orange-invite-details:focus-visible{outline:2px solid #fff6de;outline-offset:5px}
@media(max-width:760px){.orange-invite-inner{gap:28px;padding:38px 6%;grid-template-columns:1.4fr 1fr}.orange-invite-copy h2{font-size:31px;letter-spacing:0}.orange-invite-copy>p{font-size:12px}.orange-invite-action{padding-left:25px}.orange-invite-price>b{font-size:69px}.orange-invite-button{font-size:12px;padding:15px 17px}.orange-invite-benefits{font-size:10px;gap:8px 12px;margin-top:20px}}
@media(max-width:520px){.orange-invite-inner{grid-template-columns:1fr;gap:28px;padding:32px 7% 38px}.orange-invite-copy{text-align:center}.orange-invite-copy h2{font-size:32px}.orange-invite-copy>small{font-size:8px;letter-spacing:1.6px}.orange-invite-benefits{justify-content:center}.orange-invite-action{padding:25px 0 0;border-left:0;border-top:1px solid #fff0cd45}.orange-invite-price>b{font-size:75px}.orange-invite-action>p{margin:12px 0 18px}.orange-invite-button{max-width:310px;margin:auto;font-size:15px}.town-invitation.invitation-orange{margin-top:50px;margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.orange-invite-button{transition:none}}
.home-editorial .forest-post-office.letter-arrival{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;margin-top:55px;padding-top:55px;padding-bottom:55px}.letter-arrival-art{position:relative;display:block;width:100%;padding:0;background:none;border:0;border-radius:5px;overflow:hidden;cursor:pointer;text-align:left;box-shadow:0 9px 27px #6553350d}.letter-arrival-art>img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}.arrival-postmark{position:absolute;top:20px;left:20px;color:#725f44;background:#fcf4dcdf;padding:10px 15px;font:11px/1.8 ManmanHand,KaiTi,serif;transform:rotate(-5deg);border:1px dashed #b5a27e}.arrival-postmark b{font-size:10px;font-weight:400}.arrival-envelope-tag{position:absolute;bottom:0;left:0;right:0;padding:17px 22px;background:#fbf5e8e8;color:#6f775b;font:14px ManmanHand,KaiTi,serif;display:flex;justify-content:space-between}.arrival-envelope-tag i{font-style:normal}.arrival-copy>small{font-size:9px;letter-spacing:2px;color:#8b9b8a}.arrival-address{display:block;font:15px ManmanHand,KaiTi,serif;color:#aa9473;margin:22px 0 10px}.home-editorial .arrival-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.7;margin:0 0 22px}.arrival-copy blockquote{font:18px/2.1 ManmanHand,KaiTi,serif;margin:0;padding:0 0 0 17px;border-left:2px solid #c9d0b6;color:#68775f}.home-editorial .arrival-copy .arrival-unfinished{font-size:12px;line-height:2;color:#969882;margin:20px 0}.arrival-open{display:inline-flex;align-items:center;gap:28px;padding:13px 20px;border:1px solid #b8c7a7;border-radius:30px;background:#e5ebd7;color:#49624d;font:15px ManmanHand,KaiTi,serif;cursor:pointer}.arrival-open:hover{background:#d9e4c9}.arrival-copy .post-next{display:block;margin-top:17px;font-size:10px;color:#949c87}.arrival-copy .post-next .editorial-link{font-size:11px}.home-editorial .future-escape.future-words{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-top:35px;padding-bottom:65px}.future-word-note{border-top:1px solid #d4d9c8;border-bottom:1px solid #d4d9c8;padding:28px 0}.future-word-note>small{font-size:10px;color:#929b86;letter-spacing:1px}.future-word-note h3{font:26px/1.8 ManmanHand,KaiTi,serif;color:#596d54;font-weight:400;margin:13px 0 18px}.letter-arrival-art:focus-visible,.arrival-open:focus-visible{outline:2px solid #839b70;outline-offset:5px}
@media(max-width:850px){.home-editorial .forest-post-office.letter-arrival{gap:35px}.arrival-copy blockquote{font-size:16px}.home-editorial .future-escape.future-words{gap:35px}}
@media(max-width:600px){.home-editorial .forest-post-office.letter-arrival{grid-template-columns:1fr;gap:28px;margin-top:35px;padding-top:35px;padding-bottom:35px}.home-editorial .arrival-copy{grid-row:auto}.letter-arrival-art>img{aspect-ratio:1.45}.arrival-address{margin-top:15px}.home-editorial .future-escape.future-words{grid-template-columns:1fr;gap:18px;padding-top:20px;padding-bottom:40px}.future-word-note{padding:22px 0}.arrival-copy blockquote{font-size:17px}}
.home-editorial .ritual-stage{display:block;position:relative;width:100%;padding:14px 15px 13px;border:1px solid #b8c9a3;border-radius:14px;background:#f8f7e9bb;box-shadow:0 4px 0 #b7c79c66;color:#5d7459;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.ritual-ticket{display:flex;justify-content:space-between;align-items:center;gap:10px;font:8px Georgia,serif;letter-spacing:1.1px;border-bottom:1px dashed #c0cbaa;padding-bottom:10px;color:#8b9b7c}.ritual-ticket b{font:10px ManmanHand,KaiTi,serif;letter-spacing:0;font-weight:400;color:#6d805d}.ritual-stage>svg{display:block;width:100%;height:165px;margin:4px 0}.ritual-stage-invite{display:flex;justify-content:space-between;align-items:center;font:12px ManmanHand,KaiTi,serif;border-top:1px dashed #c0cbaa;padding-top:10px;color:#657853}.ritual-stage-invite i{font-style:normal;font-size:17px}.home-editorial .ritual-stage:hover{transform:translateY(-4px);box-shadow:0 8px 0 #b7c79c55;background:#fcfaed}.ritual-box-lid{transition:transform .3s}.box-ritual:hover .ritual-box-lid{transform:translateY(-6px) rotate(-2deg);transform-origin:140px 70px}.home-editorial .garden-arcade .ritual-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:17px;background:#567553;color:#fff7df;border:1px solid #486748;border-radius:24px;padding:11px 19px;box-shadow:0 3px 0 #3e603b2b;margin-top:7px;font-size:13px}.home-editorial .garden-arcade .ritual-cta:hover{background:#456743}.ritual-stage:focus-visible,.ritual-cta:focus-visible{outline:2px solid #4d7046;outline-offset:4px}.home-editorial .garden-arcade .stall-copy{padding-top:18px}.home-editorial .garden-arcade .stall-copy h3{margin-top:9px}
@media(max-width:900px){.ritual-ticket{letter-spacing:.2px;font-size:7px}.ritual-ticket b{font-size:9px}.ritual-stage>svg{height:145px}.ritual-stage{padding:12px 10px}.ritual-stage-invite{font-size:10px}.home-editorial .garden-arcade .ritual-cta{font-size:11px;padding:10px 13px;gap:10px}}
@media(max-width:600px){.ritual-stage>svg{height:170px}.ritual-ticket{font-size:9px}.ritual-ticket b{font-size:11px}.ritual-stage-invite{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ritual-stage,.ritual-box-lid{transition:none}.box-ritual:hover .ritual-box-lid{transform:none}}
.home-final-footer.finale-tree{position:relative;isolation:isolate;overflow:hidden;background:#46756e;margin-top:0;color:#fff8df}.finale-tree-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.finale-tree-scene{position:relative;min-height:570px;padding:65px max(5%,calc((100% - 1400px)/2)) 75px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#22515d55,transparent 65%)}.finale-tree-copy{max-width:740px}.finale-tree-copy>small{font:9px/1.8 Georgia,serif;letter-spacing:1.8px;color:#fff8d9}.finale-tree-copy h2{font:400 clamp(35px,4.1vw,65px)/1.6 ManmanHand,KaiTi,serif;margin:19px 0 20px;letter-spacing:2px;color:#fffcec;text-shadow:0 2px 12px #284a4f20}.finale-tree-copy p{font:13px/2.1 ManmanHand,KaiTi,serif;color:#fffbe8;margin:0 0 25px}.finale-tree-letter{display:inline-flex;align-items:center;gap:22px;padding:13px 21px;border:1px solid #fff7d8aa;border-radius:28px;background:#fffbedeb;color:#416853;font-size:12px;cursor:pointer}.finale-tree-letter:hover{background:#fffef7}.finale-tree-letter:focus-visible{outline:2px solid #fffbed;outline-offset:5px}.finale-tree-day{position:absolute;right:5%;bottom:27px;color:#fffce4;font:14px/1.8 ManmanHand,KaiTi,serif;text-align:right}.finale-tree-day small{display:block;font-size:10px;color:#fff8dc}.finale-tree-day b{font:23px Georgia,serif;margin:0 4px}
.home-final-footer.finale-tree .glass-footer{width:90%;max-width:1400px;margin:0 auto;padding:38px 0 25px;grid-template-columns:1fr 1.6fr;gap:35px;background:transparent;position:relative;isolation:isolate}.finale-tree .glass-footer:before{content:'';position:absolute;left:calc((100% - 100vw)/2);width:100vw;top:0;bottom:0;z-index:-1;background:linear-gradient(110deg,#294d5fc9,#324f41be);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-top:1px solid #fffae522}.home-final-footer.finale-tree .glass-footer .brand,.home-final-footer.finale-tree .glass-footer .brand-star{color:#fff7df}.home-final-footer.finale-tree .glass-footer p,.home-final-footer.finale-tree .glass-footer .footer-intro>small{color:#e6e9d6}.home-final-footer.finale-tree .glass-footer nav{gap:40px}.home-final-footer.finale-tree .glass-footer nav span{color:#dce6d2;font-size:9px}.home-final-footer.finale-tree .glass-footer nav button{color:#f7f4de}.home-final-footer.finale-tree .footer-bottom{color:#e2e7d4;border-top-color:#e8ecd13b;margin-top:4px}
@media(max-width:850px){.finale-tree-scene{min-height:500px;padding:45px 6% 85px}.finale-tree-copy h2{font-size:43px}.home-final-footer.finale-tree .glass-footer{grid-template-columns:1fr 1.8fr;gap:25px}.home-final-footer.finale-tree .glass-footer nav{gap:20px}}
@media(max-width:600px){.finale-tree-scene{min-height:510px;justify-content:flex-start;padding-top:42px;background:linear-gradient(90deg,#22515d66,#22515d0a)}.finale-tree-copy h2{font-size:36px;letter-spacing:0}.finale-tree-copy p{font-size:12px}.finale-tree-background{object-position:58% center}.finale-tree-day{font-size:12px;right:6%;bottom:23px}.home-final-footer.finale-tree .glass-footer{grid-template-columns:1fr;gap:25px;padding:30px 0 23px}.home-final-footer.finale-tree .glass-footer nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-final-footer.finale-tree .glass-footer nav>div:last-child{grid-column:auto}.home-final-footer.finale-tree .glass-footer nav span{font-size:7px;letter-spacing:.3px}.home-final-footer.finale-tree .glass-footer nav button{font-size:10px}}
.home-editorial .ritual-stage .ritual-oil-art{display:block;width:100%;height:180px;object-fit:cover;object-position:center 52%;border-radius:5px;margin:7px 0;mix-blend-mode:multiply}.home-editorial .ritual-stage{background:#faf8e9}.home-editorial .ritual-stage:hover{background:#fffbed}@media(max-width:900px){.home-editorial .ritual-stage .ritual-oil-art{height:155px}}@media(max-width:600px){.home-editorial .ritual-stage .ritual-oil-art{height:195px}}
/* Keep the frosted footer background full bleed independently of text width. */
.home-final-footer.finale-tree .glass-footer{width:100%;max-width:none;margin:0;padding:38px max(5%,calc((100% - 1400px)/2)) 25px;background:linear-gradient(110deg,#294d5fc9,#324f41be);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-top:1px solid #fffae522;box-sizing:border-box}
.home-final-footer.finale-tree .glass-footer:before{display:none}
@media(max-width:600px){.home-final-footer.finale-tree .glass-footer{width:100%;margin:0;padding:30px 5% 23px}}
