/* Fixed-height home promotion: artwork, copy and controls stay inside the slot. */
.site-promo{height:90px;position:relative;display:block;border:0;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #0002;text-align:left;isolation:isolate}
.site-promo-slides,.site-promo-slide{position:absolute;inset:0}.site-promo-slide{display:flex;align-items:center;padding:11px 22px;color:inherit;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s;overflow:hidden}.site-promo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.zinhouse-banner{background:linear-gradient(115deg,#f1eade 0%,#e8dfcd 55%,#cbb48d 100%);color:#28241e}.banner-copy{position:relative;z-index:2;display:grid;gap:4px;max-width:calc(100% - 55px)}.banner-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.1}.zinhouse-banner .banner-eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:13px;letter-spacing:.18em}.site-promo-slide strong{font-size:clamp(17px,2.2vw,24px);line-height:1.25;letter-spacing:-.045em;font-weight:750;word-break:keep-all}.banner-caption{font-size:10px;line-height:1.2;opacity:.72;letter-spacing:0}.banner-monogram{position:absolute;right:70px;top:-29px;font:italic 145px/1 Georgia,serif;opacity:.12;color:#6b4b20;transform:rotate(-12deg);pointer-events:none}.banner-arrow{position:absolute;right:19px;top:19px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #67522d50;border-radius:50%;font-size:18px}.inquiry-banner{background:radial-gradient(ellipse at 88% 0%,#31415d 0%,transparent 55%),linear-gradient(115deg,#182235,#10182a);color:#f1d391;border:1px solid #3e4c65;border-radius:13px}.inquiry-banner .banner-caption{color:#d9e3f6;opacity:.85}.inquiry-banner strong{font-size:clamp(16px,2vw,22px)}.banner-orbit{position:absolute;width:140px;height:140px;border:1px solid #d7bc7d35;border-radius:50%;right:40px;top:-40px;box-shadow:0 0 0 18px #d7bc7d09,0 0 0 36px #d7bc7d05;pointer-events:none}.site-promo-controls{position:absolute;right:10px;bottom:3px;z-index:3;display:flex;align-items:center;gap:0}.site-promo-controls button{width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:5px;box-shadow:none;background:#10182a12;color:#fff;display:grid;place-items:center}.site-promo-controls button span{width:4px;height:4px;background:#8b8d91;border-radius:4px;transition:width .3s,background .3s}.site-promo-controls button[aria-pressed=true] span{width:12px;background:#b68b3d}.site-promo-controls .banner-pause{font-size:9px;font-weight:700;color:#b08f58}.site-promo a:focus-visible,.site-promo button:focus-visible{outline:2px solid #d9a645;outline-offset:-3px}
@media(max-width:600px){.site-promo-slide{padding:11px 15px}.site-promo-slide strong{font-size:20px}.inquiry-banner strong{font-size:16px;max-width:230px}.banner-copy{max-width:calc(100% - 34px)}.banner-arrow{right:14px;width:28px;height:28px;font-size:16px}.banner-monogram{right:40px}.banner-eyebrow{font-size:9px}.banner-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-promo-slide,.site-promo-controls button span{transition:none}}

.site-promo{box-sizing:border-box;width:calc(100% - 32px);max-width:1080px;margin:14px auto 8px;flex-shrink:0;grid-column:1/-1;position:relative;z-index:1;font-family:inherit;text-align:left}
.site-promo-slide{box-sizing:border-box}.site-promo .promo-pause{position:absolute;bottom:3px;right:9px;z-index:3;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:5px;background:#10182a12;box-shadow:none;color:#b08f58;font:700 9px/1 sans-serif;display:grid;place-items:center}
.site-promo-slot{box-sizing:border-box;width:calc(100% - 32px);max-width:1080px;height:90px;margin:14px auto 8px;flex-shrink:0;grid-column:1/-1}.site-promo-slot>.site-promo{width:100%;max-width:none;margin:0;--promo-safe-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:700px){.site-promo-slot>.site-promo.is-catalog.is-docked{position:fixed;top:auto;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1080px;z-index:11;box-shadow:0 -5px 22px #0005}}
@media(orientation:landscape) and (max-height:480px) and (max-width:700px){.site-promo-slot.is-catalog,.site-promo.is-catalog{height:72px}.site-promo.is-catalog .site-promo-slide{padding-top:7px;padding-bottom:7px}.site-promo.is-catalog strong{font-size:16px}}

.site-promo{scroll-margin-bottom:max(8px,env(safe-area-inset-bottom))}
