:root{--ink:#17251f;--paper:#f5f1e8;--cream:#fffdf8;--green:#176b50;--mint:#dcecdf;--coral:#e2674b;--blue:#316b8d;--gold:#a87218;--line:#d8d2c4;--muted:#66716b;--shadow:0 24px 60px rgba(23,37,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",sans-serif;line-height:1.6}a{color:inherit}img{display:block;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);border-bottom:1px solid rgba(23,37,31,.14);background:rgba(245,241,232,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;font-weight:600;letter-spacing:-.02em}.brand strong{color:var(--green)}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:"Fraunces",serif;font-size:20px}.site-header nav{display:flex;gap:32px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--green)}
.hero{min-height:270px;padding:24px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(23,107,80,.2);border-radius:50%;right:-140px;top:-245px;box-shadow:0 0 0 55px rgba(23,107,80,.035),0 0 0 110px rgba(23,107,80,.02)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--green);margin:0 0 7px}.hero h1{font:700 clamp(38px,4vw,58px)/.96 "Fraunces",serif;letter-spacing:-.05em;margin:0;max-width:760px}.hero h1 em{color:var(--green);font-weight:600}.hero-lede{font-size:clamp(13px,1.1vw,16px);max-width:760px;color:var(--muted);margin:9px 0 13px}.hero-cta{display:inline-flex;gap:10px;align-items:center;text-decoration:none;background:var(--ink);color:white;border-radius:999px;padding:9px 16px;font-size:11px;font-weight:800}.hero-cta:hover{background:var(--green)}.hero-note{display:none}.note-number{font:700 48px/1 "Fraunces",serif;color:var(--coral)}.hero-note>p{font-size:13px;font-weight:800;margin:3px 0 12px}.hero-note hr{border:0;border-top:1px solid var(--line)}.hero-note dl{margin:10px 0 0}.hero-note dl div{display:flex;justify-content:space-between;padding:4px 0;font-size:11px}.hero-note dt{color:var(--muted)}.hero-note dd{font-weight:800;margin:0}
.directory{background:var(--cream);padding:30px clamp(24px,6vw,96px) 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:16px}.directory h2,.trust-strip h2{font:700 clamp(32px,3vw,46px)/1 "Fraunces",serif;letter-spacing:-.035em;margin:0}.search-box{width:min(360px,100%);height:44px;border:1px solid var(--line);background:white;display:flex;align-items:center;gap:12px;padding:0 16px}.search-box svg{width:19px;fill:none;stroke:var(--ink);stroke-width:1.7}.search-box input{border:0;outline:0;background:transparent;width:100%;font:600 13px "Manrope",sans-serif}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 13px;font:700 12px "Manrope",sans-serif;color:var(--muted);cursor:pointer}.filter span{display:inline-grid;place-items:center;margin-left:7px;width:20px;height:20px;background:rgba(23,37,31,.06);border-radius:50%;font-size:10px}.filter:hover,.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter.active span{background:rgba(255,255,255,.15)}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.offer-card{border:1px solid var(--line);background:white;min-width:0;display:grid;grid-template-columns:42% 1fr;transition:transform .25s ease,box-shadow .25s ease}.offer-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.offer-card.featured{grid-column:1/-1;grid-template-columns:50% 1fr}.card-image{min-height:260px;overflow:hidden;background:#e8e4da}.card-image img{height:100%;object-fit:cover}.featured .card-image{min-height:340px}.gift-card img{object-position:center}.check img,.cash img{object-fit:contain;background:white;padding:20px}.card-body{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column}.card-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.pill{color:var(--green);background:var(--mint);padding:5px 9px;border-radius:999px}.pill.coral{color:#9b3924;background:#fae0d7}.pill.blue{color:#24526c;background:#dbeaf2}.pill.gold{color:#76500d;background:#f2e5c7}.card-body h3{font:700 clamp(24px,2.4vw,38px)/1.05 "Fraunces",serif;letter-spacing:-.03em;margin:24px 0 13px}.card-body>p{color:var(--muted);font-size:13px;margin:0 0 26px}.card-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.card-footer small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.card-footer a{font-size:12px;font-weight:800;color:var(--green);text-decoration:none}.card-footer a:hover{text-decoration:underline}.offer-card[hidden]{display:none}.empty-state{text-align:center;color:var(--muted);padding:70px 0}
.trust-strip{padding:110px clamp(24px,8vw,128px);background:var(--green);color:white}.trust-strip>.eyebrow{color:#b8e0c8}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.trust-grid div{border-top:1px solid rgba(255,255,255,.35);padding-top:24px}.trust-grid span{font:600 30px "Fraunces",serif;color:#b8e0c8}.trust-grid h3{font:600 22px "Fraunces",serif;margin:22px 0 10px}.trust-grid p{font-size:13px;color:rgba(255,255,255,.75);margin:0}
footer{padding:70px clamp(24px,6vw,96px) 35px;background:var(--ink);color:white}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand .brand-mark{background:var(--coral)}.footer-brand p{margin:0;font-size:13px;color:rgba(255,255,255,.65)}.footer-brand strong{color:white;font-size:17px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;margin:50px 0 35px}.footer-links a{font-size:12px;font-weight:700;color:white;text-decoration:none}.footer-links a:hover{color:#b8e0c8}.legal{font-size:10px;max-width:1000px;color:rgba(255,255,255,.5)}.copyright{font-size:10px;color:rgba(255,255,255,.35);margin:30px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}
.policy-page{max-width:850px;margin:0 auto;padding:90px 24px 120px}.policy-page h1{font:700 clamp(44px,7vw,72px)/1 "Fraunces",serif;letter-spacing:-.04em}.policy-page h2{font:600 28px "Fraunces",serif;margin-top:42px}.policy-page p,.policy-page li{color:var(--muted);font-size:14px}.policy-page a{color:var(--green)}.policy-meta{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:40px}
.reveal{animation:rise .65s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-note{display:none}.offer-grid{grid-template-columns:1fr}.offer-card,.offer-card.featured{grid-column:auto;grid-template-columns:1fr}.card-image,.featured .card-image{height:260px;min-height:0}.trust-grid{grid-template-columns:1fr}.directory-head{align-items:flex-start;flex-direction:column}.search-box{width:100%}}
@media(max-width:620px){.site-header{height:64px;padding:0 18px}.site-header nav a:first-child{display:none}.site-header nav{gap:0}.hero{min-height:176px;padding:18px 20px}.hero:before{width:260px;height:260px;right:-110px;top:-175px}.eyebrow{font-size:9px;margin-bottom:5px}.hero h1{font-size:38px;max-width:340px}.hero-lede,.hero-cta{display:none}.directory{padding:20px 18px 70px}.directory-head{gap:12px;margin-bottom:12px}.directory h2{font-size:30px}.search-box{height:42px}.filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 14px;padding:0 18px 4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto}.card-image,.featured .card-image{height:220px}.card-body{padding:24px}.card-meta{align-items:flex-start;flex-direction:column;gap:7px}.card-footer{align-items:flex-start;flex-direction:column}.trust-strip{padding:80px 20px}footer{padding:60px 20px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.offer-card{transition:none}}
