:root{--ink:#1A1A1A;--body:#4F4840;--muted:#6F665C;--ivory:#F8F3EB;--cream:#F6F1E7;--stone:#E9E0D1;--sage:#ADB391;--sage-dark:#7C8464;--terracotta:#ADB391;--clay:#7C8464;--gold:#7C8464;--line:rgba(26,26,26,.12);--shadow:0 24px 70px rgba(26,26,26,.10);--gutter:clamp(22px,5vw,76px);--radius:32px;--header:84px}*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(173,179,145,.42),transparent 30rem),linear-gradient(180deg,var(--ivory),var(--cream) 46%,var(--stone));overflow-x:hidden}body.menu-open{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--sage);color:var(--ink)}.tv-skip{position:fixed;left:16px;top:16px;z-index:300;transform:translateY(-140%);background:var(--sage);color:var(--ink);padding:10px 14px;border-radius:999px}.tv-skip:focus{transform:none}h1,h2,h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink);font-weight:500;letter-spacing:-.045em;line-height:.95}p{color:var(--body);line-height:1.7}.tv-eyebrow{display:block;margin:0 0 14px;color:var(--sage-dark);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.tv-header{position:sticky;top:0;z-index:100;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--gutter);background:rgba(248,243,235,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.tv-header.is-scrolled{box-shadow:0 14px 44px rgba(26,26,26,.07)}.tv-brand{display:flex;align-items:center;min-width:0}.tv-brand img{width:clamp(154px,16vw,238px);max-height:54px;object-fit:contain}.tv-nav{display:none;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.50)}.tv-nav a{padding:10px 13px;border-radius:999px;color:var(--ink);font-size:13px;font-weight:600}.tv-nav a:hover,.tv-nav a.is-active{background:var(--sage);color:var(--ink)}.tv-header-actions{display:flex;align-items:center;gap:10px}.tv-reserve{display:none}.tv-audio,.tv-menu-button,.tv-reserve{min-height:52px;border:1px solid var(--line);border-radius:999px;background:var(--ivory);color:var(--ink)}.tv-audio{width:52px;font-size:22px}.tv-menu-button{width:58px;display:grid;place-content:center;gap:5px;padding:0}.tv-menu-button i{display:block;width:24px;height:2px;background:var(--ink);transition:.22s ease}.menu-open .tv-menu-button i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .tv-menu-button i:nth-child(2){opacity:0}.menu-open .tv-menu-button i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tv-menu{position:fixed;inset:0;z-index:90;background:rgba(26,26,26,.25);opacity:0;pointer-events:none;transition:.25s ease}.tv-menu.is-open{opacity:1;pointer-events:auto}.tv-menu-panel{position:absolute;top:100px;left:22px;right:22px;display:grid;gap:26px;padding:28px;border-radius:28px;background:var(--ivory);border:1px solid var(--line);box-shadow:var(--shadow)}.tv-menu-panel h2{font-size:42px;max-width:8ch}.tv-menu-panel nav{display:grid}.tv-menu-panel nav a{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1;color:var(--ink)}.tv-menu-panel nav small{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--sage-dark)}.tv-menu-contact{display:grid;gap:8px;color:var(--body)}.tv-menu-contact a{font-weight:800;color:var(--ink)}main{position:relative;z-index:1}.tv-hero,.tv-intro,.tv-cards,.tv-image-text,.tv-gallery,.tv-callout,.tv-page-hero,.tv-menu-section,.tv-footer{width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.tv-hero{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding-top:46px;padding-bottom:70px;background:linear-gradient(90deg,rgba(173,179,145,.42),rgba(173,179,145,0) 36%),var(--ivory)}.tv-hero-copy,.tv-page-hero>div,.tv-image-text>div{background:rgba(248,243,235,.94);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,66px)}.tv-hero h1{font-size:clamp(48px,8vw,112px);max-width:9.5ch}.tv-hero p{max-width:58ch;font-size:clamp(17px,1.7vw,20px)}.tv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;letter-spacing:.02em}.tv-btn-primary{background:var(--gold);color:var(--ink)}.tv-btn-primary:hover{background:var(--terracotta);color:var(--ivory)}.tv-btn-secondary{background:var(--ivory);border-color:var(--line);color:var(--ink)}.tv-info-line{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}.tv-info-line span,.tv-info-line a{color:var(--ink)}.tv-hero-media{overflow:hidden;min-height:420px;border-radius:36px;border:12px solid var(--stone);background:var(--sage);box-shadow:var(--shadow)}.tv-hero-media video{width:100%;height:100%;min-height:420px;object-fit:cover;filter:brightness(1.03) contrast(.96) saturate(.9)}.tv-intro{display:grid;grid-template-columns:1fr;gap:22px;padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(56px,7vw,100px);background:var(--stone)}.tv-intro h2{font-size:clamp(44px,6vw,88px);max-width:11ch}.tv-intro p{max-width:64ch;font-size:clamp(18px,2vw,22px)}.tv-cards{display:grid;grid-template-columns:1fr;gap:18px;padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(62px,7vw,110px);background:var(--ivory)}.tv-card{min-height:230px;padding:clamp(26px,3vw,40px);border-radius:30px;border:1px solid var(--line);color:var(--ink)}.tv-card span{display:block;margin-bottom:18px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tv-card h3{font-size:clamp(34px,4vw,52px);margin-bottom:16px}.tv-card p,.tv-card a{color:var(--ink);margin:0;font-size:17px;line-height:1.62}.tv-card-sage{background:var(--sage)}.tv-card-stone{background:var(--stone)}.tv-card-terracotta{background:var(--terracotta)}.tv-card-terracotta span,.tv-card-terracotta h3,.tv-card-terracotta p,.tv-card-terracotta a{color:var(--ivory)}.tv-card-gold{background:var(--gold)}.tv-image-text{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:center;padding-top:clamp(62px,7vw,116px);padding-bottom:clamp(62px,7vw,116px);background:var(--cream)}.tv-image-text-sage{background:var(--sage)}.tv-image-text figure,.tv-page-hero figure,.tv-gallery figure{margin:0;overflow:hidden;border-radius:34px;border:10px solid rgba(248,243,235,.75);background:var(--stone)}.tv-image-text img,.tv-page-hero img,.tv-gallery img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:brightness(1.03) contrast(.96) saturate(.92)}.tv-image-text h2{font-size:clamp(44px,6vw,82px)}.tv-image-text p{font-size:18px}.tv-image-text .tv-btn{margin-top:18px}.tv-gallery{display:grid;grid-template-columns:1fr;gap:18px;padding-top:clamp(44px,5vw,80px);padding-bottom:clamp(58px,7vw,110px);background:var(--cream)}.tv-gallery figure:nth-child(2){border-color:var(--sage)}.tv-callout{background:var(--stone);padding-top:clamp(62px,7vw,112px);padding-bottom:clamp(62px,7vw,112px)}.tv-callout-sage{background:var(--sage)}.tv-callout h2{max-width:900px;font-size:clamp(46px,7vw,96px)}.tv-callout p{font-size:20px;color:var(--ink)}.tv-callout .tv-btn{margin-top:18px}.tv-page-hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding-top:clamp(58px,8vw,112px);padding-bottom:clamp(58px,7vw,100px);background:var(--ivory)}.tv-page-hero h1{font-size:clamp(50px,7vw,102px);max-width:11ch}.tv-page-hero p{max-width:62ch;font-size:18px}.tv-page-hero figure{min-height:420px}.tv-menu-section{padding-top:54px;padding-bottom:96px;background:var(--ivory)}.tv-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tv-filter{min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-weight:700}.tv-filter.is-active,.tv-filter:hover{background:var(--sage)}.tv-menu-grid{display:grid;grid-template-columns:1fr;gap:18px}.tv-menu-card{padding:30px;border-radius:28px;border:1px solid var(--line);background:var(--cream)}.tv-menu-card.is-hidden{display:none}.tv-menu-card span{display:block;margin-bottom:12px;color:var(--sage-dark);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tv-menu-card h3{font-size:40px;margin-bottom:12px}.tv-menu-card p{color:var(--body)}.tv-menu-card strong{color:var(--gold)}.tv-footer{display:grid;grid-template-columns:1fr;gap:32px;padding-top:clamp(48px,6vw,78px);padding-bottom:54px;background:var(--cream);border-top:1px solid var(--line)}.tv-footer-brand img{width:min(230px,58vw);margin-bottom:18px}.tv-footer-brand p{max-width:420px;color:var(--ink)}.tv-footer nav{display:grid;gap:10px}.tv-footer nav a{color:var(--ink);font-weight:600}.tv-footer nav a.is-active,.tv-footer nav a:hover{color:var(--terracotta)}.tv-footer-contact{display:grid;gap:8px}.tv-footer-contact strong,.tv-footer-contact a{color:var(--ink)}.tv-footer-contact a{font-weight:800}.tv-credit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.tv-credit a{text-decoration:underline}.mobile-reserve,.preloader{display:none!important}@media (min-width:760px){.tv-reserve{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-weight:800}.tv-nav{display:flex}.tv-hero{grid-template-columns:minmax(420px,.9fr) minmax(480px,1fr)}.tv-intro{grid-template-columns:minmax(360px,.7fr) minmax(480px,1fr);align-items:end}.tv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-image-text{grid-template-columns:minmax(480px,1fr) minmax(420px,.78fr)}.tv-image-text-sage{grid-template-columns:minmax(500px,1fr) minmax(420px,.78fr)}.tv-gallery{grid-template-columns:1.15fr .85fr 1fr}.tv-gallery figure:nth-child(2){transform:translateY(42px)}.tv-page-hero{grid-template-columns:minmax(420px,.82fr) minmax(520px,1fr)}.tv-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-footer{grid-template-columns:1.1fr .7fr .9fr}}@media (min-width:1100px){.tv-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){:root{--header:84px;--gutter:22px}.tv-header{height:84px;padding:14px 22px}.tv-brand img{width:148px;max-height:48px}.tv-hero{min-height:auto;padding-top:34px}.tv-hero-copy,.tv-page-hero>div,.tv-image-text>div{padding:26px;border-radius:26px}.tv-hero h1,.tv-page-hero h1{font-size:clamp(44px,12vw,62px);max-width:100%}.tv-hero p,.tv-page-hero p{font-size:17px}.tv-actions{display:grid;grid-template-columns:1fr}.tv-btn{width:100%}.tv-info-line{display:grid;word-break:normal}.tv-hero-media,.tv-page-hero figure,.tv-image-text figure,.tv-gallery figure{min-height:260px;border-width:6px;border-radius:26px}.tv-hero-media video,.tv-page-hero img,.tv-image-text img,.tv-gallery img{min-height:260px}.tv-intro h2,.tv-image-text h2,.tv-callout h2{font-size:clamp(40px,10vw,58px);max-width:100%}.tv-card{min-height:0;padding:24px;border-radius:24px}.tv-card h3{font-size:38px}.tv-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tv-filter-row .tv-filter:last-child{grid-column:1/-1}.tv-filter{padding:0 12px}.tv-menu-card{padding:24px;border-radius:24px}.tv-menu-card h3{font-size:38px}.tv-footer{padding-bottom:78px}}

/* Asset refresh + restored video header + subtle stone loop background */
.tv-video-header{
  position:relative;
  min-height:calc(100svh - var(--header));
  overflow:hidden;
  isolation:isolate;
  background:var(--ivory);
}
.tv-video-header .tv-hero-media{
  position:absolute;
  inset:0;
  z-index:-2;
  min-height:100%;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:var(--stone);
}
.tv-video-header .tv-hero-media video{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  filter:brightness(.88) contrast(.96) saturate(.92);
}
.tv-video-header::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(248,243,235,.94) 0%, rgba(248,243,235,.80) 42%, rgba(248,243,235,.48) 70%, rgba(248,243,235,.26) 100%),
    linear-gradient(180deg, rgba(248,243,235,.25), rgba(248,243,235,.68));
  pointer-events:none;
}
.tv-video-header .tv-hero-copy{
  max-width:680px;
  background:rgba(248,243,235,.90);
  backdrop-filter:blur(10px);
  box-shadow:0 24px 80px rgba(26,26,26,.10);
}
.tv-texture{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.tv-texture::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:url('assets/tv-stone-loop-bg.jpg');
  background-repeat:repeat-y;
  background-position:center top;
  background-size:100% auto;
  opacity:.18;
  mix-blend-mode:multiply;
  pointer-events:none;
}
.tv-intro.tv-texture{
  background:linear-gradient(90deg, rgba(233,224,209,.94), rgba(248,243,235,.84)), var(--stone);
}
.tv-callout.tv-texture{
  background:linear-gradient(90deg, rgba(233,224,209,.94), rgba(248,243,235,.86)), var(--stone);
}
.tv-callout-sage.tv-texture{
  background:linear-gradient(90deg, rgba(173,179,145,.94), rgba(233,224,209,.78)), var(--sage);
}
.tv-image-text figure,
.tv-page-hero figure,
.tv-gallery figure,
.tv-hero-media{
  background:var(--stone);
}
.tv-image-text img,
.tv-page-hero img,
.tv-gallery img{
  filter:brightness(1.01) contrast(.96) saturate(.95);
}
@media (max-width:760px){
  .tv-video-header{
    min-height:auto;
    padding-top:56px;
    padding-bottom:280px;
  }
  .tv-video-header .tv-hero-copy{
    background:rgba(248,243,235,.94);
  }
  .tv-video-header .tv-hero-media{
    top:auto;
    height:300px;
  }
  .tv-video-header::after{
    background:linear-gradient(180deg, rgba(248,243,235,.97) 0%, rgba(248,243,235,.93) 58%, rgba(248,243,235,.28) 100%);
  }
  .tv-texture::before{
    background-size:auto 260px;
    opacity:.14;
  }
}


/* Stable small update: no mustard/terracotta colors + minimal video hero */
:root{
  --gold:#7C8464 !important;
  --terracotta:#ADB391 !important;
  --clay:#7C8464 !important;
}

/* Replace the previous mustard CTA color site-wide */
.tv-btn-primary,
.tv-reserve,
.header-reserve,
.btn-primary,
.btn--primary,
.mobile-reserve{
  background:#7C8464 !important;
  border-color:#7C8464 !important;
  color:#F8F3EB !important;
  box-shadow:none !important;
}

.tv-btn-primary:hover,
.tv-reserve:hover,
.header-reserve:hover,
.btn-primary:hover,
.btn--primary:hover{
  background:#ADB391 !important;
  border-color:#ADB391 !important;
  color:#1A1A1A !important;
}

/* Replace the previous terracotta card/container color site-wide */
.tv-card-terracotta,
.card-terracotta,
.med-card--terracotta,
[class*="terracotta"]{
  background:#ADB391 !important;
  border-color:rgba(26,26,26,.12) !important;
  color:#1A1A1A !important;
}

.tv-card-terracotta span,
.tv-card-terracotta h3,
.tv-card-terracotta p,
.tv-card-terracotta a,
.card-terracotta span,
.card-terracotta h3,
.card-terracotta p,
.card-terracotta a,
.med-card--terracotta span,
.med-card--terracotta h3,
.med-card--terracotta p,
.med-card--terracotta a,
[class*="terracotta"] span,
[class*="terracotta"] h3,
[class*="terracotta"] p,
[class*="terracotta"] a{
  color:#1A1A1A !important;
}

/* Homepage hero: no card/container on top of the video, only subtle text overlay */
.tv-hero-minimal{
  position:relative !important;
  min-height:calc(100svh - var(--header,84px)) !important;
  display:grid !important;
  align-items:center !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#F8F3EB !important;
}

.tv-hero-minimal .tv-hero-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#E9E0D1 !important;
  z-index:1 !important;
}

.tv-hero-minimal .tv-hero-media::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(248,243,235,.76) 0%, rgba(248,243,235,.48) 38%, rgba(248,243,235,.16) 72%, rgba(248,243,235,.04) 100%),
    linear-gradient(180deg, rgba(248,243,235,.16), rgba(248,243,235,.22)) !important;
}

.tv-hero-minimal video{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  filter:brightness(1.06) contrast(.95) saturate(.88) !important;
}

.tv-hero-overlay-text{
  position:relative !important;
  z-index:3 !important;
  width:min(980px, calc(100% - (var(--gutter,76px) * 2))) !important;
  margin-left:var(--gutter,76px) !important;
  margin-right:var(--gutter,76px) !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.tv-hero-overlay-text .tv-eyebrow{
  color:#7C8464 !important;
  text-shadow:0 1px 14px rgba(248,243,235,.55) !important;
}

.tv-hero-overlay-text h1{
  max-width:10.5ch !important;
  margin:0 !important;
  color:#1A1A1A !important;
  font-size:clamp(56px,9vw,132px) !important;
  line-height:.9 !important;
  text-shadow:0 1px 24px rgba(248,243,235,.68) !important;
}

.tv-hero-overlay-text h1 span{
  color:#7C8464 !important;
}

/* Defensive cleanup in case old hero markup is cached */
.tv-hero-minimal .tv-hero-copy,
.tv-hero-minimal .tv-actions,
.tv-hero-minimal .tv-info-line{
  display:none !important;
}

@media (max-width:760px){
  .tv-hero-minimal{
    min-height:calc(100svh - 84px) !important;
  }

  .tv-hero-minimal .tv-hero-media::after{
    background:
      linear-gradient(180deg, rgba(248,243,235,.74) 0%, rgba(248,243,235,.52) 48%, rgba(248,243,235,.22) 100%),
      linear-gradient(90deg, rgba(248,243,235,.66), rgba(248,243,235,.18)) !important;
  }

  .tv-hero-overlay-text{
    width:calc(100% - 44px) !important;
    margin-left:22px !important;
    margin-right:22px !important;
    align-self:start !important;
    padding-top:clamp(58px,14vh,118px) !important;
  }

  .tv-hero-overlay-text h1{
    max-width:9.5ch !important;
    font-size:clamp(50px,15vw,76px) !important;
    line-height:.9 !important;
  }
}


/* Transparent hero header fine-tune */
.tv-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:120 !important;
  height:104px !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
  background:linear-gradient(180deg, rgba(248,243,235,.34), rgba(248,243,235,.08) 72%, rgba(248,243,235,0)) !important;
  border-bottom:1px solid transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  transition:height .28s ease, padding .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease !important;
}

.tv-header.is-scrolled{
  height:84px !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  background:rgba(248,243,235,.93) !important;
  border-bottom:1px solid var(--line) !important;
  box-shadow:0 14px 44px rgba(26,26,26,.07) !important;
  backdrop-filter:blur(18px) !important;
}

.tv-brand img{
  width:clamp(192px,20vw,300px) !important;
  max-height:78px !important;
  transition:width .28s ease, max-height .28s ease, filter .28s ease !important;
}

.tv-header.is-scrolled .tv-brand img{
  width:clamp(154px,16vw,238px) !important;
  max-height:54px !important;
}

.tv-header:not(.is-scrolled) .tv-nav{
  background:rgba(248,243,235,.48) !important;
  border-color:rgba(26,26,26,.10) !important;
  backdrop-filter:blur(10px) !important;
}

.tv-header:not(.is-scrolled) .tv-audio,
.tv-header:not(.is-scrolled) .tv-menu-button,
.tv-header:not(.is-scrolled) .tv-reserve{
  background:rgba(248,243,235,.72) !important;
  border-color:rgba(26,26,26,.10) !important;
  box-shadow:0 10px 34px rgba(26,26,26,.08) !important;
  backdrop-filter:blur(10px) !important;
}

/* The video now starts at the absolute top of the viewport, behind the transparent header */
.tv-hero-minimal,
.tv-video-header,
.tv-hero{
  margin-top:0 !important;
}

.tv-hero-minimal{
  min-height:100svh !important;
}

.tv-hero-minimal .tv-hero-media{
  top:0 !important;
  min-height:100svh !important;
}

.tv-hero-minimal video{
  min-height:100svh !important;
}

/* Keep overlay text clear of the larger transparent header */
.tv-hero-overlay-text{
  padding-top:clamp(92px,12vh,148px) !important;
}

@media (max-width:760px){
  .tv-header{
    height:104px !important;
    padding:18px 22px 14px !important;
  }

  .tv-header.is-scrolled{
    height:84px !important;
    padding:14px 22px !important;
  }

  .tv-brand img{
    width:174px !important;
    max-height:66px !important;
  }

  .tv-header.is-scrolled .tv-brand img{
    width:148px !important;
    max-height:48px !important;
  }

  .tv-hero-minimal{
    min-height:100svh !important;
  }

  .tv-hero-overlay-text{
    padding-top:clamp(118px,18vh,164px) !important;
  }
}


/* Finetune: header only transparent on home, softer card greens, winebar intro copy */
:root{
  --card-green-1:#BCC3A4;
  --card-green-2:#DCD6C8;
  --card-green-3:#AEB795;
  --card-green-4:#929B78;
}

/* Default header for all subpages: normal sticky light header from the start */
.tv-header{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  z-index:120 !important;
  height:82px !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  background:rgba(248,243,235,.94) !important;
  border-bottom:1px solid var(--line) !important;
  box-shadow:none !important;
  backdrop-filter:blur(18px) !important;
  transition:height .28s ease, padding .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease !important;
}

.tv-header.is-scrolled{
  height:78px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
  background:rgba(248,243,235,.95) !important;
  border-bottom:1px solid var(--line) !important;
  box-shadow:0 12px 38px rgba(26,26,26,.06) !important;
  backdrop-filter:blur(18px) !important;
}

.tv-brand img{
  width:clamp(154px,16vw,238px) !important;
  max-height:54px !important;
  transition:width .28s ease, max-height .28s ease, filter .28s ease !important;
}

/* Home only: transparent header over the top of the video */
html[data-page="home"] .tv-header{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  height:92px !important;
  padding-top:16px !important;
  padding-bottom:16px !important;
  background:linear-gradient(180deg, rgba(248,243,235,.22), rgba(248,243,235,.06) 72%, rgba(248,243,235,0)) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

html[data-page="home"] .tv-header.is-scrolled{
  height:78px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
  background:rgba(248,243,235,.95) !important;
  border-bottom:1px solid var(--line) !important;
  box-shadow:0 12px 38px rgba(26,26,26,.06) !important;
  backdrop-filter:blur(18px) !important;
}

html[data-page="home"] .tv-brand img{
  width:clamp(176px,18vw,280px) !important;
  max-height:68px !important;
}

html[data-page="home"] .tv-header.is-scrolled .tv-brand img{
  width:clamp(154px,16vw,238px) !important;
  max-height:54px !important;
}

html[data-page="home"] .tv-header:not(.is-scrolled) .tv-nav{
  background:rgba(248,243,235,.44) !important;
  border-color:rgba(26,26,26,.08) !important;
  backdrop-filter:blur(10px) !important;
}

html[data-page="home"] .tv-header:not(.is-scrolled) .tv-audio,
html[data-page="home"] .tv-header:not(.is-scrolled) .tv-menu-button,
html[data-page="home"] .tv-header:not(.is-scrolled) .tv-reserve{
  background:rgba(248,243,235,.74) !important;
  border-color:rgba(26,26,26,.10) !important;
  box-shadow:0 10px 32px rgba(26,26,26,.07) !important;
  backdrop-filter:blur(10px) !important;
}

/* Keep video under the home header; subpages are unaffected */
html[data-page="home"] .tv-hero-minimal{
  min-height:100svh !important;
}

html[data-page="home"] .tv-hero-overlay-text{
  padding-top:clamp(90px,12vh,140px) !important;
}

/* Home cards: green palette gradually darker, but all still dark-text readable */
.tv-cards-four .tv-card:nth-child(1){
  background:var(--card-green-1) !important;
  color:#1A1A1A !important;
}

.tv-cards-four .tv-card:nth-child(2){
  background:var(--card-green-2) !important;
  color:#1A1A1A !important;
}

.tv-cards-four .tv-card:nth-child(3){
  background:var(--card-green-3) !important;
  color:#1A1A1A !important;
}

.tv-cards-four .tv-card:nth-child(4){
  background:var(--card-green-4) !important;
  color:#1A1A1A !important;
}

.tv-cards-four .tv-card span,
.tv-cards-four .tv-card h3,
.tv-cards-four .tv-card p,
.tv-cards-four .tv-card a{
  color:#1A1A1A !important;
}

/* Make the intro below the video feel like hospitality content instead of a design note */
html[data-page="home"] .tv-intro{
  background:#E9E0D1 !important;
}

html[data-page="home"] .tv-intro .tv-eyebrow{
  color:#7C8464 !important;
}

/* Mobile tuning */
@media (max-width:760px){
  .tv-header{
    height:78px !important;
    padding:12px 22px !important;
  }

  .tv-header.is-scrolled{
    height:76px !important;
    padding:12px 22px !important;
  }

  .tv-brand img{
    width:142px !important;
    max-height:46px !important;
  }

  html[data-page="home"] .tv-header{
    height:88px !important;
    padding:14px 22px !important;
  }

  html[data-page="home"] .tv-header.is-scrolled{
    height:76px !important;
    padding:12px 22px !important;
  }

  html[data-page="home"] .tv-brand img{
    width:162px !important;
    max-height:58px !important;
  }

  html[data-page="home"] .tv-header.is-scrolled .tv-brand img{
    width:142px !important;
    max-height:46px !important;
  }

  html[data-page="home"] .tv-hero-overlay-text{
    padding-top:clamp(104px,16vh,148px) !important;
  }

  .tv-cards-four .tv-card:nth-child(4){
    background:#929B78 !important;
  }
}


/* Desktop hero minifix */
@media (min-width: 761px){
  html[data-page="home"] .tv-header:not(.is-scrolled) .tv-reserve{
    background:#7C8464 !important;
    border-color:#7C8464 !important;
    color:#F8F3EB !important;
    box-shadow:0 10px 32px rgba(26,26,26,.14) !important;
  }

  html[data-page="home"] .tv-header:not(.is-scrolled) .tv-reserve:hover{
    background:#6F7757 !important;
    border-color:#6F7757 !important;
    color:#F8F3EB !important;
  }

  html[data-page="home"] .tv-hero-overlay-text h1{
    font-size:clamp(50px, 7.4vw, 118px) !important;
    line-height:.92 !important;
    max-width:10.2ch !important;
  }
}


/* Footer Google mini map */
.tv-footer-map{
  width:100%;
  max-width:340px;
  height:170px;
  margin-top:18px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(26,26,26,.12);
  background:#E9E0D1;
  box-shadow:0 16px 42px rgba(26,26,26,.06);
}

.tv-footer-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  filter:saturate(.82) contrast(.94) brightness(1.03);
}

.tv-footer-map-link{
  width:max-content;
  margin-top:10px;
  color:#7C8464 !important;
  font-weight:800;
  text-decoration:none !important;
  border-bottom:1px solid rgba(124,132,100,.36);
}

.tv-footer-map-link:hover{
  color:#1A1A1A !important;
  border-bottom-color:#1A1A1A;
}

@media (max-width:760px){
  .tv-footer-map{
    max-width:100%;
    height:160px;
    border-radius:20px;
  }
}


/* Hero text underline update */
.tv-hero-overlay-text h1 .tv-underline{
  position:relative !important;
  display:inline-block !important;
  font-family:inherit !important;
  font-style:normal !important;
  color:inherit !important;
  text-decoration:none !important;
}

.tv-hero-overlay-text h1 .tv-underline::after{
  content:"" !important;
  position:absolute !important;
  left:.02em !important;
  right:.02em !important;
  bottom:.02em !important;
  height:.055em !important;
  border-radius:999px !important;
  background:#7C8464 !important;
  opacity:.82 !important;
}


/* Home hero text layout update */
.tv-hero-overlay-text .tv-eyebrow{display:none !important;}

.tv-hero-overlay-text h1{
  max-width:none !important;
}

.tv-hero-overlay-text h1 span{
  display:block !important;
  letter-spacing:.02em !important;
}

.tv-hero-tagline{
  margin:10px 0 0 !important;
  max-width:11ch !important;
  color:#1A1A1A !important;
  font-family:"Cormorant Garamond", serif !important;
  font-size:clamp(36px,5.1vw,68px) !important;
  line-height:.98 !important;
  text-shadow:0 1px 22px rgba(248,243,235,.68) !important;
}

.tv-hero-tagline .tv-underline{
  position:relative !important;
  display:inline-block !important;
  font-style:normal !important;
  color:inherit !important;
  text-decoration:none !important;
}

.tv-hero-location{
  position:absolute !important;
  left:var(--gutter,76px) !important;
  right:var(--gutter,76px) !important;
  bottom:28px !important;
  z-index:3 !important;
  margin:0 !important;
  color:#1A1A1A !important;
  font-family:"Inter", sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 16px rgba(248,243,235,.55) !important;
}

@media (max-width:760px){
  .tv-hero-tagline{
    font-size:clamp(30px,8.5vw,48px) !important;
    max-width:11.5ch !important;
  }

  .tv-hero-location{
    left:22px !important;
    right:22px !important;
    bottom:22px !important;
    font-size:11px !important;
    letter-spacing:.18em !important;
  }
}


/* Minifix July 2026: home cards palette + hero underline */
html[data-page="home"] .tv-cards-four .tv-card:nth-child(1){
  background:#F4F0E7 !important;
}

html[data-page="home"] .tv-cards-four .tv-card:nth-child(2){
  background:#E4DED2 !important;
}

html[data-page="home"] .tv-cards-four .tv-card:nth-child(3){
  background:#C3CCAC !important;
}

html[data-page="home"] .tv-cards-four .tv-card:nth-child(4){
  background:#AAB391 !important;
}

html[data-page="home"] .tv-cards-four .tv-card:nth-child(1),
html[data-page="home"] .tv-cards-four .tv-card:nth-child(2),
html[data-page="home"] .tv-cards-four .tv-card:nth-child(3),
html[data-page="home"] .tv-cards-four .tv-card:nth-child(4),
html[data-page="home"] .tv-cards-four .tv-card:nth-child(1) span,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(2) span,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(3) span,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(4) span,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(1) h3,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(2) h3,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(3) h3,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(4) h3,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(1) p,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(2) p,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(3) p,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(4) p,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(1) a,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(2) a,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(3) a,
html[data-page="home"] .tv-cards-four .tv-card:nth-child(4) a{
  color:#1A1A1A !important;
}

.tv-hero-tagline .tv-underline::after{
  content:"" !important;
  position:absolute !important;
  left:.02em !important;
  right:.02em !important;
  bottom:.05em !important;
  height:.055em !important;
  border-radius:999px !important;
  background:#7C8464 !important;
  opacity:.82 !important;
}

@media (max-width:760px){
  html[data-page="home"] .tv-cards-four .tv-card:nth-child(4){
    background:#AAB391 !important;
  }
}


/* Subtle scroll motion and parallax effects */
.tv-motion-ready .tv-reveal-x,
.tv-motion-ready .tv-reveal-title{
  will-change:transform, opacity, filter;
}

.tv-motion-ready .tv-reveal-x{
  opacity:0;
  transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1), filter .9s cubic-bezier(.22,.61,.36,1);
  filter:blur(10px);
}

.tv-motion-ready .tv-reveal-left{
  transform:translate3d(-34px,18px,0) scale(.985);
}

.tv-motion-ready .tv-reveal-right{
  transform:translate3d(34px,18px,0) scale(.985);
}

.tv-motion-ready .tv-reveal-x.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

.tv-motion-ready .tv-reveal-title{
  opacity:calc(1 - (var(--tv-title-progress, 0) * .55));
  transform:translate3d(0, calc(var(--tv-title-progress, 0) * -26px), 0) scale(calc(1 - (var(--tv-title-progress, 0) * .07)));
  filter:blur(calc(var(--tv-title-progress, 0) * 8px));
  transform-origin:center center;
}

.tv-parallax-frame{
  overflow:hidden;
}

.tv-parallax-frame img,
.tv-parallax-frame video{
  will-change:transform;
  transform:translate3d(0, calc(var(--tv-parallax-y, 0) * 1px), 0) scale(1.045);
  transition:transform .08s linear;
}

@media (min-width:761px){
  .tv-motion-ready .tv-reveal-left{
    transform:translate3d(-54px,22px,0) scale(.982);
  }

  .tv-motion-ready .tv-reveal-right{
    transform:translate3d(54px,22px,0) scale(.982);
  }

  .tv-motion-ready .tv-reveal-x.is-visible{
    transform:translate3d(0,0,0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce){
  .tv-motion-ready .tv-reveal-x,
  .tv-motion-ready .tv-reveal-title,
  .tv-parallax-frame img,
  .tv-parallax-frame video{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}


/* Scroll blur safety fix: page-top hero titles stay readable */
.tv-page-hero h1,
.tv-page-hero .tv-reveal-title{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

.tv-reveal-title.is-top-safe{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}


/* Toward 10/10 content and conversion polish */
.tv-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.tv-action-row .tv-btn{
  width:auto;
}

.tv-btn-whatsapp{
  gap:9px;
  background:#F8F3EB !important;
  border-color:rgba(26,26,26,.14) !important;
  color:#1A1A1A !important;
}

.tv-btn-whatsapp img,
.tv-footer-whatsapp img{
  width:19px;
  height:19px;
  display:inline-block;
  flex:0 0 auto;
}

.tv-btn-whatsapp:hover{
  background:#E9E0D1 !important;
  color:#1A1A1A !important;
}

.tv-footer-whatsapp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  font-weight:800;
  color:#1A1A1A !important;
}

.tv-footer-note,
.tv-muted-line{
  display:block;
  color:#6F665C;
  font-size:14px;
  line-height:1.55;
}

.tv-practical-list{
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  list-style:none;
  color:#1A1A1A;
  font-size:clamp(17px,1.7vw,21px);
}

.tv-practical-list li{
  position:relative;
  padding-left:28px;
  line-height:1.55;
}

.tv-practical-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#7C8464;
}

.tv-menu-card strong{
  display:block;
  margin-top:14px;
}

@media (max-width:760px){
  .tv-action-row{
    display:grid;
    grid-template-columns:1fr;
  }

  .tv-action-row .tv-btn{
    width:100%;
  }

  .tv-practical-list{
    font-size:17px;
  }
}


/* Mobile menu visibility minifix */
@media (max-width:760px){
  .tv-menu-panel{
    top:92px !important;
    gap:18px !important;
    padding:24px 26px 22px !important;
    max-height:calc(100svh - 112px) !important;
    overflow:auto !important;
  }

  .tv-menu-panel h2{
    max-width:14ch !important;
    font-size:clamp(31px,8.6vw,42px) !important;
    line-height:.92 !important;
    letter-spacing:-.05em !important;
  }

  .tv-menu-panel nav a{
    padding:12px 0 !important;
    font-size:clamp(32px,9.8vw,48px) !important;
  }

  .tv-menu-contact{
    gap:4px !important;
    font-size:15px !important;
  }
}


/* WhatsApp CTA minifix: clean inline buttons on Wijnen & bites and Proeverijen */
.tv-btn-whatsapp-clean{
  min-height:52px !important;
  padding:0 24px !important;
  background:#F8F3EB !important;
  border:1px solid rgba(26,26,26,.14) !important;
  color:#1A1A1A !important;
  box-shadow:none !important;
}

.tv-btn-whatsapp-clean::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:#7C8464;
  display:inline-block;
  margin-right:2px;
}

.tv-btn-whatsapp-clean img{
  display:none !important;
}

@media (max-width:760px){
  .tv-btn-whatsapp-clean{
    width:100% !important;
    border-radius:999px !important;
  }
}

/* Border-radius refinement: keep the soft Terra Vino look, but apply it more selectively and subtly */
:root{
  --radius:26px !important;
}

/* Keep sections mostly clean/structured, with rounded details inside */
.tv-hero-copy,
.tv-page-hero > div,
.tv-image-text > div,
.tv-menu-panel{
  border-radius:26px !important;
}

.tv-card,
.tv-menu-card{
  border-radius:24px !important;
}

.tv-hero-media,
.tv-image-text figure,
.tv-page-hero figure,
.tv-gallery figure{
  border-radius:28px !important;
}

/* Keep buttons and nav pills soft and premium */
.tv-btn,
.tv-audio,
.tv-menu-button,
.tv-reserve,
.tv-filter,
.tv-nav,
.tv-nav a{
  border-radius:999px !important;
}

/* Subtle consistency for embedded utility blocks */
iframe,
.tv-map-embed,
.tv-whatsapp-card,
.tv-contact-card,
.tv-reserve-card{
  border-radius:24px !important;
}

@media (max-width:760px){
  .tv-hero-copy,
  .tv-page-hero > div,
  .tv-image-text > div,
  .tv-menu-panel{
    border-radius:24px !important;
  }

  .tv-card,
  .tv-menu-card{
    border-radius:22px !important;
  }

  .tv-hero-media,
  .tv-page-hero figure,
  .tv-image-text figure,
  .tv-gallery figure,
  iframe,
  .tv-map-embed,
  .tv-whatsapp-card,
  .tv-contact-card,
  .tv-reserve-card{
    border-radius:24px !important;
  }
}

/* Terra Vino client content update - July 2026 */
.tv-visually-hidden{
  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;
}

html[data-page="home"] .tv-hero-overlay-text{
  width:min(820px, calc(100% - (var(--gutter,76px) * 2))) !important;
}

html[data-page="home"] .tv-hero-logo-title{
  margin:0 !important;
  max-width:none !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}

html[data-page="home"] .tv-hero-logo{
  width:clamp(250px, 34vw, 540px) !important;
  max-width:88vw !important;
  height:auto !important;
  filter:drop-shadow(0 2px 20px rgba(248,243,235,.74)) drop-shadow(0 12px 34px rgba(26,26,26,.13)) !important;
}

html[data-page="home"] .tv-hero-tagline{
  margin:18px 0 0 !important;
  max-width:18ch !important;
  font-size:clamp(34px, 5vw, 66px) !important;
  line-height:1.02 !important;
}

html[data-page="home"] .tv-hero-location.tv-hero-reserve{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:54px !important;
  padding:0 24px !important;
  right:auto !important;
  color:#F8F3EB !important;
  background:#7C8464 !important;
  border:1px solid #7C8464 !important;
  border-radius:999px !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  text-shadow:none !important;
  box-shadow:0 16px 42px rgba(26,26,26,.16) !important;
}

html[data-page="home"] .tv-hero-location.tv-hero-reserve:hover{
  background:#6F7757 !important;
  border-color:#6F7757 !important;
}

.tv-intro-kicker{
  margin:18px 0 0 !important;
  max-width:34ch !important;
  color:#1A1A1A !important;
  font-size:clamp(18px, 2vw, 24px) !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}

.tv-home-actions .tv-card-link{
  display:block !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.tv-home-actions .tv-card-link:hover,
.tv-home-actions .tv-card-link:focus-visible{
  transform:translateY(-3px) !important;
  box-shadow:0 20px 54px rgba(26,26,26,.09) !important;
  border-color:rgba(26,26,26,.20) !important;
  outline:none !important;
}

.tv-home-extra-reserve{
  grid-column:1 / -1 !important;
  justify-self:start !important;
  width:auto !important;
}

.tv-opening-hours{
  margin-top:30px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(26,26,26,.12) !important;
}

.tv-opening-hours p:last-child{
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  color:#1A1A1A !important;
}

.tv-opening-hours strong,
.tv-opening-hours span{
  display:block !important;
}

.tv-footer-brand{
  display:grid !important;
  gap:12px !important;
  align-content:start !important;
}

.tv-footer-brand img{
  margin-bottom:8px !important;
}

.tv-footer-title{
  max-width:12ch !important;
  font-size:clamp(38px, 4.8vw, 62px) !important;
  line-height:.94 !important;
}

.tv-footer-brand p{
  max-width:620px !important;
  margin:0 !important;
}

.tv-footer-reserve{
  width:max-content !important;
  margin-top:6px !important;
}

.tv-footer-brand .tv-footer-note{
  max-width:560px !important;
  margin-top:2px !important;
}

@media (max-width:760px){
  html[data-page="home"] .tv-hero-logo{
    width:min(330px, 82vw) !important;
  }

  html[data-page="home"] .tv-hero-tagline{
    max-width:13ch !important;
    font-size:clamp(31px, 9vw, 48px) !important;
  }

  html[data-page="home"] .tv-hero-location.tv-hero-reserve{
    left:22px !important;
    right:auto !important;
    bottom:24px !important;
    max-width:calc(100% - 44px) !important;
    min-height:52px !important;
    font-size:13px !important;
  }

  .tv-home-extra-reserve,
  .tv-footer-reserve{
    width:100% !important;
  }

  .tv-footer-title{
    max-width:100% !important;
  }
}

.tv-menu-card .tv-btn{
  margin-top:16px !important;
  width:max-content !important;
}

@media (max-width:760px){
  .tv-menu-card .tv-btn{
    width:100% !important;
  }
}


/* Client refinement: text stays sharp; image motion remains enabled. */
.tv-motion-ready .tv-reveal-title{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
  will-change:auto !important;
}

.tv-whatsapp-text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin-top:16px;
  color:var(--ink);
  font-weight:700;
}
.tv-whatsapp-text-link img{
  width:22px;
  height:22px;
  flex:0 0 22px;
  object-fit:contain;
}
.tv-whatsapp-text-link span{
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:4px;
}
.tv-whatsapp-text-link:hover span{
  text-decoration-thickness:2px;
}
html[data-page="home"] .tv-hero-logo{
  width:clamp(290px, 42vw, 570px) !important;
}
@media (max-width:760px){
  html[data-page="home"] .tv-hero-logo{width:min(84vw,430px) !important;}
}

/* Desktop hero layout correction - July 29 2026
   Keep the full heading visible and place the WhatsApp CTA below it. */
@media (min-width:761px){
  html[data-page="home"] .tv-hero-minimal{
    min-height:max(100svh, 760px) !important;
  }

  html[data-page="home"] .tv-hero-overlay-text{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:min(620px, calc(100% - (var(--gutter,76px) * 2))) !important;
    min-height:100% !important;
    padding-top:clamp(118px, 15vh, 156px) !important;
    padding-bottom:48px !important;
  }

  html[data-page="home"] .tv-hero-logo{
    width:clamp(280px, 29vw, 470px) !important;
    max-height:42vh !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  html[data-page="home"] .tv-hero-tagline{
    max-width:13ch !important;
    margin-top:16px !important;
    font-size:clamp(38px, 4.4vw, 62px) !important;
    line-height:1 !important;
    overflow:visible !important;
  }

  html[data-page="home"] .tv-hero-location.tv-hero-reserve{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:28px !important;
    flex:0 0 auto !important;
  }
}

@media (min-width:761px) and (max-height:900px){
  html[data-page="home"] .tv-hero-overlay-text{
    padding-top:108px !important;
    padding-bottom:30px !important;
  }

  html[data-page="home"] .tv-hero-logo{
    width:clamp(260px, 27vw, 405px) !important;
    max-height:38vh !important;
  }

  html[data-page="home"] .tv-hero-tagline{
    max-width:14ch !important;
    margin-top:10px !important;
    font-size:clamp(36px, 4vw, 54px) !important;
  }

  html[data-page="home"] .tv-hero-location.tv-hero-reserve{
    margin-top:20px !important;
    min-height:50px !important;
  }
}

/* Final desktop landscape hero composition - July 29 2026
   Left: tagline and CTA. Right: main Terra Vino logo. */
@media (min-width:761px) and (orientation:landscape){
  html[data-page="home"] .tv-hero-overlay-text{
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    grid-template-columns:minmax(360px, 43%) minmax(420px, 57%) !important;
    grid-template-rows:1fr auto auto 1fr !important;
    column-gap:clamp(36px, 5vw, 90px) !important;
    width:100% !important;
    min-height:100% !important;
    padding:calc(var(--header,84px) + 42px) var(--gutter,76px) 54px !important;
    align-items:center !important;
  }

  html[data-page="home"] .tv-hero-logo-title{
    grid-column:2 !important;
    grid-row:1 / 5 !important;
    align-self:center !important;
    justify-self:center !important;
    width:100% !important;
    margin:0 !important;
  }

  html[data-page="home"] .tv-hero-logo{
    width:min(42vw, 570px) !important;
    max-width:100% !important;
    max-height:58vh !important;
    margin:0 auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  html[data-page="home"] .tv-hero-tagline{
    grid-column:1 !important;
    grid-row:2 !important;
    align-self:end !important;
    justify-self:start !important;
    max-width:12ch !important;
    margin:0 !important;
    font-size:clamp(40px, 4.7vw, 68px) !important;
    line-height:1 !important;
    overflow:visible !important;
  }

  html[data-page="home"] .tv-hero-location.tv-hero-reserve{
    grid-column:1 !important;
    grid-row:3 !important;
    position:static !important;
    justify-self:start !important;
    width:auto !important;
    max-width:none !important;
    margin:26px 0 0 !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
  }
}

@media (min-width:761px) and (orientation:landscape) and (max-height:800px){
  html[data-page="home"] .tv-hero-overlay-text{
    padding-top:calc(var(--header,84px) + 24px) !important;
    padding-bottom:32px !important;
  }

  html[data-page="home"] .tv-hero-logo{
    width:min(38vw, 470px) !important;
    max-height:50vh !important;
  }

  html[data-page="home"] .tv-hero-tagline{
    font-size:clamp(36px, 4.1vw, 56px) !important;
  }

  html[data-page="home"] .tv-hero-location.tv-hero-reserve{
    margin-top:18px !important;
    min-height:48px !important;
  }
}
