/* site-subpage-unify.css — CHROME RULES REMOVED 2026-07-02.
   All header/nav/ticker/sub-CTA/drawer/gleam styling now lives EXCLUSIVELY in
   /header-final.css (verbatim homepage extraction, loaded last on every subpage).
   Do NOT re-add chrome rules here — see CLAUDE.md §24 + AGENT_INBOX.md.
   This file now covers subpage CONTENT unification only (heroes, sections, CTAs). */
:root{
  --udsf-cream:#FBFAF5;       
  --udsf-ink:#1A1A1A;         
  --udsf-teal:#102F33;        
  --udsf-ink-2:#3A3A3A;       
  --udsf-peach:#FFCBB8;       
  --udsf-soft-peach:#FFE4D9;  
  --udsf-line:#EAE5DA;        
  
  --udsf-ember:#FFCBB8;
  --udsf-ember-text:#102F33;
}
html body.has-udsf-ambient{
  background:#0B2226 !important;  
  color:#FFE4D9;
}
html body.has-udsf-ambient::before{
  content:"";
  position:fixed; inset:0;
  background:linear-gradient(180deg, #FBFAF5 0%, #FBFAF5 100%);
  z-index:-3;
  pointer-events:none;
}
html body > .ab2-bgc-video,
html body main > .ab2-bgc-video{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  object-fit:cover !important;
  z-index:-2 !important;
  pointer-events:none !important;
  opacity:.85 !important;
}
html body .ud-ambient-layer{
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
  width:100vw !important; height:100vh !important;
  z-index:-2 !important;
  pointer-events:none !important;
  opacity:.55;
  background:
    radial-gradient(45vmin 45vmin at 12% 4%,  rgba(255,228,217,.55) 0%, transparent 65%),
    radial-gradient(55vmin 55vmin at 86% 9%,  rgba(255,203,184,.45) 0%, transparent 65%),
    radial-gradient(60vmin 60vmin at 78% 36%, rgba(255,228,217,.50) 0%, transparent 65%),
    radial-gradient(45vmin 45vmin at 22% 56%, rgba(255,203,184,.40) 0%, transparent 60%),
    radial-gradient(45vmin 45vmin at 15% 84%, rgba(255,228,217,.45) 0%, transparent 65%);
}
html body .ab2-mega-pill,
html body .udsf-mega-pill-wrap{
  position:relative !important;
  z-index:2 !important;
  max-width:1280px !important;
  width:calc(100% - 40px) !important;
  margin:30px auto 0 !important;
  padding:48px 0 60px !important;
  background:#FBFAF5 !important;
  border:1px solid #EAE5DA !important;
  border-bottom:0 !important;
  border-radius:48px 48px 0 0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 -10px 40px rgba(26,26,26,.04) !important;
  overflow:visible !important;
}
html body .ab2-mega-pill > section,
html body .ab2-mega-pill > div > section,
html body .ab2-mega-pill > main,
html body .ab2-mega-pill > main > section,
html body .udsf-mega-pill-wrap > section,
html body .udsf-mega-pill-wrap > div > section,
html body .udsf-mega-pill-wrap > main,
html body .udsf-mega-pill-wrap > main > section{
  position:relative;
  z-index:1;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  isolation:auto !important;
}
html body .ab2-mega-pill section[style*="background:var(--ab2-cream)"],
html body .ab2-mega-pill section[style*="background: var(--ab2-cream)"],
html body .ab2-mega-pill section[style*="--ab2-cream"],
html body .ab2-mega-pill section[style*="background:var(--shell)"],
html body .ab2-mega-pill section[style*="background: var(--shell)"],
html body .ab2-mega-pill section[style*="--shell"],
html body .ab2-mega-pill section[style*="background:var(--ab2-soft-peach)"],
html body .ab2-mega-pill section[style*="--ab2-soft-peach"],
html body .udsf-mega-pill-wrap section[style*="--ab2-cream"],
html body .udsf-mega-pill-wrap section[style*="--shell"],
html body .udsf-mega-pill-wrap section[style*="--ab2-soft-peach"]{
  background:transparent !important;
}
html body .ab2-mega-pill h1,
html body .ab2-mega-pill h2,
html body .ab2-mega-pill .head h1,
html body .ab2-mega-pill .head h2,
html body .udsf-mega-pill-wrap h1,
html body .udsf-mega-pill-wrap h2{
  color:#1A1A1A !important;
}
html body .ab2-mega-pill h1 em,
html body .ab2-mega-pill h2 em,
html body .udsf-mega-pill-wrap h1 em,
html body .udsf-mega-pill-wrap h2 em{
  color:#FFCBB8 !important;
}
html body .ab2-mega-pill h3:not(.feature-card h3):not(.ab2-acc-h3):not(.afd-card h3):not(.ab2-st-h3):not(.ab-eight-h3),
html body .udsf-mega-pill-wrap h3:not(.feature-card h3):not(.ab2-acc-h3):not(.afd-card h3):not(.ab2-st-h3):not(.ab-eight-h3){
  color:#1A1A1A !important;
}
html body .ab2-mega-pill > section .eyebrow,
html body .ab2-mega-pill > section > .wrap .eyebrow,
html body .udsf-mega-pill-wrap > section .eyebrow,
html body .udsf-mega-pill-wrap > section > .wrap .eyebrow{
  color:#FFCBB8 !important;
}
html body .ab2-mega-pill > section > .wrap > p,
html body .ab2-mega-pill > section > .wrap > div > p,
html body .ab2-mega-pill > section > .wrap > .two-col > div > p,
html body .ab2-mega-pill > section > .wrap > div > ul,
html body .ab2-mega-pill > section > .wrap > div > ul li,
html body .udsf-mega-pill-wrap > section > .wrap > p,
html body .udsf-mega-pill-wrap > section > .wrap > div > p,
html body .udsf-mega-pill-wrap > section > .wrap > .two-col > div > p,
html body .udsf-mega-pill-wrap > section > .wrap > div > ul,
html body .udsf-mega-pill-wrap > section > .wrap > div > ul li{
  color:#3A3A3A !important;
}
html body .ab2-mega-pill .feature-card,
html body .ab2-mega-pill .step-card,
html body .ab2-mega-pill .info-card,
html body .ab2-mega-pill .price-card,
html body .ab2-mega-pill .plan-card,
html body .udsf-mega-pill-wrap .feature-card,
html body .udsf-mega-pill-wrap .step-card,
html body .udsf-mega-pill-wrap .info-card,
html body .udsf-mega-pill-wrap .price-card,
html body .udsf-mega-pill-wrap .plan-card{
  background:#FFFFFF !important;
  border:1px solid #EAE5DA !important;
  border-radius:24px !important;
  padding:32px 28px !important;
  box-shadow:0 6px 22px rgba(26,26,26,.04) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:#1A1A1A !important;
}
html body .ab2-mega-pill .feature-card h3,
html body .ab2-mega-pill .step-card h3,
html body .ab2-mega-pill .info-card h3,
html body .ab2-mega-pill .price-card h3,
html body .ab2-mega-pill .plan-card h3,
html body .udsf-mega-pill-wrap .feature-card h3,
html body .udsf-mega-pill-wrap .step-card h3,
html body .udsf-mega-pill-wrap .info-card h3{
  color:#1A1A1A !important;
}
html body .ab2-mega-pill .feature-card .feature-num,
html body .udsf-mega-pill-wrap .feature-card .feature-num{
  color:#FFCBB8 !important;
}
html body .ab2-mega-pill .feature-card p,
html body .ab2-mega-pill .step-card p,
html body .ab2-mega-pill .info-card p,
html body .udsf-mega-pill-wrap .feature-card p,
html body .udsf-mega-pill-wrap .step-card p{
  color:#3A3A3A !important;
}
html body .ab2-mega-pill .two-col h1,
html body .ab2-mega-pill .two-col h2,
html body .ab2-mega-pill .two-col h3,
html body .udsf-mega-pill-wrap .two-col h1,
html body .udsf-mega-pill-wrap .two-col h2,
html body .udsf-mega-pill-wrap .two-col h3{
  color:#1A1A1A !important;
}
html body .ab2-mega-pill .two-col p,
html body .ab2-mega-pill .two-col li,
html body .udsf-mega-pill-wrap .two-col p,
html body .udsf-mega-pill-wrap .two-col li{
  color:#3A3A3A !important;
}
html body .ab2-mega-pill .lead,
html body .ab2-mega-pill .rich-bullets li,
html body .udsf-mega-pill-wrap .lead,
html body .udsf-mega-pill-wrap .rich-bullets li{
  color:#3A3A3A !important;
}
html body .ab2-mega-pill .rich-bullets li strong,
html body .udsf-mega-pill-wrap .rich-bullets li strong{
  color:#1A1A1A !important;
}
html body section.cta-band,
html body section.ud-ready-cta,
html body section.ready-when-you-are,
html body section[aria-label="Ready when you are"]{
  display:none !important;
}
html body .v3-hamburger-fixed,
html body .v3-hamburger-fixed *{
  display:none !important;
}
@media (max-width:900px){
html body .v3-hamburger-fixed{display:none !important;}
}
@media (max-width:760px){
html body header.ab2hero,
  html body header[class*="-hero"],
  html body section[class*="-hero"]{
    padding-top:0 !important;
  }
html body header[class*="-hero"] > [class$="-content"],
  html body header[class*="-hero"] > [class$="-inner"],
  html body header[class*="-hero"] > [class$="-text"],
  html body section[class*="-hero"] > [class$="-content"],
  html body section[class*="-hero"] > [class$="-inner"],
  html body section[class*="-hero"] > [class$="-text"],
  html body header.ab2hero .ab2hero-content,
  html body header.ab2hero.udsf-synth-hero .ab2hero-content{
    padding-top:240px !important;
  }
}
@media (max-width:900px){
html body .nav-mini{display:none !important;}
}
@media (max-width:760px){
html body .ab2-mega-pill,
  html body .udsf-mega-pill-wrap{
    width:calc(100% - 16px) !important;
    padding:32px 0 48px !important;
    border-radius:32px 32px 0 0 !important;
  }
html body .ab2-mega-pill > section,
  html body .ab2-mega-pill > div > section,
  html body .ab2-mega-pill > main > section,
  html body .udsf-mega-pill-wrap > section,
  html body .udsf-mega-pill-wrap > div > section,
  html body .udsf-mega-pill-wrap > main > section{
    padding-left:20px !important;
    padding-right:20px !important;
  }
html body .ab2-mega-pill .feature-card,
  html body .udsf-mega-pill-wrap .feature-card{
    padding:24px 20px !important;
    border-radius:20px !important;
  }
}
@media (min-width:761px){
html body .ab2-mega-pill > section,
  html body .ab2-mega-pill > div > section,
  html body .ab2-mega-pill > main > section,
  html body .udsf-mega-pill-wrap > section,
  html body .udsf-mega-pill-wrap > div > section,
  html body .udsf-mega-pill-wrap > main > section{
    padding-left:48px !important;
    padding-right:48px !important;
  }
}
html body section.ud-tm-disclaimer{
  display:none !important;
}
html body footer.udsf-footer-wrap{
  position:relative;
  z-index:3;
  background:transparent !important;
  margin-top:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
html body footer.udsf-footer-wrap .foot-info{
  background:transparent !important;
}
html body footer.udsf-footer-wrap .foot-contact-item,
html body footer.udsf-footer-wrap .foot-contact-item span{
  color:#1A1A1A !important;
}
html body footer.udsf-footer-wrap .foot-legal-left a,
html body footer.udsf-footer-wrap .foot-legal-right{
  color:#3A3A3A !important;
}
html body footer.udsf-footer-wrap .foot-tagline{
  color:#3A3A3A !important;
}
html body footer.udsf-footer-wrap .foot-tm-disclaimer{
  color:rgba(26,26,26,.55) !important;
}
html body footer.udsf-footer-wrap a{
  color:#102F33 !important;
}
html body footer.udsf-footer-wrap a:hover{
  color:#FFCBB8 !important;
}
html body header.mt-hero,
html body header.about-hero,
html body header.page-hero{
  position:relative !important;
  min-height:92vh !important;
  overflow:hidden !important;
  background:#000 !important;
  z-index:1;
}
html body header[class*="-hero"] .ab2hero-cta{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin-top:24px !important;
}
html body header[class*="-hero"] .ab2hero-cta .ab2-btn-primary{
  background:#FFCBB8 !important;
  color:#fff !important;
  padding:16px 30px !important;
  border-radius:999px !important;
  font-family:'Unbounded',sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  box-shadow:0 14px 32px rgba(255,203,184,.42) !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  border:0 !important;
}
html body header[class*="-hero"] .ab2hero-cta .ab2-btn-ghost{
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.55) !important;
  padding:15px 28px !important;
  border-radius:999px !important;
  font-family:'Albert Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  text-decoration:none !important;
  backdrop-filter:blur(8px) !important;
  background:transparent !important;
  display:inline-flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
html body .ab2hero{
  position:relative;
  min-height:92vh;
  overflow:hidden;
  background:#000;
  z-index:1;
}
html body .ab2hero .ab2hero-video,
html body .ab2hero video.ab2hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
}
html body .ab2hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, transparent 40%, rgba(0,0,0,.7) 100%);
  pointer-events:none;
}
html body .ab2hero .ab2hero-content{
  position:relative;
  z-index:2;
  padding:230px 28px 120px;
  max-width:1280px;
  margin:0 auto;
}
html body .ab2hero .ab2hero-eyebrow{
  font-family:'Josefin Sans',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.3em;
  font-size:13px;
  color:#FFCBB8;
}
html body .ab2hero h1{
  font-family:'Unbounded',sans-serif;
  font-weight:900;
  font-size:clamp(40px,5.4vw,76px);
  line-height:1.02;
  letter-spacing:-.02em;
  color:#fff !important;
  margin:18px 0 22px;
  max-width:880px;
}
html body .ab2hero h1 em{
  font-family:'Josefin Sans',sans-serif;
  font-weight:600;
  font-style:italic;
  color:#FFCBB8 !important;
  letter-spacing:0;
}
html body .ab2hero p{
  color:rgba(255,255,255,.88) !important;
  font-size:18px;
  max-width:620px;
  margin:0 0 28px;
  font-weight:300;
  line-height:1.6;
}
html body .ab2hero .ab2hero-cta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
html body .ab2hero .ab2hero-cta .ab2-btn-primary,
html body .ab2hero .ab2hero-cta .btn-primary{
  background:#FFCBB8 !important;
  color:#fff !important;
  padding:16px 30px !important;
  border-radius:999px !important;
  font-family:'Unbounded',sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  box-shadow:0 14px 32px rgba(255,203,184,.42) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .15s, background .15s;
}
html body .ab2hero .ab2hero-cta .ab2-btn-primary:hover,
html body .ab2hero .ab2hero-cta .btn-primary:hover{
  transform:translateY(-2px);
  background:#FFE4D9 !important;
}
html body .ab2hero .ab2hero-cta .ab2-btn-ghost,
html body .ab2hero .ab2hero-cta .btn-ghost{
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.55);
  padding:15px 28px;
  border-radius:999px;
  font-family:'Albert Sans',sans-serif;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  backdrop-filter:blur(8px);
}
html body .ab2hero .ab2hero-cta .ab2-btn-ghost:hover,
html body .ab2hero .ab2hero-cta .btn-ghost:hover{
  background:#fff;
  color:#1A1A1A !important;
  border-color:#fff;
}
@media (max-width:760px){
html body .ab2hero{ min-height:72vh; }
html body .ab2hero .ab2hero-content{ padding:150px 18px 84px; }
html body .ab2hero h1{ font-size:clamp(32px,8.5vw,52px); }
html body .ab2hero p{ font-size:16px; }
}
html body section.udsf-hero-replaced{ display:none !important; }
@media (prefers-reduced-motion: reduce){
html body .ud-ambient-layer{ animation:none !important; opacity:.55; }
}
html body .udsf-article{
  position:relative;
  z-index:2;
  padding:0;
}
html body .udsf-article-hero{
  padding:230px 28px 72px;
  text-align:center;
  
  background:transparent !important;
}
html body .udsf-article-hero-inner{ max-width:880px; margin:0 auto; }
html body .udsf-article-eyebrow{
  font-family:'Josefin Sans',sans-serif;
  font-style:italic; font-weight:600;
  color:#FFCBB8;
  font-size:15px; letter-spacing:.18em; text-transform:uppercase;
}
html body .udsf-article-hero h1{
  font-family:'Unbounded',sans-serif; font-weight:900;
  font-size:clamp(44px, 7.5vw, 96px);
  line-height:.94; letter-spacing:-.02em;
  margin-top:18px; color:#FBFAF5; 
}
html body .udsf-article-hero h1 em{
  font-family:'Josefin Sans',sans-serif; font-style:italic;
  font-weight:600; color:#FFCBB8;
}
html body .udsf-article-hero .lead{
  font-size:21px; line-height:1.55; margin:28px auto 0; max-width:720px;
  color:#FFE4D9; 
}
html body .udsf-article-cta{
  display:flex; gap:14px; justify-content:center; margin-top:36px; flex-wrap:wrap;
}
html body .udsf-article-cta .udsf-article-cta-primary{
  display:inline-flex; align-items:center; gap:8px;
  background:#FFCBB8; color:#102F33 !important;
  font-family:'Unbounded',sans-serif; font-weight:700; font-size:14px; letter-spacing:.04em;
  padding:15px 26px; border-radius:999px; text-decoration:none;
  box-shadow:0 14px 32px rgba(16,47,51,.10);
  transition:transform .2s, background .2s;
}
html body .udsf-article-cta .udsf-article-cta-primary:hover{ background:#FFE4D9; transform:translateY(-1px); }
html body .udsf-article-cta .udsf-article-cta-ghost{
  display:inline-flex; align-items:center; gap:8px;
  color:#102F33 !important; border:1.5px solid rgba(16,47,51,.30);
  font-family:'Albert Sans',sans-serif; font-weight:700; font-size:14px;
  padding:15px 24px; border-radius:999px; text-decoration:none;
  background:transparent;
  transition:background .2s, color .2s, border-color .2s;
}
html body .udsf-article-cta .udsf-article-cta-ghost:hover{ background:#102F33; color:#fff !important; border-color:#102F33; }
html body .udsf-article-sec{ padding:72px 28px; background:#FBFAF5; }
html body .udsf-article-sec.alt{ background:#FFFFFF; }
html body .udsf-article-sec-inner{ max-width:1080px; margin:0 auto; }
html body .udsf-article-sec h2{
  font-family:'Unbounded',sans-serif; font-weight:900;
  font-size:clamp(32px, 4.6vw, 60px); line-height:1.02;
  letter-spacing:-.01em; color:#1A1A1A;
}
html body .udsf-article-sec h2 em{
  font-family:'Josefin Sans',sans-serif; font-style:italic;
  font-weight:600; color:#FFCBB8;
}
html body .udsf-article-sec p,
html body .udsf-article-sec li{
  font-family:'Albert Sans',sans-serif;
  font-size:17px; line-height:1.7;
  color:#3A3A3A; margin-top:18px; max-width:780px;
}
html body .udsf-article-sec p strong{ color:#1A1A1A; }
html body .udsf-article-sec p a,
html body .udsf-article-sec li a{
  color:#102F33; font-weight:700;
  border-bottom:1.5px solid rgba(16,47,51,.35); text-decoration:none;
}
html body .udsf-article-sec p a:hover,
html body .udsf-article-sec li a:hover{ color:#FFCBB8; border-bottom-color:#FFCBB8; }
html body .udsf-article-sec ul{ margin-top:18px; padding-left:22px; }
html body .udsf-article-sec ul li::marker{ color:#FFCBB8; }
html body .udsf-article-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:36px;
}
html body .udsf-article-card{
  background:#FFFFFF; border:1px solid #EAE5DA;
  border-radius:20px; padding:28px 24px;
  box-shadow:0 6px 22px rgba(26,26,26,.04);
}
html body .udsf-article-card .num{
  font-family:'Unbounded',sans-serif; font-weight:800;
  color:#FFCBB8; font-size:12px; letter-spacing:.08em;
}
html body .udsf-article-card h3{
  font-family:'Unbounded',sans-serif; font-weight:800;
  font-size:21px; margin-top:8px; color:#1A1A1A;
}
html body .udsf-article-card p{
  margin-top:12px; font-size:15px; line-height:1.6;
  color:#3A3A3A;
}
html body .udsf-article-faq{ padding:80px 28px; background:#FBFAF5; }
html body .udsf-article-faq-inner{ max-width:880px; margin:0 auto; }
html body .udsf-article-faq h2{
  font-family:'Unbounded',sans-serif; font-weight:900;
  font-size:clamp(32px, 4.6vw, 60px); color:#1A1A1A; line-height:1.02;
}
html body .udsf-article-faq h2 em{
  font-family:'Josefin Sans',sans-serif; font-style:italic;
  font-weight:600; color:#FFCBB8;
}
html body .udsf-article-faq details{
  border-top:1px solid #EAE5DA;
  padding:20px 0;
}
html body .udsf-article-faq details:last-of-type{ border-bottom:1px solid #EAE5DA; }
html body .udsf-article-faq summary{
  list-style:none; cursor:pointer;
  font-family:'Unbounded',sans-serif; font-weight:700; font-size:18px;
  color:#1A1A1A; display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:44px;
}
html body .udsf-article-faq summary::-webkit-details-marker{ display:none; }
html body .udsf-article-faq summary::after{
  content:"+"; color:#FFCBB8; font-weight:700; font-size:22px; line-height:1;
}
html body .udsf-article-faq details[open] summary::after{ content:"–"; }
html body .udsf-article-faq details p{
  font-family:'Albert Sans',sans-serif;
  font-size:16px; line-height:1.7; margin-top:14px;
  color:#3A3A3A;
}
html body .udsf-article-final{
  background:linear-gradient(135deg, #1A1A1A 0%, #FFCBB8 100%);
  color:#fff; padding:120px 28px; text-align:center;
}
html body .udsf-article-final h2{
  font-family:'Unbounded',sans-serif; font-weight:900;
  font-size:clamp(44px, 6.5vw, 88px); line-height:.96; color:#fff;
}
html body .udsf-article-final h2 em{
  font-family:'Josefin Sans',sans-serif; font-style:italic;
  font-weight:600; color:#FFE4D9;
}
html body .udsf-article-final p{
  font-size:19px; line-height:1.6; margin:22px auto 0; max-width:640px;
  color:rgba(255,255,255,.92);
}
html body .udsf-article-final a{
  display:inline-block; margin-top:34px;
  background:#fff; color:#1A1A1A !important;
  font-family:'Unbounded',sans-serif; font-weight:700; font-size:15px;
  padding:18px 36px; border-radius:999px; text-decoration:none;
  transition:transform .2s, background .2s;
}
html body .udsf-article-final a:hover{ background:#FFE4D9; transform:translateY(-1px); }
@media (max-width:760px){
html body .udsf-article-hero{ padding:96px 22px 56px; }
html body .udsf-article-sec{ padding:56px 22px; }
html body .udsf-article-grid{ grid-template-columns:1fr; gap:14px; }
html body .udsf-article-final{ padding:90px 22px; }
}
html body .udsf-mega-pill-wrap .udsf-article-hero,
html body .ab2-mega-pill .udsf-article-hero,
html body header.udsf-article-hero,
html body .udsf-article-hero{
  background:transparent !important;
}
html body .udsf-mega-pill-wrap section.udsf-article-sec,
html body .ab2-mega-pill section.udsf-article-sec,
html body section.udsf-article-sec{
  background:rgba(251,250,245,.96) !important;
  
}
html body .udsf-mega-pill-wrap section.udsf-article-sec.alt,
html body .ab2-mega-pill section.udsf-article-sec.alt,
html body section.udsf-article-sec.alt{
  background:rgba(255,255,255,.96) !important;
}
html body .udsf-mega-pill-wrap section.udsf-article-faq,
html body .ab2-mega-pill section.udsf-article-faq,
html body section.udsf-article-faq{
  background:rgba(251,250,245,.96) !important;
}
html body .udsf-mega-pill-wrap section.udsf-article-final,
html body .ab2-mega-pill section.udsf-article-final,
html body section.udsf-article-final{
  background:linear-gradient(135deg, #1A1A1A 0%, #FFCBB8 100%) !important;
  color:#fff !important;
}
html body .udsf-mega-pill-wrap section.udsf-article-final h2,
html body section.udsf-article-final h2{
  color:#fff !important;
}
html body .udsf-mega-pill-wrap section.udsf-article-final h2 em,
html body section.udsf-article-final h2 em{
  color:#FFE4D9 !important;
}
html body .udsf-mega-pill-wrap section.udsf-article-final p,
html body section.udsf-article-final p{
  color:rgba(255,255,255,.92) !important;
}
html body .udsf-mega-pill-wrap header.udsf-article-hero h1,
html body header.udsf-article-hero h1{
  color:#1A1A1A !important;
}
html body .udsf-mega-pill-wrap header.udsf-article-hero h1 em,
html body header.udsf-article-hero h1 em{
  color:#FFCBB8 !important;
}
html body .udsf-mega-pill-wrap header.udsf-article-hero .lead,
html body header.udsf-article-hero .lead{
  color:#3A3A3A !important;
}
html body .udsf-mega-pill-wrap header.udsf-article-hero .udsf-article-eyebrow,
html body header.udsf-article-hero .udsf-article-eyebrow{
  color:#102F33 !important;
}
@media (max-width:760px){
html body header.udsf-article-hero{
    padding-top:96px !important;  
  }
html body header.udsf-article-hero .udsf-article-hero-inner{
    
    padding-top:144px !important;
  }
}
@media (max-width:900px) and (min-width:761px){
html body header.udsf-article-hero{
    padding-top:120px !important;
  }
html body header.udsf-article-hero .udsf-article-hero-inner{
    padding-top:100px !important;
  }
}
html body header.ab2hero h1 em.h1-em-accent,
html body header[class*="-hero"] h1 em,
html body section[class*="-hero"] h1 em,
html body h1 em.ab2-em,
html body header.ab2hero h1 em,
html body header.about-hero h1 em,
html body header.mt-hero h1 em,
html body header.cd-hero h1 em,
html body header.svp-hero h1 em,
html body header.cu-hero h1 em,
html body header.udsf-article-hero h1 em,
html body header.loc-hero h1 em,
html body section.blog-hero h1 em,
html body section.legal-hero h1 em,
html body section.ac-hero h1 em,
html body section.svc-hero h1 em,
html body section.author-hero h1 em{
  color:#FFCBB8 !important;
}
html body header.ab2hero h1 em,
html body header[class*="-hero"] h1 em,
html body section[class*="-hero"] h1 em,
html body header[class*="hero"] h1 em,
html body section[class*="hero"] h1 em{
  color:#FFCBB8 !important;
}
html body header[class*="-hero"] h1,
html body section[class*="-hero"] h1{
  
}
/* Location pages: restore hero clearance, section rhythm, and card grid. */
html body header.loc-hero{
  position:relative !important;
  z-index:2 !important;
  min-height:auto !important;
  box-sizing:border-box !important;
  padding:252px 32px 88px !important;
  background:transparent !important;
  overflow:visible !important;
}
html body header.loc-hero .loc-hero-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}
html body header.loc-hero .loc-eyebrow{
  display:block !important;
  margin:0 0 18px !important;
  color:#102F33 !important;
  font-family:'Josefin Sans',sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}
html body header.loc-hero h1{
  max-width:1080px !important;
  margin:0 !important;
  color:#102F33 !important;
  font-family:'Unbounded',sans-serif !important;
  font-size:clamp(64px,8.4vw,118px) !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:.94 !important;
}
html body header.loc-hero h1 em{
  color:#FFCBB8 !important;
  font-family:'Josefin Sans',sans-serif !important;
  font-style:italic !important;
  font-weight:700 !important;
}
html body header.loc-hero .lead{
  max-width:980px !important;
  margin:28px 0 0 !important;
  color:#102F33 !important;
  font-size:22px !important;
  line-height:1.55 !important;
}
html body header.loc-hero .loc-cta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:16px !important;
  margin-top:28px !important;
}
html body header.loc-hero .loc-cta a{
  min-height:54px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  font-family:'Unbounded',sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  text-decoration:none !important;
}
html body header.loc-hero .loc-cta-primary{
  color:#102F33 !important;
  background:linear-gradient(135deg,#FFCBB8 0%,#FFE4D9 100%) !important;
  box-shadow:0 14px 34px rgba(255,203,184,.34) !important;
}
html body header.loc-hero .loc-cta-ghost{
  color:#102F33 !important;
  background:rgba(255,255,255,.34) !important;
  border:1px solid rgba(255,255,255,.48) !important;
}
html body section.loc-sec,
html body section.loc-final{
  position:relative !important;
  z-index:2 !important;
  box-sizing:border-box !important;
}
html body section.loc-sec{
  padding:92px 32px !important;
  background:rgba(251,250,245,.66) !important;
}
html body section.loc-sec.alt{
  background:rgba(255,255,255,.52) !important;
}
html body section.loc-sec .loc-sec-inner{
  max-width:1180px !important;
  margin:0 auto !important;
}
html body section.loc-sec h2,
html body section.loc-final h2{
  margin:0 0 24px !important;
  color:#102F33 !important;
  font-family:'Unbounded',sans-serif !important;
  font-size:clamp(42px,5.4vw,76px) !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
}
html body section.loc-sec h2 em,
html body section.loc-final h2 em{
  color:#FFCBB8 !important;
  font-family:'Josefin Sans',sans-serif !important;
  font-style:italic !important;
  font-weight:700 !important;
}
html body section.loc-sec p,
html body section.loc-final p,
html body .loc-hours-dl{
  max-width:980px !important;
  color:#102F33 !important;
  font-size:19px !important;
  line-height:1.62 !important;
}
html body .loc-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:36px !important;
}
html body .loc-card{
  min-height:240px !important;
  padding:28px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.68) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:0 18px 44px rgba(16,47,51,.10) !important;
  backdrop-filter:blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(130%) !important;
}
html body .loc-card .num{
  margin-bottom:16px !important;
  color:#FFCBB8 !important;
  font-family:'Josefin Sans',sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
}
html body .loc-card h3{
  margin:0 0 12px !important;
  color:#102F33 !important;
  font-family:'Unbounded',sans-serif !important;
  font-size:21px !important;
  line-height:1.15 !important;
}
html body .loc-card p{
  margin:0 !important;
  color:#102F33 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
html body section.loc-final{
  margin:0 !important;
  padding:104px 32px !important;
  text-align:center !important;
  background:linear-gradient(135deg,rgba(16,47,51,.88) 0%,rgba(255,203,184,.78) 100%) !important;
}
html body section.loc-final h2,
html body section.loc-final p{
  color:#fff !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:980px){
  html body .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
html body header.loc-hero{
    padding:178px 20px 66px !important;
  }
html body header.loc-hero .loc-hero-inner{
    padding-top:0 !important;
  }
html body header.loc-hero .loc-eyebrow{
    font-size:12px !important;
    letter-spacing:.08em !important;
    margin-bottom:14px !important;
  }
html body header.loc-hero h1{
    font-size:clamp(46px,13.5vw,58px) !important;
    line-height:.98 !important;
  }
html body header.loc-hero h1 em{
    font-size:inherit !important;
  }
html body header.loc-hero .lead{
    font-size:18px !important;
    line-height:1.5 !important;
    margin-top:22px !important;
  }
html body header.loc-hero .loc-cta{
    gap:10px !important;
    margin-top:24px !important;
  }
html body header.loc-hero .loc-cta a{
    min-height:50px !important;
    padding:0 20px !important;
    font-size:13px !important;
  }
html body section.loc-sec{
    padding:70px 20px !important;
  }
html body section.loc-sec h2,
  html body section.loc-final h2{
    font-size:clamp(36px,11vw,48px) !important;
    line-height:1.05 !important;
  }
html body section.loc-sec p,
  html body section.loc-final p{
    font-size:17px !important;
  }
html body .loc-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
html body .loc-card{
    min-height:0 !important;
    padding:24px 20px !important;
  }
html body section.loc-final{
    padding:84px 20px 104px !important;
  }
}
html body .loc-cta a,
html body .loc-final > a{
  min-height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  padding:0 28px !important;
}
html body .loc-card .num,
html body .loc-card h3,
html body .loc-hours-section .eyebrow,
html body .loc-hours-dl,
html body .loc-hours-dl dt,
html body .loc-hours-dl dd{
  color:#102F33 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#102F33 !important;
}
html body .loc-final > a{
  color:#102F33 !important;
  background:#FFCBB8 !important;
  font-family:'Unbounded',sans-serif !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
@media (max-width:760px){
html body .loc-cta a,
  html body .loc-final > a{
    min-height:50px !important;
    padding:0 20px !important;
  }
}
html body header[class*="-hero"] .ab2hero-cta .btn-ghost,
html body header[class*="-hero"] .ab2hero-cta .ab2-btn-ghost,
html body section[class*="-hero"] .ab2hero-cta .btn-ghost,
html body section[class*="-hero"] .ab2hero-cta .ab2-btn-ghost{
  color:#FFCBB8 !important;
  border:1.5px solid rgba(255,255,255,.45) !important;
  background:transparent !important;
}
html body header[class*="-hero"] .ab2hero-cta .btn-ghost:hover,
html body section[class*="-hero"] .ab2hero-cta .btn-ghost:hover{
  background:#FFCBB8 !important;
  color:#102F33 !important;
  border-color:#FFCBB8 !important;
}
html body .udsf-injected-footer .foot-contact-item,
html body .udsf-injected-footer .foot-contact-item span,
html body .foot-info .foot-contact-item.foot-contact-item,
html body .foot-info .foot-contact-item.foot-contact-item span,
html body .udsf-injected-footer .foot-info .foot-contact-item,
html body .udsf-injected-footer .foot-info .foot-contact-item span{
  color:#102F33 !important;
}
html body .udsf-injected-footer .foot-contact-icon,
html body .foot-info .foot-contact-item .foot-contact-icon{
  stroke:#102F33 !important;
  color:#102F33 !important;
}
html body .udsf-injected-footer .foot-tagline,
html body .foot-info .foot-tagline.foot-tagline{
  color:rgba(16,47,51,.72) !important;
}
html body .udsf-injected-footer .foot-legal-left,
html body .udsf-injected-footer .foot-legal-left a,
html body .foot-info .foot-legal-left.foot-legal-left,
html body .foot-info .foot-legal-left.foot-legal-left a{
  color:#102F33 !important;
}
html body .udsf-injected-footer .foot-legal-right,
html body .foot-info .foot-legal-right.foot-legal-right{
  color:rgba(16,47,51,.78) !important;
}
html body .udsf-injected-footer .foot-tm-disclaimer,
html body .foot-info .foot-tm-disclaimer.foot-tm-disclaimer{
  color:rgba(16,47,51,.5) !important;
}
html body .udsf-injected-footer .foot-legal-sep,
html body .foot-info .foot-legal-sep.foot-legal-sep{
  color:rgba(16,47,51,.4) !important;
}
html body .udsf-injected-footer .foot-divider,
html body .foot-info .foot-divider.foot-divider{
  background:rgba(16,47,51,.12) !important;
}
html body .udsf-injected-footer .foot-socials a,
html body .udsf-injected-footer .foot-socials a svg,
html body .foot-info .foot-socials.foot-socials a,
html body .foot-info .foot-socials.foot-socials a svg{
  color:#102F33 !important;
  fill:#102F33 !important;
}
html body .udsf-injected-footer .foot-socials a:hover,
html body .udsf-injected-footer .foot-socials a:hover svg{
  color:#FFCBB8 !important;
  fill:#FFCBB8 !important;
}
html body .ud-ambient-layer{
  opacity:.12 !important;
}
@media (prefers-reduced-motion: reduce){
html body .ud-ambient-layer{ opacity:.08 !important; }
}
html body header.ab2hero.udsf-synth-hero .ab2hero-content{
  padding-top:260px !important;
}
@media (max-width:900px){
html body header.ab2hero.udsf-synth-hero .ab2hero-content{
    padding-top:240px !important;
  }
}
@media (max-width:760px){
html body header.ab2hero.udsf-synth-hero .ab2hero-content{
    padding-top:220px !important;
  }
}

/* Unified non-header/footer booking CTAs: header BOOK label + calendar icon,
   with page-brand color variables. */
html body{
  --udsf-book-cta-bg:var(--ab2-cta-gradient, linear-gradient(90deg,#7E8E9D 0%,#344E5C 45%,#8A7045 100%));
  --udsf-book-cta-color:var(--ab2-peach, #FFCBB8);
  --udsf-book-cta-border:rgba(255,203,184,.46);
  --udsf-book-cta-shadow:0 18px 38px rgba(16,47,51,.22), inset 0 1px 0 rgba(255,255,255,.18);
}
html body a.udsf-book-cta-normalized,
html body button.udsf-book-cta-normalized{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:48px !important;
  min-width:136px !important;
  width:auto !important;
  padding:14px 28px !important;
  border-radius:999px !important;
  border:1.5px solid var(--udsf-book-cta-border) !important;
  background:var(--udsf-book-cta-bg) !important;
  background-color:transparent !important;
  color:var(--udsf-book-cta-color) !important;
  -webkit-text-fill-color:var(--udsf-book-cta-color) !important;
  font-family:'Unbounded',sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  text-align:center !important;
  box-shadow:var(--udsf-book-cta-shadow) !important;
  text-shadow:0 1px 3px rgba(0,0,0,.24) !important;
  transform:translateZ(0) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease !important;
}
html body a.udsf-book-cta-normalized svg,
html body button.udsf-book-cta-normalized svg{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  flex:0 0 18px !important;
  display:block !important;
  color:currentColor !important;
  stroke:currentColor !important;
}
html body a.udsf-book-cta-normalized span,
html body button.udsf-book-cta-normalized span{
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
}
html body a.udsf-book-cta-normalized:hover,
html body button.udsf-book-cta-normalized:hover{
  transform:translateY(-2px) !important;
  filter:saturate(1.08) brightness(1.03) !important;
  box-shadow:0 22px 48px rgba(16,47,51,.28), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
@media(max-width:760px){
  html body a.udsf-book-cta-normalized,
  html body button.udsf-book-cta-normalized{
    min-height:46px !important;
    min-width:124px !important;
    padding:13px 22px !important;
    font-size:13px !important;
  }
}

/* WS-FIX-012: accessibility/touch target lock for shared chrome and repeated
   content links. Inline paragraph links keep a compact 24px WCAG target;
   navigation/CTA/footer controls use a larger touch target on mobile. */
html body .foot-info .foot-contact-item,
html body .udsf-injected-footer .foot-contact-item,
html body footer .foot-contact-item{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
  touch-action:manipulation !important;
}
html body .foot-info .foot-legal-left a,
html body .udsf-injected-footer .foot-legal-left a,
html body footer .foot-legal-left a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  min-width:24px !important;
  padding:4px 2px !important;
  touch-action:manipulation !important;
  text-underline-offset:4px !important;
}
html body .ab2-home-contact-form label,
html body .ab2-hc-field label{
  display:flex !important;
  align-items:center !important;
  min-height:24px !important;
}
html body .ab2-hc-disclaimer a,
html body .ab2-finale-place-prose a,
html body .ab2-finale-card a,
html body .ab2-faq-content p a,
html body .faq-a p a,
html body .cta-strip p a,
html body .gi-card p a,
html body .gi-prose p a,
html body .inline-link,
html body .udsf-article-sec p a,
html body .article-body a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:2px 1px !important;
  line-height:1.25 !important;
  vertical-align:middle !important;
  text-underline-offset:4px !important;
}
@media(max-width:760px){
  html body.udsf-footer-in-view .ab2-header-glass-wrapper{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-8px) !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }
  html body.udsf-footer-in-view .ab2-header-glass{
    pointer-events:none !important;
  }
  html body .ab2-header-glass .ab2-sub-cta-bar,
  html body footer .ab2-footer-glass .ab2-sub-cta-bar--footer,
  html body .ab2-footer-glass .ab2-sub-cta-bar--footer{
    display:flex !important;
    align-items:stretch !important;
    min-height:56px !important;
    height:56px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
  }
  html body .ab2-header-glass .ab2-sub-cta-wrap,
  html body footer .ab2-footer-glass .ab2-sub-cta-wrap,
  html body .ab2-footer-glass .ab2-sub-cta-wrap{
    min-height:56px !important;
    height:56px !important;
    align-items:stretch !important;
  }
  html body .ab2-header-glass .ab2-sub-cta-primary,
  html body .ab2-header-glass .ab2-sub-cta-ghost,
  html body .ab2-header-glass .ab2-sub-cta-burger,
  html body footer .ab2-footer-glass .ab2-sub-cta-primary,
  html body footer .ab2-footer-glass .ab2-sub-cta-ghost,
  html body footer .ab2-footer-glass .ab2-sub-cta-burger,
  html body .ab2-footer-glass .ab2-sub-cta-primary,
  html body .ab2-footer-glass .ab2-sub-cta-ghost,
  html body .ab2-footer-glass .ab2-sub-cta-burger{
    min-height:56px !important;
    height:56px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    touch-action:manipulation !important;
  }
  html body .ab2hero-cta a,
	  html body .ab2hero-cta .ab2-btn-primary,
	  html body .ab2hero-cta .ab2-btn-ghost,
	  html body .ab2hero-cta .ab2-rating,
	  html body .hero-cta a,
	  html body .gi-card p > a,
  html body .gi-cta-row a,
  html body .ab2-acc-foot a{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    touch-action:manipulation !important;
  }
  html body .foot-info .foot-contact-item,
  html body .udsf-injected-footer .foot-contact-item,
  html body footer .foot-contact-item,
  html body .foot-info .foot-legal-left a,
  html body .udsf-injected-footer .foot-legal-left a,
  html body footer .foot-legal-left a{
    min-height:44px !important;
    min-width:44px !important;
    justify-content:center !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
}

html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible,
html body [tabindex]:not([tabindex="-1"]):focus-visible{
  outline:3px solid rgba(255,247,243,.92) !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 6px rgba(16,47,51,.32) !important;
}

@media(prefers-reduced-motion:reduce){
  html body *,
  html body *::before,
  html body *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
