.hb{font-family:var(--font-body);color:var(--ps-brown-900);line-height:var(--leading-body);padding-bottom:var(--space-12)}.hb p{margin:0 0 var(--space-3);line-height:var(--leading-body)}.hb ul{margin:0;padding:0;list-style:none}.hb-sec{margin-top:var(--space-16)}.hb-intro{margin-top:var(--space-8)}.hb-eyebrow{margin:0 0 var(--space-2)!important;font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-green-700)}.hb-h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:900;font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--ps-brown-700)}.hb-muted{color:var(--ps-muted);font-size:var(--text-sm)}.hb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.hb-amen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.hb-amen li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-3);align-items:start;padding-top:var(--space-3);border-top:2px solid var(--ps-brown-700);font-size:var(--text-sm)}.hb-amen img{width:72px;height:54px;object-fit:cover;border-radius:var(--radius-sm);background:var(--ps-cream-100)}.hb-amen b{color:var(--ps-brown-700)}.hb-room{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:start;padding:var(--space-8) 0;border-top:1px solid var(--ps-border)}.hb-room--flip .hb-gallery{order:2}.hb-main{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-sm);background:var(--ps-cream-100)}.hb-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.hb-thumbs button{width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--ps-cream-100);cursor:pointer}.hb-thumbs button[aria-pressed=true]{border-color:var(--ps-green-700)}.hb-thumbs button:focus-visible{outline:2px solid var(--ps-green-700);outline-offset:2px}.hb-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.hb-text .hb-h2{margin-bottom:var(--space-1)}.hb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:1px solid var(--ps-border);border-bottom:1px solid var(--ps-border)}.hb-facts dt{font-size:var(--text-xs);color:var(--ps-muted)}.hb-facts dd{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--ps-brown-700)}.hb-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.hb-checks li:before{content:"✓ ";color:var(--ps-green-700);font-weight:700}.hb-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.hb-group{margin:0}.hb-group ul{display:grid;gap:var(--space-2)}.hb-group--three ul{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16 / 9}.hb-group--three li:first-child{grid-row:span 2}.hb-group--four ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16 / 9}.hb-group li{min-height:0}.hb-group img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);background:var(--ps-cream-100)}.hb-group figcaption{margin-top:var(--space-3);font-size:var(--text-sm)}.hb-group figcaption b{color:var(--ps-brown-700)}.hb-bar{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--ps-white);border-top:1px solid var(--ps-border);box-shadow:var(--shadow-2);font-family:var(--font-body)}.hb-bar-inner{display:flex;align-items:center;gap:var(--space-4);max-width:1120px;margin:0 auto;padding:var(--space-3) var(--space-4)}.hb-bar-name{margin-right:auto;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:900;color:var(--ps-brown-700)}.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--ps-green-700);color:var(--ps-white)!important;font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.hb-btn:hover{background:var(--ps-brown-700)}.hb-btn:focus-visible{outline:2px solid var(--ps-brown-700);outline-offset:3px}.hb-more{position:relative;font-size:var(--text-sm)}.hb-bar:has(.hb-more[open]){z-index:1200}.hb-more summary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--ps-brown-700);border-radius:var(--radius-sm);font-weight:700;color:var(--ps-brown-700);cursor:pointer;list-style:none;white-space:nowrap}.hb-more summary::-webkit-details-marker{display:none}.hb-more summary:after{content:"▴";margin-left:var(--space-2);font-size:var(--text-xs)}.hb-more[open] summary:after{content:"▾"}.hb-more summary:focus-visible{outline:2px solid var(--ps-green-700);outline-offset:2px}.hb-more-panel{position:absolute;right:0;bottom:calc(100% + var(--space-2));width:260px;padding:var(--space-4);background:var(--ps-white);border:1px solid var(--ps-border);border-top:2px solid var(--ps-brown-700);box-shadow:var(--shadow-2)}.hb-more-panel p{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--ps-muted)}.hb-more-panel ul{margin:0;padding:0;list-style:none}.hb-more-panel li+li{border-top:1px solid var(--ps-border)}.hb-more-panel a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--ps-brown-900);font-weight:600;text-decoration:none}.hb-more-panel a:after{content:"↗";margin-left:auto;color:var(--ps-muted)}.hb-more-panel a:hover span{text-decoration:underline;text-underline-offset:3px}.hb-more-panel img{width:20px;height:20px;object-fit:contain}body:has(.hb-bar) .site-footer{padding-bottom:70px}body:has(.hb-bar) .chat-fab{bottom:calc(var(--space-6) + 70px)}body:has(.hb-bar){--scroll-top-bottom: calc(var(--space-6) + 70px + 60px + var(--space-3))}@media(max-width:1023px){.hb-amen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.hb-room,.hb-groups{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.hb-room--flip .hb-gallery{order:0}.hb-amen{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.hb-checks{grid-template-columns:minmax(0,1fr)}.hb-bar-inner{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.hb-bar-name{display:none}.hb-btn{flex:1;padding:0 var(--space-3)}.hb-more-panel{right:0;width:min(300px,calc(100vw - 2 * var(--space-4)))}body:has(.hb-bar) .site-footer{padding-bottom:62px}body:has(.hb-bar) .chat-fab{bottom:calc(var(--space-4) + 62px)}body:has(.hb-bar){--scroll-top-bottom: calc(var(--space-4) + 62px + 52px + var(--space-3))}}
