/* Public presentation only: shared sizing and rhythm, independent of CMS data. */
body:not(.admin-entry){--ui-space:24px;--ui-section:clamp(44px,6vw,80px);--ui-paper:#f3f1ea}
body:not(.admin-entry) :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
body:not(.admin-entry) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #e8ddc8;outline-offset:4px}
body:not(.admin-entry) a[href^="mailto:"]{color:var(--ui-paper);font-weight:600;text-underline-offset:5px;overflow-wrap:anywhere}
body:not(.admin-entry) a[href^="mailto:"]:hover{color:#fff;text-decoration:underline}
body:not(.admin-entry) :is(.block-cta,.chapter-cta,.text-link,.request-send,.event-book){box-sizing:border-box;width:fit-content;max-width:100%;justify-self:start;align-self:start;min-height:44px;padding:12px 22px;line-height:1.5;white-space:normal;font-size:14px}
body:not(.admin-entry) .text-link{padding:10px 0}
/* Legacy two-column sections expected wrappers. Block sections contain siblings. */
body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone:not(.editorial-introduction .content-zone){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px clamp(28px,5vw,64px);width:100%;max-width:1050px;margin-inline:auto;padding:var(--ui-section) clamp(22px,5vw,60px);text-align:left;box-sizing:border-box;height:auto;min-height:0}
body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone:not(.editorial-introduction .content-zone)>.content-block{grid-column:2;margin:0!important;min-width:0;max-width:100%;align-self:start}
body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone:not(.editorial-introduction .content-zone)>.block-label{grid-column:1/-1}
body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone:not(.editorial-introduction .content-zone)>.block-title:first-of-type{grid-column:1;grid-row:2 / span 2;font-size:clamp(28px,3.3vw,46px);line-height:1.15}
body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone>.block-cta{width:fit-content!important;justify-self:start;align-self:start;padding:12px 22px!important}
body:not(.admin-entry) .content-zone>.block-text{max-width:65ch;line-height:1.8}
body:not(.admin-entry) .content-zone:before{display:none!important}
body:not(.admin-entry) .editorial-page-sections .content-zone{padding-inline:0!important}
body:not(.admin-entry) .editorial-protected-content{grid-column:2;padding:0;line-height:1.8;font-size:14px;color:#bcbcbc}
body:not(.admin-entry) .chapter-end.content-zone>.block-text:first-child{grid-column:1;grid-row:1 / span 2;font:500 clamp(28px,3vw,42px)/1.2 'Space Grotesk',sans-serif!important}
body:not(.admin-entry) .chapter-intro.content-zone{margin-inline:auto!important}
/* Homepage title is deliberately pure white, including the final animation state. */
body .opening h1,body .opening h1 span{color:#fff;mix-blend-mode:normal;filter:none}
/* Keep the existing portrait and framing behind the care choices. */
body:not(.admin-entry) #care-gallery{background:rgba(9,9,9,.48)!important;height:100dvh;box-sizing:border-box}
#care-gallery::backdrop{background:rgba(0,0,0,.18);backdrop-filter:none}
#care-gallery .care-poster{height:auto;max-height:none;min-height:0;box-sizing:border-box}
#care-gallery .event-gallery-window{flex-shrink:0;overflow-y:visible;padding-block:16px 28px}
#care-gallery .event-poster-copy{background:transparent!important;min-height:0}
#care-gallery .event-poster-bottom{margin-top:24px;top:0}
/* Consistent modal toolbar and readable body width. */
.tongaw-contact-modal{padding-top:0;scrollbar-gutter:stable}
.tongaw-contact-modal [data-program-sessions]{margin:24px 0;color:#aaa;font-size:14px;line-height:1.7}
.tongaw-contact-modal [data-program-sessions]>p{margin:0}
.tongaw-contact-modal>.request-send{margin-top:4px}
.tongaw-contact-modal>p{max-width:65ch}
#care-detail{width:min(800px,calc(100vw - 40px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:14px;scrollbar-gutter:stable}
#care-detail .event-detail-top{position:sticky;top:0;z-index:3;min-height:58px;padding:10px 28px;box-sizing:border-box;gap:16px}
#care-detail .event-detail-top button{width:auto;min-height:38px;padding:6px 0;background:transparent;border:0;font-size:13px}
#care-detail .event-detail-heading{min-height:0;padding:24px 28px 20px;text-align:left;align-items:flex-start}
#care-detail .event-detail-body{padding:0 28px 32px;text-align:left}
#care-detail .care-sheet-story{max-width:65ch}
#care-detail .care-sheet-actions{justify-content:flex-start}
#care-detail .care-sheet-story .content-zone{display:flex;flex-direction:column;gap:20px;padding:28px 0;text-align:left}
#care-detail .care-sheet-story .content-block{margin:0!important}
/* A single spacing scale for contact and booking forms. */
.reservation-entry .journey-block{row-gap:20px}
.reservation-entry #stay-fields{gap:20px}
.reservation-entry #stay-fields>p{grid-column:1/-1}
.reservation-entry #summary{row-gap:24px}
.reservation-entry .reservation-receipt{gap:24px}
.reservation-entry #main,.tongaw-contact-modal{overflow-wrap:break-word}
@media(max-width:700px){
 body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone:not(.editorial-introduction .content-zone){display:flex;flex-direction:column;gap:22px;padding:44px 22px}
 body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone:not(.editorial-introduction .content-zone)>.content-block{width:auto;max-width:100%;margin:0!important}
 body:not(.admin-entry) .editorial-protected-content{max-width:100%}
 #care-gallery[open]{justify-content:flex-start;padding:24px 0 32px}
 #care-gallery .care-poster{padding:24px}
 #care-gallery .event-poster-copy strong{font-size:clamp(30px,8vw,40px)}
 #care-detail{width:calc(100vw - 20px)}
 #care-detail .event-detail-top{padding:10px 20px}
 #care-detail .event-detail-heading{padding:24px 20px 20px}
 #care-detail .event-detail-body{padding:0 20px 28px}
 .tongaw-contact-modal .request-send,.reservation-entry .primary{width:100%}
}
@media(prefers-reduced-motion:reduce){#care-gallery .care-poster{animation:none!important;transition:none!important}}
/* Compact closing sections keep their protected pricing adjacent to the action. */
body:not(.admin-entry) :is(#chapter,#care-page,.standalone-chapter) .content-zone:not(:has(.block-title)):not(.editorial-introduction .content-zone){display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:760px}
body:not(.admin-entry) .editorial-page-sections:has(>.editorial-protected-content)>.content-zone{padding-bottom:24px!important;border-bottom:0}
body:not(.admin-entry) .editorial-page-sections:has(>.editorial-protected-content)>.content-zone>.block-text:first-child{font:500 clamp(26px,3vw,38px)/1.25 'Space Grotesk',sans-serif;color:#f3f1ea}
body:not(.admin-entry) .editorial-page-sections>.editorial-protected-content{max-width:760px;margin:0 auto;padding:0 0 48px;font-size:14px;line-height:1.8}
@media(max-width:700px){body:not(.admin-entry) .editorial-page-sections>.editorial-protected-content{padding-bottom:32px}}
/* The homepage's opaque lower shade must not stack with the care overlay. */
body:has(#care-gallery[open]) .experience>.shade{background:linear-gradient(0deg,#09090999,transparent 75%)}

/* Centered editorial composition. The approved Tongaw biography is excluded
   explicitly, for both standalone pages and the homepage chapter dialog. */
body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .content-zone:not(.editorial-introduction .content-zone){
 display:flex;flex-direction:column;align-items:center;gap:24px;
 width:100%;max-width:760px;margin-inline:auto;
 padding:clamp(56px,7vw,88px) 28px;text-align:center;
}
body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .content-zone:not(.editorial-introduction .content-zone)>.content-block{
 grid-column:auto;grid-row:auto;align-self:center;max-width:100%;margin:0!important;
}
body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .content-zone:not(.editorial-introduction .content-zone)>.block-title:first-of-type{
 grid-column:auto;grid-row:auto;max-width:22ch;
}
body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .content-zone>.block-text{max-width:62ch}
body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .content-zone>.block-cta{align-self:center;justify-self:center}
body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .content-zone>.block-list{width:fit-content;max-width:60ch;text-align:left}
body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .editorial-protected-content{text-align:center}
/* Internal menus use natural-width links, a centered row and a quiet rule. */
#chapter:not([data-chapter="tongaw"]) .editorial-page-nav{
 display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
 gap:12px 36px;width:100%;max-width:960px;box-sizing:border-box;
 padding:22px 12px;margin:0 auto;border:0;border-bottom:1px solid #ffffff22;
}
#chapter:not([data-chapter="tongaw"]) .editorial-page-nav a{
 flex:0 1 auto;width:auto;max-width:32ch;padding:8px 0;
 font:400 13px/1.5 'DM Sans',sans-serif;text-align:center;
 color:#c4c2bb;text-decoration:none;transition:color .2s;
}
#chapter:not([data-chapter="tongaw"]) .editorial-page-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
@media(max-width:700px){
 body:not(.admin-entry) :is(#chapter:not([data-chapter="tongaw"]),#care-page) .content-zone:not(.editorial-introduction .content-zone){padding:48px 22px;gap:22px}
 #chapter:not([data-chapter="tongaw"]) .editorial-page-nav{gap:8px 22px;padding:18px 0}
 #chapter:not([data-chapter="tongaw"]) .editorial-page-nav a{max-width:100%;overflow-wrap:break-word;min-width:0}
}
/* Shared responsive reading rhythm; the approved biography desktop grid stays intact. */
body:not(.admin-entry){--layout-gutter:clamp(22px,4.5vw,60px);--layout-section:clamp(48px,6vw,80px);--layout-gap:clamp(20px,2.5vw,32px)}
#chapter .chapter-body>.editorial-page-sections{box-sizing:border-box;width:100%;padding-inline:var(--layout-gutter)}
#chapter .chapter-body>.editorial-page-sections>.content-zone{padding-block:var(--layout-section)}
#chapter[data-chapter=tongaw] .content-zone{box-sizing:border-box}
#chapter[data-chapter=tongaw] .tongaw-paired-actions{grid-column:1/-1;display:flex;justify-content:center;align-items:stretch;gap:clamp(10px,2vw,20px);width:100%;margin-top:12px}
body #chapter[data-chapter=tongaw] .tongaw-paired-actions>:is(button,a){display:flex;align-items:center;justify-content:center;align-self:stretch!important;flex:0 1 200px;min-width:0;margin:0!important;padding:12px clamp(10px,2vw,22px)!important;font-size:clamp(12px,1.3vw,14px);text-align:center;box-sizing:border-box}
/* Hero copy is one composition, regardless of editorial wrappers. */
#chapter:is([data-chapter=stages],[data-chapter=immersion],[data-chapter=chambre]) .chapter-hero-copy{width:100%;box-sizing:border-box;max-width:1000px;margin-inline:auto;left:auto;transform:none;padding-inline:var(--layout-gutter);text-align:center;align-items:center}
#chapter:is([data-chapter=stages],[data-chapter=immersion],[data-chapter=chambre]) .chapter-hero-copy :is(h1,p,.content-block){margin-inline:auto;max-width:100%}
#chapter:is([data-chapter=stages],[data-chapter=immersion],[data-chapter=chambre]) .chapter-hero-copy h1{font-size:clamp(40px,6.5vw,92px);line-height:1.08;text-wrap:balance}
#chapter:is([data-chapter=stages],[data-chapter=immersion],[data-chapter=chambre]) .chapter-hero-copy p{max-width:55ch;text-wrap:balance}
#chapter .room-hero-actions{display:flex;justify-content:center}
/* No frame of obsolete navigation while the initial CMS composition is installed. */
#chapter:is([data-chapter=stages],[data-chapter=immersion],[data-chapter=chambre]) :is(.chapter-subnav,.editorial-page-nav),#chapter[data-chapter=immersion] :is(#practice-story,#immersion-practical){display:none}
/* Four concise editorial groups, without card chrome or loss of amenities. */
#chapter[data-chapter=immersion] #immersion-place{max-width:960px}
.immersion-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;width:100%;text-align:left;margin-block:8px}
.immersion-amenity{min-width:0;border-top:1px solid #ffffff26;padding-top:20px}
#chapter .immersion-amenity h3{font:500 21px/1.3 'Space Grotesk',sans-serif;margin:0 0 14px!important}
.immersion-amenity ul{list-style:none;padding:0;margin:0!important;line-height:1.75;font-size:15px;color:#bcbcbc}
.immersion-amenity li{margin:5px 0;padding:0}
body:not(.admin-entry) #chapter a.chapter-cta[href^="mailto:"]{background:#eeeade;color:#111;text-decoration:none;border:1px solid #eeeade}
body:not(.admin-entry) #chapter a.chapter-cta[href^="mailto:"]:hover{background:#fff;color:#090909;border-color:#fff;text-decoration:none}
body:not(.admin-entry) #chapter a.chapter-cta[href^="mailto:"]:active{background:#d8d3c5;color:#111}
body:not(.admin-entry) #chapter a.chapter-cta[href^="mailto:"]:focus-visible{outline:2px solid #fff;outline-offset:5px}
body #chapter[data-chapter=mehuts] .stay-choice>.text-link{justify-self:center;align-self:center;width:fit-content;margin-inline:auto;text-align:center}
/* Care detail uses the same rhythm for both offers. */
#care-detail .event-detail-heading{padding:var(--layout-gap) var(--layout-gutter) 24px;gap:14px}
#care-detail .event-detail-heading h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.15}
#care-detail .event-detail-heading p{margin:0;line-height:1.7}
#care-detail .event-detail-body{padding:0 var(--layout-gutter) var(--layout-section)}
#care-detail .care-sheet-facts{display:grid;gap:10px;margin:0 0 24px}
#care-detail .care-sheet-facts p{margin:0;line-height:1.7}
#care-detail .care-sheet-actions{margin:0 0 32px;gap:16px}
#care-detail .care-sheet-story .care-section{margin:0;padding:32px 0;border-top:1px solid #ffffff22;display:flex;flex-direction:column;gap:18px}
#care-detail .care-sheet-story .care-section>:is(h2,h3,p){margin:0;line-height:1.7}
#care-detail .care-sheet-story .care-section>:is(h2,h3){line-height:1.25}
#care-detail .event-detail-top{padding-inline:var(--layout-gutter);position:relative}
#care-detail [data-care-close]{white-space:nowrap;flex-shrink:0}
.care-poster[aria-busy=true]{cursor:progress}
/* Stable scroll locking and short compositor-only modal entry. */
html{scrollbar-gutter:stable}
:is(#care-detail,#room-dialog,.tongaw-contact-modal){box-sizing:border-box;width:min(760px,calc(100% - 32px));max-width:760px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #ffffff24;border-radius:10px}
:is(#care-detail,#room-dialog,.tongaw-contact-modal)[open]{animation:tongaw-dialog-enter .18s ease-out both}
@keyframes tongaw-dialog-enter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#room-dialog,.tongaw-contact-modal{padding:clamp(24px,4vw,44px);font:400 15px/1.7 'DM Sans',sans-serif}
#room-dialog :is(h2,#room-dialog-title),.tongaw-contact-modal h2{font:500 clamp(28px,4vw,42px)/1.15 'Space Grotesk',sans-serif;margin:20px 0;letter-spacing:-.04em}
#room-dialog .room-close{position:static;display:inline-flex;padding:6px 0;margin:0 0 16px;min-height:36px;border:0;background:transparent;font:400 13px 'DM Sans',sans-serif;color:#ccc}
#room-dialog>p,.tongaw-contact-modal>p{margin:0 0 24px}
#room-request{display:grid;gap:20px;margin:24px 0}
#room-request label{display:grid;gap:8px;font-size:13px;min-width:0}
#room-request .room-date-fields,.tongaw-contact-modal .request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#room-request :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;padding:10px 12px;background:#151515;color:#eee;border:1px solid #ffffff35;border-radius:4px;font:400 16px 'DM Sans',sans-serif;color-scheme:dark}
#room-request p{margin:0;font-size:13px;line-height:1.7}
#room-request .booking-notice{padding:16px;border-block:1px solid #ffffff25}
#room-request .chapter-cta{margin:4px 0 0;color:#111;background:#eeeade;justify-self:start}
#room-request .fine{color:#aaa}
.tongaw-contact-modal [data-program-sessions]{min-height:64px}
@media(min-width:701px) and (max-width:1050px){
 #chapter[data-chapter=tongaw] .content-zone{gap:24px 32px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 #chapter .chapter-hero{min-height:560px}
 #chapter .chapter-hero-copy{max-width:90%}
}
@media(max-width:700px){
 body:not(.admin-entry) #chapter[data-chapter=tongaw] .editorial-page-sections:not(.editorial-introduction){padding-inline:var(--layout-gutter);box-sizing:border-box;width:100%}
 body:not(.admin-entry) #chapter[data-chapter=tongaw] .content-zone:not(.editorial-introduction .content-zone){padding-inline:var(--layout-gutter)!important}
 body:not(.admin-entry) #chapter[data-chapter=tongaw] .editorial-page-sections>.content-zone:not(.editorial-introduction .content-zone){padding-inline:0!important}
 #chapter .tongaw-paired-actions{gap:10px}
 .immersion-amenities{gap:28px 24px}
 #room-dialog,.tongaw-contact-modal{padding:24px 20px}
 #care-detail .event-detail-top{gap:12px;font-size:11px}
}
@media(max-width:480px){
 .immersion-amenities{grid-template-columns:1fr}
 #room-request .room-date-fields,.tongaw-contact-modal .request-grid{grid-template-columns:1fr}
 #room-request .chapter-cta{width:100%;justify-self:stretch}
}
@media(prefers-reduced-motion:reduce){:is(#care-detail,#room-dialog,.tongaw-contact-modal)[open]{animation:none}}

@media(min-width:701px) and (max-width:1050px){body:not(.admin-entry) #chapter[data-chapter=tongaw] .editorial-page-sections:not(.editorial-introduction){padding-inline:var(--layout-gutter);box-sizing:border-box;width:100%}}

#room-request label,#room-request input,#room-request select{margin:0}
/* Focused refinement of amenities, action groups and dialog footers. */
#chapter[data-chapter=immersion] #immersion-place{max-width:800px}
#chapter .immersion-amenities{display:block;width:100%;max-width:640px;margin:4px auto 8px;text-align:left}
#chapter .immersion-amenity{padding:0;border:0;border-top:1px solid #ffffff25}
#chapter .immersion-amenity:last-child{border-bottom:1px solid #ffffff25}
#chapter .immersion-amenity summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font:500 clamp(18px,2vw,21px)/1.4 'Space Grotesk',sans-serif;color:#eee}
#chapter .immersion-amenity summary::-webkit-details-marker{display:none}
#chapter .immersion-amenity summary:after{content:'+';font:400 23px/1 'DM Sans',sans-serif;color:#aaa;flex-shrink:0}
#chapter .immersion-amenity[open] summary:after{content:'−'}
#chapter .immersion-amenity .block-list{margin:0 0 22px!important;padding:0;list-style:none;font-size:14px;line-height:1.8;columns:2;column-gap:28px}
#chapter .immersion-amenity li{break-inside:avoid;margin:0 0 5px}
body #chapter[data-chapter=tongaw] .tongaw-paired-actions{gap:12px;margin-top:12px;justify-content:center}
body #chapter[data-chapter=tongaw] .tongaw-paired-actions>:is(button,a){flex:0 1 auto;min-width:140px;min-height:46px;border:1px solid #ffffff45;background:transparent;color:#eee;border-radius:3px;padding:12px 20px!important;text-decoration:none}
body #chapter[data-chapter=tongaw] .tongaw-paired-actions>:is(button,a):hover{background:#ffffff0d;border-color:#eee}
#care-detail .care-sheet-story .care-section:last-child{padding-bottom:24px}
#care-detail .care-sheet-ending{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:12px;padding-top:28px}
#care-detail .care-sheet-ending>h3{margin:0;font-size:clamp(23px,3vw,28px);line-height:1.2}
#care-detail .care-sheet-ending .care-sheet-actions{margin:0}
#care-detail .care-sheet-ending .care-sheet-contact[hidden]{display:none}
#care-detail .event-detail-body{padding-bottom:28px}
#care-detail .care-durations{margin:8px 0;gap:clamp(16px,4vw,32px)}
#care-detail .care-durations p{margin:0!important;gap:6px}
#care-detail .care-sheet-story .care-section .editorial-protected-content{padding:0;margin:0}
.tongaw-contact-modal:not(:has(form)){padding-block:28px}
.tongaw-contact-modal:not(:has(form)) h2{margin:0 0 20px}
.tongaw-contact-modal:not(:has(form))>p{margin:0 0 24px}
.tongaw-contact-modal [data-program-sessions][hidden]{display:none}
.tongaw-contact-modal [data-program-sessions]:empty{display:none}
.tongaw-contact-modal:not(:has(form))>.request-send{margin:0}
#room-request,#room-request .room-date-fields,#room-request label{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#room-request input[type=date]{-webkit-appearance:none;appearance:none;display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;overflow:hidden}
#room-request input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
#room-request input[type=date]::-webkit-datetime-edit{padding:0;min-width:0}
#room-dialog #room-request{margin-bottom:14px}
#room-dialog>#room-request+.text-link{display:inline-block;margin:0;padding:6px 0;min-height:0;font-size:13px;line-height:1.6}
@media(max-width:480px){
 #chapter .immersion-amenity .block-list{columns:1;font-size:14px}
 #chapter .immersion-amenity summary{padding:18px 0}
 body #chapter[data-chapter=tongaw] .tongaw-paired-actions>:is(button,a){min-width:0;flex:1 1 0;padding:12px 8px!important;font-size:12px}
 #room-dialog{width:calc(100% - 24px);padding:24px 20px;scrollbar-gutter:auto}
}

/* Keep the biography actions attached to its right-hand editorial column. */
body #chapter[data-chapter=tongaw] .tongaw-paired-actions{grid-column:2;justify-content:flex-start;justify-self:start;margin-top:4px}
/* Amenities read as a short continuous description, without split columns. */
#chapter .immersion-amenity .block-list{display:block;columns:auto;max-width:54ch;margin:0 0 24px!important;padding:0;line-height:1.9;color:#bcbcbc}
#chapter .immersion-amenity .block-list li{display:inline;margin:0;padding:0;break-inside:auto}
#chapter .immersion-amenity .block-list li:not(:last-child):after{content:' · ';color:#737373;white-space:pre-wrap}
#chapter .immersion-amenity[open] summary{padding-bottom:12px}
@media(max-width:700px){body #chapter[data-chapter=tongaw] .tongaw-paired-actions{grid-column:auto;align-self:stretch;justify-content:flex-start}#chapter .immersion-amenity .block-list{font-size:14px;line-height:1.85;max-width:100%}}

/* Duration section follows the central reading column of Immersion. */
body #chapter[data-chapter=immersion] #duration-story{display:block;width:100%;max-width:880px;margin-inline:auto}
body #chapter[data-chapter=immersion] #duration-story>.eyebrow{text-align:center;margin:0 0 24px}
body #chapter[data-chapter=immersion] #duration-story>.imm-reading{width:100%;max-width:none;margin:0}
body #chapter[data-chapter=immersion] #duration-story>.imm-reading>h2,body #chapter[data-chapter=immersion] #duration-story>.imm-reading>p{text-align:center}
