/* Show different real interiors without replacing the original photographs. */
.homepage .interior-showcase{position:relative;overflow:hidden;background:#101b15}
.homepage .interior-showcase-images{position:absolute;inset:0;overflow:hidden}
.homepage .interior-showcase .interior-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none}
.homepage .interior-showcase .interior-slide.is-current{opacity:1}
.homepage .interior-showcase .interior-controls{position:absolute;left:18px;bottom:18px;z-index:4;display:flex;gap:4px;padding:4px;background:#101b15d9}
.homepage .interior-controls[hidden]{display:none}
.homepage .interior-controls button{min-width:42px;min-height:42px;border:1px solid #f2f0e780;background:transparent;color:#f7f5ed;font:700 12px/1 var(--text);cursor:pointer}
.homepage .interior-controls button:first-child,.homepage .interior-controls button:last-child{font-size:24px}
.homepage .interior-controls button:hover{background:#f2f0e7;color:#101b15}
.homepage .interior-controls button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.homepage .interior-count{min-width:58px;display:grid;place-items:center;padding:0 7px;color:#fff;font:700 11px/1 var(--text);letter-spacing:.1em}
/* A gentle lighting-inspired reveal of the actual photograph. */
.homepage .interior-showcase.is-visible:not(.is-paused) .interior-slide.is-current{animation:interior-reveal 5s ease-in-out both}
@keyframes interior-reveal{0%{filter:brightness(.7) saturate(.9)} 24%,76%{filter:brightness(1) saturate(1)} 100%{filter:brightness(.78) saturate(.95)}}
@media(prefers-reduced-motion:reduce){.homepage .interior-showcase .interior-slide{transition:none;animation:none!important}}

/* Editorial detail: keep the photography prominent and the copy easy to scan. */
.homepage #craft .interior-slide:nth-child(1){object-position:50% 48%}
.homepage #craft .interior-slide:nth-child(2){object-position:47% 50%}
.homepage #craft .interior-slide:nth-child(3){object-position:50% 48%}
.homepage #craft .interior-kicker{margin:0 0 16px;color:#5d755e;font:700 10px/1.4 var(--text);letter-spacing:.14em}
.homepage #craft .craft-content .interior-intro{font-size:clamp(19px,1.7vw,23px);line-height:1.4;color:#233b2a;max-width:470px;margin-top:22px}
.homepage #craft .craft-content .lighting-detail,.homepage #craft .craft-content .section-detail{margin-top:24px;padding-top:20px}
.homepage #craft .craft-content .lighting-detail h3,.homepage #craft .craft-content .section-detail h3{font-size:clamp(23px,2vw,30px)}
.homepage #craft .craft-content .lighting-detail p,.homepage #craft .craft-content .section-detail p{margin-top:10px;line-height:1.65}
.homepage #craft .interior-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px}
.homepage #craft .interior-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:13px 19px;background:#1b3022;color:#fff;font-size:14px;font-weight:700}
.homepage #craft .interior-primary:hover{background:#35543c}
.homepage #craft .interior-secondary{display:inline-flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #65776a;color:#22382a;font-size:14px;font-weight:700}
@media(max-width:760px){.homepage #craft .interior-actions{margin-top:24px}.homepage #craft .interior-intro{font-size:20px}}

@media(max-width:1100px){.homepage #craft .interior-kicker{color:#c0d1bd}.homepage #craft .craft-content .interior-intro{color:#f2f0e7}.homepage #craft .interior-primary{background:#f2f0e7;color:#1b3022}.homepage #craft .interior-primary:hover{background:#d6e1d2}.homepage #craft .interior-secondary{color:#f2f0e7;border-bottom-color:#a7b8a7}}

/* Align the copy with the image when the two sit side by side. */
@media(min-width:761px){.homepage.home-depth .story-stack .craft-content{padding-top:0}}

/* Align each headline with the top of its adjacent image on side-by-side layouts. */
@media(min-width:761px){.homepage.home-depth .story-stack :is(.craft-content,.equipment-copy){align-self:start;padding-top:0}}
