/* V1.9 — real photographs, readable surfaces, no automatic sound or video. */
.carousel-intro{padding:28px 0 64px;background:var(--cream);border-bottom:1px solid var(--line)}
.carousel-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.5;color:#525e6b;margin-bottom:36px}
.carousel-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.carousel-breadcrumb a:hover{color:var(--red)}
.carousel-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:70px;align-items:center}.carousel-hero-grid.no-photo{grid-template-columns:1fr;max-width:830px}
.carousel-copy h1{font-size:clamp(40px,4.8vw,64px);margin:15px 0 25px;max-width:620px;color:var(--navy)}
.carousel-lead{font-size:20px;line-height:1.65;color:var(--navy);margin-bottom:22px}.carousel-copy .prose{font-size:16px;line-height:1.8;color:#394657}
.carousel-copy .actions{gap:22px;align-items:center}.carousel-copy .text-link{font-size:14px;gap:8px}
.carousel-hero-photo{border-radius:20px;overflow:hidden;background:#07182f;border:1px solid #07182f;box-shadow:0 18px 42px #07182f16;max-width:455px;justify-self:end;width:100%}
.carousel-hero-photo>a,.carousel-gallery figure>a{display:block;position:relative}.carousel-hero-photo img{width:100%;height:auto;max-height:590px;object-fit:contain}
.carousel-zoom{position:absolute;right:14px;bottom:14px;border:1px solid #ffffff38;background:#07182fed;color:white;border-radius:30px;display:flex;gap:7px;align-items:center;font-size:12px;padding:7px 12px}.carousel-zoom .icon{height:17px;width:17px}
.carousel-hero-photo figcaption{color:#fff;padding:8px 15px;font-size:12px}
.carousel-gallery-section{padding:68px 0;background:#fffdf8}.carousel-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}
.carousel-gallery figure{min-width:0;border:1px solid #b9b1a4;border-radius:14px;overflow:hidden;background:var(--cream)}
.carousel-gallery img{width:100%;height:445px;object-fit:contain;background:#eee7da}.carousel-gallery figcaption{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:13px 20px;color:var(--navy);font-size:14px;font-weight:600;background:#fffdf8}.carousel-gallery figcaption small{font-weight:400;color:#515e6e}
.carousel-video-section{padding:64px 0;background:var(--navy);color:#fff;border-top:1px solid #36516c;border-bottom:1px solid #36516c;scroll-margin-top:24px}
.carousel-video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:90px;align-items:center}.carousel-video-copy{padding:30px 0;max-width:560px}.carousel-video-copy .eyebrow{color:var(--gold)}.carousel-video-copy h2{font-size:clamp(37px,4.4vw,57px);margin:18px 0 26px;color:#fffdf8;line-height:1.13}.carousel-video-rule{width:70px;height:2px;background:var(--gold);margin-bottom:24px}.carousel-video-copy p{font-size:19px;line-height:1.7;color:#e8edf3}.carousel-video-copy .button{margin-top:28px}
.carousel-video-frame{justify-self:center;max-width:330px;width:100%;border:1px solid #9fa8b4;border-radius:15px;overflow:hidden;background:#030b14}.carousel-video-frame video{display:block;width:100%;aspect-ratio:9/16;max-height:555px;object-fit:contain;background:#030b14}.carousel-video-frame p{padding:10px;color:#eee;font-size:12px}
.carousel-other{padding:45px 0;background:#fffdf8;border-bottom:1px solid #d3c5ad}.carousel-other h2{font-size:29px}.carousel-other .category-links{margin-top:22px;gap:15px}.carousel-other .category-links a{display:inline-flex;gap:22px;align-items:center;font-size:15px;color:var(--navy);border-color:#8e99a8}
@media(max-width:1100px){.carousel-hero-grid{gap:38px}.carousel-lead{font-size:18px}.carousel-copy .prose{font-size:15px}.carousel-gallery img{height:365px}.carousel-video-grid{gap:45px}}
@media(max-width:760px){.carousel-intro{padding:22px 0 40px}.carousel-breadcrumb{font-size:12px;gap:9px;margin-bottom:27px}.carousel-hero-grid{grid-template-columns:1fr;gap:30px}.carousel-copy h1{font-size:40px;margin:12px 0 22px}.carousel-copy>.eyebrow{font-size:11px;letter-spacing:.12em}.carousel-lead{font-size:18px;line-height:1.65}.carousel-copy .prose{font-size:15px}.carousel-hero-photo{max-width:440px;justify-self:center}.carousel-hero-photo img{max-height:none}.carousel-copy .actions{gap:18px}.carousel-copy .button{width:100%}.carousel-copy .text-link{min-height:44px}.carousel-gallery-section{padding:42px 0}.carousel-gallery{grid-template-columns:1fr;gap:23px}.carousel-gallery img{height:auto;max-height:500px;object-fit:contain}.carousel-gallery figcaption{font-size:13px;padding:12px 16px}.carousel-video-section{padding:38px 0}.carousel-video-grid{grid-template-columns:1fr;gap:28px}.carousel-video-copy{padding:0}.carousel-video-copy h2{font-size:39px}.carousel-video-copy .eyebrow{font-size:11px;letter-spacing:.12em}.carousel-video-copy p{font-size:17px}.carousel-video-frame{max-width:310px}.carousel-other{padding:35px 0}.carousel-other h2{font-size:27px}.carousel-other .category-links{flex-direction:column;align-items:stretch}.carousel-other .category-links a{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.carousel-copy .button:hover,.carousel-video-copy .button:hover{transform:none}}
