.agency-hero .home-preview{min-width:0;align-self:center;background:none;padding:0;border:0;max-width:760px}.home-preview-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:1px solid #45483f;margin-bottom:20px;font:500 11px/1.6 Inter,sans-serif;color:#bfc7b3}.home-preview-link{display:block;border:1px solid #78816f;background:#e9ecdf;color:#1c2d20;text-decoration:none}.home-preview-link>img{display:block;width:100%;height:auto;aspect-ratio:800/475;object-fit:cover}.home-preview-caption{display:flex;justify-content:space-between;gap:20px;padding:19px 22px;border-top:1px solid #b9c0ad;font:500 14px/1.5 Inter,sans-serif}.home-preview-caption small{display:block;font:400 11px/1.7 Inter,sans-serif;margin-top:3px}.home-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.home-style-options button{padding:14px 10px 14px 0;text-align:left;min-height:62px;border:0;border-top:2px solid #42473b;background:none;color:#a6b09a;font:500 12px/1.5 Inter,sans-serif;cursor:pointer}.home-style-options button>small{display:block;font-size:10px;margin-bottom:8px;opacity:.6}.home-style-options button[aria-pressed=true]{border-color:#e5eadb;color:#f1f3eb}.home-style-options button:focus-visible,.home-preview-link:focus-visible{outline:2px solid #d0d9c3;outline-offset:5px}.agency-hero{align-items:center;min-height:690px;padding-top:75px;padding-bottom:80px}.agency-hero h1{font-size:clamp(46px,5.2vw,76px)}
@media(max-width:800px){.agency-hero .home-preview{margin:45px auto 0;max-width:650px}.agency-hero{padding-top:50px;padding-bottom:55px}.home-preview-caption{padding:15px 17px}.home-style-options{gap:10px}.home-style-options button{font-size:12px;padding-right:2px}.home-preview-header{font-size:10px}}
.home-carousel-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px auto;gap:10px;margin-top:18px;align-items:stretch}.home-carousel-controls button,.home-carousel-controls select{min-height:48px;border:1px solid #68715e;background:#171a14;color:#f1f3eb;font:500 13px/1.5 Inter,sans-serif;padding:10px 14px}.home-carousel-controls button{cursor:pointer}.home-carousel-controls select{width:100%;min-width:0}.home-carousel-controls button:focus-visible,.home-carousel-controls select:focus-visible{outline:2px solid #e7edda;outline-offset:3px}@media(max-width:400px){.home-carousel-controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.home-carousel-controls button,.home-carousel-controls select{padding:8px;font-size:13px}.home-carousel-controls [data-home-pause]{grid-column:1/-1}}
.home-carousel-controls button:disabled{opacity:.65;cursor:default}
/* Decode the next preview first, then fade it over the current image. */
.home-preview-frame{position:relative;overflow:hidden;aspect-ratio:800/475;background:#e9ecdf}.home-preview-frame .home-preview-image{display:block;width:100%;height:100%;object-fit:cover}.home-preview-frame .home-preview-overlay{position:absolute;inset:0;opacity:0;transition:opacity 650ms cubic-bezier(.22,.61,.36,1);pointer-events:none}.home-preview-frame .home-preview-overlay.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.home-preview-frame .home-preview-overlay{transition:none!important}}

/* Image and caption share one layer, so they fade together. */
.home-preview-link{position:relative}.home-preview-link>.home-preview-overlay{position:absolute;inset:0;background:#e9ecdf;opacity:0;transition:opacity 650ms cubic-bezier(.22,.61,.36,1);pointer-events:none}.home-preview-link>.home-preview-overlay.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.home-preview-link>.home-preview-overlay{transition:none!important}}
