/* Item headings stay on the reading axis; their contents sit one step inward.
   Scope to content components, leaving navigation, heroes and calls to action intact. */
:root{--content-indent:24px}
@media(max-width:600px){:root{--content-indent:16px}}

/* Descriptions below item headings, including the multilingual pages. */
body :is(.feature__body,.reason__body,.spot__body,.scard__body,.season__body,
 .winter-discovery__body,.quiet-choice-copy,.quiet-story-icon-copy,
 .fit-card,.info,.facility-tool,.facility-bring) > :is(p,ul,ol,dl),
body .prose > :is(p,ul,ol,dl),
body .facility-room > :is(.facility-items,.facility-note),
body .timeline__item > .timeline__d,
body .fact-card > p{
 padding-inline-start:var(--content-indent);
 box-sizing:border-box;
}
/* Retain room for list markers as well as the content inset. */
body :is(.feature__body,.reason__body,.spot__body,.scard__body,.season__body,
 .quiet-choice-copy,.quiet-story-icon-copy,.fit-card,.info,.prose,
 .facility-tool,.facility-bring) > :is(ul,ol){
 padding-inline-start:calc(var(--content-indent) + 1.2em);
}

/* Answers and disclosure contents; indent the container once, not each nested line. */
body :is(.faq,.bf-faq) details > :is(p,ul,ol,div),
body details.date-pricing__details > div,
body details.price-disclosure > .price-disclosure__body,
body details.price-coupon > div,
body details.reserve-amenity-details > :not(summary){
 padding-inline-start:var(--content-indent);
 box-sizing:border-box;
}
body .price-options > :is(dl,.price-help){
 margin-inline-start:var(--content-indent);
}
/* A grouped item has its own heading; keep the inner description readable. */
body .price-options > .price-disclosure{margin-inline-start:var(--content-indent)}

/* Booking/contact inputs stay together beneath each section or field heading. */
body .booking-flow .panel > :is(.frow,.field-help,.num-btns,.guest-summary),
body .booking-flow .booking-group > .frow{
 padding-inline-start:var(--content-indent);
 box-sizing:border-box;
}
/* Already indented child input groups retain their existing 26px/16px offsets. */
/* Access directions and the standalone enquiry/cancellation guides. */
body .quiet-transport-heading ~ :is(.benefits,.feature__d),
body .access-heading > .s-lead,
body .access-distances,
body :is(.form-guide,.form-workflow) > :is(p,ul,ol,dl),
body .cf > .cf-row{
 padding-inline-start:var(--content-indent);
 box-sizing:border-box;
}
/* Privacy lists have inline marker spacing; keep that spacing plus one inset. */
body.quiet-privacy .prose > :is(ul,ol){padding-inline-start:calc(var(--content-indent) + 1.35em)!important}
