@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

/* The existing header/menu remain functional; recolour them only on these pages. */
body:has(.br-info) { background:#faf9f6; }
body:has(.br-info)>header { background:#faf9f6; border-bottom-color:#e5e0d6; }
body:has(.br-info)>header .logo a { background-image:url('../img/logo-gold.svg'); background-color:#faf9f6; }
body:has(.br-info)>header .name { color:#856638; }
body:has(.br-info)>nav { background:#202124; box-shadow:none; }
body:has(.br-info)>nav a { color:#e6d0a3; }
body:has(.br-info)>nav a:hover,body:has(.br-info)>nav a:focus-visible { color:#fff2d8; background-color:#32312d; }
@supports (background-clip:text) {
  body:has(.br-info)>nav a:hover { background-image:linear-gradient(110deg,#b99555 25%,#fff7e8 46%,#b99555 68%); background-size:250% 100%; background-clip:text; color:transparent; animation:br-letter-shine .65s ease-out both; }
}
@keyframes br-letter-shine { from { background-position:100% 0; } to { background-position:0 0; } }
@media (min-width:768px) and (max-width:1600px) {
  body:has(.br-info)>header .schedule { display:none; }
}

/* Loaded only for the three information pages. Keep article styles scoped. */
.br-info { --br-ink:#202124; --br-gold:#b99555; --br-light-gold:#e6d0a3; --br-paper:#faf9f6; --br-line:#e5e0d6; background:var(--br-paper); color:var(--br-ink); font:400 15px/1.75 'Manrope',Arial,sans-serif; padding:0 0 72px; }
.br-info *, .br-info *::before, .br-info *::after { box-sizing:border-box; }
.br-info__shell { width:min(1320px,92%); margin:0 auto; }
.br-info h1,.br-info h2,.br-info h3,.br-info h4,.br-info p { margin:0; }
.br-info h2,.br-info h3,.br-info h4 { color:var(--br-ink); }
.br-info a { color:inherit; text-decoration:none; }
.br-info a:focus-visible,.br-info [tabindex]:focus-visible { outline:3px solid #997239; outline-offset:5px; }
.br-info nav { display:block!important; position:static; width:auto; max-height:none; overflow:visible; background:transparent; text-align:left; padding:0; margin:0; box-shadow:none; z-index:auto; }
.br-info .br-breadcrumb { padding:25px 0 23px; }
.br-breadcrumb { padding:25px 0 23px; font-size:12px; color:#75736e; }
.br-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.br-breadcrumb li+li::before { content:'/'; margin-right:8px; color:#aaa49b; }
.br-info .br-breadcrumb li { display:block; padding:0; margin:0; border:0; }
.br-info .br-breadcrumb a { display:inline; padding:0; border:0; font-size:inherit; text-transform:none; }
.br-breadcrumb a:hover { color:#825f2c; text-decoration:underline; }
.br-hero { position:relative; isolation:isolate; min-height:470px; overflow:hidden; background:#20201e; color:#fff; border-radius:3px; }
.br-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 54%; z-index:-2; }
.br-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(24,25,24,.94) 0%,rgba(24,25,24,.85) 30%,rgba(24,25,24,.22) 61%,transparent 82%); }
.br-hero__body { position:relative; max-width:610px; padding:76px 54px 84px; }
.br-info .br-eyebrow { font-size:10px; letter-spacing:2.15px; font-weight:700; line-height:1.6; color:#856638; margin:0 0 14px; }
.br-hero .br-eyebrow { color:var(--br-light-gold); }
.br-hero h1 { font:500 clamp(48px,5.6vw,78px)/1.02 'Cormorant Garamond',Georgia,serif; letter-spacing:-1.4px; color:#fff; margin:0 0 24px; }
.br-info .br-hero__lead { color:#e0ded7; max-width:375px; font-size:14px; line-height:1.85; margin:0 0 30px; }
.br-button { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; min-height:51px; padding:12px 22px; border:1px solid transparent; font-size:12px; line-height:1.5; font-weight:700; transition:background .2s,color .2s; }
.br-button span { font-size:20px; font-weight:400; }
.br-button--gold { background:var(--br-light-gold); color:#232323!important; }
.br-button--gold:hover { background:#f2dfbd; }
.br-hero__caption { position:absolute; right:28px; bottom:22px; color:#e7ded0; font-size:8px; letter-spacing:2px; }
.br-policy { display:flex; align-items:center; gap:35px; padding:26px 34px; border:1px solid var(--br-line); border-top:0; background:#fff; }
.br-policy>p:first-child { display:flex; align-items:center; gap:24px; }
.br-policy__label { font-size:9px; font-weight:700; letter-spacing:1.5px; max-width:100px; line-height:1.7; }
.br-policy strong { font:600 34px/1.1 'Cormorant Garamond',Georgia,serif; white-space:nowrap; }
.br-policy strong span { font-size:24px; }
.br-info .br-policy__note { padding-left:30px; border-left:1px solid var(--br-line); color:#77746e; font-size:11px; line-height:1.8; }
.br-policy>a { margin-left:auto; color:#735626; font-size:12px; font-weight:700; white-space:nowrap; }
.br-policy>a span { margin-left:22px; }
.br-details { padding-top:70px; scroll-margin-top:24px; }
.br-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:35px; margin-bottom:30px; }
.br-section-heading h2 { font:500 42px/1.15 'Cormorant Garamond',Georgia,serif; letter-spacing:-.4px; }
.br-section-heading>p { color:#77746e; max-width:270px; font-size:12px; line-height:1.8; }
.br-section-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; }
.br-section-nav a { padding:9px 15px; border:1px solid #ded8cc; font-size:11px; min-height:40px; background:#fff; transition:border-color .2s,background .2s; }
.br-section-nav a:hover { border-color:var(--br-gold); background:#f0e9dc; }
.br-info .br-section-nav { display:flex!important; flex-wrap:wrap; gap:8px; margin:0 0 28px; }
.br-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.br-section { padding:32px; border:1px solid var(--br-line); background:#fff; border-radius:3px; scroll-margin-top:24px; min-width:0; }
.br-section__heading { display:flex; align-items:center; gap:17px; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid #ede8e0; }
.br-section__number { display:inline-flex; justify-content:center; align-items:center; width:39px; height:39px; flex-shrink:0; color:#8d6b35; background:#f6f0e5; border:1px solid #e9dcc4; font:500 20px 'Cormorant Garamond',Georgia,serif; }
.br-section__heading h3 { font-size:17px; line-height:1.4; letter-spacing:-.2px; font-weight:700; }
.br-copy { color:#55544f; font-size:13px; line-height:1.85; overflow-wrap:break-word; }
.br-copy p { margin:0 0 16px; }
.br-copy p:last-child { margin-bottom:0; }
.br-copy strong { color:#31312e; font-weight:700; }
.br-copy ul,.br-copy ol { padding-left:20px; margin:15px 0; }
.br-copy li { padding-left:3px; margin:8px 0; }
.br-copy li::marker { color:var(--br-gold); }
.br-copy a { color:#805f2a; text-decoration:underline; text-underline-offset:3px; }
.br-copy img { max-width:135px; max-height:70px; width:auto; height:auto; object-fit:contain; }
.br-copy h2 { font:500 29px/1.25 'Cormorant Garamond',Georgia,serif; margin:0 0 18px; }
.br-copy table { border-collapse:collapse; width:100%; max-width:100%; margin:20px 0; font-size:12px; line-height:1.6; }
.br-copy td,.br-copy th { padding:12px; border:1px solid var(--br-line); vertical-align:middle; }
.br-copy thead { background:#f6f2e9; color:#35332f; font-weight:600; }
.br-table-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.br-info--delivery .br-section:nth-child(2) { grid-column:1/-1; }
.br-info--delivery .br-section:first-child { grid-column:1/-1; }
.br-info--delivery .br-section:first-child .br-copy { max-width:900px; }
.br-section--tariff ul { list-style:none; padding:0; margin:12px 0 18px; }
.br-section--tariff li { margin:0; padding:11px 0; border-bottom:1px solid #eee9e0; font-variant-numeric:tabular-nums; }
.br-info--payment .br-sections { grid-template-columns:repeat(3,minmax(0,1fr)); }
.br-info--payment .br-section { padding:29px 27px; }
.br-info--payment .br-section__heading { display:block; min-height:126px; }
.br-info--payment .br-section__number { margin-bottom:22px; }
.br-info--payment .br-section__heading h3 { font-size:15px; letter-spacing:.4px; }
.br-intro { margin-bottom:30px; max-width:920px; }
.br-info--partnership .br-sections { display:block; }
.br-info--partnership .br-section { margin-bottom:24px; }
.br-info--partnership .br-copy .row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; }
.br-info--partnership .br-copy .row::before,.br-info--partnership .br-copy .row::after { display:none; }
.br-info--partnership .br-copy .row>div { float:none; padding:0; width:auto; min-width:0; }
.br-section--steps .row { counter-reset:br-step; }
.br-section--steps .row>div { counter-increment:br-step; }
.br-section--steps .row>div::before { content:'0' counter(br-step); display:block; font:500 42px/1 'Cormorant Garamond',Georgia,serif; color:#aa8549; margin:5px 0 18px; }
.br-section--tiers .row>div>div { height:100%; background:#faf8f2; border:1px solid #e9e1d2; padding:25px 18px; text-align:center; }
.br-section--tiers .row>div:nth-child(3)>div { background:#242421; color:#e5d9c3; border-color:#242421; }
.br-section--tiers .row>div:nth-child(3) strong,.br-section--tiers .row>div:nth-child(3) h4 { color:#e6d0a3; }
.br-section--tiers .br-copy h3 { font-size:11px; letter-spacing:1.5px; margin:0 0 24px; }
.br-section--tiers h4 { margin:12px 0; font:500 25px 'Cormorant Garamond',Georgia,serif; }
.br-section--tiers hr { border:0; border-top:1px solid #d8ceb9; margin:22px 0; opacity:.5; }
.br-section--notice { background:#f3eee3; }
.br-help { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:48px; padding:42px 44px; background:#ece6da; border-radius:3px; }
.br-help h2 { font:500 39px/1.2 'Cormorant Garamond',Georgia,serif; margin:0 0 10px; }
.br-help p:last-child { color:#70695e; font-size:12px; }
.br-button--outline { border-color:#9b8051; color:#4e4028!important; flex-shrink:0; }
.br-button--outline:hover { background:#e4d9c3; }

@media (max-width:1000px) {
  .br-hero__body { max-width:530px; padding:62px 36px; }
  .br-hero { min-height:420px; }
  .br-info--payment .br-sections { grid-template-columns:1fr; }
  .br-info--payment .br-section__heading { display:flex; min-height:0; }
  .br-info--payment .br-section__number { margin:0; }
  .br-info--partnership .br-copy .row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .br-info { padding-bottom:35px; }
  .br-info__shell { width:calc(100% - 32px); }
  .br-info .br-breadcrumb { padding:18px 0; font-size:11px; }
  .br-hero { display:flex; flex-direction:column; min-height:0; }
  .br-hero__image { position:relative; z-index:0; width:100%; height:auto; aspect-ratio:1.77; object-position:center; }
  .br-hero::before,.br-hero__caption { display:none; }
  .br-hero__body { max-width:none; padding:27px 24px 30px; }
  .br-info .br-eyebrow { font-size:9px; letter-spacing:1.6px; }
  .br-hero h1 { font-size:46px; letter-spacing:-1px; margin-bottom:17px; overflow-wrap:normal; }
  .br-info--partnership .br-hero h1 { font-size:clamp(30px,9.1vw,46px); letter-spacing:-.6px; }
  .br-info .br-hero__lead { font-size:13px; margin-bottom:23px; max-width:none; }
  .br-button { min-height:48px; gap:20px; padding:12px 16px; font-size:11px; }
  .br-policy { padding:22px; flex-wrap:wrap; gap:16px; }
  .br-policy>p:first-child { gap:22px; }
  .br-policy strong { font-size:32px; }
  .br-policy .br-policy__note { display:none; }
  .br-policy>a { margin-left:0; font-size:11px; width:100%; }
  .br-details { padding-top:40px; }
  .br-section-heading { display:block; margin-bottom:23px; }
  .br-section-heading h2 { font-size:33px; }
  .br-section-heading>p { margin-top:14px; max-width:none; }
  .br-section-nav { gap:7px; margin-bottom:22px; }
  .br-section-nav a { font-size:10px; padding:10px 12px; }
  .br-sections { grid-template-columns:1fr; gap:16px; }
  .br-section,.br-info--payment .br-section { padding:22px; }
  .br-section__heading { gap:12px; margin-bottom:19px; padding-bottom:17px; }
  .br-section__heading h3 { font-size:16px; }
  .br-copy { font-size:12px; line-height:1.85; }
  .br-copy table.table-bordered { min-width:440px; }
  .br-copy td,.br-copy th { padding:10px; }
  .br-copy img { max-width:90px; }
  .br-info--partnership .br-copy .row { gap:20px 14px; }
  .br-section--tiers .row>div>div { padding:19px 10px; }
  .br-section--tiers .br-copy h3 { font-size:9px; letter-spacing:1px; }
  .br-section--tiers h4 { font-size:21px; }
  .br-help { display:block; margin-top:30px; padding:28px 23px; }
  .br-help h2 { font-size:33px; }
  .br-help .br-button { margin-top:22px; }
}
@media (max-width:380px) {
  .br-info--partnership .br-copy .row { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .br-info a { transition:none; }
  body:has(.br-info)>nav a:hover { animation:none; background-image:none; color:#fff2d8; }
}
