/* Komorebi: forest, linen and wheat; spacious frames and a slower rhythm. */
body{--stay-ink:#443a33;--stay-paper:#f5f2ed;--stay-soft:#e9e3da;--stay-wheat:#d2c0a5;background:var(--stay-paper);color:var(--stay-ink)}.wp-site-blocks{padding:0}:is(.stay-main,.editor-styles-wrapper),.stay-page{margin:0!important;padding:0!important;max-width:none!important}:is(.stay-main,.editor-styles-wrapper) p{white-space:pre-line}:is(.stay-main,.editor-styles-wrapper) h1,:is(.stay-main,.editor-styles-wrapper) h2,:is(.stay-main,.editor-styles-wrapper) h3{font-family:var(--wp--preset--font-family--zen-kaku);font-weight:700;letter-spacing:.07em;line-height:1.7;white-space:pre-line}:is(.stay-main,.editor-styles-wrapper) h1{font-size:clamp(32px,3.6vw,48px)}:is(.stay-main,.editor-styles-wrapper) h2{font-size:clamp(27px,3vw,37px)}:is(.stay-main,.editor-styles-wrapper) h3{font-size:23px}:is(.stay-main,.editor-styles-wrapper) .wp-block-image{margin:0}:is(.stay-main,.editor-styles-wrapper) img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}:is(.stay-main,.editor-styles-wrapper) .stay-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 18px;line-height:1.6}:is(.stay-main,.editor-styles-wrapper) .stay-small{font-size:13px;line-height:1.9}
:is(.stay-main,.editor-styles-wrapper) .wp-block-buttons,.stay-footer .wp-block-buttons{display:flex;gap:12px;margin-top:30px}:is(.stay-main,.editor-styles-wrapper) .wp-block-button,.stay-footer .wp-block-button{width:auto;max-width:100%}:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link,.stay-footer .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--stay-wheat);color:var(--stay-ink);width:auto;max-width:100%;min-width:0;border:0;border-radius:4px 15px 4px 15px;padding:17px 27px;font:700 15px/1.7 var(--wp--preset--font-family--zen-kaku);letter-spacing:.04em;text-decoration:none!important;box-shadow:none;transition:transform .3s,background .3s,box-shadow .3s}:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link:after{content:'↗';position:static;display:inline-block;width:auto;height:auto;font-size:22px;line-height:1;border:0;background:none;transform:none;transition:transform .3s}:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link:hover{background:#c3ac8a;transform:translateY(-2px);box-shadow:0 8px 24px #39271e20}:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link:hover:after{transform:translate(2px,-2px)}:is(.stay-main,.editor-styles-wrapper) a:focus-visible,.stay-header a:focus-visible,.stay-header button:focus-visible,:is(.stay-main,.editor-styles-wrapper) summary:focus-visible,.stay-footer a:focus-visible{outline:3px solid #bd8c3b;outline-offset:5px}:is(.stay-main,.editor-styles-wrapper) p a{color:var(--stay-ink);text-decoration:none;background:#ecddcc;border-radius:4px;padding:0 3px}:is(.stay-main,.editor-styles-wrapper) p a:hover{background:var(--stay-wheat)}
header.wp-block-template-part{background:var(--stay-ink)!important;margin:0!important;box-shadow:none!important;border:0!important}.stay-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:0 auto!important;padding:22px 4%;color:#fff}.stay-brand{flex-shrink:0}.stay-header .wp-block-site-title{margin:0!important;font:700 27px/1.4 var(--wp--preset--font-family--zen-kaku);letter-spacing:.12em}.stay-header .wp-block-site-title a{color:#fff;text-decoration:none;border:0;box-shadow:none}.stay-brand-caption{font-size:8px;line-height:1.4;letter-spacing:.14em;margin:7px 0 0}.stay-header .wp-block-navigation{margin:0}.stay-header .wp-block-navigation__container{gap:12px;align-items:center}.stay-header .wp-block-navigation-item__content{padding:10px 12px;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none!important;border-radius:7px;transition:background .25s,transform .25s}.stay-header .wp-block-navigation-item__content:hover{background:#ffffff20;transform:translateY(-2px)}.stay-header .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:var(--stay-wheat);color:var(--stay-ink);padding:14px 23px;border-radius:4px 14px 4px 14px}.stay-menu-brand{display:none}
.stay-hero{position:relative;isolation:isolate;background:var(--stay-ink);color:#fff;min-height:620px;padding:30px 0 100px;margin:0!important}.stay-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:45px;background:var(--stay-paper);clip-path:polygon(0 70%,20% 10%,45% 75%,72% 0,100% 65%,100% 100%,0 100%)}.stay-hero-copy{position:absolute;z-index:3;top:70px;left:max(5%,calc((100% - 1240px)/2));padding:25px 30px 30px 0;max-width:430px;background:linear-gradient(90deg,#443a33 75%,#443a3300);margin:0!important}:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{color:white;font-size:clamp(35px,3.7vw,51px);line-height:1.7;margin:0 0 26px}.stay-hero-copy p{font-size:15px;line-height:2}.stay-hero-image{width:73%;height:540px;margin:0 0 0 auto!important}.stay-hero-image .wp-block-siteframe-tools-slider{height:100%;position:relative;border-radius:26px 0 0 26px;overflow:visible}.stay-hero-image .wp-block-siteframe-tools-slider>.wp-block-image{height:100%;aspect-ratio:auto!important;margin:0!important;overflow:hidden;border-radius:26px 0 0 26px}.stay-hero-image img{border-radius:0;object-position:center}.stay-hero-image .wp-block-siteframe-tools-slider:not([data-ready])>.wp-block-image:not(:first-child){display:none}.stay-hero-image .siteframe-tools-slider-controls{position:absolute;right:25px;bottom:16px;z-index:4;display:flex;gap:5px;background:#f5f2eded;color:var(--stay-ink);padding:4px 10px;border-radius:5px;font-size:11px}.stay-hero-image .siteframe-tools-slider-controls button{min-height:38px;min-width:38px;border:0;background:transparent;padding:6px 9px;color:var(--stay-ink);font-size:11px}.stay-hero-image .siteframe-tools-slider-controls button:hover{background:#e4dfce}.stay-hero-small{position:absolute;left:8%;bottom:38px;width:245px;height:170px;z-index:3;transform:rotate(-5deg);box-shadow:0 18px 38px #39271e2c;border-radius:16px}.stay-hero-small img{border-radius:16px}.stay-hero-caption{text-align:right;padding-right:4%;font-size:10px;letter-spacing:.18em;margin:20px 0 0!important}
.stay-section{max-width:1160px;box-sizing:border-box;margin:110px auto!important;padding:0 32px}.stay-section-heading{margin-bottom:40px}.stay-section-heading h2{margin:0}.stay-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.stay-split>.wp-block-image{height:480px}.stay-split>.wp-block-image img{border-radius:26px 26px 6px 26px}.stay-copy p{font-size:16px;line-height:2.1}.stay-copy h2{margin:0 0 25px}.stay-intro-image{height:520px!important;transform:rotate(2deg)}.stay-grid{display:grid;gap:28px}.stay-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-two{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-info{margin:0!important;background:#fff;padding:30px;border-radius:10px 28px 10px 10px;box-shadow:0 12px 30px #443a330a}.stay-info h3{font-size:23px;margin:0 0 17px}.stay-info p:last-child{font-size:15px;line-height:1.95}.stay-info .stay-eyebrow{color:#6c7663;font-size:11px}.stay-soft{background:var(--stay-soft);padding:50px 38px;border-radius:25px;max-width:1220px}.stay-day{margin:0!important}.stay-day>.wp-block-image{height:260px;overflow:hidden;border-radius:20px}.stay-day img{transition:transform .8s}.stay-day:hover img{transform:scale(1.035)}.stay-day .stay-eyebrow{margin:25px 0 12px}.stay-day h3{margin:0 0 14px;font-size:21px}.stay-day p:last-child{font-size:15px}.stay-reading{max-width:820px}.stay-rate{padding:38px;background:#fff;border-radius:20px}.stay-rate h3{font-size:42px}.stay-cta{background:var(--stay-ink);text-align:center;color:#fff;padding:80px 24px;margin:90px 0 0!important;border-radius:70px 70px 0 0}:is(.stay-main,.editor-styles-wrapper) .stay-cta h2{color:#fff}.stay-cta .wp-block-buttons{justify-content:center}.stay-title{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;max-width:1160px;padding:40px 32px 0;margin:0 auto 85px!important}.stay-title>.wp-block-image{height:360px}.stay-title-copy h1{margin:0}.stay-title img{border-radius:25px 6px 25px 6px}
.stay-article{max-width:820px;padding:0 28px;margin:70px auto 100px!important}.stay-article>.wp-block-post-title{font-size:clamp(28px,3.2vw,42px);margin:24px 0 36px;text-wrap:balance}.stay-article>.wp-block-post-featured-image{margin:0 0 38px}.stay-article>.wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover;border-radius:20px}.stay-meta{display:flex;gap:18px;align-items:center;font-size:12px}.stay-meta a{background:var(--stay-soft);color:var(--stay-ink);padding:6px 12px;border-radius:6px;text-decoration:none}.stay-action-row{display:flex;flex-wrap:wrap;gap:20px}.stay-journal .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0}.stay-journal li{margin:0!important}.stay-post-card{padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}.stay-post-card .wp-block-post-featured-image{margin:0!important;overflow:hidden;border-radius:20px}.stay-post-card .wp-block-post-featured-image img{aspect-ratio:3/2;transition:transform .8s}.stay-post-card:hover img{transform:scale(1.035)}.stay-post-copy{padding:22px 0;margin:0!important}.stay-post-card .wp-block-post-date{font-size:12px}.stay-post-card .wp-block-post-title{font-size:20px;line-height:1.8;margin:10px 0 0}.stay-post-card a{color:var(--stay-ink);text-decoration:none}.stay-post-card .wp-block-post-title a:hover{background:var(--stay-soft)}:is(.stay-main,.editor-styles-wrapper) .page-numbers,:is(.stay-main,.editor-styles-wrapper) .wp-block-query-pagination-previous,:is(.stay-main,.editor-styles-wrapper) .wp-block-query-pagination-next{display:inline-block;padding:10px 15px;border-radius:7px;text-decoration:none;color:var(--stay-ink);background:var(--stay-soft)}:is(.stay-main,.editor-styles-wrapper) .page-numbers.current{background:var(--stay-ink);color:white}:is(.stay-main,.editor-styles-wrapper) .wp-block-query-pagination{margin-top:35px;gap:12px}:is(.stay-main,.editor-styles-wrapper) .wp-block-details{padding:23px 26px;background:white;border:0;border-radius:12px;margin:18px 0}:is(.stay-main,.editor-styles-wrapper) summary{font-weight:700;cursor:pointer}:is(.stay-main,.editor-styles-wrapper) .wp-block-details[open]{background:var(--stay-soft)}:is(.stay-main,.editor-styles-wrapper) .wp-block-details p{font-size:15px}:is(.stay-main,.editor-styles-wrapper) .wp-block-quote{border:0;background:var(--stay-soft);padding:25px;border-radius:15px}:is(.stay-main,.editor-styles-wrapper) .wp-block-table td,:is(.stay-main,.editor-styles-wrapper) .wp-block-table th{border:0;background:white;padding:16px}:is(.stay-main,.editor-styles-wrapper) .wp-block-table tr:nth-child(even) td{background:var(--stay-soft)}:is(.stay-main,.editor-styles-wrapper) input:not([type=submit]),:is(.stay-main,.editor-styles-wrapper) textarea{border:0;background:white;border-radius:8px;padding:14px;max-width:100%;box-shadow:inset 0 0 0 2px #cbd0c2}:is(.stay-main,.editor-styles-wrapper) input[type=submit],:is(.stay-main,.editor-styles-wrapper) .wp-block-search__button{background:var(--stay-ink);color:white;border:0;border-radius:8px;padding:14px 22px}:is(.stay-main,.editor-styles-wrapper) .wp-block-search__inside-wrapper{max-width:100%}:is(.stay-main,.editor-styles-wrapper) .post-password-form .wp-block-button{width:100%}
footer.wp-block-template-part{background:var(--stay-ink)!important;color:#fff!important;border-radius:0!important;margin:0!important}.stay-footer{max-width:1160px;padding:65px 32px 25px;margin:0 auto!important;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;color:#fff}.stay-footer p,.stay-footer a{color:#fff}.stay-footer .wp-block-site-title{margin:0 0 23px;font-size:30px;letter-spacing:.1em}.stay-footer .wp-block-site-title a{text-decoration:none}.stay-footer-brand>p{font-size:13px;white-space:pre-line}.stay-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.stay-footer-links .wp-block-buttons{margin:0}.stay-footer-links .wp-block-button__link{background:transparent;color:#fff;padding:12px 16px;font-size:13px;justify-content:flex-start;text-align:left;border-radius:8px}.stay-footer .wp-block-button__link:after{display:none}.stay-footer-links .wp-block-button__link:hover{background:#ffffff15;transform:translateX(3px)}.stay-demo-note,.stay-copyright{grid-column:1/-1;font-size:11px!important;line-height:1.9;margin:0!important}.stay-copyright{text-align:center;letter-spacing:.1em}.stay-reveal{transition:opacity 1s,transform 1s}.stay-reveal.is-waiting{opacity:0;transform:translateY(25px)}
@media(max-width:1000px){.stay-header{gap:12px}.stay-header .wp-block-navigation__container{gap:2px}.stay-header .wp-block-navigation-item__content{font-size:12px;padding:10px 8px}.stay-split{gap:35px}.stay-hero-copy{max-width:350px}.stay-hero-small{width:200px;height:145px}.stay-hero-image{width:75%}.stay-hero-image,.stay-hero{min-height:0}.stay-hero-image{height:500px}}
@media(max-width:760px){.stay-header{padding:18px 22px;min-height:86px;box-sizing:border-box}.stay-header .wp-block-site-title{font-size:23px}.stay-brand-caption{font-size:7px;margin-top:5px}.stay-header .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:white}.stay-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.stay-header .wp-block-navigation__responsive-container.is-menu-open{padding:18px 22px;background:#443a33!important;color:white!important}.stay-header .wp-block-navigation__responsive-container-close{right:0;top:3px;width:44px;height:44px;color:white}.stay-header .is-menu-open .stay-menu-brand{display:block;position:absolute;top:0;left:0;font:700 23px/1.4 var(--wp--preset--font-family--zen-kaku);letter-spacing:.12em;color:white;text-decoration:none}.stay-menu-brand:after{content:'KOMOREBI / A LITTLE INN';display:block;font-size:7px;font-weight:500;letter-spacing:.14em;line-height:1.4;margin-top:5px}.stay-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:90px!important;align-items:stretch!important}.stay-header .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:12px}.stay-header .is-menu-open .wp-block-navigation-item{width:100%;align-items:flex-start!important}.stay-header .is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;width:100%;padding:17px!important;font-size:17px;color:white!important;background:#ffffff10;border-radius:9px}.stay-header .is-menu-open .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{color:#443a33!important;background:#d2c0a5!important}
.stay-hero{padding:25px 0 60px;display:flex;flex-direction:column}.stay-hero-copy{position:relative;top:auto;left:auto;max-width:none;background:none;padding:0 24px 28px;order:1}:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:35px;line-height:1.6;margin-bottom:17px}.stay-hero-copy .stay-eyebrow{font-size:9px;margin-bottom:14px}.stay-hero-copy p{font-size:14px}.stay-hero-copy .wp-block-buttons{margin-top:20px}.stay-hero-image{order:2;width:calc(100% - 24px);height:320px;margin-left:24px!important}.stay-hero-small{display:none}.stay-hero-caption{order:3;margin:16px 24px 0!important;padding:0;font-size:9px}.stay-hero-image .siteframe-tools-slider-controls{right:9px;bottom:10px;padding:3px 5px}.stay-hero-image .siteframe-tools-slider-controls button{min-width:34px;min-height:36px;padding:5px 8px}.stay-section{padding:0 24px;margin:65px auto!important}.stay-split,.stay-title{grid-template-columns:1fr;gap:30px}.stay-split>.wp-block-image{height:320px}.stay-intro-image{height:350px!important;transform:none}.stay-copy p{font-size:16px}.stay-three,.stay-two{grid-template-columns:1fr}.stay-grid{gap:23px}.stay-info{padding:28px}.stay-soft{padding:38px 24px;margin-inline:12px!important}.stay-day>.wp-block-image{height:280px}.stay-day{margin-bottom:20px!important}.stay-title{padding:30px 24px 0;margin-bottom:60px!important}.stay-title h1{font-size:32px}.stay-title>.wp-block-image{height:250px}.stay-rate{padding:28px}.stay-cta{padding:55px 24px;margin-top:65px!important;border-radius:35px 35px 0 0}:is(.stay-main,.editor-styles-wrapper) .stay-cta h2{font-size:28px}.stay-article{padding:0 24px;margin:45px auto 65px!important}.stay-journal .wp-block-post-template{grid-template-columns:1fr}.stay-footer{grid-template-columns:minmax(0,1fr);gap:30px;padding:45px 24px 25px}.stay-footer-links{gap:8px 3px}.stay-footer-links .wp-block-button__link{padding:12px 9px;font-size:13px}.stay-footer .wp-block-buttons{max-width:100%}:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link{font-size:14px;padding:16px 23px}:is(.stay-main,.editor-styles-wrapper) .wp-block-search__button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){:is(.stay-main,.editor-styles-wrapper) *,.stay-header *,.stay-footer *{animation:none!important;transition:none!important}.stay-reveal.is-waiting{opacity:1;transform:none}}

/* Keep the two editorial headline lines intact without covering the inset. */
@media(min-width:761px){.stay-hero-copy{width:480px;max-width:480px;box-sizing:border-box;top:55px}:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:40px;line-height:1.65;white-space:pre}.stay-hero-small{bottom:24px;height:150px;width:220px}}
@media(max-width:760px){:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:clamp(27px,8vw,35px);letter-spacing:.04em;white-space:pre}}

/* Rounded typography and warm earth: Stay's own visual identity. */
:is(.stay-main,.editor-styles-wrapper) h1,:is(.stay-main,.editor-styles-wrapper) h2,:is(.stay-main,.editor-styles-wrapper) h3,.stay-header .wp-block-site-title,.stay-menu-brand,.stay-footer .wp-block-site-title{font-family:var(--wp--preset--font-family--zen-maru);letter-spacing:.045em}
.stay-hero:after{height:54px;clip-path:none;border-radius:50% 60% 0 0 / 65% 90% 0 0}
.stay-hero-small{transform:rotate(-3deg);border-radius:28px 12px 28px 12px}
.stay-soft{border-radius:42px 18px 42px 18px}
:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link{border-radius:30px 30px 12px 30px}
.stay-header .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border-radius:24px 24px 8px 24px}
.stay-article>.wp-block-post-title{text-wrap:wrap}

/* Quiet hospitality: rounded letterforms, restrained weight and geometry. */
:is(.stay-main,.editor-styles-wrapper) h1,:is(.stay-main,.editor-styles-wrapper) h2,:is(.stay-main,.editor-styles-wrapper) h3,.stay-header .wp-block-site-title,.stay-footer .wp-block-site-title{font-weight:500;letter-spacing:.09em}
.stay-hero:after{height:1px;border-radius:0}
.stay-hero-copy{background:linear-gradient(90deg,#443a33 66%,#443a3300);padding-bottom:36px}
:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link,.stay-header .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border-radius:5px;font-weight:500;letter-spacing:.09em}
.stay-hero-small{transform:none;border-radius:8px;box-shadow:0 16px 40px #241c1928}
.stay-hero-small img,.stay-soft{border-radius:8px}
.stay-header .wp-block-navigation-item__content{font-weight:500}
.stay-intro-image{transform:none!important}
.stay-info{background:transparent!important}
@media(min-width:761px){:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:36px;line-height:1.9}.stay-hero-copy{top:70px}.stay-section{margin-top:120px!important;margin-bottom:120px!important}}
@media(max-width:760px){.stay-hero-copy{background:none}:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:29px;line-height:1.85}.stay-header .is-menu-open .stay-menu-brand{font-weight:500}}

/* Japanese-first hierarchy: headings, prose, and useful controls only. */
.stay-eyebrow,.stay-brand-caption,.stay-hero-caption,.stay-menu-brand:after{display:none!important}
:is(.stay-main,.editor-styles-wrapper) p{font-weight:400;line-height:2.1;letter-spacing:.025em}
:is(.stay-main,.editor-styles-wrapper) h2{font-size:30px;font-weight:500;line-height:1.9;letter-spacing:.08em}
:is(.stay-main,.editor-styles-wrapper) h3{font-size:21px;font-weight:500;line-height:1.8;letter-spacing:.05em}
.stay-hero-copy{padding-top:34px}.stay-hero-copy p{font-size:15px;line-height:2.2}
.stay-section-heading{margin-bottom:42px}.stay-copy{max-width:480px}.stay-copy h2{margin-bottom:30px}
.stay-hero-small{box-shadow:none}
@media(max-width:760px){:is(.stay-main,.editor-styles-wrapper) h2{font-size:25px}.stay-hero-copy{padding-top:10px}.stay-section-heading{margin-bottom:28px}}

/* Art direction: a quiet threshold, editorial photographs, one clear reservation. */
.stay-hero{padding:0 0 70px;min-height:0}.stay-hero-image{width:72%;height:620px}.stay-hero-image .wp-block-siteframe-tools-slider,.stay-hero-image .wp-block-siteframe-tools-slider>.wp-block-image{border-radius:2px 0 0 2px}
.stay-hero-copy{left:0;top:34px;width:28%;max-width:none;padding:0 26px;background:none;box-sizing:border-box;text-align:center}
:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{writing-mode:vertical-rl;white-space:pre;font-size:35px;line-height:2.05;letter-spacing:.17em;height:315px;margin:0 auto 32px;text-align:left}
.stay-hero-copy p{font-size:13px;line-height:2.2;letter-spacing:.07em}.stay-hero-copy .wp-block-buttons,.stay-hero-small{display:none}
.stay-copy p{max-width:27em}.stay-split{column-gap:90px}.stay-intro-image{border-radius:3px!important}
:is(.stay-main,.editor-styles-wrapper) .stay-section .wp-block-button__link{background:transparent;padding:14px 0;color:var(--stay-ink);font-size:14px;gap:22px;box-shadow:none}
:is(.stay-main,.editor-styles-wrapper) .stay-section .wp-block-button__link:hover{background:var(--stay-soft);padding-inline:16px;transform:none}
:is(.stay-main,.editor-styles-wrapper) .wp-block-button__link:after{font-size:17px;font-weight:400}
.stay-day>.wp-block-image{height:310px;border-radius:3px}.stay-day img{border-radius:3px!important}.stay-day h3{font-size:20px}.stay-day p{font-size:15px}.stay-three:has(>.stay-day){column-gap:42px}.stay-three>.stay-day:nth-child(2){padding-top:65px}
.stay-cta{border-radius:0!important;padding:90px 28px!important;background:var(--stay-ink);margin-top:120px!important}.stay-cta p{font-size:14px}
@media(max-width:1000px) and (min-width:761px){.stay-hero-image{height:580px}.stay-hero-copy{padding-inline:15px}:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:30px}.stay-split{column-gap:40px}}
@media(max-width:760px){.stay-hero{padding:16px 0 50px}.stay-hero-copy{position:relative;top:auto;left:auto;width:100%;padding:8px 28px 30px;text-align:left}:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{writing-mode:horizontal-tb;height:auto;font-size:28px;line-height:1.9;letter-spacing:.07em;margin:0 0 20px}.stay-hero-copy p{font-size:13px}.stay-hero-image{width:calc(100% - 24px);height:390px}.stay-three>.stay-day:nth-child(2){padding-top:0}.stay-day>.wp-block-image{height:300px}.stay-cta{padding:65px 24px!important;margin-top:70px!important}}

/* Typographic roles: editorial serif, precise sans-serif information. */
:is(.stay-main,.editor-styles-wrapper) h1,:is(.stay-main,.editor-styles-wrapper) h2,.stay-header .wp-block-site-title,.stay-footer .wp-block-site-title,.stay-header .is-menu-open .stay-menu-brand{font-family:var(--wp--preset--font-family--stay-serif);font-weight:400;font-synthesis:none;letter-spacing:.12em}
:is(.stay-main,.editor-styles-wrapper) h3{font-family:var(--wp--preset--font-family--zen-kaku);font-size:21px;font-weight:500;letter-spacing:.09em}
.stay-header .wp-block-site-title{font-size:28px;line-height:1.4;letter-spacing:.16em}.stay-header .is-menu-open .stay-menu-brand{font-size:28px;line-height:1.4;letter-spacing:.16em}
:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:36px;line-height:2.1;letter-spacing:.16em}.stay-copy p{font-size:16px;line-height:2.15}
@media(max-width:760px){.stay-header .wp-block-site-title,.stay-header .is-menu-open .stay-menu-brand{font-size:24px}:is(.stay-main,.editor-styles-wrapper) .stay-hero-copy h1{font-size:29px;line-height:1.9}:is(.stay-main,.editor-styles-wrapper) h2{font-size:25px}}

/* COLLECTION ART DIRECTION 2026-09 */
/* Stable typography during loading; the art direction remains unchanged. */
.stay-copy p{max-width:28em}.stay-main .wp-block-table td,.stay-main .wp-block-table th{line-height:1.9;padding:18px 16px}

@font-face{font-family:"Zen Kaku Gothic New";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/ZenKakuGothicNew-Regular.woff2") format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/ZenKakuGothicNew-Medium.woff2") format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/ZenKakuGothicNew-Bold.woff2") format("woff2")}
@font-face{font-family:"Noto Serif JP";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/noto-serif-jp-regular.woff2") format("woff2")}

/* MOBILE READING QUALITY 2026-09-14 */
.stay-main .stay-small,.stay-footer .stay-small{font-size:14px;line-height:1.9}
.stay-main .wp-block-post-content{overflow-wrap:break-word}
@media(max-width:480px){.stay-main .stay-title h1{font-size:clamp(23px,6.4vw,28px);letter-spacing:.07em;line-height:1.8}.stay-article>.wp-block-post-title{font-size:26px;letter-spacing:.05em;text-wrap:pretty}}

/* A photograph held beside the story. Standard blocks, no scroll interception. */
.stay-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);max-width:1320px;padding:0 48px;margin:80px auto 120px!important;box-sizing:border-box;align-items:start}
.stay-story>.stay-story-photo{grid-column:2;grid-row:1;position:sticky;top:calc(112px + var(--wp-admin--admin-bar--height,0px));height:calc(100svh - 160px);max-height:740px;min-height:360px;overflow:hidden;border-radius:3px;margin:0!important}
.stay-story>.stay-story-photo img{width:100%;height:100%;object-fit:cover;object-position:53% center;border-radius:3px}
.stay-story-chapters{grid-column:1;grid-row:1;min-width:0;margin:0!important}
.stay-story-chapter{display:flex;flex-direction:column;justify-content:center;min-height:65svh;padding:48px 0;box-sizing:border-box;margin:0!important}
.stay-story .stay-story-chapter h2{font-size:clamp(27px,2.5vw,34px);line-height:1.95;letter-spacing:.085em;white-space:pre-line;text-wrap:pretty;margin:0 0 28px}
.stay-story .stay-story-chapter p{font-size:16px;line-height:2.2;max-width:26em;margin:0;white-space:pre-line}
.stay-story .wp-block-buttons{margin-top:30px;min-width:0;max-width:100%}
.stay-story .wp-block-button{max-width:100%;min-width:0}
.stay-story .wp-block-button__link{background:var(--stay-soft);color:var(--stay-ink);font-size:14px;letter-spacing:.05em;padding:16px 22px;box-sizing:border-box}
@media(max-width:999px){
 .stay-story{grid-template-columns:minmax(0,1fr);gap:36px;margin:60px auto 80px!important;padding:0 24px;max-width:760px}
 .stay-story>.stay-story-photo{grid-column:auto;grid-row:auto;position:static;height:auto;aspect-ratio:4/3;min-height:0;max-height:none}
 .stay-story-chapters{grid-column:auto;grid-row:auto}
 .stay-story-chapter{min-height:0;padding:28px 0}
 .stay-story .stay-story-chapter h2{font-size:26px;line-height:1.85;letter-spacing:.07em;margin-bottom:22px}
 .stay-story .stay-story-chapter p{font-size:15px;line-height:2.1}
}
@media(prefers-reduced-motion:reduce){.stay-story>.stay-story-photo{position:static}.stay-story-chapter{min-height:0;padding:28px 0}}
@media(min-width:1000px) and (max-height:600px){.stay-story>.stay-story-photo{position:static;min-height:0;height:auto;aspect-ratio:4/5}.stay-story-chapter{min-height:0;padding:28px 0}}
.editor-styles-wrapper .stay-story>.stay-story-photo{position:static}
.editor-styles-wrapper .stay-story-chapter{min-height:0;padding:28px 0}

/* Keep each room-title phrase intact at desktop reading widths. */
@media(min-width:761px){.stay-main .stay-title h1{font-size:clamp(28px,2.8vw,40px);line-height:1.8;letter-spacing:.07em;text-wrap:balance}}

/* Article rhythm: readable measure, grouped metadata, deliberate heading spacing. */
.stay-article > .wp-block-post-title { text-wrap:balance; word-break:auto-phrase; overflow-wrap:break-word; }
.stay-article .stay-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; }
.stay-article .stay-meta > * { margin:0!important; }
.stay-article .wp-block-post-content { box-sizing:border-box; padding-inline:0; max-width:720px; margin-inline:auto; }
.stay-article .wp-block-post-content > :where(p,ul,ol) { font-size:16px; line-height:2; }
.stay-article .wp-block-post-content > :where(h2,h3,h4) { margin-block:48px 18px; line-height:1.65; text-wrap:balance; word-break:auto-phrase; }
.stay-article .wp-block-post-content > h2 { font-size:clamp(24px,2.2vw,30px); }
.stay-article .wp-block-post-content > h3 { font-size:clamp(21px,1.8vw,25px); }
.stay-article .wp-block-post-content > .wp-block-image { margin-block:28px; }
@media(max-width:700px) {
 .stay-article .wp-block-post-content > :where(h2,h3,h4) { margin-top:36px; }
 .stay-article > .wp-block-post-title { letter-spacing:.04em; }
}
