/* Homepage layout experiment. No shared asset or behavior overrides. */
.home-quiet{--content:1248px;--pad-section:100px;--quiet-green:#344c3f;--kinari:#f8f6f1;--off-white:#eeeae1;--sumi:#302e29;--mokubu:#344c3f;--mokubu-text:#344c3f;--fukamidori:#344c3f;--fukamidori-deep:#243c2e}
.home-quiet .wrap{padding-inline:64px}
.home-quiet .site-head,.home-quiet .site-head--solid,.booking-first.home-quiet .site-head:not(.site-head--solid){background:var(--kinari);padding:18px 32px;border-bottom:0;box-shadow:none}
.home-quiet .brand,.home-quiet .nav a,.home-quiet .nav-toggle{color:var(--sumi)}
.booking-first.home-quiet .site-head:not(.site-head--solid) :is(.brand,.nav-toggle),.booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a{color:var(--sumi)}
.booking-first.home-quiet .site-head .nav a.btn-book,.booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a.btn-book{color:#fff}
.booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a:focus-visible{outline-color:var(--quiet-green)}
.home-quiet .nav .lang .active{background:#e9e5dc}
.home-quiet .brand{font-size:23px;letter-spacing:.1em}
.home-quiet .brand small{font-size:11px;letter-spacing:.13em}
.home-quiet .btn{border-radius:2px;padding:14px 26px;font-weight:400}
.home-quiet .btn--wood,.home-quiet .btn--green{background:var(--quiet-green);border-color:var(--quiet-green);color:#fff}
.home-quiet .btn--wood:hover,.home-quiet .btn--green:hover{background:#243c2e}
.home-quiet :is(a,button,select,summary):focus-visible{outline:2px solid var(--quiet-green);outline-offset:5px}
.home-quiet .hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;min-height:0;height:auto;width:auto;max-width:1248px;margin:112px auto 0;padding:0 64px;color:var(--sumi);overflow:visible}
.home-quiet .hero__media{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:620px;min-height:0}
.home-quiet .hero__media::after,.home-quiet .hero__media::before{display:none}
.home-quiet .hero__media picture{display:block;width:100%;height:100%}
.home-quiet .hero--engawa .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:none;filter:none}
.home-quiet .hero__inner{grid-column:1;grid-row:1;padding:0;max-width:none;margin:0}
.home-quiet .hero__eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:var(--sumi-light);margin:0 0 28px;opacity:1}
.home-quiet .hero__title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.75;letter-spacing:.045em;font-weight:400;color:var(--sumi);text-shadow:none}
.home-quiet .hero__actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:44px}
.home-quiet .hero__textlink{color:var(--sumi);font-size:13px;text-decoration:underline;text-underline-offset:6px}
.home-quiet .arrival{padding:48px 0 0}
.home-quiet .arrival__grid{display:block}
.home-quiet .arrival .hero__facts{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:24px;border-block:1px solid var(--line);padding:28px 0;margin:0}
.home-quiet .arrival .hero__fact{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:12px;padding:0;margin:0;border:0}
.home-quiet .arrival .hero__fact b{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--sumi)}
.home-quiet .arrival .hero__fact>span{font-size:12px;color:var(--sumi-light)}
.home-quiet .s-title{font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:400;line-height:1.7}
.home-quiet #stay{padding-top:96px}
.home-quiet #stay>.wrap{max-width:1248px}
.home-quiet #stay .s-title br{display:none}
.home-quiet .stay__grid{grid-template-columns:1.12fr 1fr;gap:72px 72px;margin-top:52px;align-items:start}
.home-quiet .scard{background:none;border:0}
.home-quiet .scard:nth-child(even){margin-top:96px}
.home-quiet .scard picture{aspect-ratio:4/3}
.home-quiet .scard:nth-child(2) picture{aspect-ratio:1/1}
.home-quiet .scard__body{padding:22px 0 0;max-width:none}
.home-quiet .scard__t{font-weight:400;font-size:1.2rem;line-height:1.8;margin:0}
.home-quiet .scard__t a{display:block;color:inherit;text-decoration:none;padding-right:36px;position:relative}
.home-quiet .scard__t a:hover{text-decoration:underline;text-underline-offset:6px}
.home-quiet .quiet-arrow{position:absolute;right:0;top:0;font-family:var(--sans);font-size:1rem;color:var(--quiet-green)}
.home-quiet .scard__more{display:inline-block;margin:12px 24px 0 0;color:var(--quiet-green);font-size:.8125rem}
.home-quiet .price{background:#eeeae1;padding:76px 0}
.home-quiet .price>.wrap{max-width:1056px}
.home-quiet .bf-price-controls{margin:32px 0 24px;gap:24px}
.home-quiet .bf-price-controls select{background:var(--kinari);border:1px solid #b9b6ac;border-radius:2px}
.home-quiet .bf-rates{border-block:1px solid #c9c4b9}
.home-quiet .bf-rates article{padding:28px 0}
.home-quiet .bf-rates article+article{padding-left:44px;border-left:1px solid #c9c4b9}
.home-quiet .bf-rates h3{font-weight:400}
.home-quiet[data-reading-type] main .bf-rate-total{font-size:3.15rem!important;font-weight:400;letter-spacing:-.04em;margin:6px 0 2px}
.home-quiet .bf-price-next{margin-top:28px}
.home-quiet .bf-price-links{gap:12px 28px;margin-top:16px}
.home-quiet .bf-extra-rates{margin-top:20px}
.home-quiet .direct__grid{grid-template-columns:.85fr 1fr;gap:88px;align-items:center}
.home-quiet .direct__img img{aspect-ratio:4/5;object-fit:cover}
.home-quiet ol.benefits{list-style:none;padding:0;margin-top:28px}
.home-quiet ol.benefits li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.85}
.home-quiet ol.benefits li b{display:block;font-weight:500;color:var(--sumi)}
.home-quiet[data-reading-type] main .bf-direct-support{font-size:.8125rem!important;margin-top:20px}
.home-quiet .ota-note{font-size:.75rem;line-height:1.8;margin-top:12px}
.home-quiet #area{background:transparent;padding-top:24px}
.home-quiet .area__head{grid-template-columns:1fr 1fr;gap:88px;align-items:start}
.home-quiet .pills{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px;margin-bottom:16px}
.home-quiet .pill{display:flex;justify-content:space-between;gap:16px;width:100%;padding:10px 0;border-bottom:1px solid var(--line);background:transparent;font-size:.875rem}
.home-quiet .pill b{font-weight:400;color:var(--sumi);margin:0;white-space:nowrap}
.home-quiet .area__photos{margin-top:8px;gap:16px}
.home-quiet .area__photos img{height:100%;object-fit:cover}
.home-quiet .area__photos picture:first-child{aspect-ratio:4/3}
.home-quiet .area__photos picture:not(:first-child){aspect-ratio:1/1}
.home-quiet .quiet-seasons{padding-top:28px}
.home-quiet .quiet-seasons__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
.home-quiet .quiet-season{min-width:0}
.home-quiet .quiet-season>*{min-width:0}
.home-quiet .quiet-season :is(.winter-discovery__image,.season__img){position:relative;width:100%;aspect-ratio:auto;min-height:0;height:320px;overflow:hidden}
.home-quiet .quiet-season picture{display:block;height:100%}
.home-quiet .quiet-season :is(.winter-discovery__image,.season__img) img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}
.home-quiet .quiet-season :is(.winter-discovery__body,.season__body){padding:28px 0 0;background:none}
.home-quiet .quiet-season :is(h2,.season__t){font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.7;margin:0 0 16px}
.home-quiet[data-reading-type] main .quiet-season p{font-size:.875rem!important;line-height:1.9}
.home-quiet .quiet-season .season__note{color:var(--sumi-light);margin-top:16px}
.home-quiet .winter-discovery__actions{margin-top:24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.home-quiet .winter-discovery__actions .btn{padding:0;min-height:0;background:none;color:var(--quiet-green);border:0;border-radius:0;text-decoration:underline;text-underline-offset:6px;font-size:.875rem}
.home-quiet .winter-textlink{font-size:.8125rem}
.home-quiet #reviews{background:var(--off-white);padding:64px 0}
.home-quiet #reviews .s-title{font-size:1.7rem}
.home-quiet .reviews__grid{gap:36px;margin-top:32px}
.home-quiet .rev{padding:0;background:none}
.home-quiet .rev__stars{font-size:.75rem;letter-spacing:.15em;color:var(--quiet-green)}
.home-quiet .rev__q{font-family:var(--serif);font-size:.9375rem;line-height:1.9}
.home-quiet .rev__by{font-size:.75rem}
.home-quiet .proto-note{font-size:.75rem;margin-top:24px}
.home-quiet .bf-faq-grid{grid-template-columns:.7fr 1.3fr;gap:64px}
.home-quiet .bf-faq .s-title{font-size:1.7rem}
.home-quiet .bf-faq .faq summary{padding-block:20px;font-size:.9375rem}
.home-quiet .bf-faq-action{margin-top:32px}
.home-quiet .goto-bar{background:transparent;max-width:1120px;margin:0 auto;border-block:1px solid var(--line)}
.home-quiet .goto-bar__link{padding-block:18px}
.home-quiet .goto-bar__tag{background:none;color:var(--sumi-light);padding:0}
.home-quiet .goto{padding:48px 0 64px;background:transparent}
.home-quiet .goto .s-title{font-size:1.5rem}
.home-quiet .goto .s-lead{font-size:.875rem}
.home-quiet .goto__actions{gap:16px 28px}
.home-quiet .goto__actions .btn{padding:6px 0;background:transparent;border:0;color:var(--quiet-green);font-size:.875rem;text-decoration:underline;text-underline-offset:6px}
.home-quiet .cta{max-width:1120px;width:calc(100% - 128px);margin:0 auto 0;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);background:#e8e9df;color:var(--sumi)}
.home-quiet .cta>*{min-width:0}
.home-quiet .cta__media{min-height:330px}
.home-quiet .cta__media img{object-fit:cover}
.home-quiet .cta__inner{padding:52px 48px}
.home-quiet .cta__t{color:var(--sumi);font-weight:400;font-size:2rem;margin-bottom:28px}
.home-quiet .cta__note{color:var(--sumi-light);font-size:.8125rem;margin-top:20px;line-height:1.9}
.home-quiet #basic-info{padding:72px 0}
.home-quiet .bf-info-grid{max-width:880px}
.home-quiet .bf-info-grid .info dl{grid-template-columns:150px 1fr;gap:14px 32px}
.home-quiet .foot{background:#303f36;padding:52px 64px 92px;color:#eeeae1}
.home-quiet .foot__sitemap{max-width:1120px;gap:12px 24px}
.home-quiet [id]{scroll-margin-top:105px}
.home-quiet .bookmark-cta{background:var(--quiet-green);color:#fff;border-radius:2px;font-size:13px}
@media(max-width:1100px){
 .home-quiet .wrap{padding-inline:40px}
 .home-quiet .hero{padding-inline:40px;gap:36px}
 .home-quiet .hero__media{height:550px}
 .home-quiet .arrival .hero__fact{flex-direction:column;align-items:center;gap:2px}
 .home-quiet .direct__grid,.home-quiet .area__head{gap:48px}
 .home-quiet .stay__grid,.home-quiet .quiet-seasons__grid{gap:48px}
 .home-quiet .cta{width:calc(100% - 80px)}
 .home-quiet .goto-bar{margin-inline:40px}
}
@media(max-width:1000px){
 .home-quiet .nav{background:var(--kinari)}
 .home-quiet .hero__title{font-size:2.2rem}
 .home-quiet .hero__actions{display:grid;justify-items:start;gap:14px;margin-top:32px}
 .home-quiet .bf-faq-grid{grid-template-columns:1fr;gap:28px}
 .home-quiet .bf-faq-action{text-align:left}
}
@media(max-width:700px){
 .home-quiet{--pad-section:64px}
 .home-quiet .wrap{padding-inline:24px}
 .home-quiet .site-head,.home-quiet .site-head--solid,.booking-first.home-quiet .site-head:not(.site-head--solid){padding:14px 24px}
 .home-quiet .hero{display:flex;flex-direction:column;gap:28px;padding:0 24px;margin:112px 0 0;align-items:stretch}
 .home-quiet .hero__inner{padding:0;order:0}
 .home-quiet .hero__eyebrow{font-size:11px;margin-bottom:14px;letter-spacing:.04em}
 .home-quiet .hero__title{font-size:clamp(1.6rem,6.5vw,2.25rem);line-height:1.75;letter-spacing:.025em}
 .home-quiet .quiet-desktop-break{display:none}
 .home-quiet .hero__media{order:1;height:auto;aspect-ratio:4/5;width:100%}
 .home-quiet .hero__actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
 .home-quiet .hero__actions .btn{font-size:.8125rem;padding:12px 18px;min-height:46px}
 .home-quiet .hero__textlink{font-size:12px}
 .home-quiet .arrival{padding-top:32px}
 .home-quiet .arrival .hero__facts{gap:10px;padding:20px 0}
 .home-quiet .arrival .hero__fact{gap:5px}
 .home-quiet .arrival .hero__fact b{font-size:1.05rem;white-space:nowrap}
 .home-quiet .arrival .hero__fact>span{font-size:10px;white-space:nowrap}
 .home-quiet #stay{padding-top:60px}
 .home-quiet #stay .s-title{font-size:1.5rem}
 .home-quiet #stay .s-title br{display:initial}
 .home-quiet .stay__grid{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:32px}
 .home-quiet .scard{min-width:0}
 .home-quiet .scard:nth-child(even){margin-top:0;margin-left:28px}
 .home-quiet .scard:nth-child(odd){margin-right:28px}
 .home-quiet .scard picture,.home-quiet .scard:nth-child(2) picture{aspect-ratio:4/3}
 .home-quiet .scard__body{padding-top:16px}
 .home-quiet .scard__t{font-size:1.025rem;line-height:1.8}
 .home-quiet .scard__more{margin-top:9px;font-size:.75rem}
 .home-quiet .price{padding:52px 0}
 .home-quiet .bf-price-controls{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:24px}
 .home-quiet .bf-price-controls label{font-size:.75rem}
 .home-quiet .bf-price-controls select{padding-inline:9px;font-size:.875rem}
 .home-quiet .bf-rates article{padding:20px 0}
 .home-quiet .bf-rates article+article{padding-left:18px}
 .home-quiet .bf-rates h3{font-size:1rem}
 .home-quiet[data-reading-type] main .bf-rate-total{font-size:2rem!important}
 .home-quiet[data-reading-type] main .bf-rate-share{font-size:.75rem!important}
 .home-quiet .bf-price-next .btn{width:100%}
 .home-quiet .bf-price-links{gap:0}
 .home-quiet .direct__grid,.home-quiet .area__head{grid-template-columns:1fr;gap:32px}
 .home-quiet .direct__img{margin-right:28px}
 .home-quiet .direct__img img{aspect-ratio:4/3}
 .home-quiet #area{padding-top:0}
 .home-quiet .area__photos{margin-top:0}
 .home-quiet .quiet-seasons{padding-top:0}
 .home-quiet .quiet-seasons__grid{grid-template-columns:minmax(0,1fr);gap:48px}
 .home-quiet .quiet-season :is(.winter-discovery__image,.season__img){height:260px}
 .home-quiet .quiet-season :is(h2,.season__t){font-size:1.4rem}
 .home-quiet .quiet-season :is(.winter-discovery__body,.season__body){padding-top:20px}
 .home-quiet #reviews{padding:48px 0}
 .home-quiet .reviews__grid{grid-template-columns:1fr;gap:28px}
 .home-quiet .rev{padding:0}
 .home-quiet .bf-faq-grid{gap:24px}
 .home-quiet .goto-bar{margin-inline:24px}
 .home-quiet .goto-bar__link{justify-content:flex-start;flex-wrap:wrap;gap:8px 14px}
 .home-quiet .goto__actions{align-items:flex-start;gap:12px}
 .home-quiet .goto{padding-top:32px}
 .home-quiet .cta{grid-template-columns:minmax(0,1fr);width:calc(100% - 48px)}
 .home-quiet .cta__media{min-height:0;aspect-ratio:4/3}
 .home-quiet .cta__inner{padding:32px 24px}
 .home-quiet .cta__t{font-size:1.7rem;margin-bottom:20px}
 .home-quiet .cta__inner .btn{width:100%;justify-content:center}
 .home-quiet #basic-info{padding:56px 0}
 .home-quiet .bf-info-grid .info dl{grid-template-columns:100px 1fr;gap:16px}
 .home-quiet .foot{padding:40px 24px 132px}
 .home-quiet .foot__links{gap:12px 20px}
 .home-quiet .book-bar{background:var(--kinari);border-top:1px solid var(--line)}
 .home-quiet .book-bar .btn{min-width:0;padding:12px 22px;font-size:.875rem}
 .home-quiet [id]{scroll-margin-top:96px}
}
@media(max-width:360px){
 .home-quiet .hero__actions{gap:12px}
 .home-quiet .hero__actions .btn{padding-inline:14px}
 .home-quiet .hero__textlink{font-size:11px}
 .home-quiet .bf-price-controls{grid-template-columns:1fr}
 .home-quiet .bf-rates article+article{padding-left:12px}
 .home-quiet[data-reading-type] main .bf-rate-total{font-size:1.75rem!important}
 .home-quiet .arrival .hero__facts{gap:4px}
 .home-quiet .arrival .hero__fact b{font-size:.9375rem}
 .home-quiet .arrival .hero__fact>span{font-size:9px}
 .home-quiet .book-bar .btn{padding-inline:15px}
}

/* Three opening facts: decorative line drawings with the original text. */
.home-quiet .arrival .hero__fact{flex-direction:row;align-items:center;gap:16px;min-width:0}
.home-quiet .quiet-fact-icon{display:block;flex:none;width:44px;height:44px;color:var(--quiet-green)}
.home-quiet .arrival .hero__fact .quiet-fact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.6}
.home-quiet .quiet-fact-copy>span{font-family:var(--sans);font-size:12px;color:var(--sumi-light);white-space:nowrap}
@media(max-width:1000px){
 .home-quiet .arrival .hero__fact{gap:12px}
 .home-quiet .quiet-fact-icon{width:38px;height:38px}
}
@media(max-width:700px){
 .home-quiet .arrival .hero__fact{flex-direction:column;gap:10px}
 .home-quiet .quiet-fact-icon{width:34px;height:34px}
 .home-quiet .arrival .hero__fact .quiet-fact-copy{align-items:center;gap:4px}
 .home-quiet .quiet-fact-copy>span{font-size:10px}
}
@media(max-width:360px){
 .home-quiet .quiet-fact-copy>span{font-size:9px}
}

/* Official-booking benefits share the opening facts' quiet line style. */
.home-quiet #direct ol.benefits li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:14px 0}
.home-quiet #direct .quiet-benefit-icon{display:block;width:44px;height:44px;color:var(--quiet-green)}
.home-quiet #direct .quiet-benefit-copy{display:block;min-width:0;overflow-wrap:break-word}
@media(max-width:1000px){
 .home-quiet #direct ol.benefits li{grid-template-columns:38px minmax(0,1fr);gap:14px}
 .home-quiet #direct .quiet-benefit-icon{width:38px;height:38px}
}
@media(max-width:700px){
 .home-quiet #direct ol.benefits li{grid-template-columns:34px minmax(0,1fr);gap:14px}
 .home-quiet #direct .quiet-benefit-icon{width:34px;height:34px}
}

/* Keep the closing image within its column on narrow screens. */
@media(max-width:700px){.home-quiet .cta__media{width:100%;height:auto}}

/* Homepage-only full-screen photograph; all following sections stay unchanged. */
.booking-first.home-quiet .hero{position:relative;display:flex;flex-direction:row;align-items:flex-end;width:100%;max-width:none;min-height:100vh;min-height:100svh;height:auto;margin:0;padding:0;gap:0;overflow:hidden;border-radius:0;color:#fff}
.booking-first.home-quiet .hero__media{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;order:0}
.booking-first.home-quiet .hero__media::after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,20,.55),rgba(20,24,20,.08) 78%),linear-gradient(0deg,rgba(20,24,20,.7),rgba(20,24,20,.12) 60%,rgba(20,24,20,.15))}
.booking-first.home-quiet .hero__inner{position:relative;z-index:1;display:block;order:1;width:100%;max-width:1380px;margin:0 auto;padding:128px 5% clamp(64px,8svh,96px)}
.booking-first.home-quiet .hero__eyebrow{color:#fff;margin-bottom:20px}
.booking-first.home-quiet .hero__title{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.6;color:#fff}
.booking-first.home-quiet .quiet-desktop-break{display:none}
.booking-first.home-quiet .hero__actions{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:32px}
.booking-first.home-quiet .hero__textlink{color:#fff;border-color:rgba(255,255,255,.7)}
.booking-first.home-quiet .hero :focus-visible{outline-color:#fff}
.booking-first.home-quiet .site-head:not(.site-head--solid){background:linear-gradient(to bottom,rgba(20,24,20,.72),rgba(20,24,20,.28) 70%,transparent)}
.booking-first.home-quiet .site-head:not(.site-head--solid) :is(.brand,.nav-toggle),.booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a{color:#fff}
.booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) .lang .active{background:rgba(255,255,255,.18);color:#fff!important}
.booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a:focus-visible{outline-color:#fff}
.booking-first.home-quiet .site-head .nav.open~.nav-toggle{color:var(--sumi)}
@media(min-width:701px){
 .booking-first.home-quiet .hero--engawa .hero__media img{object-position:50% 56%;transform:scale(1.12);transform-origin:right center}
}
@media(max-width:1100px){
 .booking-first.home-quiet .hero__inner{padding-bottom:calc(124px + env(safe-area-inset-bottom))}
}
@media(max-width:700px){
 .booking-first.home-quiet .hero__inner{padding:112px 24px calc(124px + env(safe-area-inset-bottom))}
 .booking-first.home-quiet .hero__title{font-size:clamp(1.65rem,6.8vw,2rem);line-height:1.65}
 .booking-first.home-quiet .hero__actions{gap:16px;margin-top:28px}
}
@media(max-height:500px) and (orientation:landscape){
 .booking-first.home-quiet .hero__inner{padding:88px 5% 96px}
 .booking-first.home-quiet .hero__eyebrow{font-size:10px;line-height:1.6;margin-bottom:8px}
 .booking-first.home-quiet .hero__title{font-size:1.4rem;line-height:1.45}
 .booking-first.home-quiet .hero__actions{margin-top:14px;gap:16px}
 .booking-first.home-quiet .hero__actions .btn{min-height:44px;padding:10px 20px;font-size:.875rem}
}

/* Desktop returns to the original paper-and-photograph composition. */
@media(min-width:1101px){
 .booking-first.home-quiet .hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;width:auto;max-width:1248px;min-height:0;height:auto;margin:112px auto 0;padding:0 64px;overflow:visible;color:var(--sumi)}
 .booking-first.home-quiet .hero__media{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:620px;min-height:0}
 .booking-first.home-quiet .hero__media::after{display:none}
 .booking-first.home-quiet .hero--engawa .hero__media img{object-position:62% center;transform:none;filter:none}
 .booking-first.home-quiet .hero__inner{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;padding:0}
 .booking-first.home-quiet .hero__eyebrow{display:block;font-size:12px;line-height:1.8;color:var(--sumi-light);margin:0 0 28px}
 .booking-first.home-quiet .hero__title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.75;color:var(--sumi)}
 .booking-first.home-quiet .quiet-desktop-break{display:initial}
 .booking-first.home-quiet .hero__actions{gap:18px 24px;margin-top:44px}
 .booking-first.home-quiet .hero__actions .btn{padding:14px 26px;font-size:1rem}
 .booking-first.home-quiet .hero__textlink{color:var(--sumi);border-color:currentColor}
 .booking-first.home-quiet .hero :focus-visible{outline-color:var(--quiet-green)}
 .booking-first.home-quiet .site-head:not(.site-head--solid){background:var(--kinari)}
 .booking-first.home-quiet .site-head:not(.site-head--solid) :is(.brand,.nav-toggle),.booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a{color:var(--sumi)}
 .booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a.btn-book{color:#fff}
 .booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) .lang .active{background:#e9e5dc;color:var(--sumi)!important}
 .booking-first.home-quiet .site-head:not(.site-head--solid) .nav:not(.open) a:focus-visible{outline-color:var(--quiet-green)}
}

/* Ink quietly becomes legible on paper; letters never move or loop. */
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
 .booking-first.home-quiet .hero :is(.hero__eyebrow,.hero__title,.hero__textlink){animation:quiet-paper-ink 1.9s cubic-bezier(.22,.61,.36,1) both}
 .booking-first.home-quiet .hero__title{animation-delay:.14s}
 .booking-first.home-quiet .hero__textlink{animation-delay:.28s}
 .booking-first.home-quiet .hero__actions .btn{animation:quiet-paper-button-ink 1.9s ease-out .28s both}
 .booking-first.home-quiet .hero__actions a:focus-visible{animation:none}
 @keyframes quiet-paper-ink{
  0%{opacity:.06;filter:blur(3px)}
  45%{opacity:.65;filter:blur(.65px)}
  100%{opacity:1;filter:blur(0)}
 }
 @keyframes quiet-paper-button-ink{
  from{color:rgba(255,255,255,.18)}
  to{color:#fff}
 }
}

/* Progressive enhancement: only the ready observer can hide non-photo groups. */
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
 .home-quiet main .quiet-paper-waiting{opacity:0;filter:blur(3px)}
 .home-quiet main .quiet-paper-visible{animation:quiet-paper-ink 1.9s cubic-bezier(.22,.61,.36,1) both}
 .home-quiet main :is(.quiet-paper-waiting,.quiet-paper-visible):focus-within{opacity:1;filter:none;animation:none}
}
@media print{
 .home-quiet main :is(.quiet-paper-waiting,.quiet-paper-visible){opacity:1!important;filter:none!important;animation:none!important}
}

/* Japanese preview footer: one reading edge and navigation rhythm. */
body:is(.home-quiet,.site-quiet) .foot {
  --quiet-footer-gutter:64px;
  padding-inline:max(var(--quiet-footer-gutter),calc((100% - 1120px) / 2));
  text-align:left; font-size:.9375rem;
}
body:is(.home-quiet,.site-quiet) .foot .foot__brand { font-size:1.75rem; font-weight:400; }
body:is(.home-quiet,.site-quiet) .foot :is(.foot__links,.foot__social) { justify-content:flex-start; }
body:is(.home-quiet,.site-quiet) .foot :is(.foot__links,.foot__langs) { font-size:.875rem; }
body:is(.home-quiet,.site-quiet) .foot .foot__links { gap:12px 24px; }
body:is(.home-quiet,.site-quiet) .foot .foot__links a { padding:6px 0; }
body:is(.home-quiet,.site-quiet) .foot .foot__sitemap { max-width:none; margin-inline:0; }
body:is(.home-quiet,.site-quiet) .foot .foot__copy { text-align:left; font-size:.8125rem; color:#cdc3b7; }
@media(max-width:1100px) {
  body:is(.home-quiet,.site-quiet) .foot { --quiet-footer-gutter:40px; padding-bottom:132px; }
}
@media(max-width:700px) {
  body:is(.home-quiet,.site-quiet) .foot { --quiet-footer-gutter:24px; }
  body:is(.home-quiet,.site-quiet) .foot .foot__links { gap:12px 20px; }
}
