:root{--copper:#b76b2c;--copper-light:#db9149;--cream:#efe0c4;--ink:#18110d;--wood:#130d09;--white:#f6f1e7;--line:rgba(235,199,146,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#120c08;color:var(--white);font-family:'Libre Franklin',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;padding:0 5.2vw 0 20vw;position:absolute;z-index:20;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(5,3,2,.98),rgba(10,6,4,.88));border-bottom:1px solid #5c321b}.brand{position:absolute;left:4vw;top:4px;width:175px;z-index:5}.brand img{width:100%;filter:drop-shadow(0 5px 8px #000)}.site-nav{display:flex;gap:2.3vw;align-items:center;flex:1}.site-nav a{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.03em;white-space:nowrap;padding:31px 0 27px;border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a.active{color:var(--copper-light);border-color:var(--copper)}.visit-button,.copper-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#b9773d,#925021);border:1px solid #cf8b4d;color:#fff;text-transform:uppercase;font-family:'Oswald',sans-serif;letter-spacing:.08em;padding:13px 25px;border-radius:2px;box-shadow:inset 0 1px rgba(255,255,255,.16),0 3px 8px rgba(0,0,0,.28)}.visit-button{gap:10px;white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;min-height:465px;padding-top:86px;background:url('../images/hero-distillery.jpg') center center/cover no-repeat;display:flex;align-items:center;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(820px,62vw);margin-left:14vw;text-align:center;padding:38px 18px 28px}.script,.section-script{font-family:'Yellowtail',cursive;color:var(--copper-light);font-size:30px;margin:0 0 10px}.script span{font-family:serif}.hero h1,.section-heading h2,.story h2,.experience h2,.split h2,.contact h2{font-family:'Rye',Georgia,serif;text-transform:uppercase;line-height:1.16;margin:0;text-shadow:0 3px 2px rgba(0,0,0,.65)}.hero h1{font-size:clamp(42px,4.7vw,74px);letter-spacing:.01em;line-height:1.14;max-width:820px;margin-inline:auto;text-wrap:balance}.hero-line{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:22px;margin:14px 0 0;text-shadow:0 2px 2px #000}.hero-line.smaller{font-size:18px;margin:7px 0 20px}.slider-dots{position:absolute;z-index:3;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.slider-dots i{width:10px;height:10px;border-radius:50%;background:#c9bba7}.slider-dots .active{background:var(--copper)}.parchment{color:#21170f;background-color:#e9d7b8;background-image:radial-gradient(rgba(73,43,18,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1),rgba(116,70,25,.04));background-size:6px 6px,100% 100%;border-top:1px solid #c9a97f;border-bottom:1px solid #9f744c}.story{display:grid;grid-template-columns:1.18fr 1fr .75fr;gap:3vw;align-items:center;padding:18px 6.5vw 16px}.story-image img{width:100%;aspect-ratio:2.2/1;object-fit:cover;border:1px solid rgba(68,42,19,.4);box-shadow:0 4px 12px rgba(33,19,8,.35)}.story-copy{padding:5px 0}.section-script{font-size:26px;text-align:center}.story h2,.split h2{font-size:31px;color:#25170e;text-shadow:none;margin:4px 0 12px}.story p,.split p{font-size:14px;line-height:1.65}.story .copper-button{margin-top:5px}.stamp img{mix-blend-mode:multiply;opacity:.72;width:100%}.wood{background-color:#15100c;background-image:linear-gradient(90deg,rgba(0,0,0,.25),transparent 20%,rgba(0,0,0,.2)),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 2px,transparent 2px 7px);border-top:1px solid #412818}.spirits{padding:10px 5vw 8px}.section-heading{text-align:center}.section-heading .section-script{margin-bottom:-2px}.section-heading h2{font-size:28px}.spirit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5px}.spirit-card{display:grid;grid-template-columns:minmax(105px,42%) 1fr;min-height:230px;padding:12px 18px;border-right:1px solid var(--line);align-items:center;gap:10px;overflow:visible}.spirit-card:last-child{border-right:0}.spirit-card img{width:100%;height:210px;max-height:none;object-fit:contain;object-position:center;border-radius:2px;mix-blend-mode:normal}.spirit-card h3{font-family:'Rye',serif;text-transform:uppercase;font-size:21px;line-height:1.15;margin:0 0 6px}.spirit-card strong,.spirit-card a{color:var(--copper-light);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em}.spirit-card p{font-size:13px;line-height:1.45;margin:6px 0}.features{display:grid;grid-template-columns:repeat(4,1fr);padding:9px 7vw 11px}.features article{display:flex;gap:14px;align-items:center;padding:0 26px;border-right:1px solid rgba(55,32,14,.35)}.features article:last-child{border-right:0}.features .icon{font-size:36px;color:#2f2117}.features h3{font-family:'Rye',serif;text-transform:uppercase;font-size:15px;margin:0 0 3px}.features p{font-size:12px;margin:0;line-height:1.35}.experience{padding:75px 7vw;text-align:center;background-image:linear-gradient(rgba(5,3,2,.72),rgba(5,3,2,.82)),url('../images/hero-distillery.jpg');background-size:cover;background-position:center}.experience-inner{max-width:760px;margin:auto}.experience h2,.contact h2{font-size:43px}.experience p{line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:55px 10vw}.split>div+div{border-left:1px solid rgba(80,48,23,.35);padding-left:8vw}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:65px 10vw}.contact form{display:grid;gap:12px}.contact label{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.contact input,.contact textarea{display:block;width:100%;margin-top:5px;background:#f2e6d0;border:1px solid #9f6c3f;padding:12px;color:#21170f;font:inherit}.honeypot{position:absolute!important;left:-9999px!important}footer{display:flex;justify-content:center;align-items:center;gap:22px;padding:18px;background:#090604;border-top:1px solid #5e351c;color:#b8a58f;font-size:12px}footer img{width:78px}footer a{color:#d69655}
@media(max-width:1250px){.hero-content{margin-left:11vw;width:min(760px,68vw)}.hero h1{font-size:clamp(40px,5.1vw,66px)}.site-header{padding-left:22vw}.site-nav{gap:1.25vw}.site-nav a{font-size:13px}.visit-button{padding:12px 14px}.spirit-card{grid-template-columns:minmax(92px,40%) 1fr;padding:10px}.spirit-card img{height:195px}}
@media(max-width:1100px){.site-header{padding-left:23vw}.site-nav{gap:1.4vw}.site-nav a{font-size:13px}.visit-button{padding:12px 15px}.story{grid-template-columns:1.15fr 1fr}.stamp{display:none}.spirit-card{grid-template-columns:minmax(88px,38%) 1fr;padding:10px;min-height:220px}.spirit-card img{height:190px}.features{padding-left:2vw;padding-right:2vw}.features article{padding:0 12px}.hero-content{margin-left:10vw;width:68vw}}
@media(max-width:820px){.site-header{height:72px;padding:0 18px;background:#0b0705;position:fixed}.brand{width:112px;left:18px;top:3px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--copper);color:#fff;padding:9px 13px;font-family:'Oswald';text-transform:uppercase}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#0b0705;padding:15px 24px;gap:0;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:12px;border-bottom:1px solid #392317}.visit-button{display:none}.hero{padding-top:72px;min-height:555px}.hero-content{margin:0 auto;width:92vw;padding-top:80px}.script{font-size:25px}.hero h1{font-size:clamp(40px,10vw,52px);line-height:1.16}.hero-line{font-size:17px}.hero-line.smaller{font-size:14px}.story{grid-template-columns:1fr;padding:28px 6vw}.story-copy{text-align:center}.spirit-grid{grid-template-columns:1fr 1fr}.spirit-card:nth-child(2){border-right:0}.spirit-card{border-bottom:1px solid var(--line);min-height:240px}.spirit-card img{height:220px}.features{grid-template-columns:1fr 1fr;gap:15px}.features article{border:0}.split,.contact{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:1px solid rgba(80,48,23,.35);padding:35px 0 0}.contact{gap:30px}footer{flex-direction:column;text-align:center}}
@media(max-width:520px){.hero h1{font-size:clamp(34px,10.5vw,42px);line-height:1.18}.script{font-size:21px}.spirit-grid{grid-template-columns:1fr}.spirit-card{border-right:0;grid-template-columns:minmax(105px,38%) 1fr;min-height:230px}.spirit-card img{height:205px}.features{grid-template-columns:1fr}.features article{padding:8px 10px}.experience h2,.contact h2{font-size:34px}.story h2,.split h2{font-size:27px}}

/* v3 fixes: the hero artwork already contains its display text, so no live text is layered over it. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero{min-height:0;height:auto;aspect-ratio:1920/494;padding-top:0;background-size:100% 100%;background-position:center;display:block}
.hero-hotspot{position:absolute;left:27.5%;top:78%;width:11.5%;height:11%;z-index:4}
.hero-shade,.hero-content,.slider-dots{display:none!important}

/* Keep product artwork and copy in separate layout boxes. */
.spirit-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:355px;padding:14px 16px 18px;text-align:center;overflow:hidden}
.spirit-card img{flex:0 0 auto;width:auto;max-width:150px;height:205px;object-fit:contain;object-position:center;margin:0 auto 10px}
.spirit-card>div{width:100%;min-width:0;position:relative;z-index:2}
.spirit-card h3{font-size:19px;line-height:1.18;margin:0 0 6px;overflow-wrap:anywhere}
.spirit-card p{max-width:230px;margin:7px auto}
@media(max-width:1250px){.spirit-card{min-height:345px}.spirit-card img{height:195px;max-width:140px}}
@media(max-width:820px){.hero{margin-top:72px;aspect-ratio:1920/494}.spirit-card{min-height:350px}.spirit-card img{height:210px;max-width:155px}}
@media(max-width:520px){.hero{background-size:cover;background-position:center;aspect-ratio:1.65/1}.hero-hotspot{display:none}.spirit-card{min-height:0}.spirit-card img{height:220px;max-width:165px}}

/* v4 fixes: realistic bottle artwork and a text-free mailing-list background. */
.spirit-card img {
  width: auto;
  max-width: 165px;
  height: 215px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  background: transparent;
}

/* Do not reuse the hero artwork here: it contains baked-in headline text. */
.experience {
  position: relative;
  overflow: hidden;
  background-color: #120c08;
  background-image:
    linear-gradient(rgba(5,3,2,.76), rgba(5,3,2,.88)),
    url('../images/distillery-building.jpg');
  background-size: cover;
  background-position: center 58%;
}
.experience::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 0 25%, rgba(0,0,0,.28) 72%, rgba(0,0,0,.55) 100%);
  pointer-events: none;
}
.experience-inner {
  position: relative;
  z-index: 1;
}
.experience h2,
.experience p,
.experience .copper-button {
  position: relative;
  z-index: 1;
}

@media(max-width:1250px){
  .spirit-card img{height:205px;max-width:155px}
}
@media(max-width:820px){
  .spirit-card img{height:220px;max-width:165px}
}
@media(max-width:520px){
  .spirit-card img{height:225px;max-width:170px}
  .experience{background-position:center}
}


/* v5: isolated transparent bottle artwork; prevents baked-in backgrounds/text. */
.spirit-card img{
  background:transparent!important;
  mix-blend-mode:normal!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 7px rgba(0,0,0,.55));
  position:relative;
  z-index:1;
}
.spirit-card>div{position:relative;z-index:2;background:transparent}

/* v6: complete bottle silhouettes with extra cap/headroom. */
.spirit-card{
  overflow:visible;
}
.spirit-card img{
  display:block;
  width:auto!important;
  height:210px!important;
  max-width:175px!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0 auto 10px!important;
  padding-top:0!important;
  overflow:visible!important;
}
@media(max-width:1250px){.spirit-card img{height:202px!important;max-width:168px!important}}
@media(max-width:820px){.spirit-card img{height:218px!important;max-width:178px!important}}
@media(max-width:520px){.spirit-card img{height:225px!important;max-width:184px!important}}


/* v7: approved desktop bottle-and-copy layout; repaired full-height rye bottle. */
.spirit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  align-items:stretch;
}
.spirit-card{
  display:grid!important;
  grid-template-columns:minmax(86px,42%) minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:248px!important;
  padding:12px 18px 14px!important;
  text-align:left!important;
  overflow:visible!important;
}
.spirit-card img{
  width:100%!important;
  max-width:145px!important;
  height:220px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  align-self:center!important;
}
.spirit-card>div{
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
}
.spirit-card h3{
  font-size:20px!important;
  line-height:1.16!important;
  margin:0 0 7px!important;
  overflow-wrap:normal!important;
}
.spirit-card p{
  max-width:none!important;
  margin:7px 0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
@media(max-width:1250px){
  .spirit-card{grid-template-columns:minmax(78px,40%) minmax(0,1fr)!important;gap:10px!important;padding:10px 12px!important}
  .spirit-card img{height:205px!important;max-width:132px!important}
  .spirit-card h3{font-size:18px!important}
}
@media(max-width:900px){
  .spirit-grid{grid-template-columns:1fr 1fr!important}
  .spirit-card{grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important;min-height:255px!important}
  .spirit-card img{height:225px!important;max-width:155px!important}
}
@media(max-width:560px){
  .spirit-grid{grid-template-columns:1fr!important}
  .spirit-card{grid-template-columns:minmax(110px,38%) minmax(0,1fr)!important;min-height:235px!important;border-right:0!important}
  .spirit-card img{height:215px!important;max-width:150px!important}
}
