/* Reviewed public presentation only. Forms and shared authentication remain untouched. */
@media(min-width:901px){
 html.bw-site:not(.guest-booking) main>.hero{min-height:100svh!important;display:flex;align-items:center;padding:var(--public-header-height,92px) 0 80px!important}
 html.bw-site:not(.guest-booking) main>.hero .hero-content{width:100%;max-width:1760px;margin-inline:auto;padding:54px clamp(28px,4vw,64px)!important}
 html.bw-site:not(.guest-booking) main>.hero .hero-content h1{max-width:720px}
}
/* Remove the old 1920px photograph cap, not the approved image or motion wrapper. */
html.bw-site:not(.guest-booking) main>.hero .hero-art{background-size:100% 100%,100% 100%,cover!important;background-position:center,center,center 48%!important;background-repeat:no-repeat!important;mask-image:none!important;-webkit-mask-image:none!important}
html.bw-site:not(.guest-booking) main>.hero .hero-art::after{display:none!important}
/* Symmetric padding centers content in the available area below the header. */
html.bw-site:not(.guest-booking) .noir-account:has(#signin:not([hidden])) .account-main{padding:calc(var(--public-header-height,92px) + 40px) 0 40px!important;justify-content:center}
html.bw-site .noir-account #signin.signin-layout{min-height:0;padding-block:0}
html.bw-site .noir-account:has(#signin:not([hidden])) .account-support{flex:none;margin-top:28px;padding-top:0}
html.bw-site .noir-account .account-support:has(.client-app-entry[hidden]){display:none}
.partners-page{min-height:100svh;display:flex;flex-direction:column}
.partners-page .partners-main{flex:1;min-height:0;display:flex;align-items:center;padding:calc(var(--public-header-height,92px) + 40px) 0 40px}
.partners-page .partners-layout{align-items:center;margin-inline:auto}
.partners-page .partners-intro{align-self:end;padding-top:0}
.partners-page .partners-context{align-self:start;margin-top:20px}
.partners-page .partners-scene{inset:0;width:auto;transform:none}
.partners-page .partners-scene img{height:100%;min-height:100%;object-position:center 62%;filter:grayscale(1) brightness(.46)}
.partners-page .partners-scene::after{background:linear-gradient(90deg,#08080899,transparent 70%),linear-gradient(0deg,#080808 0%,transparent 45%)}
html.bw-site #site-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:26px 20px!important;background:#111;color:#eee;flex:none}
html.bw-site #site-footer .wordmark{font-size:13px;line-height:1.5;letter-spacing:1.1px}
html.bw-site #site-footer .legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;font:400 12px/1.5 'DM Sans',sans-serif}
html.bw-site #site-footer .legal-links a{color:#ccc;display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
html.bw-site #site-footer .footer-copyright{font-size:11px;color:#aaa}
.bw-document-page,.bw-services-page{background:#0b0b0b;color:#eee;min-height:100svh;display:flex;flex-direction:column}
.bw-document-main{width:min(820px,calc(100% - 40px));margin-inline:auto;padding:calc(var(--public-header-height,92px) + 54px) 0 72px;flex:1}
.bw-document-main h1{font:500 clamp(36px,4vw,56px)/1.13 'Manrope',sans-serif;letter-spacing:-1.5px}
.bw-document-main h2{font:500 23px/1.35 'Manrope',sans-serif;letter-spacing:-.45px;margin:38px 0 12px}
.bw-document-main p,.bw-document-main li{font:400 16px/1.8 'DM Sans',sans-serif;color:#ccc}
.bw-document-main a{color:#eee;text-decoration:underline;text-underline-offset:4px}
.bw-document-main .eyebrow{color:#aaa;font-size:11px}
.bw-document-main details{margin-top:36px;border-top:1px solid #444;padding-top:24px}
.bw-document-main summary{cursor:pointer;font-size:18px;padding-block:12px}
.bw-services-main{flex:1;padding-top:var(--public-header-height,92px)}
.bw-services-intro{width:min(1180px,calc(100% - 40px));margin:auto;padding:60px 0 45px}
.bw-services-intro h1{max-width:780px;font-size:clamp(38px,4.5vw,64px)}
.bw-services-main .services{background:#f5f5f5;color:#181818;padding-block:60px}
.bw-services-main .service-grid{max-width:1180px;margin:auto}
.bw-services-main .service-grid .service{transform:none}
.bw-services-main .service-number{color:#595959}
.bw-services-main .service p{color:#555}
.bw-services-help{width:min(1180px,calc(100% - 40px));margin:40px auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.bw-services-help p{color:#ccc}.bw-services-help a{border:1px solid #777;padding:14px 22px;white-space:nowrap;border-radius:5px}
.bw-privacy-notice{position:fixed;z-index:150;bottom:18px;left:18px;width:min(430px,calc(100% - 36px));padding:20px;background:#111;border:1px solid #555;border-radius:8px;color:#eee;box-shadow:0 8px 35px #0006;font:400 13px/1.6 'DM Sans',sans-serif}
.bw-privacy-notice[hidden]{display:none!important}.bw-privacy-notice p{margin:0 0 14px}.bw-privacy-notice a{color:#eee;text-decoration:underline}.bw-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.bw-privacy-actions button,.bw-cookie-settings button{font:500 13px/1.5 'DM Sans',sans-serif;border:1px solid #777;background:#181818;color:#fff;border-radius:5px;padding:11px 14px;min-height:44px;cursor:pointer;box-shadow:none}
.bw-cookie-settings{border:1px solid #444;border-radius:7px;padding:22px;margin-top:30px}.bw-cookie-settings p:first-child{margin-top:0}.bw-cookie-settings [role=status]{font-size:14px;margin-bottom:0}
@media(max-width:900px){
 html.bw-site:not(.guest-booking) .noir-account:has(#signin:not([hidden])) .account-main{padding:calc(var(--public-header-height,72px) + 28px) 0 32px!important;justify-content:flex-start}
 .partners-page .partners-main{padding:calc(var(--public-header-height,72px) + 28px) 0 32px}
 .partners-page .partners-layout{margin-block:0}.partners-page .partners-context{margin-top:0}
 .bw-document-main{padding-top:calc(var(--public-header-height,72px) + 32px)}
 .bw-services-help{flex-direction:column;align-items:flex-start}.bw-services-main .service-grid{grid-template-columns:1fr}.bw-services-main .service p{min-height:0}
}
@media(prefers-reduced-motion:reduce){.bw-privacy-notice{animation:none}}

@media(min-width:901px){html.bw-site .noir-account:has(#signin:not([hidden])) .account-support{display:none!important}}

/* Owner follow-up: compact shared footer and a slightly more legible partner invitation. */
html.bw-site #site-footer{flex-direction:column;flex-wrap:nowrap;gap:2px;padding:12px 24px!important;background:#0b0b0b}
html.bw-site #site-footer .wordmark{font-size:12px;margin:0!important}
html.bw-site #site-footer .footer-copyright{margin:0!important}
html.bw-site #site-footer .legal-links{gap:0 18px}
html.bw-site #site-footer .legal-links a{min-height:32px}
.partners-page .partners-description{font-size:16px}
.partners-page .partners-context strong,.partners-page .partner-type strong{font-size:15px}
.partners-page .partners-context span,.partners-page .partners-disclaimer,.partners-page .partner-type small{font-size:13px}
.partners-page .partners-panel #step-description,.partners-page .partner-field label{font-size:14px}
@media(max-width:900px){
 .partners-page .partners-scene{height:1200px;bottom:auto}
 .partners-page .partners-scene img{object-position:46% center;filter:grayscale(1) brightness(.58)}
 .partners-page .partners-scene::after{background:linear-gradient(0deg,#080808,transparent 22%),linear-gradient(90deg,#08080840,transparent)}
 .partners-page .partners-intro h1{font-size:40px}
 .partners-page .partners-panel{background:rgba(10,10,10,.82)}
 html.bw-site #site-footer{gap:2px 14px;padding:12px 16px!important}
 html.bw-site #site-footer .legal-links{width:100%;gap:0 16px}
}

/* Only ultrawide aspect ratios use a less enlarged photograph and feathered black sides. */
@media(min-width:2200px) and (min-aspect-ratio:2/1){
 html.bw-site:not(.guest-booking) main>.hero{background:#000!important}
 html.bw-site:not(.guest-booking) main>.hero .hero-art{background-size:100% 100%,100% 100%,min(2400px,100vw) auto!important;mask-image:linear-gradient(90deg,transparent calc(50% - 1200px),#000 calc(50% - 900px),#000 calc(50% + 900px),transparent calc(50% + 1200px))!important;-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - 1200px),#000 calc(50% - 900px),#000 calc(50% + 900px),transparent calc(50% + 1200px))!important}
}

/* Compact review: one readable group at a time, with Edit always available. */
.partners-page .partner-checks label{font-size:15px;line-height:1.5}
.partners-page .partner-review dl{font-size:15px;line-height:1.6;gap:10px 18px}
.partners-page .partner-review-heading h4{font-size:16px;margin:0;font-weight:500}
.partners-page .partner-review h3{font-size:21px}
.partners-page .partner-review-section{padding:0;border-top:1px solid #444}
.partners-page .partner-review-heading{cursor:pointer;list-style:none;min-height:58px;gap:14px}
.partners-page .partner-review-heading::-webkit-details-marker{display:none}
.partners-page .partner-review-heading::before{content:'+';font-size:20px;color:#ccc;width:16px;flex:none}
.partners-page .partner-review-section[open]>.partner-review-heading::before{content:'−'}
.partners-page .partner-review-heading h4{flex:1}
.partners-page .partner-review-section dl{padding:0 0 20px;margin:0}
.partners-page .partner-edit{font-size:14px!important}
@media(max-width:480px){.partners-page .partner-review dl{grid-template-columns:1fr;gap:2px}.partners-page .partner-review dt:not(:first-child){margin-top:12px}.partners-page .partner-review-heading h4{font-size:15px}}
