/* Our Story – elegant editorial treatment without changing the site-wide aesthetic. */
.bt-story-cinema,.bt-story-letter,.bt-story-next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bt-story-cinema{min-height:670px;background:#271f26;color:#f9eee1;overflow:hidden}
.bt-story-cinema-copy{display:flex;align-items:center;justify-content:center;padding:clamp(45px,7vw,100px) clamp(30px,6vw,100px);min-width:0;position:relative;background:radial-gradient(ellipse at 75% 75%,#49313d 0%,transparent 66%),#271f26}
.bt-story-cinema-inner{max-width:570px;width:100%}
.bt-story-small-stars{color:#cdb38c;font-size:24px;letter-spacing:17px;margin-bottom:28px}
.bt-story-cinema h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(65px,6.25vw,110px);line-height:.93;letter-spacing:-.035em;margin:28px 0 24px}
.bt-story-cinema h1 em{color:#d6b78e;font-weight:400}
.bt-story-cinema-copy p:not(.bt-overline){font-size:clamp(14px,1.17vw,17px);line-height:1.9;max-width:425px;color:#e6d9cb}
.bt-story-cinema-bottom{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid #a788674a;margin-top:44px;padding-top:25px}
.bt-story-cinema-bottom>span{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;color:#ceb991}
.bt-story-discover{display:inline-flex;gap:8px;align-items:center;color:#f5e7d7;font-size:12px;text-decoration:none}
.bt-story-cinema-visual{position:relative;min-width:0;min-height:590px;overflow:hidden}
.bt-story-cinema-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.bt-story-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#271f2678,transparent 45%)}
.bt-story-cinema-caption{position:absolute;bottom:33px;left:6%;right:6%;font:400 clamp(30px,3.1vw,52px)/1.1 'Cormorant Garamond',serif;text-align:center;color:white}
.bt-story-cinema-caption em{color:#f2d8ae}
.bt-story-cinema-medallion{position:absolute;top:35px;right:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#251d25d8;border:1px solid #d2af7c9e;color:#e5c79b;border-radius:50%;width:116px;height:116px;outline:1px solid #d2af7c66;outline-offset:-8px;text-align:center}
.bt-story-cinema-medallion span{font-size:8px;line-height:1.4;letter-spacing:.12em}
.bt-story-cinema-medallion strong{font-size:10px}
.bt-story-belief{padding:clamp(84px,9vw,150px) 0;text-align:center;background:#faf6ef}
.bt-story-belief>.container{max-width:1050px}
.bt-story-belief-ornament{color:#b28f64;margin-bottom:26px}
.bt-story-belief h2{font:500 clamp(43px,5.1vw,78px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.024em;margin:21px 0 26px;color:#30242a}
.bt-story-belief h2 em{color:#9a735a}
.bt-story-belief p:not(.bt-overline){font-size:clamp(14px,1.4vw,18px);line-height:1.9;color:#6d5a54;max-width:730px;margin:0 auto 31px}
.bt-story-belief-signature{font:italic 30px 'Cormorant Garamond',Georgia,serif;color:#a17b56}
.bt-story-letter{background:#f1e5d6;min-height:670px;overflow:hidden}
.bt-story-letter-image{position:relative;min-height:610px;overflow:hidden}
.bt-story-letter-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.bt-story-letter-image-caption{position:absolute;bottom:25px;left:25px;right:25px;text-align:center;color:#49372a;font-size:10px;letter-spacing:.16em;background:#fbf1e5e8;padding:13px}
.bt-story-letter-copy{display:flex;align-items:center;justify-content:center;padding:clamp(52px,7vw,110px)}
.bt-story-letter-copy>div{max-width:515px}
.bt-story-letter-copy h2{font:500 clamp(49px,4.8vw,74px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;color:#34262b;margin:22px 0}
.bt-story-letter-rule{height:1px;background:#bda481;width:110px;margin:27px 0}
.bt-story-letter-copy p:not(.bt-overline){font-size:15px;line-height:1.93;color:#665950;margin:0 0 22px}
.bt-story-script-line{font:italic clamp(25px,3vw,39px) 'Cormorant Garamond',serif;color:#9f7957;margin-top:31px}
.bt-story-interlude{padding:108px 0;background:#31242b;color:#fff1e4;text-align:center}
.bt-story-interlude>.container{max-width:990px}
.bt-story-quote-ornament{display:flex;align-items:center;justify-content:center;gap:18px;color:#c5a174;margin-bottom:22px}
.bt-story-interlude blockquote{margin:30px 0 20px;font:italic 500 clamp(43px,5vw,70px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.bt-story-interlude p:not(.bt-overline){font-size:16px;color:#e4cdb5}
.bt-story-next{background:#fffaf4;padding:clamp(85px,9vw,150px) 0}
.bt-story-next-grid{align-items:center;gap:clamp(40px,7vw,105px)}
.bt-story-next-copy{min-width:0}
.bt-story-next-copy h2{font:500 clamp(50px,5vw,76px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:18px 0 25px;color:#362933}
.bt-story-next-copy h2 em{color:#9e7d56}
.bt-story-next-copy>p:not(.bt-overline){font-size:15px;line-height:1.9;color:#685d56;margin-bottom:18px}
.bt-story-promise-line{display:grid;gap:10px;border-left:2px solid #caa77b;padding-left:20px;margin:26px 0 30px;font:italic 24px 'Cormorant Garamond',serif;color:#8a6248}
.bt-story-next-image{position:relative;min-width:0}
.bt-story-next-image img{display:block;width:100%;max-height:665px;object-fit:cover;box-shadow:0 27px 55px #634e3c29}
.bt-story-floating-note{position:absolute;bottom:-21px;right:-18px;background:#382932;color:#fff5e7;box-shadow:0 16px 40px #39282b33;padding:17px 31px;font:26px 'Cormorant Garamond',serif}
.bt-story-floating-note em{color:#d4b587}
@media(max-width:1024px){
 .bt-story-cinema{min-height:0}.bt-story-cinema-copy{padding:65px 32px}.bt-story-cinema h1{font-size:clamp(58px,6.9vw,80px)}.bt-story-cinema-visual{min-height:575px}
 .bt-story-letter-copy{padding:54px 36px}.bt-story-letter-image{min-height:600px}
 .bt-story-next-grid{gap:38px}.bt-story-next-copy h2{font-size:58px}
}
@media(max-width:760px){
 .bt-story-cinema,.bt-story-letter,.bt-story-next-grid{grid-template-columns:minmax(0,1fr)}
 .bt-story-cinema-copy{padding:72px 24px 59px}.bt-story-cinema-inner{max-width:570px}
 .bt-story-cinema h1{font-size:clamp(65px,13vw,89px)}
 .bt-story-cinema-visual{min-height:415px}.bt-story-cinema-caption{font-size:38px}
 .bt-story-cinema-medallion{width:96px;height:96px;right:20px;top:20px}
 .bt-story-belief{padding:75px 0}.bt-story-belief h2{font-size:clamp(42px,9vw,58px)}.bt-story-belief h2 br{display:none}
 .bt-story-letter-image{min-height:460px}.bt-story-letter-copy{padding:70px 24px}.bt-story-letter-copy h2{font-size:55px}
 .bt-story-interlude{padding:76px 0}.bt-story-interlude blockquote{font-size:47px}
 .bt-story-next{padding:76px 0 95px}.bt-story-next-copy h2{font-size:58px}
 .bt-story-next-image{max-width:580px}.bt-story-floating-note{right:0;font-size:22px}
}
