body{--gd-wine:#762533;--gd-ink:#352b29;--gd-paper:#fcf9f6;background:var(--gd-paper)}
.gd-announcement{background:#762533;color:#fff;font-size:10px;letter-spacing:.07em}.header__row{background:#fcf9f6}.gw-hero{position:relative;min-height:470px;isolation:isolate;overflow:hidden;background:#f1e6d9}.gw-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.gw-copy{max-width:min(630px,52%);padding:82px 0 76px clamp(24px,6vw,100px)}.gw-copy h1{font:400 clamp(42px,4.7vw,76px)/1.04 Georgia,serif;color:#6a202c;letter-spacing:-.035em;margin:12px 0 24px}.gw-copy h1 em{display:block;font-weight:400;font-size:.83em;margin-top:7px}.gw-copy>p:not(.gd-eyebrow){font-size:15px;line-height:1.65;max-width:330px;margin-bottom:27px}.gw-copy .gd-eyebrow{font-size:10px;margin-bottom:14px}.gd-button--dark{background:#762533;border-radius:3px;color:#fff}.gw-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-block:25px 30px}.gw-category{text-align:center;background:#f6f0e9;border-radius:12px;overflow:hidden;text-decoration:none;color:#352b29;padding-bottom:18px}.gw-category img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .3s}.gw-category:hover img{transform:scale(1.025)}.gw-category h2{font:500 14px/1.4 var(--font-body--family),sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:15px 0 5px}.gw-category span{font-size:12px;color:#762533}.gw-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#f7eae7;padding-block:25px;gap:22px;margin-bottom:55px}.gw-benefits>div{display:flex;align-items:center;gap:15px;border-right:1px solid #dfccc6}.gw-benefits>div:last-child{border:0}.gw-benefits b{font:38px Georgia,serif;color:#762533}.gw-benefits span{font:15px Georgia,serif}.gw-benefits small{font:11px/1.7 var(--font-body--family),sans-serif;display:block;color:#6d615c;margin-top:5px}.gd-selection__heading{align-items:center}.gd-selection h2{color:#762533;font-size:40px}.gd-selection .gd-eyebrow{font-size:9px;letter-spacing:.19em}.gd-product-grid{gap:18px}.gd-product{background:#fff;border:1px solid #eee5df;border-radius:7px;overflow:hidden}.gd-product__image{aspect-ratio:1/1.15;background:#f4eee8}.gd-product__image img{object-fit:contain}.gd-product__meta{text-align:center;padding:16px 12px}.gd-product h3{font-size:13px}.gd-product__meta p{font-size:12px;color:#352b29}.gw-steps{text-align:center;padding-block:48px 60px;background:#fcf9f6}.gw-steps>.gd-eyebrow{font-size:9px;margin-bottom:10px}.gw-steps>h2{font:36px Georgia,serif;color:#762533;margin:0 0 36px}.gw-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.gw-steps article{position:relative;padding-inline:20px}.gw-steps b{display:inline-grid;place-items:center;border:1px solid #b86a76;color:#762533;border-radius:50%;width:42px;height:42px;font:20px Georgia,serif}.gw-steps h3{font-size:14px;margin:16px 0 8px}.gw-steps article p{font-size:12px;line-height:1.7;color:#6d615c}.gd-footer{background:#fcf9f6}.gd-footer__top{background:#762533;color:white;padding-block:35px;gap:35px}.gd-footer__top .gd-eyebrow,.gd-footer__top .gd-newsletter__note{color:#f3d7d5}.gd-footer__top h2{font-style:italic;font-size:35px}.gd-footer__top .gd-newsletter__input{border-bottom-color:#e0babd}.gd-footer__top input,.gd-footer__top button{color:white}.gd-footer__bottom{padding-block:35px}.gd-footer__legal{font-size:10px}.gw-category:focus-visible,.gw-copy a:focus-visible{outline:3px solid #762533;outline-offset:4px}
@media(min-width:1200px){.gd-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:749px){.gw-hero{min-height:660px}.gw-hero-image{height:330px;object-position:76% center}.gw-copy{padding:355px 24px 35px;max-width:none}.gw-copy h1{font-size:43px;margin-bottom:18px}.gw-copy>p:not(.gd-eyebrow){font-size:13px;max-width:100%}.gw-copy .gd-eyebrow{font-size:9px}.gw-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:20px}.gw-category img{aspect-ratio:1}.gw-category h2{font-size:12px}.gw-category span{font-size:11px}.gw-benefits{grid-template-columns:repeat(2,1fr);gap:24px 15px;margin-bottom:35px;padding-block:25px}.gw-benefits>div{border:0;gap:10px;align-items:flex-start}.gw-benefits b{font-size:26px}.gw-benefits span{font-size:13px}.gw-benefits small{font-size:10px}.gd-selection h2{font-size:32px}.gd-selection__heading .gd-underline{font-size:11px}.gd-product h3{font-size:11px}.gd-product__meta p{font-size:11px}.gw-steps{padding-block:35px}.gw-steps>div{grid-template-columns:1fr;gap:25px}.gw-steps article{max-width:330px;margin:auto}.gw-steps h3{margin-top:10px}.gw-steps>h2{font-size:30px}.gd-footer__top{gap:20px}.gd-footer__top h2{font-size:32px}.gd-newsletter__input{gap:6px}}
@media(prefers-reduced-motion:reduce){.gw-category img{transition:none}}

.gw-occasions{padding-block:25px 65px}.gw-occasions .gd-section-heading{margin-bottom:30px}.gw-occasions .gd-section-heading h2{color:#762533;font-size:clamp(31px,3.5vw,46px)}.gw-occasions .gd-section-heading .gd-eyebrow{color:#762533;font-size:9px}.gw-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gw-occasion{display:block;background:#f5eee8;color:#352b29;text-decoration:none;border-radius:12px;overflow:hidden}.gw-occasion>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .3s}.gw-occasion:hover>img{transform:scale(1.02)}.gw-occasion>div{padding:21px 18px 24px;text-align:center}.gw-occasion h3{font:28px/1.15 Georgia,serif;color:#762533;margin:0 0 9px}.gw-occasion p{font-size:12px;line-height:1.6;min-height:38px;margin:0 0 15px;color:#6d615c}.gw-occasion span{font-size:12px;color:#762533}.gw-occasion:focus-visible{outline:3px solid #762533;outline-offset:4px}
@media(max-width:749px){.gw-occasions{padding-block:5px 40px}.gw-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gw-occasion>div{padding:16px 10px 20px}.gw-occasion h3{font-size:23px}.gw-occasion p{font-size:11px;min-height:52px}.gw-occasions .gd-section-heading>p:last-child{font-size:12px}.gw-occasions .gd-section-heading{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.gw-occasion>img{transition:none}}

.header-logo .gd-logo{display:block;width:clamp(180px,23vw,290px);height:auto;max-width:100%;min-height:36px;object-fit:contain}.header-logo>span{display:block;min-width:0}.gd-footer__brand img{display:block;width:250px;height:50px;object-fit:contain}@media(max-width:749px){.header-logo .gd-logo{width:180px;min-height:36px}}
