/* Compact editorial homepage. Photography is clear; no haze, masks or smoke. */
body.gnd-home{background:#fffdf9;color:#233e34}.gnd-home h1,.gnd-home h2,.gnd-home h3{color:#204c39;letter-spacing:-.025em}.home-main{padding-bottom:26px}.gnd-home .eyebrow{font-size:10px;letter-spacing:.12em;color:#627265}.ambience-rail{display:flex;justify-content:center;gap:60px;padding:18px 0;border-bottom:1px solid #e5e9df;overflow-x:auto;scrollbar-width:none}.ambience-rail::-webkit-scrollbar{display:none}.ambience-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:92px;text-align:center;color:#294a38;text-decoration:none}.ambience-item strong{font-size:12px;font-weight:650}.ambience-item small{font-size:11px;color:#6a766c}.ambience-art{width:58px;height:55px;border-radius:18px;background:#e3f1e5;padding:5px;box-shadow:0 3px 0 #cedfcf}.ambience-art img{width:100%;height:100%;object-fit:cover;border-radius:14px}.ambience-beauty-salons{background:#fae3e5;box-shadow:0 3px 0 #edd1d7}.ambience-restaurants{background:#f9e9d2;box-shadow:0 3px 0 #ebd9bb}.ambience-hotels-stays{background:#e2e9f7;box-shadow:0 3px 0 #ced9ee}.home-intro{padding:22px 0 17px;display:flex;justify-content:space-between;align-items:end;gap:24px}.home-intro h1{font-size:clamp(26px,3vw,35px);line-height:1.2;margin:0;font-weight:700}.home-intro h1 em{font-style:normal;color:#388048}.home-intro>p{font-size:12px;line-height:1.7;text-align:right;color:#6b776e;margin:0}.hero-carousel{position:relative;border-radius:14px;overflow:hidden;border:1px solid #dfe7d7;background:#edf3e5}.offer-poster{display:grid;grid-template-columns:1.4fr 1fr;min-height:216px;background:#edf3e5}.offer-poster.tone-1{background:#fcf0e9}.offer-poster.tone-2{background:#edf3f4}.offer-poster[hidden],.spotlight-slide[hidden],.merchant-flash[hidden]{display:none!important}.poster-copy{padding:20px 26px 45px;min-width:0;align-self:center}.poster-kicker{display:block;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;line-height:1.6}.poster-copy h2{font-size:24px;font-weight:700;line-height:1.25;margin:9px 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-price{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.poster-price strong{font-size:23px;font-weight:750;color:#204c39;letter-spacing:-.025em}.poster-price del{color:#6d796d;font-size:13px}.poster-price>span{font-size:11px;color:#3c6543;border:1px solid #9fb698;padding:2px 6px;border-radius:4px}.buy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;border-radius:6px;background:#28563e;color:#fff!important;text-decoration:none;min-height:40px;padding:9px 15px;font-size:13px;font-weight:650;margin-top:12px}.buy-button:hover{background:#19432d}.poster-note{display:none}.poster-visual{position:relative;min-width:0;padding:13px 13px 13px 0;display:flex}.poster-visual>img{width:100%;height:100%;min-height:170px;max-height:225px;object-fit:cover;border-radius:10px;align-self:center;background:#f4f5eb}.spa-seal{position:absolute;bottom:23px;right:23px;padding:6px 10px;background:#fffef5;border:1px solid #dbe2ce;border-radius:8px;display:flex;align-items:center;gap:6px;color:#587047;box-shadow:0 2px 7px #203c2610}.spa-seal>span{font-size:8px;letter-spacing:.08em;font-weight:700}.poster-controls{position:absolute;bottom:7px;left:20px;display:flex;align-items:center;gap:3px;z-index:3}.poster-controls button{border:0;background:none;border-radius:4px;color:#355b40;min-width:30px;min-height:30px;font-size:21px;padding:4px;line-height:1}.poster-controls [data-pause]{font-size:12px;margin-left:5px}.poster-dots{display:flex;align-items:center}.poster-dots button{min-width:23px}.poster-dots span{display:block;width:5px;height:5px;border-radius:3px;background:#a3b49c;margin:auto}.poster-dots [aria-pressed=true] span{background:#315b3e;width:14px}.poster-dots [data-slide-counter]{width:auto;height:auto;font-size:11px;background:none;min-width:55px;text-align:center}.hero-empty{padding:28px;min-height:170px}.home-section{margin:28px 0}.home-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}.home-section-title h2{font-size:23px;line-height:1.3;margin:0;font-weight:700}.home-section-title .eyebrow{margin-bottom:6px}.home-section-title>a{font-size:12px;color:#366b43;white-space:nowrap}.section-caption{font-size:12px;color:#6b776e}.section-description{font-size:13px;color:#657268;margin:6px 0 0}.category-pictures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-picture{position:relative;min-height:155px;border-radius:11px;overflow:hidden;background:#2e4d38;display:block;text-decoration:none}.category-picture img{position:absolute;width:100%;height:100%;object-fit:cover}.category-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#112c22ed,transparent 90%)}.category-picture>div{position:relative;z-index:1;margin-top:92px;padding:14px}.gnd-home .category-picture h3{color:#fff;font-size:16px;line-height:1.3;font-weight:650;letter-spacing:0;margin:0 0 3px}.category-picture span{font-size:11px;color:#f4f5ee}.outlet-spotlight{position:relative;border:1px solid #dce5d6;border-radius:12px;overflow:hidden;background:#f2f6ed}.spotlight-slide{display:grid;grid-template-columns:1.4fr 1fr;min-height:137px;background:#f2f6ed}.spotlight-copy{padding:19px 25px 40px;align-self:center}.spotlight-copy .poster-kicker{font-size:9px;color:#5d7959}.gnd-home .spotlight-copy h2{font-size:24px;line-height:1.2;margin:5px 0;font-weight:700}.spotlight-copy p{font-size:12px;color:#6b776e;margin:5px 0}.spotlight-link{font-size:12px;color:#32663e;display:inline-flex;align-items:center;min-height:30px;font-weight:650}.spotlight-slide>img{width:100%;height:100%;max-height:165px;object-fit:cover;display:block}.spotlight-word{display:none}.home-outlets{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;align-items:stretch}.home-outlets .merchant-feature{border-radius:11px;box-shadow:0 3px 10px #25452a08;display:flex;flex-direction:column}.home-outlets .merchant-link{height:auto;flex:1}.merchant-photo{position:relative}.home-outlets .merchant-photo img{aspect-ratio:16/10}.merchant-category{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);background:#fffef4f2;border-radius:4px;padding:4px 7px;color:#3a5d3c;font-size:9px;font-weight:650}.merchant-count{position:absolute;bottom:8px;right:8px;border-radius:4px;background:#214d38;color:#fff;padding:3px 6px;font-size:10px}.home-outlets .merchant-copy{padding:12px}.merchant-copy .eyebrow{font-size:9px;letter-spacing:.05em;margin:0 0 5px}.merchant-copy h3{font-size:15px;line-height:1.35;font-weight:700;margin:0 0 6px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merchant-description{font-size:11px;line-height:1.5;color:#68786b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}.merchant-base{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;margin-top:9px;padding-top:9px;border-top:1px solid #e4eadd;color:#647268}.merchant-base strong{font-size:18px;letter-spacing:-.02em;color:#214e39;white-space:nowrap}.merchant-arrow{font-size:16px;color:#427a4c}.merchant-flashes{position:relative;min-height:78px;border-top:1px dashed #d9c6ad}.merchant-flash{display:flex;flex-wrap:wrap;gap:4px;min-height:78px;padding:10px 12px;background:#fcf0de;color:#60472b;text-decoration:none;align-content:start}.merchant-flash.flash-1{background:#e8f3ed;color:#305b40}.merchant-flash.flash-2{background:#f9ece8;color:#734a3b}.flash-label{width:100%;font-size:9px;font-weight:750;letter-spacing:.07em;padding-right:26px}.flash-title{font-size:11px;line-height:1.45;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merchant-flash strong{font-size:13px;white-space:nowrap;font-weight:700}.merchant-flash strong>span{display:none}.merchant-flashes>[data-pause]{position:absolute;right:6px;top:3px;width:29px;height:29px;border:0;border-radius:4px;background:#ffffffb0;color:#45674b;font-size:11px}.home-how{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:27px 0;border-block:1px solid #dce5d6;margin:30px 0 20px}.home-how h2{font-size:23px;line-height:1.3;margin:8px 0;font-weight:700}.home-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.home-how li>span{font-size:11px;color:#7b8977;display:block;padding-bottom:8px;border-bottom:1px solid #d4dfcc}.home-how h3{font-size:14px;font-weight:650;margin:10px 0 6px}.home-how p{font-size:12px;line-height:1.7;color:#6d786b;margin:0}.home-localities{display:flex;flex-wrap:wrap;gap:6px 18px}.home-localities a{display:inline-flex;align-items:center;min-height:32px;color:#5c795d;font-size:11px}.gnd-home a:focus-visible,.gnd-home button:focus-visible{outline-color:#3d804d}.gnd-home .is-entering{animation:clean-fade .25s ease-out}@keyframes clean-fade{from{opacity:.4}to{opacity:1}}
@media(max-width:1000px){.home-outlets{grid-template-columns:repeat(3,minmax(0,1fr))}.home-section-title h2{font-size:21px}.poster-copy h2{font-size:22px}.home-how{grid-template-columns:1fr;gap:15px}.home-how h2 br{display:none}}
@media(max-width:600px){.ambience-rail{gap:12px;justify-content:space-between;padding:14px 0}.ambience-item{flex:1 0 66px;min-width:66px;max-width:88px}.ambience-art{width:49px;height:47px;border-radius:15px;padding:4px}.ambience-art img{border-radius:11px}.ambience-item strong{font-size:10px;line-height:1.35;min-height:27px;display:flex;align-items:center}.ambience-item small{font-size:10px}.home-intro{display:block;padding:19px 0 14px}.home-intro h1{font-size:27px}.home-intro .eyebrow{font-size:8px;letter-spacing:.08em}.home-intro>p{font-size:12px;text-align:left;margin-top:7px}.home-intro>p br{display:none}.offer-poster{grid-template-columns:1.6fr 1fr;min-height:220px}.poster-copy{padding:15px 10px 43px 16px}.poster-kicker{font-size:9px;letter-spacing:0}.poster-copy h2{font-size:18px;line-height:1.3;margin:8px 0;min-height:46px}.poster-price{gap:4px 7px}.poster-price strong{font-size:20px}.poster-price del{font-size:11px}.poster-price>span{font-size:10px;padding:1px 4px}.buy-button{min-height:40px;padding:8px 12px;font-size:12px;gap:16px;margin-top:10px}.poster-visual{padding:10px 10px 10px 0}.poster-visual>img{height:100%;min-height:175px;max-height:225px;border-radius:8px}.spa-seal{bottom:20px;right:18px;padding:4px;border-radius:50%}.spa-seal>span{display:none}.spa-seal svg{width:29px;height:24px}.poster-controls{left:9px;bottom:6px;gap:0}.poster-controls button{min-width:28px;min-height:30px}.poster-dots button{min-width:21px}.home-section{margin:24px 0}.home-section-title{gap:10px;margin-bottom:13px}.home-section-title h2{font-size:20px}.home-section-title .eyebrow{font-size:8px;letter-spacing:.06em}.home-section-title>a{font-size:11px}.section-caption{display:none}.category-pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-picture{min-height:137px}.category-picture>div{margin-top:78px;padding:12px}.gnd-home .category-picture h3{font-size:14px}.category-picture span{font-size:10px}.spotlight-slide{grid-template-columns:1.6fr 1fr;min-height:140px}.spotlight-copy{padding:16px 10px 38px 16px}.gnd-home .spotlight-copy h2{font-size:19px;line-height:1.25}.spotlight-copy p{font-size:10px}.spotlight-link{font-size:10px;line-height:1.5}.spotlight-slide>img{max-height:none;object-fit:cover}.home-outlets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-outlets .merchant-copy{padding:10px}.merchant-category{font-size:8px;padding:3px 5px;top:7px;left:7px}.merchant-count{font-size:9px;bottom:6px;right:6px}.merchant-copy h3{font-size:14px;min-height:38px}.merchant-description{font-size:10px;min-height:30px}.merchant-base{flex-wrap:wrap;font-size:10px}.merchant-base strong{font-size:17px}.merchant-flash{padding:9px 10px;gap:4px;min-height:94px}.flash-title{flex-basis:100%;font-size:10px;min-height:29px}.merchant-flash strong{font-size:13px}.merchant-flashes{min-height:94px}.home-how{padding:22px 0;margin-top:25px}.home-how h2{font-size:21px}.home-how ol{grid-template-columns:1fr;gap:16px}.home-how li{display:grid;grid-template-columns:25px 1fr;column-gap:9px}.home-how li>span{grid-row:1/3;border:0;padding:0;margin-top:2px}.home-how h3{margin:0 0 5px}.home-how p{grid-column:2}.home-localities{gap:4px 12px}}
@media(prefers-reduced-motion:reduce){.gnd-home *, .gnd-home *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Requested half-height posters. Copy occupies a measured grid, never an image overlay. */
.offer-poster{height:170px;min-height:170px}.poster-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 22px 31px}.poster-kicker{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-copy h2{grid-column:1/-1;font-size:20px;line-height:1.18;margin:0;min-height:0}.poster-price{grid-column:1;gap:5px 8px;min-width:0}.poster-price strong{font-size:21px}.poster-copy .buy-button{grid-column:2;margin:0;min-height:34px;padding:6px 12px;font-size:12px;align-self:center}.poster-visual{padding:10px 10px 10px 0}.poster-visual>img{min-height:0;max-height:150px;height:150px}.spa-seal{bottom:18px;right:18px;padding:4px 7px}.spa-seal svg{width:34px;height:23px}.spa-seal>span{font-size:7px}.spotlight-slide{height:110px;min-height:110px}.spotlight-copy{padding:7px 18px 28px}.gnd-home .spotlight-copy h2{font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.spotlight-copy p{font-size:10px;line-height:1.4;margin:2px 0}.spotlight-link{min-height:18px;font-size:10px;line-height:1.5}.spotlight-slide>img{height:110px;max-height:110px}.outlet-spotlight .poster-controls{bottom:1px;left:12px}.outlet-spotlight .poster-controls button{min-height:25px;min-width:25px;font-size:18px}.outlet-spotlight .poster-controls [data-pause]{font-size:10px}.outlet-spotlight .poster-dots button{min-width:21px}
@media(max-width:600px){.offer-poster{height:220px;min-height:220px;grid-template-columns:1.65fr 1fr}.poster-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:12px 10px 35px 14px;gap:6px}.poster-copy h2{font-size:17px;line-height:1.3;margin:0;min-height:0}.poster-copy .poster-kicker{max-width:100%;font-size:8px}.poster-price{gap:3px 6px}.poster-price strong{font-size:20px}.poster-copy .buy-button{align-self:start;min-height:36px;padding:7px 11px;font-size:11px;margin:0}.poster-visual>img{height:198px;max-height:198px;min-height:0}.spa-seal{bottom:18px;right:17px;border-radius:50%;padding:3px}.spa-seal svg{width:28px;height:24px}.spotlight-slide{height:110px;min-height:110px}.spotlight-copy{padding:7px 10px 26px 14px}.gnd-home .spotlight-copy h2{font-size:16px}.spotlight-copy p{font-size:9px}.spotlight-link{font-size:9px;min-height:17px}.spotlight-copy .poster-kicker{font-size:8px}.spotlight-slide>img{height:110px;max-height:110px}}


/* Original sale artwork: sunburst print, botanical engraving and ordered gallery frames. */
.offer-poster.campaign-banner{height:170px;min-height:170px;position:relative;isolation:isolate;display:grid;grid-template-columns:49% 51%;background:#0645b6 url('/campaign-art/festival-blue.svg') center/100% 100% no-repeat;color:#fff;overflow:hidden}
.offer-poster.campaign-yellow{background-color:#ffe339;background-image:url('/campaign-art/festival-yellow.svg');color:#073571}.offer-poster.campaign-green{background-color:#beed47;background-image:url('/campaign-art/festival-green.svg');color:#073571}
.campaign-banner:before,.campaign-banner:after,.campaign-media:before,.campaign-media:after{content:none!important}
.campaign-copy{position:static;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;min-height:0;padding:13px 18px 35px 27px}
.campaign-venue{font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.03em;margin:0;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-venue>span{font-weight:500}
.gnd-home .campaign-copy h2{font-size:clamp(19px,2.1vw,27px);line-height:1.17;color:inherit;margin:0;font-weight:800;letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.campaign-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;min-width:0}.campaign-prices strong{font-size:27px;line-height:1.1;letter-spacing:-.035em;color:#ffeb36;font-weight:800}.campaign-prices del{font-size:11px;color:#e5efff}
.campaign-banner .campaign-buy{margin:0;min-height:38px;padding:9px 14px;gap:19px;background:#ffe835!important;color:#07336f!important;border-radius:6px;box-shadow:0 3px 0 #dcb900;font-size:12px;font-weight:800;flex-shrink:0;text-decoration:none}.campaign-buy:hover{outline:2px solid currentColor;outline-offset:2px}
.campaign-yellow .campaign-prices strong,.campaign-green .campaign-prices strong{color:#073571}.campaign-yellow .campaign-prices del,.campaign-green .campaign-prices del{color:#17456e}.campaign-yellow .campaign-buy,.campaign-green .campaign-buy{background:#0645b6!important;color:white!important;box-shadow:0 3px 0 #002d7a}
.campaign-media{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px;height:100%;min-width:0;min-height:0;padding:15px 19px 24px 12px;background:none}
.campaign-photo,.campaign-photo.photo-0,.campaign-photo.photo-1,.campaign-photo.photo-2{margin:0;position:relative;overflow:hidden;height:100%;width:auto;min-height:0;min-width:0;border:3px solid white;border-radius:6px;box-shadow:0 3px 0 #00265f45;background:#fff;transform:none;grid-row:auto}
.campaign-photo img{width:100%;height:100%;object-fit:cover;opacity:1;filter:none;mask-image:none}.campaign-media.photos-2{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-media.photos-1{grid-template-columns:1fr}.campaign-media.photos-1 .campaign-photo{width:100%;justify-self:stretch}
.campaign-photo-caption{position:absolute;right:19px;bottom:5px;display:flex;gap:10px;align-items:center;padding:3px 8px;border:1px solid #0a428f;border-radius:3px;background:white;color:#073571;font-size:7px;line-height:1.2;letter-spacing:.06em;font-weight:750;text-transform:uppercase;z-index:2}.campaign-photo-caption>span{color:#0750ca;font-size:10px}
.campaign-saving{position:absolute;top:7px;right:12px;z-index:4;width:56px;height:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;background:#ffe339;color:#073571;clip-path:polygon(50% 0%,60% 11%,75% 4%,78% 21%,96% 23%,89% 39%,100% 50%,88% 61%,96% 77%,78% 79%,75% 96%,60% 89%,50% 100%,40% 89%,25% 96%,22% 79%,4% 77%,12% 61%,0% 50%,12% 39%,4% 23%,22% 21%,25% 4%,40% 11%);filter:drop-shadow(0 2px 0 #053278)}.campaign-saving b{font-size:18px;line-height:1;font-weight:800}.campaign-saving small{font-size:8px;line-height:1.4;letter-spacing:.1em;font-weight:800}
.hero-carousel .poster-controls{left:18px;bottom:3px;gap:1px;background:#063784;border-radius:20px;padding:0 5px}.hero-carousel .poster-controls button{color:#fff;min-height:26px;min-width:26px}.hero-carousel .poster-controls [data-pause]{font-size:10px}.hero-carousel .poster-dots span{background:#b6d3ff}.hero-carousel .poster-dots [aria-pressed=true] span{background:#ffeb36}.hero-carousel .poster-dots button{min-width:22px}.hero-carousel .poster-controls [data-slide-counter]{color:#fff;background:none}
.campaign-spotlight.spotlight-slide{grid-template-columns:49% 51%;height:110px;min-height:110px;background:#ffe339 url('/campaign-art/festival-yellow.svg') center/100% 100% no-repeat}.campaign-spotlight .spotlight-copy{padding:9px 20px 27px;position:relative;z-index:2}.gnd-home .campaign-spotlight h2{font-size:21px;color:#073571;margin:2px 0}.campaign-spotlight .poster-kicker{color:#0645b6;font-size:8px;letter-spacing:.12em;font-weight:800}.campaign-spotlight .spotlight-copy p{color:#17487c;font-size:10px;margin:3px 0}.campaign-spotlight .spotlight-link{color:#073571;font-size:10px;font-weight:800;min-height:18px}.campaign-spotlight .campaign-media{padding:9px 19px 10px 12px;gap:7px}.campaign-spotlight .campaign-photo,.campaign-spotlight .campaign-photo.photo-0,.campaign-spotlight .campaign-photo.photo-1,.campaign-spotlight .campaign-photo.photo-2{height:100%;border-width:2px;border-radius:4px}.campaign-spotlight .campaign-photo-caption{display:none}.outlet-spotlight{border:1px solid #e8c82e;background:#ffe339;box-shadow:0 3px 0 #d9bb23}.outlet-spotlight .poster-controls{left:13px;bottom:0}.outlet-spotlight .poster-controls button{color:#06387e}
/* Category images are compact logo forms. The name and count sit outside the image border. */
.ambience-rail{background:transparent;border:0;border-radius:0;padding:15px 0 13px;margin-top:0;gap:clamp(20px,5vw,68px)}.ambience-item,.ambience-item[href]:hover{width:auto;height:auto;aspect-ratio:auto;min-width:90px;max-width:130px;flex:0 0 auto;border:0;border-radius:0;background:transparent;padding:0;gap:5px}.ambience-art{width:67px;height:62px;padding:0;border:4px solid #0750ca;border-radius:15px;box-shadow:0 3px 0 #d7e4ff;overflow:hidden;background:#0750ca;display:block}.ambience-art img{width:100%;height:100%;border-radius:9px;object-fit:cover}.ambience-spa-wellness{border-color:#4dcc35;background:#4dcc35;box-shadow:0 3px 0 #d0efc2}.ambience-beauty-salons{border-color:#0750ca;background:#0750ca}.ambience-restaurants{border-color:#f6cc00;background:#f6cc00;box-shadow:0 3px 0 #fff0ac}.ambience-hotels-stays{border-color:#00a3d9;background:#00a3d9;box-shadow:0 3px 0 #cceff9}.ambience-item strong{font-size:11px;line-height:1.35;font-weight:700;min-height:18px;text-align:center;color:#103b6e}.ambience-item small{font-size:10px;line-height:1.2;color:#6e7b83}
/* Merchant offer footers form a small printed coupon, with botanical ticket artwork. */
.merchant-flashes{border-top:2px dashed #ffdd38;min-height:116px}.merchant-flash{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px 13px;min-height:116px;background:#0645b6 url('/campaign-art/ticket-blue.svg') center/100% 100% no-repeat;color:#fff;align-content:start}.merchant-flash .flash-label{grid-column:1/-1;width:fit-content;background:#ffe835;border-radius:3px;color:#073571;padding:3px 7px;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.03em}.merchant-flash .flash-title{grid-column:1/-1;color:#fff;font-size:12px;line-height:1.45;min-height:34px;-webkit-line-clamp:2;font-weight:650}.merchant-flash strong{font-size:21px;line-height:1.2;font-weight:800;color:#ffeb36;letter-spacing:-.025em}.flash-action{font-size:9px;line-height:1.3;font-weight:750;align-self:center;white-space:nowrap;color:#fff}.merchant-flash.flash-1{background-color:#06633d;background-image:url('/campaign-art/ticket-green.svg')}.merchant-flash.flash-2{background-color:#ffe339;background-image:url('/campaign-art/ticket-yellow.svg');color:#073571}.merchant-flash.flash-2 .flash-label{background:#0645b6;color:white}.merchant-flash.flash-2 .flash-title,.merchant-flash.flash-2 strong,.merchant-flash.flash-2 .flash-action{color:#073571}.merchant-flashes>[data-pause]{top:7px;right:7px;background:#063784;color:#fff;border:1px solid #a2c5ff;width:27px;height:27px}
/* Flash offer seals: actual percentage in a bold, original sunburst silhouette. */
body .coupon-sticker,body .coupon-attention-badge{background:#ffe339;color:#073571;border:0;box-shadow:none;border-radius:0;clip-path:polygon(50% 0%,60% 11%,75% 4%,78% 21%,96% 23%,89% 39%,100% 50%,88% 61%,96% 77%,78% 79%,75% 96%,60% 89%,50% 100%,40% 89%,25% 96%,22% 79%,4% 77%,12% 61%,0% 50%,12% 39%,4% 23%,22% 21%,25% 4%,40% 11%);padding:9px;min-width:65px;min-height:65px;transform:rotate(-6deg);filter:drop-shadow(0 2px 0 #0750ca)}body .coupon-sticker b{font-size:20px;line-height:1.05;font-weight:800;color:#073571}body .coupon-sticker span{color:#073571;font-size:9px;line-height:1.3;letter-spacing:.08em;font-weight:800}body .coupon-attention-badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.2;font-weight:800;min-width:64px;min-height:64px;padding:12px;text-align:center}
@media(max-width:1000px){.offer-poster.campaign-banner{grid-template-columns:49% 51%}.campaign-copy{padding-left:22px;gap:7px}.campaign-purchase{gap:8px}.campaign-banner .campaign-buy{padding:8px 11px;gap:12px}}
@media(max-width:600px){.offer-poster.campaign-banner{height:220px;min-height:220px;grid-template-columns:54% 46%}.campaign-copy{padding:13px 8px 37px 15px;gap:6px}.campaign-venue{font-size:8px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gnd-home .campaign-copy h2{font-size:17px;line-height:1.2;-webkit-line-clamp:3;letter-spacing:-.025em}.campaign-purchase{flex-direction:column;align-items:start;gap:7px}.campaign-prices strong{font-size:21px}.campaign-prices del{font-size:9px}.campaign-banner .campaign-buy{min-height:36px;padding:7px 12px;gap:18px;font-size:11px}.campaign-media{grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;padding:20px 10px 27px 5px;gap:6px}.campaign-photo,.campaign-photo.photo-1,.campaign-photo.photo-2{height:100%;border-width:2px}.campaign-photo.photo-0{grid-row:1/3;height:100%}.campaign-media.photos-2{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.campaign-media.photos-2 .campaign-photo.photo-0{grid-row:auto}.campaign-media.photos-1 .campaign-photo.photo-0{grid-row:1/3;height:100%;width:100%}.campaign-saving{width:46px;height:46px;top:8px;right:7px;border:0;padding:6px}.campaign-saving b{font-size:15px}.campaign-saving small{font-size:7px}.campaign-photo-caption{right:10px;bottom:6px;max-width:calc(100% - 15px);font-size:6px;gap:5px;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-carousel .poster-controls{left:9px;bottom:3px;padding:0 2px}.hero-carousel .poster-controls button{min-width:24px;min-height:26px}.hero-carousel .poster-dots button{min-width:19px}.campaign-spotlight.spotlight-slide{grid-template-columns:54% 46%;height:110px;min-height:110px}.campaign-spotlight .spotlight-copy{padding:7px 5px 25px 14px}.gnd-home .campaign-spotlight h2{font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-spotlight .spotlight-copy p{font-size:8px}.campaign-spotlight .spotlight-link{font-size:9px}.campaign-spotlight .poster-kicker{font-size:7px;letter-spacing:.04em}.campaign-spotlight .campaign-media{padding:9px 10px 9px 5px;gap:4px}.campaign-spotlight .campaign-photo.photo-0{grid-row:1/3}.campaign-spotlight .campaign-media.photos-2 .campaign-photo.photo-0{grid-row:auto}.merchant-flash{padding:11px 10px;min-height:124px;gap:6px}.merchant-flash .flash-title{font-size:10px;min-height:29px}.merchant-flash .flash-label{font-size:9px;padding:3px 6px}.merchant-flash strong{font-size:18px}.flash-action{grid-column:1/-1;font-size:9px;min-height:14px}.merchant-flashes{min-height:124px}body .coupon-sticker{min-width:55px;min-height:55px;padding:8px;top:5px;left:5px;border:0;box-shadow:none}body .coupon-sticker b{font-size:17px}body .coupon-sticker span{font-size:8px}}

/* A clear service duration on every image-based coupon card. */
body .coupon-duration{margin:0 0 7px;font-size:11px;line-height:1.5;font-weight:600;color:#33536a}body .coupon-action{background:#0750ca;color:#fff;min-height:38px;align-items:center;display:flex;justify-content:space-between}body .coupon-action:hover{background:#063b95}

/* Mobile header: two compact rows instead of three tall stacked segments. */
@media(max-width:600px){
 body .site-header .topline{font-size:9px;line-height:1.3}
 body .site-header .topline .wrap{min-height:22px;padding:4px 12px;gap:8px;align-items:center;white-space:nowrap}
 body .site-header .main-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;align-items:center;gap:4px 6px;min-height:0;padding:4px 12px}
 body .site-header .main-nav>a{grid-column:1;grid-row:1;min-width:0;display:flex;align-items:center}
 body .site-header .main-nav .logo{width:120px;max-width:100%;height:auto}
 body .site-header .main-nav nav{grid-column:2;grid-row:1;order:0;width:auto;gap:8px;margin:0;flex-wrap:nowrap;align-items:center}
 body .site-header .main-nav nav a{min-height:44px;font-size:10px;line-height:1.2}
 body .site-header .main-nav nav [data-open-location]{min-height:44px;padding:6px;font-size:10px;line-height:1.2}
 body .site-header .main-nav form{grid-column:1/-1;grid-row:2;order:0;width:100%;min-width:0;gap:6px;height:44px;margin:0}
 body .site-header .main-nav input{min-height:44px;height:44px;padding:9px 11px;font-size:16px}
 body .site-header .main-nav form button{min-height:44px;height:44px;padding:8px 14px;font-size:12px}
 .ambience-item,.ambience-item[href]:hover{min-width:0;flex:1 0 0;width:0}
 .campaign-copy{gap:6px;min-height:0;position:static}
 .gnd-home .campaign-copy h2{font-size:17px;line-height:1.2}
 .campaign-prices{gap:3px 6px}
 .campaign-prices strong{font-size:21px}
 .campaign-prices del{font-size:9px}
 .campaign-purchase{gap:7px}
 .campaign-banner .campaign-buy{min-height:36px;padding:7px 12px}
}

/* A discreet green cue reveals category/service selection only when requested. */
.coupon-title-row{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}.coupon-title-row h2{font-size:23px;line-height:1.3;margin:0 0 6px}.coupon-title-row p{font-size:12px;line-height:1.6;margin:0;color:#536a61}.coupon-picker{position:relative;z-index:12;flex:0 0 44px}.coupon-picker summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;border:1px solid #a3d8ad;border-radius:50%;background:#e9f8e8;color:#10823e;cursor:pointer}.coupon-picker summary::-webkit-details-marker{display:none}.coupon-picker summary:focus-visible{outline:3px solid #0750ca;outline-offset:3px}.coupon-picker:not([open]) summary svg{animation:coupon-cue 1.4s ease-in-out 3}.coupon-picker[open] summary{background:#08793d;color:#fff}.coupon-picker-panel{position:absolute;top:52px;left:0;width:330px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #bad6c0;box-shadow:0 10px 24px #15372722;border-radius:12px;padding:20px;color:#17324a;text-align:left;z-index:30}.coupon-picker-panel h3{font-size:18px;line-height:1.4;margin:0 32px 6px 0;color:#17324a}.coupon-picker-panel>p{font-size:12px;margin:0 0 16px}.coupon-picker-panel>button{position:absolute;right:4px;top:3px;width:40px;height:40px;border:0;background:none;font-size:24px;line-height:1;color:#395f49;cursor:pointer}.coupon-picker-panel form{display:flex;flex-direction:column;gap:7px}.coupon-picker-panel label{font-size:12px;font-weight:700;margin-top:3px}.coupon-picker-panel select{width:100%;min-height:44px;padding:9px 10px;background:#fff;border:1px solid #9bb4a2;border-radius:6px;font:inherit;font-size:16px;color:#17324a}.coupon-picker-panel .coupon-picker-submit{min-height:44px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;background:#08793d;border:1px solid #08793d;border-radius:6px;padding:10px 14px;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.coupon-picker-panel button:disabled{opacity:.6;cursor:not-allowed}.coupon-picker-panel nav{display:flex;flex-direction:column;gap:8px}.category-merchant-section{margin:20px 0 32px}.merchant-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.merchant-choice{border:1px solid #d7e2db;background:white;border-radius:10px;overflow:hidden;min-width:0}.merchant-choice>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.merchant-choice>a:focus-visible{outline:3px solid #0750ca;outline-offset:-3px}.merchant-choice img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#edf2e9}.merchant-choice-copy{padding:13px;display:flex;flex:1;flex-direction:column;gap:9px}.merchant-choice h3{font-size:14px;line-height:1.45;min-height:41px;margin:0;font-weight:750;color:#173b36;overflow-wrap:anywhere}.merchant-choice-copy>p{font-size:10px;line-height:1.5;color:#687c70;margin:0}.merchant-choice-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline;font-size:10px;line-height:1.5;margin-top:auto}.merchant-choice-meta strong{font-size:13px;font-weight:750;color:#153c37}.merchant-choice-copy .coupon-action{margin-top:3px}.coupon-picker-panel select:focus-visible,.coupon-picker-panel button:focus-visible{outline:3px solid #0750ca;outline-offset:2px}
@keyframes coupon-cue{0%,100%{opacity:1;transform:translateX(0)}50%{opacity:.55;transform:translateX(2px)}}
@media(max-width:1000px){.merchant-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.coupon-title-row{gap:9px}.coupon-title-row h2{font-size:20px}.coupon-title-row p{font-size:11px}.merchant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merchant-choice-copy{padding:10px}.merchant-choice h3{font-size:13px;min-height:38px}.merchant-choice-meta{font-size:10px}.merchant-choice-meta strong{font-size:12px}.coupon-picker-panel{padding:17px;width:290px;max-width:calc(100vw - 48px)}}
@media(prefers-reduced-motion:reduce){.coupon-picker summary svg{animation:none!important}}

/* Use the same flash seal on every actual percentage, including merchant coupon footers. */
body .coupon-attention-badge{flex-direction:column;gap:0}body .coupon-attention-badge b{font-size:20px;line-height:1.05;font-weight:800}body .coupon-attention-badge small{font-size:8px;line-height:1.4;font-weight:800;letter-spacing:.08em}
.merchant-flash{grid-template-columns:52px minmax(0,1fr);gap:5px 9px;position:relative}.merchant-flash .flash-label{grid-column:1;grid-row:1/3;width:52px;height:52px;padding:8px;background:#ffe339!important;color:#073571!important;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(50% 0%,60% 11%,75% 4%,78% 21%,96% 23%,89% 39%,100% 50%,88% 61%,96% 77%,78% 79%,75% 96%,60% 89%,50% 100%,40% 89%,25% 96%,22% 79%,4% 77%,12% 61%,0% 50%,12% 39%,4% 23%,22% 21%,25% 4%,40% 11%);font-size:7px;line-height:1.2;border-radius:0;text-align:center}.flash-label b{font-size:16px;line-height:1.1;font-weight:800}.flash-label small{font-size:7px;line-height:1.4;letter-spacing:.07em}.merchant-flash .flash-title{grid-column:2;grid-row:1;padding-right:17px;font-size:11px;min-height:32px}.merchant-flash strong{grid-column:2;grid-row:2;font-size:21px}.merchant-flash .flash-action{grid-column:2;grid-row:3;font-size:9px}.merchant-flashes>[data-pause]{z-index:3}
@media(max-width:600px){.merchant-flash{grid-template-columns:44px minmax(0,1fr);gap:6px}.merchant-flash .flash-label{width:44px;height:44px;padding:6px;grid-row:1}.flash-label b{font-size:13px}.flash-label small{font-size:6px}.merchant-flash .flash-title{min-height:43px;font-size:10px;line-height:1.4;-webkit-line-clamp:3;padding-right:0;margin-top:18px}.merchant-flash strong{grid-column:1/-1;grid-row:2;font-size:18px}.merchant-flash .flash-action{grid-column:1/-1;grid-row:3}.merchant-flashes>[data-pause]{width:22px;height:22px;right:5px;top:5px}}

.nearby-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:11px 13px;border:1px solid #d6e5dc;border-radius:8px;background:#f4faf4}.nearby-controls p{font-size:11px;line-height:1.6;color:#486052;margin:0;max-width:650px}.nearby-controls button{min-height:44px;flex-shrink:0;padding:9px 12px;border:1px solid #0b7941;border-radius:6px;background:#fff;color:#0b7941;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.merchant-distance{font-size:10px;color:#12703d;font-weight:700}.merchant-choice-meta .merchant-distance{flex-basis:100%}
@media(max-width:600px){.nearby-controls{align-items:flex-start;gap:8px;padding:10px}.nearby-controls p{font-size:10px}.nearby-controls button{font-size:11px;padding-inline:9px}.coupon-picker-panel{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto;max-width:none;max-height:calc(100dvh - 120px);overflow:auto}}
