.inspiration-carousel:focus-visible{outline:3px solid #b59755;outline-offset:5px}.inspiration-slides,.inspiration-slide{position:absolute;inset:0;margin:0}.inspiration-slide{opacity:0;transition:opacity 900ms ease;pointer-events:none}.inspiration-slide.active{opacity:1}.inspiration-slide .hero-photo{object-position:center}.inspiration-carousel .photo-shade{inset:20% 0 0;background:linear-gradient(transparent,rgba(15,20,17,.78))}.inspiration-carousel .photo-label{bottom:101px;left:36px;right:28px;pointer-events:none}.inspiration-carousel .photo-label p{font-size:34px;margin:13px 0}.inspiration-carousel .photo-caption{font-size:10px;color:#f3edde}.inspiration-carousel .photo-index{top:25px;right:24px;bottom:auto;writing-mode:horizontal-tb;font-size:11px;letter-spacing:.12em;background:#20251c4d;border:1px solid #fff4;padding:8px 10px;border-radius:4px}.inspiration-controls{position:absolute;left:34px;right:26px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.inspiration-dots,.inspiration-buttons{display:flex;align-items:center;gap:8px}.inspiration-dots{gap:2px}.inspiration-dots button{width:22px;height:44px;border:0;background:transparent;position:relative;padding:0}.inspiration-dots button:after{content:'';position:absolute;width:7px;height:7px;border-radius:100%;background:#fffa;left:7px;top:18px;transition:width .25s,background .25s}.inspiration-dots button.active:after{width:20px;left:1px;background:#d9ba7b}.inspiration-buttons button{width:40px;height:40px;border:1px solid #ffffff68;border-radius:50%;background:#17211955;color:white;font-size:18.5px;display:grid;place-items:center;backdrop-filter:blur(7px)}.inspiration-buttons button:hover{background:#fff2;border-color:#fff}.inspiration-controls button:focus-visible{outline:2px solid #ead49e;outline-offset:4px}@media(max-width:600px){.inspiration-carousel .photo-label{left:27px;bottom:85px}.inspiration-carousel .photo-label p{font-size:30px;max-width:240px}.inspiration-controls{left:24px;right:20px;bottom:21px}.inspiration-carousel .photo-index{top:18px;right:18px}.inspiration-buttons button{width:38px;height:38px}.inspiration-carousel .photo-caption{font-size:9px}}@media(prefers-reduced-motion:reduce){.inspiration-slide{transition:none}.inspiration-dots button:after{transition:none}}

.inspiration-carousel.is-blueprint{background:#12314b}.inspiration-slide.blueprint .hero-photo{object-fit:contain;object-position:center;height:calc(100% - 195px);top:6px}.is-blueprint .photo-shade{inset:60% 0 0;background:linear-gradient(transparent,#10283ce8)}
@media(max-width:600px){.inspiration-controls{display:grid;grid-template-columns:1fr auto;gap:0 8px;bottom:12px}.inspiration-dots{grid-column:1/-1;grid-row:2;justify-content:center;gap:2px;flex-wrap:wrap}.inspiration-buttons{grid-column:2;grid-row:1}.inspiration-carousel .photo-label{bottom:118px}.is-blueprint .photo-label p{font-size:26px}.inspiration-slide.blueprint .hero-photo{height:calc(100% - 195px);top:0}}

@media(max-width:1000px){.inspiration-controls{display:grid;grid-template-columns:1fr auto;gap:0 8px;left:20px;right:20px;bottom:12px}.inspiration-dots{grid-column:1/-1;grid-row:2;justify-content:center;gap:2px;flex-wrap:wrap}.inspiration-buttons{grid-column:2;grid-row:1}.inspiration-carousel .photo-label{bottom:118px}.is-blueprint .photo-label p{font-size:26px}}

@media(max-width:1000px){.inspiration-carousel .photo-label{bottom:124px}.inspiration-carousel .photo-label p{font-size:29px}.is-blueprint .photo-label p{font-size:25px}}
