:root{--green:#173f31;--red:#b42c24;--cream:#f7f2e7;--ink:#17382d}*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:var(--ink);background:var(--cream)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e5ac42;outline-offset:5px}.review{padding:10px 5%;background:#efe0bd;color:#332814;font:12px/1.6 Arial,sans-serif;letter-spacing:.05em}.review a{float:right}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:45px;z-index:10;background:white;padding:15px}header{padding:22px 5%;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:200px;height:auto;display:block}nav{display:flex;align-items:center;gap:25px;font:14px Arial,sans-serif}nav a{text-decoration:none}.nav-store{border:1px solid var(--green);padding:12px 16px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:#101e18;color:#fff;min-height:640px;display:flex;align-items:center}.hero-art{position:absolute;inset:0;z-index:-2;background:url('assets/hero-draft-v5.png') right center/auto 100% no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,20,15,.7),rgba(8,20,15,.3) 42%,transparent 65%)}.hero-copy{padding:55px 5%;width:56%;max-width:780px}.eyebrow{font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(40px,4.6vw,70px);line-height:1.04;text-transform:uppercase;font-weight:900;letter-spacing:.015em;margin:20px 0}.welcome{font-style:italic;font-size:27px;color:#dfcc9e;margin:22px 0}.intro{font-size:17px;line-height:1.6;max-width:375px;color:#efeee5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;background:var(--red);padding:15px 22px;color:#fff;text-decoration:none;font:700 14px Arial,sans-serif;border:1px solid var(--red)}.outline{background:transparent;border-color:#ddd}.action-strip{background:var(--green);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:26px 5%;gap:25px}.action-strip a{padding:4px 18px;text-decoration:none;border-right:1px solid #60816d}.action-strip a:last-child{border:0}.action-strip span{display:block;font:12px Arial,sans-serif;color:#dbdfcd;margin-bottom:9px}.action-strip strong{font-size:19px;font-weight:normal}.products{padding:65px 5% 80px;max-width:1440px;margin:auto}.section-head{max-width:660px;margin-bottom:35px}.section-head p{line-height:1.7}h2{font-size:clamp(32px,3vw,44px);font-weight:normal;margin:12px 0;line-height:1.12}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-grid article{background:#fff;border:1px solid #e6dcc9;display:grid;grid-template-columns:40% 60%;align-items:center;min-height:370px}.bottle{padding:24px 5px;text-align:center}.bottle img{height:300px;width:auto;max-width:100%;object-fit:contain}.product-copy{padding:28px 25px 28px 5px}.product-copy h3{font-size:29px;font-weight:normal;margin:14px 0}.product-copy p{line-height:1.65}.product-copy .eyebrow{font-size:10px}.family{text-align:center;padding:65px 20px;background:#e8e7d7}.family p:not(.eyebrow){max-width:560px;margin:24px auto;line-height:1.8}footer{padding:40px 5%;display:flex;align-items:center;gap:30px;background:white;font-size:14px}footer img{width:150px;height:auto}footer p{flex:1}@media(max-width:900px){nav{gap:14px}.brand img{width:155px}.hero{min-height:560px}.hero-copy{width:58%}.product-grid article{display:block;text-align:center}.product-copy{padding:5px 25px 30px}.action-strip strong{font-size:17px}footer{flex-wrap:wrap}}@media(max-width:640px){.review{font-size:10px;padding:8px 18px}.review a{float:none;display:block}header{padding:17px 20px;position:relative}.brand img{width:158px}.menu-toggle{display:block;background:white;color:var(--green);border:1px solid var(--green);padding:10px 15px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:24px;z-index:5;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:32px 24px 27px;max-width:none}h1{font-size:44px;line-height:1.05;margin:15px 0}.welcome{font-size:24px;margin:18px 0}.intro{font-size:16px;margin-bottom:16px}.hero-art{position:relative;inset:auto;z-index:0;width:100%;height:315px;background-size:auto 315px;background-position:85% center}.hero:after{display:none}.actions{gap:9px;margin-top:20px}.button{padding:14px 16px;font-size:13px}.action-strip{grid-template-columns:1fr;padding:16px 24px;gap:0}.action-strip a{padding:16px 0;border:0;border-bottom:1px solid #60816d}.action-strip span{margin-bottom:5px}.action-strip strong{font-size:20px}.products{padding:42px 22px}.product-grid{grid-template-columns:1fr;gap:20px}.product-grid article{display:grid;grid-template-columns:36% 64%;text-align:left;min-height:0}.bottle img{height:235px}.product-copy{padding:20px 15px 20px 0}.product-copy h3{font-size:25px}.product-copy p{font-size:14px}.product-copy .button{padding:13px 11px;font-size:12px}.family{padding:45px 24px}footer{padding:30px 24px;gap:20px}footer p{flex-basis:100%;margin:0}}

@media(min-width:641px) and (max-width:900px){.hero-art{background-position:75% center}.hero-copy{width:53%}.intro{max-width:295px}}



footer{flex-wrap:wrap}footer>a,.social-links a{display:inline-flex;align-items:center;min-height:44px}.social-links{display:flex;flex-wrap:wrap;gap:8px 24px;width:100%;border-top:1px solid #e6dcc9;padding-top:14px}.social-links a{text-underline-offset:4px}@media(max-width:380px){h1{font-size:38px}.product-grid article{grid-template-columns:32% 68%}.product-copy{padding-right:12px}.product-copy h3{font-size:23px}}

/* Laptop first view: compact header, complete hero and visible actions. */
@media(min-width:641px){
  header{padding:16px 5%;min-height:80px;box-sizing:border-box}
  .brand img{width:180px}
  .hero{min-height:460px;height:clamp(460px,calc(100svh - 180px),600px)}
  .hero-copy{padding:26px 5%;width:55%}
  h1{font-size:clamp(40px,4.1vw,62px);margin:14px 0}
  .welcome{font-size:25px;margin:15px 0}
  .intro{font-size:16px;line-height:1.5;margin:14px 0;max-width:350px}
  .actions{margin-top:20px}
  .hero-art{background-position:right center}
  .action-strip{padding-top:20px;padding-bottom:20px}
}
@media(min-width:641px) and (max-height:720px){
  .hero{min-height:420px;height:calc(100svh - 160px)}
  .hero-copy{padding-top:20px;padding-bottom:20px}
  h1{font-size:clamp(38px,3.7vw,52px)}
  .welcome{margin:12px 0;font-size:23px}
  .intro{font-size:15px;margin:12px 0}
  .actions{margin-top:16px}
}
@media(min-width:641px) and (max-width:900px){
  header{gap:14px}.brand img{width:145px}nav{gap:12px;font-size:13px}.nav-store{padding:10px}
  .hero-copy{width:55%}.hero-art{background-position:75% center}
}

/* Pixel-identical lossless delivery; PNG remains the fallback. */
.hero-art{background-image:url('assets/hero-draft-v5.png');background-image:image-set(url('assets/hero-draft-v5-lossless.webp') type('image/webp'),url('assets/hero-draft-v5.png') type('image/png'))}

/* Holiday event roster, rendered from holiday-events.json. */
.event-logo{height:160px;margin:0 0 24px;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.event-logo img{display:block;max-width:100%;width:auto;height:136px;object-fit:contain}.event-logo-dark{background:#193d30;border-radius:3px}.holiday-shows{padding:55px 5%;max-width:1440px;margin:auto;scroll-margin-top:24px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{background:#fff;border:1px solid #e6dcc9;border-top:4px solid #2e6b35;padding:28px;display:flex;flex-direction:column}.event-card h3{font:normal 28px/1.15 Georgia,serif;margin:10px 0 18px}.event-card p{line-height:1.65}.event-card .eyebrow{font-size:11px;line-height:1.6}.event-place{font-weight:bold}.event-card a{margin-top:auto;padding:14px 0 0;min-height:44px;text-underline-offset:4px}.button[href*="model_number=AUTH1"]{background:#2e6b35;border-color:#2e6b35}.button[href*="model_number=AUTH1"]:hover{background:#24542a;border-color:#24542a}.event-intro{max-width:800px;padding:45px 5% 0;margin:auto;text-align:center}.event-intro h1{font:normal clamp(34px,4vw,52px)/1.15 Georgia,serif;text-transform:none;letter-spacing:0}.event-intro p{line-height:1.7}.holiday-shows a:focus-visible{outline:3px solid #b42c24;outline-offset:4px}@media(max-width:900px){.event-grid{grid-template-columns:1fr}.event-card{padding:24px}.holiday-shows{padding:35px 24px}}

/* Keep retail locations visible and the complete mobile menu reachable. */
@media(max-width:640px){header #nav{gap:6px;max-height:calc(100vh - 95px);max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}header #nav a{display:flex;align-items:center;min-height:44px}header #nav .nav-store{background:#edf3eb;color:#173f31;font-weight:600;padding:12px 16px}header .menu-toggle{min-height:44px}}

/* Keep the approved hero readable when native WordPress styles load. */
.hero .hero-copy h1{color:#fff!important;text-shadow:none!important}

/* Share content rows so both desktop shop buttons stay on the same baseline. */
@media(min-width:901px){
  .product-grid{grid-template-rows:auto auto 1fr auto;row-gap:20px}
  .product-grid article{grid-row:span 4;grid-template-rows:subgrid;align-items:stretch;padding:28px 25px 28px 5px}
  .product-grid .bottle{grid-row:1 / -1;align-self:center;padding:0 5px}
  .product-copy{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;padding:0}
  .product-copy>p,.product-copy h3{margin:0}
  .product-copy h3{line-height:1.15}
  .product-copy .button{justify-self:start;align-self:end}
}
@media(min-width:641px) and (max-width:900px){
  .product-grid{grid-template-rows:auto auto auto 1fr auto;row-gap:16px}
  .product-grid article{display:grid;grid-row:span 5;grid-template-columns:1fr;grid-template-rows:subgrid;align-items:stretch;padding:0 25px 30px}
  .product-grid .bottle{grid-row:1;padding:24px 5px 0}
  .product-copy{grid-row:2 / -1;display:grid;grid-template-rows:subgrid;padding:0}
  .product-copy>p,.product-copy h3{margin:0}
  .product-copy h3{line-height:1.15}
  .product-copy .button{justify-self:center;align-self:end}
}

/* Keep the mobile home footer organized, with comfortable tap targets. */
@media(max-width:640px){
  footer.rg-home-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:28px 24px;font-size:14px;line-height:1.4}
  .rg-home-footer>picture{grid-column:1 / -1;justify-self:center;line-height:0}
  .rg-home-footer>p{grid-column:1 / -1;margin:4px 0 8px;text-align:center}
  .rg-home-footer>a{justify-content:center;text-align:center}
  .rg-home-footer .social-links{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding-top:12px}
  .rg-home-footer .social-links a{justify-content:center;text-align:center}
  .rg-home-footer .policy-links{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}
}
