
.bnbPage{background:#f3f0e7;color:#20251f}.bnbPage nav,.bnbPage footer{background:#0a0d12;color:#f7f4ee}.bnbPage .bnbHero{padding:64px 0}.bnbPage .bnbSection{padding:80px 0}.bnbPage .bnbSplit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}.bnbPage h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,5.9rem);font-weight:400;letter-spacing:-.05em;line-height:1.03}.bnbPage h1 em{color:#355343}.bnbPage h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4.6vw,4.2rem);letter-spacing:-.04em}.bnbPage h3{font-size:1.55rem}.bnbPage .eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 24px}.bnbPage .bnbWordmark{font-size:1.5rem;letter-spacing:.15em;font-weight:800;margin:0 0 20px}.bnbPage .bnbLead{font-size:1.2rem;line-height:1.65;max-width:760px}.bnbPage .small{font-size:.875rem;line-height:1.6;margin-top:22px}.bnbPage .btn{background:#294a38;color:#fff;min-height:48px}.bnbPage .ghost{background:transparent;border:1px solid #506250;color:#294a38}.bnbPage .bnbArt{margin:0}.bnbPage img{width:100%;height:auto;display:block}.bnbPage .bnbArt img{border-radius:18px}.bnbPage .bnbThree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.bnbPage .bnbTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bnbPage .bnbDark{background:#203a2c;color:#f3f0e7}.bnbPage .bnbSoft{background:#e8e5db}.bnbPage .package{padding:28px;border:1px solid #a6afa1;border-radius:20px;display:flex;flex-direction:column;min-width:0}.bnbPage .package h3{font-family:Georgia,serif;font-size:2rem;line-height:1.15}.bnbPage .packagePrice{font-size:2.6rem;line-height:1.1;margin:20px 0}.bnbPage .packagePrice span{font-size:.85rem;display:block;margin-top:8px}.bnbPage .package ul{padding-left:19px;font-size:.95rem;margin-bottom:28px}.bnbPage .package li{margin-bottom:10px}.bnbPage .package .btn{margin-top:auto}.bnbPage .featured{background:#203a2c;color:#f3f0e7}.bnbPage .featured .btn{background:#f3f0e7;color:#203a2c}.bnbPage .residency{border-top:1px solid #a6afa1;margin-top:44px;padding-top:32px;display:flex;align-items:center;gap:40px}.bnbPage .residency>div{flex:1}.bnbPage .textLink{font-weight:750;text-decoration:underline;text-underline-offset:5px;color:inherit}.bnbPage .spaceIntro{margin:40px 0}.bnbPage .spaceIntro .bnbArt{max-width:380px}.bnbPage .rooms figure{margin:0}.bnbPage .rooms img{border-radius:18px}.bnbPage figcaption{padding-top:18px}.bnbPage figcaption span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.bnbPage figcaption h3{margin-top:10px}.bnbPage .pizzaRow{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:56px}.bnbPage .pizzaRow figure{margin:0}.bnbPage .pizzaRow img{border-radius:18px}.bnbPage .bnbFaq{margin-top:32px;max-width:900px}.bnbPage .bnbFaq details{border-top:1px solid #a6afa1;padding:20px 0}.bnbPage .bnbFaq summary{font-size:1.1rem;font-weight:750;cursor:pointer;min-height:44px}.bnbPage .bnbFaq p{max-width:760px}.bnbPage .bnbFinal{background:#e2e7d8}.bnbPage [id]{scroll-margin-top:100px}.bnbPage main a:focus-visible,.bnbPage main summary:focus-visible{outline-color:#236a48}.bnbPage .featured a:focus-visible{outline-color:#fff}
@media(max-width:1000px){.bnbPage .bnbSplit{gap:32px}.bnbPage .bnbThree.packages{grid-template-columns:1fr}.bnbPage .package{padding:28px}.bnbPage .package .btn{align-self:flex-start}}
@media(max-width:760px){.bnbPage .bnbHero{padding:36px 0}.bnbPage .bnbSection{padding:48px 0}.bnbPage .bnbSplit,.bnbPage .bnbTwo,.bnbPage .bnbThree{grid-template-columns:1fr}.bnbPage .bnbArt{max-width:420px}.bnbPage .residency{display:block}.bnbPage .pizzaRow{grid-template-columns:1fr;gap:28px}.bnbPage .pizzaRow figure{max-width:220px}.bnbPage .bnbHero h1{font-size:clamp(3rem,12vw,4.5rem)}.bnbPage .rooms{gap:40px}}

/* Keep price, room preference and inquiry decisions together. */
.publicSite.bnbPage .bnbHero .bnbSplit h1{font-size:clamp(2.55rem,4.2vw,3.75rem);line-height:1.08}
.publicSite.bnbPage .bnbStartingPrice{font-size:1rem;line-height:1.5;margin:24px 0 0}
.publicSite.bnbPage .bnbStartingPrice strong{font-size:1.7rem;font-weight:800}
.publicSite.bnbPage .bnbStartingPrice span{display:block;font-size:.8125rem;line-height:1.6;margin-top:4px}
.publicSite.bnbPage .bnbHero .small{max-width:58ch;font-size:.8rem}
.publicSite.bnbPage .bnbJumpLinks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
.publicSite.bnbPage .bnbJumpLinks a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.publicSite.bnbPage .bnbOverview{padding:28px 0;border-block:1px solid #b1b5a6;background:#e8e5db}
.publicSite.bnbPage .bnbOverview .bnbThree{margin:0;gap:24px}
.publicSite.bnbPage .bnbOverview h3{font-size:1.05rem;margin-bottom:8px}
.publicSite.bnbPage .bnbOverview p{font-size:.875rem;line-height:1.6;margin:0;max-width:46ch}
.publicSite.bnbPage #packages h2,.publicSite.bnbPage #rooms h2{font-size:clamp(2rem,4vw,3.5rem);max-width:23ch;line-height:1.1}
.publicSite.bnbPage #packages .package h3{font-size:1.7rem;line-height:1.2;min-height:2.4em}
.publicSite.bnbPage #packages .package .eyebrow{margin-bottom:14px}
.publicSite.bnbPage #packages .packagePrice{font-size:2.4rem;line-height:1.2;font-weight:800;margin:18px 0}
.publicSite.bnbPage #packages .packagePrice span{font-size:.8rem;font-weight:500}
.publicSite.bnbPage #packages .packageTraining{font-size:.875rem;font-weight:750;margin:0 0 16px;line-height:1.6}
.publicSite.bnbPage #packages .packageBreakdown{border-top:1px solid currentColor;margin:0 0 20px}
.publicSite.bnbPage :is(.packageBreakdown,.bnbSharedSpace)>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 0;font-size:.875rem;font-weight:750;line-height:1.5;cursor:pointer;list-style:none}
.publicSite.bnbPage :is(.packageBreakdown,.bnbSharedSpace)>summary::-webkit-details-marker{display:none}
.publicSite.bnbPage :is(.packageBreakdown,.bnbSharedSpace)>summary::after{content:'+';font-size:1.25rem}
.publicSite.bnbPage :is(.packageBreakdown,.bnbSharedSpace)[open]>summary::after{content:'−'}
.publicSite.bnbPage #packages .packageBreakdown ul{font-size:.875rem;line-height:1.6;margin:0 0 16px}
.publicSite.bnbPage #packages .package .btn{width:100%;min-height:48px;white-space:normal;text-align:center;font-size:.875rem}
.publicSite.bnbPage #rooms .rooms{margin-top:32px}
.publicSite.bnbPage #rooms .rooms figure{min-width:0}
.publicSite.bnbPage #rooms .rooms figcaption{padding:22px 0}
.publicSite.bnbPage #rooms .rooms figcaption h3{font-size:1.55rem;line-height:1.25}
.publicSite.bnbPage #rooms .rooms figcaption .btn{display:inline-flex;min-height:48px;margin-top:10px;font-size:.875rem}
.publicSite.bnbPage .bnbSharedSpace{border-block:1px solid #a6afa1;margin-top:24px}
.publicSite.bnbPage .bnbSharedSpace .spaceIntro{margin:12px 0 28px}
.publicSite.bnbPage :is(.bnbJumpLinks a,.packageBreakdown summary,.bnbSharedSpace summary):focus-visible{outline:3px solid #355343;outline-offset:4px}
.publicSite.bnbPage .featured .packageBreakdown summary:focus-visible{outline-color:currentColor}
@media(max-width:760px){.publicSite.bnbPage .bnbHero .bnbSplit{gap:28px}.publicSite.bnbPage .bnbHero .bnbArt{max-width:300px}.publicSite.bnbPage #packages .package{padding:24px}.publicSite.bnbPage #packages .package h3{min-height:0}.publicSite.bnbPage .bnbOverview .bnbThree{gap:20px}.publicSite.bnbPage #rooms .rooms{gap:24px}}
