body.home-page { background:#252525; color:#f1eee8; }
.home-page #mainBox, .home-page #mainHeader, .home-page #mainContent, .home-page #mainFooter { background:transparent; }
.home-page #mainHeader, .home-page #mainFooter { display:block; margin:0; }
.home-page .home-design, .home-page .home-design * { box-sizing:border-box; background:transparent; color:inherit; font-family:inherit; font-size:inherit; }
.home-page .home-design { font-family:'Montserrat',Arial,sans-serif; font-size:15px; line-height:1.6; }
.home-page .home-design [hidden] { display:none !important; }
.home-page .home-wrap { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; }
.home-page .home-design a { text-decoration:none; }
.home-page .home-design a:hover { text-decoration:underline; text-underline-offset:5px; }
.home-page .home-design :is(a,button):focus-visible { outline:2px solid #f1eee8; outline-offset:5px; }
.home-page .home-intro { display:flex; justify-content:space-between; align-items:end; gap:28px; padding-block:45px 28px; }
.home-page .home-eyebrow { color:#b9b6b0; font-size:11px; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; }
.home-page .home-intro h1 { font-family:var(--heading-font); font-size:clamp(32px,4.6vw,54px); line-height:1.12; font-weight:600; letter-spacing:-1.5px; }
.home-page .home-intro-copy { max-width:280px; color:#b9b6b0; font-size:14px; }
.home-page .home-intro-copy a { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin-top:10px; color:#f1eee8; border-bottom:1px solid #88847c; }
.home-page .home-slideshow-controls { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding-block:0 12px; }
.home-page .home-slideshow-controls button { min-width:44px; min-height:44px; padding:5px 12px; border:1px solid #77736e; border-radius:2px; font-size:14px; cursor:pointer; }
.home-page .home-slideshow-controls button:hover { background:#3b3a38; }
.home-page .home-slide-count { margin-inline:auto 10px; font-size:12px; color:#b9b6b0; font-variant-numeric:tabular-nums; }
.home-page .home-slide-image { width:100%; aspect-ratio:3 / 2; display:flex; align-items:center; justify-content:center; background:#202020; }
.home-page .home-slide-image a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.home-page .home-slide img { display:block; width:100%; height:100%; object-fit:contain; }
.home-page .home-slide figcaption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding-block:12px; min-height:69px; font-size:12px; color:#b9b6b0; border-bottom:1px solid #484744; }
.home-page .home-slide figcaption a { min-height:44px; display:inline-flex; align-items:center; gap:12px; color:#f1eee8; }
.home-page .home-collection { padding-block:46px; }
.home-page .home-section-head { margin-bottom:24px; }
.home-page .home-design h2 { font-family:var(--heading-font); font-weight:600; font-size:30px; line-height:1.25; }
.home-page .home-albums { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.home-page .home-album { width:calc((100% - 48px) / 3); min-width:0; }
.home-page .home-album-image { aspect-ratio:3 / 2; display:flex; align-items:center; justify-content:center; background:#202020; }
.home-page .home-album img { width:100%; height:100%; object-fit:contain; display:block; }
.home-page .home-album h3 { font-weight:400; font-size:17px; margin-top:14px; }
.home-page .home-album p { color:#b9b6b0; font-size:12px; margin-top:4px; }
.home-page .home-update { display:block; color:#aaa; font-size:11px; margin-top:8px; }
.home-page .home-about { border-top:1px solid #484744; padding-block:36px 42px; display:grid; grid-template-columns:1fr 1.5fr; gap:40px; }
.home-page .home-about > p { color:#b9b6b0; max-width:550px; font-size:14px; }
.home-page .home-footer { background:#1c1c1c; }
.home-page .home-footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 25px; padding-block:22px; color:#b9b6b0; font-size:12px; }
.home-page .home-footer nav { display:flex; gap:20px; flex-wrap:wrap; }
.home-page .home-footer nav a { min-height:44px; display:inline-flex; align-items:center; }
.home-page .home-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:700px) {
    .home-page .home-wrap { width:calc(100% - 36px); }
    .home-page .home-intro { align-items:start; flex-direction:column; padding-block:30px 22px; gap:18px; }
    .home-page .home-intro-copy { max-width:100%; }
    .home-page .home-albums { gap:26px; }
    .home-page .home-album { width:min(100%,430px); }
    .home-page .home-collection { padding-block:32px; }
    .home-page .home-about { grid-template-columns:1fr; gap:18px; }
    .home-page .home-slideshow-controls { gap:6px; }
    .home-page .home-slide-count { margin-right:0; }
}
