@import url("/assets/css/site/plan-tone.css?v=20260929-plan1");
/* Anniversary content uses the existing Chosei room gallery, app bar and booking controls. */
html:has(.anniversary-reference-detail) { scroll-padding-top:56px; }
.bub-site-page:has(.anniversary-reference-detail) > .mobile-nav { display:none; }
.bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail { --content:1060px; }
.bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail :is(h1,h2,h3,p,li,dt,dd,a,button,summary) { letter-spacing:0; }
.bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail h1 { margin:0; font-size:28px; line-height:38px; overflow-wrap:anywhere; }
.bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail h2 { margin:0 0 16px; font-size:22px; line-height:32px; }
.bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail h3 { margin:0 0 8px; font-size:18px; line-height:26px; }
/* :where keeps this a default so notes, labels and values below keep their own size and colour. */
.bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail :where(p,li) { font-size:16px; line-height:26px; color:var(--ink); }
.bub-site-page .anniversary-reference-detail .anniversary-hero { padding:0; }
.bub-site-page .anniversary-reference-detail .anniversary-gallery-shell { position:relative; }
.bub-site-page .anniversary-reference-detail .chosei-room-listing-photo img { object-position:center; }
.bub-site-page .anniversary-reference-detail .anniversary-content { min-width:0; }
.bub-site-page .anniversary-reference-detail .anniversary-lead { margin-top:16px; }
.bub-site-page .anniversary-reference-detail .anniversary-facts { display:grid; gap:12px; margin:24px 0 0; }
.bub-site-page .anniversary-reference-detail .anniversary-facts > div { display:grid; grid-template-columns:118px minmax(0,1fr); gap:12px; align-items:start; }
.bub-site-page .anniversary-reference-detail .anniversary-facts dt { display:flex; gap:8px; align-items:center; font-size:14px; line-height:22px; font-weight:700; }
.bub-site-page .anniversary-reference-detail .anniversary-facts dd { margin:0; font-size:15px; line-height:24px; }
.bub-site-page .anniversary-reference-detail .anniversary-facts dd small { display:block; margin-top:2px; color:var(--muted); font-size:14px; line-height:22px; }
.bub-site-page .anniversary-reference-detail .anniversary-note { margin-top:16px; font-size:14px; line-height:22px; color:var(--muted); }
.bub-site-page .anniversary-reference-detail .anniversary-section-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; border-bottom:1px solid var(--line); }
.bub-site-page .anniversary-reference-detail .anniversary-section-nav a { display:flex; justify-content:center; align-items:center; min-height:52px; padding:12px 0; font-size:14px; line-height:22px; font-weight:700; text-align:center; }
.bub-site-page .anniversary-reference-detail .anniversary-section { padding-block:32px; }
.bub-site-page .anniversary-reference-detail .anniversary-section + .anniversary-section { border-top:1px solid var(--line); }
.bub-site-page .anniversary-reference-detail .anniversary-section-heading { margin-bottom:24px; }
.bub-site-page .anniversary-reference-detail .anniversary-experiences { display:grid; gap:32px; margin:0; padding:0; list-style:none; }
.bub-site-page .anniversary-reference-detail .anniversary-experience { min-width:0; }
.bub-site-page .anniversary-reference-detail .room-reference-context-photo { margin-bottom:16px; }
.bub-site-page .anniversary-reference-detail .anniversary-step-title { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; align-items:baseline; }
.bub-site-page .anniversary-reference-detail .anniversary-step-title > span { font:500 14px/22px var(--font-num); color:var(--muted); }
.bub-site-page .anniversary-reference-detail .anniversary-experience p { margin:0; }
.bub-site-page .anniversary-reference-detail .anniversary-inclusions { display:grid; gap:24px; padding:0; margin:0; list-style:none; }
.bub-site-page .anniversary-reference-detail .anniversary-inclusions h3 { font-size:16px; line-height:24px; }
.bub-site-page .anniversary-reference-detail .anniversary-inclusions p { margin:0; }
.bub-site-page .anniversary-reference-detail .anniversary-booking-steps { display:grid; gap:24px; margin:0; padding:0; list-style:none; }
.bub-site-page .anniversary-reference-detail .anniversary-booking-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; }
.bub-site-page .anniversary-reference-detail .anniversary-booking-steps li > span { color:var(--muted); font:500 14px/24px var(--font-num); }
.bub-site-page .anniversary-reference-detail .anniversary-booking-steps h3 { font-size:16px; line-height:24px; }
.bub-site-page .anniversary-reference-detail .anniversary-booking-steps p { margin:0; }
.bub-site-page .anniversary-reference-detail .anniversary-notes { margin-top:24px; border-bottom:1px solid var(--line); }
.bub-site-page .anniversary-reference-detail .anniversary-notes summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding-block:16px; cursor:pointer; font-size:16px; line-height:24px; font-weight:700; list-style:none; }
.bub-site-page .anniversary-reference-detail .anniversary-notes summary::-webkit-details-marker { display:none; }
.bub-site-page .anniversary-reference-detail .anniversary-notes summary .bell-ui-icon { transform:rotate(90deg); }
.bub-site-page .anniversary-reference-detail .anniversary-notes[open] summary .bell-ui-icon { transform:rotate(-90deg); }
.bub-site-page .anniversary-reference-detail .anniversary-notes p { margin:0; padding-bottom:16px; }
.bub-site-page .anniversary-reference-detail .anniversary-notes a { text-decoration:underline; text-underline-offset:4px; }
.bub-site-page .anniversary-reference-detail .anniversary-related { display:grid; border-top:1px solid var(--line); }
.bub-site-page .anniversary-reference-detail .anniversary-related a { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:60px; padding-block:16px; border-bottom:1px solid var(--line); font-size:16px; line-height:24px; font-weight:700; }
.bub-site-page .anniversary-reference-detail .anniversary-booking { position:sticky; top:108px; align-self:start; }
.bub-site-page .anniversary-reference-detail .anniversary-booking > .button { background:var(--ink); color:var(--paper); }
.bub-site-page .anniversary-reference-detail .anniversary-booking .room-reference-booking-info { border-radius:8px; }
.bub-site-page .anniversary-reference-detail .anniversary-booking .anniversary-price-label { margin:0; font-size:14px; line-height:22px; color:var(--muted); }
.bub-site-page .anniversary-reference-detail .anniversary-booking .chosei-room-listing-price { margin:8px 0; font-size:24px; line-height:32px; }
.bub-site-page .anniversary-reference-detail .anniversary-mobile-booking { z-index:34; bottom:0; }
.bub-site-page .anniversary-reference-detail .anniversary-mobile-booking strong { font-size:16px; line-height:22px; }
.bub-site-page .anniversary-reference-detail .anniversary-mobile-booking > a { background:var(--ink); color:var(--paper); }
@media (max-width:1023px) {
  .bub-site-page:has(.anniversary-reference-detail) { padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
}
@media (min-width:768px) {
  html:has(.anniversary-reference-detail) { scroll-padding-top:calc(var(--header-height) + 24px); }
  .bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail h1 { font-size:32px; line-height:44px; }
  .bub-site-page[data-bub-detail-tone="room"] .anniversary-reference-detail h2 { font-size:24px; line-height:34px; }
  .bub-site-page .anniversary-reference-detail .anniversary-facts dd small { display:inline; margin-left:8px; }
  .bub-site-page .anniversary-reference-detail .anniversary-section-nav { margin-top:16px; }
  .bub-site-page .anniversary-reference-detail .anniversary-experience { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; }
  .bub-site-page .anniversary-reference-detail .anniversary-experience .room-reference-context-photo { margin:0; }
}
/* The option fee is the decision in the facts. */
.bub-site-page .anniversary-reference-detail .anniversary-fact-price { font:700 18px/26px var(--font-num), var(--font-ja); }
