/* Isolated Japanese-page study; loaded only by explicitly selected copies. */
.site-quiet{--content:1248px;--pad-section:88px;--quiet-gutter:64px;--quiet-gap:56px;--quiet-green:#344c3f;--kinari:#f8f6f1;--off-white:#eeeae1;--sumi:#302e29;--mokubu:#344c3f;--mokubu-text:#344c3f;--fukamidori:#344c3f;--fukamidori-deep:#243c2e;--radius:2px}
.site-quiet.booking-first-page{background:var(--kinari)}
.site-quiet .wrap{padding-inline:var(--quiet-gutter)}
.site-quiet .site-head,.site-quiet .site-head--solid,.site-quiet.bf-photo-page .site-head:not(.site-head--solid){background:var(--kinari);padding:18px 32px;border-bottom:0;box-shadow:none}
.site-quiet .site-head .brand,.site-quiet .site-head .nav a,.site-quiet .site-head .nav-toggle,.site-quiet.bf-photo-page .site-head:not(.site-head--solid) :is(.brand,.nav-toggle),.site-quiet.bf-photo-page .site-head:not(.site-head--solid) .nav:not(.open) a{color:var(--sumi)}
.site-quiet .site-head .nav a.btn-book,.site-quiet.bf-photo-page .site-head:not(.site-head--solid) .nav:not(.open) a.btn-book{color:#fff}
.site-quiet .site-head .brand{font-size:23px;letter-spacing:.1em}
.site-quiet .site-head .brand small{font-size:11px;letter-spacing:.13em}
.site-quiet .nav .lang .active{background:#e9e5dc}
.site-quiet :is(a,button,select,input,textarea,summary):focus-visible{outline:2px solid var(--quiet-green);outline-offset:5px}
.site-quiet .btn{border-radius:2px;font-weight:400}
.site-quiet .btn--green,.site-quiet .btn--wood{background:var(--quiet-green);color:#fff;border-color:var(--quiet-green)}
.site-quiet .btn--green:hover,.site-quiet .btn--wood:hover{background:#243c2e;color:#fff}
.site-quiet.booking-first-page main>.subhero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--quiet-gap);width:100%;max-width:var(--content);margin:120px auto 0;padding:0 var(--quiet-gutter);min-height:0!important;height:auto;background:transparent;color:var(--sumi);overflow:visible}
.site-quiet.booking-first-page main>.subhero .subhero__media{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}
.site-quiet .subhero__media::before,.site-quiet .subhero__media::after{display:none}
.site-quiet .subhero__media picture{display:block;width:100%;height:100%}
.site-quiet .subhero__media img{width:100%;height:100%;object-fit:cover;filter:none;transform:none;animation:none}
.site-quiet.booking-first-page main>.subhero .subhero__inner{grid-column:1;grid-row:1;min-width:0;width:100%;margin:0;padding:32px 0 0;max-width:none;text-align:left}
.site-quiet.booking-first-page main>.subhero .subhero__title{margin:0;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:400;color:var(--sumi);line-height:1.65;text-shadow:none;text-wrap:pretty}
/* The breadcrumb already identifies each page; avoid a second small label. */
.site-quiet .subhero__eyebrow{display:none}
.site-quiet.booking-first-page[data-reading-type] main .subhero__sub{font-size:.875rem!important;line-height:1.85;color:var(--sumi-light);opacity:1;margin-top:24px}
.site-quiet .subhero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.site-quiet main>.breadcrumb{width:100%;max-width:var(--content);margin:24px auto 0;padding:0 var(--quiet-gutter);color:var(--sumi-light)}
.site-quiet.booking-first-page main>nav.breadcrumb{padding-inline:var(--quiet-gutter)}
.site-quiet.booking-first-page :is(.s-title,.feature__t){font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.75}
.site-quiet.booking-first-page :is(.reason__t,.scard__t,.spot__t){font-weight:400;font-size:1.2rem;line-height:1.75}
.site-quiet .feature{gap:72px}
.site-quiet .feature__media{aspect-ratio:4/3}
.site-quiet .feature__body{padding:0}
.site-quiet .feature+.feature{margin-top:88px}
.site-quiet.booking-first-page .stay__grid{gap:64px;grid-template-columns:1.08fr 1fr}
.site-quiet.booking-first-page .scard:nth-child(even){margin-top:0}
.site-quiet .scard picture,.site-quiet .spot__img{aspect-ratio:4/3}
.site-quiet.booking-first-page .scard__body{padding-top:20px}
.site-quiet .scard__more{color:var(--quiet-green);text-underline-offset:6px}
.site-quiet .quiet-icon{display:block;flex:none;width:44px;height:44px;fill:none;color:var(--quiet-green)}
.site-quiet .quiet-icon-heading{display:flex;gap:18px;align-items:center}
.site-quiet .quiet-icon-heading>.quiet-icon{width:38px;height:38px}
.site-quiet .quiet-icon-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start}
.site-quiet .quiet-icon-copy{min-width:0}
.site-quiet .quiet-benefits{list-style:none!important;padding:0!important}
.site-quiet .quiet-benefits>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:16px 0!important;border-bottom:1px solid var(--line)!important}
.site-quiet .quiet-benefits b{display:block;font-weight:500;margin-bottom:4px}
.site-quiet .quiet-benefits>li::before,.site-quiet .quiet-benefits>li::after{display:none}
.site-quiet .related{background:transparent}
.site-quiet .related__grid{gap:0 28px;margin-top:28px}
.site-quiet .related__grid a{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:16px 0;text-align:left;color:var(--quiet-green)}
.site-quiet .cta{max-width:1120px;width:calc(100% - 128px);margin:0 auto;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);background:#e8e9df;color:var(--sumi);border-radius:0}
.site-quiet .cta>*{min-width:0}
.site-quiet .cta__media{min-height:330px}
.site-quiet .cta__inner{padding:48px}
.site-quiet .cta__t{font-weight:400;color:var(--sumi);font-size:1.9rem;line-height:1.7}
.site-quiet .cta__d,.site-quiet .cta__note{color:var(--sumi-light);opacity:1}
.site-quiet .cta .btn--wood{background:var(--quiet-green);color:#fff}
.site-quiet .foot{background:#303f36;padding:52px 64px 92px;color:#eeeae1}
.site-quiet .book-bar{background:var(--kinari);border-top:1px solid var(--line)}
.site-quiet .bookmark-cta{background:var(--quiet-green);color:#fff;border-radius:2px}
.site-quiet [id]{scroll-margin-top:105px}
@media(max-width:1100px){
 .site-quiet{--quiet-gutter:40px;--quiet-gap:36px}
 .site-quiet .feature{gap:40px}
 .site-quiet .cta{width:calc(100% - 80px)}
 .site-quiet .cta__inner{padding:36px}
}
@media(max-width:900px){
 .site-quiet.booking-first-page main>.subhero{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-top:112px}
 .site-quiet.booking-first-page main>.subhero .subhero__inner{order:0;padding:0}
 .site-quiet.booking-first-page main>.subhero .subhero__media{order:1}
}
@media(max-width:1000px){
 .site-quiet .nav{background:var(--kinari)}
 .site-quiet .quiet-icon{width:38px;height:38px}
 .site-quiet .quiet-icon-row,.site-quiet .quiet-benefits>li{grid-template-columns:38px minmax(0,1fr);gap:14px}
}
@media(max-width:700px){
 .site-quiet{--pad-section:60px;--quiet-gutter:24px;--quiet-gap:28px}
 .site-quiet .site-head,.site-quiet .site-head--solid,.site-quiet.bf-photo-page .site-head:not(.site-head--solid){padding:14px 24px}
 .site-quiet.booking-first-page main>.subhero .subhero__title{font-size:clamp(1.5rem,6vw,2rem);line-height:1.75}
 .site-quiet.booking-first-page[data-reading-type] main .subhero__sub{font-size:.8125rem!important;line-height:1.8;margin-top:18px}
 .site-quiet main>.breadcrumb{margin-top:20px}
 .site-quiet .feature+.feature{margin-top:56px}
 .site-quiet .feature{gap:28px}
 .site-quiet.booking-first-page .stay__grid{grid-template-columns:1fr;gap:44px}
 .site-quiet.booking-first-page .scard:nth-child(even){margin-top:0}
 .site-quiet .quiet-icon{width:34px;height:34px}
 .site-quiet .quiet-icon-row,.site-quiet .quiet-benefits>li{grid-template-columns:34px minmax(0,1fr);gap:14px}
 .site-quiet .quiet-icon-heading{gap:14px}
 .site-quiet .quiet-icon-heading>.quiet-icon{width:34px;height:34px}
 .site-quiet .cta{grid-template-columns:minmax(0,1fr);width:calc(100% - 48px)}
 .site-quiet .cta__media{min-height:0;aspect-ratio:4/3}
 .site-quiet .cta__inner{padding:32px 24px}
 .site-quiet .cta__t{font-size:1.6rem}
 .site-quiet .cta .btn{width:100%}
 .site-quiet .foot{padding:40px 24px 132px}
 .site-quiet .book-bar .btn{min-width:0;padding:12px 18px;font-size:.875rem}
 .site-quiet [id]{scroll-margin-top:96px}
}


/* Story pages: photographs form the chapters; factual terms remain visible. */
.site-quiet.quiet-stay .reasons,
.site-quiet.quiet-books .reasons,
.site-quiet.quiet-food .reasons,
.site-quiet.quiet-winter .reasons{background:transparent}
.site-quiet.quiet-stay .reasons__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 72px}
.site-quiet.quiet-stay .reason,
.site-quiet.quiet-winter .reason{background:transparent;border:0;overflow:visible}
.site-quiet.quiet-stay .reason__img{aspect-ratio:4/3}
.site-quiet.quiet-stay .reason:nth-child(even){margin-top:64px}
.site-quiet.quiet-stay .reason__body,
.site-quiet.quiet-winter .reason__body{padding:22px 0 0}
.site-quiet.quiet-stay .reason__t,
.site-quiet.quiet-books .spot__t,
.site-quiet.quiet-rainy-day .spot__t,
.site-quiet.quiet-winter .reason__t{font-weight:400;font-size:1.25rem;line-height:1.7}
.site-quiet.quiet-books .spotgrid,
.site-quiet.quiet-rainy-day .spotgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 72px}
.site-quiet.quiet-books .spot:nth-child(even),
.site-quiet.quiet-rainy-day .spot:nth-child(even){margin-top:64px}
.site-quiet.quiet-books .spot__img,
.site-quiet.quiet-rainy-day .spot__img{aspect-ratio:4/3}
.site-quiet.quiet-books .spot__body,
.site-quiet.quiet-rainy-day .spot__body{padding:22px 0 0}
.site-quiet.quiet-books .pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0}
.site-quiet.quiet-books .pill{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:.8125rem}
.site-quiet.quiet-books .pill b{font-weight:500;color:var(--sumi);margin:0;font-size:.9375rem}
.site-quiet.quiet-books .feature,
.site-quiet.quiet-food .feature,
.site-quiet.quiet-hanabi .feature,
.site-quiet.quiet-teradomari-stay .feature{gap:72px;align-items:center}
.site-quiet.quiet-books .wrap>.feature,
.site-quiet.quiet-food .wrap>.feature,
.site-quiet.quiet-teradomari-stay .wrap>.feature{padding-inline:0}
.site-quiet.quiet-books .feature__media img,
.site-quiet.quiet-food .feature__media img,
.site-quiet.quiet-hanabi .feature__media img,
.site-quiet.quiet-teradomari-stay .feature__media img{aspect-ratio:4/3}
.site-quiet.quiet-food .feature__body>.feature__d+.feature__d{margin-top:18px}
.site-quiet.quiet-food .ratewrap{margin-top:24px}
.site-quiet.quiet-food .rate caption{text-align:left}
.site-quiet.quiet-rainy-day .feature--text-only,
.site-quiet.quiet-winter .feature--text-only,
.site-quiet.quiet-history .feature--text-only{max-width:880px;margin-inline:auto}
.site-quiet.quiet-winter .reasons__grid{gap:40px}
.site-quiet.quiet-winter .reason__img{aspect-ratio:1/1}
.site-quiet.quiet-winter .winter-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}
.site-quiet.quiet-winter .quiet-story-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;border-top:1px solid var(--line);padding-top:24px}
.site-quiet.quiet-winter .quiet-story-icon-copy{min-width:0}
.site-quiet.quiet-winter .quiet-story-icon-copy h3{font-weight:400;line-height:1.7;margin:0 0 12px}
.site-quiet.quiet-winter .winter-discounts{margin-top:14px}
.site-quiet.quiet-teradomari-stay .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px}
.site-quiet.quiet-teradomari-stay .quiet-story-facility{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;border-top:1px solid var(--line);padding-top:24px}
.site-quiet.quiet-teradomari-stay .quiet-story-icon-copy{min-width:0}
.site-quiet.quiet-teradomari-stay .quiet-story-icon-copy h3{font-weight:400;margin:0 0 10px;line-height:1.7}
.site-quiet.quiet-teradomari-stay .fit-guide__grid{gap:56px}
.site-quiet.quiet-teradomari-stay .fit-card__label{color:var(--sumi-light);background:transparent;padding:0}
.site-quiet.quiet-teradomari-stay .fit-card__title{font-weight:400}

/* A quiet two-column schedule preserves every time and qualification. */
.site-quiet.quiet-stay .timeline,
.site-quiet.quiet-books .timeline,
.site-quiet.quiet-rainy-day .timeline,
.site-quiet.quiet-winter .timeline,
.site-quiet.quiet-teradomari-stay .timeline{width:calc(100% - 128px);max-width:1056px;padding:0;margin-top:40px}
.site-quiet.quiet-stay .timeline::before,
.site-quiet.quiet-books .timeline::before,
.site-quiet.quiet-rainy-day .timeline::before,
.site-quiet.quiet-winter .timeline::before,
.site-quiet.quiet-teradomari-stay .timeline::before,
.site-quiet.quiet-stay .timeline__item::before,
.site-quiet.quiet-books .timeline__item::before,
.site-quiet.quiet-rainy-day .timeline__item::before,
.site-quiet.quiet-winter .timeline__item::before,
.site-quiet.quiet-teradomari-stay .timeline__item::before{display:none}
.site-quiet.quiet-stay .timeline__item,
.site-quiet.quiet-books .timeline__item,
.site-quiet.quiet-rainy-day .timeline__item,
.site-quiet.quiet-winter .timeline__item,
.site-quiet.quiet-teradomari-stay .timeline__item{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:24px 0;border-top:1px solid var(--line);margin:0}
.site-quiet.quiet-stay .timeline__time,
.site-quiet.quiet-books .timeline__time,
.site-quiet.quiet-rainy-day .timeline__time,
.site-quiet.quiet-winter .timeline__time,
.site-quiet.quiet-teradomari-stay .timeline__time{font-weight:400;font-size:1rem;line-height:1.8}
.site-quiet.quiet-stay .timeline__d,
.site-quiet.quiet-books .timeline__d,
.site-quiet.quiet-rainy-day .timeline__d,
.site-quiet.quiet-winter .timeline__d,
.site-quiet.quiet-teradomari-stay .timeline__d{margin:0;line-height:1.85}

/* The original photographs, years and history remain in their original order. */
.site-quiet.quiet-history .timeline{width:calc(100% - 128px);max-width:1056px;padding:0;margin-top:48px}
.site-quiet.quiet-history .timeline::before,
.site-quiet.quiet-history .timeline__item::before{display:none}
.site-quiet.quiet-history .timeline__item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:64px;row-gap:16px;align-items:start;padding:40px 0;margin:0;border-top:1px solid var(--line)}
.site-quiet.quiet-history .timeline__item>picture{grid-column:1;grid-row:1/span 2;width:100%}
.site-quiet.quiet-history .timeline__item>picture img{max-width:none!important;width:100%;margin:0!important;aspect-ratio:4/3;object-fit:cover}
.site-quiet.quiet-history .timeline__time{grid-column:2;grid-row:1;font-size:2rem;font-weight:400;line-height:1.2}
.site-quiet.quiet-history .timeline__d{grid-column:2;grid-row:2;margin:0;line-height:1.85}
.site-quiet.quiet-history .quiet-story-year--text .timeline__time{grid-column:1;grid-row:1}
.site-quiet.quiet-history .quiet-story-year--text .timeline__d{grid-column:2;grid-row:1}
.site-quiet.quiet-hanabi .prose>.note-box{margin-bottom:28px}
.site-quiet.quiet-hanabi .feature__t{font-weight:400}

@media(max-width:1000px){
 .site-quiet.quiet-stay .reasons__grid,
 .site-quiet.quiet-books .spotgrid,
 .site-quiet.quiet-rainy-day .spotgrid{gap:48px}
 .site-quiet.quiet-stay .reason:nth-child(even),
 .site-quiet.quiet-books .spot:nth-child(even),
 .site-quiet.quiet-rainy-day .spot:nth-child(even){margin-top:48px}
 .site-quiet.quiet-books .feature,
 .site-quiet.quiet-food .feature,
 .site-quiet.quiet-hanabi .feature,
 .site-quiet.quiet-teradomari-stay .feature{gap:40px}
 .site-quiet.quiet-winter .winter-benefits__grid{grid-template-columns:1fr}
 .site-quiet.quiet-winter .quiet-story-benefit,
 .site-quiet.quiet-teradomari-stay .quiet-story-facility{grid-template-columns:38px minmax(0,1fr);gap:14px}
 .site-quiet.quiet-teradomari-stay .fact-grid{gap:28px 36px}
 .site-quiet.quiet-history .timeline__item{column-gap:40px}
}
@media(max-width:700px){
 .site-quiet.quiet-stay .reasons__grid,
 .site-quiet.quiet-books .spotgrid,
 .site-quiet.quiet-rainy-day .spotgrid{grid-template-columns:minmax(0,1fr);gap:44px}
 .site-quiet.quiet-stay .reason:nth-child(even),
 .site-quiet.quiet-books .spot:nth-child(even),
 .site-quiet.quiet-rainy-day .spot:nth-child(even){margin-top:0;margin-left:24px}
 .site-quiet.quiet-stay .reason:nth-child(odd),
 .site-quiet.quiet-books .spot:nth-child(odd),
 .site-quiet.quiet-rainy-day .spot:nth-child(odd){margin-right:24px}
 .site-quiet.quiet-books .pills{grid-template-columns:1fr}
 .site-quiet.quiet-books .pill{padding:14px 0}
 .site-quiet.quiet-books .feature,
 .site-quiet.quiet-food .feature,
 .site-quiet.quiet-hanabi .feature,
 .site-quiet.quiet-teradomari-stay .feature{grid-template-columns:minmax(0,1fr);gap:28px}
 .site-quiet.quiet-winter .reasons__grid{grid-template-columns:minmax(0,1fr);gap:44px}
 .site-quiet.quiet-winter .reason__img{aspect-ratio:4/3}
 .site-quiet.quiet-winter .quiet-story-benefit,
 .site-quiet.quiet-teradomari-stay .quiet-story-facility{grid-template-columns:34px minmax(0,1fr);gap:14px}
 .site-quiet.quiet-teradomari-stay .fact-grid,
 .site-quiet.quiet-teradomari-stay .fit-guide__grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .site-quiet.quiet-stay .timeline,
 .site-quiet.quiet-books .timeline,
 .site-quiet.quiet-rainy-day .timeline,
 .site-quiet.quiet-winter .timeline,
 .site-quiet.quiet-teradomari-stay .timeline,
 .site-quiet.quiet-history .timeline{width:calc(100% - 48px);margin-top:32px}
 .site-quiet.quiet-stay .timeline__item,
 .site-quiet.quiet-books .timeline__item,
 .site-quiet.quiet-rainy-day .timeline__item,
 .site-quiet.quiet-winter .timeline__item,
 .site-quiet.quiet-teradomari-stay .timeline__item{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}
 .site-quiet.quiet-history .timeline__item{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 0}
 .site-quiet.quiet-history .timeline__item>picture{grid-column:1;grid-row:1}
 .site-quiet.quiet-history .timeline__time{grid-column:1;grid-row:2;font-size:1.7rem}
 .site-quiet.quiet-history .timeline__d{grid-column:1;grid-row:3}
 .site-quiet.quiet-history .quiet-story-year--text .timeline__time{grid-column:1;grid-row:1}
 .site-quiet.quiet-history .quiet-story-year--text .timeline__d{grid-column:1;grid-row:2}
}


/* Visit-page-specific layout. Shared hero, navigation and icon sizing are owned by site-quiet.css. */
.site-quiet.quiet-area .quiet-area-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 64px;margin-bottom:48px}
.site-quiet.quiet-area .quiet-area-intro .related__grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
.site-quiet.quiet-area .spotgrid{gap:64px 64px}
.site-quiet.quiet-area .spot__img{aspect-ratio:4/3}
.site-quiet.quiet-area .spot__body{padding-top:22px}
.site-quiet.quiet-area .quiet-spot-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:12px}
.site-quiet.quiet-area .quiet-spot-heading .spot__t,.site-quiet.quiet-area .quiet-spot-heading .spot__dist{margin:0}
.site-quiet.quiet-area .spot__dist{font-size:.8125rem;white-space:nowrap}
.site-quiet.quiet-area .spot__tags{gap:8px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.site-quiet.quiet-area #teradomari-base{padding-top:40px}
.site-quiet.quiet-area #teradomari-base .quiet-trip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;max-width:1248px;margin:0 auto!important;padding:42px 64px;border-top:1px solid var(--line)}
.site-quiet.quiet-area .quiet-trip>*{min-width:0}
.site-quiet.quiet-area #teradomari-base .quiet-trip .s-title{font-size:1.5rem!important;line-height:1.75;margin:0!important}
.site-quiet.quiet-area .quiet-trip-copy p:last-child{margin-bottom:0}
.site-quiet.quiet-area .quiet-trip-copy .btn{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.7}

.site-quiet.quiet-access .quiet-transport-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.site-quiet.quiet-access .quiet-transport-heading h2{margin:0!important;min-width:0}
.site-quiet.quiet-access .quiet-transport-heading .quiet-icon{flex:none}
.site-quiet.quiet-access .feature--text-only{max-width:1248px}
.site-quiet.quiet-access .feature--text-only>div{max-width:none;width:100%}
.site-quiet.quiet-access .feature .benefits{display:block;margin-top:0}
.site-quiet.quiet-access .feature .benefits li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.site-quiet.quiet-access .feature .benefits li b{margin:0;font-weight:500}
.site-quiet.quiet-access .feature .quiet-route-detail{min-width:0}
.site-quiet.quiet-access .feature--text-only .benefits{max-width:880px}
.site-quiet.quiet-access .access-distances{gap:0 64px}
.site-quiet.quiet-access .access-distances>div{padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.site-quiet.quiet-access .access-distances dt{min-width:0}
.site-quiet.quiet-access .access-distances dd{font-size:.9375rem;line-height:1.7;text-align:right}
.site-quiet.quiet-access .access-location{margin-top:0;gap:64px}
.site-quiet.quiet-access .access-address{padding-right:32px}
.site-quiet.quiet-access .access-parking{border-left:1px solid var(--line);padding-left:32px}

:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .fit-guide__grid{gap:56px;margin-top:32px}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .fit-card{padding-top:24px;border-top:1px solid var(--line)}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .fit-card ul{padding-left:1.1em}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .sleep-choice-grid{gap:36px;margin-top:40px}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .sleep-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0 0;border-top:1px solid var(--line)}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .quiet-choice-copy{min-width:0}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .quiet-choice-copy h3{line-height:1.65}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .quiet-choice-copy p{margin-top:12px;font-size:.875rem;line-height:1.85}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .quiet-choice-copy .sleep-card__capacity{font-family:var(--sans);font-size:.8125rem;font-weight:400;line-height:1.7}
.site-quiet.quiet-family .quiet-choice-copy .sleep-card__tag{display:block;font-size:.75rem;margin-bottom:10px;line-height:1.6}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline{max-width:1248px;padding:0 64px;margin-top:40px}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline::before,
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline__item::before{display:none}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline__item{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding:24px 0;margin:0;border-top:1px solid var(--line)}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline__time{font-weight:400}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .quiet-time-hour{display:block;font-family:var(--sans);font-size:.75rem;color:var(--sumi-light);margin-bottom:8px}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .quiet-time-separator{display:none}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline__d{margin:0}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .family-amenities{max-width:1248px;gap:64px}
:is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .family-amenities>div{padding-top:24px;border-top:1px solid var(--line)}
.site-quiet.quiet-family .family-age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}
.site-quiet.quiet-family .family-age-grid .fact-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding-top:24px;border-top:1px solid var(--line)}
.site-quiet.quiet-family .family-age-grid .fact-card p{margin:0}

@media(max-width:1000px){
 .site-quiet.quiet-area .quiet-area-intro{gap:16px 40px}
 .site-quiet.quiet-area #teradomari-base .quiet-trip{gap:32px;padding-inline:40px}
 .site-quiet.quiet-access .feature .benefits li{grid-template-columns:minmax(0,1fr);gap:5px}
 .site-quiet.quiet-access .access-distances{gap:0 36px}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .sleep-card{grid-template-columns:38px minmax(0,1fr);gap:16px}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline{padding-inline:40px}
 .site-quiet.quiet-family .family-age-grid .fact-card{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media(max-width:700px){
 .site-quiet.quiet-area .quiet-area-intro{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:32px}
 .site-quiet.quiet-area .quiet-area-intro .related__grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:16px}
 .site-quiet.quiet-area .quiet-area-intro .related__grid a{padding-block:12px;border-bottom:1px solid var(--line)}
 .site-quiet.quiet-area .spotgrid{gap:44px}
 .site-quiet.quiet-area .quiet-spot-heading{gap:5px 16px}
 .site-quiet.quiet-area #teradomari-base{padding-top:20px}
 .site-quiet.quiet-area #teradomari-base .quiet-trip{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 24px}
 .site-quiet.quiet-area #teradomari-base .quiet-trip .s-title{font-size:1.3rem!important}
 .site-quiet.quiet-access .quiet-transport-heading{gap:16px;margin-bottom:24px;align-items:flex-start}
 .site-quiet.quiet-access .access-distances>div{gap:12px}
 .site-quiet.quiet-access .access-distances dt{font-size:.8125rem}
 .site-quiet.quiet-access .access-distances dd{font-size:.8125rem}
 .site-quiet.quiet-access .access-location{gap:24px}
 .site-quiet.quiet-access .access-address{padding-right:0}
 .site-quiet.quiet-access .access-parking{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .fit-guide__grid{gap:32px}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .sleep-choice-grid{gap:24px;margin-top:32px}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .sleep-card{grid-template-columns:34px minmax(0,1fr);gap:16px;padding-top:20px}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline{padding-inline:24px;margin-top:32px}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .timeline__item{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .quiet-time-hour{margin-bottom:4px}
 :is(.site-quiet.quiet-family,.site-quiet.quiet-friends,.site-quiet.quiet-couples) .family-amenities{gap:32px}
 .site-quiet.quiet-family .family-age-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .site-quiet.quiet-family .family-age-grid .fact-card{grid-template-columns:80px minmax(0,1fr);gap:16px}
}


/* Rates, answers, and policy retain all actionable conditions. */
.site-quiet.quiet-pricing .price-intro{margin-bottom:40px}
.site-quiet.quiet-pricing .price-sheet{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:72px;margin-top:36px}
.site-quiet.quiet-pricing .price-controls select{background:var(--kinari);border:1px solid #b9b6ac;border-radius:2px}
.site-quiet.quiet-pricing .price-stay{padding-left:32px;border-left:1px solid var(--line);gap:32px}
.site-quiet.quiet-pricing .price-value{background:var(--off-white)}
.site-quiet.quiet-pricing .price-guide{max-width:1040px;margin-inline:auto}
.site-quiet.quiet-pricing .price-options dl>div{border-bottom:1px solid #c9c4b9}
.site-quiet.quiet-pricing .price-disclosure>summary{font-weight:400}
.site-quiet.quiet-pricing #price-benefits .quiet-benefits{margin-block:24px}
.site-quiet.quiet-pricing .price-disclosure .quiet-benefits>li{line-height:1.85}
.site-quiet.quiet-faq .faqsearch{position:relative;top:auto;background:var(--off-white);padding:28px 0;margin-top:36px;border-block:1px solid var(--line)}
.site-quiet.quiet-faq .faqsearch__field{border-radius:2px;background:var(--kinari)}
.site-quiet.quiet-faq .faqsearch__chip{border-radius:2px;background:transparent}
.site-quiet.quiet-faq main>section:not(.subhero):not(.cta):not(.related){background:transparent!important;padding-block:48px}
.site-quiet.quiet-faq main>section>.narrow{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;max-width:1248px;padding-inline:64px}
.site-quiet.quiet-faq .quiet-icon-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0!important;font-size:1.3rem!important}
.site-quiet.quiet-faq .faq{min-width:0;margin:0}
.site-quiet.quiet-faq .faq summary{padding-block:20px;line-height:1.75}
.site-quiet.quiet-faq .faq p{line-height:1.85}
.site-quiet.quiet-faq .faq details{border-bottom:1px solid var(--line);background:transparent}
.site-quiet.quiet-apps .spotgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:36px}
.site-quiet.quiet-apps .spot{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:24px;align-items:start}
.site-quiet.quiet-apps .spot__img{aspect-ratio:9/16;max-width:180px;height:auto}
.site-quiet.quiet-apps .spot__img img{object-fit:contain;height:100%;width:100%}
.site-quiet.quiet-apps .spot__body{padding:0;min-width:0}
.site-quiet.quiet-apps .spot__dist{font-size:.75rem;line-height:1.6;color:var(--sumi-light)}
.site-quiet.quiet-apps .spot__body .btn{padding:10px 0;background:none;color:var(--quiet-green);border:0;text-decoration:underline;text-underline-offset:6px;text-align:left}
.site-quiet.quiet-apps main .s-title.center,.site-quiet.quiet-apps main .s-lead.center,.site-quiet.quiet-apps main .eyebrow.center{text-align:left!important;margin-left:0!important}
.site-quiet.quiet-privacy .prose{max-width:880px}
.site-quiet.quiet-privacy main .prose>h2{font-weight:500!important;margin-top:48px!important;padding-top:28px;border-top:1px solid var(--line)}
.site-quiet.quiet-privacy main .prose>p,.site-quiet.quiet-privacy main .prose li{line-height:1.9}
.site-quiet.quiet-404 .nf{max-width:680px;margin-inline:auto;text-align:left}
.site-quiet.quiet-404 .nf__code{font-size:clamp(4rem,10vw,7rem);color:var(--sumi-light);font-weight:400;line-height:1.2}
.site-quiet.quiet-404 .quiet-recovery-icon{margin:24px 0}
.site-quiet.quiet-404 .nf__title{font-weight:400;line-height:1.8;font-size:1.6rem}
.site-quiet.quiet-404 .nf__links{justify-content:flex-start;gap:14px}
.site-quiet.quiet-404 .nf__btn{border-radius:2px}
.site-quiet.quiet-404 .nf__btn--green,.site-quiet.quiet-404 .nf__btn--wood{background:var(--quiet-green)}
@media(max-width:1000px){
 .site-quiet.quiet-pricing .price-sheet{grid-template-columns:minmax(0,1fr);gap:40px}
 .site-quiet.quiet-pricing .price-stay{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px}
 .site-quiet.quiet-faq main>section>.narrow{grid-template-columns:200px minmax(0,1fr);gap:32px;padding-inline:40px}
 .site-quiet.quiet-apps .spotgrid{gap:40px}
 .site-quiet.quiet-apps .spot{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media(max-width:700px){
 .site-quiet.quiet-pricing .price-intro{margin-bottom:28px}
 .site-quiet.quiet-faq main>section>.narrow{grid-template-columns:minmax(0,1fr);gap:24px;padding-inline:24px}
 .site-quiet.quiet-faq .quiet-icon-heading{flex-direction:row;align-items:center;gap:14px}
 .site-quiet.quiet-faq main>section:not(.subhero):not(.cta):not(.related){padding-block:32px}
 .site-quiet.quiet-apps .spotgrid{grid-template-columns:minmax(0,1fr);gap:44px}
 .site-quiet.quiet-apps .spot{grid-template-columns:100px minmax(0,1fr);gap:24px}
 .site-quiet.quiet-apps .spot__img{max-width:100px}
}
@media(max-width:360px){
 .site-quiet.quiet-apps .spot{grid-template-columns:80px minmax(0,1fr);gap:18px}
}


/* Candidate only: presentation for the three existing Japanese form pages.
   Functional labels, conditions, controls, alerts and scripts remain intact. */
body.site-quiet:is(.quiet-contact,.quiet-cancel,.quiet-nemaru-reservation){
  --bg:#f8f6f1;--white:#fffdf8;--text:#302e29;--text-mid:#56564d;--text-light:#68675f;
  --green:#344c3f;--green-dark:#263c30;--green-light:#eff1e9;--green-border:#a4aea1;
  --gold:#605c47;--gold-light:#f2efe5;--gold-border:#c4c0ac;
  --cream-border:#d7d5ca;--blue:#56564d;--blue-light:#f0eee6;--blue-border:#d7d5ca;
  --sumi:#302e29;--sumi-light:#56564d;--sumi-faint:#68675f;
  --fukamidori:#344c3f;--fukamidori-deep:#263c30;--mokubu-pale:#f0eee6;
  --line:#d7d5ca;--radius:2px;--shadow:none;
  background:#f8f6f1;color:#302e29;
}
body.site-quiet:is(.quiet-contact,.quiet-cancel) main>section{padding-block:64px 104px}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .narrow{max-width:800px;padding-inline:32px}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .eyebrow{display:none}
body.site-quiet:is(.quiet-contact,.quiet-cancel) h1.s-title{font-size:clamp(1.8rem,3vw,2.4rem)!important;margin-bottom:28px!important;font-weight:400;letter-spacing:.04em}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-intro{max-width:66ch;margin-bottom:40px;line-height:1.95}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf{max-width:none;gap:28px}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-row{gap:10px}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-label{font-size:.9375rem;font-weight:500}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-req{background:transparent;color:#8a3d32;border-radius:0;padding:0;margin-left:12px;font-size:.75rem}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-input{background:#fffdf8;border-color:#b9bcaf;border-radius:2px;min-height:50px;padding:13px 15px;font-size:1rem}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-input:focus{outline:2px solid #344c3f;outline-offset:3px;box-shadow:none}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-textarea{min-height:200px}
body.site-quiet:is(.quiet-contact,.quiet-cancel) :is(.cf-hint,.cf-note){font-size:.8125rem;line-height:1.8;color:#68675f}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-msg{font-size:.9375rem;line-height:1.8}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-submit{min-height:50px;min-width:200px;justify-content:center;border-radius:2px;padding:13px 24px}
body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-success{max-width:none;text-align:left;border-radius:0;background:transparent;padding:32px 0;border-block:1px solid #d7d5ca}
body.site-quiet.quiet-cancel :is(.cx-policy,.cx-ota,.cx-detail,.cx-fee,.cx-agree){max-width:none;border-radius:0}
body.site-quiet.quiet-cancel .cx-ota{padding:0 0 28px;background:transparent;border:0;border-bottom:1px solid #d7d5ca;margin-bottom:32px;line-height:1.9}
body.site-quiet.quiet-cancel .cx-policy{background:transparent;padding:0;margin-bottom:48px}
body.site-quiet.quiet-cancel .cx-policy__t{font-weight:500;margin-bottom:16px;font-size:1rem}
body.site-quiet.quiet-cancel .cx-policy :is(th,td){padding:14px 0;font-size:.9375rem}
body.site-quiet.quiet-cancel .cx-policy__note{margin-top:18px;font-size:.8125rem;line-height:1.85}
body.site-quiet.quiet-cancel .cx-detail{padding:24px 0;background:transparent;border-inline:0}
body.site-quiet.quiet-cancel .cx-detail dl{gap:14px 24px}
body.site-quiet.quiet-cancel .cx-fee{padding:24px;margin-block:28px 0}
body.site-quiet.quiet-cancel .cx-actions{gap:16px;margin-top:28px}
body.site-quiet.quiet-cancel .cx-agree{margin-top:32px;line-height:1.8}

/* The React markup is unmodified. Narrow selectors only change its presentation. */
body.site-quiet.quiet-nemaru-reservation .booking-page-head{max-width:1160px;padding:24px 32px;border-color:#d7d5ca}
body.site-quiet.quiet-nemaru-reservation .booking-page-brand{color:#302e29}
body.site-quiet.quiet-nemaru-reservation .page{max-width:1160px;padding:56px 32px 104px}
body.site-quiet.quiet-nemaru-reservation .section-title{text-align:left;font-size:clamp(1.8rem,3vw,2.4rem);color:#302e29;letter-spacing:.04em}
body.site-quiet.quiet-nemaru-reservation .section-sub{text-align:left;margin-top:12px;margin-bottom:32px}
body.site-quiet.quiet-nemaru-reservation .page>.divider{display:none}
body.site-quiet.quiet-nemaru-reservation .grid{column-gap:64px;row-gap:24px}
body.site-quiet.quiet-nemaru-reservation .panel{background:transparent;border:0;border-top:1px solid #d7d5ca;border-radius:0;padding:28px 0;margin-bottom:32px;box-shadow:none}
body.site-quiet.quiet-nemaru-reservation .panel-title{border:0;padding-bottom:0;margin-bottom:24px;font-weight:500;font-size:1.125rem;color:#302e29}
body.site-quiet.quiet-nemaru-reservation .benefit-strip{max-width:none;text-align:left;background:transparent;border:0;border-block:1px solid #d7d5ca;border-radius:0;padding:20px 0;margin:0 0 32px}
body.site-quiet.quiet-nemaru-reservation .benefit-strip__head{font-size:.9375rem;font-weight:500}
body.site-quiet.quiet-nemaru-reservation .step-bar{justify-content:flex-start;margin-bottom:36px}
body.site-quiet.quiet-nemaru-reservation .step-num{border-radius:50%;box-shadow:none}
body.site-quiet.quiet-nemaru-reservation .plan-card{border-radius:2px;border:1px solid #b9bcaf;box-shadow:none;margin-bottom:20px}
body.site-quiet.quiet-nemaru-reservation .plan-card.active{border-color:#344c3f;box-shadow:inset 0 0 0 1px #344c3f;background:#eff1e9}
body.site-quiet.quiet-nemaru-reservation .plan-card:hover{transform:none;box-shadow:none}
body.site-quiet.quiet-nemaru-reservation .plan-card.active:hover{box-shadow:inset 0 0 0 1px #344c3f}
body.site-quiet.quiet-nemaru-reservation .plan-card-body{padding:20px}
body.site-quiet.quiet-nemaru-reservation :is(.finput,.num-btn,.cal-nav-btn,.cal-day,.opt-row,.submit-btn,.availability-retry,.badge-in,.badge-out){border-radius:2px}
body.site-quiet.quiet-nemaru-reservation :is(.frow,.optbox){margin-bottom:28px}
body.site-quiet.quiet-nemaru-reservation .finput{background:#fffdf8;border-color:#b9bcaf}
body.site-quiet.quiet-nemaru-reservation .finput.err{border-color:var(--red);background:#fff5f2}
body.site-quiet.quiet-nemaru-reservation :is(.cosleep-box,.optbox,.notes-hints,.terms-box,.submit-reassure,.availability-notice){border-radius:0;box-shadow:none}
body.site-quiet.quiet-nemaru-reservation .terms-box{background:transparent;border:1px solid #d7d5ca;padding:24px}
body.site-quiet.quiet-nemaru-reservation .submit-reassure{background:transparent;border:0;border-top:1px solid #d7d5ca;padding:24px 0}
body.site-quiet.quiet-nemaru-reservation .availability-notice{background:#f0eee6;border:1px solid #d7d5ca;padding:20px;line-height:1.9}
body.site-quiet.quiet-nemaru-reservation .reserve-prebook{max-width:1096px;margin:28px auto 0}
body.site-quiet.quiet-nemaru-reservation .reserve-prebook__intro{justify-content:flex-start;text-align:left}
body.site-quiet.quiet-nemaru-reservation .reserve-amenity-details{border:0;border-block:1px solid #d7d5ca;border-radius:0;background:transparent}
body.site-quiet.quiet-nemaru-reservation .reserve-amenity-details>summary{padding:18px 0}
body.site-quiet.quiet-nemaru-reservation .reserve-amenity-col{border-radius:0;background:transparent}
body.site-quiet.quiet-nemaru-reservation :is(.done-wrap,.done-table,.done-row){border-radius:0;box-shadow:none}
body.site-quiet.quiet-nemaru-reservation .submit-btn{min-height:56px}
@media(max-width:1160px){body.site-quiet.quiet-nemaru-reservation .reserve-prebook{margin-inline:32px}}
@media(max-width:768px){
  body.site-quiet:is(.quiet-contact,.quiet-cancel) main>section{padding-block:40px 72px}
  body.site-quiet:is(.quiet-contact,.quiet-cancel) .narrow{padding-inline:24px}
  body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-intro{font-size:.9375rem;margin-bottom:32px}
  body.site-quiet:is(.quiet-contact,.quiet-cancel) .cf-submit{width:100%}
  body.site-quiet.quiet-cancel .cx-policy :is(th,td){font-size:.875rem}
  body.site-quiet.quiet-cancel .cx-policy th{padding-right:16px}
  body.site-quiet.quiet-nemaru-reservation .page{padding:36px 24px 72px}
  body.site-quiet.quiet-nemaru-reservation .booking-page-head{padding:20px 24px}
  body.site-quiet.quiet-nemaru-reservation .reserve-prebook{margin:24px 24px 0}
  body.site-quiet.quiet-nemaru-reservation .grid{gap:0}
  body.site-quiet.quiet-nemaru-reservation .panel{padding:24px 0;margin-bottom:24px}
  body.site-quiet.quiet-nemaru-reservation .plan-card-body{padding:16px}
  body.site-quiet.quiet-nemaru-reservation .terms-box{padding:20px 16px}
}


/* Narrow screens: clear the inherited fixed height before applying image ratio. */
@media(max-width:700px){
 .site-quiet .cta__media{width:100%;height:auto}
}


/* One outer frame for Japanese subpages, regardless of their original wrappers.
   Forms keep their narrow working area; rates, answers and the history retain
   their meaningful inner structures. No content or interaction changes. */
.site-quiet.booking-first-page main>section>:is(.wrap,.narrow,.prose,.feature,.timeline){width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--quiet-gutter)}
.site-quiet.booking-first-page main :is(.wrap,.narrow)>.feature{width:100%;max-width:none;padding-inline:0}
.site-quiet.booking-first-page main .feature:not(.feature--text-only){gap:var(--quiet-gap)}
.site-quiet.booking-first-page main .feature--text-only .feature__body{max-width:880px}
.site-quiet.booking-first-page main>section>.timeline{margin-top:40px}
.site-quiet.booking-first-page:not(.quiet-history) main .timeline__item{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--quiet-gap);padding-block:24px}
.site-quiet.booking-first-page main :is(h2.s-title,h2.feature__t):not(.quiet-icon-heading){font-size:clamp(1.5rem,2.4vw,2rem)!important;font-weight:400;line-height:1.75}
.site-quiet.booking-first-page main .related .s-title{font-size:1.4rem!important}
.site-quiet.booking-first-page main :is(.reasons__grid,.spotgrid,.stay__grid){column-gap:var(--quiet-gap);row-gap:56px}
.site-quiet.booking-first-page main :is(.scard,.reason,.spot):nth-child(n){margin-top:0;margin-inline:0}
.site-quiet.booking-first-page main .scard picture{aspect-ratio:4/3}
.site-quiet.booking-first-page main .cta{width:calc(100% - 2 * var(--quiet-gutter));max-width:calc(var(--content) - 2 * var(--quiet-gutter));margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-quiet.booking-first-page main .cta__inner{padding:48px}
.site-quiet.quiet-pricing .price-intro{margin-bottom:0}
.site-quiet.quiet-pricing .price-guide{max-width:none;margin-inline:0}
.site-quiet.quiet-pricing .price-overview{padding-top:var(--pad-section)}
.site-quiet.quiet-faq .faqsearch{margin-top:var(--pad-section)}
.site-quiet.quiet-faq .faqsearch>.narrow{max-width:var(--content);padding-inline:var(--quiet-gutter)}
/* Policy paragraphs keep a comfortable line length within the shared frame. */
.site-quiet.quiet-privacy main .prose>:is(p,ul,ol){max-width:52rem}
/* Both utility forms share the same header clearance and narrow reading axis. */
.site-quiet:is(.quiet-contact,.quiet-cancel) main#main{padding-top:84px}
.site-quiet:is(.quiet-contact,.quiet-cancel) main>.breadcrumb{max-width:800px;padding-inline:32px}
@media(max-width:1100px){
 .site-quiet.booking-first-page main .cta__inner{padding:36px}
}
@media(max-width:900px){
 .site-quiet.booking-first-page main .feature:not(.feature--text-only){grid-template-columns:minmax(0,1fr)}
 .site-quiet.booking-first-page main .feature--rev .feature__media{order:0}
 .site-quiet.booking-first-page main .feature--rev .feature__body{order:1}
}
@media(max-width:700px){
 .site-quiet:is(.quiet-contact,.quiet-cancel) main#main{padding-top:72px}
 .site-quiet:is(.quiet-contact,.quiet-cancel) main>.breadcrumb{padding-inline:24px}
 .site-quiet.booking-first-page main>section>.timeline{margin-top:32px}
 .site-quiet.booking-first-page:not(.quiet-history) main .timeline__item{grid-template-columns:minmax(0,1fr);gap:12px}
 .site-quiet.booking-first-page main :is(.reasons__grid,.spotgrid,.stay__grid){row-gap:44px}
 .site-quiet.booking-first-page main .cta{grid-template-columns:minmax(0,1fr)}
 .site-quiet.booking-first-page main .cta__inner{padding:32px 24px}
}


/* 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; }
}

/* Reserve the true photo ratio while retaining the existing reading width. */
.site-quiet.quiet-food .note-box img[src$="/kitchen-shelf.jpg"] { width:800px; max-width:100%; height:auto; }
