/* Preview shell and CMS rich-text adaptation; shared design tokens live in site.css. */
.bb-site .bb-preview-strip{background:var(--bb-dark);color:white;font-size:12px;padding:10px 0}.bb-site .bb-preview-strip>.bb-container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bb-site .bb-preview-strip nav{display:flex;gap:20px}.bb-site .bb-preview-strip a{color:white;text-decoration:underline;text-decoration-color:var(--bb-yellow);text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}.bb-site .bb-preview-warning{padding:20px;border-left:3px solid var(--bb-yellow);background:var(--bb-surface)}.bb-site .bb-missing-image{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--bb-muted)}.bb-site .bb-card__media>img{object-fit:cover}.bb-site .bb-cms-copy{max-width:100%;overflow-wrap:anywhere}.bb-site .bb-cms-copy h2,.bb-site .bb-cms-copy h3,.bb-site .bb-cms-copy h4{font-family:var(--bb-heading);font-size:26px;line-height:1.2;margin:32px 0 16px}.bb-site .bb-cms-copy p,.bb-site .bb-cms-copy li{line-height:1.6}.bb-site .bb-cms-copy table{width:100%;border-collapse:collapse;table-layout:fixed;margin:24px 0}.bb-site .bb-cms-copy td,.bb-site .bb-cms-copy th{padding:12px;border-bottom:1px solid var(--bb-line);text-align:left;overflow-wrap:anywhere}.bb-site .bb-cms-copy img{max-width:100%;height:auto}.bb-site .bb-link[type=button]{padding:0;border:0;background:none;font:600 14px/1.4 var(--bb-body);cursor:pointer;min-height:44px}.bb-site .bb-footer__disclaimer *{color:inherit!important;font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important}.bb-site .bb-footer__disclaimer p{margin:0 0 10px}.bb-dialog-open{overflow:hidden}@media(max-width:640px){.bb-site .bb-preview-strip span{display:none}.bb-site .bb-cms-copy td,.bb-site .bb-cms-copy th{padding:8px}.bb-site .bb-cms-copy h2,.bb-site .bb-cms-copy h3{font-size:24px}}

.bb-site .bb-skip-link{position:absolute;z-index:100;top:8px;left:8px;padding:12px 20px;background:var(--bb-page);color:var(--bb-blue);transform:translateY(-160%)}.bb-site .bb-skip-link:focus{transform:none}

.bb-site .bb-card__programme{font-size:12px;color:var(--bb-blue);border-left:2px solid var(--bb-yellow);padding-left:8px;margin:10px 0 0}

/* Listing enquiry/calendar integration: surrounding UI uses shared brand rules. GHL owns its internal form styles. */
.bb-site .bb-enquiry-dialog{width:min(760px,calc(100% - 32px));max-height:94dvh;padding:24px;box-sizing:border-box}.bb-site .bb-enquiry-dialog .bb-dialog__top{align-items:flex-start;gap:16px}.bb-site .bb-enquiry-dialog .bb-heading{margin:0}.bb-site .bb-enquiry-listing{padding:12px 0;border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);font-weight:600}.bb-site .bb-enquiry-frame{display:block;width:100%;height:62dvh;min-height:300px;border:0;background:white}.bb-site .bb-booking-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:32px;align-items:start;margin-top:32px}.bb-site .bb-booking-summary{padding:24px;overflow:hidden}.bb-site .bb-booking-summary>img{width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:-24px -24px 24px}.bb-site .bb-booking-summary .bb-heading{font-size:24px}.bb-site .bb-booking-summary address{font-style:normal;line-height:1.6;margin:24px 0}.bb-site .bb-booking-content{min-width:0}.bb-site .bb-booking-frame{display:block;width:100%;height:1050px;border:0;background:white;margin:24px 0}.bb-site .bb-listing-next .bb-panel{display:flex;flex-direction:column;align-items:flex-start}.bb-site .bb-listing-next .bb-panel>.bb-link{margin-top:auto}
@media(max-width:900px){.bb-site .bb-booking-layout{grid-template-columns:1fr}.bb-site .bb-booking-summary{display:grid;grid-template-columns:160px 1fr;gap:12px 24px}.bb-site .bb-booking-summary>img{grid-row:1/6;margin:0;width:160px;max-width:100%}.bb-site .bb-booking-summary address{margin:8px 0}.bb-site .bb-booking-summary>*{margin:0}.bb-site .bb-booking-frame{height:1200px}}
@media(max-width:540px){.bb-site .bb-enquiry-dialog{padding:16px;width:calc(100% - 16px)}.bb-site .bb-enquiry-dialog .bb-dialog__top{gap:8px}.bb-site .bb-enquiry-dialog .bb-heading{font-size:25px}.bb-site .bb-enquiry-dialog .bb-button{padding:10px 14px}.bb-site .bb-enquiry-frame{height:62dvh;min-height:280px}.bb-site .bb-booking-summary{display:block}.bb-site .bb-booking-summary>img{width:100%;margin:0 0 16px}.bb-site .bb-booking-summary>*{margin-bottom:12px}}

.bb-site .bb-enquiry-dialog[open]{display:flex;flex-direction:column;height:min(840px,94dvh);overflow:hidden}.bb-site .bb-enquiry-dialog>.bb-dialog__top,.bb-site .bb-enquiry-dialog>p{flex-shrink:0}.bb-site .bb-enquiry-dialog>.bb-dialog__top{margin-bottom:8px}.bb-site .bb-enquiry-frame{flex:1 1 auto;min-height:160px;height:auto}.bb-site .bb-enquiry-dialog>p{margin:8px 0}.bb-site .bb-enquiry-dialog>.bb-small{font-size:12px;line-height:1.4}

/* Member form uses the existing MemberAuthSurface renderer and native account URLs. */
.bb-site .bb-header-tools{display:flex;align-items:center;gap:16px;flex-shrink:0}.bb-site .bb-header .bb-desktop-nav{margin-left:auto;gap:20px}.bb-site .bb-login-button{padding:10px 18px;font-size:12px}.bb-site .bb-account-menu{position:relative}.bb-site .bb-account-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--bb-blue)}.bb-site .bb-account-menu>summary::-webkit-details-marker{display:none}.bb-site .bb-account-menu>nav{position:absolute;right:0;top:100%;z-index:26;min-width:210px;background:var(--bb-page);border:1px solid var(--bb-line);padding:12px 20px}.bb-site .bb-account-menu a{display:flex;align-items:center;min-height:44px;color:var(--bb-blue);text-decoration:none}.bb-site .bb-account-menu a:hover{box-shadow:inset 2px 0 var(--bb-yellow);padding-left:10px}.bb-site .bb-login-dialog{width:min(580px,calc(100% - 32px));max-height:92dvh;overflow:auto}.bb-site .bb-login-dialog .bb-dialog__top{margin-bottom:16px}.bb-site .bb-existing-login h4{font-family:var(--bb-heading);font-size:25px;line-height:1.2;margin:0 0 24px}.bb-site .bb-existing-login .m-label-input{margin:18px 0}.bb-site .bb-existing-login label{display:inline-block;margin-bottom:8px;font-size:14px}.bb-site .bb-existing-login input[type=text],.bb-site .bb-existing-login input[type=password],.bb-site .bb-existing-login input[type=email]{display:block;width:100%;min-height:48px;box-sizing:border-box;padding:12px;border:1px solid var(--bb-line);background:white;color:var(--bb-ink);font:16px var(--bb-body)}.bb-site .bb-existing-login input[type=checkbox]{width:18px;height:18px;margin-right:8px;accent-color:var(--bb-blue)}.bb-site .bb-existing-login form .a-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid var(--bb-blue);border-radius:4px;background:var(--bb-blue);color:white;font:600 13px var(--bb-body);cursor:pointer}.bb-site .bb-existing-login i:not(.js-toggle-password){display:none}.bb-site .bb-password-toggle{display:block;margin:8px 0 8px auto;border:0;background:none;color:var(--bb-blue);font:600 12px var(--bb-body);min-height:36px;cursor:pointer}.bb-site .bb-existing-login .field-validation-error,.bb-site .bb-existing-login .validation-summary-errors{color:#8c2525;font-size:14px}.bb-site .bb-existing-login .input-validation-error{border-color:#8c2525!important}.bb-site .bb-enquiry-whatsapp{flex-shrink:0;border-top:1px solid var(--bb-line);padding-top:8px}.bb-site .bb-enquiry-whatsapp .bb-link{font-size:12px}
/* Existing Certified artwork and published ownership wording, under shared brand tokens. */
.bb-site .bb-trust-mark{display:block;object-fit:contain;width:180px;height:180px;max-width:100%;flex-shrink:0}.bb-site .bb-trust-mark--small{width:88px;height:88px;margin-bottom:16px}.bb-site .bb-trust-path{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 0;border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);margin:24px 0 32px}.bb-site .bb-trust-path a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--bb-blue);font-size:13px}.bb-site .bb-trust-path a[aria-current=page]{box-shadow:inset 0 -2px var(--bb-yellow);font-weight:600}.bb-site .bb-certified .bb-programme__hero .bb-pair{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.bb-site .bb-certified .bb-programme__medallion img{width:min(100%,260px)}.bb-site .bb-certified .certified-gold-line{width:40px;height:2px;background:var(--bb-yellow);margin:20px 0}.bb-site .bb-certified .certified-promise-link{border-left:2px solid var(--bb-yellow);padding:16px 20px;margin-top:24px;background:var(--bb-page)}.bb-site .bb-certified .certified-promise-title{font-family:var(--bb-heading);font-size:22px;margin:8px 0}.bb-site .bb-certified .certified-promise-label{font-size:12px;color:var(--bb-muted)}.bb-site .bb-ownership-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:24px 0}.bb-site .bb-ownership-hero .bb-title{max-width:850px}.bb-site .bb-ownership-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.bb-site .bb-ownership-index{position:sticky;top:24px;padding:20px;background:var(--bb-surface)}.bb-site .bb-ownership-index nav{display:grid;gap:4px;margin:16px 0}.bb-site .bb-ownership-index a{display:block;font-size:12px;line-height:1.5;min-height:36px;text-decoration:none;color:var(--bb-blue);padding:8px 0}.bb-site .bb-ownership-body{min-width:0}.bb-site .bb-ownership-section{padding:8px 0 24px;border-bottom:1px solid var(--bb-line);margin-bottom:24px;scroll-margin-top:24px}.bb-site .bb-ownership-section:first-child .bb-cms-copy>:first-child{margin-top:0}.bb-site .bb-ownership .bb-cms-copy table{table-layout:auto;background:white}.bb-site .bb-ownership .bb-cms-copy table tr:first-child{background:var(--bb-surface)}.bb-site .bb-ownership .bb-cms-copy table td:first-child{width:32%}.bb-site .bb-ownership .bb-cms-copy a{color:var(--bb-blue)}.bb-site .bb-ownership-help{display:flex;align-items:center;gap:32px;margin-top:32px}.bb-site .bb-ownership-help .bb-trust-mark{margin:0}.bb-site .bb-listing-next .bb-panel>.bb-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.bb-site .bb-header .bb-desktop-nav{display:none}.bb-site .bb-header .bb-mobile-menu{display:block}}
@media(max-width:800px){.bb-site .bb-ownership-layout{grid-template-columns:1fr;gap:24px}.bb-site .bb-ownership-index{position:static}.bb-site .bb-ownership-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.bb-site .bb-ownership-hero .bb-trust-mark{width:120px;height:120px}}
@media(max-width:540px){.bb-site .bb-header-tools{gap:8px}.bb-site .bb-header__inner{gap:12px}.bb-site .bb-login-button{padding:10px 16px}.bb-site .bb-account-menu>summary{font-size:12px}.bb-site .bb-ownership-hero{flex-direction:column-reverse;align-items:flex-start;gap:16px}.bb-site .bb-ownership-hero .bb-trust-mark{width:100px;height:100px}.bb-site .bb-ownership-index nav{grid-template-columns:1fr}.bb-site .bb-ownership-help{align-items:flex-start;gap:16px}.bb-site .bb-certified .bb-programme__hero .bb-pair{grid-template-columns:1fr}.bb-site .bb-certified .bb-programme__medallion img{width:200px}.bb-site .bb-trust-path{gap:4px 16px}.bb-site .bb-trust-path a{font-size:12px}.bb-site .bb-ownership .bb-cms-copy td{padding:8px;font-size:13px}}

/* Member pages: shared editorial shell; existing services and form renderers. */
.bb-site .bb-account{padding-top:48px;padding-bottom:72px;min-height:55vh}
.bb-site .bb-account-heading h1{font-size:clamp(36px,4vw,52px);margin:10px 0 14px}
.bb-site .bb-account-heading .bb-copy{margin-bottom:30px}
.bb-site .bb-account-tabs{display:flex;gap:32px;border-bottom:1px solid #DCD9D0;margin-bottom:28px;flex-wrap:wrap}
.bb-site .bb-account-tabs a{padding:12px 0 16px;color:#00267F;font-size:16px;text-decoration:none;border-bottom:2px solid transparent}
.bb-site .bb-account-tabs a[aria-current=page]{border-bottom-color:#FFC726;font-weight:600}
.bb-site .bb-account-note{color:#56616A;font-size:14px;line-height:1.6;max-width:850px;margin:20px 0}
.bb-site .bb-account-empty{background:#EEECE5;padding:clamp(24px,4vw,48px);max-width:850px;margin:32px 0}
.bb-site .bb-account-empty h2,.bb-site .bb-account-panel h2,.bb-site .bb-account-bids h2{font-size:28px;margin:0 0 16px}
.bb-site .bb-account-empty p{max-width:620px;line-height:1.6}
.bb-site .bb-account-empty .bb-button{margin:12px 20px 0 0}
.bb-site .bb-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bb-site .bb-account-saved{display:flex;flex-direction:column;gap:20px;min-width:0}
.bb-site .bb-account-saved>.bb-button{align-self:flex-start;margin-top:auto}
.bb-site .bb-account-unavailable{padding:24px;background:#EEECE5;flex:1}
.bb-site .bb-account-unavailable h2{font-size:22px}
.bb-site .bb-account button:disabled,.bb-site .bb-account input:disabled{cursor:not-allowed}
.bb-site .bb-account button:disabled{opacity:.6}
.bb-site .bb-account-forms{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.bb-site .bb-account-panel{padding:28px;background:#EEECE5;min-width:0}
.bb-site .bb-account-panel fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
.bb-site .bb-account-legend{font-weight:600;margin-bottom:16px}
.bb-site .bb-account-panel label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}
.bb-site .bb-account-panel input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.bb-site .bb-account-panel select,.bb-site .bb-account-panel textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid #DCD9D0;border-radius:0;font:400 16px Montserrat,sans-serif;background:#FAF9F6;color:#252B30}
.bb-site .bb-account-panel button,.bb-site .bb-account-panel input[type=submit]{min-height:44px;padding:12px 20px;background:#00267F;color:white;border:0;font:600 13px Montserrat,sans-serif;margin-top:20px}
.bb-site .bb-account-panel .field-validation-error,.bb-site .bb-account-panel .validation-summary-errors{color:#8d2424}
.bb-site .bb-account-panel .row{display:block;margin:0}.bb-site .bb-account-panel [class*=col-]{width:auto;float:none;padding:0}
.bb-site .bb-account-bids{margin-top:40px}.bb-site .bb-account-bids h2 span{font-size:20px;color:#56616A}
.bb-site .bb-account-bid{border-top:1px solid #DCD9D0;padding:24px 0}
.bb-site .bb-account-bid-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}
.bb-site .bb-account-bid-main img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bb-site .bb-account-bid-main h3{font-size:23px;margin:8px 0}.bb-site .bb-account-bid-main h3 a{text-decoration:none;color:#252B30}
.bb-site .bb-account-bid-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.bb-site .bb-account-bid-values dt{font-size:14px;color:#56616A;margin-bottom:8px}.bb-site .bb-account-bid-values dd{font:600 20px Archivo,sans-serif;margin:0}
.bb-site .bb-account-history summary{color:#00267F;cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.bb-site .bb-account-history li{padding:6px 0}
@media(max-width:800px){.bb-site .bb-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-site .bb-account-forms{grid-template-columns:1fr}}
@media(max-width:540px){.bb-site .bb-account{padding-top:32px;padding-bottom:48px}.bb-site .bb-account-tabs{gap:24px}.bb-site .bb-account-tabs a{font-size:14px}.bb-site .bb-account-cards{grid-template-columns:1fr}.bb-site .bb-account-bid-main{grid-template-columns:1fr;gap:16px}.bb-site .bb-account-bid-values{grid-template-columns:1fr;gap:18px}.bb-site .bb-account-bid-values dd{font-size:20px}.bb-site .bb-account-empty .bb-link{display:block;margin-top:20px}.bb-site .bb-account-panel{padding:22px}}
