.home-offers{padding-bottom:26px}
.home-offers .section-heading{align-items:end}
.home-offers .section-lead{max-width:650px;margin-bottom:24px}
.offer-heading-note{font-size:12px;line-height:1.8;color:var(--muted);text-align:right}
.offer-carousel{position:relative}
.offer-carousel [hidden]{display:none!important}
.offer-track{display:flex;gap:18px;align-items:stretch;padding:20px 6px 30px;isolation:isolate}
.offer-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border:1px solid #d8d9ce;border-radius:16px;background:#eeeee5;overflow:hidden;transition:flex-grow .45s cubic-bezier(.22,.61,.36,1),transform .4s,box-shadow .4s,border-color .4s,background .4s}
.offer-card.is-active{flex-grow:1.2;transform:translateY(-8px);background:#fffdf7;border-color:#ac9973;box-shadow:0 16px 26px -16px #1d302a50;z-index:1}
.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;color:#657165;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
.offer-number{font-family:var(--serif);font-size:26px;line-height:1;letter-spacing:0;color:#9a835a}
.offer-image{display:block;position:relative;cursor:zoom-in;margin:0 10px;border-radius:6px;overflow:hidden;background:#e8e8e3;touch-action:auto}
.offer-image img{display:block;width:100%;height:auto;aspect-ratio:1593/751;object-fit:contain;user-select:none;-webkit-user-drag:none}
.offer-image-hint{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;background:#e3e5db;color:#4c594e;line-height:1.4}
.offer-image-hint>span{font-size:14px}
.offer-caption{display:flex;flex-direction:column;flex:1;padding:24px}
.offer-caption h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.15;margin-bottom:13px}
.offer-size{font-size:13px;line-height:1.65;color:var(--ink)}
.offer-material{font-size:11px;line-height:1.8;color:var(--muted);margin-top:2px}
.offer-includes{font-size:12px;line-height:1.65;margin:20px 0 24px;color:#5e6b60}
.offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid #d9ddcf}
.offer-price{font-size:32px;line-height:1.15;font-family:var(--serif);white-space:nowrap}
.offer-price small{display:block;font-size:10px;font-family:Arial,Helvetica,sans-serif;color:var(--muted);margin-top:6px}
.offer-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;min-height:44px}
.offer-contact>span:last-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #bbc4b5;font-size:18px;transition:background .25s,color .25s,border-color .25s}
.offer-card.is-active .offer-contact>span:last-child,.offer-contact:hover>span:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}
.offer-card a:focus-visible{outline:2px solid #9a7841;outline-offset:3px}
.offer-image:focus-visible{outline-offset:-3px}
.offer-controls{display:flex;align-items:center;gap:24px;padding:6px 6px 0}
.offer-gesture{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px;line-height:1.4;flex:1}
.offer-gesture>span:last-child{font-size:20px;color:#8b977f}
.offer-touch-hint{display:none}
.offer-pagination{display:flex;gap:6px}
.offer-controls button{font:inherit;cursor:pointer;color:var(--ink);border:0;background:transparent;min-width:44px;min-height:44px;border-radius:50%;padding:8px;transition:background .2s,color .2s,opacity .2s}
.offer-controls button:hover{background:#e1e5d9}
.offer-controls button:focus-visible{outline:2px solid #997832;outline-offset:3px}
.offer-controls .offer-dot{font-size:11px;font-variant-numeric:tabular-nums}
.offer-controls .offer-dot[aria-pressed=true]{background:var(--ink);color:#fff}
.offer-arrows{display:flex;gap:8px;margin-left:14px}
.offer-arrows button{font-size:20px;line-height:1;border:1px solid var(--line)}
.offer-arrows button:disabled{opacity:.3;cursor:default;background:transparent}
.offer-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:901px) and (max-width:1140px){.offer-track{gap:12px}.offer-caption{padding:20px}.offer-caption h3{font-size:28px}.offer-price{font-size:28px}.offer-contact{gap:8px}.offer-contact>span:first-child{display:none}.offer-card-top{padding:18px 20px 14px}}
@media(max-width:900px){
 .home-offers .section-heading h2{font-size:38px}.offer-heading-note{display:none}
 .offer-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:6px;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;padding:12px 6px 24px;-webkit-overflow-scrolling:touch}
 .offer-track::-webkit-scrollbar{display:none}
 .offer-card,.offer-card.is-active{flex:0 0 min(84%,420px);scroll-snap-align:start;scroll-snap-stop:always;transform:none;transition:border-color .25s,background .25s,box-shadow .25s}
 .offer-card.is-active{box-shadow:0 12px 22px -18px #1d302a60}
 .offer-card-top{padding:18px 20px 14px}.offer-caption{padding:20px}.offer-caption h3{font-size:30px}
 .offer-controls{gap:8px;flex-wrap:wrap;padding-top:0}.offer-desktop-hint{display:none}.offer-touch-hint{display:inline}
 .offer-gesture{flex-basis:100%;margin-bottom:6px}.offer-pagination{gap:4px}.offer-arrows{margin-left:auto}
 .offer-includes{margin:18px 0 22px}.offer-price{font-size:30px}
}
@media(max-width:380px){.home-offers .section-heading h2{font-size:34px}.offer-caption{padding:18px 16px}.offer-caption h3{font-size:28px}.offer-card-top{padding:16px}.offer-price{font-size:28px}.offer-contact>span:first-child{display:none}.offer-size{font-size:12px}.offer-gesture{font-size:10px}}
@media(prefers-reduced-motion:reduce){.offer-card,.offer-card.is-active,.offer-carousel *{transition:none!important;scroll-behavior:auto!important}.offer-card.is-active{transform:none}}
.offer-viewer-open{overflow:hidden;scrollbar-gutter:stable}
.offer-viewer{width:min(1160px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d8d9ce;border-radius:14px;color:var(--ink);background:var(--cream);box-shadow:0 24px 80px #0005;overflow:hidden}
.offer-viewer[open]{display:flex;flex-direction:column}
.offer-viewer::backdrop{background:rgb(12 21 17 / 82%)}
.offer-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--line)}
.offer-viewer-header h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2}
.offer-viewer-close{display:flex;align-items:center;justify-content:center;gap:12px;min-width:112px;min-height:44px;padding:10px 14px;flex-shrink:0;border:0;border-radius:7px;background:var(--ink);color:#fff;font:inherit;font-size:13px;cursor:pointer}
.offer-viewer-close>span:last-child{font-size:24px;line-height:1}
.offer-viewer-close:hover{background:#344c3c}.offer-viewer-close:focus-visible{outline:2px solid #997832;outline-offset:3px}
.offer-viewer-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;display:grid;place-items:center;background:#e8e9e3}
.offer-viewer-content img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);object-fit:contain}
@media(max-width:600px){.offer-viewer{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.offer-viewer-header{padding:12px;gap:8px}.offer-viewer-header h3{font-size:21px}.offer-viewer-close{min-width:102px;font-size:12px;gap:8px}.offer-viewer-content{padding:10px}}
