.coupon-page{color:#173a2b;margin-bottom:2rem}.coupon-intro{padding:clamp(2rem,5vw,4rem);border-radius:.5rem;background:#123426;text-align:center;color:#fff}.coupon-eyebrow{margin:0 0 .8rem;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.coupon-intro .coupon-eyebrow{color:#f4a0c7}.coupon-intro h1{margin:0 0 1.2rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.035em}.coupon-intro h1 em{color:#f4a0c7;font-style:normal}.coupon-intro>p:not(.coupon-eyebrow){font-size:1.12rem;line-height:1.65;color:#e5eee8}.coupon-details{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.coupon-details span{padding:.55rem .9rem;border:1px solid #547365;border-radius:2rem;font-size:.85rem}.coupon-panel{margin:1.5rem 0;padding:clamp(1rem,4vw,3rem);border-radius:.5rem;background:#f4efe3}.coupon-panel-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.coupon-panel .coupon-eyebrow,.coupon-visit .coupon-eyebrow{color:#275e3e}.coupon-page h2{margin:0;color:#173a2b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.025em}.coupon-panel-header>p{max-width:230px;margin:0;color:#526258;line-height:1.6}.coupon-art{display:block;width:100%;height:auto;max-width:1000px;margin:0 auto}.coupon-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}.coupon-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border:2px solid #b82d73;border-radius:.3rem;background:#b82d73;color:#fff;font:inherit;font-weight:700;cursor:pointer}.coupon-button:hover{background:#99245f;border-color:#99245f;color:#fff;text-decoration:none}.coupon-button-outline{background:transparent;border-color:#275e3e;color:#173a2b}.coupon-button-outline:hover{background:#173a2b;border-color:#173a2b}.coupon-page a:focus-visible,.coupon-page button:focus-visible{outline:3px solid #d23887;outline-offset:4px}.coupon-terms{margin:1rem auto 0;text-align:center;color:#526258;font-size:.82rem;line-height:1.6}.coupon-visit{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d9e0da;border-radius:.5rem;background:#fffdf8}.coupon-visit>img{width:100%;height:100%;min-height:320px;object-fit:cover}.coupon-visit>div{padding:clamp(1.5rem,4vw,3rem)}.coupon-visit address{margin:1.2rem 0;color:#526258;font-style:normal;line-height:1.7}.coupon-visit-links{display:flex;flex-wrap:wrap;gap:1rem}.coupon-visit-links a{color:#275e3e;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.coupon-panel-header{display:block}.coupon-panel-header>p{max-width:none;margin-top:.8rem}.coupon-visit{grid-template-columns:1fr}.coupon-visit>img{min-height:0;max-height:280px}.coupon-intro{padding:2.3rem 1.2rem}.coupon-details{flex-direction:column;align-items:center}.coupon-actions>*{flex:1 1 auto}}@media print{@page{margin:.5in}body>*:not(main),main>*:not(.coupon-page),.coupon-intro,.coupon-panel-header,.coupon-actions,.coupon-terms,.coupon-visit{display:none!important}main.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.coupon-page,.coupon-panel{margin:0!important;padding:0!important;background:none!important}.coupon-art{width:100%;max-width:7.5in;height:auto;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.coupon-page h1,.coupon-page h2{text-transform:none}
