/* Shared form geometry: date, time and action align exactly. */
.bg-site .bg-search>label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;line-height:1.4}
.bg-site .bg-search>label input,.bg-site .bg-search>.bg-button{height:52px;min-height:52px;box-sizing:border-box;margin:0;line-height:1.4}
.bg-site .bg-search>label input{width:100%;min-width:0;max-width:100%}
.bg-site .bg-search>.bg-button{align-self:end;white-space:nowrap}
@media(min-width:761px) and (max-width:1000px){.bg-site .bg-search{grid-template-columns:1.15fr 1fr 1fr auto}.bg-search-title{grid-column:1/-1}}
.bg-package-page .bg-page-hero{min-height:260px}
.bg-package-page .bg-page-hero .bg-wrap{padding-block:44px}
.bg-package-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:start}
.bg-package-details h2{font-size:clamp(27px,2.6vw,36px);line-height:1.3;margin:0 0 12px}
.bg-package-details>p{color:#67594e;margin:0 0 28px}
.bg-package-choice{margin:0 0 28px}
.bg-package-choice fieldset{border:0;padding:0;margin:0;min-width:0}
.bg-package-choice legend{font-size:15px;font-weight:500;padding:0;margin:0 0 12px;color:#44382f}
.bg-package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bg-package-option{display:flex;align-items:center;gap:8px;margin:0;padding:16px 12px;border:1px solid #baa998;border-radius:8px;background:#fffcf8;cursor:pointer;min-height:84px}
.bg-package-option input{flex:0 0 auto;margin:0;width:18px;height:18px}
.bg-package-option input:focus-visible{outline:0}
.bg-package-option>span{display:flex;flex-direction:column;gap:4px}
.bg-package-option strong{font-size:17px;font-weight:600;white-space:nowrap}
.bg-package-option small{font-size:13px;color:#67594e;white-space:nowrap}
.bg-package-option:has(input:checked){border-color:var(--bg-wine);background:#f0e5df;box-shadow:inset 0 0 0 1px var(--bg-wine)}
.bg-package-option:focus-within{outline:2px solid var(--bg-wine);outline-offset:3px}
.bg-package-summary{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--bg-line);padding-block:24px;margin-bottom:24px}
.bg-package-summary>div{display:flex;flex-direction:column;gap:6px}
.bg-package-summary>div:last-child{text-align:end}
.bg-package-summary span{font-size:14px;color:#67594e}
.bg-package-summary strong{font-size:21px;font-weight:600;color:var(--bg-wine)}
.bg-package-summary [data-package-total]{direction:rtl;font-variant-numeric:tabular-nums}
.bg-package-details .bg-package-continue{display:flex;width:100%;min-height:52px;justify-content:space-between}
.bg-package-details .bg-package-note{font-size:14px;line-height:1.8;margin:16px 0 24px}
.bg-package-details .bg-package-help{font-size:14px;margin:0}
.bg-package-help a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:var(--bg-wine)}
.bg-package-atmosphere{margin:0;min-width:0}
.bg-package-image{height:580px;overflow:hidden;border-radius:12px;background:#e9e2d8}
.bg-package-image img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}
.bg-package-atmosphere figcaption{font-size:14px;color:#67594e;margin-top:12px}
@media(max-width:1100px){.bg-package-layout{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.bg-package-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-package-image{height:640px}}
@media(max-width:760px){.bg-package-page .bg-page-hero{min-height:210px}.bg-package-page .bg-page-hero .bg-wrap{padding-block:32px}.bg-package-layout{grid-template-columns:1fr;gap:36px}.bg-package-options{gap:12px}.bg-package-option{padding:14px 12px;min-height:80px}.bg-package-summary{gap:16px}.bg-package-summary strong{font-size:19px}.bg-package-image{height:auto;aspect-ratio:1.15}.bg-package-section{padding-top:28px}.bg-package-details h2{font-size:28px}}

/* Proposed public-layout corrections, reviewed against production 1.2.32.
 * Load after brand.css and spaces.css if these recommendations are adopted.
 * No gallery, package-selector, availability, account, or booking overrides.
 */

/* The compact list contains six items: complete 3 x 2 or 2 x 3 grids. */
.bg-site .bg-original-amenities {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
}

/* The full list contains twenty items: complete 4 x 5 or 2 x 10 grids.
 * Equal automatic rows respond to the longest label without clipping text.
 */
.bg-site .bg-amenities-details .bg-original-amenities {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .bg-site .bg-amenities-details .bg-original-amenities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bg-site .bg-original-amenities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Every package has its own coordinated, lightweight atmosphere photograph. */
.bg-rate-atmosphere{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;margin:0 0 22px}
.bg-rate-card .bg-button{min-height:48px}
.bg-package-options{grid-template-columns:repeat(6,minmax(0,1fr))}
.bg-package-option{grid-column:span 2}
.bg-package-option:nth-last-child(-n+2){grid-column:span 3}
@media(min-width:761px){
 .bg-package-layout{align-items:stretch}
 .bg-package-atmosphere{display:flex;flex-direction:column;min-height:0}
 .bg-package-image{position:relative;flex:1;height:auto;min-height:0}
 .bg-package-image img{position:absolute;inset:0}
 .bg-package-atmosphere figcaption{flex:0 0 auto}
}
@media(max-width:1100px){
 .bg-package-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bg-package-option,.bg-package-option:nth-last-child(-n+2){grid-column:auto}
 .bg-package-option:last-child{grid-column:1/-1}
}
@media(min-width:761px) and (max-width:1100px){
 .bg-rates{grid-template-columns:minmax(0,1fr);gap:20px}
 .bg-rate-card{display:grid;grid-template-columns:minmax(160px,.8fr) 1fr 1fr;column-gap:28px;padding:24px;align-items:center}
 .bg-rate-atmosphere{grid-column:1;grid-row:1/5;height:100%;min-height:210px;aspect-ratio:auto;margin:0}
 .bg-rate-kicker{grid-column:2/4;grid-row:1}
 .bg-rate-card h3{grid-column:2;grid-row:2;margin-bottom:16px}
 .bg-hourly{grid-column:3;grid-row:2;justify-self:end;margin-bottom:16px}
 .bg-rate-total{grid-column:2/4;grid-row:3;margin-bottom:16px}
 .bg-rate-card .bg-button{grid-column:2/4;grid-row:4}
}
@media(max-width:760px){
 .bg-rate-atmosphere{grid-column:1/-1;aspect-ratio:2.4;margin-bottom:20px}
}
/* Switch before the expanded navigation exceeds its available inline size. */
@media(min-width:761px) and (max-width:1180px){
 .bg-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 18px;min-height:100px;padding-block:12px}
 .bg-site .bg-header .bg-logo{grid-column:1;grid-row:1;justify-self:start}
 .bg-header-actions{grid-column:2;grid-row:1;margin:0;gap:18px}
 .bg-site .bg-menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;background:transparent;border:0;font-size:24px;min-height:44px;min-width:44px;padding:0 8px;color:var(--bg-wine)}
 .bg-header nav{display:none;grid-column:1/-1;grid-row:2;width:100%;padding:12px 0 0}
 .bg-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .bg-header nav a{font-size:16px;padding:11px;border-top:1px solid var(--bg-line)}
}
