/* Non-blog page families, measured against the approved Bahia reference PDF. */
body.bahia-redesign.bp-visual-polish .bp-page-hero{max-width:1140px;padding-block:54px 44px}
body.bahia-redesign.bp-visual-polish .bp-page-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;margin-bottom:18px}
body.bahia-redesign.bp-visual-polish .bp-page-hero>p:not(.bp-eyebrow){font:400 20px/1.5 var(--bp-serif);color:var(--bp-muted);max-width:60ch}
body.bahia-redesign.bp-visual-polish :is(.bp-page-hero,.bp-split-hero,.bp-support-panel) p.bp-eyebrow{color:var(--bp-gold);font:400 12px/1.5 var(--bp-sans);letter-spacing:.1em;margin:0 0 24px;max-width:none}
body.bahia-redesign.bp-visual-polish .bp-page-hero>p.bp-eyebrow{font-size:13px;margin-bottom:22px}
body.bahia-redesign.bp-visual-polish .bp-split-hero{grid-template-columns:530fr 610fr;height:clamp(430px,39vw,484px);min-height:0;overflow:hidden}
body.bahia-redesign.bp-visual-polish .bp-split-hero>div{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:48px 46px;min-width:0}
body.bahia-redesign.bp-visual-polish .bp-split-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.06;max-width:12.5ch;margin:0 0 22px}
body.bahia-redesign.bp-visual-polish .bp-split-hero p:not(.bp-eyebrow):not([lang]){font:400 20px/1.45 var(--bp-serif);max-width:35ch;margin:0 0 20px}
body.bahia-redesign.bp-visual-polish .bp-split-hero>img,body.bahia-redesign.bp-visual-polish .bp-split-hero>picture,body.bahia-redesign.bp-visual-polish .bp-split-hero>picture img{width:100%;height:100%;min-height:0;min-width:0;object-fit:cover}
body.bahia-redesign.bp-visual-polish .bp-split-hero .bp-button{align-self:flex-start;margin-top:auto}

/* Contact: the real form leads on phones, while support stays beside it on desktop. */
body.bahia-redesign.bp-visual-polish .bp-contact-hero>a.bp-contact-mobile-email{display:none}
body.bahia-redesign.bp-visual-polish .bp-contact-layout{max-width:1140px;grid-template-columns:minmax(0,358fr) minmax(0,640fr);gap:46px;padding-top:34px;padding-bottom:64px}
body.bahia-redesign.bp-visual-polish .bp-support-panel{padding:36px;min-width:0}
body.bahia-redesign.bp-visual-polish .bp-support-panel h2{font-size:42px;line-height:1.08;margin-bottom:38px}
body.bahia-redesign.bp-visual-polish .bp-support-panel>a:not(.bp-button){display:block;font-size:14px;line-height:1.6;text-decoration:none}
body.bahia-redesign.bp-visual-polish .bp-support-booked{margin-top:40px;padding-top:34px;border-top:1px solid #ffffff50}
body.bahia-redesign.bp-visual-polish .bp-support-booked h3{font:400 26px/1.2 var(--bp-serif);margin-bottom:16px}
body.bahia-redesign.bp-visual-polish .bp-support-panel .bp-support-booked p{font:400 16px/1.65 var(--bp-sans);margin-bottom:36px}
body.bahia-redesign.bp-visual-polish .bp-support-panel .bp-button{width:100%;margin-top:0;font-size:14px;min-height:54px}
body.bahia-redesign.bp-visual-polish .bp-support-panel a.bp-button-secondary{color:#e7c184}
body.bahia-redesign.bp-visual-polish .bp-contact-form{min-width:0}
body.bahia-redesign.bp-visual-polish .bp-contact-form .wpcf7-form>p{margin:0 0 25px}
body.bahia-redesign.bp-visual-polish .bp-contact-form label{font-size:14px;line-height:1.5}
body.bahia-redesign.bp-visual-polish .bp-contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select){min-height:54px}
body.bahia-redesign.bp-visual-polish .bp-contact-form textarea{height:160px;min-height:160px;margin-bottom:0}
body.bahia-redesign.bp-visual-polish .bp-contact-form :is(input[type=submit],button[type=submit]){min-height:54px;min-width:230px}
body.bahia-redesign.bp-visual-polish .bp-contact-followup{max-width:1140px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start;border-top:1px solid var(--bp-border);padding-block:34px 72px}
body.bahia-redesign.bp-visual-polish .bp-contact-followup h2{font-size:39px;margin-bottom:14px}
body.bahia-redesign.bp-visual-polish .bp-contact-followup p{font:400 20px/1.5 var(--bp-serif);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-contact-followup address{font:400 13px/1.7 var(--bp-sans);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-contact-followup a,body.bahia-redesign.bp-visual-polish .bp-account-support a{color:var(--bp-ink);text-decoration:underline;text-decoration-color:var(--bp-gold);text-underline-offset:3px}

/* Policies retain their complete saved wording in one readable column. */
body.bahia-redesign.bp-visual-polish .bp-policy.bp-reading-layout{max-width:1140px;grid-template-columns:minmax(190px,255fr) minmax(0,743fr);gap:46px;padding-top:38px;padding-bottom:72px}
body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose{font:400 18px/1.55 var(--bp-sans)}
body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose h3{font-size:31px!important;line-height:1.2;margin-block:1.2em .65em}
body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose h2{font-size:31px!important}
body.bahia-redesign.bp-visual-polish .bp-policy-hero>p.bp-policy-source-title{font:400 16px/1.5 var(--bp-sans);margin-bottom:12px}
body.bahia-redesign.bp-visual-polish .bp-policy .bp-toc{padding-inline-end:25px}
body.bahia-redesign.bp-visual-polish .bp-policy-toc-action{margin-top:18px}
body.bahia-redesign.bp-visual-polish .bp-policy .bp-toc .bp-policy-toc-action .bp-button{margin:0}

/* About moves exact existing paragraphs into the approved page rhythm. */
body.bahia-redesign.bp-visual-polish :is(.bp-about-intro,.bp-about-values,.bp-about-heritage,.bp-about-details){max-width:1140px}
body.bahia-redesign.bp-visual-polish .bp-about-intro{padding-block:66px 38px}
body.bahia-redesign.bp-visual-polish .bp-about-intro>h2{font-size:clamp(38px,4.2vw,55px);margin-bottom:30px}
body.bahia-redesign.bp-visual-polish .bp-about-intro-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:44px;align-items:start}
body.bahia-redesign.bp-visual-polish .bp-about-intro-grid>div p{font:400 24px/1.5 var(--bp-serif);color:var(--bp-ink);margin:0}
body.bahia-redesign.bp-visual-polish .bp-role-card{padding:28px;background:#ece8dc}
body.bahia-redesign.bp-visual-polish .bp-role-card h4{font:400 12px/1.4 var(--bp-sans);color:var(--bp-gold);text-transform:uppercase;letter-spacing:.06em;margin:0 0 19px}
body.bahia-redesign.bp-visual-polish .bp-role-card p{font:400 18px/1.5 var(--bp-serif);color:var(--bp-ink);text-align:left!important;margin:0}
body.bahia-redesign.bp-visual-polish .bp-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:0 48px}
body.bahia-redesign.bp-visual-polish .bp-about-values>article{border-top:1px solid var(--bp-border);padding-top:25px}
body.bahia-redesign.bp-visual-polish .bp-about-values :is(h3,h4),body.bahia-redesign.bp-visual-polish .bp-about-values li>strong{display:block;font:400 30px/1.15 var(--bp-serif);color:var(--bp-ink);margin:0 0 17px}
body.bahia-redesign.bp-visual-polish .bp-about-values :is(p,li){font:400 16px/1.6 var(--bp-sans);color:var(--bp-muted);text-align:left!important;margin:0}
body.bahia-redesign.bp-visual-polish .bp-about-values ul{list-style:none;margin:0;padding:0}
body.bahia-redesign.bp-visual-polish .bp-about-heritage{padding-block:42px 64px;align-items:start;gap:48px}
body.bahia-redesign.bp-visual-polish .bp-about-heritage>img{aspect-ratio:1.25;object-fit:cover}
body.bahia-redesign.bp-visual-polish .bp-about-heritage h2{font-size:43px;line-height:1.15;margin:0 0 20px}
body.bahia-redesign.bp-visual-polish .bp-about-heritage p:not(.bp-eyebrow){font:400 18px/1.6 var(--bp-serif);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-about-details{border-top:1px solid var(--bp-border);padding-block:48px 70px}
body.bahia-redesign.bp-visual-polish .bp-about-details .bp-prose{max-width:830px;margin-inline:auto;font-size:19px}
body.bahia-redesign.bp-visual-polish .bp-about-details .bp-prose [style*="text-align:center"]{text-align:left!important}

/* Heritage-specific image proportions and page hierarchy. */
body.bahia-redesign.bp-visual-polish .bp-sustainability-page .bp-split-hero{height:clamp(470px,44vw,544px)}
body.bahia-redesign.bp-visual-polish .bp-sustainability-page .bp-split-hero h1{max-width:14ch}
body.bahia-redesign.bp-visual-polish .bp-split-hero p.bp-heritage-arabic{margin-top:auto;margin-bottom:14px;color:var(--bp-gold);font:400 25px/1.5 var(--bp-sans);text-align:left;max-width:none}
body.bahia-redesign.bp-visual-polish .bp-heritage-page :is(.bp-heritage-values,.bp-split-feature){max-width:1140px}
body.bahia-redesign.bp-visual-polish .bp-heritage-values{padding-block:65px 68px}
body.bahia-redesign.bp-visual-polish .bp-heritage-values>h2{font-size:clamp(38px,4.1vw,55px);margin-bottom:34px}
body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-three-grid{gap:36px}
body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-feature-card img{aspect-ratio:1.11;object-fit:cover}
body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-feature-card h3{font-size:32px;margin:18px 0 10px}
body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-feature-card h3::after{display:none}
body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-feature-card p{font:400 18px/1.5 var(--bp-serif)}
body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-feature-card>.bp-text-link{min-height:28px}
body.bahia-redesign.bp-visual-polish .bp-heritage-page>.bp-split-feature{margin-bottom:74px}
body.bahia-redesign.bp-visual-polish .bp-heritage-page>.bp-cta{padding-block:30px}

/* Native account and generic booking-status content keep their real behavior. */
body.bahia-redesign.bp-visual-polish .bp-account-layout{max-width:1140px;grid-template-columns:minmax(0,476fr) minmax(0,524fr);gap:40px;align-items:stretch;padding-top:24px;padding-bottom:72px}
body.bahia-redesign.bp-visual-polish .bp-account-layout>img{height:420px;min-height:0;max-height:420px;aspect-ratio:476/650;object-fit:cover}
body.bahia-redesign.bp-visual-polish .bp-account-panel{min-width:0;padding:34px;background:var(--bp-surface);border:1px solid var(--bp-border)}
body.bahia-redesign.bp-visual-polish .bp-account-panel .latepoint-login-form-w{box-shadow:none;border:1px solid var(--bp-border);margin-inline:0;padding:20px}
body.bahia-redesign.bp-visual-polish .bp-account-panel>h2{font-size:39px;line-height:1.15;margin-bottom:14px}
body.bahia-redesign.bp-visual-polish .bp-account-panel>p{color:var(--bp-muted);font-size:16px}
body.bahia-redesign.bp-visual-polish .bp-account-support{grid-column:1/-1;margin:0;font:400 20px/1.5 var(--bp-serif);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-status-layout{max-width:1140px;display:grid;grid-template-columns:minmax(0,672fr) minmax(0,335fr);gap:37px;align-items:start;padding-top:24px;padding-bottom:80px}
body.bahia-redesign.bp-visual-polish .bp-status-panel{padding:36px;background:var(--bp-surface);border:1px solid var(--bp-border)}
body.bahia-redesign.bp-visual-polish .bp-status-panel>h2{font-size:38px;margin-bottom:26px}
body.bahia-redesign.bp-visual-polish .bp-status-panel>p{font:400 22px/1.55 var(--bp-serif);color:var(--bp-muted);max-width:42ch}
body.bahia-redesign.bp-visual-polish .bp-status-panel>.bp-button{margin-top:20px}
body.bahia-redesign.bp-visual-polish .bp-status-help{margin-top:42px;padding-top:28px;border-top:1px solid var(--bp-border)}
body.bahia-redesign.bp-visual-polish .bp-status-help h3{font-size:28px;margin-bottom:12px}
body.bahia-redesign.bp-visual-polish .bp-status-help a{color:var(--bp-ink);text-decoration:underline;text-decoration-color:var(--bp-gold);text-underline-offset:3px}
body.bahia-redesign.bp-visual-polish .bp-status-aside{padding:28px;background:var(--bp-navy);color:var(--bp-ivory)}
body.bahia-redesign.bp-visual-polish .bp-status-aside>img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;margin-bottom:28px}
body.bahia-redesign.bp-visual-polish .bp-status-aside p:not(.bp-eyebrow){color:var(--bp-ivory);font-size:16px;line-height:1.6}
body.bahia-redesign.bp-visual-polish .bp-status-aside a{display:inline-block;padding-block:8px;color:#e5bd75;font-size:14px}
body.bahia-redesign.bp-visual-polish .bp-booking-page-hero{padding-block:40px 24px}
body.bahia-redesign.bp-visual-polish .bp-booking-page-hero h1{margin-bottom:0;font-size:clamp(38px,4.2vw,57px)}
body.bahia-redesign.bp-visual-polish .bp-standalone-booking{padding-top:18px}

@media(max-width:1000px){
  body.bahia-redesign.bp-visual-polish .bp-split-hero>div{padding:36px 30px}
  body.bahia-redesign.bp-visual-polish .bp-contact-layout{gap:28px}
  body.bahia-redesign.bp-visual-polish .bp-support-panel{padding:28px}
  body.bahia-redesign.bp-visual-polish .bp-support-panel h2{font-size:34px}
  body.bahia-redesign.bp-visual-polish .bp-about-intro-grid{grid-template-columns:1.8fr 1fr;gap:28px}
  body.bahia-redesign.bp-visual-polish .bp-about-values{gap:24px}
}
@media(max-width:800px){
  body.bahia-redesign.bp-visual-polish .bp-page-hero{padding-block:34px 28px}
  body.bahia-redesign.bp-visual-polish .bp-page-hero h1{font-size:40px}
  body.bahia-redesign.bp-visual-polish .bp-split-hero,body.bahia-redesign.bp-visual-polish .bp-sustainability-page .bp-split-hero{height:auto;min-height:0;grid-template-columns:1fr}
  body.bahia-redesign.bp-visual-polish .bp-split-hero>div{padding:34px 28px}
  body.bahia-redesign.bp-visual-polish .bp-split-hero h1{font-size:42px;max-width:15ch}
  body.bahia-redesign.bp-visual-polish .bp-split-hero>img,body.bahia-redesign.bp-visual-polish .bp-split-hero>picture,body.bahia-redesign.bp-visual-polish .bp-split-hero>picture img{height:auto;aspect-ratio:1.5;min-height:0;object-fit:cover}
  body.bahia-redesign.bp-visual-polish .bp-split-hero .bp-button{margin-top:8px}
  body.bahia-redesign.bp-visual-polish .bp-split-hero p.bp-heritage-arabic{margin-top:16px;margin-bottom:0;font-size:21px}
  body.bahia-redesign.bp-visual-polish .bp-contact-hero>a.bp-contact-mobile-email{display:inline-block;margin-top:18px;padding-block:6px;color:var(--bp-gold);font-size:14px}
  body.bahia-redesign.bp-visual-polish .bp-contact-hero>p:not(.bp-eyebrow){display:none}
  body.bahia-redesign.bp-visual-polish .bp-contact-layout{grid-template-columns:1fr;padding-top:4px;gap:32px;padding-bottom:34px}
  body.bahia-redesign.bp-visual-polish .bp-contact-form{order:0}
  body.bahia-redesign.bp-visual-polish .bp-contact-layout>.bp-support-panel{order:1}
  body.bahia-redesign.bp-visual-polish .bp-support-panel h2{margin-bottom:24px}
  body.bahia-redesign.bp-visual-polish .bp-support-booked{margin-top:25px;padding-top:24px}
  body.bahia-redesign.bp-visual-polish .bp-support-panel .bp-support-booked p{margin-bottom:24px}
  body.bahia-redesign.bp-visual-polish .bp-contact-followup{grid-template-columns:1fr;gap:24px;padding-block:30px 48px}
  body.bahia-redesign.bp-visual-polish .bp-contact-followup h2{font-size:31px}
  body.bahia-redesign.bp-visual-polish .bp-policy.bp-reading-layout{grid-template-columns:1fr;gap:30px;padding-top:24px;padding-bottom:48px}
  body.bahia-redesign.bp-visual-polish .bp-policy .bp-toc{padding:0;border:1px solid var(--bp-border);max-height:none;position:static}
  body.bahia-redesign.bp-visual-polish .bp-policy .bp-toc summary{min-height:48px;padding:15px 16px;margin:0;line-height:18px;font-size:12px}
  body.bahia-redesign.bp-visual-polish .bp-policy .bp-policy-toc-action{padding:0 16px 16px;margin:0}
  body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose{font-size:17px;line-height:1.65}
  body.bahia-redesign.bp-visual-polish .bp-about-intro-grid{grid-template-columns:1fr;gap:28px}
  body.bahia-redesign.bp-visual-polish .bp-about-intro{padding-block:42px 32px}
  body.bahia-redesign.bp-visual-polish .bp-about-values{grid-template-columns:1fr;gap:24px;padding-bottom:28px}
  body.bahia-redesign.bp-visual-polish .bp-about-values>article{padding-top:22px}
  body.bahia-redesign.bp-visual-polish .bp-about-heritage{grid-template-columns:1fr;gap:28px;padding-block:28px 42px}
  body.bahia-redesign.bp-visual-polish .bp-about-heritage>img{aspect-ratio:1.5;max-height:420px}
  body.bahia-redesign.bp-visual-polish .bp-about-details{padding-block:36px 48px}
  body.bahia-redesign.bp-visual-polish .bp-account-layout{grid-template-columns:1fr;gap:24px;padding-top:10px;padding-bottom:48px}
  body.bahia-redesign.bp-visual-polish .bp-account-layout>img{height:auto;min-height:0;max-height:340px;aspect-ratio:1.5}
  body.bahia-redesign.bp-visual-polish .bp-account-panel{padding:26px}
  body.bahia-redesign.bp-visual-polish .bp-account-panel>h2{font-size:32px}
  body.bahia-redesign.bp-visual-polish .bp-status-layout{grid-template-columns:1fr;gap:28px;padding-top:10px;padding-bottom:48px}
  body.bahia-redesign.bp-visual-polish .bp-status-panel{padding:28px}
  body.bahia-redesign.bp-visual-polish .bp-booking-page-hero{padding-block:24px 16px}
  body.bahia-redesign.bp-visual-polish .bp-standalone-booking{padding-top:8px}
}
@media(max-width:580px){
  body.bahia-redesign.bp-visual-polish :is(.bp-page-hero,.bp-split-hero,.bp-support-panel) p.bp-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.08em;margin-bottom:17px}
  body.bahia-redesign.bp-visual-polish .bp-page-hero h1{font-size:37px}
  body.bahia-redesign.bp-visual-polish .bp-page-hero>p:not(.bp-eyebrow){font-size:18px}
  body.bahia-redesign.bp-visual-polish .bp-split-hero>div{padding:30px 24px}
  body.bahia-redesign.bp-visual-polish .bp-split-hero h1{font-size:39px}
  body.bahia-redesign.bp-visual-polish .bp-split-hero p:not(.bp-eyebrow):not([lang]){font-size:19px}
  body.bahia-redesign.bp-visual-polish .bp-split-hero>img,body.bahia-redesign.bp-visual-polish .bp-split-hero>picture,body.bahia-redesign.bp-visual-polish .bp-split-hero>picture img{aspect-ratio:1.35}
  body.bahia-redesign.bp-visual-polish .bp-contact-form .wpcf7-form>p{margin-bottom:22px}
  body.bahia-redesign.bp-visual-polish .bp-contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select){min-height:50px}
  body.bahia-redesign.bp-visual-polish .bp-contact-form textarea{height:130px;min-height:130px}
  body.bahia-redesign.bp-visual-polish .bp-contact-form .wpcf7-submit-wrap{display:block;width:100%;margin-top:0}
  body.bahia-redesign.bp-visual-polish .bp-contact-form :is(input[type=submit],button[type=submit]){width:100%;min-width:0;min-height:50px}
  body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose{font-size:16px;line-height:1.65}
  body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose :is(h2,h3){font-size:27px!important}
  body.bahia-redesign.bp-visual-polish .bp-about-intro>h2,body.bahia-redesign.bp-visual-polish .bp-heritage-values>h2{font-size:36px}
  body.bahia-redesign.bp-visual-polish .bp-about-intro-grid>div p{font-size:21px}
  body.bahia-redesign.bp-visual-polish .bp-role-card{padding:24px}
  body.bahia-redesign.bp-visual-polish .bp-about-heritage h2{font-size:34px}
  body.bahia-redesign.bp-visual-polish .bp-about-details .bp-prose{font-size:18px}
  body.bahia-redesign.bp-visual-polish .bp-heritage-values{padding-block:40px 42px}
  body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-three-grid{gap:30px}
  body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-feature-card img{aspect-ratio:1.25}
  body.bahia-redesign.bp-visual-polish .bp-heritage-values .bp-feature-card h3{font-size:28px}
  body.bahia-redesign.bp-visual-polish .bp-heritage-page>.bp-split-feature{margin-bottom:42px}
  body.bahia-redesign.bp-visual-polish .bp-status-panel{padding:24px}
  body.bahia-redesign.bp-visual-polish .bp-status-panel>h2{font-size:32px}
  body.bahia-redesign.bp-visual-polish .bp-status-panel>p{font-size:20px}
  body.bahia-redesign.bp-visual-polish .bp-status-panel>.bp-button{width:100%}
  body.bahia-redesign.bp-visual-polish .bp-status-aside{padding:24px}
  body.bahia-redesign.bp-visual-polish .bp-booking-page-hero h1{font-size:35px}
}

/* Give ticket information the same breathing room and compact contents disclosure. */
body.bahia-redesign.bp-visual-polish .bp-ticket-reading{padding-top:48px;padding-bottom:64px}
body.bahia-redesign.bp-visual-polish .bp-ticket-toc-action{margin-top:20px}
@media(max-width:800px){
 body.bahia-redesign.bp-visual-polish .bp-ticket-reading{padding-top:30px;padding-bottom:42px}
 body.bahia-redesign.bp-visual-polish .bp-ticket-reading .bp-toc{padding:0}
 body.bahia-redesign.bp-visual-polish .bp-ticket-reading .bp-toc summary{min-height:48px;padding:15px 16px;margin:0;line-height:18px;font-size:12px}
 body.bahia-redesign.bp-visual-polish .bp-ticket-toc-action{padding:0 16px 16px;margin:0}
}

body.bahia-redesign.bp-visual-polish .bp-policy-hero h1::first-letter{text-transform:uppercase}

/* A document without section headings has no TOC: use the full reading column. */
body.bahia-redesign.bp-visual-polish .bp-reading-layout:has(>.bp-toc[hidden]){grid-template-columns:minmax(0,1fr)}
body.bahia-redesign.bp-visual-polish .bp-reading-layout:has(>.bp-toc[hidden])>.bp-prose{width:100%;max-width:830px;margin-inline:auto}
body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose>details>summary{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--bp-border);font:400 29px/1.25 var(--bp-serif);color:var(--bp-ink);cursor:pointer}
@media(max-width:580px){body.bahia-redesign.bp-visual-polish .bp-policy .bp-prose>details>summary{font-size:25px}}

/* Sustainability: three distinct photographs, preserving their full compositions. */
body.bahia-redesign.bp-visual-polish .bp-sustainability-page .bp-sustainability-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
body.bahia-redesign.bp-visual-polish .bp-sustainability-page .bp-sustainability-cards>div{min-width:0;grid-column:auto}
body.bahia-redesign.bp-visual-polish .bp-sustainability-page .bp-sustainability-cards .bp-sustainability-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 24px}
@media(max-width:760px){
 body.bahia-redesign.bp-visual-polish .bp-sustainability-page .bp-sustainability-cards{grid-template-columns:minmax(0,1fr)}
}
