
/* KOMOREBI — a friendly oversized oval, a long care journal. */
.collection-edition{background:#f2ebda;color:#293e28}.collection-edition .site-header{background:#f2ebda;border:0;padding:25px 5%}.collection-edition .intro{min-height:95svh;position:relative;display:grid;grid-template-columns:1fr 1.1fr;padding:50px 5% 90px;background:#f2ebda;overflow:hidden}.collection-edition .intro-copy{padding-top:60px;z-index:4}.collection-edition .intro h1{font-family:'Yu Mincho',serif;font-weight:400;font-size:5vw;line-height:1.5;letter-spacing:-.06em}.collection-edition .intro h1>span{background:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:12px}.collection-edition .pet-hero-portrait{border-radius:48% 48% 45% 45%;height:76svh;min-height:550px;rotate:8deg;background:#d7b274;position:relative}.collection-edition .pet-hero-portrait>img{border-radius:inherit;width:100%;height:100%;object-fit:cover;scale:1.03}.collection-edition .pet-hello{font-size:4vw;line-height:.95;color:#f7f5e7;left:6%;top:15%;rotate:-8deg}.collection-edition .pet-hero-badge{background:#d6e97a;right:0;bottom:6%;rotate:-18deg}.collection-edition .pet-spark-one{font-size:160px;right:0;top:-30px;color:#a74c33}.collection-edition .pet-spark-two{display:none}.collection-edition .pet-ribbon{background:#a14e38;color:#fff3d5;rotate:-2deg;padding:25px 0;font-size:28px;margin:-15px -2% 0;position:relative;z-index:5}
.collection-edition .experience{padding:110px 5% 80px;background:#f2ebda}.collection-edition .groom-stage,.collection-edition .hotel-stage{height:76svh;border-radius:0}.collection-edition .service-tabs{border-radius:0}.collection-edition .detail-strip{display:grid;grid-template-columns:1fr 1fr;padding:40px 0;border-top:1px solid}.collection-edition .care-copy{grid-column:2}.collection-edition .pet-planner{background:#dfe6b6;padding:100px 8%;border-radius:0}.collection-edition .planner-heading h2{font-family:'Yu Mincho',serif;font-weight:400;font-size:46px}.collection-edition .pet-visit{background:#304731;color:#f6eed9}.collection-edition .pet-visit h2{font-size:4vw;font-weight:400}.collection-edition .closing{background:#eadab5;color:#304731;padding:90px 6%}.collection-edition .closing h2{font-size:7vw;font-family:'Yu Mincho',serif;font-weight:400}.collection-edition footer{background:#f4edda;color:#304731}
@media(max-width:700px){.collection-edition .intro{display:block;padding:20px 6% 70px}.collection-edition .intro-copy{padding-top:10px}.collection-edition .intro h1{font-size:37px;line-height:1.5}.collection-edition .pet-hero-portrait{height:470px;min-height:0;margin:45px 4% 0;rotate:5deg}.collection-edition .pet-hello{font-size:10vw}.collection-edition .pet-spark-one{font-size:95px}.collection-edition .pet-ribbon{font-size:19px}.collection-edition .experience{padding:70px 5%}.collection-edition .groom-stage,.collection-edition .hotel-stage{height:550px}.collection-edition .detail-strip{display:block}.collection-edition .care-copy{margin-top:25px}.collection-edition .pet-planner{padding:70px 6%}.collection-edition .planner-heading h2{font-size:30px}.collection-edition .pet-visit h2{font-size:32px}.collection-edition .closing h2{font-size:10vw}}
.komorebi-day{background:#a34f39;color:#fff1d8;padding:100px 7%;display:grid;grid-template-columns:1fr 1.4fr;gap:10%;min-height:700px}.komorebi-day h2{font:40px/1.7 'Yu Mincho',serif;margin:55px 0 30px}.komorebi-day p{font-size:13px}.komorebi-day figure{margin:0;rotate:5deg;padding:15px 15px 55px;background:#f5ecd7;color:#3d442d;align-self:center}.komorebi-day img{height:350px}.komorebi-day figcaption{padding-top:20px;font-size:12px}.day-number{position:absolute;bottom:-10px;left:4%;font:15vw/1 Georgia,serif;opacity:.25;pointer-events:none}@media(max-width:700px){.komorebi-day{display:block;padding:70px 7%;min-height:0}.komorebi-day h2{font-size:31px;margin:30px 0}.komorebi-day figure{margin:50px 4% 25px;rotate:3deg}.komorebi-day img{height:300px}.day-number{font-size:25vw}}
/* Contain the angled ribbon without widening the document. */
.collection-edition .pet-ribbon{rotate:0deg;margin:0;width:100%;overflow:hidden;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);padding:32px 0}
