/* Operator and catalog details; external styles preserve the application's strict CSP. */
.table-scroll{overflow-x:auto;max-width:100%;min-width:0}.table-scroll code{overflow-wrap:anywhere;font-size:11px}.data-table td{vertical-align:top}.table-scroll small{display:inline-block}.section-gap{margin-top:24px}.section-gap-large{margin-top:32px}.section-margin{margin:24px 0}.reception-panel{max-width:720px}.rounded-image{max-width:100%;border-radius:12px}.gallery-thumb{max-width:100%;border-radius:8px}.gallery-tile{height:90px;object-fit:cover}.gallery-thumbnails{justify-content:flex-start;flex-wrap:wrap}.inline-form{display:inline}.detail-subheading{font-size:16px}.paragraph-gap{margin-top:12px}.intro-gap{margin-bottom:20px}.notice-gap{margin-top:20px}.rate-gap{margin-top:10px}.offer-option .total-help{margin-left:0}.helper-gap{margin-top:16px}.venue-gallery.single-image{grid-template-columns:1fr}.btn-secondary:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #bbcbbb;border-radius:7px;padding:13px 20px;font-size:12px;font-weight:600;min-height:46px;line-height:1.4}.text-button{background:transparent;border:0;color:var(--forest);text-decoration:underline;padding:8px;font-size:12px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:22px}.panel fieldset{border:1px solid var(--line);border-radius:9px;padding:12px 16px}.panel legend{font-size:13px;font-weight:600}.panel dl{font-size:13px}.panel dt{font-weight:600;margin-top:10px}.panel dd{margin-left:0;color:var(--muted)}.panel .toolbar{flex-wrap:wrap}.panel .toolbar label{margin:0}.panel .stack>.field{margin-bottom:0}.offer-option>p{font-size:12px;color:var(--muted)}.results-top{gap:15px;flex-wrap:wrap}.filter-layout>section{min-width:0}.detail-layout>div,.detail-layout>aside{min-width:0}.form-grid>div{min-width:0}.reception-panel code{overflow-wrap:anywhere}
@media(max-width:720px){.page-shell>.page-heading h1{font-size:35px}.panel .form-grid{grid-template-columns:1fr}.gallery-thumbnails{flex-direction:row}.panel .toolbar{align-items:flex-start}.panel .toolbar form{width:100%}.panel .toolbar form .btn{width:100%}.table-scroll{width:100%}.total-row{gap:14px}.total-row strong{font-size:24px;white-space:nowrap}.results-top{font-size:11px}.form-grid.section-margin{grid-template-columns:1fr}.offer-option .mobile-booking-action{bottom:8px}}
.included-list{padding-left:18px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.included-list li{margin-bottom:5px}
