/* The selected story uses the active palette and keeps the existing slider/navigation. */
.bl-home-link{display:inline-flex;align-items:center;justify-content:flex-start;line-height:0;text-decoration:none;width:max-content;max-width:100%;flex:0 0 auto}
.bl-v2-header a.bl-home-link[class*="LogoLinkEl"]{width:max-content;min-width:0;flex:0 0 auto;overflow:visible;pointer-events:auto}
.bl-home-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.bl-brand-hero .swiper,.bl-brand-hero .swiper-wrapper,.bl-brand-hero .swiper-slide{height:100%}
.bl-brand-slide{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;width:100%;height:100%;min-height:inherit;padding:110px clamp(30px,5vw,88px) 70px;gap:clamp(24px,4vw,72px);background:var(--bl-bg);color:var(--bl-ink);box-sizing:border-box}
.bl-brand-slide-1{background:var(--bl-surface)}
.bl-brand-slide-2{background:var(--bl-bg)}
.bl-brand-slide-3{background:var(--bl-surface)}
.bl-brand-eyebrow{font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin:0 0 24px;color:var(--bl-muted)}
.bl-brand-hero-copy{position:relative;z-index:2;min-width:0;max-width:620px}
.bl-brand-hero-copy h1,.bl-brand-hero-copy h2{font-family:"TT Firs Text Trial",sans-serif;font-size:clamp(42px,4.9vw,82px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
.bl-brand-hero-copy em,.bl-brand-story-banner em,.bl-brand-about em{font-family:"The Seasons",serif;font-weight:700;font-style:normal;letter-spacing:-.035em}
.bl-brand-hero-description{font-size:18px;line-height:1.5;max-width:360px;margin:0 0 30px;color:var(--bl-muted)}
.bl-brand-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;border:1px solid var(--bl-cta);border-radius:30px;color:var(--bl-cta);font-size:16px;line-height:1.3;background:transparent;text-decoration:none;transition:background .2s,color .2s}
.bl-brand-link:hover{background:var(--bl-cta);color:#fff}
.bl-brand-link:focus-visible{outline:2px solid var(--bl-cta);outline-offset:4px}
.bl-brand-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:center;aspect-ratio:1.3;min-width:0;min-height:0}
.bl-brand-hero-photo{position:relative;margin:0;min-width:0;min-height:0;border-radius:14px;overflow:hidden;background:#fff}
.bl-brand-hero-photo:first-child{margin-bottom:54px}
.bl-brand-hero-photo:last-child{margin-top:54px}
.bl-brand-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.bl-brand-hero .swiper-pagination-bullet{background:var(--bl-cta)!important}
.bl-brand-hero [data-hero-prev],.bl-brand-hero [data-hero-next]{color:var(--bl-cta)!important}
.bl-brand-story-banner{position:relative;isolation:isolate;overflow:hidden;margin:32px 30px 48px;padding:80px clamp(30px,7vw,110px)!important;border-radius:20px;background:var(--bl-surface)!important;color:var(--bl-ink)}
.bl-brand-story-banner-inner{position:relative;z-index:1;max-width:620px}
.bl-brand-story-banner h2{font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0 0 24px}
.bl-brand-story-banner-inner>p:not(.bl-brand-eyebrow){max-width:400px;font-size:18px;line-height:1.5;margin:0 0 28px;color:var(--bl-muted)}
.bl-brand-story-mark{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(36%,400px);height:auto;opacity:.09;pointer-events:none;z-index:0}
.bl-brand-colours [class*="Glyph"]{visibility:hidden;pointer-events:none}
.bl-brand-footer [class*="WatermarkTextEl"]{max-width:100%;font-size:clamp(64px,7.5vw,124px);line-height:1.02;text-wrap:balance}
@media(min-width:768px){.bl-brand-footer [class*="WatermarkTextEl"]{font-size:clamp(40px,5.5vw,84px);line-height:1.1;white-space:nowrap;text-wrap:nowrap}}
.bl-brand-about .bl-about-intro{padding:50px 0 60px;text-align:center}
.bl-brand-about .bl-about-intro>p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--bl-muted);margin:0 0 26px}
.bl-brand-about .bl-about-intro h1{font-size:clamp(52px,7.5vw,100px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0 0 28px}
.bl-brand-about .bl-about-intro>p:last-child{font-size:20px;color:var(--bl-muted)}
.bl-brand-about-story{max-width:880px;margin:0 auto 40px;font-size:18px;line-height:1.65}
.bl-brand-about-story>p{max-width:660px;margin:0 auto 28px}
.bl-brand-about-story .bl-brand-about-lead{font-size:clamp(24px,2.3vw,32px);line-height:1.45;color:var(--bl-ink)}
.bl-brand-about-principles{display:flex;flex-direction:column;gap:0;margin:64px 0}
.bl-brand-about-principles section{position:relative;padding:30px 30px 30px 90px;border-top:1px solid var(--bl-border)}
.bl-brand-about-principles section:last-child{border-bottom:1px solid var(--bl-border)}
.bl-brand-about-principles section>span{position:absolute;top:34px;left:24px;font-size:13px;color:var(--bl-muted)}
.bl-brand-about-principles h2{font-size:28px;font-weight:400;margin:0 0 12px;letter-spacing:-.02em}
.bl-brand-about-principles p{margin:0;color:var(--bl-muted);max-width:590px}
.bl-brand-about-story .bl-brand-about-signoff{font-size:clamp(34px,4vw,48px);line-height:1.15;margin-top:58px;margin-bottom:32px;letter-spacing:-.025em}
@media(min-width:768px) and (max-width:1023px){
 .bl-brand-slide{padding:100px 30px 60px;gap:28px}
 .bl-brand-hero-copy h1,.bl-brand-hero-copy h2{font-size:48px}
 .bl-brand-hero-description{font-size:16px}
 .bl-brand-hero-photos{gap:10px}
}
@media(max-width:767px){
 .bl-brand-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:26px;padding:108px 20px 54px}
 .bl-brand-eyebrow{font-size:10px;margin-bottom:16px}
 .bl-brand-hero-copy{max-width:500px}
 .bl-brand-hero-copy h1,.bl-brand-hero-copy h2{font-size:clamp(34px,8.7vw,52px);line-height:1.03;margin-bottom:16px}
 .bl-brand-hero-description{font-size:14px;line-height:1.45;max-width:290px;margin-bottom:18px}
 .bl-brand-link{font-size:13px;padding:11px 18px;gap:18px}
 .bl-brand-hero-photos{gap:12px;min-height:0;height:100%;aspect-ratio:auto;align-self:stretch}
 .bl-brand-hero-photo img{object-position:65% 18%}
 .bl-brand-hero-photo{border-radius:10px}
 .bl-brand-hero-photo:first-child{margin-bottom:22px}
 .bl-brand-hero-photo:last-child{margin-top:22px}
 .bl-brand-story-banner{margin:20px 20px 32px;padding:42px 26px!important;border-radius:16px}
 .bl-brand-story-banner h2{font-size:46px}
 .bl-brand-story-banner-inner>p:not(.bl-brand-eyebrow){font-size:15px;max-width:290px}
 .bl-brand-story-mark{width:230px;max-width:none;right:-90px;top:35%;opacity:.07}
 .bl-brand-footer [class*="WatermarkTextEl"]{font-size:clamp(44px,10.5vw,72px);line-height:1.06}
 .bl-brand-about .bl-about-intro{padding:24px 0 32px}
 .bl-brand-about .bl-about-intro>p:last-child{font-size:16px}
 .bl-brand-about-story{font-size:16px;line-height:1.6}
 .bl-brand-about-story>p{margin-bottom:24px}
 .bl-brand-about-principles{margin:40px 0}
 .bl-brand-about-principles section{padding:24px 0 24px 44px}
 .bl-brand-about-principles section>span{left:0;top:29px}
 .bl-brand-about-principles h2{font-size:23px;line-height:1.2}
}
