/* Approved porcelain surfaces, extracted from booking-presentation.html. */
@font-face{font-family:"ES Allianz Regular";src:url('../fonts/es-allianz-regular.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:"ES Allianz Bold";src:url('../fonts/es-allianz-bold.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root {
  --neu-bg: #EEF1F5;
  --neu-bg-mesh: radial-gradient(circle at 12% 15%, rgba(255, 255, 255, 0.95) 0%, transparent 45%),
                 radial-gradient(circle at 88% 85%, rgba(185, 195, 210, 0.22) 0%, transparent 55%);
  --neu-base: #EEF1F5;

  /* Raised White Clay Slab */
  --neu-card-bg: linear-gradient(145deg, #FFFFFF 0%, #E4E9F2 100%);
  --neu-card-shadow: 
    14px 14px 30px rgba(165, 175, 190, 0.55),
    -14px -14px 30px #FFFFFF,
    inset 1.5px 1.5px 2px rgba(255, 255, 255, 0.95),
    inset -1.5px -1.5px 2px rgba(165, 175, 190, 0.18);
  --neu-card-shadow-hover: 
    18px 18px 38px rgba(155, 165, 182, 0.65),
    -18px -18px 38px #FFFFFF,
    inset 1.5px 1.5px 2px rgba(255, 255, 255, 1),
    inset -1.5px -1.5px 2px rgba(155, 165, 182, 0.22);
  --neu-card-border: 1px solid rgba(255, 255, 255, 0.9);

  /* Sunken Carved Wells */
  --neu-well-bg: linear-gradient(145deg, #DEE3EC 0%, #F4F7FC 100%);
  --neu-well-shadow: 
    inset 6px 6px 14px rgba(165, 175, 190, 0.62),
    inset -6px -6px 14px #FFFFFF;
  --neu-well-border: 1px solid rgba(165, 175, 190, 0.25);

  /* Secondary Raised Pill Buttons */
  --neu-btn-bg: linear-gradient(145deg, #FFFFFF 0%, #E2E6F0 100%);
  --neu-btn-text: #12161E;
  --neu-btn-shadow: 
    6px 6px 15px rgba(170, 180, 195, 0.6),
    -6px -6px 15px #FFFFFF,
    inset 1px 1px 1.5px rgba(255, 255, 255, 0.95);
  --neu-btn-shadow-hover: 
    8px 8px 20px rgba(160, 170, 185, 0.72),
    -8px -8px 20px #FFFFFF,
    inset 1px 1px 1.5px rgba(255, 255, 255, 1);
  --neu-btn-shadow-active: 
    inset 3px 3px 7px rgba(165, 175, 190, 0.65),
    inset -3px -3px 7px #FFFFFF;

  /* Primary High-Conversion Button (Baseball Red) */
  --neu-primary-bg: linear-gradient(135deg, #E62222 0%, #B81414 100%);
  --neu-primary-text: #FFFFFF;
  --neu-primary-shadow: 
    6px 6px 16px rgba(170, 180, 195, 0.6),
    -6px -6px 16px #FFFFFF,
    0 4px 20px rgba(230, 34, 34, 0.38);
  --neu-primary-shadow-hover: 
    8px 8px 22px rgba(160, 170, 185, 0.7),
    -8px -8px 22px #FFFFFF,
    0 6px 28px rgba(230, 34, 34, 0.52);
  --neu-primary-shadow-active: 
    inset 3px 3px 6px rgba(90, 5, 5, 0.8),
    inset -3px -3px 6px rgba(255, 120, 120, 0.25);

  /* Carved Form Inputs */
  --neu-input-bg: linear-gradient(145deg, #DEE3EC 0%, #EEF2F8 100%);
  --neu-input-text: #12161E;
  --neu-input-placeholder: rgba(100, 116, 139, 0.65);
  --neu-input-shadow: 
    inset 4px 4px 9px rgba(165, 175, 190, 0.65),
    inset -4px -4px 9px #FFFFFF;
  --neu-input-border: 1px solid rgba(165, 175, 190, 0.28);
  --neu-input-focus-border: #E62222;
  --neu-input-focus-glow: 0 0 14px rgba(230, 34, 34, 0.28);

  /* Brand Typography Colors */
  --neu-text-primary: #12161E;
  --neu-text-secondary: #334155;
  --neu-text-muted: #64748B;
  --neu-accent: #E62222;

  --neu-heading-shadow: 
    1.5px 1.5px 0 #FFFFFF,
    2.5px 2.5px 5px rgba(165, 175, 190, 0.45);
  --neu-body-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}
:root{--neu-card-shadow:20px 20px 42px rgba(145,158,179,.62),-16px -16px 34px #fff,inset 2px 2px 3px #fff,inset -2px -2px 4px rgba(155,170,192,.28);--neu-btn-shadow:9px 9px 18px rgba(153,167,188,.65),-7px -7px 17px #fff,inset 2px 2px 2px #fff,inset -1px -1px 3px rgba(155,170,192,.22);--neu-well-shadow:inset 8px 8px 18px rgba(147,161,183,.62),inset -7px -7px 16px #fff}
:root{--neu-body-shadow:none;--neu-text-muted:#526073;--red:#b81414}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background-color:var(--neu-bg);background-image:var(--neu-bg-mesh);color:var(--neu-text-primary);font-family:"ES Allianz Regular";text-shadow:none}
body.loading{overflow:auto;height:auto}
*,*::before,*::after{font-synthesis:none}
h1,h2,h3,h4,h5,h6,.display,.panel-title,.section-title,.pc-name,.pc-card-title,.tagline{font-family:"ES Allianz Bold";color:var(--neu-text-primary);text-shadow:1px 1px 0 #fff,2px 3px 2px rgba(153,166,185,.58),4px 5px 6px rgba(156,168,186,.3)}
h1{text-shadow:1px 1px 0 #fff,2px 2px 0 #bbc4d0,4px 5px 4px rgba(146,158,175,.65),7px 9px 10px rgba(147,159,180,.42)}
button,.btn,.nav-cta,.pc-btn,.ecard-btn,.err-btn,.primary,.secondary{font-family:"ES Allianz Bold";text-shadow:none;cursor:pointer}
p,small,label,input,select,textarea,.nav-links a,.mono,.kicker,.label,.role,.wall-sub,.pc-price,.pc-price-num,.pc-price-curr,.amt{font-family:"ES Allianz Regular";text-shadow:none}
.nav-links a{font-family:"ES Allianz Regular"}
h1 .r,h2 .r,h1 .out,h2 .out,.outline,.scrub-text,.mq-track span.o{color:var(--neu-text-primary)!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;background:none!important;filter:none;animation:none}
.scrub-red{color:#b81414!important}
.scrub-text{background-clip:border-box!important}
header.nav,header.nav.scrolled,body.light-page header.nav,body.light-page header.nav.scrolled,#nav{background:var(--neu-card-bg)!important;border-bottom:1px solid white!important;box-shadow:10px 10px 25px rgba(155,168,187,.52),-10px -10px 24px white!important;backdrop-filter:none}
#nav .nav-links a{color:var(--neu-text-secondary)!important;font-weight:400!important}
#nav .nav-links a:hover{color:#b81414!important}
.brand img,.foot-inner img,.header-logo img{filter:invert(1) hue-rotate(180deg) saturate(3) contrast(1.2) drop-shadow(3px 4px 3px rgba(100,115,135,.55))}
.nav-toggle{background:var(--neu-btn-bg);box-shadow:var(--neu-btn-shadow);border:1px solid white;border-radius:13px}
.nav-toggle span{background:var(--neu-text-primary)}
.btn,.nav-cta,.pc-btn,.ecard-btn,.err-btn,.btn-submit,.price-card .pc-cta .btn,.pbn-right .btn{background:var(--neu-primary-bg)!important;color:white!important;box-shadow:var(--neu-primary-shadow);border:1px solid #ffffff70;border-radius:30px}
.btn:active,.nav-cta:active,.pc-btn:active,.ecard-btn:active,.btn-submit:active{box-shadow:var(--neu-primary-shadow-active)}
.btn::after,.nav-cta::after{background:#a8101030}
.btn:hover,.nav-cta:hover{box-shadow:var(--neu-primary-shadow-hover)}
.hero{--white:#fff;--silver:#e5e9ef;background:#080a0e;color:#fff}
.hero h1,.hero h1 .r,.hero .hero-statement,.hero .scroll-hint{color:#fff!important;-webkit-text-fill-color:currentColor!important}
.hero h1,.hero h1 .r{background:none!important;-webkit-text-stroke:0!important;text-shadow:0 2px 6px #0008}
.hero .hero-statement{font-family:"ES Allianz Regular";text-shadow:none}
.hero .btn{box-shadow:0 5px 16px #0005,inset 1px 1px 2px #ffffff88}
.comppark{--white:#fff;--silver:#e5e9ef;color:#fff}
.comppark h2,.comppark h2 .r{color:#fff!important;text-shadow:0 2px 6px #0008}
.comppark p{color:#fff;text-shadow:none}
.comppark .tech{--white:#12161e;--silver:#334155;color:#12161e}
.comppark .tech p{color:#334155}
.pillar,.flip-back,.tech .chip,.bottom-cta-box,.floating-cta,.pk-card,.sched-card,.pcard,.ecard,.wcard,.ps-card.standard,.ps-card.featured,.price-card,.price-card.popular,.price-banner,.form-container,.err-card,.ev-showcase-box,.pricing-shell,.schedule-embed-wrap,.compare-table-wrap{background:var(--neu-card-bg)!important;box-shadow:var(--neu-card-shadow)!important;border:1px solid #fff!important;border-radius:20px}
.pricing-shell,.form-container,.err-card,.bottom-cta-box,.ev-showcase-box,.schedule-embed-wrap{border-radius:28px}
.flip-face{border-radius:20px;border:1px solid white;box-shadow:var(--neu-card-shadow)}
.flip h3,.flip .cap span,.flip-back p,.flip .role{ text-shadow:none }
.flip-front{--white:#fff;--silver:#e5e9ef}
.flip-front h3{color:#fff;text-shadow:none}
.flip-back{--white:#12161e;--silver:#334155}
.flip-back h3{color:#12161e}
.photo-heading{--white:#fff;--silver:#e5e9ef;color:#fff}
.photo-heading h1,.photo-heading h1 .out,.photo-heading h1 .r{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 6px #0008;filter:none}
.photo-heading .wall-sub{color:#fff;text-shadow:none}
.pcard-img-wrap,.wcard-frame,.ecard-poster,.lundy-thumb{background:var(--neu-bg)}
.wcard-frame::after,.ecard-poster::after{box-shadow:none!important}
.wcard .tag,.ecard-info,.panel-card,.checkbox-card,.checkbox-panel,.ps-tabs,.compare-table th{background:var(--neu-well-bg);box-shadow:var(--neu-well-shadow);border-color:#cbd3df}
.ps-tabs{border-radius:20px}
.ps-tab-btn{background:var(--neu-btn-bg);box-shadow:var(--neu-btn-shadow);border:1px solid white;color:#334155;border-radius:14px}
.ps-tab-btn.active{background:var(--neu-well-bg);box-shadow:var(--neu-well-shadow);color:#b81414;animation:none;text-shadow:none}
.ps-tab-btn span{color:inherit}
.ps-card.featured,.price-card.popular{color:var(--neu-text-primary)}
.ps-card.featured .pc-card-title,.price-card.popular .pc-name{color:var(--neu-text-primary)}
.ps-card.featured .pc-feat-item,.price-card.popular .pc-feat li{color:var(--neu-text-secondary)}
.ps-card.featured .pc-btn{background:var(--neu-primary-bg)}
.ps-card .pc-btn{box-shadow:var(--neu-primary-shadow)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.cta-form input{background:var(--neu-input-bg);box-shadow:var(--neu-input-shadow);border:var(--neu-input-border);border-radius:10px;color:var(--neu-text-primary);font-family:"ES Allianz Regular";min-width:0}
select{appearance:auto}select option{background:#eef1f5;color:#12161e}
input::placeholder{color:#526073}input[type=checkbox],input[type=radio]{accent-color:#b81414}
.foot-social a{background:var(--neu-btn-bg);box-shadow:var(--neu-btn-shadow);border:1px solid white;color:#334155}
footer,body.light-page footer{background:var(--neu-bg-mesh);color:#334155}
.foot-inner small{color:#526073}
.demo-note,.demo-result{color:#526073;font-size:13px;line-height:1.6;text-shadow:none}
.cta-form .demo-note{flex-basis:100%}.cta-form:has(.demo-note){flex-wrap:wrap}
.demo-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100% - 32px);width:max-content;padding:16px 22px;background:var(--neu-card-bg);box-shadow:var(--neu-card-shadow);border:1px solid white;border-radius:16px;color:#12161e}
.checkout-demo{padding:clamp(24px,5vw,48px)}.checkout-demo p{margin:20px 0}.checkout-demo h2{line-height:1.2}
.schedule-embed-wrap iframe{border-radius:28px}
.lundy-lightbox{background:rgba(238,241,245,.97)}.lundy-lightbox-caption{color:#334155}
.lundy-lightbox-close,.lundy-lightbox-prev,.lundy-lightbox-next,.lundy-expand-btn{background:var(--neu-btn-bg);color:#12161e;box-shadow:var(--neu-btn-shadow)}
.noise-overlay,.global-spotlight,.hud-dot,.hud-ring,.mission-ambient-glow,.pillar-spotlight{display:none!important}
.mission::before,.wall-head::before,.wall::before{background:none}
.ps-kicker,.wall-kicker{background:none;border:0;border-radius:0;box-shadow:none}
.ps-kicker::before,.wall-kicker .red-dot{display:none}
body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:auto!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #b81414!important;outline-offset:5px}
button:disabled{cursor:default}
@media(max-width:1079px){.nav-links{background:var(--neu-card-bg);backdrop-filter:none}.nav-links:not(.open){visibility:hidden}.nav-links.open{visibility:visible}}
@media(min-width:1080px) and (max-width:1440px){#nav .nav-links{gap:10px}#nav .nav-links a{font-size:.73rem;letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.rv,html.js .rv{opacity:1!important;transform:none!important;clip-path:none!important}}

html.js .rv.in{clip-path:none!important}
/* Relief remains confined to headings and card titles. */
h1,h2,h3,h4,h5,h6,.panel-title,.section-title,.pc-name,.pc-card-title,.tagline{color:var(--neu-text-primary);text-shadow:1px 1px 0 #fff,2px 3px 2px rgba(153,166,185,.58),4px 5px 6px rgba(156,168,186,.3)!important}
h1{text-shadow:1px 1px 0 #fff,2px 2px 0 #bbc4d0,4px 5px 4px rgba(146,158,175,.65),7px 9px 10px rgba(147,159,180,.42)!important}
.flip h3,.flip h3 span,.section-num,.badge-num{ text-shadow:none!important }
.hero h1,.hero h1 .r,.comppark h2,.comppark h2 .r,.photo-heading h1,.photo-heading h1 .out,.photo-heading h1 .r{ text-shadow:0 2px 6px #0008!important }
.cta-form .input-wrap label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#526073;letter-spacing:0;text-transform:none}
.section-num{flex-shrink:0}

/* Elevated Tactile Heading Pill Card (Neumorphism) */
.mission-heading-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto clamp(32px, 5vw, 56px) !important;
  position: relative !important;
  z-index: 2 !important;
}

.neu-heading-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(16px, 2.2vw, 24px) clamp(32px, 5vw, 60px) !important;
  border-radius: clamp(24px, 3vw, 30px) !important;
  background: linear-gradient(145deg, #FFFFFF 0%, #E3E8F0 100%) !important;
  border-top: 2px solid #FFFFFF !important;
  border-left: 2px solid #FFFFFF !important;
  border-bottom: 2px solid rgba(160, 172, 190, 0.65) !important;
  border-right: 2px solid rgba(160, 172, 190, 0.65) !important;
  box-shadow: 
    4px 6px 14px rgba(150, 165, 185, 0.35),
    16px 20px 42px rgba(150, 165, 185, 0.58),
    30px 36px 72px rgba(150, 165, 185, 0.48),
    -4px -4px 12px #FFFFFF,
    -18px -18px 42px rgba(255, 255, 255, 0.98),
    -32px -32px 72px #FFFFFF,
    inset 2.5px 2.5px 4px #FFFFFF,
    inset -2.5px -2.5px 5px rgba(150, 165, 185, 0.45) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default !important;
}

.neu-heading-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 
    6px 8px 18px rgba(145, 160, 182, 0.45),
    22px 26px 52px rgba(145, 160, 182, 0.68),
    38px 46px 84px rgba(145, 160, 182, 0.56),
    -6px -6px 16px #FFFFFF,
    -22px -22px 52px #FFFFFF,
    -40px -48px 88px #FFFFFF,
    inset 3px 3px 5px #FFFFFF,
    inset -3px -3px 6px rgba(145, 160, 182, 0.55) !important;
}

.neu-heading-card h2,
.neu-heading-card .mission-title-text,
#mission .neu-heading-card h2,
#mission .neu-heading-card .mission-title-text {
  font-family: "ES Allianz Bold" !important;
  font-weight: 700 !important;
  font-size: clamp(1.75rem, 3.2vw, 2.75rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #12161E !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}
