/* Change these variables to customize the whole color palette. */
:root{--paper:#faf8f4;--ink:#20211e;--muted:#60605a;--accent:#a94120;--accent-hover:#843015;--soft:#eeece5;--line:#13590342;--forest:#1f3a2a;--radius:8px;--width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}[hidden]{display:none!important}.container{width:min(var(--width),calc(100% - 80px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.6rem,6.8vw,6.6rem);margin-bottom:24px;font-weight:750}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:20px}h3{font-size:1.2rem;letter-spacing:-.025em}p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:5}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid #eeeae2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand{font-size:1.5rem;font-weight:700;white-space:nowrap;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:10px}.brand-logo{display:block;height:72px;width:auto}.pumpkin-mark{font-size:2.4rem;line-height:1;color:var(--accent)}nav{display:flex;align-items:center;gap:28px;font-size:.92rem}nav a{padding:8px 0}nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:12px 25px;border-radius:999px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;line-height:1.5;transition:background .2s}.button:hover{background:var(--accent-hover)}.header-cta{border-radius:8px;font-size:.85rem;padding-inline:20px;gap:16px}.hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:#2a2118;background-image:url('assets/IMG_4603.JPG');background-size:cover;background-position:center;background-repeat:no-repeat}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,14,8,.78) 0%,rgba(20,14,8,.5) 42%,rgba(20,14,8,0) 72%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:min(720px,calc(100vh - 100px));min-height:min(720px,calc(100svh - 100px))}.hero-image{display:block;width:100%;max-width:100%;height:auto;max-height:540px;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 22px 60px rgba(32,17,9,.28)}.hero-copy{padding:90px 0;max-width:520px}.hero-copy h1,.hero-copy .lead{color:#fff}.hero-copy .eyebrow{margin-bottom:18px;color:#f1e6d4}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#776c5c;margin-bottom:16px}.lead{font-size:1.27rem;line-height:1.5;max-width:350px;margin-bottom:30px}.section{padding-block:76px}.section-heading{text-align:center;max-width:750px;margin:0 auto 36px}.section-heading h2{margin-bottom:12px}.section-heading p:last-child{margin-bottom:0}.pumpkin-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.pumpkin-grid::-webkit-scrollbar{height:10px}.pumpkin-grid::-webkit-scrollbar-thumb{background:rgba(20,17,13,.25);border-radius:999px}.pumpkin-card{scroll-snap-align:start}.pumpkin-card img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:var(--radius);margin-bottom:20px}.pumpkin-card h3{margin-bottom:10px}.pumpkin-card p{font-size:.9rem;margin-bottom:0}.availability{font-size:.8rem;text-align:center;margin:28px 0 0}.story{background:#f0eee8}.split-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}.editorial-image{width:100%;height:370px;object-fit:cover;border-radius:var(--radius)}.editorial-copy p:not(.eyebrow){max-width:410px;margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--accent);padding-bottom:5px;font-weight:600;font-size:.95rem}.text-link:hover{color:var(--accent)}.reverse{grid-template-columns:1fr 1.3fr}.inspiration .editorial-image{height:340px}.visit{background:var(--forest);color:#fff}.visit h2{color:#fff}.visit .eyebrow{color:#fff}.visit-grid>div:first-child>p:not(.eyebrow){color:#fff}.visit dt{color:#fff}.visit dd{color:#fff}.visit .visit-details>div{border-bottom-color:rgba(255,255,255,.22)}.visit .location-card{color:var(--ink)}.visit a:focus-visible{outline-color:#fff}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.visit-details{margin:26px 0 0}.visit-details>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding-block:10px;border-bottom:1px solid var(--line)}dt{font-weight:600;font-size:.9rem}dd{margin:0;color:var(--muted);font-size:.9rem}.location-card{padding:48px 24px;min-height:330px;background:var(--soft);border-radius:var(--radius);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.location-icon{font-size:3rem;color:var(--accent);line-height:1;margin-bottom:20px}.location-card h3{margin-bottom:12px}.location-card p{font-size:.95rem}.location-tag{font-size:.73rem;padding:7px 14px;background:var(--paper);border-radius:999px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:35px 0 22px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-bottom{margin-top:32px;color:var(--muted);font-size:.82rem}.menu-toggle{border:1px solid var(--line);border-radius:5px;padding:8px 12px;background:transparent;cursor:pointer}.menu-toggle span{margin-left:8px}
@media(min-width:761px){.menu-toggle{display:none}}
@media(max-width:1050px){.header-cta{display:none}.hero-grid{min-height:520px}.split-grid{gap:38px}.visit-grid{gap:40px}.brand{font-size:1.3rem}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:0;padding-block:16px}.site-header nav{width:100%;flex-wrap:wrap;gap:12px 25px;margin-top:16px}.js-ready .site-header nav{display:none}.js-ready .site-header nav.is-open{display:flex}.hero-grid{min-height:560px;align-items:flex-end;grid-template-columns:1fr}.hero::after{background:linear-gradient(0deg,rgba(20,14,8,.85) 0%,rgba(20,14,8,.55) 55%,rgba(20,14,8,.1) 100%)}.hero-image{object-position:72% 50%}.hero-copy{padding:120px 0 44px}h1{font-size:clamp(3.5rem,12vw,5rem)}.lead{font-size:1.15rem}.section{padding-block:48px}.pumpkin-grid{grid-auto-columns:minmax(220px,78vw);gap:16px}.pumpkin-card h3{font-size:1.05rem}.pumpkin-card p{font-size:.84rem}.split-grid,.reverse,.visit-grid{grid-template-columns:1fr;gap:30px}.editorial-image,.inspiration .editorial-image{height:280px}.editorial-copy{padding:0}.story .editorial-copy{order:-1}.location-card{min-height:260px}.footer-top,.footer-bottom{flex-wrap:wrap;gap:20px}.footer-top nav{gap:24px}.footer-top .brand{width:100%}.footer-bottom{margin-top:26px;gap:8px}.footer-bottom small{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.site-footer{background:var(--forest);color:#fff;border-top:1px solid rgba(255,255,255,.18)}.site-footer .footer-bottom{color:#fff}.site-footer .pumpkin-mark{color:#f0a35e}.site-footer nav a:hover{color:#fff}.site-footer .text-link{border-bottom-color:#fff}.site-footer .text-link:hover{color:#f0a35e}.site-footer a:focus-visible{outline-color:#fff}

/* Keep embedded maps within the page */
iframe[src*="google.com/maps"] {
  width: 100%;
  max-width: 100%;
  height: 350px;
  border: 0;
}

@media (max-width: 600px) {
  iframe[src*="google.com/maps"] {
    height: 220px;
  }
}

/* Allow the visit section to shrink to the screen */
.visit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visit-grid > div {
  min-width: 0;
}

.location-card {
  width: 100%;
  max-width: 100%;
}

.location-card p {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}

.location-card iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}

@media (max-width: 760px) {
  .visit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .location-card {
    padding: 24px 16px;
  }

  .location-card iframe {
    height: 220px;
  }
}