/* ============================================================
   DRIPPY BEAR TATTOO STUDIO — shared stylesheet
   Refined cream / ink theme with amber accent from the logo.
   ============================================================ */

:root{
  /* ---------------- PALETTE ---------------- */
  --bg:           #1A181E;   /* page background - charcoal, not black   */
  --panel:        #24212A;   /* cards, alt sections                     */
  --accent:       #7A0C1E;   /* oxblood - buttons, CTAs                 */
  --accent-hover: #96142C;   /* brighter red - hover, dots              */
  --accent-soft:  #D0707F;   /* lifted oxblood - small accent TEXT only,
                                so it still clears contrast on charcoal  */
  --pewter:       #57505F;   /* borders, dividers, tags    */
  --text:         #E8E3DC;   /* bone - headings and body   */
  --muted:        #8B8590;   /* ash - captions, subtext    */

  /* Semantic aliases used throughout the stylesheet */
  --cream:      var(--bg);
  --cream-deep: var(--panel);
  --cream-card: var(--panel);
  --ink:        var(--text);
  --ink-deep:   var(--text);
  --ink-soft:   var(--muted);
  --amber:      var(--accent);
  --amber-deep: var(--accent-hover);
  --line:       var(--pewter);
  --line-soft:  rgba(87,80,95,0.45);
  --shadow-sm:  0 1px 2px rgba(0,0,0,0.30), 0 4px 14px rgba(0,0,0,0.22);
  --shadow-md:  0 2px 6px rgba(0,0,0,0.35), 0 18px 44px rgba(0,0,0,0.40);
  --radius:     4px;
  --logo:       url("data:image/png;base64,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");
  --gutter:     clamp(1.3rem, 6vw, 6rem);
  --maxw:       1240px;
  --ease:       cubic-bezier(.22,.61,.36,1);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Work Sans', system-ui, -apple-system, sans-serif;
  font-weight:400;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
:focus-visible{ outline:2px solid var(--accent-hover); outline-offset:3px; border-radius:2px; }

.display{ font-family:'Cinzel', Georgia, 'Times New Roman', serif; font-weight:600; line-height:1.06; letter-spacing:0.015em; }
.eyebrow{ font-size:0.7rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--ink-soft); font-weight:500; }
.wrap{ max-width:var(--maxw); margin:0 auto; }
.amber{ color:var(--accent-soft); }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1 !important; transform:none !important; }
}

/* ---------------- HEADER / NAV ---------------- */
header.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:0.85rem var(--gutter);
  background:rgba(26,24,30,0.72);
  backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid transparent;
  transition:background .3s var(--ease), border-color .3s var(--ease), padding .3s var(--ease);
}
header.site-header.scrolled{
  background:rgba(26,24,30,0.92);
  border-bottom-color:var(--line);
  padding-top:0.6rem; padding-bottom:0.6rem;
}

.brand{ display:flex; align-items:center; gap:0.7rem; font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:clamp(0.86rem,1.5vw,1rem); white-space:nowrap; letter-spacing:0.06em; }
.logo-mark{
  height:44px; width:44px; flex-shrink:0;
  background-image:var(--logo); background-size:contain; background-repeat:no-repeat; background-position:center;
  transition:transform .4s var(--ease), height .3s var(--ease), width .3s var(--ease);
}
.brand:hover .logo-mark{ transform:rotate(-6deg) scale(1.06); }
header.scrolled .logo-mark{ height:36px; width:36px; }
.brand-text small{ display:block; font-family:'Work Sans',sans-serif; font-size:0.58rem; letter-spacing:0.24em; text-transform:uppercase; color:var(--ink-soft); margin-top:-2px; }

nav.desktop-nav{ display:flex; gap:1.7rem; align-items:center; }
nav.desktop-nav a{ font-size:0.76rem; letter-spacing:0.13em; text-transform:uppercase; position:relative; padding-bottom:4px; white-space:nowrap; font-weight:500; }
nav.desktop-nav a::after{ content:''; position:absolute; left:0; bottom:0; height:1.5px; width:0; background:var(--accent-hover); transition:width .3s var(--ease); }
nav.desktop-nav a:hover::after, nav.desktop-nav a[aria-current="page"]::after{ width:100%; }
nav.desktop-nav a[aria-current="page"]{ color:var(--accent-soft); }

.nav-cta, .nav-cta:hover{ color:var(--text); }
.nav-cta{
  padding:0.6rem 1.4rem; background:var(--accent); border-radius:var(--radius);
  font-size:0.74rem; letter-spacing:0.13em; text-transform:uppercase; font-weight:500;
  box-shadow:var(--shadow-sm); transition:background .25s var(--ease), transform .25s var(--ease);
}
.nav-cta::after{ display:none; }
.nav-cta:hover{ background:var(--amber-deep); transform:translateY(-1px); }

.menu-btn{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:101; }
.menu-btn span{ width:24px; height:2px; background:var(--ink); display:block; transition:transform .3s var(--ease), opacity .3s var(--ease); }
.menu-btn.open span:first-child{ transform:translateY(3.5px) rotate(45deg); }
.menu-btn.open span:last-child{ transform:translateY(-3.5px) rotate(-45deg); }

.mobile-nav{
  position:fixed; inset:0; background:var(--cream); z-index:99;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.5rem;
  opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .3s var(--ease), transform .35s var(--ease), visibility .3s;
}
.mobile-nav.open{ opacity:1; visibility:visible; transform:translateY(0); }
.mobile-nav a{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:1.6rem; line-height:1.3; }
.mobile-nav a:hover, .mobile-nav a[aria-current="page"]{ color:var(--accent-soft); }
.mobile-nav .mob-meta{ margin-top:1.6rem; font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-soft); text-align:center; line-height:2; }

@media (max-width:980px){ nav.desktop-nav{ display:none; } .menu-btn{ display:flex; } }

/* ---------------- BUTTONS ---------------- */
.cta, .cta-ghost{
  display:inline-flex; align-items:center; gap:0.6rem;
  padding:0.95rem 2.2rem; border-radius:var(--radius);
  font-size:0.8rem; letter-spacing:0.15em; text-transform:uppercase; font-weight:500;
  transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), color .25s var(--ease);
}
.cta{ background:var(--accent); color:var(--text); box-shadow:var(--shadow-sm); }
.cta:hover{ background:var(--amber-deep); transform:translateY(-2px); box-shadow:var(--shadow-md); }
.cta-ghost{ border:1px solid var(--line); color:var(--ink); }
.cta-ghost:hover{ border-color:var(--accent-hover); background:var(--panel); transform:translateY(-2px); }
.cta .arr{ transition:transform .25s var(--ease); }
.cta:hover .arr{ transform:translateX(4px); }
.btn-row{ display:flex; flex-wrap:wrap; gap:0.9rem; }

/* ---------------- SECTIONS ---------------- */
section{ padding:clamp(4rem,9vw,7.5rem) var(--gutter); }
section > .wrap{ max-width:var(--maxw); margin:0 auto; }
.section-head{ display:flex; align-items:baseline; gap:1.1rem; margin-bottom:clamp(2rem,4vw,3.2rem); }
.section-head .num{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:0.95rem; color:var(--accent-soft); letter-spacing:0.06em; }
.section-title{ font-size:clamp(1.6rem,3.6vw,2.5rem); }
.section-lead{ max-width:38rem; font-size:1.05rem; color:var(--ink-deep); }
.alt{ background:var(--cream-deep); }

/* ---------------- HERO (home) ---------------- */
.hero{
  min-height:100svh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:8rem 1.5rem 4rem; position:relative;
}
.hero-mark{ width:clamp(90px,13vw,140px); margin-bottom:1.4rem; animation:float 6s ease-in-out infinite; }
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }

.wordmark-wrap{ position:relative; display:inline-block; }
.wordmark{ font-size:clamp(2.3rem,8.5vw,6.2rem); position:relative; padding-bottom:0.14em; }
.drip{
  position:absolute; bottom:2px; width:0.42em; height:1em; background:var(--ink);
  border-radius:0 0 50% 50%; transform-origin:top; animation:drip-fall 2.8s ease-in infinite; opacity:0;
}
@keyframes drip-fall{
  0%{ transform:scaleY(0.2); opacity:0; }
  8%{ opacity:1; }
  50%{ transform:scaleY(1.15) translateY(0.5em); opacity:1; }
  80%{ transform:scaleY(1.3) translateY(2.1em); opacity:0; }
  100%{ transform:scaleY(1.3) translateY(2.1em); opacity:0; }
}
.hero-sub{ max-width:36rem; margin:1.8rem auto 0; font-size:clamp(1rem,1.5vw,1.12rem); color:var(--ink-deep); }
.hero-meta{ margin-top:2.2rem; display:flex; flex-wrap:wrap; gap:0.5rem 1.5rem; justify-content:center; font-size:0.76rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-soft); }
.hero-meta span{ display:inline-flex; align-items:center; gap:0.5rem; }
.hero-meta span:not(:last-child)::after{ content:''; width:3px; height:3px; border-radius:50%; background:var(--accent-hover); }
.hero .btn-row{ margin-top:2.4rem; justify-content:center; }

/* ---------------- PAGE BANNER (inner pages) ---------------- */
.page-banner{
  padding:calc(7rem + 3vw) var(--gutter) clamp(2.6rem,5vw,4rem);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, var(--cream-deep), var(--cream));
}
.page-banner .wrap{ max-width:var(--maxw); margin:0 auto; }
.crumb{ font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:0.9rem; display:flex; gap:0.5rem; align-items:center; }
.crumb a:hover{ color:var(--accent-soft); }
.page-title{ font-size:clamp(2rem,5.5vw,3.8rem); }
.page-intro{ max-width:40rem; margin-top:1.1rem; font-size:1.05rem; color:var(--ink-deep); }

/* ---------------- STUDIO / FACTS ---------------- */
.studio-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(2rem,5vw,4.5rem); align-items:start; }
.studio-grid p{ font-size:1.05rem; color:var(--ink-deep); }
.studio-grid p + p{ margin-top:1.1rem; }
.facts{ display:flex; flex-direction:column; gap:0; border:1px solid var(--line); border-radius:var(--radius); background:var(--cream-card); overflow:hidden; }
.facts div{ display:flex; justify-content:space-between; gap:1rem; padding:1.05rem 1.4rem; }
.facts div + div{ border-top:1px solid var(--line-soft); }
.facts span:first-child{ color:var(--ink-soft); font-size:0.76rem; letter-spacing:0.1em; text-transform:uppercase; }
.facts span:last-child{ font-weight:600; text-align:right; font-size:0.95rem; }
@media (max-width:820px){ .studio-grid{ grid-template-columns:1fr; } }

/* ---------------- ARTISTS ---------------- */
.artist-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:clamp(1.6rem,3vw,2.8rem); }
.artist-card{ display:flex; flex-direction:column; gap:0.9rem; }
.avatar{
  width:100%; aspect-ratio:1; border-radius:var(--radius); background:var(--cream-card);
  border:1px solid var(--line); overflow:hidden; position:relative;
}
.avatar img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.avatar img.jasmine-photo{ object-position:center 20%; }
.artist-card:hover .avatar img{ transform:scale(1.04); }
.artist-name{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:1.35rem; line-height:1.25; }
.artist-role{ font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent-soft); }
.artist-bio{ font-size:0.94rem; color:var(--ink-deep); }
.tag-row{ display:flex; flex-wrap:wrap; gap:0.45rem; margin-top:0.2rem; }
.tag{ font-size:0.66rem; letter-spacing:0.12em; text-transform:uppercase; padding:0.32rem 0.7rem; border:1px solid var(--line); border-radius:100px; color:var(--ink-soft); }

/* Artist profile (artists page) */
.profile{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:clamp(1.8rem,5vw,4rem); align-items:start; }
.profile + .profile{ margin-top:clamp(3rem,7vw,6rem); padding-top:clamp(3rem,7vw,6rem); border-top:1px solid var(--line); }
.profile .avatar{ aspect-ratio:3/4; }
.profile-name{ font-size:clamp(1.9rem,4.4vw,3rem); }
.profile-body p{ color:var(--ink-deep); }
.profile-body p + p{ margin-top:1rem; }
.spec-list{ list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0.7rem 1.4rem; margin-top:1.4rem; }
.spec-list li{ font-size:0.9rem; padding-left:1.2rem; position:relative; color:var(--ink-deep); }
.spec-list li::before{ content:''; position:absolute; left:0; top:0.62em; width:6px; height:6px; background:var(--accent-hover); border-radius:50%; }
@media (max-width:820px){ .profile{ grid-template-columns:1fr; } .profile .avatar{ aspect-ratio:1; } }

/* ---------------- GALLERY ---------------- */
.filter-row{ display:flex; flex-wrap:wrap; gap:0.6rem; margin-bottom:2.2rem; }
.filter-btn{
  font-family:inherit; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase;
  padding:0.55rem 1.2rem; border:1px solid var(--line); background:none; border-radius:100px;
  cursor:pointer; color:var(--ink-soft); transition:all .25s var(--ease);
}
.filter-btn:hover{ border-color:var(--ink); color:var(--ink); }
.filter-btn.active{ background:var(--accent); border-color:var(--accent); color:var(--text); }
.gallery-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:clamp(0.8rem,1.6vw,1.3rem); }
.tile{
  margin:0; aspect-ratio:3/4; border-radius:var(--radius); overflow:hidden; position:relative;
  background:var(--cream-card); border:1px solid var(--line);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.tile:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.tile img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.tile:hover img{ transform:scale(1.05); }
.tile.hide{ display:none; }
@media (max-width:520px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }

/* ---------------- AFTERCARE ---------------- */
.care-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(1.4rem,3vw,2.2rem); align-items:stretch; }
/* Locked 3-across row — equal widths, equal heights, stacks on small screens */
.care-grid.cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:900px){ .care-grid.cols-3{ grid-template-columns:1fr; } }
.care-card{ background:var(--cream-card); border:1px solid var(--line); border-radius:var(--radius); padding:1.8rem; box-shadow:var(--shadow-sm); height:100%; display:flex; flex-direction:column; }
.care-card h3{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:1.15rem; margin-bottom:0.8rem; }
.care-card ul{ list-style:none; display:flex; flex-direction:column; gap:0.75rem; }
.care-card li{ font-size:0.94rem; color:var(--ink-deep); padding-left:1.4rem; position:relative; }
.care-card li::before{ content:''; position:absolute; left:0; top:0.6em; width:7px; height:7px; border-radius:50%; background:var(--accent-hover); }
.care-card.warn{ border-left:3px solid var(--accent-hover); }
.care-card.warn li::before{ background:var(--ink); }

.timeline{ display:flex; flex-direction:column; }
.tl-item{ display:grid; grid-template-columns:110px 1fr; gap:1.6rem; padding:1.5rem 0; border-top:1px solid var(--line); }
.tl-item:last-child{ border-bottom:1px solid var(--line); }
.tl-when{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:1rem; letter-spacing:0.04em; color:var(--accent-soft); line-height:1.2; }
.tl-what h4{ font-size:1rem; font-weight:600; margin-bottom:0.25rem; }
.tl-what p{ font-size:0.94rem; color:var(--ink-deep); }
@media (max-width:640px){ .tl-item{ grid-template-columns:1fr; gap:0.4rem; } }

/* FAQ */
.faq{ border-top:1px solid var(--line); }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{
  cursor:pointer; list-style:none; padding:1.3rem 2.5rem 1.3rem 0; position:relative;
  font-size:1.02rem; font-weight:500; transition:color .2s var(--ease);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--accent-soft); }
.faq summary::after{
  content:''; position:absolute; right:0.5rem; top:50%; width:9px; height:9px;
  border-right:1.6px solid var(--ink-soft); border-bottom:1.6px solid var(--ink-soft);
  transform:translateY(-70%) rotate(45deg); transition:transform .3s var(--ease);
}
.faq details[open] summary::after{ transform:translateY(-30%) rotate(-135deg); }
.faq details p{ padding:0 2.5rem 1.4rem 0; color:var(--ink-deep); font-size:0.96rem; }

/* ---------------- REVIEWS ---------------- */
.review-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:clamp(1.2rem,2.5vw,1.8rem); }
.review-card{
  background:var(--cream-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.7rem; display:flex; flex-direction:column; gap:0.85rem;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.review-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.review-stars{ color:var(--accent-soft); letter-spacing:0.16em; font-size:0.95rem; }
.review-quote{ font-size:0.98rem; color:var(--ink-deep); flex:1; }
.review-name{ font-size:0.74rem; letter-spacing:0.13em; text-transform:uppercase; color:var(--ink-soft); }

/* ---------------- SERVICES ---------------- */
.service-row{ display:flex; justify-content:space-between; align-items:baseline; gap:2rem; padding:1.6rem 0; border-top:1px solid var(--line); flex-wrap:wrap; transition:padding-left .3s var(--ease); }
.service-row:last-child{ border-bottom:1px solid var(--line); }
.service-row:hover{ padding-left:0.8rem; }
.service-name{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:clamp(1.25rem,2.6vw,1.6rem); }
.service-desc{ color:var(--ink-soft); max-width:26rem; font-size:0.94rem; flex:1; }

/* ---------------- FORM ---------------- */
.book-wrap{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(2rem,5vw,4rem); align-items:start; }
.book-note{ color:var(--ink-deep); font-size:1rem; }
.book-note + .book-note{ margin-top:1rem; }
.steps{ list-style:none; counter-reset:s; margin-top:1.6rem; display:flex; flex-direction:column; gap:1.1rem; }
.steps li{ counter-increment:s; position:relative; padding-left:2.6rem; font-size:0.95rem; color:var(--ink-deep); }
.steps li::before{
  content:counter(s,decimal-leading-zero); position:absolute; left:0; top:0;
  font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:0.78rem; color:var(--accent-soft);
  border:1px solid var(--line); border-radius:50%; width:1.9rem; height:1.9rem;
  display:flex; align-items:center; justify-content:center; background:var(--cream-card);
}
form.booking{ background:var(--cream-card); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(1.4rem,3vw,2.2rem); box-shadow:var(--shadow-sm); }
.field{ margin-bottom:1.2rem; }
.field label{ display:block; font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:0.45rem; }
.field input, .field textarea, .field select{
  width:100%; font-family:inherit; font-size:0.98rem; color:var(--ink);
  background:var(--cream); border:1px solid var(--line); border-radius:var(--radius);
  padding:0.8rem 0.95rem; transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea{ min-height:130px; resize:vertical; }
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color:var(--accent-hover); box-shadow:0 0 0 3px rgba(150,20,44,0.30); }
.submit-btn{
  width:100%; font-family:inherit; font-size:0.82rem; letter-spacing:0.15em; text-transform:uppercase; font-weight:500;
  background:var(--accent); color:var(--text); border:none; border-radius:var(--radius);
  padding:1rem; cursor:pointer; transition:background .25s var(--ease), transform .2s var(--ease);
}
.submit-btn:hover:not(:disabled){ background:var(--amber-deep); transform:translateY(-1px); }
.submit-btn:disabled{ opacity:0.6; cursor:not-allowed; }
.form-fineprint{ margin-top:0.9rem; font-size:0.8rem; color:var(--ink-soft); text-align:center; }
.field label .opt{ text-transform:none; letter-spacing:0.02em; font-size:0.72rem; color:var(--ink-soft); opacity:0.7; margin-left:0.4rem; font-style:italic; }
.form-consent{ margin-top:1.1rem; padding-top:1.1rem; border-top:1px solid var(--line-soft); font-size:0.76rem; line-height:1.6; color:var(--ink-soft); }
.form-consent a{ text-decoration:underline; text-underline-offset:2px; }
.form-consent a:hover{ color:var(--accent-soft); }
@media (max-width:860px){ .book-wrap{ grid-template-columns:1fr; } }

/* ---------------- CONTACT / VISIT ---------------- */
.visit-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(2rem,5vw,4rem); align-items:start; }
.address-block{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:clamp(1.4rem,3vw,1.95rem); line-height:1.3; }
.visit-details{ display:flex; flex-direction:column; gap:0.4rem; margin-top:1.2rem; color:var(--ink-deep); font-size:0.98rem; }
.visit-details a:hover{ color:var(--accent-soft); }
.social-row{ display:flex; gap:0.7rem; margin-top:1.6rem; }
.icon-btn{
  width:44px; height:44px; border:1px solid var(--line); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center; background:var(--cream-card);
  transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);
}
.icon-btn svg{ width:20px; height:20px; }
.icon-btn:hover{ background:var(--accent); color:var(--text); transform:translateY(-2px); border-color:var(--accent); }
.deposit-note{ margin-top:1.4rem; font-size:0.86rem; color:var(--ink-soft); }
.hours{ background:var(--cream-card); border:1px solid var(--line); border-radius:var(--radius); padding:1.8rem; box-shadow:var(--shadow-sm); }
.hours h3{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:1.15rem; margin-bottom:1rem; }
.hours div{ display:flex; justify-content:space-between; gap:1rem; padding:0.6rem 0; font-size:0.95rem; }
.hours div + div{ border-top:1px solid var(--line-soft); }
.hours div span:first-child{ color:var(--ink-soft); }
.map-embed{
  position:relative; margin-top:2.4rem; max-width:620px;
  height:min(42vh, 340px);            /* always fits on screen without scrolling */
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  background:var(--cream-card); box-shadow:var(--shadow-sm);
}
/* Fallback card sits underneath and is what you see if the map can't load */
.map-fallback{
  position:absolute; inset:0; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0.3rem;
  text-align:center; padding:1.4rem; color:var(--ink-deep);
}
.map-fallback svg{ width:30px; height:30px; color:var(--accent-soft); margin-bottom:0.4rem; }
.map-fallback b{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:1.1rem; line-height:1.3; }
.map-fallback span{ font-size:0.88rem; color:var(--ink-soft); }
.map-fallback .cta-ghost{ margin-top:1rem; padding:0.7rem 1.5rem; font-size:0.72rem; background:var(--cream); }
/* Iframe layers on top, revealed by script.js only once it genuinely loads */
.map-embed iframe{
  position:absolute; inset:0; filter:invert(0.92) hue-rotate(180deg) saturate(0.7) brightness(0.95); z-index:2;
  width:100%; height:100%; border:0; display:block;
  opacity:0; transition:opacity .45s var(--ease); pointer-events:none;
}
.map-embed iframe.loaded{ opacity:1; pointer-events:auto; }
@media (max-width:860px){ .visit-grid{ grid-template-columns:1fr; } .map-embed{ max-width:none; height:min(46vh, 320px); } }

/* ---------------- CTA BAND ---------------- */
.cta-band{ background:var(--panel); color:var(--text); text-align:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cta-band h2{ font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:clamp(1.6rem,3.8vw,2.6rem); line-height:1.15; }
.cta-band p{ max-width:34rem; margin:1rem auto 0; color:var(--muted); }
.cta-band .btn-row{ justify-content:center; margin-top:2rem; }
.cta-band .cta{ background:var(--accent); color:var(--text); }
.cta-band .cta:hover{ background:var(--accent-hover); color:var(--text); }
.cta-band .cta-ghost{ border-color:var(--line); color:var(--text); }
.cta-band .cta-ghost:hover{ border-color:var(--accent-hover); background:rgba(255,255,255,0.05); }

/* ---------------- FOOTER ---------------- */
footer.site-footer{ border-top:1px solid var(--line); padding:clamp(2.8rem,6vw,4.5rem) var(--gutter) 1.8rem; background:var(--cream-deep); }
.foot-grid{ max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:2.4rem; }
.foot-brand{ display:flex; align-items:center; gap:0.7rem; font-family:'Cinzel', Georgia, serif; font-weight:600; font-size:1rem; letter-spacing:0.04em; }
.foot-col h4{ font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:0.9rem; font-weight:500; }
.foot-col a, .foot-col p{ display:block; font-size:0.9rem; color:var(--ink-deep); margin-bottom:0.5rem; }
.foot-col a:hover{ color:var(--accent-soft); }
.foot-blurb{ font-size:0.9rem; color:var(--ink-deep); margin-top:0.9rem; max-width:22rem; }
.foot-bottom{
  max-width:var(--maxw); margin:2.6rem auto 0; padding-top:1.4rem; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.8rem;
  font-size:0.78rem; color:var(--ink-soft);
}
@media (max-width:860px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .foot-grid{ grid-template-columns:1fr; } }

/* ---------------- REVEAL ---------------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
