/* Public pages retain champagne paper; actions and copy use darker copper. */
html body:not([data-bb-atelier]) :is(.action:not(.secondary),.site .book,.button){background:#88432D!important;color:#FFF8F4!important;border-color:#D88D66!important;text-shadow:none}
html body:not([data-bb-atelier]) :is(.action,.book,.button) *{color:inherit!important}
html body:not([data-bb-atelier]) :is(.eyebrow,.section-label,.service-number,.hero-monogram){color:#713B29!important}
html body:not([data-bb-atelier]) .site .hero p{color:#5B3228!important}
html body:not([data-bb-atelier]) .site .about-intro{background:#5A3A2F!important;color:#FFF8F4!important}
html body:not([data-bb-atelier]) .site .about-intro :is(h2,h3,p){color:#FFF8F4!important}
/* Keep public page backgrounds full width; individual sections own content spacing. */
html body:not([data-bb-atelier]) .site{width:100%;max-width:none;margin-inline:auto}
html body:not([data-bb-atelier]) .site :is(h1,h2,h3,p,strong){overflow-wrap:anywhere;max-width:100%}
html body:not([data-bb-atelier]) .qualities>div{min-width:0}
html body:not([data-bb-atelier]) .qualities :is(strong,small){white-space:normal}
html body:not([data-bb-atelier]) .section-tinted :is(p,li){color:#5B3228}
html body:not([data-bb-atelier]) :is(.service-card.featured,.section-dark,footer .map-panel){background:#583829!important;color:#FFF8F4!important}
html body:not([data-bb-atelier]) :is(.service-card.featured,.section-dark,.map-panel) :is(h2,h3,p,li,small,strong,.section-label,.service-number){color:#FFF8F4!important}
html body:not([data-bb-atelier]) .map-panel{background:#583829!important;color:#FFF8F4!important}
html body:not([data-bb-atelier]) .map-panel :is(strong,small){color:#FFF8F4!important}
html body:not([data-bb-atelier]) :is(button,a,input,select,textarea){box-sizing:border-box}
html body:not([data-bb-atelier]) :is(button,.action,.button,.book){min-height:44px}
html body:not([data-bb-atelier]) :is(button,a):focus-visible{outline:3px solid #88432D;outline-offset:4px}
html body:not([data-bb-atelier]) .section-dark .subscription-card{background:#39261F!important;border-color:#91654E!important;color:#FFF8F4!important}

/* The mobile footer stays inside its grid column without overflow clipping. */
@media(max-width:760px){html body:not([data-bb-atelier]) .site .footer-brand{min-width:0;margin-inline:0}}
