/* Final hierarchy and readable supporting text; preserve the brand palette. */
html{scroll-behavior:smooth}
.facts{flex-wrap:wrap;gap:10px}.facts span{font-size:14px;line-height:1.5}
.card-facts{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:16px 0;color:var(--ink);font-size:14px;line-height:1.6}.card-facts li{border-bottom:1px solid #d7ded2;padding-bottom:4px}
.under,.tiny,.hero-label>span,.stamp,.eyebrow{font-size:12px}
.photogrid figcaption,.gallery-surroundings figcaption,.inquiry-note,.inquiry-form label small,.reviews-foot,.rating-description{font-size:13px!important;line-height:1.6}
.inquiry-form label,.inquiry-rules p,.party-summary{font-size:14px}
.energy-notice{font-size:14px;line-height:1.6;background:#fffaf0;border-left:3px solid #a2763b;padding:14px 16px;margin:0 0 20px;color:var(--ink)}
.energy-notice strong{display:block}
.mobile-inquiry{display:none}
.detail .inquiry{margin-top:60px}
@media(max-width:700px){
 .inquiry-form input,.inquiry-form select,.inquiry-form textarea,.inquiry-form input[type=date]{font-size:16px}
 .form-grid{gap:0 12px}.inquiry-form input[type=date]{padding-left:6px;padding-right:6px}
 .card-facts{gap:8px 12px}
 .mobile-inquiry{display:flex;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:5%;right:5%;z-index:20;justify-content:space-between;min-height:50px;box-shadow:0 5px 20px #123e3b35;transition:opacity .15s}
 .mobile-inquiry[hidden]{display:none}
 body:has(.mobile-inquiry){padding-bottom:86px}
 .detail .inquiry{scroll-margin-top:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-inquiry{transition:none}}
