﻿:root{
  --font-display:'Bebas Neue',sans-serif;
  --font-sans:'Barlow',sans-serif;
  --font-condensed:'Barlow Condensed',sans-serif;
  --red:#C0000C;
  --red-bright:#DC2C2C;
  --black:#1A1819;
  --charcoal:#484548;
  --silver:#898787;
  --light-gray:#DDDBD9;
  --mid-gray:#C4C2C0;
  --off-white:#F5F4F2;
  --white:#FFFFFF;
  --border:#E2E0DE;
  --header-h:58px;
  --footer-muted:#8a8886;
  --footer-muted-dim:#5f5d5b;
  --footer-label:#b5b3b1;
  --footer-hairline:#262425;
}
*{box-sizing:border-box;margin:0;padding:0}
html {
  scroll-behavior: smooth !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}
body{font-family:'Barlow',sans-serif;background:var(--white);color:var(--charcoal);overflow-x:hidden}

/* ============================================
   HEADER — MOBILE BASE (this is the default;
   desktop overrides live in the min-width query below)
   ============================================ */
header{
  position:sticky;top:0;z-index:500;
  background:var(--white);
  border-bottom:0.5px solid var(--border);
  height:var(--header-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;
  transition:transform 0.28s ease;
}
@media (max-width:767px){
  /* Mobile-only hide-on-scroll-down / reveal-on-scroll-up state */
  header.header-hidden{transform:translateY(-100%)}
}
@media (min-width:768px){
  header,
  header.header-hidden{
    transform:none !important;
  }
}
/* WP admin toolbar sits at the very top when logged in — offset the sticky header below it, desktop only */
@media (min-width:783px){
  body.admin-bar header{top:32px}
}
.logo{
  display:flex;flex-direction:column;
  text-decoration:none;color:var(--black);white-space:nowrap;
}
.logo-main{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:0.06em;line-height:1}
.logo-main em{color:var(--red);font-style:normal}
.logo-tag{display:none}
.header-right{display:flex;align-items:center;gap:10px}

.book-btn{
  background:var(--red);color:var(--white);
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:8px 14px;border:none;text-decoration:none;
  white-space:nowrap;transition:background 0.2s;
}
.book-btn:hover{background:var(--red-bright)}

.burger{
  width:34px;height:34px;border:none;background:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:0;flex-shrink:0;
}
.burger span{
  display:block;width:22px;height:2px;background:var(--black);
  transition:transform 0.25s ease, opacity 0.2s ease;
}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.scrim{
  position:fixed;inset:0;background:rgba(0,0,0,0.5);
  opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:400;
}
.scrim.open{opacity:1;pointer-events:auto}

.drawer{
  position:fixed;top:0;right:0;
  height:100vh;height:100dvh;width:max-content;max-width:80vw;
  background:var(--black);z-index:450;
  transform:translateX(100%);transition:transform 0.32s ease;
  display:flex;flex-direction:column;
  padding:calc(var(--header-h) + 24px) 30px 30px;
  gap:2px;overflow-y:auto;
}
.drawer.open{transform:translateX(0)}
.drawer a{
  font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;
  letter-spacing:0.06em;text-transform:uppercase;color:var(--light-gray);
  text-decoration:none;padding:14px 0;border-bottom:0.5px solid #2e2c2d;
  transition:color 0.2s;
}
.drawer a:hover,.drawer a:focus-visible{color:var(--white)}
.drawer a:last-of-type{border-bottom:none}

a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:2px}

nav.desktop-links{display:none}

@media (min-width:1120px){
  header{padding:0 52px;height:64px}
  .logo-main{font-size:21px;letter-spacing:0.09em}
  .logo-tag{
    display:block;font-family:'Barlow Condensed',sans-serif;font-size:10px;
    font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--red);margin-top:3px;
  }
  .burger,.scrim,.drawer{display:none}
  .header-right{gap:30px}
  nav.desktop-links{display:flex;gap:28px;align-items:center}
  nav.desktop-links a{
    font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;
    letter-spacing:0.1em;text-transform:uppercase;color:var(--charcoal);
    text-decoration:none;position:relative;padding-bottom:3px;transition:color 0.2s;
  }
  nav.desktop-links a::after{
    content:'';position:absolute;bottom:-1px;left:0;right:0;height:1.5px;
    background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 0.2s;
  }
  nav.desktop-links a:hover{color:var(--red)}
  nav.desktop-links a:hover::after{transform:scaleX(1)}
  .book-btn{font-size:12px;padding:10px 22px}
}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:0.001ms!important}
}

footer{
  background:var(--black);
  border-top:2px solid var(--red);
}
.footer-inner{
  padding:48px 24px 28px;
}
.footer-logo{
  font-family:'Bebas Neue',sans-serif;
  font-size:22px;letter-spacing:.05em;
  color:var(--white);text-decoration:none;
  display:inline-block;margin-bottom:10px;
}
.footer-logo em{color:var(--red);font-style:normal}

.footer-tagline{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  font-size:9.5px;
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  margin-bottom:14px;
}
.footer-tagline .est-group{display:flex;align-items:center;gap:3px;color:var(--white)}
.footer-tagline .sep{color:var(--footer-muted-dim)}
.footer-tagline .slogan{color:var(--red)}

.footer-contact{
  font-size:12px;color:var(--footer-muted);line-height:1.9;
  margin-bottom:16px;
}
.footer-contact a{color:var(--footer-muted);text-decoration:none;transition:color .2s}
.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--red)}

.footer-social{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  font-size:11px;
}
.footer-social a{color:var(--footer-muted);text-decoration:none;transition:color .2s}
.footer-social a:hover,.footer-social a:focus-visible{color:var(--red)}
.footer-social .dot{color:var(--footer-muted-dim);margin:0 7px}

.footer-col-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  font-size:11px;color:var(--footer-label);
  margin:26px 0 4px;
  position:relative;
  padding-bottom:10px;
}
.footer-col-title::after{
  content:'';
  position:absolute;
  left:0;bottom:0;
  width:50px;height:1px;
  background:var(--red);
}
.footer-col a{
  display:block;
  font-size:13px;font-weight:300;color:var(--footer-muted);
  text-decoration:none;
  padding:9px 0;
  border-bottom:0.5px solid var(--footer-hairline);
  transition:color .2s;
}
.footer-col a:hover,.footer-col a:focus-visible{color:var(--red)}
.footer-col a:last-of-type{border-bottom:none}

.footer-caesar-entry{border-bottom:0.5px solid var(--footer-hairline);padding-bottom:6px;margin-bottom:6px}
.footer-caesar-entry:last-of-type{border-bottom:none;margin-bottom:0}
.footer-caesar-entry a{border-bottom:none;padding:0 0 4px}
.footer-caesar-sub{font-size:10.5px;color:var(--footer-muted-dim);line-height:1.5;font-weight:300}

.footer-badge-wrap{text-align:center;margin-top:16px}
.footer-badge{
  display:inline-block;border:1px solid var(--red);border-radius:20px;
  padding:4px 12px;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:9px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--white);
}
.footer-badges{display:flex;flex-direction:column;gap:8px;width:fit-content;margin-top:10px}
.footer-col a.footer-badge-item{
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 16px;
  border:0.5px solid rgba(255,255,255,.13);
  font-family:var(--font-condensed);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:rgba(255,255,255,.70);
  line-height:1.2;
  text-decoration:none;
}
.footer-col a.footer-badge-item:hover,
.footer-col a.footer-badge-item:focus-visible{
  color:rgba(255,255,255,.70);
  border-color:rgba(255,255,255,.13);
}
.footer-col a.footer-badge-item::before{
  content:'';
  width:5px;
  height:5px;
  background:var(--red);
  transform:rotate(45deg);
  flex-shrink:0;
}

.footer-divider{
  width:88%;max-width:420px;height:1px;background:var(--red);
  margin:28px auto 20px;
}
.footer-bottom{text-align:center}
.footer-legal{display:flex;justify-content:center;gap:18px;margin-bottom:10px}
.footer-legal a{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;font-size:9.5px;color:var(--footer-muted);
  text-decoration:none;transition:color .2s;
}
.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--red)}
.footer-legal a.is-current {
  color: var(--red);
}
.footer-copyright{font-size:9.5px;color:var(--footer-muted-dim)}

@media (min-width:960px){
  .footer-inner{padding:64px 52px 32px}

  .footer-columns{
    display:grid;
    grid-template-columns:
      minmax(280px,1.6fr)
      minmax(120px,0.7fr)
      minmax(150px,0.85fr)
      minmax(180px,1fr);
    column-gap:clamp(24px,3vw,48px);
    padding-bottom:40px;
  }

  .footer-logo{font-size:25px;letter-spacing:.04em;margin-bottom:10px}
  .footer-tagline{font-size:10px;margin-bottom:15px}
  .footer-contact{font-size:12.5px;margin-bottom:18px}

  .footer-col-title{margin:0 0 14px;font-size:12px}
  .footer-col a{
    font-size:13.5px;padding:6px 0;border-bottom:none;
  }

  .footer-caesar-entry{border-bottom:none;padding-bottom:0;margin-bottom:0}
  .footer-caesar-entry a{padding:6px 0 0}
  .footer-caesar-sub{padding-bottom:8px}
  .footer-badge-wrap{text-align:left;margin-top:10px}

  .footer-divider{width:75%;max-width:none;margin:0 auto 22px}
  .footer-legal{gap:24px}
}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:.001ms!important}
}

/* ===== APPOINTMENT PAGE ===== */
/* (all page-specific rules extracted from the reference) */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.eyebrow{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--red);
  margin-bottom:12px;display:flex;align-items:center;gap:12px;
}
.eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--red)}
h2.sec-h2{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:0.03em;color:var(--black);line-height:1}
h2.sec-h2 em{color:var(--red);font-style:normal}
.btn-wire{
  background:transparent;color:var(--black);padding:13px 28px;
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;border:1.5px solid var(--black);
  cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;
}
.btn-wire:hover{border-color:var(--red);color:var(--red)}

.divider{position:relative;width:100%;height:44px;overflow:hidden;line-height:0}
.divider svg{display:block;width:100%;height:100%}

.page-header{
  position:relative;overflow:hidden;padding:76px 0 88px;
  background-size:cover;background-position:center;
}
.page-header-inner{position:relative;z-index:2;max-width:700px;padding:0 52px}
.page-header .eyebrow{justify-content:flex-start}
.page-h1{font-family:'Bebas Neue',sans-serif;font-size:76px;letter-spacing:0.03em;color:var(--black);line-height:0.95;margin-bottom:20px}
.page-h1 em{color:var(--red);font-style:normal}
.page-title-wrap {
  margin-bottom: 20px;
}
.page-title-top-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.page-h1-line1,
.page-h1-line2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 76px;
  letter-spacing: 0.03em;
  color: var(--black);
  line-height: 0.95;
  font-weight: 400;
}
.page-h1-line1 {
  white-space: nowrap;
}
.page-title-icon {
  width: 48px;
  height: 48px;
  display: block;
  transform: translateY(-10px);
}
.page-h1 {
  margin: 0;
}
.page-h1-line2 em {
  color: var(--red);
  font-style: normal;
}
.page-sub{font-size:16px;font-weight:300;line-height:1.7;color:var(--charcoal);max-width:560px}
.hero-wedge{position:absolute;left:0;right:0;bottom:0;height:52px;overflow:hidden;line-height:0;z-index:2}
.hero-wedge svg{display:block;width:100%;height:100%}
.hero-icon-row{display:flex;gap:32px;margin-top:40px;flex-wrap:wrap}
.hero-icon-item{display:flex;align-items:center;gap:14px}
.hero-icon-item img{width:44px;height:44px;flex-shrink:0}
.hero-icon-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--black);line-height:1.3;max-width:110px}

.promise-section{background:var(--white);padding:88px 52px 64px}
.promise-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;margin-top:36px}
.promise-quote{border-left:3px solid var(--red);padding-left:26px}
.promise-icon{width:220px;max-width:60%;height:auto;display:block;margin:36px 0 0 36px;opacity:0.92}
.promise-quote .qmark{font-family:'Bebas Neue',sans-serif;font-size:52px;color:var(--red);line-height:0.6;display:block;margin-bottom:6px}
.promise-quote p{
  font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:600;
  letter-spacing:0.01em;line-height:1.3;color:var(--black);text-transform:none;
}
.promise-body p{font-size:15px;font-weight:300;line-height:1.85;color:var(--charcoal);margin-bottom:20px}
.promise-body p:last-child{margin-bottom:0}
.promise-body strong{font-weight:600;color:var(--black)}
.promise-cta{margin-top:8px}

.age-banner{
  margin:0 0 40px;padding:20px 28px;background:var(--black);
  border-left:4px solid var(--red);display:flex;align-items:center;gap:20px;
}
.age-banner .warn-icon{flex-shrink:0}
.age-banner .age-tag{
  flex-shrink:0;font-family:'Bebas Neue',sans-serif;font-size:33px;color:var(--red);
  letter-spacing:0.04em;line-height:1;display:flex;align-items:baseline;gap:1px;
}
.age-banner .age-tag.pop{animation:agePop 0.45s ease-out}
@keyframes agePop{
  0%{transform:scale(1)}
  45%{transform:scale(1.35);text-shadow:0 0 22px var(--red-accent)}
  70%{transform:scale(0.92)}
  100%{transform:scale(1);text-shadow:none}
}
.age-banner p{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:0.03em;color:var(--white);line-height:1.5;text-transform:none;
}

.policy-section{background:var(--light-gray);padding:80px 52px 96px}
.policy-header{margin-bottom:44px}
.acc-stack{display:flex;flex-direction:column;gap:16px}
.acc-item{background:var(--white);border:0.5px solid var(--border)}
.acc-header{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:26px 30px;cursor:pointer;user-select:none;
}
.acc-header:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
.acc-header-left{display:flex;align-items:center;gap:18px}
.acc-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--black)}
.acc-chevron{font-size:22px;font-weight:700;color:var(--red);line-height:1;flex-shrink:0;width:20px;text-align:center;display:inline-block;transform:rotate(0deg);transition:transform .25s ease}
.acc-item.is-open .acc-chevron{transform:rotate(90deg)}
.acc-panel{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.acc-panel-inner{padding:6px 30px 34px;border-top:0.5px solid var(--border)}

.step-list{margin-top:28px;display:flex;flex-direction:column}
.step-row{display:flex;gap:26px;position:relative}
.step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px}
.step-marker-num{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:var(--light-gray);border:1.5px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:17px;color:var(--charcoal);
  letter-spacing:0.02em;transition:all 0.25s;
}
.step-row:hover .step-marker-num{background:var(--red);border-color:var(--red);color:var(--white)}
.step-marker-line{width:1.5px;flex:1;min-height:16px;background:var(--border);margin:6px 0}
.step-row:last-child .step-marker-line{display:none}
.step-content{flex:1;padding:2px 0 32px;transition:opacity 0.2s;display:flex;align-items:flex-start;gap:24px;justify-content:space-between}
.step-content-text{flex:1}
.step-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--black);margin-bottom:8px;padding-top:9px}
.step-body{font-size:13.5px;line-height:1.7;color:var(--charcoal);font-weight:300;max-width:780px}
.step-icon-side{width:52px;height:52px;flex-shrink:0;opacity:0.55;margin-top:9px}
.step-body a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}

.spec-grid{margin-top:24px;border-top:0.5px solid var(--border)}
.spec-row{
  display:grid;grid-template-columns:230px 1fr;gap:24px;
  padding:16px 0;border-bottom:0.5px solid var(--border);align-items:baseline;
}
.spec-label{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--red);
}
.spec-value{font-size:14px;font-weight:300;line-height:1.6;color:var(--charcoal)}
.spec-value strong{font-weight:600;color:var(--black)}

.form-section{background:#414141;padding:88px 52px 96px}
.form-section .eyebrow{color:var(--red-accent)}
.form-section .sec-h2{color:var(--white)}
.form-section .sec-h2 em{color:#CD000D}
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin-top:40px}
.form-wrap .full{grid-column:1 / -1}
.f-input, .f-select, .f-textarea{
  width:100%;background:#2c2a2b;border:1.5px solid #3a3839;color:var(--white);
  padding:15px 16px;font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;
  transition:border-color 0.2s;
}
.f-input::placeholder, .f-textarea::placeholder{color:#8a8788}
.f-input:focus, .f-select:focus, .f-textarea:focus{outline:none;border-color:var(--red)}
.f-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%238a8788'%3E%3Cpath d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.f-textarea{resize:vertical;min-height:120px}
.f-input[type="number"]::-webkit-outer-spin-button,
.f-input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.f-input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.f-file-row{display:flex;align-items:center;gap:16px}
.f-file-label{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--red-accent);margin-bottom:10px;display:block;
}
.f-file-btn{
  background:transparent;border:1.5px solid #3a3839;color:var(--silver);
  padding:10px 20px;font-family:'Barlow Condensed',sans-serif;font-size:11px;
  font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:not-allowed;
}
.f-file-note{font-size:12px;color:#8a8788;font-weight:300}
.form-submit{margin-top:8px}
.form-placeholder-note{
  margin-top:18px;font-size:11px;color:#8a8788;font-weight:300;font-style:italic;
}

.page-appointment .policy-section > .page-container,
.page-appointment .form-section > .page-container{
  padding-left:0;
  padding-right:0;
}

@media (min-width:960px){
  .page-appointment .policy-section .acc-item .acc-header{
    padding-left:60px !important;
    padding-right:60px !important;
  }

  .page-appointment .policy-section .acc-item .acc-panel-inner{
    padding-left:60px !important;
    padding-right:60px !important;
  }

  .page-appointment .policy-section .age-banner,
  .page-appointment .policy-section > .page-container{
    margin-left:40px;
    margin-right:40px;
  }

  .page-appointment .policy-section > .page-container{
    max-width:none !important;
    width:auto;
    margin-left:40px !important;
    margin-right:40px !important;
    padding-left:0;
    padding-right:0;
  }

  .page-appointment .policy-section > .acc-stack{
    margin-left:40px;
    margin-right:40px;
  }

  .page-appointment .form-section > .page-container{
    padding-left:0;
    padding-right:0;
  }

  .page-appointment .form-section > .eyebrow,
  .page-appointment .form-section > .sec-h2{
    margin-left:0 !important;
  }

  .page-appointment .form-section > .form-wrap .wpcf7{
    padding-left:20px;
    box-sizing:border-box;
  }
}

@media (max-width:900px){
  .promise-layout{grid-template-columns:1fr}
  .form-wrap{grid-template-columns:1fr}
  .page-h1{font-size:52px}
  .page-h1-line1,
  .page-h1-line2{font-size:52px}
  .hero-icon-row{display:grid;grid-template-columns:1fr 1fr}

  .page-appointment .page-header{
    padding:36px 0 0;
    background-image:none !important;
    background-color:var(--off-white);
  }

  .page-appointment .page-header-inner{
    padding-bottom:24px;
  }

  .page-appointment .appointment-hero-photo{
    display:block;
    position:relative;
    z-index:1;
    width:100%;
    min-height:200px;
    background-size:cover;
    background-position:right center;
    background-repeat:no-repeat;
  }

  .page-appointment .page-sub,
  .page-appointment .hero-icon-item{
    background:none;
    padding:0;
  }

}
@media (max-width:640px){
  .spec-row{grid-template-columns:1fr;gap:6px}
  .step-row{gap:16px}
  .promise-section, .policy-section, .form-section, .page-header{padding-left:24px;padding-right:24px}
}
@media (max-width:600px){
  .page-title-icon{width:40px;height:40px;transform:translateY(-8px)}
}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.page-container{max-width:1240px;margin:0 auto;padding:0 20px}
@media (min-width:960px){.page-container{padding:0 52px}}

.deals-hero .page-container,
.deals-age-strip .page-container{margin:0}

.deals-hero{
  position:relative;overflow:hidden;padding:36px 0 30px;
  background-size:cover;background-position:right center;
}
.deals-hero-inner{position:relative;z-index:2;max-width:600px;margin:0}
.deals-hero-photo{
  position:relative;
  z-index:1;
  display:none;
  width:100%;
  min-height:200px;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}

@media (max-width:859px){
  .deals-hero{
    padding:36px 0 0;
    background-image:none !important;
    background-color:var(--white);
  }
  .deals-hero-inner{padding-bottom:24px}
  .deals-hero-photo{display:block}
}

.hero-wedge{position:absolute;left:0;right:0;bottom:0;height:52px;overflow:hidden;line-height:0;z-index:2}
.hero-wedge svg{display:block;width:100%;height:100%}

.deals-age-strip{background:var(--black);padding:20px 0}
.deals-eyebrow{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--red);
  margin-bottom:10px;display:flex;align-items:center;gap:12px;
}
.deals-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--red)}
.deals-h1{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:0.03em;color:var(--black);line-height:1;margin:0 0 16px}
.deals-h1 em{color:var(--red);font-style:normal}
.deals-title-row{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.deals-title-icon{
  width:48px;
  height:48px;
  flex-shrink:0;
  transform:translateY(-10px);
}
@media (max-width:600px){
  .deals-title-icon{width:40px;height:40px;transform:translateY(-8px);}
}
.deals-sub{font-size:14px;font-weight:300;line-height:1.75;color:var(--charcoal);max-width:520px;margin:0 0 22px}
.deals-flash-def{font-size:12.5px;font-weight:300;font-style:italic;color:var(--silver);max-width:520px;margin:0 0 14px}
.deals-flash-def strong{font-weight:700;font-style:normal;color:var(--charcoal)}
.hero-icon-row{display:flex;gap:32px;margin-top:40px;flex-wrap:wrap}
.hero-icon-item{display:flex;align-items:center;gap:14px}
.hero-icon-item img{width:44px;height:44px;flex-shrink:0}
.hero-icon-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--black);line-height:1.3;max-width:110px}
.deals-notice{max-width:560px;margin:32px 0 20px}
.deals-notice p{font-size:12px;font-weight:300;line-height:1.6;color:var(--charcoal);margin:0 0 8px}
.deals-notice p:last-child{margin-bottom:0}
.deals-notice strong{font-weight:600;color:var(--black)}

.emphasis-zoom{color:var(--red);font-weight:700;font-size:1.3em;display:inline-block}
.emphasis-zoom.pop{animation:emphasisPop 0.5s ease-out}
@keyframes emphasisPop{
  0%{transform:scale(1)}
  45%{transform:scale(1.4);text-shadow:0 0 18px var(--red-accent)}
  70%{transform:scale(0.94)}
  100%{transform:scale(1);text-shadow:none}
}

.age-banner{
  margin:0 0 24px;padding:20px 28px;background:var(--black);
  border-left:4px solid var(--red);display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.age-banner .warn-icon{flex-shrink:0}
.age-banner .age-tag{
  flex-shrink:0;font-family:'Bebas Neue',sans-serif;font-size:33px;color:var(--red);
  letter-spacing:0.04em;line-height:1;display:flex;align-items:baseline;gap:1px;
}
.age-banner .age-tag.pop{animation:agePop 0.45s ease-out}
@keyframes agePop{
  0%{transform:scale(1)}
  45%{transform:scale(1.35);text-shadow:0 0 22px var(--red-accent)}
  70%{transform:scale(0.92)}
  100%{transform:scale(1);text-shadow:none}
}
.age-banner p{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:0.03em;color:var(--white);line-height:1.5;text-transform:none;margin:0;
}

.ink-promo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding:20px 0 0 78px;border-top:1px solid rgba(255,255,255,0.15)}
.ink-promo-row img{width:44px;height:44px;flex-shrink:0;filter:brightness(0) invert(1)}
.ink-promo-text{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:600;color:var(--white);letter-spacing:0.02em}
.ink-promo-btn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:1px;white-space:nowrap;margin-left:auto;transition:color 0.2s}
.ink-promo-btn:hover{color:var(--red-bright)}

.deals-list-section{padding:8px 0}
.deals-list{display:flex;flex-direction:column;gap:20px}
.deal-row{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--light-gray);border:0.5px solid var(--border);transition:background 0.2s}
.deal-row:hover{background:var(--white)}
.deal-row-bar{display:none}
.deal-price{font-family:'Bebas Neue',sans-serif;font-size:42px;color:var(--black);line-height:1;transform-origin:left center;transition:transform 0.25s ease}
@media (hover:hover) and (pointer:fine){
  .deal-row:hover .deal-price{transform:scale(1.12)}
  .deal-row:not(.no-price-red):hover .deal-price{color:var(--red)}
}
.deal-media{
  width:100%;aspect-ratio:1 / 1;
  background-size:contain;background-position:center;background-repeat:no-repeat;
  position:relative;overflow:hidden;
}
.deal-media span{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver);line-height:1.6}
.deal-content{padding:26px 20px 32px}
.deal-badge{
  display:inline-block;background:var(--black);color:var(--white);
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;padding:4px 11px;margin-bottom:12px;
}
.deal-price-note{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--charcoal);margin:2px 0 8px}
.deal-price em{color:var(--red);font-style:normal}
.deal-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--black);margin:8px 0 10px}
.deal-desc{font-size:13px;font-weight:300;line-height:1.7;color:var(--charcoal);margin:0 0 14px}
.deal-terms{font-size:12px;font-weight:600;color:var(--black);line-height:1.6;margin:0 0 18px}
.deal-cta{
  background:var(--red);color:var(--white);padding:11px 26px;
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;
  text-decoration:none;display:inline-block;transition:background 0.2s;
}
.deal-cta:hover{background:var(--red-bright)}
.deal-note{font-size:11.5px;font-weight:300;color:var(--silver);margin-top:10px}

@media (min-width:960px){
  .deals-hero{padding:64px 0 48px}
  .deals-h1{font-size:60px}
  .deal-row{align-items:center}
  .deal-row{flex-direction:row}
  .deal-media{width:260px;flex-shrink:0;height:260px}
  .deal-content{flex:1;padding:14px 40px}
  .deal-badge{margin-bottom:8px}
  .deal-price{font-size:38px}
  .deal-price-note{margin:0 0 4px}
  .deal-title{font-size:15px;margin:4px 0 6px}
  .deal-desc{font-size:12.5px;line-height:1.45;margin:0 0 8px}
  .deal-terms{font-size:11.5px;margin:0 0 10px}
  .deal-cta{padding:8px 20px;font-size:11px}
}

@media (min-width:860px){
  .deals-hero{min-height:550px;display:flex;align-items:center;background-position:right center}
  .deals-hero::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(to right,
      var(--white) 0%,
      var(--white) 28%,
      rgba(245,244,242,.92) 36%,
      rgba(245,244,242,.78) 44%,
      rgba(245,244,242,.58) 52%,
      rgba(245,244,242,.36) 62%,
      rgba(245,244,242,.18) 74%,
      rgba(245,244,242,0) 90%);
  }
}

.deals-form-section{background:var(--black);padding:40px 0 48px}
.deals-form-eyebrow{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--red);margin-bottom:10px;
  display:flex;align-items:center;gap:12px;
}
.deals-form-eyebrow::before{content:'';width:24px;height:1px;background:var(--red)}
.deals-form-h2{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--white);margin:0 0 22px}
.deals-form-h2 em{color:#CD000D;font-style:normal}
.form-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:600px}
@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field.full{grid-column:1/-1}
.form-label{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver)}
.form-label.required::after{content:' *';color:var(--red)}
.form-input,.form-select,.form-textarea{
  background:#2d2d2d;border:1px solid #35302f;color:var(--white);
  font-family:'Barlow',sans-serif;font-weight:300;font-size:13px;padding:11px 13px;width:100%;
}
.form-select{appearance:auto}
.deals-form-section select[name="deal-select"],
.deals-form-section .wpcf7-form-control.f-select[name="deal-select"]{border:1px solid var(--red)}
.deals-form-section select[name="heard-about"],
.deals-form-section .wpcf7-form-control.f-select[name="heard-about"]{border:1px solid var(--red)}
.deals-form-section .form-field.full:has(select[name="deal-select"]){grid-column:auto}
#secondPersonFields{display:none}
#secondPersonFields.show{display:contents}
.form-textarea{resize:vertical;min-height:80px;font-family:'Barlow',sans-serif}
.form-hint{font-size:10.5px;color:var(--silver);margin-top:-4px}
.form-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.form-file-btn{
  background:#35302f;color:var(--white);font-family:'Barlow Condensed',sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  padding:9px 16px;cursor:pointer;display:inline-block;
}
.form-file-name{font-size:11.5px;color:var(--silver)}
.deals-submit{margin-top:22px}
.deals-submit-btn{
  background:var(--red);color:var(--white);padding:13px 30px;
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.2s;
}
.deals-submit-btn:hover{background:var(--red-bright)}
.deals-submit-hint{font-size:11px;color:var(--silver);margin-top:10px;max-width:600px;line-height:1.6}
.deals-submit-confirm{display:none;margin-top:14px;font-size:12.5px;color:var(--white);border-left:2px solid var(--red);padding-left:12px;line-height:1.6;max-width:460px}
.deals-submit-confirm.show{display:block}

.deals-form-section .wpcf7 {
  width: 100%;
  max-width: 700px;
  margin: 0;
}
.deals-form-section .wpcf7 form > .deals-page-form {
  width: 100%;
  max-width: 700px;
}
.deals-form-section .wpcf7 form > p {
  margin: 0 0 14px;
}
.deals-form-section .wpcf7-form-control.f-input,
.deals-form-section .wpcf7-form-control.f-select,
.deals-form-section .wpcf7-form-control.f-textarea {
  width: 100%;
  box-sizing: border-box;
  background: #2d2d2d;
  border: 1px solid #35302f;
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
  font-size: 13px;
  padding: 11px 13px;
}
.deals-form-section .wpcf7-form-control.f-select {
  appearance: auto;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
}
.deals-form-section .wpcf7-form-control.f-select option {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.deals-form-section .wpcf7-form-control.f-textarea {
  resize: vertical;
  min-height: 80px;
}
.deals-form-section .wpcf7 label,
.deals-form-section .f-file-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--silver);
}
.deals-form-section .f-file-label {
  display: block;
  margin-bottom: 6px;
}
.deals-form-section .wpcf7-not-valid-tip,
.deals-form-section .kst-age-validation-error,
.deals-form-section .kst-phone-validation-error {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #C0000C;
  margin-top: 6px;
  line-height: 1.3;
}
.deals-form-section .wpcf7-form.invalid .wpcf7-response-output,
.deals-form-section .wpcf7-form.unaccepted .wpcf7-response-output,
.deals-form-section .wpcf7-form.spam .wpcf7-response-output {
  border-color: #e6b800 !important;
  background-color: rgba(230, 184, 0, 0.15) !important;
  color: #e6b800 !important;
}
.deals-form-section .wpcf7-form.sent .wpcf7-response-output,
.deals-form-section .wpcf7-form.mail-sent-ok .wpcf7-response-output {
  border-color: #2e7d32 !important;
  background-color: rgba(46, 125, 50, 0.18) !important;
  color: #2e7d32 !important;
}
.deals-form-section .wpcf7-response-output {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.deals-form-section input[type="file"] {
  width: auto;
  min-width: 320px;
  max-width: 100%;
  box-sizing: border-box;
  background: #181818;
  border: 1.5px solid #4a4849;
  color: #9a9798;
  padding: 10px 18px;
  cursor: pointer;
}
.deals-form-section input[type="file"]::file-selector-button {
  background: #181818;
  border: 1.5px solid #555;
  color: var(--silver);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 16px;
  margin-right: 12px;
  cursor: pointer;
}
.deals-form-section input[type="file"]::file-selector-button:hover {
  background: #181818;
  border-color: var(--red);
  color: var(--white);
}
.deals-form-section .wpcf7 input[type="submit"].btn-red {
  background: var(--red);
  color: var(--white);
  padding: 13px 30px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.deals-form-section .wpcf7 input[type="submit"].btn-red:hover {
  background: var(--red-bright);
}
.deals-form-section .wpcf7 .form-disclaimer,
.deals-form-section .wpcf7 .deals-submit-hint,
.deals-form-section .wpcf7 .form-hint {
  width: 100%;
  max-width: 700px;
  margin: 10px 0 0;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  color: #C4C2C0;
  line-height: 1.5;
  text-align: left;
}
.deals-form-section .wpcf7 form > p:has(input[type="submit"]) {
  position: relative;
  margin: 18px 0 0;
}
.deals-form-section .wpcf7 form > p:has(input[type="submit"]) .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

@media (min-width:960px){
  .deals-form-section{padding:72px 0 84px}
  .deals-form-h2{font-size:42px}
}

/* ===== GALLERY PAGE ===== */
.gallery-hero{
  position:relative;
  overflow:hidden;
  padding:40px 0 64px;
  background:var(--white);
}
.gallery-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--white) 0%,var(--white) 12%,rgba(245,244,242,.86) 24%,rgba(245,244,242,.58) 40%,rgba(245,244,242,.24) 52%,rgba(245,244,242,0) 58%,rgba(245,244,242,0) 100%);
  z-index:1;
}
.gallery-hero-inner{position:relative;z-index:2;max-width:480px;margin:0}
.gallery-hero-photo{
  display:block;
  position:relative;
  z-index:1;
  width:100%;
  height:240px;
  margin-top:16px;
  background-image:var(--gallery-hero-image);
  background-size:cover;
  background-position:center;
}
.gallery-eyebrow{
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:12px;
}
.gallery-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--red)}
.gallery-h1{
  font-family:'Bebas Neue',sans-serif;
  font-size:42px;
  letter-spacing:.03em;
  color:var(--black);
  line-height:1;
  margin:0 0 16px;
}
.gallery-h1 em{color:var(--red);font-style:normal}
.gallery-sub{
  font-size:14px;
  font-weight:300;
  line-height:1.75;
  color:var(--charcoal);
  max-width:560px;
}

.gallery-section{background:var(--black);padding:0 0 80px;position:relative}

.safety-banner{background:#0e0d0d;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 20px}
.safety-banner-icon{font-size:28px;flex-shrink:0;line-height:1}
.safety-banner-text{flex:1;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.01em;line-height:1;color:var(--white)}
.safety-banner-cta{font-family:'Barlow Condensed',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--red);white-space:nowrap}

.ink-strip{padding:32px 0;border-bottom:.5px solid rgba(255,255,255,.08);margin-bottom:36px}
.ink-strip-row{display:flex;flex-direction:column;gap:22px}
.ink-strip-head{flex-shrink:0}
.ink-strip-row h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(24px,2.8vw,32px);color:var(--white);line-height:1.05}
.ink-strip-row h2 em{color:var(--red);font-style:normal}
.ink-strip-stamp{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:9px 15px;border:1.5px solid var(--red);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}
.ink-strip-stamp span{color:var(--red)}
.ink-strip-copy{font-size:12.5px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.6)}
.ink-strip-badges{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.ink-strip-badge{padding:10px 14px;border:.5px solid rgba(255,255,255,.15);font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:8px;white-space:nowrap}
.ink-strip-badge::before{content:'';width:4px;height:4px;background:var(--red);transform:rotate(45deg);flex-shrink:0}

.gallery-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filter-tab{
  background:transparent;
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.6);
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  padding:9px 17px;
  cursor:pointer;
  transition:all .2s;
}
.filter-tab:hover{border-color:var(--red);color:var(--white)}
.filter-tab.active{background:var(--red);border-color:var(--red);color:var(--white)}

.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:4px}
@media (min-width:720px) and (max-width:1119px){
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
}

.gallery-cell{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  border:.5px solid rgba(255,255,255,.06);
  transition:transform .3s ease;
}
.demo-img-a{background:linear-gradient(145deg,#332f2f 0%,#1a1819 100%)}
.demo-img-b{background:linear-gradient(145deg,#3a3634 0%,#211f1e 100%)}
.gallery-cell.tall{grid-row:span 2}
.gallery-cell.wide{grid-column:span 2}
.gallery-cell.is-hidden{display:none}
.gallery-cell.flash{background:linear-gradient(145deg,#2a1010 0%,#1a0a0a 100%);border:.5px solid rgba(192,0,12,.18)}
.gallery-cell.fineart{background:linear-gradient(145deg,#4c4643 0%,#2a2726 100%);border:1px solid rgba(192,0,12,.7)}
.gallery-cell.otherart{background:linear-gradient(145deg,#4a4440 0%,#2a2623 100%);border:1px solid rgba(192,0,12,.7)}
.gallery-cell.fineart::after,
.gallery-cell.otherart::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(192,0,12,.28);
  pointer-events:none;
  z-index:2;
}
.gallery-cell-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
}

.gallery-fineart-badge,
.gallery-flash-badge{
  position:absolute;
  top:9px;
  left:9px;
  background:var(--red);
  color:var(--white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:3px 8px;
  z-index:3;
}
.gallery-cell-label{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.16);
  text-align:center;
  padding:16px;
}
.gallery-cell-tag{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:12px 12px 10px;
  background:linear-gradient(to top,rgba(0,0,0,.88) 10%,rgba(0,0,0,0) 100%);
  z-index:2;
}
.gallery-cell-artist{font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--white);letter-spacing:.03em;line-height:1}
.gallery-cell-style{font-family:'Barlow Condensed',sans-serif;font-size:9.5px;color:var(--mid-gray);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}


@media (hover:hover) and (pointer:fine){
  .gallery-cell:hover{
    transform:scale(1.025);
    z-index:2;
    border-width:1px;
    border-color:rgba(192,0,12,.7);
  }
}

.lightbox{
  position:fixed;
  inset:0;
  background:rgba(10,9,9,.95);
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
  .gallery-cell.fineart:hover::after,
  .gallery-cell.otherart:hover::after{
    opacity:0;
  }
.lightbox.open{opacity:1;pointer-events:auto}
.lightbox-inner{max-width:min(92vw,980px);width:100%;position:relative;padding:20px}
.lightbox-image{
  width:100%;
  max-width:800px;
  aspect-ratio:1/1;
  background-size:cover;
  background-position:center;
  background-color:var(--light-gray);
  margin:0 auto;
  border:.5px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.2);
}
.lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(26,24,25,.72);
  color:var(--white);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lightbox-nav-prev{left:-20px}
.lightbox-nav-next{right:-20px}
.lightbox-nav:hover{background:rgba(26,24,25,.72);border-color:#C0000C;color:#C0000C}
.lightbox-caption{margin-top:18px;text-align:center}
.lightbox-caption .lc-artist{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--white);letter-spacing:.03em}
.lightbox-caption .lc-style{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin-top:5px}
.lightbox-close{
  position:absolute;
  top:-4px;
  right:-4px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(26,24,25,.72);
  border:1px solid rgba(255,255,255,.28);
  color:var(--white);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:2;
  font-family:'Barlow',sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lightbox-close:hover{background:rgba(26,24,25,.72);border-color:#C0000C;color:#C0000C}

.gallery-cta{background:var(--off-white);padding:64px 24px 72px;text-align:center}
.gallery-cta h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,4vw,44px);color:var(--black);margin-bottom:14px;line-height:1}
.gallery-cta h2 em{color:var(--red);font-style:normal}
.gallery-cta p{font-size:14px;font-weight:300;color:var(--charcoal);max-width:460px;margin:0 auto 26px;line-height:1.7}
.gallery-cta .book-btn-lg{display:inline-block;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:15px 38px;text-decoration:none;transition:background .2s}
.gallery-cta .book-btn-lg:hover{background:var(--red-bright)}

@media (max-width:859px){
  .gallery-hero{padding:40px 0 64px;background:var(--white)}
  .gallery-hero::before{display:none}
  .gallery-hero-photo{display:block}
  .gallery-section .safety-banner{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      'icon text'
      '. cta';
    align-items:center;
    row-gap:10px;
    column-gap:12px;
  }
  .gallery-section .safety-banner-icon{grid-area:icon}
  .gallery-section .safety-banner-text{grid-area:text;line-height:1.1}
  .gallery-section .safety-banner-cta{
    grid-area:cta;
    display:block;
    width:100%;
    text-align:right;
    justify-self:end;
    margin-left:auto;
    padding-right:4px;
  }
}

@media (min-width:860px){
  .gallery-hero{
    padding:76px 0 88px;
    min-height:550px;
    display:flex;
    align-items:center;
    background-image:var(--gallery-hero-image);
    background-size:cover;
    background-position:center;
  }
  .gallery-hero-photo{display:none}
}

@media (min-width:1120px){
  .gallery-hero .page-container{padding:0 52px}
  .gallery-h1{font-size:60px}
  .gallery-sub{font-size:15px}

  .gallery-section{padding:52px 0 100px}
  .safety-banner{padding:0 52px;min-height:64px;gap:22px}
  .safety-banner-icon{font-size:34px}
  .safety-banner-text{font-size:28px}
  .safety-banner-cta{font-size:11px}

  .ink-strip-row{flex-direction:row;align-items:flex-start;gap:44px}
  .ink-strip-head{width:390px}
  .ink-strip-copy{flex:1;padding-top:2px}
  .ink-strip-badges{width:210px}
  .ink-strip-title{white-space:nowrap}
  .ink-strip-stamp{white-space:nowrap}

  .gallery-filter-row{gap:10px;margin-bottom:36px}
  .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:5px}
}

.gallery-title-row{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.gallery-title-icon{
  width:48px;
  height:48px;
  flex-shrink:0;
  transform:translateY(-10px);
}

@media (max-width:600px){
  .gallery-title-icon{width:40px;height:40px;transform:translateY(-8px)}
}

.ink-strip-head-row{display:flex;align-items:flex-start;gap:14px}
.ink-strip-icon{width:48px;height:48px;flex-shrink:0}
.ink-strip-head-content{display:flex;flex-direction:column;align-items:flex-start}
.ink-strip-cta-link{
  display:inline-block;
  margin-top:10px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--red);
  text-decoration:none;
}
.ink-strip-badges .ink-strip-cta-link{margin-top:12px}

@media (max-width:1119px){
  .ink-strip-badges{
    width:max-content;
    max-width:210px;
    align-items:flex-start;
  }
  .ink-strip-badge{width:150px}
}

/* ===== ARTISTS PAGE ===== */
.artists-hero{
  position:relative;
  overflow:hidden;
  padding:40px 0 56px;
  background-size:cover;
  background-position:center 30%;
  background-color:var(--off-white);
}
.artists-hero-photo{
  position:relative;
  z-index:1;
  display:none;
  width:100%;
  min-height:200px;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}

@media (max-width:1119px){
  .artists-hero{
    background-image:linear-gradient(to right, var(--off-white) 0%, var(--off-white) 30%, rgba(245,244,242,.55) 45%, rgba(245,244,242,0) 60%), url('../img/artists-hero.webp') !important;
  }
}
.artists-hero-inner{position:relative;z-index:2;max-width:520px;margin:0}
.artists-h1{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.03em;color:var(--black);line-height:1;margin:0 0 16px}
.artists-h1 em{color:var(--red);font-style:normal}
.artists-sub{font-size:14px;font-weight:300;line-height:1.75;color:var(--charcoal);max-width:560px}

@media (max-width:859px){
  .artists-hero{
    padding:40px 0 0;
    background-image:none !important;
    background-color:var(--white);
  }

  .artists-hero-inner{
    padding-bottom:24px;
  }

  .artists-hero-photo{
    display:block;
  }

  .artists-sub{
    display:block;
    background:none;
    padding:0;
  }
}

.artists-title-row{display:flex;align-items:center;gap:14px}
.artists-title-icon{width:48px;height:48px;flex-shrink:0;transform:translateY(-10px)}
@media (max-width:600px){
  .artists-title-icon{width:40px;height:40px;transform:translateY(-8px)}
}

.content-block{padding:52px 0;border-top:1px solid var(--border)}
.content-block:first-of-type{border-top:none;padding-top:44px}

.artist-row{display:flex;flex-direction:column;gap:20px;padding:30px 0;border-bottom:.5px solid var(--border)}
.artist-row:last-child{border-bottom:none;padding-bottom:0}
.artist-row:first-child{padding-top:0}
.artist-row-media{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--light-gray)}
.artist-row-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.guest-row .artist-row-media,
.past-guest-row .artist-row-media{aspect-ratio:1/1}
.guest-row .artist-row-media img,
.past-guest-row .artist-row-media img{object-position:center}
.artist-row-content{display:flex;flex-direction:column;justify-content:center}
.artist-row-badge{display:inline-block;align-self:flex-start;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;margin-bottom:14px}
.artist-row-name{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.02em;color:var(--black);line-height:1;margin-bottom:8px}
.artist-row-specialty{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.artist-row-dates{display:block;background:none;color:var(--red);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:27px;letter-spacing:.02em;text-transform:uppercase;padding:0;margin:6px 0 12px}
.artist-row-origin{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--charcoal);margin-bottom:14px}
.artist-row-bio{font-size:14px;font-weight:300;line-height:1.75;color:var(--charcoal);margin-bottom:18px;max-width:520px}
.artist-row-cta{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1.5px solid var(--red);padding-bottom:3px;width:fit-content;transition:color .2s}
.artist-row-book-btn{display:inline-block;width:fit-content;margin-top:2px}
.artist-row-cta:hover{color:var(--red)}

.guest-gallery{margin-top:40px}
.guest-gallery-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.guest-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.guest-gallery-thumb{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--light-gray);border:none;padding:0;cursor:pointer}
.guest-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.guest-gallery-thumb:hover img{transform:scale(1.06)}
.guest-gallery-more{margin-top:18px}

.artist-editorial-section .page-container{padding-top:44px;padding-bottom:44px}
.artist-editorial-section .artist-row{border-bottom:none;padding:0}

.guest-waitlist{background:var(--off-white);padding:52px 0 26px;text-align:center}
.guest-waitlist__inner{max-width:560px;margin:0 auto}
.guest-waitlist__eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}
.guest-waitlist__eyebrow::before,.guest-waitlist__eyebrow::after{content:'';width:22px;height:1px;background:var(--red)}
.guest-waitlist__heading{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.02em;color:var(--black);line-height:1;margin-bottom:14px}
.guest-waitlist__heading-highlight{color:var(--red)}
.guest-waitlist__artist-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px}
.guest-waitlist__origin{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin-bottom:8px}
.guest-waitlist__dates{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:32px}
.guest-waitlist__progress{margin-bottom:30px}
.guest-waitlist__progress-labels{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:12px}
.guest-waitlist__progress-label{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal)}
.guest-waitlist__progress-label--count{color:var(--red);font-weight:700}
.guest-waitlist__progress-track{position:relative;width:100%;height:6px;background:var(--light-gray);border-radius:3px;overflow:hidden}
.guest-waitlist__progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--red);border-radius:3px;transition:width .4s ease}
.guest-waitlist__note{font-size:12px;font-weight:300;color:var(--silver);margin-bottom:22px}
.guest-waitlist__cta{display:inline-block;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 40px;border:none;text-decoration:none;transition:background .2s}
.guest-waitlist__cta:hover{background:var(--red-bright)}

.guest-waitlist-gallery{background:var(--white);padding:22px 0 44px}
.guest-waitlist-gallery__label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.guest-waitlist-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.guest-waitlist-gallery__thumb{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--light-gray);border:none;padding:0;cursor:pointer}
.guest-waitlist-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.guest-waitlist-gallery__thumb:hover img{transform:scale(1.06)}

.guest-waitlist-profile{background:var(--off-white);padding:22px 0 52px}
.guest-waitlist-profile__row{display:flex;flex-direction:column;gap:24px}
.guest-waitlist-profile__media{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--light-gray)}
.guest-waitlist-profile__media img{width:100%;height:100%;object-fit:cover;display:block}
.guest-waitlist-profile__content{display:flex;flex-direction:column;justify-content:center}
.guest-waitlist-profile__name{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.02em;color:var(--black);line-height:1;margin-bottom:10px}
.guest-waitlist-profile__origin{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px}
.guest-waitlist-profile__specialty{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.guest-waitlist-profile__bio{font-size:14px;font-weight:300;line-height:1.75;color:var(--charcoal)}
.guest-waitlist-profile__instagram{display:inline-block;margin-top:12px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;color:var(--charcoal);text-decoration:none;transition:color .2s}
.guest-waitlist-profile__instagram:hover{color:var(--red)}

/* ---- Guest Waitlist Accordion (collecting-status guests) ---- */
.guest-waitlist-accordion{border-top:1px solid var(--border)}
.guest-waitlist-accordion .page-container{padding-top:40px;padding-bottom:8px}
.guest-waitlist-accordion__eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 4px}
.guest-waitlist-accordion__eyebrow::before,.guest-waitlist-accordion__eyebrow::after{content:'';width:22px;height:1px;background:var(--red)}
.guest-waitlist-accordion__heading{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.02em;color:var(--black);text-align:center;margin-bottom:14px}
.guest-waitlist-accordion__heading em{color:var(--red);font-style:normal}

.guest-waitlist-accordion__row{border-bottom:1px solid var(--border)}

.guest-waitlist-accordion__header{width:100%;position:relative;display:flex;align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:6px;background:none;border:none;padding:12px 4px;cursor:pointer;text-align:left;font-family:inherit}
.guest-waitlist-accordion__header::after{content:'';position:absolute;left:4px;right:4px;top:0;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.guest-waitlist-accordion__header[aria-expanded="false"]:hover::after{transform:scaleX(1)}

.guest-waitlist-accordion__name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;color:var(--black);flex-shrink:0;text-transform:uppercase}
.guest-waitlist-accordion__location{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--silver);flex-shrink:0}

.guest-waitlist-accordion__progress-mini{display:flex;align-items:center;gap:8px;margin-left:auto}
.guest-waitlist-accordion__progress-track{width:42px;height:4px;background:var(--light-gray);border-radius:2px;overflow:hidden;flex-shrink:0}
.guest-waitlist-accordion__progress-fill{display:block;height:100%;background:var(--red);border-radius:2px}
.guest-waitlist-accordion__progress-text{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--red);white-space:nowrap}
.guest-waitlist-accordion__progress-text--full{color:var(--black)}

.guest-waitlist-accordion__caret{font-size:10px;color:var(--charcoal);line-height:1;flex-shrink:0;width:18px;text-align:center;margin-left:12px;transform:rotate(-90deg);transition:transform .2s}
.guest-waitlist-accordion__header[aria-expanded="true"] .guest-waitlist-accordion__caret{transform:rotate(0deg)}

.guest-waitlist-accordion__panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.guest-waitlist-accordion__panel.open{max-height:1400px}
.guest-waitlist-accordion__panel-inner{padding:4px 4px 26px}

.guest-waitlist-accordion__dates{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);text-align:center;margin-bottom:18px}

.guest-waitlist-accordion__progress-full{margin-bottom:22px}
.guest-waitlist-accordion__progress-full-labels{display:flex;justify-content:space-between;align-items:baseline;width:52%;margin:0 auto 8px;gap:12px}
.guest-waitlist-accordion__progress-full-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--charcoal)}
.guest-waitlist-accordion__progress-full-label--count{color:var(--red);font-weight:700}
.guest-waitlist-accordion__progress-full-track{position:relative;width:52%;margin:0 auto;height:6px;background:var(--light-gray);border-radius:3px;overflow:hidden}
.guest-waitlist-accordion__progress-full-fill{position:absolute;left:0;top:0;height:100%;background:var(--red);border-radius:3px}

.guest-waitlist-accordion__gallery-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px}
.guest-waitlist-accordion__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:22px}
.guest-waitlist-accordion__gallery-thumb{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--light-gray);border:none;padding:0;cursor:pointer}
.guest-waitlist-accordion__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.guest-waitlist-accordion__gallery-thumb:hover img{transform:scale(1.06)}
@media (min-width:520px){.guest-waitlist-accordion__gallery{grid-template-columns:repeat(6,1fr);gap:8px}}

.guest-waitlist-accordion__profile{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}
.guest-waitlist-accordion__profile-media{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--light-gray)}
.guest-waitlist-accordion__profile-media img{width:100%;height:100%;object-fit:cover;display:block}
.guest-waitlist-accordion__profile-content{padding-top:16px}
.guest-waitlist-accordion__profile-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.guest-waitlist-accordion__profile-name{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.02em;color:var(--black);line-height:1;margin:0;text-transform:uppercase}
.guest-waitlist-accordion__profile-trophy{display:block;width:34px;height:34px;flex-shrink:0;object-fit:contain}
.guest-waitlist-accordion__profile-specialty{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.guest-waitlist-accordion__profile-ig{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--charcoal);text-decoration:none;display:inline-block}
.guest-waitlist-accordion__profile-ig:hover{color:var(--red)}
.guest-waitlist-accordion__profile-bio{font-size:13.5px;font-weight:300;line-height:1.7;color:var(--charcoal);margin-bottom:12px}
@media (min-width:600px){
  .guest-waitlist-accordion__profile{flex-direction:row;align-items:flex-start;gap:22px}
  .guest-waitlist-accordion__profile-media{width:26%;flex-shrink:0}
  .guest-waitlist-accordion__profile-content{width:74%}
}

.guest-waitlist-accordion__note{font-size:11.5px;font-weight:700;color:var(--black);text-align:center;margin-bottom:14px}
.guest-waitlist-accordion__cta{display:block;width:fit-content;margin:0 auto;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:13px 30px;border:none;text-decoration:none;transition:background .2s}
.guest-waitlist-accordion__cta:hover{background:var(--red-bright)}

#guest-waitlist-form{scroll-margin-top:90px}
@media (min-width:1120px){
  #guest-waitlist-form{scroll-margin-top:80px}
}

#guest-waitlist-form.form-section{background:#B1B1B1;padding:88px 0 96px}
#guest-waitlist-form .form-label{color:var(--charcoal)}
#guest-waitlist-form .form-disclaimer{grid-column:1/-1;font-size:12.5px;font-weight:300;color:var(--black);line-height:1.7;border-left:2px solid var(--red-accent);padding-left:16px;margin-top:4px}
#guest-waitlist-form .wpcf7-form-control.f-input,
#guest-waitlist-form .wpcf7-form-control.f-select,
#guest-waitlist-form .wpcf7-form-control.f-textarea{
  background:var(--light-gray);
  border:1.5px solid transparent;
  color:var(--black);
}
#guest-waitlist-form .wpcf7-form-control.f-input,
#guest-waitlist-form .wpcf7-form-control.f-select{
  height:45px;
  padding:0 14px;
}
#guest-waitlist-form .wpcf7-not-valid-tip{color:var(--red)}
#guest-waitlist-form select[name="heard-about"],
#guest-waitlist-form .wpcf7-form-control.f-select[name="heard-about"]{border:1px solid var(--red)}
#guest-waitlist-form .f-input::placeholder,
#guest-waitlist-form .f-textarea::placeholder{color:var(--silver)}
#guest-waitlist-form .wpcf7-form-control.wpcf7-not-valid{border-color:var(--red)}
#guest-waitlist-form .client-status-wrap > p > .f-file-label,
#guest-waitlist-form .full > p > .f-file-label{color:var(--black)}
#guest-waitlist-form .full input[type="file"]{
  background:#dddbd9;border:1px solid #b1afad;color:#9a9798;
}
#guest-waitlist-form .full input[type="file"]::file-selector-button{
  background:#dddbd9;border:1px solid #b1afad;color:var(--black);
}
#guest-waitlist-form .full input[type="file"]::file-selector-button:hover{
  background:#dddbd9;border-color:var(--red);color:var(--black);
}

.diag-div{position:relative;width:100%;height:34px;overflow:hidden;line-height:0}
.diag-div svg{display:block;width:100%;height:100%}

.guest-archive{margin-top:36px}
.accordion-row{border-bottom:.5px solid var(--border)}
.accordion-header{width:100%;position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:none;border:none;padding:16px 4px;cursor:pointer;text-align:left}
.accordion-header::after{content:'';position:absolute;left:4px;right:4px;top:0;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.accordion-header[aria-expanded="false"]:hover::after{transform:scaleX(1)}
.accordion-date{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);flex-shrink:0}
.accordion-name{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.02em;color:var(--black);flex:1 1 auto;min-width:120px}
.faq-caret,.accordion-caret{font-size:22px;font-weight:700;color:var(--red);line-height:1;flex-shrink:0;width:20px;text-align:center;display:inline-block;transform:rotate(0deg);transition:transform .25s ease}
.accordion-caret{margin-left:auto}
.faq-q-btn[aria-expanded="true"] .faq-caret,.accordion-header[aria-expanded="true"] .accordion-caret{transform:rotate(90deg)}
.accordion-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.accordion-panel.open{max-height:1800px}
.accordion-panel-inner{padding:14px 4px 32px;font-size:13.5px;font-weight:300;line-height:1.7;color:var(--charcoal)}

.lightbox-overlay{position:fixed;inset:0;background:rgba(26,24,25,.94);z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s ease}
.lightbox-overlay.open{opacity:1;pointer-events:auto}
.lightbox-overlay .lightbox-dialog{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.lightbox-overlay .lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.lightbox-overlay .lightbox-close,
.lightbox-overlay .lightbox-prev,
.lightbox-overlay .lightbox-next{position:absolute;width:44px;height:44px;border-radius:50%;background:rgba(26,24,25,.72);border:1px solid rgba(255,255,255,.28);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s,color .2s}
.lightbox-overlay .lightbox-close{top:-4px;right:-4px}
.lightbox-overlay .lightbox-prev,
.lightbox-overlay .lightbox-next{top:50%;transform:translateY(-50%)}
.lightbox-overlay .lightbox-prev{left:12px}
.lightbox-overlay .lightbox-next{right:12px}
.lightbox-overlay .lightbox-close:hover,
.lightbox-overlay .lightbox-prev:hover,
.lightbox-overlay .lightbox-next:hover{background:rgba(26,24,25,.72);border-color:#C0000C;color:#C0000C}

@media (min-width:640px){
  .guest-gallery-grid{grid-template-columns:repeat(6,1fr);gap:10px}
  .guest-waitlist-gallery__grid{grid-template-columns:repeat(6,1fr);gap:10px}
  .guest-waitlist-profile__row{flex-direction:row;align-items:center;gap:32px}
  .guest-waitlist-profile__media{width:23%;flex-shrink:0}
  .guest-waitlist-profile__content{width:73%}
}

@media (min-width:860px){
  .artist-row{flex-direction:row;align-items:center;gap:52px;padding:46px 0}
  .artist-row-media{width:25%;flex-shrink:0;aspect-ratio:3/4}
  .guest-row .artist-row-media{width:30%}
  .guest-row .artist-row-content{width:52%}
  .past-guest-row .artist-row-media{width:30%}
  .past-guest-row .artist-row-content{width:auto;max-width:none;min-width:0;flex:1 1 auto}
  .past-guest-row .artist-row-bio{max-width:none}
  .artist-row-content{width:75%}
  .artist-row.reverse{flex-direction:row-reverse}
}

@media (min-width:1120px){
  .artists-hero{padding:76px 0 88px;min-height:560px;display:flex;align-items:center;background-position:center 35%}
  .artists-h1{font-size:58px}
  .artists-sub{font-size:15px}
  .artist-editorial-section .page-container{padding-top:64px;padding-bottom:64px}
  .diag-div{height:48px}
  .guest-waitlist{padding:80px 0 36px}
  .guest-waitlist__heading{font-size:56px}
  .guest-waitlist-gallery{padding:30px 0 60px}
  .guest-waitlist-profile{padding:32px 0 72px}
  .guest-waitlist-profile__row{gap:48px}
}

@media (min-width:1120px){
  .ink-strip-icon{width:64px;height:64px}
  .ink-strip-badges .ink-strip-cta-link{margin-top:14px}
}

/* ===== CAESAR PAGE ===== */
.breadcrumb-bar{background:var(--off-white);border-bottom:0.5px solid var(--border);padding:12px 20px}
@media (min-width:1120px){.breadcrumb-bar{padding:12px 52px}}
.breadcrumb{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--silver)}
.breadcrumb a{color:var(--silver);text-decoration:none}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb .current{color:var(--charcoal)}

/* Hero */
.artist-hero{background:var(--off-white);padding:36px 0 40px}
.artist-hero-grid{display:flex;flex-direction:column;gap:26px}
.artist-hero-media-wrap{max-width:380px}
.artist-hero-media{background:var(--light-gray);overflow:hidden}
.artist-hero-media img{display:block;width:100%;height:auto;max-width:400px;object-fit:cover;object-position:center top}
.artist-hero-badge{display:inline-block;width:auto;align-self:flex-start;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:5px 12px;margin-bottom:14px}
.artist-hero-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.artist-hero-name{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:0.02em;color:var(--black);line-height:1}
.artist-trophy-badge{
  width:40px;
  height:40px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-2px); /* optical center with CAESAR */
}
.artist-trophy-badge svg{display:block;width:100%;height:100%}
.artist-hero-specialty{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--charcoal);margin-bottom:22px}
.artist-stat-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:18px 26px;
  margin-bottom:26px;
  padding-top:20px;
  border-top:1px solid var(--border);
}
.artist-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-width:80px;
}
.artist-stat-num,
.stat-trophy-icon{
  height:28px;               /* fixed height for the top element (number or icon) */
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.artist-stat-num{
  font-family:'Bebas Neue',sans-serif;
  font-size:24px;
  color:var(--red);
}
.stat-trophy-icon{
  width:28px;
  margin:0;
  transform:none;            /* remove any previous translateY */
}
.artist-stat-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:9.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--silver);
  margin-top:4px;            /* identical gap under every top element */
}
.artist-hero-ctas{
  display:flex;
  align-items:center;          /* vertical center */
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.btn-primary,
.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:48px;               /* fixed equal height */
  padding:0 26px;            /* horizontal only */
  box-sizing:border-box;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size:12px;
  text-decoration:none;
  transition:background 0.2s,color 0.2s;
}
.btn-outline{
  background:transparent;
  color:var(--red);
  border:1.5px solid var(--red);
}
.btn-outline:hover{
  background:var(--red);
  color:var(--white);
}
.ig-inline{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.ig-icon{width:20px;height:20px;flex-shrink:0;display:block}
.ig-handle-link{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:0.03em;color:var(--charcoal);transition:color 0.2s}
.ig-inline:hover .ig-handle-link{color:var(--red)}

@media (min-width:860px){
  .artist-hero-grid{flex-direction:row;align-items:stretch;gap:52px}
  .artist-hero-media-wrap{flex:0 0 auto;display:flex}
  .artist-hero-media{height:auto;max-width:400px}
  .artist-hero-media img{max-width:400px;max-height:380px}
  .artist-hero-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
  .artist-hero-name{font-size:64px}
  .artist-trophy-badge{width:50px;height:50px;transform:translateY(-3px)}
}

/* Bio */
.bio-section{padding:52px 0}
.bio-full{max-width:920px}
.bio-full p{font-size:16px;font-weight:300;line-height:1.85;color:var(--charcoal);margin-bottom:20px}
.bio-full strong{font-weight:700}
.bio-pullquote{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.01em;color:var(--red);line-height:1.3;margin:28px 0;max-width:600px}
.bio-link{color:var(--black);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--red)}
.bio-link:hover{color:var(--red)}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tag-pill{border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--charcoal)}

/* Portfolio */
#portfolio,
#art-portfolio{scroll-margin-top:80px}
.portfolio-section,
.art-portfolio-section{padding:52px 0}
.portfolio-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.portfolio-head-icon{width:48px;height:48px;flex-shrink:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.portfolio-cell{position:relative;aspect-ratio:1/1;background:var(--light-gray) center/cover;display:flex;align-items:flex-end;overflow:hidden}
.portfolio-cell-tag{background:rgba(26,24,25,0.78);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:9.5px;letter-spacing:0.05em;text-transform:uppercase;padding:6px 8px;width:100%}
.dim-caption{position:absolute;top:6px;left:6px;background:rgba(26,24,25,0.78);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:8.5px;font-weight:700;letter-spacing:0.05em;padding:3px 7px}
@media (min-width:640px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.portfolio-grid-5{grid-template-columns:repeat(5,1fr)}}

/* CTA band */
.cta-band{background:var(--black);padding:52px 0;text-align:center}
.cta-band h3{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:0.02em;color:var(--white);margin-bottom:8px}
.cta-band p{font-size:13px;color:var(--light-gray);margin-bottom:22px}
.cta-band .btn-primary{
  display:inline-block;
  background:var(--red);
  color:var(--white);
  padding:14px 26px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size:12px;
  text-decoration:none;
}
.cta-band .btn-primary:hover{background:var(--red-bright)}

@media (min-width:1120px){
  .bio-section,
  .portfolio-section,
  .art-portfolio-section{padding:60px 0}
  .cta-band{padding:64px 0}
}

/* ===== 925 READS ===== */
.reads-hero{position:relative;overflow:hidden;padding:40px 0 60px;background-size:cover;background-position:center 38%}
.reads-hero-inner{position:relative;z-index:2;max-width:600px;margin:0}
.reads-hero-photo{
  position:relative;
  z-index:1;
  display:none;
  width:100%;
  min-height:200px;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}
@media (max-width:859px){
  .reads-hero{
    padding:40px 0 0;
    background-image:none !important;
    background-color:var(--white);
  }
  .reads-hero-inner{padding-bottom:24px}
  .reads-hero-photo{display:block}
}
.reads-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.reads-title-icon{width:48px;height:48px;flex-shrink:0;transform:translateY(-10px)}
.reads-h1{font-family:'Bebas Neue',sans-serif;font-size:44px;letter-spacing:0.03em;color:var(--black);line-height:1;margin:0}
.reads-h1 em{color:var(--red);font-style:normal}
.reads-sub{font-size:14.5px;font-weight:300;line-height:1.75;color:var(--charcoal);max-width:560px;margin-bottom:24px}
.reads-meta-row{display:flex;flex-wrap:wrap;gap:10px}
.reads-meta-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:var(--white);border:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal)}
.reads-meta-chip.is-red{border-color:var(--red);color:var(--red)}
.reads-meta-chip .dot{width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0}
.reads-hero .hero-wedge{position:absolute;left:0;right:0;bottom:0;height:44px;overflow:hidden;line-height:0;z-index:2}
.reads-hero .hero-wedge svg{display:block;width:100%;height:100%}
.reads-section{background:var(--off-white);padding:56px 0 88px}
.featured-card{background:var(--black);color:var(--white);display:grid;grid-template-columns:1fr;overflow:hidden;margin-bottom:56px;position:relative}
.featured-img{aspect-ratio:1200/630;position:relative;overflow:hidden;background:#2a2829}
.featured-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.featured-badge{position:absolute;top:18px;left:18px;z-index:2;background:var(--red);color:var(--white);padding:6px 12px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.featured-body{padding:32px 24px 36px}
.featured-title{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:.02em;line-height:1.08;color:var(--white);margin-bottom:16px}
.featured-excerpt{font-size:14px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.68);margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.featured-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.featured-date{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.blog-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border)}
.blog-card{background:var(--white);overflow:hidden;cursor:pointer;transition:transform .2s;position:relative}
.blog-card:hover{transform:translateY(-2px)}
.blog-img{aspect-ratio:1200/630;position:relative;overflow:hidden;background:#2a2829}
.blog-img img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}
.blog-card:hover .blog-img img{filter:brightness(1.15)}
.blog-bar{position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--red-accent);transition:width .3s;z-index:3}
.blog-card:hover .blog-bar{width:100%}
.blog-body{padding:22px 22px 12px}
.blog-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:.03em;color:var(--black);line-height:1.3;margin-bottom:10px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-excerpt{font-size:13px;font-weight:300;line-height:1.65;color:var(--silver);min-height:4.95em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-foot{padding:12px 22px 22px;display:flex;justify-content:space-between;align-items:center}
.blog-date{font-size:11px;color:var(--silver)}
.blog-read{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}

@media (min-width:860px){
  .reads-hero{padding:64px 0 84px;min-height:550px;display:flex;align-items:center;background-position:right center}
  .reads-hero::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(to right,
      var(--white) 0%,
      var(--white) 28%,
      rgba(245,244,242,.92) 36%,
      rgba(245,244,242,.78) 44%,
      rgba(245,244,242,.58) 52%,
      rgba(245,244,242,.36) 62%,
      rgba(245,244,242,.18) 74%,
      rgba(245,244,242,0) 90%);
  }
  .reads-h1{font-size:58px}
  .reads-sub{font-size:15.5px}
  .featured-card{grid-template-columns:1.05fr 1fr}
  .featured-img{aspect-ratio:auto;height:100%}
  .featured-body{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
  .featured-title{font-size:36px}
}

@media (min-width:1120px){
  .reads-title-icon{width:48px;height:48px;transform:translateY(-10px)}
  .reads-section{padding:56px 0 88px}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
}

@media (min-width:640px){
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}

@media (min-width:1120px){
  .blog-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:600px){
  .reads-title-icon{width:40px;height:40px;transform:translateY(-8px)}
}

/* Artists — Guest Booking Explainer */
.booking-explainer{margin-top:34px;margin-bottom:40px}
.booking-explainer h3{font-family:'Bebas Neue',sans-serif;font-size:25px;letter-spacing:0.02em;color:var(--black);margin-bottom:14px;line-height:1.1}
.booking-explainer p{font-size:14px;font-weight:300;line-height:1.75;color:var(--charcoal);margin-bottom:18px;max-width:720px}
.booking-steps{counter-reset:booking-step;list-style:none;margin:22px 0 24px;max-width:720px}
.booking-steps li{counter-increment:booking-step;position:relative;padding-left:38px;margin-bottom:16px;font-size:14px;font-weight:300;line-height:1.7;color:var(--charcoal)}
.booking-steps li:last-child{margin-bottom:0}
.booking-steps li::before{content:counter(booking-step);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}
.booking-note{font-size:12.5px;font-weight:300;line-height:1.7;color:var(--silver);border-left:2px solid var(--red);padding-left:14px;max-width:700px;margin-bottom:0}
.booking-note b{color:var(--charcoal)}

/* ===== KILLER SILVER INK ===== */
.ink-hero{
  position:relative;
  overflow:hidden;
  padding:52px 0 76px;
  background-size:1250px 550px;
  background-position:right center;
  background-repeat:no-repeat;
}
.ink-hero-inner{position:relative;z-index:2;max-width:600px;margin:0}
.ink-hero-photo{
  position:relative;
  z-index:1;
  display:none;
  width:100%;
  min-height:200px;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}
.ink-hero-text{max-width:600px;text-align:left}
.ink-title-wrap{margin-bottom:24px}
.ink-title-top-row{display:flex;align-items:center;gap:16px}
.ink-h1,
.ink-h1-line1,
.ink-h1-line2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,6vw,58px);letter-spacing:0.02em;color:var(--black);line-height:1;font-weight:400}
.ink-h1{margin:0}
.ink-h1-line1{white-space:nowrap}
.ink-h1-line1,.ink-h1-line2{display:block}
.ink-title-icon{width:48px;height:48px;display:block;transform:translateY(-2px)}
.ink-eyebrow{
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:12px;
}
.ink-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--red)}
.ink-h1 em{color:var(--red);font-style:normal}
.ink-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ink-badge{
  padding:8px 13px;
  border:1px solid var(--border);
  background:var(--white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--charcoal);
  white-space:nowrap;
}
.ink-badge.is-red{border-color:var(--red);color:var(--red);background:var(--white)}
.ink-sub{font-size:14.5px;font-weight:300;line-height:1.8;color:var(--charcoal);max-width:560px}
.ink-punch{font-family:'Bebas Neue',sans-serif;font-size:clamp(19px,2.4vw,24px);color:var(--black);line-height:1.35;max-width:600px;margin-top:16px;letter-spacing:.01em}
.ink-punch em{color:var(--red);font-style:normal}

@media (max-width:859px){
  .ink-hero{
    background-image:none !important;
    background-color:var(--white);
    padding:52px 0 0;
  }
  .ink-hero-inner{padding-bottom:24px}
  .ink-hero-photo{display:block}
}

@media (min-width:860px){
  .ink-hero{min-height:550px;display:flex;align-items:center;background-size:1250px 550px;background-position:right center;background-repeat:no-repeat}
  .ink-hero::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background: linear-gradient(to right,
      var(--white) 0%,
      var(--white) 28%,
      rgba(245,244,242,.92) 36%,
      rgba(245,244,242,.78) 44%,
      rgba(245,244,242,.58) 52%,
      rgba(245,244,242,.36) 62%,
      rgba(245,244,242,.18) 74%,
      rgba(245,244,242,0) 90%);
  }
}

.ink-section{background:var(--black);padding:56px 0;position:relative}
.ink-section.no-border{border-bottom:none}
.ink-section + .ink-section{border-top:0.5px solid rgba(255,255,255,.08)}
.ink-h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(26px,3.4vw,38px);color:var(--white);line-height:1.05;margin-bottom:20px}
.ink-h2 em{color:var(--red);font-style:normal}
.ink-body{font-size:14px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.68);max-width:100%}
.ink-body + .ink-body{margin-top:16px}
.ink-body strong{color:var(--white);font-weight:400}

.cert-card{margin-top:28px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);padding:22px 20px;max-width:640px}
.cert-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:var(--red);padding-bottom:14px;margin-bottom:14px;border-bottom:0.5px solid rgba(255,255,255,.14)}
.cert-card-head span:last-child{color:rgba(255,255,255,.5)}
.cert-grid{display:grid;grid-template-columns:1fr;gap:14px 20px}
.cert-item-label{font-family:'Barlow Condensed',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px}
.cert-item-value{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.02em;color:var(--white)}
.cert-proof-btn{display:inline-block;margin-top:14px;background:transparent;color:var(--red);border:1.5px solid var(--red);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:10px 16px;transition:all .2s}
.cert-proof-btn:hover{background:var(--red);color:var(--white)}

.compare-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px;max-width:520px}
.compare-card{border:0.5px solid rgba(255,255,255,.14);padding:16px 15px}
.compare-card.is-mocra{background:rgba(255,255,255,.02)}
.compare-card.is-reach{background:rgba(17,60,36,.34);border-color:rgba(74,190,124,.58)}
.compare-tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.compare-card.is-mocra .compare-tag{color:rgba(255,255,255,.45)}
.compare-card.is-reach .compare-tag{color:#7BE0A7}
.compare-card.is-reach .compare-list li::before{background:#7BE0A7}
.compare-title{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--white);margin-bottom:10px;line-height:1}
.compare-list{list-style:none;font-size:12.5px;font-weight:300;color:rgba(255,255,255,.65);line-height:1.9}
.compare-list li{padding-left:14px;position:relative}
.compare-list li::before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--red);transform:rotate(45deg)}

.factory-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:30px;max-width:680px;border:0.5px solid rgba(255,255,255,.1)}
.factory-stat{background:var(--black);padding:20px 16px}
.factory-stat-num{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--red);line-height:1;margin-bottom:6px}
.factory-stat-label{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1.4}

.dept-list{margin-top:24px;max-width:100%}
.dept-item{display:flex;gap:12px;padding:13px 0;border-bottom:0.5px solid rgba(255,255,255,.08);font-size:13px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.68)}
.dept-item:last-child{border-bottom:none}
.dept-item::before{content:'';flex-shrink:0;width:6px;height:6px;margin-top:7px;background:var(--red);transform:rotate(45deg)}
.dept-item strong{color:var(--white);font-weight:400}

.ink-quote{margin:24px 0;padding:16px 0 16px 22px;border-left:3px solid var(--red);max-width:760px}
.ink-quote p{font-family:'Bebas Neue',sans-serif;font-size:clamp(20px,2.8vw,28px);color:var(--white);line-height:1.3;letter-spacing:.01em}

.section-wedge-light{position:absolute;left:0;right:0;bottom:0;height:44px;overflow:hidden;line-height:0;z-index:2}
.section-wedge-light svg{display:block;width:100%;height:100%}

.ink-cta{background:var(--off-white);padding:64px 24px 76px;text-align:center}
.ink-cta h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,4vw,40px);color:var(--black);margin-bottom:34px;line-height:1.05;max-width:600px;margin-left:auto;margin-right:auto}
.ink-cta-btns{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;max-width:340px;margin:0 auto}
.cta-btn-primary,.cta-btn-secondary{display:block;width:100%;text-align:center;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:16px 28px;transition:all .2s}
.cta-btn-primary{background:var(--red);color:var(--white)}
.cta-btn-primary:hover{background:var(--red-bright)}
.cta-btn-secondary{background:transparent;color:var(--red);border:1.5px solid var(--red)}
.cta-btn-secondary:hover{background:var(--red);color:var(--white)}

@media (min-width:520px){
  .cert-grid{grid-template-columns:repeat(3,1fr)}
  .ink-cta-btns{flex-direction:row;max-width:none}
  .cta-btn-primary,.cta-btn-secondary{width:auto}
}

@media (min-width:640px){
  .compare-grid{grid-template-columns:1fr 1fr}
  .factory-stats{grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 600px) {
  .ink-title-icon {
    width: 40px;
    height: 40px;
    transform:translateY(-3px);
  }
}

@media (min-width:1120px){
  .ink-hero{padding:80px 0 96px}
  .ink-section{padding:76px 0}
  .cert-card{padding:28px 32px}
  .ink-cta{padding:84px 24px 96px}
}

/* ===== CONTACT PAGE ===== */
.page-contact .contact-hero{
  position:relative;
  overflow:hidden;
  padding:60px 0 88px;
  background-size:cover;
  background-position:right center;
}
.page-contact .contact-hero-inner{position:relative;z-index:2;max-width:600px;margin:0}
.page-contact .contact-hero-photo{
  position:relative;
  z-index:1;
  display:none;
  width:100%;
  min-height:200px;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}
.page-contact .contact-title-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.page-contact .contact-hero .page-h1{font-family:'Bebas Neue',sans-serif;font-size:76px;letter-spacing:0.03em;color:var(--black);line-height:0.95;margin:0}
.page-contact .contact-hero .page-h1 em{color:var(--red);font-style:normal}
.page-contact .contact-title-icon{width:48px;height:48px;display:block;transform:translateY(-2px)}
.page-contact .contact-hero .page-sub{font-size:16px;font-weight:300;line-height:1.7;color:var(--charcoal);max-width:560px;margin:0}
.page-contact .contact-hero .page-sub.note{margin-top:14px;font-size:13.5px;line-height:1.6}
.page-contact .contact-hero .page-sub.note a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}
.page-contact .contact-hero .page-sub.note strong{color:var(--red)}

.page-contact .faq-mini-section{background:var(--white);padding:8px 0 72px}
.page-contact .faq-mini-grid{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.page-contact .faq-mini-item{background:var(--white);padding:26px 28px}
.page-contact .faq-mini-q{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.02em;color:var(--black);margin-bottom:8px}
.page-contact .faq-mini-a{font-size:13.5px;font-weight:300;line-height:1.7;color:var(--charcoal)}

.page-contact .quick-section{background:var(--white);padding:72px 0}
.page-contact .quick-grid{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}
.page-contact .quick-card{background:var(--white);padding:32px 28px;display:flex;flex-direction:column;gap:10px;transition:background 0.2s}
.page-contact .quick-card:hover{background:var(--off-white)}
.page-contact .quick-icon{width:44px;height:44px;margin-bottom:6px;display:flex;align-items:center;justify-content:center}
.page-contact .quick-icon img{width:44px;height:44px;display:block}
.page-contact .quick-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--red)}
.page-contact .quick-value{font-size:16px;font-weight:400;color:var(--black);line-height:1.5}
.page-contact .quick-value a{color:var(--black);text-decoration:none}
.page-contact .quick-link{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;border-bottom:1.5px solid var(--red);align-self:flex-start;padding:6px 2px 8px 0;margin:-6px 0 -8px;transition:color 0.2s}
.page-contact .quick-link:hover{color:var(--red)}

.page-contact .loc-section{background:var(--light-gray);padding:88px 0 96px}
.page-contact .loc-intro{max-width:680px;margin-top:24px;font-size:15px;font-weight:300;line-height:1.85;color:var(--charcoal)}
.page-contact .loc-feature-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.page-contact .loc-feature{background:var(--white);padding:34px 30px}
.page-contact .loc-feature-icon{width:44px;height:44px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.page-contact .loc-feature-icon img{width:44px;height:44px;display:block}
.page-contact .loc-feature-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--black);margin-bottom:12px}
.page-contact .loc-feature-body{font-size:13.5px;font-weight:300;line-height:1.75;color:var(--charcoal)}
.page-contact .loc-garth-strip{margin-top:28px;position:relative;overflow:hidden}
.page-contact .loc-garth-strip img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}
.page-contact .loc-garth-badge{position:absolute;left:16px;bottom:16px;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:8px 12px;line-height:1}
.page-contact .loc-garth-strip + .loc-addr-row{margin-top:28px}
.page-contact .loc-addr-row{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.page-contact .loc-addr-block{display:flex;flex-direction:column;gap:18px}
.page-contact .loc-addr-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--red)}
.page-contact .loc-addr-value{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:0.02em;color:var(--black);line-height:1.1}
.page-contact .loc-addr-actions{display:flex;gap:14px;flex-wrap:wrap}
.page-contact .loc-addr-actions .btn-red{background:var(--red);color:var(--white);padding:14px 32px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border:none;text-decoration:none;display:inline-block;transition:background 0.2s}
.page-contact .loc-addr-actions .btn-red:hover{background:var(--red-bright)}
.page-contact .loc-map-placeholder{background:#c9c6c3;width:726px;max-width:100%;height:300px;overflow:hidden}
.page-contact .kst-contact-map,
.page-contact #kstContactMap{width:100%;height:100%;min-height:300px}
.page-contact #kstContactMap .leaflet-tile-pane{filter:grayscale(1)}
.page-contact .kst-map-pin-wrap{background:transparent !important;border:0 !important}
.page-contact .kst-map-pin{width:28px;height:28px;border-radius:50%;background:#C0000C;border:2px solid #C0000C;display:block;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.24)}
.page-contact .kst-map-pin::after{content:'';position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}

.page-contact .photo-section{background:var(--white);padding:80px 0 88px}
.page-contact .photo-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-contact .photo-grid{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.page-contact .hours-rows{display:flex;flex-direction:column;gap:6px}
.page-contact .hours-row{display:flex;flex-direction:column}
.page-contact .hours-row span{font-size:13px;color:var(--black)}
.page-contact .hours-row strong{font-weight:700;color:var(--black);font-size:15px}
.page-contact .photo-cell{aspect-ratio:1;background:linear-gradient(135deg,#2a2829 0%,#1a1819 100%);display:flex;align-items:center;justify-content:center;border:0;padding:0;cursor:pointer;overflow:hidden;transition:transform 0.2s}
.page-contact .photo-cell img{width:100%;height:100%;object-fit:cover;display:block;opacity:.84;transition:transform 0.2s,opacity 0.2s}
.page-contact .photo-cell:hover{transform:scale(1.02)}
.page-contact .photo-cell:hover img{transform:scale(1.03);opacity:1}
.page-contact .photo-extra-rows{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.35s ease,opacity 0.25s ease}
.page-contact .photo-extra-rows.is-expanded{max-height:1600px;opacity:1}
.page-contact .photo-grid-extra{margin-top:4px}
.page-contact .photo-toggle{margin-top:20px;background:none;border:none;padding:8px 2px;margin-left:-2px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--black);text-decoration:none;display:inline-flex;align-items:center;border-bottom:1.5px solid var(--red);cursor:pointer;transition:color 0.2s}
.page-contact .photo-toggle:hover{color:var(--red)}
.page-contact #inside-the-studio{display:none}
.page-contact #inside-the-studio.is-expanded{display:block}
.page-contact .contact-photo-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease}
.page-contact .contact-photo-lightbox.is-open{opacity:1;pointer-events:auto}
.page-contact .contact-photo-lightbox-backdrop{position:absolute;inset:0;background:rgba(26,24,25,.92)}
.page-contact .contact-photo-lightbox-dialog{position:relative;z-index:1;max-width:min(92vw,980px);max-height:90vh;padding:20px}
.page-contact .contact-photo-lightbox-dialog img{display:block;max-width:100%;max-height:calc(90vh - 40px);object-fit:contain;background:#1a1819}
.page-contact .contact-photo-lightbox-close{position:absolute;top:-4px;right:-4px;width:44px;height:44px;border-radius:50%;background:rgba(26,24,25,.72);border:1px solid rgba(255,255,255,.28);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer}
.page-contact .contact-photo-lightbox-prev,
.page-contact .contact-photo-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(26,24,25,.72);border:1px solid rgba(255,255,255,.28);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;z-index:2}
.page-contact .contact-photo-lightbox-prev{left:-20px}
.page-contact .contact-photo-lightbox-next{right:-20px}
.page-contact .contact-photo-lightbox-close:hover,
.page-contact .contact-photo-lightbox-prev:hover,
.page-contact .contact-photo-lightbox-next:hover{background:rgba(26,24,25,.72);border-color:#C0000C;color:#C0000C}
.page-contact #welcome-to-the-shop.photo-section{padding-bottom:44px}
.page-contact #inside-the-studio.photo-section{padding-top:40px}

@media (max-width:1100px){
  .page-contact .contact-photo-lightbox-prev{left:0}
  .page-contact .contact-photo-lightbox-next{right:0}
}

.page-contact .form-section{background:#B1B1B1;padding:88px 0 96px}
.page-contact .photo-section + .divider svg polygon{fill:#B1B1B1}
.page-contact .form-section .eyebrow{color:var(--red-accent)}
.page-contact .form-section .sec-h2{color:var(--white)}
.page-contact .form-section .sec-h2 em{color:#CD000D}
.page-contact .form-disclaimer{grid-column:1/-1;font-size:12.5px;font-weight:300;color:#9a9798;line-height:1.7;border-left:2px solid var(--red-accent);padding-left:16px;margin-top:4px}
.page-contact .form-section .wpcf7-form-control.f-input,
.page-contact .form-section .wpcf7-form-control.f-select,
.page-contact .form-section .wpcf7-form-control.f-textarea {
  background: #dddbd9;
}
.page-contact .form-section .client-status-wrap > p > .f-file-label,
.page-contact .form-section .full > p > .f-file-label {
  color: var(--off-white);
}
.page-contact .form-section .full input[type="file"] {
  background: #dddbd9;
  border: 1px solid #b1afad;
  color: #9a9798;
}
.page-contact .form-section .full input[type="file"]::file-selector-button {
  background: #dddbd9;
  border: 1px solid #b1afad;
  color: var(--black);
}
.page-contact .form-section .full input[type="file"]::file-selector-button:hover {
  background: #dddbd9;
  border-color: var(--red);
  color: var(--black);
}
.page-contact .form-section .wpcf7-radio.toggle-option .wpcf7-list-item-label {
  background: #dddbd9;
  border-color: var(--red);
  color: var(--black);
}
.page-contact .form-section .client-status-wrap > p > .f-file-label,
.page-contact .form-section .full > p > .f-file-label,
.page-contact .form-disclaimer {
  color: var(--black);
}

@media (max-width:859px){
  .page-contact .contact-hero{
    padding:60px 0 0;
    background-image:none !important;
    background-color:var(--white);
  }
  .page-contact .contact-hero-inner{padding-bottom:24px}
  .page-contact .contact-hero-photo{display:block;background-size:120% auto;background-position:100% center;min-height:220px}
}

@media (min-width:860px){
  .page-contact .contact-hero{min-height:550px}
  .page-contact .contact-hero::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(to right,
      var(--white) 0%,
      var(--white) 28%,
      rgba(245,244,242,.92) 36%,
      rgba(245,244,242,.78) 44%,
      rgba(245,244,242,.58) 52%,
      rgba(245,244,242,.36) 62%,
      rgba(245,244,242,.18) 74%,
      rgba(245,244,242,0) 90%);
  }
}

@media (max-width:900px){
  .page-contact .quick-grid{grid-template-columns:1fr 1fr}
  .page-contact .loc-feature-grid{grid-template-columns:1fr}
  .page-contact .loc-addr-row{grid-template-columns:1fr;gap:28px}
  .page-contact .loc-addr-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .page-contact .loc-addr-actions .btn-red,
  .page-contact .loc-addr-actions .btn-wire{width:auto;display:inline-block;max-width:100%}
  .page-contact .photo-grid{grid-template-columns:repeat(2,1fr)}
  .page-contact .photo-grid-extra{grid-template-columns:repeat(2,1fr)}
  .page-contact .contact-hero .page-h1{font-size:52px}
}

@media (max-width:640px){
  .page-contact .quick-grid{grid-template-columns:1fr}
  .page-contact .quick-section,
  .page-contact .loc-section,
  .page-contact .photo-section,
  .page-contact .form-section{padding-left:24px;padding-right:24px}
  .page-contact .loc-addr-value{font-size:26px}
}

@media (max-width:600px){
  .page-contact .contact-title-icon{width:40px;height:40px;transform:translateY(-6px)}
}

/* ===== OUR STORY PAGE ===== */
.page-our-story .page-header{
  position:relative;
  overflow:hidden;
  padding:64px 0 76px;
  background-size:cover;
  background-position:right center;
}
.page-our-story .page-header-photo{
  position:relative;
  z-index:1;
  display:none;
  width:100%;
  min-height:200px;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}
@media (max-width:859px){
  .page-our-story .page-header{
    padding:64px 0 0;
    background-image:none !important;
    background-color:var(--white);
  }
  .page-our-story .page-header-inner{padding-bottom:24px}
  .page-our-story .hero-stat-row{margin-bottom:24px}
  .page-our-story .our-story-title-row{white-space:normal;flex-wrap:wrap;row-gap:0}
  .page-our-story .page-h1{font-size:42px}
  .page-our-story .page-header-photo{display:block}
}
@media (min-width:860px){
  .page-our-story .page-header{
    height:550px;
    min-height:550px;
    padding:0;
    display:flex;
    align-items:center;
    box-sizing:border-box;
    background-size:cover;
    background-position:right center;
  }
  .page-our-story .page-header::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background: linear-gradient(to right,
      var(--white) 0%,
      var(--white) 28%,
      rgba(245,244,242,.92) 36%,
      rgba(245,244,242,.78) 44%,
      rgba(245,244,242,.58) 52%,
      rgba(245,244,242,.36) 62%,
      rgba(245,244,242,.18) 74%,
      rgba(245,244,242,0) 90%);
  }
}
.page-our-story .page-header-inner{max-width:720px;padding:0 24px}
.page-our-story .page-header .eyebrow{justify-content:flex-start}
.page-our-story .page-h1{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.page-our-story .page-sub{font-size:16px;font-weight:300;line-height:1.7;color:var(--charcoal);max-width:480px}
.page-our-story .hero-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.page-our-story .hero-stat {
  border: 1px solid var(--red);
  border-radius: 0;
  padding: 6px 16px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--black);
  background: rgba(255, 255, 255, 0.55);
}
.page-our-story .our-story-title-row{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.page-our-story .our-story-title-icon{width:48px;height:48px;display:block;flex-shrink:0;transform:translateY(-2px)}

.page-our-story .story-section{padding:56px 24px 64px}
.page-our-story .story-container{max-width:900px;margin:0 auto}
.page-our-story .story-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--red-accent);margin:34px 0 12px}
.page-our-story .story-kicker:first-of-type{margin-top:0}
.page-our-story .story-body p{font-size:15.5px;font-weight:300;line-height:1.85;color:var(--charcoal);margin-bottom:18px}
.page-our-story .story-body p:last-child{margin-bottom:0}
.page-our-story .story-body strong{font-weight:600;color:var(--black)}
.page-our-story .story-callout{border-left:3px solid var(--red);padding:2px 0 2px 22px;margin:30px 0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:23px;line-height:1.3;color:var(--black)}
.page-our-story .story-callout.callout-punch{font-size:30px;letter-spacing:0.01em}

.page-our-story .photo-slot{position:relative;width:100%;background:var(--silver);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:28px 0;overflow:hidden}
.page-our-story .photo-slot--portrait{aspect-ratio:3/4}
.page-our-story .photo-slot--landscape{aspect-ratio:4/3}
.page-our-story .photo-slot-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.06em;text-transform:uppercase;color:var(--white);line-height:1.3}
.page-our-story .photo-slot-size{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.03em;color:var(--red-bright);margin-top:6px}
.page-our-story .photo-slot-caption{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.04em;color:rgba(255,255,255,0.6);margin-top:8px;max-width:75%}
.page-our-story .photo-caption{font-size:12.5px;font-weight:300;font-style:italic;color:var(--silver);text-align:center;margin:-16px 0 26px}

.page-our-story .cta-band{background:var(--black);padding:64px 24px;text-align:center}
.page-our-story .cta-band p{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--white);line-height:1.15;max-width:560px;margin:0 auto 26px}
.page-our-story .cta-band p em{color:var(--red);font-style:normal}
.page-our-story .cta-band .btn-red{display:inline-block;background:var(--red);color:var(--white);padding:14px 32px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:none;transition:background 0.2s}
.page-our-story .cta-band .btn-red{width:auto;max-width:none}
.page-our-story .cta-band .btn-red:hover{background:var(--red-bright)}

@media (min-width:1120px){
  .page-our-story .page-header{padding:96px 0 96px}
  .page-our-story .page-header-inner{max-width:760px;padding:0 52px}
  .page-our-story .page-h1{font-size:74px}
  .page-our-story .page-sub{font-size:17px;max-width:540px}
  .page-our-story .story-section{padding:80px 52px 88px}
  .page-our-story .story-body p{font-size:16px}
  .page-our-story .story-callout{font-size:26px;padding-left:28px}
  .page-our-story .story-callout.callout-punch{font-size:36px}
  .page-our-story .cta-band{padding:88px 52px}
  .page-our-story .cta-band p{font-size:38px;margin-bottom:32px}
}

@media (max-width: 600px) {
  .page-our-story .our-story-title-icon {
    width: 40px;
    height: 40px;
    transform: translateY(-3px);
  }
}

@media (max-width:400px){
  .page-our-story .page-h1{font-size:36px}
}

/* ===== TATTOO AFTERCARE PAGE ===== */
.page-aftercare {
  --red: #C0000C;
  --red-accent: #C5000C;
  --red-bright: #DC2C2C;
}
.page-aftercare .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:12px}
.page-aftercare .eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--red)}
.page-aftercare .sec-h2{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:0.02em;color:var(--black);line-height:1}
.page-aftercare .sec-h2 em{color:var(--red);font-style:normal}
.page-aftercare .btn-red{background:var(--red);color:var(--white);padding:14px 30px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.2s;text-decoration:none;display:inline-block}
.page-aftercare .btn-red:hover{background:var(--red-bright)}
.page-aftercare .btn-wire{background:transparent;color:var(--white);padding:13px 26px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border:1.5px solid var(--white);cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block}
.page-aftercare .btn-wire:hover{border-color:var(--red-bright);color:var(--red-bright)}

.page-aftercare .divider{position:relative;width:100%;height:34px;overflow:hidden;line-height:0;display:block}
.page-aftercare .divider svg{display:block;width:100%;height:100%}
.page-aftercare .icon-badge{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.page-aftercare .icon-badge img,.page-aftercare .icon-badge svg{width:100%;height:100%;display:block}

.page-aftercare .page-header{position:relative;overflow:hidden;padding:52px 24px 68px;background-size:cover;background-position:center}
.page-aftercare .page-header-inner{position:relative;z-index:2;max-width:640px}
.page-aftercare .eyebrow.top-line{margin-bottom:10px}
.page-aftercare .page-h1{margin-bottom:16px}
.page-aftercare .aftercare-title-row{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;font-family:'Bebas Neue',sans-serif;font-size:44px;letter-spacing:0.02em;color:var(--black);line-height:0.95}
.page-aftercare .aftercare-title-row em{color:var(--red);font-style:normal}
.page-aftercare .aftercare-title-icon{width:48px;height:48px;display:block;flex-shrink:0;transform:translateY(-2px)}
.page-aftercare .page-sub{font-size:15px;font-weight:300;line-height:1.7;color:var(--charcoal);max-width:520px}
.page-aftercare .hero-wedge{position:absolute;left:0;right:0;bottom:0;height:34px;overflow:hidden;line-height:0;z-index:2}
.page-aftercare .hero-wedge svg{display:block;width:100%;height:100%}
.page-aftercare .hero-icon-row{display:flex;gap:24px;margin-top:30px;flex-wrap:wrap}
.page-aftercare .hero-icon-item{display:flex;align-items:center;gap:11px;max-width:150px}
.page-aftercare .hero-icon-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--black);line-height:1.3}

.page-aftercare .intro-section{background:var(--white);padding:44px 24px 72px}
.page-aftercare .intro-lead{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;letter-spacing:0.01em;line-height:1.5;color:var(--black);padding-left:16px;border-left:3px solid var(--red);margin-bottom:24px}
.page-aftercare .intro-lead em{color:var(--red);font-style:normal}
.page-aftercare .intro-section p.body-p{font-size:14.5px;font-weight:300;line-height:1.8;color:var(--charcoal)}
.page-aftercare .intro-section p.body-p+p.body-p{margin-top:16px}
.page-aftercare .intro-section strong{font-weight:600;color:var(--black)}
.page-aftercare .intro-section a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}

.page-aftercare .intro-section,
.page-aftercare .method-section,
.page-aftercare .steps-section,
.page-aftercare .universal-section,
.page-aftercare .fallback-section {
  position: relative;
  overflow: hidden;
}
.page-aftercare .section-wedge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
  line-height: 0;
  z-index: 2;
}
.page-aftercare .section-wedge svg {
  display: block;
  width: 100%;
  height: 100%;
}

.page-aftercare .method-section{background:var(--black);padding:48px 24px 72px}
.page-aftercare .method-section .eyebrow{color:var(--red-accent)}
.page-aftercare .method-section .sec-h2{color:var(--white)}
.page-aftercare .method-header{margin-bottom:32px}
.page-aftercare .method-grid{display:flex;flex-direction:column;gap:32px}
.page-aftercare .method-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}
.page-aftercare .def-card{background:#242222;border-left:3px solid var(--red);padding:24px 26px}
.page-aftercare .def-card .def-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--red-accent);margin-bottom:10px}
.page-aftercare .def-card p{font-size:14px;font-weight:300;line-height:1.75;color:#c9c7c6}
.page-aftercare .def-card p+p{margin-top:12px}
.page-aftercare .def-card strong{color:var(--white);font-weight:600}
.page-aftercare .layer-list{display:flex;flex-direction:column;gap:14px}
.page-aftercare .layer-row{display:flex;gap:16px;align-items:flex-start}
.page-aftercare .layer-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#2c2a2b;border:1.5px solid #3a3839;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:14px;color:var(--red-accent)}
.page-aftercare .layer-text{font-size:13.5px;font-weight:300;line-height:1.7;color:#c9c7c6;padding-top:4px}
.page-aftercare .layer-text strong{color:var(--white);font-weight:600}
.page-aftercare .paradox-quote{margin-top:0;padding:26px 24px;background:#242222;border:1px solid #3a3839;text-align:center}
.page-aftercare .paradox-quote p{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:600;letter-spacing:0.01em;line-height:1.35;color:var(--white);text-transform:none}
.page-aftercare .paradox-quote p em{color:var(--red-accent);font-style:normal}
.page-aftercare .paradox-quote span{display:block;margin-top:10px;font-family:'Barlow',sans-serif;font-size:12.5px;font-weight:300;color:#8a8788}

.page-aftercare .steps-section{background:var(--white);padding:56px 24px 40px}
.page-aftercare .steps-header{margin-bottom:8px}
.page-aftercare .step-list{margin-top:24px;display:flex;flex-direction:column}
.page-aftercare .step-row{display:flex;gap:16px;position:relative}
.page-aftercare .step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}
.page-aftercare .step-marker-num{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--light-gray);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:14px;color:var(--charcoal);letter-spacing:0.02em;transition:all 0.25s}
.page-aftercare .step-row:hover .step-marker-num{background:var(--red-accent);border-color:var(--red-accent);color:var(--white)}
.page-aftercare .step-marker-line{width:1.5px;flex:1;min-height:14px;background:var(--border);margin:6px 0}
.page-aftercare .step-row:last-child .step-marker-line{display:none}
.page-aftercare .step-content{flex:1;padding:2px 0 26px;display:flex;align-items:flex-start;gap:18px;justify-content:space-between}
.page-aftercare .step-content-text{flex:1;min-width:0}
.page-aftercare .step-title{font-family:'Barlow Condensed',sans-serif;font-size:14.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--black);margin-bottom:7px;padding-top:6px}
.page-aftercare .step-body{font-size:13.5px;line-height:1.75;color:var(--charcoal);font-weight:300}
.page-aftercare .step-body strong{font-weight:600;color:var(--black)}
.page-aftercare .step-body a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}
.page-aftercare .step-icon-side{flex-shrink:0;opacity:0.65;margin-top:4px}
.page-aftercare .step-note{margin-top:10px;padding:12px 14px;background:var(--off-white);border-left:2.5px solid var(--red);font-size:12.5px;line-height:1.65;color:var(--charcoal);font-weight:300}
.page-aftercare .step-note strong{font-weight:600;color:var(--black)}

.page-aftercare .universal-section{background:var(--off-white);padding:44px 24px 72px}
.page-aftercare .universal-header{margin-bottom:20px}
.page-aftercare .universal-sub{font-size:13.5px;font-weight:300;color:var(--charcoal);line-height:1.7;max-width:600px;margin-bottom:20px}
.page-aftercare .warn-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}
.page-aftercare .warn-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--white);border-left:2.5px solid var(--red)}
.page-aftercare .warn-item svg{flex-shrink:0;margin-top:2px}
.page-aftercare .warn-item p{font-size:13.5px;font-weight:300;line-height:1.7;color:var(--charcoal)}
.page-aftercare .warn-item p strong{font-weight:600;color:var(--black)}

.page-aftercare .fallback-section{background:var(--light-gray);padding:56px 24px 72px}
.page-aftercare .fallback-header{margin-bottom:12px}
.page-aftercare .fallback-intro{font-size:14px;font-weight:300;line-height:1.75;color:var(--charcoal);max-width:640px;margin-bottom:28px}
.page-aftercare .fallback-intro strong{font-weight:600;color:var(--black)}
.page-aftercare .fallback-grid{display:flex;flex-direction:column;gap:24px}
.page-aftercare .replace-card{background:var(--white);border:0.5px solid var(--border);padding:24px 22px}
.page-aftercare .replace-card .replace-title{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--black);margin-bottom:16px}
.page-aftercare .replace-steps{list-style:none;counter-reset:replace-count;display:flex;flex-direction:column;gap:12px}
.page-aftercare .replace-steps li{counter-increment:replace-count;display:flex;gap:12px;font-size:13.5px;font-weight:300;line-height:1.65;color:var(--charcoal)}
.page-aftercare .replace-steps li::before{content:counter(replace-count);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.page-aftercare .replace-steps li strong{font-weight:600;color:var(--black)}
.page-aftercare .no-replace-label{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);margin-bottom:14px}
.page-aftercare .acc-item{background:var(--white);border:0.5px solid var(--border)}
.page-aftercare .acc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px;cursor:pointer;user-select:none}
.page-aftercare .acc-header:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
.page-aftercare .acc-header-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.page-aftercare .acc-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--black)}
.page-aftercare .acc-subtitle{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--silver)}
.page-aftercare .acc-panel{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.page-aftercare .acc-panel-inner{padding:4px 20px 28px;border-top:0.5px solid var(--border)}
.page-aftercare .acc-panel-inner h4{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--red);margin:22px 0 12px}
.page-aftercare .acc-panel-inner h4:first-child{margin-top:20px}
.page-aftercare .acc-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.page-aftercare .acc-list li{font-size:13.5px;font-weight:300;line-height:1.7;color:var(--charcoal);padding-left:16px;position:relative}
.page-aftercare .acc-list li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:1.5px;background:var(--red)}
.page-aftercare .acc-list li strong{font-weight:600;color:var(--black)}
.page-aftercare .acc-note{font-size:12.5px;font-style:italic;color:var(--silver);margin-top:14px}

.page-aftercare .cta-band{background:#414141;padding:44px 24px}
.page-aftercare .cta-band-inner{max-width:640px;margin:0;text-align:left}
.page-aftercare .cta-band .eyebrow{color:var(--red-accent)}
.page-aftercare .cta-band h3{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--white);margin-bottom:12px;line-height:1.05}
.page-aftercare .cta-band p{font-size:13.5px;font-weight:300;color:#c9c7c6;line-height:1.7;margin-bottom:12px}
.page-aftercare .cta-band p a{color:var(--white);text-decoration:none;border-bottom:1px solid var(--red-accent)}
.page-aftercare .cta-band .cta-contact-line{font-size:12.5px;color:#8a8788;margin-bottom:22px}
.page-aftercare .cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:flex-start}

@media (max-width:600px){
  .page-aftercare .aftercare-title-icon{width:40px;height:40px;transform:translateY(-3px)}
}

@media (min-width:900px){
  .page-aftercare .page-header{padding:76px 52px 88px}
  .page-aftercare .page-header-inner{max-width:700px}
  .page-aftercare .aftercare-title-row{font-size:64px}
  .page-aftercare .page-sub{font-size:16px}
  .page-aftercare .intro-section{padding:56px 52px 96px}
  .page-aftercare .intro-lead{font-size:19px}
  .page-aftercare .intro-section p.body-p{font-size:15px}
  .page-aftercare .method-section{padding:64px 52px 96px}
  .page-aftercare .method-grid{flex-direction:row;gap:40px}
  .page-aftercare .steps-section{padding:72px 52px 56px}
  .page-aftercare .step-row{gap:26px}
  .page-aftercare .step-marker{width:48px}
  .page-aftercare .step-marker-num{width:44px;height:44px;font-size:17px}
  .page-aftercare .step-title{font-size:16px}
  .page-aftercare .step-body{font-size:14px}
  .page-aftercare .step-icon-side .icon-badge{width:56px;height:56px}
  .page-aftercare .universal-section{padding:56px 52px 96px}
  .page-aftercare .fallback-section{padding:76px 52px 96px}
  .page-aftercare .fallback-grid{flex-direction:row;align-items:stretch}
  .page-aftercare .fallback-grid>*{flex:1;min-width:0}
  .page-aftercare .cta-band{padding:60px 52px}
  .page-aftercare .cta-actions{flex-direction:row;justify-content:flex-start}
}

/* ===== FAQ PAGE ===== */
/* ============================================
   HERO
   ============================================ */
.page-faq .faq-hero{position:relative;background:var(--black);padding:56px 24px 64px;text-align:center}
.page-faq .faq-hero-inner{max-width:680px;margin:0 auto}
.page-faq .faq-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.page-faq .faq-h1{font-family:'Bebas Neue',sans-serif;font-size:44px;line-height:.98;letter-spacing:.01em;color:var(--white);margin-bottom:18px}
.page-faq .faq-h1 em{color:var(--red);font-style:normal}
.page-faq .faq-sub{font-size:15px;font-weight:300;line-height:1.7;color:var(--light-gray)}
.page-faq .faq-sub .flag{display:block;margin-top:14px;font-weight:500;color:var(--off-white)}
.page-faq .faq-sub .flag strong{color:var(--red-bright)}
.page-faq .faq-hero-wedge{position:absolute;left:0;right:0;bottom:0;height:48px;overflow:hidden;line-height:0;z-index:2}
.page-faq .faq-hero-wedge svg{display:block;width:100%;height:100%}

/* Seam divider BETWEEN category sections â€” a sibling block with its own
   background, sitting flush between two sections. No gap on either side. */
.page-faq .faq-divider{line-height:0;overflow:hidden;height:40px}
.page-faq .faq-divider svg{display:block;width:100%;height:100%}

/* ============================================
   CATEGORY JUMP NAV (categorized view only)
   ============================================ */
.page-faq .faq-jumpnav{background:var(--off-white);padding:20px 20px 24px;text-align:center}
.page-faq .faq-jumpnav-inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-faq .faq-jump-pill{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;padding:7px 14px 7px 10px;border:1px solid var(--border);border-radius:20px;transition:all .2s;background:var(--white);display:inline-flex;align-items:center;gap:6px}
.page-faq .faq-pill-icon{width:16px;height:16px;display:block;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}
.page-faq .faq-jump-pill:hover,.page-faq .faq-jump-pill:focus-visible{border-color:var(--red);color:var(--red)}

/* ============================================
   CATEGORY SECTIONS
   ============================================ */
.page-faq .faq-category{padding:52px 24px 56px}
.page-faq .faq-category-inner{max-width:760px;margin:0 auto}
.page-faq .faq-cat-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.page-faq .faq-cat-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.01em;color:var(--black);position:relative;padding-bottom:14px;margin-bottom:8px}
.page-faq .faq-cat-title::after{content:'';position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--red)}
.page-faq .faq-cat-header-row{display:flex;align-items:center;gap:16px}
.page-faq .faq-cat-icon{width:44px;height:44px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}
.page-faq .faq-cat-header-text{flex:1 1 auto;min-width:0}
/* Icon sources â€” each embedded exactly once, reused via background-image on both the pill and header spans */
.page-faq .icon-schedule{background-image:url('data:image/png;base64,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')}
.page-faq .icon-promo{background-image:url('data:image/png;base64,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')}
.page-faq .icon-payment{background-image:url('data:image/png;base64,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')}
.page-faq .icon-legal{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAAwFBMVEUAAACCgoJ+fn6qqqqBgYH///+BgYGBgYGBgYFVVVV+fn6CgoKBgYGGhoZ+fn5+fn5paWl+fn5/f3+QkJCTk5MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwDKX0AAAAMHRSTlMA/QYD0QGOr3ADLjBRFExvB42o/wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLsYAoAAAFfklEQVR42qVZiZLjKAwl4rbBSffM/3/rchmEDNiZpbpS7YBf4OkWjC0GQPrcjNLilYcQWr1332b/YfD44m70azC02SM0/xfYhCpe0yHUXpZ9Ceudft0M7eA76MDe39Vm0baNZ/Ix12GhewSbodMLz2A3/fpi6O0RNGcfNdqY1ioMrUdHUXCPDGwTF/G7rLhpSNicuizZ7pA5c5TCTaYZy9Mo718U0TGQS1zT07dnS8EvSch2sfeMGSblgodusdqmhpu+BdMTPUOWtsONwrZ2IY0wB90LM2Te4TqyWeDcBhI4YFIYOwRGhlseggJZDMGn/+NN65F9c/bGkuiWxENvxztosXJbfkZOBTGtrlrH2YFp4LLDhahdf9Jf8JidOQQ+tk7rKA++zRJtt3lPwjiXtVcc3YLOpqil2L/TuaLbKn3pRdmYnCALsHJC8GW/LrMnk0rseZFn/evbmOa6Poz+mOF9yEhZlaQURbpAPEwF2JHcLfs9v34TjooSVkUCURSLLjsQGQPP88s+VF1EZjgH7LL/l6Ba9WE/TVehakzlHoiPOkkqzFVgzYj1Su4riC8gyKU5ajr2ZB+yVUDZw3GxMd7kZAhvI5O0p1R0trfy/DPw68glZJ1BvPvLelkNR3/SpGQfl8x64El9zzIwXVXw6kMkEy38cMZOrode7KRURP+JdBiGB3wjFY8LJJ8kbVWyWZfb7/yygVuXbXU40mcZM5tDT0pURbePgE+TbtF4FdnQ4Vl9EHy2j3cXM9k8XMkqrhiEzcVgliFLwzwNbLSq8KQnnhSR4R8mJ005RaNYwFQkniQnx0KEopK81c3bmRKFxa5LvKasNetzVeZmpvURUpEUwkx45ghOLSmG5PlEsgmc97zHyC106io7YHK4UhfvH1KIXWCex3uuIjvZFna8A9e8aWAbJeQA441QYD1mIk9vWbAW06GGW+aVAbbKjk4bdaV+CWljS2v82pjYagOnkNtxUAphxlt5CHxQlYEqHjUGNl8Bi+aqP6fX+vkfwM0PIuQz4jykQk80ngSmZDOueEZ4IryZuhlkEhLQMcZOC6nb2rkB8mwqe+KSAZiV4kcDWZt0l4/rRHSmQswiagVWNZjAfWA6UsWjp8tboNaVRMfgQe2nglkf6RcsWx7QIEfP7wJZOqLfFzEE8D5fN6GJ1sFiER5bmPYPginO7tYru2B6H/6pJ16FPBz+91suErK6D0wov3S1FpimWLWfg6tmN0RGKZbH6qQWwFGEmA4/MiecFHJcSU07O8nKuqp5RLPs01hEzM+YOlu4kF3NtVJLAbJF4nTAUW8uFAf7TsPHQOUkAD2Pb1XeKKWPzT2RfUMj+io+aJVekQAsyrEqaZEbDfbk8ZgWbqicljCp3bEPKu7sU543qkK89Q8qo6iAUbTkraItwADvob4BLnl5O4ae5b51yp+FmLor0j92xA8VdxVAiTA868XeU4wbFhue4u0g/URzWLFeAlt+hxipbWpIq2HbZkiNcaZrOnPqcvDjfYMFve0BJv5jiuy8z/1MBaQlBPNmU+/MN9KlOrtj6UM7Nm01XRo0pGiO7pSTfp5RWpeGXn8eXLmqdXZUkhM57Dp2lx/BEmzXgrRjL4YcrogphMSeMxQ4afRN003ct2Ol7CJb7ODZVbiKdyWkGJ4FWdlFtpdJTni4OH0Nb/EINyKTVnq69ZHAe9XMnRDSSlfLOwtJU4jUey196Ujw2ZgGere1bNGXLtfgumLzOLN1il7AiH0ZiEcpBLrGU8YopYX4twuWxNT++Kbp1EzLnoy+PX43zKfvj99sGh5CJ23/8qLw/kYv3uZ9eweZ3MOuVtjpYucxCwQ6eDU9vjA9Uvvye1h8fXwYpGRB8cyR1Jovuf0PoO0oCimecHwAAAAASUVORK5CYII=')}
.page-faq .icon-tattoomachine{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAAwFBMVEUAAACCgoJ+fn6BgYGqqqqBgYH///+BgYGBgYF9fX1VVVWCgoKBgYGGhoZ+fn5nZ2d+fn5+fn6VlZV/f3+Tk5N/f39/f38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyjCH2AAAAMHRSTlMA/QbQA5ABrnAtAzBTFE4FbY8Fqv/a+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXS5nsAAAFk0lEQVR42p1Z65qsKAzEcEfQnp7Zff9H3YAKQUFx+XHON62WMalUQmDsZgGkf62Rmk/b4lzLzxzK1f+xRHxwNnpqLG3mCC3+D2xC5VN3cTnvt72EDV5PD0t7eAeN3vveGUvMNoGpYV/jjX4IdoNOD4zBWj29WNoOQQu2ypZhWktcWrc+RcIzMjDLL+H3G3HTUmC9vNxin5AF82cXWpWuOJHW/vyFiJ6BusU1tfvmLVPoQwq2vJhrjxmm1I0fqpul7SZu+hVM7egesnIVbgy2czfRwGtQPdBDFhWuf1aZmBkLp8jw6AckkBvgphKV0bqV34J9aCRGJQBvI56WV9YJtlA3CDWY/mr9Mlux7uyHUK7aweTfneVoTp2fdV/+GhcStteWInNwquPgUVzFLMoxytWHUW9UbgY25wvLIy4mdnrGRGlKXIgKkwFmEnfHfo+fP2xUtmGa/kUDuQzpNQtxRkN5ftn6BLh674OCILcP3+9f2U/hKuQMyr4HUI+yikZhRdzyQoo9WEqEDBJ2ECJp/jkvhEO/YtQ2Yz75C0WJkzlQssH6GTdSy+s/be1OIdeQBCywtd9DJ3JAkwI1OurlVhYptSDUXk5c3CkoeriqmOUx1H7vOSS+CMpth0t51E/C4U5JVCwTyLEPJkAi7076b/keiAwsXC7v+WWuxwM+p64ESaa1/1Q1xtqGoKf0y6Gb28Ai3jBH05ABki91z4FFdTlaoerjWf6Diw4NTArrVpzlTEv/rDPlNjLncMUibC4JUzti3tpi1H5tsME0VVMYuwADMeiuCp/Ev/StqhXOaBl1YD63HfjrYvfyqLKq8+Ji3qPwMskiMJc2afrxHvwiMRmTN3h2ss3G90o9rFmtF39t3NBHn6NEl+zzWdhMTy/x52+u8sZcgP9kss04QXXS5Ff0C0csxHB82LXZ5BsWD5hupXTqHBtgqmexky1AwmRiWA7Z4W3uunIG+nADn7od+bKFCNgZWHc84UpmLpFU+o/zJq7Y3Xa8mt1LcdWHp92GsXDp+DUcTxe5YLeSCQA0g4+vOrGZU4UbBGa6ej7aFGNfGz2XClyS+ha4auhIK/LNyhXf+08A9g4YNwW1YfmDAbkrk/xYqWkGXF3RCp4ovUKSVVW1V2xu7O9EAxiuTFtqTaiassjb6O+8kTrTrStuJ0ecUhN3Tq2WnyRIN6VPWyg/1uOXlJaX0OTOhOL+MjfUMkN2rWk3+UpBlQUwNDwo/DRE6EV/bzbsCGrn1IxejsKtRF17G527tU4xxepMkMPYFKUqpr3yr4ggLIO7vrr8z21fsFJCf0e3D0WzfAxTp8WCWDk0yjoHNbo/m0tDTPLg1AAA+/nDohFgZYOLNoWC7qSgVgOIW5LN3YOUqNpY4pifKkboiVQh1bjBufGGbavgG6xadXzRm7EoEa2DYGE6h397WXg1b4Wi3tvmhrAvZ25yj3k1tnSFErmGKTjt3SH+8hnSs+LhMj8IpcX/lJet+zcs73CBbnlF+QxNN/+gLP6/vsMtPfTqWv6ZUneu9StCoImWAIh2PcZdbJDhFS5p8M4cdeUKt8zMrwwWBJefOEpnLIg8nm5b8t8MlIA2EfaNwVVD2hjQAB3o+eGBHjLA3w70TuVTwtBMT237iFIaXfvltGddGHsa48QEs/x5HIuthK4H77eD0zieDvWYtxcaRK6aCQNJDDsaidAfPoQbkU+j9HTqo0DU1BTpZadRurw9s1BQt67xtAp2NISD3LTC+WzrdkS/T7kaxxU2EIODl+ftHp+ftfC8cynHeNIYKXVrmzdywJI8NQ+fNB3MdIOiwsw4rlnH5+NwPuPoLwnsVamJ5H8+0YuneW/PIFU62pR32OlgRyj2diVosO3DWC6XNL58D0uPjxdDSIbEM0vYBr53z/4HfooodSQuuLsAAAAASUVORK5CYII=')}
.page-faq .icon-aftercare{background-image:url('data:image/png;base64,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')}
.page-faq .icon-tattooink{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAAwFBMVEUAAACCgoJ+fn6BgYH///+qqqqAgICBgYF9fX2BgYGCgoJVVVWGhoaBgYF+fn5paWl+fn5+fn5/f3+Tk5ORkZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmz21oAAAAMHRSTlMA/QbPAQOyjyxwLQMVUEwGbY2oBv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgoNasAAAEb0lEQVR42s1Zia7jIAyk5g4kecf+/7cuIX1gCCbQ15UWqZXakIkzPjADY50BEL+N1Yo/zsG50h+Lz1dfGPK4cbHq0RjKLge0fAU2ovIHObhentMmYf2qHjdDrTAHHdj77hmLzLaeiWGuw8R1CPaEjjeMwRr1mBjKDEFLtuuWYUrpMJRqvYqGe2Rghl/cv56BG4cAs+rLFHOHLNlaU2hEvOIkfIOUz/svgbgyEF1cW9K3nJmCbxJw5sVSMmaZEB0eisnaFIkLdmUCJzvYkmgKWbgC93C2c+ih9s9jQVRCuAbFDRSyLHDXqso4piKT2JLwY+MYGW55CAHk6ln8ILL8U8jCaNXKb8k+sCfqKYJBtMldiwpiWl+jTrIN0yBFmyfDauTAhymirubB56utaI8UX7m45FR9r/vmXdzwlyLetUTm4ARBcDs7BeMnsGzGk2nTDGxJFzYq6/npd0dUmASwoGc79vXz90cb18HpA+6BQN4QGY3K88V2It23lDfNsbPPHKuQIiZxD0SNglTNbJspIX0C8U8QVNJWYmkElLjcEwVhySbL6jbVxsW+pZ+OSoKPVRDx7gnP4dwi4wbAlyw/Q58M0suyYomAhEQpP+onek9qSRwGBhzL+Tlf7eAv/NIDRgU9pl9y3UIBQ2HxH00BFy/P0g9ONmHgACGHpoqaKZK7jkXY3r1hcATuD5XdaZNt4oKlh9A9h9eD7YlIVZ1nijllL/hrJ7eQRvBEsknGO8LVn41OjiopKS7W5HCCYiizLmef7Ee8TY8wFLBttq7UbJ8mqESKaNeJdq9MTM8u+2Gbk8nRBiZfsAZWt34eiguZ7GD9UjwPrCtg/R5g+HfA9n8FNqNUqPcAywYwvAc4hdtdcZulIiXITUpPAqOU1n03i6mUzgu1SuGxvgM4bzgsKvTy984DbOej770p4Px+/n4xnQAuFtOb5X8qKsrlf+lyMeW8vCocjb/stlgzwKjF8rhs6N8C46ZQ4vW91cZOAIuyjUXEfDZCeQI472XOfgY1qV7AKPC1AgiAuoP2eZcHr1sMuRc7Nze42bluiIYtdjkkUmcugNi7z1gss36QGIW899f1lncUGPCWVzYatHoTN0gF3qTvrsVPbcqYxViwMNhPuLsuLowBO7TZ/iwNc/lKucMYoUIiXO4BqH14gTxgMWBxwFxlrI246w64ELEaAg1gQW9Ngp67oSJEwNoV9CppU8NT06sE2kepQIRMcIUE6W63G3xjUWouFER0eX+Kpobfy7FCgCqF90M4BdEyORSVQ572pcxLbppFoQdHXSkUw7CTLhZUzrVh+6EbfPAh3AO52tXFU58wfYcQnt4f3+HzlOnLN9HdMwsBNaWqLYdBfbbVleifakrruALrlbDqOgQ5KaIUDWPDW8cxnrZWa8X5awcskall+KTpJzIdGxmlPH437H7VxztGwyB0jPbJg8L7E73jNG/2DFLEo03dw44HO8MsVNBg2oexXG9RvpyHxcfHm0VBFgLPblHplV1u/wJRUyQqvjCfuwAAAABJRU5ErkJggg==')}
.page-faq .icon-location{background-image:url('data:image/png;base64,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')}

/* ============================================
   ACCORDION (pattern established on Artists page, adapted for Q&A)
   ============================================ */
.page-faq .faq-row{border-bottom:0.5px solid var(--border)}
.page-faq .faq-q-btn{width:100%;position:relative;display:flex;align-items:center;gap:14px;background:none;border:none;padding:18px 4px;cursor:pointer;text-align:left}
.page-faq .faq-q-btn::after{content:'';position:absolute;left:4px;right:4px;top:0;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.page-faq .faq-q-btn[aria-expanded="false"]:hover::after{transform:scaleX(1)}
.page-faq .faq-q-text{font-family:'Barlow Condensed',sans-serif;font-size:15.5px;font-weight:600;letter-spacing:.01em;color:var(--black);flex:1 1 auto}
.page-faq .faq-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.page-faq .faq-panel.open{max-height:600px}
.page-faq .faq-panel-inner{padding:0 28px 20px 4px;font-size:14.5px;font-weight:300;line-height:1.7;color:var(--charcoal)}


.page-faq .faq-title-row{display:flex;justify-content:center}
.page-faq .faq-title-icon{width:48px;height:48px;display:block;margin:0 auto 10px;transform:translateY(-4px)}
@media (max-width:600px){
  .page-faq .faq-title-icon{width:40px;height:40px;transform:translateY(-3px)}
}

/* ===== PRIVACY POLICY PAGE ===== */
.pp-hero{position:relative;background:var(--black);padding:52px 24px 86px;text-align:center}
.pp-hero-inner{max-width:640px;margin:0 auto}
.pp-icon-badge{width:56px;height:56px;margin:0 auto 18px;opacity:0.92}
.pp-icon-badge img{width:100%;height:100%;display:block}
.pp-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.pp-h1{font-family:'Bebas Neue',sans-serif;font-size:42px;line-height:.98;letter-spacing:.01em;color:var(--white);margin-bottom:16px}
.pp-h1 em{color:var(--red);font-style:normal}
.pp-sub{font-size:14.5px;font-weight:300;line-height:1.7;color:var(--light-gray)}
.pp-updated{margin-top:16px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8886}
.pp-updated strong{color:var(--off-white);font-weight:600}
.pp-hero-wedge{position:absolute;left:0;right:0;bottom:0;height:70px;overflow:hidden;line-height:0;z-index:2}
.pp-hero-wedge svg{display:block;width:100%;height:100%}

.pp-jumpnav{background:var(--off-white);padding:18px 20px 24px;text-align:center}
.pp-jumpnav-inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pp-jump-pill{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;padding:7px 13px;border:1px solid var(--border);border-radius:20px;transition:all .2s;background:var(--white);display:inline-block}
.pp-jump-pill:hover,.pp-jump-pill:focus-visible{border-color:var(--red);color:var(--red)}

.pp-divider{line-height:0;overflow:hidden;height:70px}
.pp-divider svg{display:block;width:100%;height:100%}

.pp-band{padding:40px 24px}
.pp-group-inner{max-width:720px;margin:0 auto}
.pp-sec{padding-top:40px}
.pp-sec:first-child{padding-top:0}
.pp-sec-title{font-family:'Bebas Neue',sans-serif;font-size:25px;letter-spacing:.01em;color:var(--black);position:relative;padding-bottom:12px;margin-bottom:14px}
.pp-sec-title::after{content:'';position:absolute;left:0;bottom:0;width:44px;height:2px;background:var(--red)}
.pp-sec p{font-size:14.5px;font-weight:300;line-height:1.75;color:var(--charcoal);margin-bottom:14px}
.pp-sec p:last-child{margin-bottom:0}
.pp-sec ul{margin:0 0 14px;padding-left:0;list-style:none}
.pp-sec ul:last-child{margin-bottom:0}
.pp-sec li{font-size:14.5px;font-weight:300;line-height:1.7;color:var(--charcoal);padding:6px 0 6px 20px;position:relative}
.pp-sec li::before{content:'';position:absolute;left:0;top:15px;width:8px;height:1.5px;background:var(--red)}
.pp-sec strong{color:var(--black);font-weight:600}
.pp-sec a{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(192,0,12,.35);transition:border-color .2s}
.pp-sec a:hover,.pp-sec a:focus-visible{border-color:var(--red)}
.pp-contact-block{font-size:14.5px;font-weight:400;line-height:1.9;color:var(--black)}
.pp-contact-block a{color:var(--red);text-decoration:none}

.pp-sec {
  scroll-margin-top: 90px;
}
@media (min-width: 1120px) {
  .pp-sec {
    scroll-margin-top: 80px;
  }
}

@media (min-width:1120px){
  .pp-h1{font-size:54px}
  .pp-band{padding:52px 24px}
  .pp-sec-title{font-size:29px}
  .pp-sec p,.pp-sec li{font-size:15px}
}

/* ===== DEPOSIT POLICY (page-deposit-policy.php) ===== */
.pp-callout-line{text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red);font-size:13.5px;line-height:1.5;padding:14px 18px;border:1px solid rgba(192,0,12,.25);border-radius:4px;margin-top:18px}
.tier-table{width:100%;border-collapse:collapse;margin:18px 0 6px;border:1px solid var(--border)}
.tier-table thead th{background:var(--off-white);color:#8a8886;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:13px 18px;border-bottom:1px solid var(--border)}
.tier-table thead th:last-child{text-align:right}
.tier-table tbody th{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--charcoal);text-align:left;padding:13px 18px;border-bottom:1px solid var(--border)}
.tier-table tbody td{font-family:'Bebas Neue',sans-serif;font-size:21px;color:var(--red);letter-spacing:.01em;text-align:right;padding:13px 18px;border-bottom:1px solid var(--border)}
.tier-table tbody tr:last-child th,.tier-table tbody tr:last-child td{border-bottom:none}

@media (min-width:1120px){
  .tier-table tbody td{font-size:23px}
}

/* ========================================
   TATTOO RELEASE FORM (page-tattoo-release-form.php)
   QR-only · self-contained · no site nav
   ======================================== */

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#C0000C;
  --red-bright:#DC2C2C;
  --red-accent:#C5000C;
  --black:#1A1819;
  --charcoal:#484548;
  --silver:#898787;
  --light-gray:#DDDBD9;
  --mid-gray:#C4C2C0;
  --off-white:#F5F4F2;
  --white:#FFFFFF;
  --border:#E2E0DE;
  --success:#3FA34D;
  --success-bg:#EAF6EC;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--off-white);color:var(--charcoal);overflow-x:hidden}
img{max-width:100%;display:block}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--red)}
h2.sec-h2{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:0.02em;color:var(--black);line-height:1.05}
h2.sec-h2 em{color:var(--red);font-style:normal}
.btn-red{background:var(--red);color:var(--white);padding:15px 30px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.2s;width:100%;text-align:center}
.btn-red:hover{background:var(--red-bright)}
.btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--charcoal);padding:10px 18px;font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer}
.btn-ghost:hover{border-color:var(--red);color:var(--red)}

/* ══ PREVIEW SWITCHER (dev-only — strip before WordPress port) ══ */
/* ══ HEADER — logo lockup only, no site nav (QR / direct-link access) ══ */
header.rf-header{
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  height: auto !important;
  padding: 36px 22px 28px !important;
  text-align: center;
  border-bottom: 1px solid var(--border);
  background: var(--white);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
header.rf-header .rf-logo-img{
  height: 38px;
  width: auto;
  margin: 0 auto 8px auto;
  display: block;
}
header.rf-header .rf-tagline{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--silver);
  margin: 0;
  display: block;
}
header.rf-header .rf-help{
  margin-top: 6px;
  font-size: 11.5px;
  color: var(--silver);
  display: block;
}

/* ══ PAGE TITLE ══ */
.rf-title{padding:36px 22px 6px;text-align:center}
.rf-title h1{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:0.02em;color:var(--black);line-height:0.98}
.rf-title h1 em{color:var(--red);font-style:normal}
.rf-title p{font-size:13.5px;color:var(--charcoal);font-weight:300;max-width:460px;margin:14px auto 0;line-height:1.65}
.rf-oneliner{font-size:12px!important;font-weight:600!important;color:var(--black)!important;max-width:none!important;letter-spacing:0.01em}

/* ══ EMPHASIS CALLOUT (reused from Appointment/Deals pages) ══ */
.emphasis-zoom{color:var(--red);font-weight:700;font-size:1.3em;display:inline-block}
.emphasis-zoom.pop{animation:emphasisPop 0.5s ease-out}
@keyframes emphasisPop{0%{transform:scale(1)}45%{transform:scale(1.22)}70%{transform:scale(0.94)}100%{transform:scale(1)}}

/* ══ AGE BANNER (informational — real gate is the DOB field below) ══ */
.age-banner{margin:26px 22px 8px;padding:18px 20px;background:var(--black);border-left:4px solid var(--red);display:flex;align-items:center;gap:16px}
.age-banner .warn-icon{flex-shrink:0}
.age-banner .age-tag{flex-shrink:0;font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--red);letter-spacing:0.04em;line-height:1;display:flex;align-items:baseline;gap:1px}
.age-banner .age-tag.pop{animation:agePop 0.45s ease-out}
@keyframes agePop{0%{transform:scale(1)}45%{transform:scale(1.35);text-shadow:0 0 22px var(--red-accent)}70%{transform:scale(0.92)}100%{transform:scale(1);text-shadow:none}}
.age-banner p{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.02em;color:var(--white);line-height:1.5}

/* ── INK SAFETY REMINDER (short, not scary — informational) ── */
.ink-banner{margin:12px 22px 8px;padding:16px 20px;background:#1f1e1e;border-left:4px solid var(--silver);display:flex;align-items:center;gap:14px}
.ink-banner .ink-icon{flex-shrink:0}
.ink-banner p{font-size:12px;font-weight:300;color:var(--light-gray);line-height:1.6}
.ink-banner p strong{font-weight:600;color:var(--white)}

/* ══ PROGRESS DOTS ══ */
.progress-row{display:flex;justify-content:center;gap:7px;padding:22px 22px 4px}
.progress-dot{width:7px;height:7px;border-radius:50%;background:var(--border);transition:background 0.25s,transform 0.25s}
.progress-dot.done{background:var(--success)}

/* ══ ACCORDION STACK ══ */
.rf-form{padding:18px 16px 60px;max-width:720px;margin:0 auto}
.acc-stack{display:flex;flex-direction:column;gap:14px}
.acc-item{background:var(--white);border:0.5px solid var(--border)}
.acc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 18px;cursor:pointer;user-select:none}
.acc-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.acc-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.acc-index{display:flex;flex-shrink:0;width:28px;height:28px;border:1px solid var(--black);border-radius:50%;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;color:var(--black)}
.acc-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--black);line-height:1.25}
.acc-required::after{content:' *';color:var(--red)}
.acc-status{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;transition:all 0.2s}
.acc-item.is-confirmed .acc-status{background:var(--success);border-color:var(--success);color:var(--white)}
.acc-item.is-confirmed .acc-header{background:var(--success-bg)}
.acc-continue-row{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.acc-continue-btn{background:var(--red);color:var(--white);padding:13px 26px;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.2s}
.acc-continue-btn:hover{background:var(--red-bright)}
.acc-continue-error{font-size:11.5px;color:var(--red);font-weight:600;display:none;margin-top:10px}
.acc-continue-error.show{display:block}
.acc-chevron{width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--charcoal);display:flex;align-items:center;justify-content:center;transition:transform 0.25s,border-color 0.2s;color:var(--charcoal);font-size:10px}
.acc-item.is-open .acc-chevron{transform:rotate(180deg);border-color:var(--red);color:var(--red)}
.acc-panel{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.acc-panel-inner{padding:2px 18px 26px;border-top:0.5px solid var(--border)}
.acc-panel-inner p{font-size:13.5px;line-height:1.75;color:var(--charcoal);font-weight:300;margin-bottom:14px}
.acc-panel-inner p:last-of-type{margin-bottom:0}
.acc-panel-inner p strong{font-weight:600;color:var(--black)}
.clause-block{margin-bottom:20px}
.clause-block:last-child{margin-bottom:0}
.clause-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--red);margin-bottom:8px;display:block}

/* checklist for medical disclosure */
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:14px 0 16px;list-style:none}
.check-grid li{font-size:12.5px;color:var(--charcoal);font-weight:300;position:relative;padding-left:16px}
.check-grid li::before{content:'—';position:absolute;left:0;color:var(--silver)}

/* form fields */
.f-field{margin-bottom:16px}
.f-field.full{grid-column:1/-1}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.dob-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:0 8px}
.f-label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--silver);margin-bottom:7px}
.f-label.required::after{content:' *';color:var(--red)}
.f-input,.f-select,.f-textarea{width:100%;background:var(--off-white);border:1.5px solid var(--border);color:var(--black);padding:13px 14px;font-family:'Barlow',sans-serif;font-size:14px;font-weight:400;transition:border-color 0.2s}
.f-input:focus,.f-select:focus,.f-textarea:focus{outline:none;border-color:var(--red)}
.f-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23898787'%3E%3Cpath d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.f-hint{font-size:11px;color:var(--silver);margin-top:6px;line-height:1.5}
.f-error{font-size:11.5px;color:var(--red);margin-top:7px;font-weight:600;display:none}
.f-error.show{display:block}

/* ══ 18+ BLOCKING MODAL ══ */
.age-modal-overlay{display:none;position:fixed;inset:0;background:rgba(10,9,9,0.78);z-index:800;align-items:center;justify-content:center;padding:24px}
.age-modal-overlay.show{display:flex}

.age-modal{background:var(--white);max-width:340px;width:100%;padding:38px 26px 30px;text-align:center}
.age-modal .stamp{display:inline-flex;align-items:center;justify-content:center;width:150px;height:150px;border:4px solid var(--red);border-radius:50%;margin:0 auto 20px}
.age-modal h3{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--black);letter-spacing:0.02em;margin-bottom:10px}
.age-modal p{font-size:13.5px;color:var(--charcoal);font-weight:300;line-height:1.65;margin-bottom:8px}
.age-modal .countdown{font-size:14px;color:var(--black);font-weight:600;margin-bottom:22px}
.age-modal .countdown strong{color:var(--red);font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.02em}
.age-modal button{background:transparent;color:var(--black);border:1.5px solid var(--black);padding:12px 28px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;width:100%}
.age-modal button:hover{border-color:var(--red);color:var(--red)}
.f-readonly{padding:13px 14px;background:var(--off-white);border:1.5px dashed var(--border);font-size:13.5px;color:var(--charcoal);font-weight:300}

/* checkbox rows */
.check-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--border)}
.check-row:first-of-type{border-top:none}
.check-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;accent-color:var(--red);margin-top:1px}
.check-row label{font-size:13px;line-height:1.6;color:var(--charcoal);font-weight:300}
.check-row label strong{font-weight:600;color:var(--black)}
.reveal-field{display:none;margin-top:12px;padding-left:32px}
.reveal-field.show{display:block}

/* initials chip */
.init-row{display:flex;align-items:center;gap:16px;margin-top:18px;padding:16px;background:var(--off-white);border:1px dashed var(--border)}
.init-chip{flex-shrink:0;width:58px;height:58px;border-radius:50%;border:1.5px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.04em;color:var(--silver);cursor:pointer;transition:all 0.2s;position:relative}
.init-chip.confirmed{border-color:var(--success);color:var(--success);background:var(--success-bg)}
.init-chip.confirmed::after{content:'✓';position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--success);color:var(--white);border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}

/* Init-chip attention animation — only when not yet confirmed */
@keyframes initChipPulse {
  0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(192,0,12,0.55); }
  40%  { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(192,0,12,0.18); }
  100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(192,0,12,0); }
}
.init-chip:not(.confirmed) {
  animation: initChipPulse 1.7s ease-in-out infinite;
  border-color: var(--red);
}

.init-copy{font-size:12.5px;color:var(--charcoal);font-weight:300;line-height:1.55}
.init-copy strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--black);margin-bottom:3px}

/* signature */
.sig-tabs{display:flex;gap:8px;margin-bottom:12px}
.sig-tab{flex:1;padding:10px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;background:var(--off-white);border:1.5px solid var(--border);color:var(--silver);cursor:pointer}
.sig-tab.is-active{border-color:var(--red);color:var(--red);background:var(--white)}
.sig-pad-wrap{display:none}
.sig-pad-wrap.is-active{display:block}
canvas.sig-canvas{width:100%;height:150px;background:var(--white);border:1.5px dashed var(--border);touch-action:none;cursor:crosshair}
.sig-typed{width:100%;background:var(--white);border:1.5px solid var(--border);padding:22px 16px;font-family:'Bebas Neue',sans-serif;font-size:26px;font-style:italic;letter-spacing:0.02em;color:var(--black)}
.sig-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.sig-hint{font-size:11px;color:var(--silver)}

/* id upload */
.id-row{display:flex;gap:10px;flex-wrap:wrap}

/* ── PHOTO ID ORIENTATION GUIDE ── */
.id-guide{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:14px;background:var(--off-white);border:1px dashed var(--border)}
.id-guide-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.phone-frame{background:var(--white);border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center}
.phone-frame.is-portrait{width:34px;height:58px}
.phone-frame.is-landscape{width:58px;height:34px}
.id-card-mini{background:var(--off-white);border:1.5px solid var(--silver);border-radius:2px}
.phone-frame.is-portrait .id-card-mini{width:20px;height:12px}
.phone-frame.is-landscape .id-card-mini{width:50px;height:26px}
.id-guide-item.is-bad .phone-frame{border-color:var(--red)}
.id-guide-item.is-good .phone-frame{border-color:var(--success)}
.id-guide-label{font-size:9.5px;font-weight:700;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:0.04em}
.id-guide-item.is-bad .id-guide-label{color:var(--red)}
.id-guide-item.is-good .id-guide-label{color:var(--success)}
.id-guide-arrow{font-size:18px;color:var(--silver);flex-shrink:0}
.id-guide-caption{flex:1;min-width:160px;font-size:11.5px;color:var(--charcoal);font-weight:300;line-height:1.5}
.id-btn{background:var(--white);border:1.5px solid var(--border);color:var(--charcoal);padding:12px 18px;font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;flex:1;min-width:140px;text-align:center}
.id-btn:hover{border-color:var(--red);color:var(--red)}
.id-filelist{margin-top:10px;font-size:12px;color:var(--charcoal)}
.id-filelist span{display:block;padding:6px 0;border-bottom:1px solid var(--border)}

.severability{margin-top:22px;padding:14px 16px;background:var(--off-white);border-left:3px solid var(--border);font-size:12.5px;color:var(--charcoal);line-height:1.65}

.submit-block{margin-top:26px}
.submit-note{margin-top:14px;font-size:11px;color:var(--silver);font-weight:300;font-style:italic;text-align:center;line-height:1.6}

footer.rf-footer{padding:40px 22px 32px;text-align:center;border-top:3px solid var(--red);margin-top:24px;background:var(--black)}
.rf-footer p{font-size:11px;color:var(--light-gray);line-height:1.7}
.rf-footer a{color:var(--red);text-decoration:none}

/* ── EMPHASIS CARD: red treatment for the core Waiver clause ──
   Was solid black — hard to read and the confirm chip disappeared against it.
   Red matches "this is the liability clause" thematically and gives every
   element (text, chevron, chip) real contrast to sit on top of. ── */
.acc-item.acc-emphasis{background:#9C0009}
.acc-item.acc-emphasis .acc-title{color:var(--white)}
.acc-item.acc-emphasis .acc-index{border-color:var(--white);color:var(--white)}
.acc-item.acc-emphasis .acc-chevron{border-color:rgba(255,255,255,0.55);color:rgba(255,255,255,0.85)}
.acc-item.acc-emphasis.is-open .acc-chevron{border-color:var(--white);color:var(--white)}
.acc-item.acc-emphasis .acc-panel-inner{border-top-color:rgba(255,255,255,0.25)}
.acc-item.acc-emphasis .acc-panel-inner p{color:var(--white);font-weight:400;line-height:1.85}
.acc-item.acc-emphasis .acc-panel-inner p strong{color:var(--white);font-weight:700}
.acc-item.acc-emphasis .init-row{background:rgba(0,0,0,0.25);border-color:rgba(255,255,255,0.35)}
.acc-item.acc-emphasis .init-copy{color:var(--white)}
.acc-item.acc-emphasis .init-copy strong{color:var(--white)}
.acc-item.acc-emphasis .init-chip{background:var(--white);border-color:var(--white);color:var(--red)}
.acc-item.acc-emphasis .init-chip.confirmed{background:var(--success-bg);border-color:var(--success);color:var(--success)}
.acc-item.acc-emphasis.is-confirmed .acc-header{background:#1c2c1e}


@media (min-width:960px){
  .rf-title h1{font-size:58px}
  .f-grid{gap:0 18px}
  .rf-form{padding-top:26px}
}

/* ========== CONTACT FORM – CF7 LAYOUT ========== */
.form-section .wpcf7 form .contact-page-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 900px;
  width: 100%;
}

.form-section .wpcf7 form .contact-page-form > p {
  margin: 0;
}

/* Full-width fields */
.form-section .wpcf7 form .contact-page-form > p:has([data-name="address"]),
.form-section .wpcf7 form .contact-page-form > p:has([data-name="your-message"]),
.form-section .wpcf7 form .contact-page-form > p:has(input[type="submit"]),
.form-section .wpcf7 form .contact-page-form > .full,
.form-section .wpcf7 form .contact-page-form > .form-disclaimer {
  grid-column: 1 / -1;
}

/* Inputs & selects keep the dark style */
.form-section .wpcf7-form-control.f-input,
.form-section .wpcf7-form-control.f-select,
.form-section .wpcf7-form-control.f-textarea {
  width: 100%;
  box-sizing: border-box;
}

/* Radio pills – match the locked visual */
.form-section .client-status-wrap .f-file-label {
  display: block;
  margin-bottom: 10px;
}

.form-section .wpcf7-radio.toggle-option {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.form-section .wpcf7-radio.toggle-option .wpcf7-list-item {
  margin: 0;
}

.form-section .wpcf7-radio.toggle-option .wpcf7-list-item label {
  display: block;
  cursor: pointer;
}

.form-section .wpcf7-radio.toggle-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.form-section .wpcf7-radio.toggle-option .wpcf7-list-item-label {
  display: inline-block;
  padding: 12px 20px;
  background: #2c2a2b;
  border: 1.5px solid var(--red);
  color: var(--silver);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all 0.2s;
}

.form-section .wpcf7-radio.toggle-option input[type="radio"]:checked + .wpcf7-list-item-label {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}

/* File input + submit already have classes – leave them for now */

@media (min-width: 901px) {
  .form-section .wpcf7 form .contact-page-form {
    grid-template-columns: repeat(2, 350px);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

.form-section .wpcf7-not-valid-tip {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #ff6b6b;
  margin-top: 6px;
  line-height: 1.3;
}

.form-section .full .f-file-label {
  color: var(--red-accent);
  margin-bottom: 4px !important;
  display: block;
}

.form-section .wpcf7-form-control-wrap[data-name="attachment"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.form-section .full p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.form-section .full br {
  display: none !important;
}

.form-section input[type="file"] {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9a9798;
  background: #4a4849;
  border: 1.5px solid #4a4849;
  padding: 10px 18px;
  cursor: pointer;
}

.form-section input[type="file"]::file-selector-button {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #4a4849;
  color: var(--silver);
  border: 1.5px solid #555;
  padding: 8px 16px;
  margin-right: 12px;
  cursor: pointer;
}

.form-section input[type="file"]::file-selector-button:hover {
  background: #5a5859;
  border-color: var(--red);
  color: var(--white);
}

.form-section .wpcf7-response-output {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 18px;
  margin-top: 24px;
  text-align: center;
  border-width: 1.5px;
  border-style: solid;
}

/* Error / invalid state */
.form-section .wpcf7-form.invalid .wpcf7-response-output,
.form-section .wpcf7-form.unaccepted .wpcf7-response-output,
.form-section .wpcf7-form.spam .wpcf7-response-output {
  border-color: #e6b800 !important;
  background-color: rgba(230, 184, 0, 0.15) !important;
  color: #e6b800 !important;
}

/* Success state */
.form-section .wpcf7-form.sent .wpcf7-response-output,
.form-section .wpcf7-form.mail-sent-ok .wpcf7-response-output {
  border-color: #2e7d32 !important;
  background-color: rgba(46, 125, 50, 0.18) !important;
  color: #2e7d32 !important;
}

/* ========== APPOINTMENT FORM – CF7 DARK STYLE ========== */
.form-section:has(.appointment-page-form) {
  background: var(--black);
}
.form-section:has(.appointment-page-form) .form-wrap {
  display: block;
  max-width: none;
}
.form-section:has(.appointment-page-form) .wpcf7 {
  width: 100%;
  max-width: 700px;
  margin: 0;
}
.form-section:has(.appointment-page-form) .wpcf7 form .appointment-page-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: 100%;
  max-width: 700px;
}
@media (min-width: 640px) {
  .form-section:has(.appointment-page-form) .wpcf7 form .appointment-page-form {
    grid-template-columns: 1fr 1fr;
  }
}
.form-section .wpcf7 form .appointment-page-form > p {
  margin: 0;
}
.form-section .wpcf7 form .appointment-page-form > p:has([data-name="address"]),
.form-section .wpcf7 form .appointment-page-form > p:has([data-name="your-message"]),
.form-section .wpcf7 form .appointment-page-form > p:has([data-name="reference-image"]),
.form-section .wpcf7 form .appointment-page-form > p:has(input[type="submit"]),
.form-section .wpcf7 form .appointment-page-form > .full {
  grid-column: 1 / -1;
}
.form-section .wpcf7 form .appointment-page-form > p:has([data-name="heard-about"]) {
  grid-column: auto;
}
.form-section:has(.appointment-page-form) .wpcf7-form-control.f-input,
.form-section:has(.appointment-page-form) .wpcf7-form-control.f-select,
.form-section:has(.appointment-page-form) .wpcf7-form-control.f-textarea {
  width: 100%;
  box-sizing: border-box;
  background: #2d2d2d;
  border: 1px solid #35302f;
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
  font-size: 13px;
  padding: 11px 13px;
}
.form-section:has(.appointment-page-form) .wpcf7-form-control.f-select {
  appearance: auto;
  font-weight: 400;
}
.form-section:has(.appointment-page-form) select[name="heard-about"],
.form-section:has(.appointment-page-form) .wpcf7-form-control.f-select[name="heard-about"] {
  border: 1px solid var(--red);
}
.form-section:has(.appointment-page-form) .wpcf7-form-control.f-textarea {
  resize: vertical;
  min-height: 80px;
}
.form-section:has(.appointment-page-form) .wpcf7 label,
.form-section:has(.appointment-page-form) .f-file-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--silver);
}
.form-section:has(.appointment-page-form) .wpcf7-not-valid-tip {
  color: #ff6b6b;
}
.form-section:has(.appointment-page-form) input[type="file"] {
  width: auto;
  min-width: 320px;
  max-width: 100%;
  box-sizing: border-box;
  background: #4a4849;
  border: 1.5px solid #4a4849;
  color: #9a9798;
  padding: 10px 18px;
  cursor: pointer;
}
.form-section:has(.appointment-page-form) input[type="file"]::file-selector-button {
  background: #4a4849;
  border: 1.5px solid #555;
  color: var(--silver);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 16px;
  margin-right: 12px;
  cursor: pointer;
}
.form-section:has(.appointment-page-form) input[type="file"]::file-selector-button:hover {
  background: #5a5859;
  border-color: var(--red);
  color: var(--white);
}
.form-section:has(.appointment-page-form) .wpcf7 input[type="submit"].btn-red {
  background: var(--red);
  color: var(--white);
  padding: 13px 30px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.form-section:has(.appointment-page-form) .wpcf7 input[type="submit"].btn-red:hover {
  background: var(--red-bright);
}
.form-section:has(.appointment-page-form) .appointment-page-form + p:has(input[type="submit"]) {
  margin: 18px 0 0;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.form-section:has(.appointment-page-form) .appointment-page-form + p:has(input[type="submit"]) .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.form-section:has(.appointment-page-form) .form-disclaimer {
  width: 100%;
  max-width: 700px;
  margin: 10px 0 0;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  color: #C4C2C0;
  line-height: 1.5;
  text-align: left;
}

.form-section:has(.appointment-page-form) .wpcf7-not-valid-tip,
.form-section:has(.appointment-page-form) .kst-age-validation-error,
.form-section:has(.appointment-page-form) .kst-phone-validation-error {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #C0000C;
  margin-top: 6px;
  line-height: 1.3;
}

@media (min-width:960px){
  .page-appointment .policy-section .acc-header{
    padding-left:60px !important;
    padding-right:60px !important;
  }

  .page-appointment .policy-section .acc-panel-inner{
    padding-left:60px !important;
    padding-right:60px !important;
  }
}




/* APPOINTMENT FORM COLOR FIX */
.page-appointment .form-section .sec-h2 {
  font-size: 42px;
  font-weight: 400;
  font-family: 'Bebas Neue', sans-serif;
}

.page-appointment .form-section input:not([type="submit"]):not([type="file"]),
.page-appointment .form-section select,
.page-appointment .form-section textarea {
  background-color: #2d2d2d;
}

.page-appointment .form-section input[type="file"],
.page-appointment .form-section .f-file-label,
.page-appointment .form-section input[type="file"]::file-selector-button {
  background-color: #181818;
}


@media (max-width:900px){
  .page-appointment .policy-section .age-banner{
    margin-left:0;
    margin-right:0;
  }

  
  .page-appointment .step-row .step-content{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "title icon"
      "body body";
    gap:10px 16px;
    align-items:start;
  }

  .page-appointment .step-row .step-content-text{
    display:contents;
  }

  .page-appointment .step-row .step-title{
    grid-area:title;
    margin-bottom:0;
  }

  .page-appointment .step-row .step-icon-side{
    grid-area:icon;
    margin-top:0;
    align-self:start;
  }

  .page-appointment .step-row .step-body{
    grid-area:body;
    max-width:none;
  }

.page-appointment .page-header-inner{
    padding-left:16px;
    padding-right:16px;
  }

  .page-appointment .page-title-wrap,
  .page-appointment .page-h1{
    margin-left:0;
    margin-right:0;
  }
}


@media (max-width:900px){
  .page-appointment .form-section .wpcf7-form-control-wrap,
  .page-appointment .form-section .wpcf7-form-control,
  .page-appointment .form-section input:not([type="submit"]),
  .page-appointment .form-section select,
  .page-appointment .form-section textarea{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    min-width:0;
  }
}
