/* Veryn child theme — ported verbatim from index.html (2026-08-04).
   33 style layers in ORIGINAL ORDER. Later layers intentionally override earlier ones.
   DO NOT reorder, dedupe, or minify. */


/* ===== LAYER 1/33 : base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --meadow:#72922c;
  --journey:#a4c62e;
  --sky:#009ee2;
  --sky-deep:#007CB8;
  --sky-dark:#004D6E;
  --spring:#dee381;
  --country:#cec2b6;
  --bg:#FAFAF7;
  --surface:#FFF;
  --warm:#F5F2EC;
  --border:#E8E4DC;
  --text:#2A2D24;
  --text-soft:#5E6358;
  --text-muted:#9A9D92;
  --serif:'Zilla Slab',Georgia,serif;
  --sans:'DM Sans',sans-serif;
  --max:1100px;
  --narrow:720px;
  --radius:16px;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);line-height:1.18}
h1{font-size:clamp(2rem,4.5vw,2.9rem);font-weight:300;letter-spacing:-.5px}
h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;color:var(--text);letter-spacing:-.3px}
h3{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;color:var(--text)}
p{font-size:15px;color:var(--text-soft)}
.eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sky);margin-bottom:12px}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:100px;font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .25s;line-height:1;white-space:nowrap}
.btn--primary{background:var(--meadow);color:#fff}.btn--primary:hover{background:#3E5523;transform:translateY(-1px);box-shadow:0 8px 24px rgba(82,107,47,.2)}
.btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.7);transform:translateY(-2px)}
.cta-group{display:flex;gap:12px;flex-wrap:wrap}

/* ═══ HEADER ═══ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(250,250,247,.94) 0%,rgba(250,250,247,.88) 100%);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid rgba(114,146,44,.26);box-shadow:0 8px 28px rgba(42,45,36,.08);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}
.site-header.is-scrolled{background:rgba(250,250,247,.98);border-bottom-color:var(--border);box-shadow:0 10px 30px rgba(42,45,36,.08)}
.utility-bar{height:34px;background:var(--meadow);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em}
.utility-bar__inner{max-width:var(--max);height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.utility-hours{display:flex;align-items:center;gap:8px;white-space:nowrap}
.utility-social{display:flex;align-items:center;gap:12px}
.utility-social a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;text-decoration:none;border-radius:50%;transition:color .2s ease,background .2s ease,transform .2s ease}
.utility-social a:hover{color:var(--spring);background:rgba(255,255,255,.10);transform:translateY(-1px)}
.site-header:not(.is-scrolled) .nav-logo{height:28px;padding:0;background:transparent;box-shadow:none;display:flex;align-items:center}
.site-header:not(.is-scrolled) .nav-logo img{height:100%;width:auto}
.site-header:not(.is-scrolled) .nav-item>a{color:#3E5523;text-shadow:0 1px 0 rgba(255,255,255,.28);font-weight:700}
.site-header:not(.is-scrolled) .nav-item>a:hover{color:#72922c}
.site-header:not(.is-scrolled) .nav-phone{color:#3E5523;border-color:rgba(62,85,35,.35);background:rgba(255,255,255,.22);text-shadow:none;font-weight:700}
.site-header:not(.is-scrolled) .hamburger span{background:#3E5523}
.site-header.is-scrolled .nav-logo{height:28px;padding:0;background:transparent;box-shadow:none}
.site-header.is-scrolled .nav-logo img{height:100%;width:auto}
.site-header.is-scrolled .nav-item>a{color:var(--text-soft);text-shadow:none}
.site-header.is-scrolled .nav-item>a:hover{color:var(--meadow)}
.site-header.is-scrolled .nav-phone{color:var(--text-soft);border-color:var(--border);background:transparent;text-shadow:none}
.site-header.is-scrolled .hamburger span{background:var(--text)}
.nav{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;height:64px}
.nav-logo{margin-right:auto;cursor:pointer;height:28px;flex-shrink:0}.nav-logo img{height:100%;width:auto}
.nav-links{display:flex;align-items:center;gap:0;height:100%;margin:0 auto}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-item>a{padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-soft);text-decoration:none;cursor:pointer;transition:.15s;white-space:nowrap}.nav-item>a:hover{color:var(--sky)}
.nav-dd{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 16px 48px rgba(0,0,0,.07)}
.nav-item:hover .nav-dd{display:block}
.nav-dd a{display:block;padding:10px 16px;font-size:13px;color:var(--text);text-decoration:none;border-radius:8px;transition:.12s}.nav-dd a:hover{background:var(--warm)}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-phone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-soft);text-decoration:none;padding:8px 16px;border-radius:100px;border:1.5px solid var(--border);transition:.2s;white-space:nowrap}.nav-phone:hover{border-color:var(--sky);color:var(--sky)}
.nav-cta{background:var(--sky);color:#fff;padding:9px 22px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:.2s;font-family:var(--sans);white-space:nowrap}.nav-cta:hover{background:var(--sky-deep)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:20px;height:2px;background:var(--text);margin:4px 0;transition:all .3s}
@media(max-width:900px){
  .nav-links{display:none;height:auto}
  .hamburger{display:block}
  .nav-right{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;height:auto;background:rgba(250,250,247,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:8px 0;gap:0;z-index:9999;border-bottom:2px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,.15)}
  .nav-links.open .nav-item{height:auto;display:block}
  .nav-links.open .nav-item>a{display:block;padding:14px 24px;font-size:15px;font-weight:500;color:var(--text)}
  .nav-links.open .nav-dd{display:block!important;position:static;transform:none;background:none;border:none;box-shadow:none;padding:0;min-width:auto;border-radius:0}
  .nav-links.open .nav-dd a{padding:10px 24px 10px 40px;font-size:13px;color:var(--text-soft);border-radius:0}
}

@media(max-width:900px){
  .utility-bar{height:auto;min-height:34px}
  .utility-bar__inner{padding:7px 18px;align-items:center}
  .utility-hours{font-size:11px}
  .utility-social{gap:8px}
  .nav-links.open{top:98px}
}

/* ═══ HERO - photography with brand overlay ═══ */
.home-hero{position:relative;min-height:92vh;overflow:hidden}
.hero-carousel{position:absolute;inset:0;z-index:1}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s cubic-bezier(.22,.8,.28,1);display:flex;align-items:center;justify-content:center;padding:190px 24px 100px}
.hero-slide.active{opacity:1;z-index:2}

/* Photo backgrounds */
.hero-slide__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transition:transform 8s ease-out}
.hero-slide.active .hero-slide__bg{transform:scale(1.05)}
.hero-slide--1 .hero-slide__bg{/* dead [DATAURI] reference removed — real image supplied by theme or widget */}
.hero-slide--2 .hero-slide__bg{/* dead [DATAURI] reference removed — real image supplied by theme or widget */}
.hero-slide--3 .hero-slide__bg{/* dead [DATAURI] reference removed — real image supplied by theme or widget */}

/* Brand color overlay on photography: single-color half-photo gradient */
.hero-slide__ov{position:absolute;inset:0;z-index:2;overflow:hidden;background:none}
.hero-slide__ov::before{content:'';position:absolute;top:0;bottom:0;left:0;width:64%;pointer-events:none;background:linear-gradient(98deg, rgba(222,227,129,.90) 0%, rgba(222,227,129,.84) 18%, rgba(222,227,129,.72) 34%, rgba(222,227,129,.54) 50%, rgba(222,227,129,.32) 66%, rgba(222,227,129,.16) 80%, rgba(222,227,129,.06) 91%, rgba(222,227,129,0) 100%)}
.hero-slide__ov::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(18,36,45,.24) 0%, rgba(18,36,45,.10) 92px, rgba(18,36,45,.14) 100%), radial-gradient(circle at center, rgba(0,45,64,.26) 0%, rgba(0,45,64,.14) 42%, rgba(0,45,64,0) 72%)}
.hero-slide--1 .hero-slide__ov,
.hero-slide--2 .hero-slide__ov,
.hero-slide--3 .hero-slide__ov{background:none}
.hero-slide__ct .eyebrow,.hero-slide__ct h1,.hero-slide__ct .subtitle{text-shadow:0 4px 24px rgba(0,27,39,.55)}

.hero-slide__ct{position:relative;z-index:3;max-width:820px;width:min(100%,760px);padding:clamp(24px,3vw,34px) clamp(22px,4vw,40px);text-align:center;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.8,.28,1) .25s,transform .9s cubic-bezier(.22,.8,.28,1) .25s}
.hero-slide__ct::before{content:'';position:absolute;inset:-18px -22px;z-index:-1;border-radius:28px;background:radial-gradient(circle at center, rgba(0,45,64,.70) 0%, rgba(0,45,64,.56) 38%, rgba(0,45,64,.30) 68%, rgba(0,45,64,.08) 86%, rgba(0,45,64,0) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.hero-slide.active .hero-slide__ct{opacity:1;transform:translateY(0)}
.hero-slide__ct .eyebrow{color:var(--spring);margin-bottom:20px;font-size:11px;letter-spacing:2.5px}
.hero-slide__ct h1{color:#fff;font-size:clamp(2.25rem,5.2vw,3.75rem);max-width:720px;margin:0 auto 22px;line-height:1.08;font-weight:300;letter-spacing:-.01em}
.hero-slide__ct .subtitle{color:rgba(255,255,255,.85);font-size:17px;max-width:560px;margin:0 auto 42px;line-height:1.65}
.hero-slide__ct .btn{padding:16px 34px;font-size:14px}
.hero-slide__ct .btn--primary{background:var(--sky);color:#fff;border:none;box-shadow:0 14px 38px rgba(0,158,226,.28)}
.hero-slide__ct .btn--primary:hover{background:var(--sky-deep);transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,174,239,.35)}
.hero-slide__ct .btn--ghost:hover{transform:translateY(-2px)}

/* Hero nav controls */
.hero-ui{position:absolute;bottom:36px;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:0 40px;max-width:1400px;margin:0 auto}
.hero-ui__dots{display:flex;gap:8px;align-items:center}
.hero-ui__dot{width:32px;height:3px;border-radius:3px;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s;border:none;padding:0}
.hero-ui__dot.active{background:var(--spring);width:48px}
.hero-ui__arrows{display:flex;gap:10px}
.hero-ui__arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;font-family:var(--sans);font-size:16px}
.hero-ui__arrow:hover{background:rgba(0,174,239,.3);border-color:var(--sky);transform:scale(1.06)}
.hero-ui__count{color:rgba(255,255,255,.7);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:2px;margin-right:18px}
@media(max-width:768px){
  .home-hero{min-height:88vh}
  .hero-slide{padding:170px 20px 90px}
  .hero-slide__ct{width:min(100%,680px);padding:22px 18px}
  .hero-slide__ct::before{inset:-14px -12px;border-radius:22px}
  .hero-slide__ct h1{font-size:2rem}
  .hero-slide__ct .subtitle{font-size:15px}
  .hero-ui{padding:0 20px;bottom:24px}
  .hero-ui__count{display:none}
}

/* ═══ STAT ROTATOR - full-bleed dark color block with Sky accent ═══ */
.stat-rotator{
  padding:0;
  background:linear-gradient(160deg, var(--sky-dark) 0%, #0A2E3F 60%, #0D1E28 100%);
  position:relative;
  overflow:hidden
}
.stat-rotator::before{
  content:'';position:absolute;inset:0;display:none;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.08;pointer-events:none
}
.stat-rotator::after{
  content:'';position:absolute;inset:0;display:none;opacity:.15;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
}
.stat-rotator-inner{max-width:none;width:100%;margin:0 auto;position:relative;z-index:1}
.stat-card{
  background:linear-gradient(160deg, var(--sky-dark) 0%, #0A2E3F 60%, #0D1E28 100%);
  border:1px solid rgba(0,174,239,.2);
  border-radius:0;
  width:100%;
  padding:52px clamp(28px,8vw,96px) 44px;
  box-shadow:none;
  text-align:center;
  position:relative;
  overflow:hidden;
  min-height:260px;
  display:flex;flex-direction:column;justify-content:center
}
.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sky),var(--journey))}
.stat-card__slide{opacity:0;transition:opacity .55s cubic-bezier(.22,.8,.28,1);position:absolute;inset:52px clamp(28px,6vw,72px) 44px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.stat-card__slide.active{opacity:1;position:relative;inset:auto}
.stat-card__eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sky);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.stat-card__eyebrow::before{content:"";width:20px;height:1.5px;background:var(--sky);border-radius:2px}
.stat-card__num{font-family:var(--serif);font-size:clamp(3.2rem,7vw,5.4rem);font-weight:400;color:#fff;line-height:1;letter-spacing:-.02em;margin-bottom:14px;text-shadow:0 2px 12px rgba(0,174,239,.3)}
.stat-card__label{font-family:var(--serif);font-size:18px;font-weight:400;color:rgba(255,255,255,.9);line-height:1.3;margin-bottom:6px}
.stat-card__sub{font-size:14px;color:rgba(255,255,255,.68);max-width:760px;margin:0 auto}
.stat-card__dots{display:flex;gap:5px;justify-content:center;margin:-34px 0 28px;position:relative;z-index:2}
.stat-card__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:.25s;cursor:pointer;border:none;padding:0}
.stat-card__dot.active{background:var(--sky);width:22px;border-radius:3px}

/* ═══ WHO IS VERYN - photo collage + copy layout ═══ */
.who-veryn{padding:96px 24px;background:var(--warm);position:relative;overflow:hidden}
.who-veryn__bg{
  position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center right;
  opacity:.14;pointer-events:none;
  mix-blend-mode:multiply
}
.who-veryn-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.who-veryn .eyebrow{color:var(--sky)}
.who-veryn h2{font-size:clamp(1.85rem,3.8vw,2.6rem);font-weight:300;line-height:1.15;margin-bottom:24px;letter-spacing:-.015em}
.who-veryn h2 .italic{font-style:italic;color:var(--sky)}
.who-veryn__lead{font-size:16px;line-height:1.75;color:var(--text-soft);margin-bottom:36px}
.who-veryn__checks{display:flex;flex-direction:column;gap:14px}
.who-veryn__check{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--text);line-height:1.5}
.who-veryn__check-icon{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:1px;
  background:linear-gradient(135deg, rgba(0,174,239,.15) 0%, rgba(82,107,47,.1) 100%);
  display:flex;align-items:center;justify-content:center;
  color:var(--sky)
}
.who-veryn__check-icon svg{width:14px;height:14px}
.who-veryn__check strong{font-weight:600;color:var(--text);display:block;margin-bottom:2px;font-family:var(--serif);font-size:15px}
.who-veryn__check span{font-size:13px;color:var(--text-muted);line-height:1.55}

/* Photo collage grid */
/* Photo collage - larger, overlapping, shifted left */
.who-collage{
  position:relative;
  height:480px;
  margin-left:-24px
}
.who-collage__img{
  border-radius:20px;
  overflow:hidden;
  position:absolute;
  background:linear-gradient(145deg,#E2DDD3,#D5CFC4);
  border:4px solid rgba(255,255,255,.9);
  box-shadow:0 12px 40px rgba(0,0,0,.1);
  transition:transform .4s,box-shadow .4s
}
.who-collage__img:hover{
  transform:scale(1.03);
  box-shadow:0 20px 56px rgba(0,0,0,.15);
  z-index:5!important
}
.who-collage__img--1{
  top:0;left:0;
  width:58%;height:100%;
  z-index:2
}
.who-collage__img--2{
  top:-12px;right:0;
  width:52%;height:54%;
  z-index:3
}
.who-collage__img--3{
  bottom:-12px;right:16px;
  width:52%;height:54%;
  z-index:1
}
/* Decorative dot pattern behind collage */
.who-collage::before{
  content:'';position:absolute;top:-28px;left:20px;right:-8px;bottom:20px;
  z-index:0;border-radius:20px;
  background-image:radial-gradient(circle, rgba(0,174,239,.12) 1px, transparent 1px);
  background-size:16px 16px
}

@media(max-width:768px){
  .who-veryn-inner{grid-template-columns:1fr;gap:40px}
  .who-collage{max-width:400px;margin:0 auto;height:380px}
}


/* ═══ WHAT IS TMS - brain illustration ═══ */
.tms-section{padding:96px 24px;background:var(--bg);position:relative;overflow:hidden}
.tms-section::before{content:'';position:absolute;inset:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */background-size:cover;background-position:center;opacity:.08;pointer-events:none}
.tms-section>.tms-inner{position:relative;z-index:1}
.tms-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tms-copy .eyebrow{color:var(--sky)}
.tms-copy h2{font-size:clamp(1.85rem,3.8vw,2.6rem);font-weight:300;margin-bottom:20px}
.tms-copy p{margin-top:16px}
.tms-copy .text-link{color:var(--sky);font-weight:600;text-decoration:none;font-size:14px;display:inline-block;margin-top:24px}
.brain-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px}
.brain-img{width:80%;max-width:380px;position:relative;z-index:1}
.brain-dot{position:absolute;z-index:2;width:18px;height:18px;border-radius:50%;cursor:pointer}
.brain-dot::before{content:'';position:absolute;inset:-4px;border-radius:50%;animation:brainPulse 2s ease-in-out infinite}
.brain-dot::after{content:attr(data-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:var(--sans);white-space:nowrap;color:var(--text);background:rgba(255,255,255,.9);padding:4px 10px;border-radius:6px;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.brain-dot:hover::after{opacity:1}
.brain-dot--sky{background:var(--sky)}.brain-dot--sky::before{background:rgba(0,174,239,.25)}
.brain-dot--journey{background:var(--journey)}.brain-dot--journey::before{background:rgba(127,179,62,.25)}
.brain-dot--meadow{background:var(--meadow)}.brain-dot--meadow::before{background:rgba(82,107,47,.25)}
.brain-dot--spring{background:var(--spring)}.brain-dot--spring::before{background:rgba(200,212,90,.3)}
@keyframes brainPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(2.2);opacity:0}}
@media(max-width:768px){.tms-inner{grid-template-columns:1fr}.brain-container{min-height:360px}}

/* ═══ EXPLORE YOUR PATH - dark section ═══ */
.paths-dark{
  background:linear-gradient(145deg,var(--sky-dark) 0%,#0A2E3F 50%,#0D1E28 100%);
  padding:96px 24px;position:relative;overflow:hidden
}
.paths-dark::before{
  content:'';position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.06;pointer-events:none
}
.paths-dark .eyebrow{color:var(--spring)}
.paths-dark h2{color:#fff}
.paths-dark>div>div>p{color:rgba(255,255,255,.7)}
.doorway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto;position:relative;z-index:1}
.door{
  border-radius:18px;overflow:hidden;cursor:pointer;
  transition:all .5s cubic-bezier(.25,.46,.45,.94);
  border:1.5px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(16px);text-align:center;padding:28px 20px 24px
}
.door:hover{transform:translateY(-8px);border-color:rgba(0,174,239,.4);background:rgba(255,255,255,.1);box-shadow:0 28px 64px rgba(0,0,0,.18)}
.door__img{height:120px;border-radius:12px;margin-bottom:16px;background:rgba(255,255,255,.07);background-size:cover;background-position:center}
.door h3{font-size:16px;color:#fff;margin-bottom:5px;font-family:var(--serif)}
.door p{font-size:11px;color:rgba(255,255,255,.5);line-height:1.45}
.door__enter{font-size:12px;color:var(--sky);font-weight:600;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:5px;transition:gap .4s}.door:hover .door__enter{gap:12px}
@media(max-width:900px){.doorway-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.doorway-grid{grid-template-columns:1fr}}

/* ═══ A PLACE THAT FEELS DIFFERENT ═══ */
.place-section{padding:96px 24px;background:var(--bg);position:relative;overflow:hidden}
.place-section>.place-inner{position:relative;z-index:1}
.place-collage{position:relative;height:480px;margin-left:-24px}
.place-collage__img{
  position:absolute;border-radius:20px;overflow:hidden;
  border:4px solid rgba(255,255,255,.9);
  box-shadow:0 12px 40px rgba(0,0,0,.1);
  background-size:cover;background-position:center;
  transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s
}
.place-collage__img:hover{
  z-index:5!important;
  box-shadow:0 24px 64px rgba(0,0,0,.18)
}
.place-collage__img--1{
  top:0;left:0;width:58%;height:100%;z-index:2;
  transform:rotate(-1deg)
}
.place-collage__img--1:hover{transform:rotate(0deg) scale(1.02)}
.place-collage__img--2{
  top:-16px;right:0;width:48%;height:52%;z-index:3;
  transform:rotate(1.5deg)
}
.place-collage__img--2:hover{transform:rotate(0deg) scale(1.02)}
.place-collage__img--3{
  bottom:-16px;right:24px;width:48%;height:52%;z-index:1;
  transform:rotate(-1deg)
}
.place-collage__img--3:hover{transform:rotate(0deg) scale(1.02)}
.place-collage::before{
  content:'';position:absolute;top:-24px;left:20px;right:-12px;bottom:24px;
  z-index:0;border-radius:20px;
  background-image:radial-gradient(circle, rgba(0,174,239,.1) 1px, transparent 1px);
  background-size:16px 16px
}
.place-collage__note{
  position:absolute;bottom:0;left:0;right:0;
  padding:12px 16px;
  background:rgba(255,255,255,.88);backdrop-filter:blur(6px);
  font-family:var(--serif);font-style:italic;font-size:12px;color:var(--text-soft);
  z-index:2;border-radius:0 0 16px 16px
}
.place-inner{max-width:1100px;margin:0 auto}
/* visit-grid replaced by place-collage */
.visit-img{border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(145deg,#E2DDD3,#D5CFC4);display:flex;align-items:flex-end}
.visit-img--main{grid-row:1/3;min-height:420px}
.visit-img--detail{min-height:200px}
.visit-note{padding:14px 18px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);width:100%;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--text-soft);position:relative;z-index:1}
.visit-img__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-style:italic;font-size:12px;color:rgba(82,78,68,.35);z-index:1;text-align:center;max-width:200px}
@media(max-width:768px){.visit-grid{grid-template-columns:1fr}}

/* ═══ JERALYN SPOTLIGHT ═══ */
.jeralyn-section{padding:96px 24px;background:var(--warm);position:relative;overflow:hidden}
.jeralyn-section__bg{position:absolute;inset:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */background-size:cover;background-position:center left;opacity:.1;pointer-events:none;mix-blend-mode:multiply}
.jeralyn-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
 .jeralyn-img{position:relative;height:520px;overflow:hidden;border-radius:24px 0 0 24px;background:transparent;display:flex;align-items:stretch;justify-content:center;margin-right:-24px}
.jeralyn-img::before{content:none}
.jeralyn-img img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;padding:18px 18px 0}
.jeralyn-diff{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.jeralyn-diff:last-child{border-bottom:none}
.jeralyn-diff__num{width:40px;height:40px;border-radius:50%;background:var(--sky);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.jeralyn-diff__text h4{font-size:15px;margin-bottom:4px}.jeralyn-diff__text p{font-size:13px;color:var(--text-soft)}
.jeralyn-img span{font-family:var(--serif);font-style:italic;font-size:12px;color:rgba(82,78,68,.35);text-align:center;max-width:200px}
.jeralyn-copy .eyebrow{color:var(--sky)}
.jeralyn-copy h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:300;line-height:1.3;margin-bottom:8px}
.jeralyn-bar{width:40px;height:2px;background:var(--journey);margin:20px 0}
.jeralyn-origin{font-family:var(--serif);font-style:italic;color:var(--sky);margin-top:16px}
@media(max-width:768px){.jeralyn-inner{grid-template-columns:1fr}.jeralyn-img{height:300px;margin-right:0;border-radius:24px}}

/* ═══ TRANSFORMATIONS - timeline carousel ═══ */
.transform-section{
  padding:96px 24px;
  background:linear-gradient(165deg, #1C2B0E 0%, #2A3D16 40%, var(--meadow) 100%);
  position:relative;overflow:hidden
}
.transform-section::before{
  content:'';position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.06;pointer-events:none
}
.transform-section .transform-inner{position:relative;z-index:1}
.transform-inner{max-width:720px;margin:0 auto}
.transform-card{padding:40px 36px;background:var(--country);border:none;border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.15);color:var(--text)}
.timeline{position:relative;padding-left:56px}
.timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--meadow),var(--journey),var(--spring))}
.tl-phase{position:relative;padding:24px 0 32px}
.tl-dot{position:absolute;left:-44px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--meadow);border:3px solid var(--meadow);box-shadow:0 0 0 6px rgba(82,107,47,.15)}
.tl-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--meadow);margin-bottom:6px}
.tl-placeholder{height:44px;background:rgba(255,255,255,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);font-style:italic;font-family:var(--serif);border:1px dashed rgba(0,0,0,.12);margin-top:10px}
.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}
.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s;border:none;padding:0}
.carousel-dot.active{background:var(--sky);transform:scale(1.2)}

/* ═══ WHAT'S ON YOUR MIND - photo bg with overlay ═══ */
.faq-section{
  position:relative;padding:96px 24px;overflow:hidden;text-align:center
}
.faq-section__bg{
  position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center top;
  z-index:0
}
.faq-section__ov{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(0,78,110,.82) 0%, rgba(0,58,82,.88) 100%)
}
.faq-section__ct{position:relative;z-index:2}
.faq-section .eyebrow{color:var(--spring)}
.faq-section h2{color:#fff;margin-bottom:8px;font-weight:300;font-size:clamp(1.5rem,3vw,2.1rem)}
.faq-section>div>div>p{color:rgba(255,255,255,.7);margin-bottom:28px;max-width:380px;margin-left:auto;margin-right:auto}
.comfort-input{width:100%;max-width:480px;margin:0 auto;padding:16px 24px;border:2px solid rgba(255,255,255,.2);border-radius:100px;font-size:15px;font-family:var(--sans);color:#fff;background:rgba(255,255,255,.1);outline:none;transition:border .3s,box-shadow .3s;display:block;backdrop-filter:blur(8px)}
.comfort-input:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(0,174,239,.15)}
.comfort-input::placeholder{color:rgba(255,255,255,.5);font-weight:300}
.comfort-sugs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.comfort-sug{padding:8px 18px;border:1.5px solid rgba(255,255,255,.25);border-radius:100px;font-size:12px;color:rgba(255,255,255,.8);cursor:pointer;background:none;font-family:var(--sans);transition:.2s}
.comfort-sug:hover{border-color:var(--sky);color:#fff;background:rgba(0,174,239,.15)}

/* ═══ CTA FOOTER ═══ */
.cta-footer{
  background:var(--warm);padding:80px 24px;text-align:center;
}
.cta-footer h2{color:var(--sky-dark);margin-bottom:12px;font-weight:300;font-size:clamp(1.4rem,2.8vw,1.9rem)}
.cta-footer p{max-width:400px;margin:0 auto}
.cta-footer .cta-group{justify-content:center;margin-top:28px}
.btn--sky-solid{background:var(--sky);color:#fff;border:none}.btn--sky-solid:hover{background:var(--sky-deep);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,174,239,.2)}
.btn--outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn--outline:hover{border-color:var(--text)}

/* Utilities */
.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px}
.text-link{color:var(--sky);font-weight:600;text-decoration:none;font-size:14px;cursor:pointer}.text-link:hover{text-decoration:underline}


/* ═══ FOOTER - Meadow gradient ═══ */
.site-footer{
  background:linear-gradient(165deg, #3E5523 0%, #2A3D16 40%, #1C2B0E 100%);
  padding:56px 0 28px;color:rgba(255,255,255,.7);position:relative;overflow:hidden
}
.site-footer::before{
  content:'';position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.04;pointer-events:none
}
.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.footer-brand img{height:24px;margin-bottom:16px;filter:brightness(10)}.footer-brand p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.6}
.footer-col__t{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--spring);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.footer-col__t::before{content:'';display:inline-block;width:14px;height:14px;background:var(--journey);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);flex-shrink:0}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:9px;cursor:pointer;transition:.15s}.footer-col a:hover{color:var(--spring)}
.footer-contact{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;
  border:1px solid rgba(255,255,255,.1);border-radius:12px;
  margin-top:40px;max-width:1100px;margin-left:auto;margin-right:auto;
  position:relative;z-index:1
}
.footer-contact__item{
  padding:24px;display:flex;align-items:center;gap:16px;
  border-right:1px solid rgba(255,255,255,.1)
}
.footer-contact__item:last-child{border-right:none}
.footer-contact__icon{
  width:44px;height:44px;border-radius:50%;
  background:rgba(200,212,90,.16);
  display:flex;align-items:center;justify-content:center;
  color:var(--spring);flex-shrink:0
}
.footer-contact__icon svg{width:20px;height:20px}
.footer-contact__label{font-size:11px;color:rgba(255,255,255,.4);margin-bottom:2px}
.footer-contact__value{font-size:14px;font-weight:600;color:#fff}
.footer-btm{border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:20px;font-size:11px;color:rgba(255,255,255,.25);text-align:center;max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;position:relative;z-index:1}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-template-columns:1fr}.footer-contact__item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.footer-contact__item:last-child{border-bottom:none}}

/* ═══ SECTION DIVIDER - gradient line separator ═══ */
.section-divider{
  height:4px;
  background:linear-gradient(90deg, var(--sky), var(--journey), var(--meadow));
  position:relative;
  z-index:10
}

@media(max-width:768px){
  .stat-card{padding:40px 24px 56px;min-height:280px;border-radius:0}
  .stat-card__slide{inset:40px 24px 56px}
  .stat-card__sub{max-width:100%}
  .stat-card__dots{margin:-42px 0 28px}
}

@keyframes pageIn{from{opacity:0}to{opacity:1}}


/* Final PDF edit pass */
body{padding-bottom:76px}
.section-divider{display:none!important}
.utility-bar{display:none!important}
.site-header{top:0!important}
.nav{height:72px}
.home-hero{min-height:88vh}
.hero-slide{justify-content:flex-start;padding:150px max(24px,calc((100vw - var(--max))/2 + 24px)) 92px}
.hero-slide__ct{max-width:620px;margin:0;text-align:left;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.34)}
.hero-slide__ct h1{font-size:clamp(2.15rem,5vw,4.25rem);font-weight:300;color:#fff;max-width:620px}
.hero-slide__ct .hero-subhead{color:#fff;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.3;margin:14px 0 0;max-width:560px;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero-slide__ct .subtitle{max-width:560px;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75;margin:18px 0 28px}
.hero-slide__ct .eyebrow{color:#fff;letter-spacing:3.5px;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.88) 0%,rgba(62,85,35,.72) 32%,rgba(62,85,35,.38) 52%,rgba(62,85,35,0) 72%)!important;position:absolute;inset:0;z-index:1}
.hero-ui{left:max(24px,calc((100vw - var(--max))/2 + 24px));right:auto;bottom:34px;display:block}.hero-ui>div:last-child{display:none!important}.hero-ui__dots{gap:16px}.hero-ui__dot{width:58px;height:2px;border-radius:0;background:rgba(255,255,255,.46)}.hero-ui__dot.active{background:#fff;width:76px}
.stat-card__eyebrow{display:none!important}.stat-card{padding:46px 32px 58px}.stat-card__num{font-size:clamp(2.4rem,6vw,4.6rem)}.stat-card__label{font-size:clamp(1.05rem,2.2vw,1.6rem)}
.who-veryn__bg,.tms-section::before,.jeralyn-section__bg,.who-collage::before{display:none!important}.who-veryn,.jeralyn-section{background:var(--warm)}.tms-section{background:var(--bg)}.who-about-cta{margin-top:26px}.who-veryn__lead + .who-veryn__lead{max-width:620px}.who-veryn__check span{line-height:1.55}
.paths-dark h2,.paths-dark p{max-width:760px}.door__enter{color:var(--meadow);font-weight:700}.door{min-height:100%;display:flex;flex-direction:column}.door p{flex:1}.door__img{min-height:156px}
.founder-prompt{color:var(--text-soft);font-weight:500}.founder-prompt .text-link{font-size:15px}
.jeralyn-copy .eyebrow{color:var(--sky)}.jeralyn-copy p{font-size:15.5px;line-height:1.75}.jeralyn-origin{color:var(--sky-dark)}
.transform-section{padding:72px 24px;background:linear-gradient(165deg,#1C2B0E 0%,#2A3D16 55%,var(--meadow) 100%)}.transform-card{padding:26px!important;border-radius:24px}.timeline{grid-template-columns:repeat(4,1fr);gap:16px}.tl-phase{padding-left:0!important}.tl-phase:not(:last-child)::after{display:none!important}.tl-dot{display:none!important}.tl-label{font-size:10px;margin-bottom:8px}.tl-phase h3{font-size:15px!important;line-height:1.25}.tl-placeholder{font-size:12.5px;line-height:1.55;min-height:0;padding:14px;margin-top:10px}.testimonial-credit{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;font-weight:700;color:var(--sky-dark)}
.faq-section__ct>p:not(.eyebrow){color:rgba(255,255,255,.78)!important;max-width:520px!important}.footer-social{display:flex;gap:12px;margin-top:18px}.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700}.footer-social a:hover{background:rgba(255,255,255,.12)}
.sticky-footer{position:fixed;left:0;right:0;bottom:0;z-index:1001;background:rgba(250,250,247,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border);box-shadow:0 -8px 28px rgba(42,45,36,.1)}.sticky-footer__inner{max-width:var(--max);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:18px}.sticky-footer__phone{font-size:15px;font-weight:800;color:var(--sky-dark);text-decoration:none}.sticky-footer__cta{padding:12px 24px}
@media(max-width:900px){.nav-links.open{top:72px!important}.hero-slide{padding-top:128px}.timeline{grid-template-columns:1fr}.tl-placeholder{font-size:13px}.sticky-footer__inner{justify-content:space-between}.sticky-footer__phone{font-size:14px}.sticky-footer__cta{padding:12px 16px;font-size:13px}.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.9) 0%,rgba(62,85,35,.76) 48%,rgba(62,85,35,.22) 100%)!important}}
@media(max-width:560px){body{padding-bottom:92px}.sticky-footer__inner{flex-direction:column;gap:8px;padding:10px 18px}.sticky-footer__cta{width:100%;justify-content:center}.hero-ui__dot{width:38px}.hero-ui__dot.active{width:52px}}


/* Design changes PDF pass: brand-accurate refinements and mobile stability */
:root{--spring:#dee381;}
.site-header,.site-header.is-scrolled{background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--border)!important;box-shadow:0 4px 18px rgba(42,45,36,.06)!important;}
.site-header:not(.is-scrolled) .nav-item>a,.site-header.is-scrolled .nav-item>a{color:var(--text-soft)!important;text-shadow:none!important;font-weight:500!important;}
.site-header:not(.is-scrolled) .nav-phone,.site-header.is-scrolled .nav-phone{color:var(--text)!important;border-color:rgba(222,227,129,.45)!important;background:rgba(222,227,129,.16)!important;font-weight:500!important;}
.site-header:not(.is-scrolled) .nav-phone:hover,.site-header.is-scrolled .nav-phone:hover{background:var(--spring)!important;color:#fff!important;border-color:var(--spring)!important;}
.hero-slide__ct::before{display:none!important;content:none!important;}
.hero-slide__ct{filter:drop-shadow(0 2px 18px rgba(0,0,0,.34));}
.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.92) 0%,rgba(62,85,35,.78) 32%,rgba(62,85,35,.48) 52%,rgba(62,85,35,.14) 72%,rgba(62,85,35,0) 100%)!important;}
.btn--spring{background:var(--spring)!important;color:#fff!important;border:none!important;}
.btn--spring:hover{background:#bf825c!important;transform:translateY(-1px);box-shadow:0 8px 24px rgba(222,227,129,.24);}
.tms-cta{margin-top:28px;}
.door__enter{color:var(--spring)!important;font-weight:700!important;display:inline-flex;align-items:center;gap:6px;}
.door__enter::after{content:'→';font-size:1.05em;line-height:1;}
.transform-section{background:#2A3D16!important;padding:56px 24px!important;}
.transform-section::before{display:none!important;content:none!important;background:none!important;}
.transform-inner{max-width:980px!important;}
.transform-card{padding:24px!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important;}
.timeline{gap:14px!important;}
.tl-placeholder{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-top:8px!important;font-size:12px!important;line-height:1.48!important;color:var(--text-soft)!important;}
.tl-phase h3{font-size:14px!important;}
.tl-label{font-size:9px!important;letter-spacing:2px!important;color:var(--meadow)!important;}
.text-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--spring);font-weight:700;text-decoration:none;}
.text-cta:hover{color:#bf825c;}
.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.footer-contact__item{justify-content:center;text-align:left;}
.sticky-footer__phone{color:#fff!important;background:var(--spring)!important;border-radius:100px;padding:12px 20px;font-weight:700!important;}
.sticky-footer__phone:hover{background:#bf825c!important;}
@media(max-width:900px){.nav{height:68px;padding:0 18px}.nav-logo{height:24px}.nav-links.open{top:68px!important}.home-hero{min-height:82vh}.hero-slide{padding:118px 22px 86px!important}.hero-slide__ct{max-width:92vw!important}.hero-slide__ct h1{font-size:clamp(2rem,10vw,3.1rem)!important;line-height:1.05}.hero-slide__ct .subtitle{font-size:15px!important;line-height:1.55;max-width:90vw}.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.94) 0%,rgba(62,85,35,.82) 54%,rgba(62,85,35,.40) 100%)!important}.timeline{grid-template-columns:1fr 1fr!important}.transform-inner{max-width:720px!important}.footer-contact{grid-template-columns:1fr!important;max-width:480px!important}.footer-contact__item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.footer-contact__item:last-child{border-bottom:none!important}}
@media(max-width:560px){body{padding-bottom:112px!important}.hero-slide{padding-top:108px!important}.hero-ui{bottom:22px!important}.hero-ui__dots{gap:10px!important}.hero-ui__dot{width:34px!important}.hero-ui__dot.active{width:48px!important}.stat-card{padding:34px 22px 48px!important;min-height:245px!important}.timeline{grid-template-columns:1fr!important}.transform-section{padding:46px 18px!important}.transform-card{padding:20px!important}.sticky-footer__inner{gap:9px!important}.sticky-footer__phone{width:100%;text-align:center;padding:11px 16px}.sticky-footer__cta{width:100%;}.footer-grid{grid-template-columns:1fr!important;text-align:center}.footer-social{justify-content:center}.footer-contact__item{text-align:center;justify-content:center}.tms-cta,.jeralyn-team-cta{width:100%;justify-content:center}}


/* Final client revisions: true SPRING color + tighter transformation card */
:root{--spring:#dee381;}
.transform-section::before{display:none!important;background:none!important;}
.transform-section{padding:76px 24px!important;background:linear-gradient(165deg,#1C2B0E 0%,#2A3D16 46%,var(--meadow) 100%)!important;}
.transform-inner{max-width:560px!important;margin:0 auto!important;}
.transform-card{padding:30px 30px!important;max-width:560px!important;margin:0 auto!important;border-radius:18px!important;}
.timeline{padding-left:34px!important;}
.timeline::before{left:9px!important;background:linear-gradient(to bottom,var(--meadow),var(--journey),var(--spring))!important;}
.tl-phase{padding:14px 0 18px!important;}
.tl-dot{left:-31px!important;top:18px!important;width:10px!important;height:10px!important;border-width:2px!important;box-shadow:0 0 0 4px rgba(114,146,44,.14)!important;}
.tl-label{font-size:9px!important;letter-spacing:2px!important;margin-bottom:4px!important;}
.tl-phase h3{font-size:14px!important;line-height:1.25!important;margin-bottom:4px!important;}
.tl-placeholder{height:auto!important;min-height:0!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin-top:6px!important;display:block!important;color:var(--text-soft)!important;font-size:12.5px!important;line-height:1.5!important;font-style:italic!important;text-align:left!important;}
.testimonial-credit{margin-top:14px!important;padding-top:14px!important;font-size:12.5px!important;}
.btn--spring,.nav-phone,.sticky-phone{background:var(--spring)!important;color:#24310f!important;border-color:var(--spring)!important;}
@media(max-width:768px){.transform-section{padding:58px 18px!important}.transform-inner,.transform-card{max-width:100%!important}.transform-card{padding:24px 20px!important}.timeline{padding-left:28px!important}.timeline::before{left:7px!important}.tl-dot{left:-26px!important}.tl-placeholder{font-size:12px!important}}



/* Final refinement: remove remaining divider line above STAT section */
.section-divider,
.stat-card::before{
  display:none!important;
  content:none!important;
  height:0!important;
  background:none!important;
}
.stat-card{
  border-top:0!important;
}
.stat-rotator{
  border-top:0!important;
}


.footer-social a svg{width:17px;height:17px;display:block}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:560px){.footer-brand{align-items:center}}

/* Pastel #7: strengthen the Veryn brand presence in the header */
.site-header .nav-logo{height:36px!important;}
.site-header .nav-logo img{height:100%!important;width:auto!important;}
@media(max-width:900px){.site-header .nav-logo{height:30px!important;}}

/* Pastel #13: balance the homepage with inclusive patient and caregiver imagery */
.hero-slide--2 .hero-slide__bg{
  /* image now set by the Elementor widget field — was: homepage-inclusive-care.jpeg */
  background-position:center 38%!important;
}
.who-collage__img--1{
  /* image now set by the Elementor widget field — was: homepage-caregiver.jpeg */
  background-position:center!important;
}
.conditions-research-note{
  max-width:820px;
  margin-top:14px;
  color:var(--text-soft);
  font-size:13px;
  line-height:1.6;
}

/* FINAL CTA COLOR UPDATE: Journey green */
.nav-phone,
.site-header:not(.is-scrolled) .nav-phone,
.site-header.is-scrolled .nav-phone,
.sticky-footer__phone,
.btn--spring,
.tms-cta {
  background: var(--journey) !important;
  color: #24310f !important;
  border-color: var(--journey) !important;
}

.nav-phone svg {
  color: currentColor !important;
}

.nav-phone:hover,
.site-header:not(.is-scrolled) .nav-phone:hover,
.site-header.is-scrolled .nav-phone:hover,
.sticky-footer__phone:hover,
.btn--spring:hover,
.tms-cta:hover {
  background: var(--meadow) !important;
  color: #fff !important;
  border-color: var(--meadow) !important;
}

.text-cta,
.jeralyn-team-cta {
  color: var(--journey) !important;
}

.text-cta:hover,
.jeralyn-team-cta:hover {
  color: var(--meadow) !important;
}


/* Final header/footer button sync */
.nav-right,
.sticky-footer__inner{
  gap:12px!important;
}
.action-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:11px 20px!important;
  border-radius:999px!important;
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  border:1.5px solid transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.action-btn .btn-icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  display:block!important;
}
.action-btn--phone,
.nav-phone.action-btn,
.site-header:not(.is-scrolled) .nav-phone.action-btn,
.site-header.is-scrolled .nav-phone.action-btn,
.sticky-footer__phone.action-btn{
  background:var(--journey)!important;
  color:#24310f!important;
  border-color:var(--journey)!important;
}
.action-btn--phone:hover,
.nav-phone.action-btn:hover,
.site-header:not(.is-scrolled) .nav-phone.action-btn:hover,
.site-header.is-scrolled .nav-phone.action-btn:hover,
.sticky-footer__phone.action-btn:hover{
  background:var(--meadow)!important;
  color:#fff!important;
  border-color:var(--meadow)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(114,146,44,.18)!important;
}
.action-btn--consult,
.nav-cta.action-btn,
.sticky-footer__cta.action-btn{
  background:var(--sky)!important;
  color:#fff!important;
  border-color:var(--sky)!important;
}
.action-btn--consult:hover,
.nav-cta.action-btn:hover,
.sticky-footer__cta.action-btn:hover{
  background:var(--sky-deep)!important;
  color:#fff!important;
  border-color:var(--sky-deep)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(0,158,226,.18)!important;
}
.sticky-footer__phone,
.sticky-footer__cta{
  font-size:13px!important;
  font-weight:700!important;
}
@media(max-width:560px){
  .sticky-footer__inner{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 18px!important;}
  .sticky-footer .action-btn{width:100%!important;min-height:42px!important;padding:11px 16px!important;font-size:13px!important;}
}



/* Final CTA + transformation pulse revisions */
.who-about-cta,
.who-about-text-cta,
.tms-cta,
.tms-text-cta {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:26px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--sky) !important;
  text-decoration:none !important;
  font-family:var(--sans) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.who-about-cta span,
.tms-cta span {font-size:1.05em; line-height:1;}
.who-about-cta:hover,
.who-about-text-cta:hover,
.tms-cta:hover,
.tms-text-cta:hover {
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--sky-deep) !important;
  transform:none !important;
}
.jeralyn-team-cta,
.text-cta {
  color:var(--sky) !important;
}
.jeralyn-team-cta:hover,
.text-cta:hover {
  color:var(--sky-deep) !important;
}

/* Transformation timeline pulsing dots */
.transform-inner {max-width:620px !important;}
.transform-card {max-width:620px !important;}
.timeline {padding-left:42px !important;}
.timeline::before {
  left:13px !important;
  width:3px !important;
  background:var(--sky) !important;
}
.tl-phase {position:relative !important; padding:18px 0 24px !important;}
.tl-dot {
  display:block !important;
  position:absolute !important;
  left:-34px !important;
  top:20px !important;
  width:14px !important;
  height:14px !important;
  border-radius:50% !important;
  background:var(--journey) !important;
  border:none !important;
  box-shadow:none !important;
  z-index:2 !important;
}
.tl-dot::before,
.tl-dot::after {
  content:'';
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}
.tl-dot::before {
  width:34px;
  height:34px;
  background:rgba(164,198,46,.12);
}
.tl-dot::after {
  width:14px;
  height:14px;
  background:rgba(164,198,46,.18);
  animation:transformPulse 2.2s ease-out infinite;
}
.timeline .tl-phase:nth-child(2) .tl-dot::after {animation-delay:.35s;}
.timeline .tl-phase:nth-child(3) .tl-dot::after {animation-delay:.7s;}
.timeline .tl-phase:nth-child(4) .tl-dot::after {animation-delay:1.05s;}
@keyframes transformPulse {
  0% { width:14px; height:14px; opacity:.75; }
  70% { width:36px; height:36px; opacity:0; }
  100% { width:36px; height:36px; opacity:0; }
}
@media(max-width:768px){
  .who-about-cta,
  .tms-cta {font-size:15px !important;}
  .timeline {padding-left:38px !important;}
  .timeline::before {left:11px !important;}
  .tl-dot {left:-30px !important;}
}



/* Final layout refinements: TMS/Dr. B image-left layouts + meadow transformation timeline */
.timeline::before {
  background: var(--meadow) !important;
}
.tl-dot {
  background: var(--meadow) !important;
}
.tl-dot::before {
  background: rgba(114,146,44,.14) !important;
}
.tl-dot::after {
  background: rgba(114,146,44,.20) !important;
}

.tms-inner {
  grid-template-columns: minmax(300px,.9fr) minmax(360px,1.1fr) !important;
  gap: clamp(36px,5vw,72px) !important;
}
.tms-inner .brain-container {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-content: flex-start !important;
}
.tms-inner .tms-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.tms-inner .brain-img {
  width: 88% !important;
  max-width: 430px !important;
}

.jeralyn-inner {
  grid-template-columns: minmax(320px,.95fr) minmax(360px,1.05fr) !important;
  gap: clamp(32px,5vw,68px) !important;
  align-items: center !important;
}
.jeralyn-inner .jeralyn-img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 100% !important;
  min-height: 440px !important;
  margin: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}
.jeralyn-inner .jeralyn-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 440px !important;
  object-fit: cover !important;
  display: block !important;
}
.jeralyn-inner .jeralyn-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 40px 24px !important;
}

@media(max-width:768px){
  .tms-inner,
  .jeralyn-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .tms-inner .brain-container,
  .tms-inner .tms-copy,
  .jeralyn-inner .jeralyn-img,
  .jeralyn-inner .jeralyn-copy {
    grid-column: 1 !important;
  }
  .tms-inner .brain-container {grid-row: 1 !important; justify-content: center !important; min-height: 320px !important;}
  .tms-inner .tms-copy {grid-row: 2 !important;}
  .jeralyn-inner .jeralyn-img {grid-row: 1 !important; min-height: 320px !important; height: 320px !important;}
  .jeralyn-inner .jeralyn-img img {min-height: 320px !important;}
  .jeralyn-inner .jeralyn-copy {grid-row: 2 !important; padding: 8px 0 0 !important;}
}



/* ===== Veterans page imported styles ===== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --meadow:#72922c;
  --journey:#a4c62e;
  --sky:#009ee2;
  --sky-deep:#007CB8;
  --sky-dark:#004D6E;
  --spring:#dee381;
  --country:#cec2b6;
  --bg:#FAFAF7;
  --surface:#FFF;
  --warm:#F5F2EC;
  --border:#E8E4DC;
  --text:#2A2D24;
  --text-soft:#5E6358;
  --text-muted:#9A9D92;
  --serif:'Zilla Slab',Georgia,serif;
  --sans:'DM Sans',sans-serif;
  --max:1100px;
  --narrow:720px;
  --radius:16px;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);line-height:1.18}
h1{font-size:clamp(2rem,4.5vw,2.9rem);font-weight:300;letter-spacing:-.5px}
h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;color:var(--text);letter-spacing:-.3px}
h3{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;color:var(--text)}
p{font-size:15px;color:var(--text-soft)}
.eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sky);margin-bottom:12px}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:100px;font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .25s;line-height:1;white-space:nowrap}
.btn--primary{background:var(--meadow);color:#fff}.btn--primary:hover{background:#3E5523;transform:translateY(-1px);box-shadow:0 8px 24px rgba(82,107,47,.2)}
.btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.7);transform:translateY(-2px)}
.cta-group{display:flex;gap:12px;flex-wrap:wrap}

/* ═══ HEADER ═══ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(250,250,247,.94) 0%,rgba(250,250,247,.88) 100%);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid rgba(114,146,44,.26);box-shadow:0 8px 28px rgba(42,45,36,.08);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}
.site-header.is-scrolled{background:rgba(250,250,247,.98);border-bottom-color:var(--border);box-shadow:0 10px 30px rgba(42,45,36,.08)}
.utility-bar{height:34px;background:var(--meadow);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em}
.utility-bar__inner{max-width:var(--max);height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.utility-hours{display:flex;align-items:center;gap:8px;white-space:nowrap}
.utility-social{display:flex;align-items:center;gap:12px}
.utility-social a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;text-decoration:none;border-radius:50%;transition:color .2s ease,background .2s ease,transform .2s ease}
.utility-social a:hover{color:var(--spring);background:rgba(255,255,255,.10);transform:translateY(-1px)}
.site-header:not(.is-scrolled) .nav-logo{height:28px;padding:0;background:transparent;box-shadow:none;display:flex;align-items:center}
.site-header:not(.is-scrolled) .nav-logo img{height:100%;width:auto}
.site-header:not(.is-scrolled) .nav-item>a{color:#3E5523;text-shadow:0 1px 0 rgba(255,255,255,.28);font-weight:700}
.site-header:not(.is-scrolled) .nav-item>a:hover{color:#72922c}
.site-header:not(.is-scrolled) .nav-phone{color:#3E5523;border-color:rgba(62,85,35,.35);background:rgba(255,255,255,.22);text-shadow:none;font-weight:700}
.site-header:not(.is-scrolled) .hamburger span{background:#3E5523}
.site-header.is-scrolled .nav-logo{height:28px;padding:0;background:transparent;box-shadow:none}
.site-header.is-scrolled .nav-logo img{height:100%;width:auto}
.site-header.is-scrolled .nav-item>a{color:var(--text-soft);text-shadow:none}
.site-header.is-scrolled .nav-item>a:hover{color:var(--meadow)}
.site-header.is-scrolled .nav-phone{color:var(--text-soft);border-color:var(--border);background:transparent;text-shadow:none}
.site-header.is-scrolled .hamburger span{background:var(--text)}
.nav{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;height:64px}
.nav-logo{margin-right:auto;cursor:pointer;height:28px;flex-shrink:0}.nav-logo img{height:100%;width:auto}
.nav-links{display:flex;align-items:center;gap:0;height:100%;margin:0 auto}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-item>a{padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-soft);text-decoration:none;cursor:pointer;transition:.15s;white-space:nowrap}.nav-item>a:hover{color:var(--sky)}
.nav-dd{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 16px 48px rgba(0,0,0,.07)}
.nav-item:hover .nav-dd{display:block}
.nav-dd a{display:block;padding:10px 16px;font-size:13px;color:var(--text);text-decoration:none;border-radius:8px;transition:.12s}.nav-dd a:hover{background:var(--warm)}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-phone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-soft);text-decoration:none;padding:8px 16px;border-radius:100px;border:1.5px solid var(--border);transition:.2s;white-space:nowrap}.nav-phone:hover{border-color:var(--sky);color:var(--sky)}
.nav-cta{background:var(--sky);color:#fff;padding:9px 22px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:.2s;font-family:var(--sans);white-space:nowrap}.nav-cta:hover{background:var(--sky-deep)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:20px;height:2px;background:var(--text);margin:4px 0;transition:all .3s}
@media(max-width:900px){
  .nav-links{display:none;height:auto}
  .hamburger{display:block}
  .nav-right{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;height:auto;background:rgba(250,250,247,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:8px 0;gap:0;z-index:9999;border-bottom:2px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,.15)}
  .nav-links.open .nav-item{height:auto;display:block}
  .nav-links.open .nav-item>a{display:block;padding:14px 24px;font-size:15px;font-weight:500;color:var(--text)}
  .nav-links.open .nav-dd{display:block!important;position:static;transform:none;background:none;border:none;box-shadow:none;padding:0;min-width:auto;border-radius:0}
  .nav-links.open .nav-dd a{padding:10px 24px 10px 40px;font-size:13px;color:var(--text-soft);border-radius:0}
}

@media(max-width:900px){
  .utility-bar{height:auto;min-height:34px}
  .utility-bar__inner{padding:7px 18px;align-items:center}
  .utility-hours{font-size:11px}
  .utility-social{gap:8px}
  .nav-links.open{top:98px}
}

/* ═══ HERO - photography with brand overlay ═══ */
.home-hero{position:relative;min-height:92vh;overflow:hidden}
.hero-carousel{position:absolute;inset:0;z-index:1}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s cubic-bezier(.22,.8,.28,1);display:flex;align-items:center;justify-content:center;padding:190px 24px 100px}
.hero-slide.active{opacity:1;z-index:2}

/* Photo backgrounds */
.hero-slide__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transition:transform 8s ease-out}
.hero-slide.active .hero-slide__bg{transform:scale(1.05)}
.hero-slide--1 .hero-slide__bg{/* dead [DATAURI] reference removed — real image supplied by theme or widget */}
.hero-slide--2 .hero-slide__bg{/* dead [DATAURI] reference removed — real image supplied by theme or widget */}
.hero-slide--3 .hero-slide__bg{/* dead [DATAURI] reference removed — real image supplied by theme or widget */}

/* Brand color overlay on photography: single-color half-photo gradient */
.hero-slide__ov{position:absolute;inset:0;z-index:2;overflow:hidden;background:none}
.hero-slide__ov::before{content:'';position:absolute;top:0;bottom:0;left:0;width:64%;pointer-events:none;background:linear-gradient(98deg, rgba(222,227,129,.90) 0%, rgba(222,227,129,.84) 18%, rgba(222,227,129,.72) 34%, rgba(222,227,129,.54) 50%, rgba(222,227,129,.32) 66%, rgba(222,227,129,.16) 80%, rgba(222,227,129,.06) 91%, rgba(222,227,129,0) 100%)}
.hero-slide__ov::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(18,36,45,.24) 0%, rgba(18,36,45,.10) 92px, rgba(18,36,45,.14) 100%), radial-gradient(circle at center, rgba(0,45,64,.26) 0%, rgba(0,45,64,.14) 42%, rgba(0,45,64,0) 72%)}
.hero-slide--1 .hero-slide__ov,
.hero-slide--2 .hero-slide__ov,
.hero-slide--3 .hero-slide__ov{background:none}
.hero-slide__ct .eyebrow,.hero-slide__ct h1,.hero-slide__ct .subtitle{text-shadow:0 4px 24px rgba(0,27,39,.55)}

.hero-slide__ct{position:relative;z-index:3;max-width:820px;width:min(100%,760px);padding:clamp(24px,3vw,34px) clamp(22px,4vw,40px);text-align:center;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.8,.28,1) .25s,transform .9s cubic-bezier(.22,.8,.28,1) .25s}
.hero-slide__ct::before{content:'';position:absolute;inset:-18px -22px;z-index:-1;border-radius:28px;background:radial-gradient(circle at center, rgba(0,45,64,.70) 0%, rgba(0,45,64,.56) 38%, rgba(0,45,64,.30) 68%, rgba(0,45,64,.08) 86%, rgba(0,45,64,0) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.hero-slide.active .hero-slide__ct{opacity:1;transform:translateY(0)}
.hero-slide__ct .eyebrow{color:var(--spring);margin-bottom:20px;font-size:11px;letter-spacing:2.5px}
.hero-slide__ct h1{color:#fff;font-size:clamp(2.25rem,5.2vw,3.75rem);max-width:720px;margin:0 auto 22px;line-height:1.08;font-weight:300;letter-spacing:-.01em}
.hero-slide__ct .subtitle{color:rgba(255,255,255,.85);font-size:17px;max-width:560px;margin:0 auto 42px;line-height:1.65}
.hero-slide__ct .btn{padding:16px 34px;font-size:14px}
.hero-slide__ct .btn--primary{background:var(--sky);color:#fff;border:none;box-shadow:0 14px 38px rgba(0,158,226,.28)}
.hero-slide__ct .btn--primary:hover{background:var(--sky-deep);transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,174,239,.35)}
.hero-slide__ct .btn--ghost:hover{transform:translateY(-2px)}

/* Hero nav controls */
.hero-ui{position:absolute;bottom:36px;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:0 40px;max-width:1400px;margin:0 auto}
.hero-ui__dots{display:flex;gap:8px;align-items:center}
.hero-ui__dot{width:32px;height:3px;border-radius:3px;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s;border:none;padding:0}
.hero-ui__dot.active{background:var(--spring);width:48px}
.hero-ui__arrows{display:flex;gap:10px}
.hero-ui__arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;font-family:var(--sans);font-size:16px}
.hero-ui__arrow:hover{background:rgba(0,174,239,.3);border-color:var(--sky);transform:scale(1.06)}
.hero-ui__count{color:rgba(255,255,255,.7);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:2px;margin-right:18px}
@media(max-width:768px){
  .home-hero{min-height:88vh}
  .hero-slide{padding:170px 20px 90px}
  .hero-slide__ct{width:min(100%,680px);padding:22px 18px}
  .hero-slide__ct::before{inset:-14px -12px;border-radius:22px}
  .hero-slide__ct h1{font-size:2rem}
  .hero-slide__ct .subtitle{font-size:15px}
  .hero-ui{padding:0 20px;bottom:24px}
  .hero-ui__count{display:none}
}

/* ═══ STAT ROTATOR - full-bleed dark color block with Sky accent ═══ */
.stat-rotator{
  padding:0;
  background:linear-gradient(160deg, var(--sky-dark) 0%, #0A2E3F 60%, #0D1E28 100%);
  position:relative;
  overflow:hidden
}
.stat-rotator::before{
  content:'';position:absolute;inset:0;display:none;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.08;pointer-events:none
}
.stat-rotator::after{
  content:'';position:absolute;inset:0;display:none;opacity:.15;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
}
.stat-rotator-inner{max-width:none;width:100%;margin:0 auto;position:relative;z-index:1}
.stat-card{
  background:linear-gradient(160deg, var(--sky-dark) 0%, #0A2E3F 60%, #0D1E28 100%);
  border:1px solid rgba(0,174,239,.2);
  border-radius:0;
  width:100%;
  padding:52px clamp(28px,8vw,96px) 44px;
  box-shadow:none;
  text-align:center;
  position:relative;
  overflow:hidden;
  min-height:260px;
  display:flex;flex-direction:column;justify-content:center
}
.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sky),var(--journey))}
.stat-card__slide{opacity:0;transition:opacity .55s cubic-bezier(.22,.8,.28,1);position:absolute;inset:52px clamp(28px,6vw,72px) 44px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.stat-card__slide.active{opacity:1;position:relative;inset:auto}
.stat-card__eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sky);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.stat-card__eyebrow::before{content:"";width:20px;height:1.5px;background:var(--sky);border-radius:2px}
.stat-card__num{font-family:var(--serif);font-size:clamp(3.2rem,7vw,5.4rem);font-weight:400;color:#fff;line-height:1;letter-spacing:-.02em;margin-bottom:14px;text-shadow:0 2px 12px rgba(0,174,239,.3)}
.stat-card__label{font-family:var(--serif);font-size:18px;font-weight:400;color:rgba(255,255,255,.9);line-height:1.3;margin-bottom:6px}
.stat-card__sub{font-size:14px;color:rgba(255,255,255,.68);max-width:760px;margin:0 auto}
.stat-card__dots{display:flex;gap:5px;justify-content:center;margin:-34px 0 28px;position:relative;z-index:2}
.stat-card__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:.25s;cursor:pointer;border:none;padding:0}
.stat-card__dot.active{background:var(--sky);width:22px;border-radius:3px}

/* ═══ WHO IS VERYN - photo collage + copy layout ═══ */
.who-veryn{padding:96px 24px;background:var(--warm);position:relative;overflow:hidden}
.who-veryn__bg{
  position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center right;
  opacity:.14;pointer-events:none;
  mix-blend-mode:multiply
}
.who-veryn-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.who-veryn .eyebrow{color:var(--sky)}
.who-veryn h2{font-size:clamp(1.85rem,3.8vw,2.6rem);font-weight:300;line-height:1.15;margin-bottom:24px;letter-spacing:-.015em}
.who-veryn h2 .italic{font-style:italic;color:var(--sky)}
.who-veryn__lead{font-size:16px;line-height:1.75;color:var(--text-soft);margin-bottom:36px}
.who-veryn__checks{display:flex;flex-direction:column;gap:14px}
.who-veryn__check{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--text);line-height:1.5}
.who-veryn__check-icon{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:1px;
  background:linear-gradient(135deg, rgba(0,174,239,.15) 0%, rgba(82,107,47,.1) 100%);
  display:flex;align-items:center;justify-content:center;
  color:var(--sky)
}
.who-veryn__check-icon svg{width:14px;height:14px}
.who-veryn__check strong{font-weight:600;color:var(--text);display:block;margin-bottom:2px;font-family:var(--serif);font-size:15px}
.who-veryn__check span{font-size:13px;color:var(--text-muted);line-height:1.55}

/* Photo collage grid */
/* Photo collage - larger, overlapping, shifted left */
.who-collage{
  position:relative;
  height:480px;
  margin-left:-24px
}
.who-collage__img{
  border-radius:20px;
  overflow:hidden;
  position:absolute;
  background:linear-gradient(145deg,#E2DDD3,#D5CFC4);
  border:4px solid rgba(255,255,255,.9);
  box-shadow:0 12px 40px rgba(0,0,0,.1);
  transition:transform .4s,box-shadow .4s
}
.who-collage__img:hover{
  transform:scale(1.03);
  box-shadow:0 20px 56px rgba(0,0,0,.15);
  z-index:5!important
}
.who-collage__img--1{
  top:0;left:0;
  width:58%;height:100%;
  z-index:2
}
.who-collage__img--2{
  top:-12px;right:0;
  width:52%;height:54%;
  z-index:3
}
.who-collage__img--3{
  bottom:-12px;right:16px;
  width:52%;height:54%;
  z-index:1
}
/* Decorative dot pattern behind collage */
.who-collage::before{
  content:'';position:absolute;top:-28px;left:20px;right:-8px;bottom:20px;
  z-index:0;border-radius:20px;
  background-image:radial-gradient(circle, rgba(0,174,239,.12) 1px, transparent 1px);
  background-size:16px 16px
}

@media(max-width:768px){
  .who-veryn-inner{grid-template-columns:1fr;gap:40px}
  .who-collage{max-width:400px;margin:0 auto;height:380px}
}


/* ═══ WHAT IS TMS - brain illustration ═══ */
.tms-section{padding:96px 24px;background:var(--bg);position:relative;overflow:hidden}
.tms-section::before{content:'';position:absolute;inset:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */background-size:cover;background-position:center;opacity:.08;pointer-events:none}
.tms-section>.tms-inner{position:relative;z-index:1}
.tms-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tms-copy .eyebrow{color:var(--sky)}
.tms-copy h2{font-size:clamp(1.85rem,3.8vw,2.6rem);font-weight:300;margin-bottom:20px}
.tms-copy p{margin-top:16px}
.tms-copy .text-link{color:var(--sky);font-weight:600;text-decoration:none;font-size:14px;display:inline-block;margin-top:24px}
.brain-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px}
.brain-img{width:80%;max-width:380px;position:relative;z-index:1}
.brain-dot{position:absolute;z-index:2;width:18px;height:18px;border-radius:50%;cursor:pointer}
.brain-dot::before{content:'';position:absolute;inset:-4px;border-radius:50%;animation:brainPulse 2s ease-in-out infinite}
.brain-dot::after{content:attr(data-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:var(--sans);white-space:nowrap;color:var(--text);background:rgba(255,255,255,.9);padding:4px 10px;border-radius:6px;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.brain-dot:hover::after{opacity:1}
.brain-dot--sky{background:var(--sky)}.brain-dot--sky::before{background:rgba(0,174,239,.25)}
.brain-dot--journey{background:var(--journey)}.brain-dot--journey::before{background:rgba(127,179,62,.25)}
.brain-dot--meadow{background:var(--meadow)}.brain-dot--meadow::before{background:rgba(82,107,47,.25)}
.brain-dot--spring{background:var(--spring)}.brain-dot--spring::before{background:rgba(200,212,90,.3)}
@keyframes brainPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(2.2);opacity:0}}
@media(max-width:768px){.tms-inner{grid-template-columns:1fr}.brain-container{min-height:360px}}

/* ═══ EXPLORE YOUR PATH - dark section ═══ */
.paths-dark{
  background:linear-gradient(145deg,var(--sky-dark) 0%,#0A2E3F 50%,#0D1E28 100%);
  padding:96px 24px;position:relative;overflow:hidden
}
.paths-dark::before{
  content:'';position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.06;pointer-events:none
}
.paths-dark .eyebrow{color:var(--spring)}
.paths-dark h2{color:#fff}
.paths-dark>div>div>p{color:rgba(255,255,255,.7)}
.doorway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto;position:relative;z-index:1}
.door{
  border-radius:18px;overflow:hidden;cursor:pointer;
  transition:all .5s cubic-bezier(.25,.46,.45,.94);
  border:1.5px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(16px);text-align:center;padding:28px 20px 24px
}
.door:hover{transform:translateY(-8px);border-color:rgba(0,174,239,.4);background:rgba(255,255,255,.1);box-shadow:0 28px 64px rgba(0,0,0,.18)}
.door__img{height:120px;border-radius:12px;margin-bottom:16px;background:rgba(255,255,255,.07);background-size:cover;background-position:center}
.door h3{font-size:16px;color:#fff;margin-bottom:5px;font-family:var(--serif)}
.door p{font-size:11px;color:rgba(255,255,255,.5);line-height:1.45}
.door__enter{font-size:12px;color:var(--sky);font-weight:600;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:5px;transition:gap .4s}.door:hover .door__enter{gap:12px}
@media(max-width:900px){.doorway-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.doorway-grid{grid-template-columns:1fr}}

/* ═══ A PLACE THAT FEELS DIFFERENT ═══ */
.place-section{padding:96px 24px;background:var(--bg);position:relative;overflow:hidden}
.place-section>.place-inner{position:relative;z-index:1}
.place-collage{position:relative;height:480px;margin-left:-24px}
.place-collage__img{
  position:absolute;border-radius:20px;overflow:hidden;
  border:4px solid rgba(255,255,255,.9);
  box-shadow:0 12px 40px rgba(0,0,0,.1);
  background-size:cover;background-position:center;
  transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s
}
.place-collage__img:hover{
  z-index:5!important;
  box-shadow:0 24px 64px rgba(0,0,0,.18)
}
.place-collage__img--1{
  top:0;left:0;width:58%;height:100%;z-index:2;
  transform:rotate(-1deg)
}
.place-collage__img--1:hover{transform:rotate(0deg) scale(1.02)}
.place-collage__img--2{
  top:-16px;right:0;width:48%;height:52%;z-index:3;
  transform:rotate(1.5deg)
}
.place-collage__img--2:hover{transform:rotate(0deg) scale(1.02)}
.place-collage__img--3{
  bottom:-16px;right:24px;width:48%;height:52%;z-index:1;
  transform:rotate(-1deg)
}
.place-collage__img--3:hover{transform:rotate(0deg) scale(1.02)}
.place-collage::before{
  content:'';position:absolute;top:-24px;left:20px;right:-12px;bottom:24px;
  z-index:0;border-radius:20px;
  background-image:radial-gradient(circle, rgba(0,174,239,.1) 1px, transparent 1px);
  background-size:16px 16px
}
.place-collage__note{
  position:absolute;bottom:0;left:0;right:0;
  padding:12px 16px;
  background:rgba(255,255,255,.88);backdrop-filter:blur(6px);
  font-family:var(--serif);font-style:italic;font-size:12px;color:var(--text-soft);
  z-index:2;border-radius:0 0 16px 16px
}
.place-inner{max-width:1100px;margin:0 auto}
/* visit-grid replaced by place-collage */
.visit-img{border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(145deg,#E2DDD3,#D5CFC4);display:flex;align-items:flex-end}
.visit-img--main{grid-row:1/3;min-height:420px}
.visit-img--detail{min-height:200px}
.visit-note{padding:14px 18px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);width:100%;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--text-soft);position:relative;z-index:1}
.visit-img__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-style:italic;font-size:12px;color:rgba(82,78,68,.35);z-index:1;text-align:center;max-width:200px}
@media(max-width:768px){.visit-grid{grid-template-columns:1fr}}

/* ═══ JERALYN SPOTLIGHT ═══ */
.jeralyn-section{padding:96px 24px;background:var(--warm);position:relative;overflow:hidden}
.jeralyn-section__bg{position:absolute;inset:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */background-size:cover;background-position:center left;opacity:.1;pointer-events:none;mix-blend-mode:multiply}
.jeralyn-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
 .jeralyn-img{position:relative;height:520px;overflow:hidden;border-radius:24px 0 0 24px;background:transparent;display:flex;align-items:stretch;justify-content:center;margin-right:-24px}
.jeralyn-img::before{content:none}
.jeralyn-img img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;padding:18px 18px 0}
.jeralyn-diff{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.jeralyn-diff:last-child{border-bottom:none}
.jeralyn-diff__num{width:40px;height:40px;border-radius:50%;background:var(--sky);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.jeralyn-diff__text h4{font-size:15px;margin-bottom:4px}.jeralyn-diff__text p{font-size:13px;color:var(--text-soft)}
.jeralyn-img span{font-family:var(--serif);font-style:italic;font-size:12px;color:rgba(82,78,68,.35);text-align:center;max-width:200px}
.jeralyn-copy .eyebrow{color:var(--sky)}
.jeralyn-copy h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:300;line-height:1.3;margin-bottom:8px}
.jeralyn-bar{width:40px;height:2px;background:var(--journey);margin:20px 0}
.jeralyn-origin{font-family:var(--serif);font-style:italic;color:var(--sky);margin-top:16px}
@media(max-width:768px){.jeralyn-inner{grid-template-columns:1fr}.jeralyn-img{height:300px;margin-right:0;border-radius:24px}}

/* ═══ TRANSFORMATIONS - timeline carousel ═══ */
.transform-section{
  padding:96px 24px;
  background:linear-gradient(165deg, #1C2B0E 0%, #2A3D16 40%, var(--meadow) 100%);
  position:relative;overflow:hidden
}
.transform-section::before{
  content:'';position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.06;pointer-events:none
}
.transform-section .transform-inner{position:relative;z-index:1}
.transform-inner{max-width:720px;margin:0 auto}
.transform-card{padding:40px 36px;background:var(--country);border:none;border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.15);color:var(--text)}
.timeline{position:relative;padding-left:56px}
.timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--meadow),var(--journey),var(--spring))}
.tl-phase{position:relative;padding:24px 0 32px}
.tl-dot{position:absolute;left:-44px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--meadow);border:3px solid var(--meadow);box-shadow:0 0 0 6px rgba(82,107,47,.15)}
.tl-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--meadow);margin-bottom:6px}
.tl-placeholder{height:44px;background:rgba(255,255,255,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);font-style:italic;font-family:var(--serif);border:1px dashed rgba(0,0,0,.12);margin-top:10px}
.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}
.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s;border:none;padding:0}
.carousel-dot.active{background:var(--sky);transform:scale(1.2)}

/* ═══ WHAT'S ON YOUR MIND - photo bg with overlay ═══ */
.faq-section{
  position:relative;padding:96px 24px;overflow:hidden;text-align:center
}
.faq-section__bg{
  position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center top;
  z-index:0
}
.faq-section__ov{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(0,78,110,.82) 0%, rgba(0,58,82,.88) 100%)
}
.faq-section__ct{position:relative;z-index:2}
.faq-section .eyebrow{color:var(--spring)}
.faq-section h2{color:#fff;margin-bottom:8px;font-weight:300;font-size:clamp(1.5rem,3vw,2.1rem)}
.faq-section>div>div>p{color:rgba(255,255,255,.7);margin-bottom:28px;max-width:380px;margin-left:auto;margin-right:auto}
.comfort-input{width:100%;max-width:480px;margin:0 auto;padding:16px 24px;border:2px solid rgba(255,255,255,.2);border-radius:100px;font-size:15px;font-family:var(--sans);color:#fff;background:rgba(255,255,255,.1);outline:none;transition:border .3s,box-shadow .3s;display:block;backdrop-filter:blur(8px)}
.comfort-input:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(0,174,239,.15)}
.comfort-input::placeholder{color:rgba(255,255,255,.5);font-weight:300}
.comfort-sugs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.comfort-sug{padding:8px 18px;border:1.5px solid rgba(255,255,255,.25);border-radius:100px;font-size:12px;color:rgba(255,255,255,.8);cursor:pointer;background:none;font-family:var(--sans);transition:.2s}
.comfort-sug:hover{border-color:var(--sky);color:#fff;background:rgba(0,174,239,.15)}

/* ═══ CTA FOOTER ═══ */
.cta-footer{
  background:var(--warm);padding:80px 24px;text-align:center;
}
.cta-footer h2{color:var(--sky-dark);margin-bottom:12px;font-weight:300;font-size:clamp(1.4rem,2.8vw,1.9rem)}
.cta-footer p{max-width:400px;margin:0 auto}
.cta-footer .cta-group{justify-content:center;margin-top:28px}
.btn--sky-solid{background:var(--sky);color:#fff;border:none}.btn--sky-solid:hover{background:var(--sky-deep);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,174,239,.2)}
.btn--outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn--outline:hover{border-color:var(--text)}

/* Utilities */
.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px}
.text-link{color:var(--sky);font-weight:600;text-decoration:none;font-size:14px;cursor:pointer}.text-link:hover{text-decoration:underline}


/* ═══ FOOTER - Meadow gradient ═══ */
.site-footer{
  background:linear-gradient(165deg, #3E5523 0%, #2A3D16 40%, #1C2B0E 100%);
  padding:56px 0 28px;color:rgba(255,255,255,.7);position:relative;overflow:hidden
}
.site-footer::before{
  content:'';position:absolute;inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;background-position:center;
  opacity:.04;pointer-events:none
}
.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.footer-brand img{height:24px;margin-bottom:16px;filter:brightness(10)}.footer-brand p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.6}
.footer-col__t{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--spring);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.footer-col__t::before{content:'';display:inline-block;width:14px;height:14px;background:var(--journey);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);flex-shrink:0}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:9px;cursor:pointer;transition:.15s}.footer-col a:hover{color:var(--spring)}
.footer-contact{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;
  border:1px solid rgba(255,255,255,.1);border-radius:12px;
  margin-top:40px;max-width:1100px;margin-left:auto;margin-right:auto;
  position:relative;z-index:1
}
.footer-contact__item{
  padding:24px;display:flex;align-items:center;gap:16px;
  border-right:1px solid rgba(255,255,255,.1)
}
.footer-contact__item:last-child{border-right:none}
.footer-contact__icon{
  width:44px;height:44px;border-radius:50%;
  background:rgba(200,212,90,.16);
  display:flex;align-items:center;justify-content:center;
  color:var(--spring);flex-shrink:0
}
.footer-contact__icon svg{width:20px;height:20px}
.footer-contact__label{font-size:11px;color:rgba(255,255,255,.4);margin-bottom:2px}
.footer-contact__value{font-size:14px;font-weight:600;color:#fff}
.footer-btm{border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:20px;font-size:11px;color:rgba(255,255,255,.25);text-align:center;max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;position:relative;z-index:1}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-template-columns:1fr}.footer-contact__item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.footer-contact__item:last-child{border-bottom:none}}

/* ═══ SECTION DIVIDER - gradient line separator ═══ */
.section-divider{
  height:4px;
  background:linear-gradient(90deg, var(--sky), var(--journey), var(--meadow));
  position:relative;
  z-index:10
}

@media(max-width:768px){
  .stat-card{padding:40px 24px 56px;min-height:280px;border-radius:0}
  .stat-card__slide{inset:40px 24px 56px}
  .stat-card__sub{max-width:100%}
  .stat-card__dots{margin:-42px 0 28px}
}

@keyframes pageIn{from{opacity:0}to{opacity:1}}


/* Final PDF edit pass */
body{padding-bottom:76px}
.section-divider{display:none!important}
.utility-bar{display:none!important}
.site-header{top:0!important}
.nav{height:72px}
.home-hero{min-height:88vh}
.hero-slide{justify-content:flex-start;padding:150px max(24px,calc((100vw - var(--max))/2 + 24px)) 92px}
.hero-slide__ct{max-width:620px;margin:0;text-align:left;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.34)}
.hero-slide__ct h1{font-size:clamp(2.15rem,5vw,4.25rem);font-weight:300;color:#fff;max-width:620px}
.hero-slide__ct .hero-subhead{color:#fff;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.3;margin:14px 0 0;max-width:560px;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero-slide__ct .subtitle{max-width:560px;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75;margin:18px 0 28px}
.hero-slide__ct .eyebrow{color:#fff;letter-spacing:3.5px;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.88) 0%,rgba(62,85,35,.72) 32%,rgba(62,85,35,.38) 52%,rgba(62,85,35,0) 72%)!important;position:absolute;inset:0;z-index:1}
.hero-ui{left:max(24px,calc((100vw - var(--max))/2 + 24px));right:auto;bottom:34px;display:block}.hero-ui>div:last-child{display:none!important}.hero-ui__dots{gap:16px}.hero-ui__dot{width:58px;height:2px;border-radius:0;background:rgba(255,255,255,.46)}.hero-ui__dot.active{background:#fff;width:76px}
.stat-card__eyebrow{display:none!important}.stat-card{padding:46px 32px 58px}.stat-card__num{font-size:clamp(2.4rem,6vw,4.6rem)}.stat-card__label{font-size:clamp(1.05rem,2.2vw,1.6rem)}
.who-veryn__bg,.tms-section::before,.jeralyn-section__bg,.who-collage::before{display:none!important}.who-veryn,.jeralyn-section{background:var(--warm)}.tms-section{background:var(--bg)}.who-about-cta{margin-top:26px}.who-veryn__lead + .who-veryn__lead{max-width:620px}.who-veryn__check span{line-height:1.55}
.paths-dark h2,.paths-dark p{max-width:760px}.door__enter{color:var(--meadow);font-weight:700}.door{min-height:100%;display:flex;flex-direction:column}.door p{flex:1}.door__img{min-height:156px}
.founder-prompt{color:var(--text-soft);font-weight:500}.founder-prompt .text-link{font-size:15px}
.jeralyn-copy .eyebrow{color:var(--sky)}.jeralyn-copy p{font-size:15.5px;line-height:1.75}.jeralyn-origin{color:var(--sky-dark)}
.transform-section{padding:72px 24px;background:linear-gradient(165deg,#1C2B0E 0%,#2A3D16 55%,var(--meadow) 100%)}.transform-card{padding:26px!important;border-radius:24px}.timeline{grid-template-columns:repeat(4,1fr);gap:16px}.tl-phase{padding-left:0!important}.tl-phase:not(:last-child)::after{display:none!important}.tl-dot{display:none!important}.tl-label{font-size:10px;margin-bottom:8px}.tl-phase h3{font-size:15px!important;line-height:1.25}.tl-placeholder{font-size:12.5px;line-height:1.55;min-height:0;padding:14px;margin-top:10px}.testimonial-credit{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;font-weight:700;color:var(--sky-dark)}
.faq-section__ct>p:not(.eyebrow){color:rgba(255,255,255,.78)!important;max-width:520px!important}.footer-social{display:flex;gap:12px;margin-top:18px}.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700}.footer-social a:hover{background:rgba(255,255,255,.12)}
.sticky-footer{position:fixed;left:0;right:0;bottom:0;z-index:1001;background:rgba(250,250,247,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border);box-shadow:0 -8px 28px rgba(42,45,36,.1)}.sticky-footer__inner{max-width:var(--max);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:18px}.sticky-footer__phone{font-size:15px;font-weight:800;color:var(--sky-dark);text-decoration:none}.sticky-footer__cta{padding:12px 24px}
@media(max-width:900px){.nav-links.open{top:72px!important}.hero-slide{padding-top:128px}.timeline{grid-template-columns:1fr}.tl-placeholder{font-size:13px}.sticky-footer__inner{justify-content:space-between}.sticky-footer__phone{font-size:14px}.sticky-footer__cta{padding:12px 16px;font-size:13px}.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.9) 0%,rgba(62,85,35,.76) 48%,rgba(62,85,35,.22) 100%)!important}}
@media(max-width:560px){body{padding-bottom:92px}.sticky-footer__inner{flex-direction:column;gap:8px;padding:10px 18px}.sticky-footer__cta{width:100%;justify-content:center}.hero-ui__dot{width:38px}.hero-ui__dot.active{width:52px}}


/* Design changes PDF pass: brand-accurate refinements and mobile stability */
:root{--spring:#dee381;}
.site-header,.site-header.is-scrolled{background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--border)!important;box-shadow:0 4px 18px rgba(42,45,36,.06)!important;}
.site-header:not(.is-scrolled) .nav-item>a,.site-header.is-scrolled .nav-item>a{color:var(--text-soft)!important;text-shadow:none!important;font-weight:500!important;}
.site-header:not(.is-scrolled) .nav-phone,.site-header.is-scrolled .nav-phone{color:var(--text)!important;border-color:rgba(222,227,129,.45)!important;background:rgba(222,227,129,.16)!important;font-weight:500!important;}
.site-header:not(.is-scrolled) .nav-phone:hover,.site-header.is-scrolled .nav-phone:hover{background:var(--spring)!important;color:#fff!important;border-color:var(--spring)!important;}
.hero-slide__ct::before{display:none!important;content:none!important;}
.hero-slide__ct{filter:drop-shadow(0 2px 18px rgba(0,0,0,.34));}
.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.92) 0%,rgba(62,85,35,.78) 32%,rgba(62,85,35,.48) 52%,rgba(62,85,35,.14) 72%,rgba(62,85,35,0) 100%)!important;}
.btn--spring{background:var(--spring)!important;color:#fff!important;border:none!important;}
.btn--spring:hover{background:#bf825c!important;transform:translateY(-1px);box-shadow:0 8px 24px rgba(222,227,129,.24);}
.tms-cta{margin-top:28px;}
.door__enter{color:var(--spring)!important;font-weight:700!important;display:inline-flex;align-items:center;gap:6px;}
.door__enter::after{content:'→';font-size:1.05em;line-height:1;}
.transform-section{background:#2A3D16!important;padding:56px 24px!important;}
.transform-section::before{display:none!important;content:none!important;background:none!important;}
.transform-inner{max-width:980px!important;}
.transform-card{padding:24px!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important;}
.timeline{gap:14px!important;}
.tl-placeholder{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-top:8px!important;font-size:12px!important;line-height:1.48!important;color:var(--text-soft)!important;}
.tl-phase h3{font-size:14px!important;}
.tl-label{font-size:9px!important;letter-spacing:2px!important;color:var(--meadow)!important;}
.text-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--spring);font-weight:700;text-decoration:none;}
.text-cta:hover{color:#bf825c;}
.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.footer-contact__item{justify-content:center;text-align:left;}
.sticky-footer__phone{color:#fff!important;background:var(--spring)!important;border-radius:100px;padding:12px 20px;font-weight:700!important;}
.sticky-footer__phone:hover{background:#bf825c!important;}
@media(max-width:900px){.nav{height:68px;padding:0 18px}.nav-logo{height:24px}.nav-links.open{top:68px!important}.home-hero{min-height:82vh}.hero-slide{padding:118px 22px 86px!important}.hero-slide__ct{max-width:92vw!important}.hero-slide__ct h1{font-size:clamp(2rem,10vw,3.1rem)!important;line-height:1.05}.hero-slide__ct .subtitle{font-size:15px!important;line-height:1.55;max-width:90vw}.hero-slide__ov{background:linear-gradient(90deg,rgba(42,61,22,.94) 0%,rgba(62,85,35,.82) 54%,rgba(62,85,35,.40) 100%)!important}.timeline{grid-template-columns:1fr 1fr!important}.transform-inner{max-width:720px!important}.footer-contact{grid-template-columns:1fr!important;max-width:480px!important}.footer-contact__item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.footer-contact__item:last-child{border-bottom:none!important}}
@media(max-width:560px){body{padding-bottom:112px!important}.hero-slide{padding-top:108px!important}.hero-ui{bottom:22px!important}.hero-ui__dots{gap:10px!important}.hero-ui__dot{width:34px!important}.hero-ui__dot.active{width:48px!important}.stat-card{padding:34px 22px 48px!important;min-height:245px!important}.timeline{grid-template-columns:1fr!important}.transform-section{padding:46px 18px!important}.transform-card{padding:20px!important}.sticky-footer__inner{gap:9px!important}.sticky-footer__phone{width:100%;text-align:center;padding:11px 16px}.sticky-footer__cta{width:100%;}.footer-grid{grid-template-columns:1fr!important;text-align:center}.footer-social{justify-content:center}.footer-contact__item{text-align:center;justify-content:center}.tms-cta,.jeralyn-team-cta{width:100%;justify-content:center}}


/* Final client revisions: true SPRING color + tighter transformation card */
:root{--spring:#dee381;}
.transform-section::before{display:none!important;background:none!important;}
.transform-section{padding:76px 24px!important;background:linear-gradient(165deg,#1C2B0E 0%,#2A3D16 46%,var(--meadow) 100%)!important;}
.transform-inner{max-width:560px!important;margin:0 auto!important;}
.transform-card{padding:30px 30px!important;max-width:560px!important;margin:0 auto!important;border-radius:18px!important;}
.timeline{padding-left:34px!important;}
.timeline::before{left:9px!important;background:linear-gradient(to bottom,var(--meadow),var(--journey),var(--spring))!important;}
.tl-phase{padding:14px 0 18px!important;}
.tl-dot{left:-31px!important;top:18px!important;width:10px!important;height:10px!important;border-width:2px!important;box-shadow:0 0 0 4px rgba(114,146,44,.14)!important;}
.tl-label{font-size:9px!important;letter-spacing:2px!important;margin-bottom:4px!important;}
.tl-phase h3{font-size:14px!important;line-height:1.25!important;margin-bottom:4px!important;}
.tl-placeholder{height:auto!important;min-height:0!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin-top:6px!important;display:block!important;color:var(--text-soft)!important;font-size:12.5px!important;line-height:1.5!important;font-style:italic!important;text-align:left!important;}
.testimonial-credit{margin-top:14px!important;padding-top:14px!important;font-size:12.5px!important;}
.btn--spring,.nav-phone,.sticky-phone{background:var(--spring)!important;color:#24310f!important;border-color:var(--spring)!important;}
@media(max-width:768px){.transform-section{padding:58px 18px!important}.transform-inner,.transform-card{max-width:100%!important}.transform-card{padding:24px 20px!important}.timeline{padding-left:28px!important}.timeline::before{left:7px!important}.tl-dot{left:-26px!important}.tl-placeholder{font-size:12px!important}}



/* Final refinement: remove remaining divider line above STAT section */
.section-divider,
.stat-card::before{
  display:none!important;
  content:none!important;
  height:0!important;
  background:none!important;
}
.stat-card{
  border-top:0!important;
}
.stat-rotator{
  border-top:0!important;
}


.footer-social a svg{width:17px;height:17px;display:block}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:560px){.footer-brand{align-items:center}}

/* FINAL CTA COLOR UPDATE: Journey green */
.nav-phone,
.site-header:not(.is-scrolled) .nav-phone,
.site-header.is-scrolled .nav-phone,
.sticky-footer__phone,
.btn--spring,
.tms-cta {
  background: var(--journey) !important;
  color: #24310f !important;
  border-color: var(--journey) !important;
}

.nav-phone svg {
  color: currentColor !important;
}

.nav-phone:hover,
.site-header:not(.is-scrolled) .nav-phone:hover,
.site-header.is-scrolled .nav-phone:hover,
.sticky-footer__phone:hover,
.btn--spring:hover,
.tms-cta:hover {
  background: var(--meadow) !important;
  color: #fff !important;
  border-color: var(--meadow) !important;
}

.text-cta,
.jeralyn-team-cta {
  color: var(--journey) !important;
}

.text-cta:hover,
.jeralyn-team-cta:hover {
  color: var(--meadow) !important;
}


/* Final header/footer button sync */
.nav-right,
.sticky-footer__inner{
  gap:12px!important;
}
.action-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:11px 20px!important;
  border-radius:999px!important;
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  border:1.5px solid transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.action-btn .btn-icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  display:block!important;
}
.action-btn--phone,
.nav-phone.action-btn,
.site-header:not(.is-scrolled) .nav-phone.action-btn,
.site-header.is-scrolled .nav-phone.action-btn,
.sticky-footer__phone.action-btn{
  background:var(--journey)!important;
  color:#24310f!important;
  border-color:var(--journey)!important;
}
.action-btn--phone:hover,
.nav-phone.action-btn:hover,
.site-header:not(.is-scrolled) .nav-phone.action-btn:hover,
.site-header.is-scrolled .nav-phone.action-btn:hover,
.sticky-footer__phone.action-btn:hover{
  background:var(--meadow)!important;
  color:#fff!important;
  border-color:var(--meadow)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(114,146,44,.18)!important;
}
.action-btn--consult,
.nav-cta.action-btn,
.sticky-footer__cta.action-btn{
  background:var(--sky)!important;
  color:#fff!important;
  border-color:var(--sky)!important;
}
.action-btn--consult:hover,
.nav-cta.action-btn:hover,
.sticky-footer__cta.action-btn:hover{
  background:var(--sky-deep)!important;
  color:#fff!important;
  border-color:var(--sky-deep)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(0,158,226,.18)!important;
}
.sticky-footer__phone,
.sticky-footer__cta{
  font-size:13px!important;
  font-weight:700!important;
}
@media(max-width:560px){
  .sticky-footer__inner{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 18px!important;}
  .sticky-footer .action-btn{width:100%!important;min-height:42px!important;padding:11px 16px!important;font-size:13px!important;}
}



/* Final CTA + transformation pulse revisions */
.who-about-cta,
.who-about-text-cta,
.tms-cta,
.tms-text-cta {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:26px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--sky) !important;
  text-decoration:none !important;
  font-family:var(--sans) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.who-about-cta span,
.tms-cta span {font-size:1.05em; line-height:1;}
.who-about-cta:hover,
.who-about-text-cta:hover,
.tms-cta:hover,
.tms-text-cta:hover {
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--sky-deep) !important;
  transform:none !important;
}
.jeralyn-team-cta,
.text-cta {
  color:var(--sky) !important;
}
.jeralyn-team-cta:hover,
.text-cta:hover {
  color:var(--sky-deep) !important;
}

/* Transformation timeline pulsing dots */
.transform-inner {max-width:620px !important;}
.transform-card {max-width:620px !important;}
.timeline {padding-left:42px !important;}
.timeline::before {
  left:13px !important;
  width:3px !important;
  background:var(--sky) !important;
}
.tl-phase {position:relative !important; padding:18px 0 24px !important;}
.tl-dot {
  display:block !important;
  position:absolute !important;
  left:-34px !important;
  top:20px !important;
  width:14px !important;
  height:14px !important;
  border-radius:50% !important;
  background:var(--journey) !important;
  border:none !important;
  box-shadow:none !important;
  z-index:2 !important;
}
.tl-dot::before,
.tl-dot::after {
  content:'';
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}
.tl-dot::before {
  width:34px;
  height:34px;
  background:rgba(164,198,46,.12);
}
.tl-dot::after {
  width:14px;
  height:14px;
  background:rgba(164,198,46,.18);
  animation:transformPulse 2.2s ease-out infinite;
}
.timeline .tl-phase:nth-child(2) .tl-dot::after {animation-delay:.35s;}
.timeline .tl-phase:nth-child(3) .tl-dot::after {animation-delay:.7s;}
.timeline .tl-phase:nth-child(4) .tl-dot::after {animation-delay:1.05s;}
@keyframes transformPulse {
  0% { width:14px; height:14px; opacity:.75; }
  70% { width:36px; height:36px; opacity:0; }
  100% { width:36px; height:36px; opacity:0; }
}
@media(max-width:768px){
  .who-about-cta,
  .tms-cta {font-size:15px !important;}
  .timeline {padding-left:38px !important;}
  .timeline::before {left:11px !important;}
  .tl-dot {left:-30px !important;}
}



/* Final layout refinements: TMS/Dr. B image-left layouts + meadow transformation timeline */
.timeline::before {
  background: var(--meadow) !important;
}
.tl-dot {
  background: var(--meadow) !important;
}
.tl-dot::before {
  background: rgba(114,146,44,.14) !important;
}
.tl-dot::after {
  background: rgba(114,146,44,.20) !important;
}

.tms-inner {
  grid-template-columns: minmax(300px,.9fr) minmax(360px,1.1fr) !important;
  gap: clamp(36px,5vw,72px) !important;
}
.tms-inner .brain-container {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-content: flex-start !important;
}
.tms-inner .tms-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.tms-inner .brain-img {
  width: 88% !important;
  max-width: 430px !important;
}

.jeralyn-inner {
  grid-template-columns: minmax(320px,.95fr) minmax(360px,1.05fr) !important;
  gap: clamp(32px,5vw,68px) !important;
  align-items: center !important;
}
.jeralyn-inner .jeralyn-img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 100% !important;
  min-height: 440px !important;
  margin: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}
.jeralyn-inner .jeralyn-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 440px !important;
  object-fit: cover !important;
  display: block !important;
}
.jeralyn-inner .jeralyn-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 40px 24px !important;
}

@media(max-width:768px){
  .tms-inner,
  .jeralyn-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .tms-inner .brain-container,
  .tms-inner .tms-copy,
  .jeralyn-inner .jeralyn-img,
  .jeralyn-inner .jeralyn-copy {
    grid-column: 1 !important;
  }
  .tms-inner .brain-container {grid-row: 1 !important; justify-content: center !important; min-height: 320px !important;}
  .tms-inner .tms-copy {grid-row: 2 !important;}
  .jeralyn-inner .jeralyn-img {grid-row: 1 !important; min-height: 320px !important; height: 320px !important;}
  .jeralyn-inner .jeralyn-img img {min-height: 320px !important;}
  .jeralyn-inner .jeralyn-copy {grid-row: 2 !important; padding: 8px 0 0 !important;}
}



/* Veterans extracted page structure inside homepage shell */
.veterans-page { background:var(--bg); padding-top:64px; }
.veterans-page .section { padding:86px 0; }
.veterans-page .container { max-width:var(--max); margin:0 auto; padding:0 24px; }
.veterans-page .grid { display:grid; gap:28px; }
.veterans-page .g-wide { grid-template-columns:5fr 4fr; gap:52px; }
.veterans-page .g3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.veterans-page .mb-16 { margin-bottom:16px; }
.veterans-page .mb-32 { margin-bottom:32px; }
.veterans-page .mt-16 { margin-top:16px; }
.veterans-page .mt-24 { margin-top:24px; }
.veterans-page .text-link { color:var(--sky); font-weight:700; text-decoration:none; font-size:14px; }
.veterans-page .text-link:hover { color:var(--sky-deep); }
.veterans-page .eyebrow--vet { color:var(--sky); }

.veterans-page .hero { position:relative; min-height:520px; display:flex; align-items:flex-end; overflow:hidden; }
.veterans-page .hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.veterans-page .hero__ov { position:absolute; inset:0; background:linear-gradient(90deg,rgba(42,61,22,.92) 0%,rgba(62,85,35,.78) 34%,rgba(62,85,35,.42) 56%,rgba(62,85,35,.08) 100%); }
.veterans-page .hero__ct { position:relative; z-index:2; width:100%; max-width:var(--max); margin:0 auto; padding:148px 24px 76px; }
.veterans-page .hero h1 { color:#fff; max-width:660px; font-size:clamp(2.3rem,5vw,4.35rem); font-weight:300; line-height:1.06; }
.veterans-page .hero p { color:rgba(255,255,255,.84); max-width:520px; margin-top:16px; font-size:17px; }
.veterans-page .hero .eyebrow { color:var(--spring)!important; margin-bottom:14px; }

.veterans-page > .container:first-of-type { background:var(--warm); max-width:none!important; padding:26px 24px!important; border-bottom:none!important; }
.veterans-page > .container:first-of-type > div { max-width:var(--max); margin:0 auto; }

.veterans-help-block { background:var(--bg); }
.veterans-condition-block { background:linear-gradient(145deg,#163c4a 0%,#083345 45%,#0b2b3c 100%); color:#fff; position:relative; overflow:hidden; }
.veterans-condition-block::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 18% 10%,rgba(164,198,46,.16),transparent 28%),radial-gradient(circle at 90% 20%,rgba(0,158,226,.12),transparent 32%); pointer-events:none; }
.veterans-condition-block .container { position:relative; z-index:1; }
.veterans-condition-block h2 { color:#fff; }
.veterans-condition-block p { color:rgba(255,255,255,.72); }
.veterans-condition-block .eyebrow { color:var(--spring); }
.cond-card-solid { position:relative; min-height:270px; padding:28px 26px; border-radius:22px; border:1px solid rgba(255,255,255,.16); background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07)); box-shadow:0 18px 48px rgba(0,0,0,.16); display:flex; flex-direction:column; overflow:hidden; transition:transform .28s ease, border-color .28s ease, background .28s ease; }
.cond-card-solid::before { content:''; position:absolute; top:0; left:0; right:0; height:5px; background:var(--card-accent); }
.cond-card-solid:hover { transform:translateY(-6px); border-color:rgba(255,255,255,.32); background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08)); }
.cond-card-solid__badge { width:max-content; margin-bottom:30px; padding:7px 12px; border-radius:100px; background:rgba(222,227,129,.16); color:var(--spring); font-size:9px; font-weight:800; letter-spacing:1.7px; text-transform:uppercase; }
.cond-card-solid h3 { color:#fff; font-size:24px; margin-bottom:12px; }
.cond-card-solid p { color:rgba(255,255,255,.76); font-size:14px; line-height:1.65; flex:1; }
.cond-card-solid__link { margin-top:22px; color:var(--spring); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.veterans-photo-card { min-height:320px; border-radius:24px; background-size:cover; background-position:center; box-shadow:0 24px 60px rgba(42,45,36,.12); position:relative; overflow:hidden; }
.veterans-photo-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(42,61,22,0),rgba(42,61,22,.18)); }
.veterans-insurance-block { background:var(--warm); }
.veterans-expect-block { background:var(--bg); }
.veterans-page .sticky-walk { display:grid; grid-template-columns:1fr 1fr; gap:48px; min-height:160vh; }
.veterans-page .sticky-walk__visual { position:sticky; top:100px; height:calc(100vh - 200px); min-height:420px; align-self:start; border-radius:24px; overflow:hidden; background:linear-gradient(145deg,var(--country),var(--warm)); box-shadow:0 22px 56px rgba(42,45,36,.09); }
.veterans-page .sticky-walk__num { position:absolute; top:22px; right:24px; font-size:76px; font-family:var(--serif); font-weight:200; color:rgba(114,146,44,.34)!important; z-index:1; }
.veterans-page .sticky-walk__label { position:absolute; bottom:24px; left:26px; right:26px; z-index:1; font-family:var(--serif); font-style:italic; color:rgba(42,45,36,.5); }
.veterans-page .sw-step { min-height:46vh; padding:48px 0; display:flex; flex-direction:column; justify-content:center; opacity:.28; transform:translateY(12px); transition:opacity .45s ease, transform .45s ease; }
.veterans-page .sw-step.active { opacity:1; transform:translateY(0); }
.veterans-page .sw-step h3 { font-size:22px; margin-bottom:8px; }
.veterans-page .sw-step__quote { font-family:var(--serif); font-style:italic; color:var(--meadow); margin-top:16px; padding-left:16px; border-left:3px solid var(--journey); }

/* Keep homepage timeline meadow green on the reused Transformations section */
.transform-section .timeline::before { background:var(--meadow)!important; }
.transform-section .tl-dot { background:var(--meadow)!important; }
.transform-section .tl-dot::before { background:rgba(114,146,44,.12)!important; }
.transform-section .tl-dot::after { background:rgba(114,146,44,.18)!important; }

@media(max-width:900px){
  .veterans-page { padding-top:68px; }
  .veterans-page .g-wide,.veterans-page .g3,.veterans-page .sticky-walk { grid-template-columns:1fr; }
  .veterans-page .section { padding:64px 0; }
  .veterans-page .hero { min-height:520px; }
  .veterans-page .hero__ct { padding:132px 22px 70px; }
  .veterans-page .sticky-walk { min-height:auto; }
  .veterans-page .sticky-walk__visual { position:relative; top:auto; height:300px; min-height:300px; }
  .veterans-photo-card { min-height:280px; }
}
@media(max-width:560px){
  .veterans-page .hero h1 { font-size:2.35rem; }
  .veterans-page .hero p { font-size:15px; }
  .cond-card-solid { min-height:0; }
}

/* Veterans PDF copy update */
.hero-trust-badges{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:24px;max-width:720px}
.hero-trust-badges span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px)}
.hero-trust-badges span::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--journey);box-shadow:0 0 0 4px rgba(164,198,46,.18)}
.veterans-condition-block .cond-card-solid__badge{letter-spacing:.12em}
.veterans-expect-block .sw-step__quote{color:var(--meadow);font-style:italic}
@media(max-width:768px){.hero-trust-badges{gap:8px;margin-top:20px}.hero-trust-badges span{font-size:11px;padding:7px 11px}}


/* Final cleanup: remove hero glass trust callouts and condition-card explore CTAs */
.hero-trust-badges{display:none!important;}
.cond-card-solid__link{display:none!important;}
.cond-card-solid p{margin-bottom:0!important;}



/* What to Expect vertical slider photos */
.veterans-page .veterans-step-photo-panel{
  background:var(--warm)!important;
  isolation:isolate;
}
.veterans-page .veterans-step-photo-panel::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(42,45,36,.08) 0%,rgba(42,45,36,.10) 45%,rgba(42,45,36,.34) 100%);
  pointer-events:none;
}
.veterans-page .veterans-step-photo-panel .sw-photo{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.035);
  transition:opacity .55s ease, transform 1.2s ease;
  z-index:1;
}
.veterans-page .veterans-step-photo-panel .sw-photo.active{
  opacity:1;
  transform:scale(1);
}
.veterans-page .veterans-step-photo-panel .sticky-walk__num,
.veterans-page .veterans-step-photo-panel .sticky-walk__label{
  z-index:3;
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.veterans-page .veterans-step-photo-panel .sticky-walk__label{
  color:rgba(255,255,255,.86)!important;
}
@media(max-width:768px){
  .veterans-page .veterans-step-photo-panel .sw-photo{background-position:center center;}
}



/* ===== Single-file routing styles ===== */
.site-page{display:none;}
.site-page.active{display:block;}
a.door{text-decoration:none;color:inherit;}


/* Mobile QA pass: homepage image stacking + Veterans mobile alignment */
.mobile-step-photo{display:none;}
@media(max-width:768px){
  /* Make overlapping homepage photo groups stack cleanly instead of squeezing */
  .who-collage,
  .place-collage{
    height:auto!important;
    min-height:0!important;
    margin:28px auto 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    max-width:420px!important;
    overflow:visible!important;
  }
  .who-collage::before,
  .place-collage::before{display:none!important;content:none!important;}
  .who-collage__img,
  .place-collage__img,
  .who-collage__img--1,
  .who-collage__img--2,
  .who-collage__img--3,
  .place-collage__img--1,
  .place-collage__img--2,
  .place-collage__img--3{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    transform:none!important;
    rotate:none!important;
    margin:0!important;
    border-radius:24px!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .place-collage__note{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:auto!important;width:100%!important;}

  /* Keep Jeralyn image fully visible on mobile */
  .jeralyn-section{padding:64px 20px!important;}
  .jeralyn-inner .jeralyn-img{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0 auto!important;
    width:100%!important;
  }
  .jeralyn-inner .jeralyn-img img{
    width:100%!important;
    max-width:430px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    padding:0!important;
    margin:0 auto!important;
    display:block!important;
  }

  /* Veterans: align mobile text and trust bullets */
  body[data-page="veterans"] .veterans-page,
  body[data-page="veterans"] .veterans-page .container,
  body[data-page="veterans"] .veterans-page .hero__ct{
    text-align:left!important;
  }
  body[data-page="veterans"] .veterans-page .hero h1,
  body[data-page="veterans"] .veterans-page .hero p{
    margin-left:0!important;
    margin-right:0!important;
  }
  body[data-page="veterans"] .veterans-page > .container:first-of-type{
    padding:28px 24px!important;
  }
  body[data-page="veterans"] .veterans-page > .container:first-of-type > div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    justify-content:start!important;
    align-items:start!important;
    max-width:420px!important;
    margin:0!important;
  }
  body[data-page="veterans"] .veterans-page > .container:first-of-type > div > div{
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    font-size:15px!important;
    line-height:1.45!important;
  }

  /* Veterans What to Expect: convert sticky slider into stacked photo + copy cards */
  body[data-page="veterans"] .veterans-page .sticky-walk{
    display:block!important;
    min-height:0!important;
  }
  body[data-page="veterans"] .veterans-page .sticky-walk__visual{
    display:none!important;
  }
  body[data-page="veterans"] .veterans-page .sw-step{
    opacity:1!important;
    transform:none!important;
    min-height:0!important;
    padding:0 0 42px!important;
    margin:0 0 42px!important;
    border-bottom:1px solid var(--border)!important;
    display:block!important;
  }
  body[data-page="veterans"] .veterans-page .sw-step:last-child{
    border-bottom:none!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body[data-page="veterans"] .veterans-page .mobile-step-photo{
    display:block!important;
    width:100%!important;
    height:260px!important;
    border-radius:24px!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:0 18px 42px rgba(42,45,36,.10)!important;
    margin:0 0 22px!important;
    position:relative!important;
    overflow:hidden!important;
  }
  body[data-page="veterans"] .veterans-page .mobile-step-photo::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(42,45,36,.02),rgba(42,45,36,.16));
    pointer-events:none;
  }
  body[data-page="veterans"] .veterans-page .sw-step h3{
    font-size:24px!important;
    line-height:1.2!important;
    margin:0 0 10px!important;
  }
  body[data-page="veterans"] .veterans-page .sw-step p{
    font-size:15px!important;
    line-height:1.7!important;
    margin-top:0!important;
  }
  body[data-page="veterans"] .veterans-page .sw-step__quote{
    margin-top:18px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
}
@media(max-width:480px){
  .who-collage__img,
  .place-collage__img,
  .who-collage__img--1,
  .who-collage__img--2,
  .who-collage__img--3,
  .place-collage__img--1,
  .place-collage__img--2,
  .place-collage__img--3,
  body[data-page="veterans"] .veterans-page .mobile-step-photo{
    height:225px!important;
    min-height:225px!important;
  }
}



/* Final mobile refinement: Who is Veryn photo stack + Veterans trust bullets */
@media(max-width:768px){
  /* Homepage: force the Who is Veryn collage into a true vertical stack */
  body[data-page="home"] #page-home .who-collage,
  #page-home .who-collage{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    height:auto!important;
    min-height:0!important;
    max-width:440px!important;
    width:100%!important;
    margin:32px auto 0!important;
    overflow:visible!important;
    position:relative!important;
  }
  body[data-page="home"] #page-home .who-collage::before,
  #page-home .who-collage::before{
    display:none!important;
    content:none!important;
  }
  body[data-page="home"] #page-home .who-collage__img,
  body[data-page="home"] #page-home .who-collage__img--1,
  body[data-page="home"] #page-home .who-collage__img--2,
  body[data-page="home"] #page-home .who-collage__img--3,
  #page-home .who-collage__img,
  #page-home .who-collage__img--1,
  #page-home .who-collage__img--2,
  #page-home .who-collage__img--3{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    transform:none!important;
    rotate:none!important;
    margin:0!important;
    border-radius:24px!important;
    background-size:cover!important;
    background-position:center center!important;
    box-shadow:0 18px 42px rgba(42,45,36,.10)!important;
  }

  /* Veterans: make the trust proof points read as two balanced bullet columns */
  body[data-page="veterans"] .veterans-page > .container:first-of-type{
    padding:30px 24px!important;
  }
  body[data-page="veterans"] .veterans-page > .container:first-of-type > div{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:22px!important;
    align-items:start!important;
    justify-content:start!important;
    max-width:620px!important;
    width:100%!important;
    margin:0!important;
  }
  body[data-page="veterans"] .veterans-page > .container:first-of-type > div > div{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    font-size:15px!important;
    line-height:1.35!important;
    color:var(--text-muted)!important;
    text-align:left!important;
  }
  body[data-page="veterans"] .veterans-page > .container:first-of-type > div > div::before{
    flex:0 0 auto!important;
    margin-top:.48em!important;
  }
}
@media(max-width:430px){
  body[data-page="veterans"] .veterans-page > .container:first-of-type > div{
    column-gap:18px!important;
    row-gap:18px!important;
  }
  body[data-page="veterans"] .veterans-page > .container:first-of-type > div > div{
    font-size:14px!important;
  }
}



/* ===== Veryn Approach page ===== */
.approach-page .approach-hero{position:relative;min-height:580px;display:flex;align-items:flex-end;overflow:hidden;background:var(--meadow)}
.approach-page .approach-hero__bg{position:absolute;inset:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */background-size:cover;background-position:center;transform:scale(1.02)}
.approach-page .approach-hero__ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,61,22,.86) 0%,rgba(42,61,22,.68) 38%,rgba(42,61,22,.18) 72%,rgba(42,61,22,.08) 100%)}
.approach-page .approach-hero__ct{position:relative;z-index:2;max-width:var(--max);width:100%;margin:0 auto;padding:160px 24px 86px}
.approach-page .approach-hero h1{color:#fff;max-width:640px;font-size:clamp(2.25rem,5vw,4.1rem);font-weight:300;letter-spacing:-.02em}
.approach-page .approach-hero p{color:rgba(255,255,255,.78);max-width:560px;font-size:17px;margin-top:18px}
.approach-page .approach-intro{padding:96px 0;background:var(--bg)}
.approach-page .approach-quote{max-width:860px;margin:0 auto;padding:48px 56px;border-radius:30px;background:linear-gradient(135deg,rgba(164,198,46,.95),rgba(222,227,129,.92));box-shadow:0 30px 70px rgba(42,45,36,.10);border:1px solid rgba(255,255,255,.45)}
.approach-page .approach-quote p{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.45;font-style:italic;color:#243316}
.approach-page .approach-principles{background:var(--warm);padding:96px 0}
.approach-page .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.approach-page .principle-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:0 18px 42px rgba(42,45,36,.04);transition:transform .28s ease,box-shadow .28s ease}
.approach-page .principle-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(42,45,36,.08)}
.approach-page .principle-card__num{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:2px;color:var(--sky);margin-bottom:14px}
.approach-page .principle-card h3{font-size:20px;margin-bottom:10px}
.approach-page .principle-card p{font-size:14px;line-height:1.65}
.approach-page .approach-process{padding:106px 0;background:var(--bg)}
.approach-page .approach-process__head{max-width:720px;margin-bottom:54px}
.approach-page .approach-step-row{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:68px 0;border-top:1px solid var(--border)}
.approach-page .approach-step-row:nth-child(even) .approach-step-media{order:2}
.approach-page .approach-step-row:nth-child(even) .approach-step-copy{order:1}
.approach-page .approach-step-media{height:360px;border-radius:30px;background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(42,45,36,.12);border:2px solid rgba(255,255,255,.95);overflow:hidden;position:relative;transition:transform .35s ease, box-shadow .35s ease}
.approach-page .approach-step-media:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 36px 86px rgba(42,45,36,.16)}
.approach-page .approach-step-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,61,22,.02),rgba(42,61,22,.18));pointer-events:none}
.approach-page .approach-step-kicker{font-size:10px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--meadow);margin-bottom:10px}
.approach-page .approach-step-num{font-family:var(--serif);font-size:72px;line-height:.88;color:rgba(114,146,44,.22);margin-bottom:4px}
.approach-page .approach-step-copy h3{font-size:clamp(1.45rem,2.4vw,2rem);margin-bottom:14px}
.approach-page .approach-step-copy p{font-size:15px;line-height:1.72;max-width:470px}
.approach-page .approach-step-points{margin-top:18px;display:grid;gap:10px}
.approach-page .approach-step-points div{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-soft)}
.approach-page .approach-step-points div::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--journey);margin-top:8px;flex:0 0 auto}
.approach-page .approach-gradient{background:linear-gradient(135deg,#203913 0%,#2f541c 54%,#446f26 100%);padding:96px 0;color:#fff}
.approach-page .approach-gradient h2{color:#fff}
.approach-page .approach-gradient p{color:rgba(255,255,255,.72)}
.approach-page .approach-gradient-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:38px;backdrop-filter:blur(10px)}
.approach-page .approach-gradient-card h3{color:#fff;font-size:22px;margin-bottom:12px}
.approach-page .approach-gradient-card ul{margin:18px 0 0 0;list-style:none;display:grid;gap:12px}
.approach-page .approach-gradient-card li{color:rgba(255,255,255,.78);font-size:14px;display:flex;gap:10px}
.approach-page .approach-gradient-card li::before{content:'→';color:var(--spring);font-weight:800}
.approach-page .approach-final-cta .cta-group{justify-content:center;margin-top:28px}
@media(max-width:900px){
  .approach-page .approach-hero{min-height:520px}
  .approach-page .approach-hero__ov{background:linear-gradient(180deg,rgba(42,61,22,.32) 0%,rgba(42,61,22,.88) 100%)}
  .approach-page .approach-hero__ct{padding:132px 24px 66px}
  .approach-page .principle-grid,.approach-page .approach-step-row{grid-template-columns:1fr}
  .approach-page .approach-step-row:nth-child(even) .approach-step-media,.approach-page .approach-step-row:nth-child(even) .approach-step-copy{order:initial}
  .approach-page .approach-step-media{height:280px}
  .approach-page .approach-intro,.approach-page .approach-principles,.approach-page .approach-process,.approach-page .approach-gradient{padding:68px 0}
  .approach-page .approach-quote{padding:34px 28px;border-radius:24px}
}



/* Final Veryn Approach hero + card refinements */
.approach-page .approach-hero{
  min-height:620px!important;
  display:flex!important;
  align-items:flex-end!important;
}
.approach-page .approach-hero__ov{
  background:linear-gradient(90deg,rgba(42,61,22,.94) 0%,rgba(62,85,35,.82) 46%,rgba(62,85,35,.34) 72%,rgba(62,85,35,.08) 100%)!important;
}
.approach-page .approach-hero__ct{
  max-width:var(--max)!important;
  padding:190px 24px 104px!important;
}
.approach-page .approach-hero .eyebrow{
  color:var(--spring)!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:3.8px!important;
  text-transform:uppercase!important;
  margin-bottom:24px!important;
}
.approach-page .approach-hero h1{
  color:#fff!important;
  max-width:680px!important;
  font-family:var(--serif)!important;
  font-size:clamp(2.25rem,5vw,3.8rem)!important;
  font-weight:300!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}
.approach-page .approach-hero p{
  max-width:560px!important;
  color:rgba(255,255,255,.78)!important;
  font-family:var(--sans)!important;
  font-size:17px!important;
  line-height:1.68!important;
  margin-top:24px!important;
}
.approach-page .approach-intro{display:none!important;}
.approach-page .approach-principles{
  padding:112px 0 116px!important;
}
.approach-page .approach-principles .eyebrow{
  color:var(--sky)!important;
}
.approach-page .principle-grid{
  gap:24px!important;
  margin-top:52px!important;
}
.approach-page .principle-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px!important;
  padding:36px 34px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 60px rgba(42,45,36,.08)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
}
.approach-page .principle-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.95!important;
}
.approach-page .principle-card:nth-child(1)::before{
  background:linear-gradient(145deg,rgba(114,146,44,.22) 0%,rgba(255,255,255,.58) 60%)!important;
}
.approach-page .principle-card:nth-child(2)::before{
  background:linear-gradient(145deg,rgba(164,198,46,.30) 0%,rgba(255,255,255,.58) 60%)!important;
}
.approach-page .principle-card:nth-child(3)::before{
  background:linear-gradient(145deg,rgba(0,158,226,.18) 0%,rgba(255,255,255,.60) 60%)!important;
}
.approach-page .principle-card::after{
  content:'';
  position:absolute;
  left:34px;
  right:34px;
  bottom:0;
  height:4px;
  border-radius:4px 4px 0 0;
  background:var(--meadow);
  z-index:1;
}
.approach-page .principle-card:nth-child(2)::after{background:var(--journey)!important;}
.approach-page .principle-card:nth-child(3)::after{background:var(--sky)!important;}
.approach-page .principle-card > *{
  position:relative!important;
  z-index:2!important;
}
.approach-page .principle-card__num{
  color:var(--sky)!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:2.6px!important;
  margin-bottom:22px!important;
}
.approach-page .principle-card:nth-child(1) .principle-card__num{color:var(--meadow)!important;}
.approach-page .principle-card:nth-child(2) .principle-card__num{color:#6f8d1f!important;}
.approach-page .principle-card h3{
  color:var(--text)!important;
  font-family:var(--serif)!important;
  font-size:22px!important;
  line-height:1.2!important;
  margin-bottom:16px!important;
}
.approach-page .principle-card p{
  color:var(--text-soft)!important;
  font-family:var(--sans)!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.approach-page .principle-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 30px 72px rgba(42,45,36,.12)!important;
}
@media(max-width:768px){
  .approach-page .approach-hero{min-height:540px!important;}
  .approach-page .approach-hero__ct{padding:150px 22px 82px!important;}
  .approach-page .approach-hero h1{font-size:2.35rem!important;max-width:96%!important;}
  .approach-page .approach-hero p{font-size:15px!important;line-height:1.65!important;}
  .approach-page .approach-principles{padding:74px 0 78px!important;}
  .approach-page .principle-grid{grid-template-columns:1fr!important;margin-top:34px!important;gap:18px!important;}
  .approach-page .principle-card{min-height:auto!important;padding:30px 26px!important;border-radius:24px!important;}
}



/* Current Patients page */
.current-page{background:var(--bg);}
.current-page .current-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:center;}
.current-page .current-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,58,24,.90) 0%,rgba(36,58,24,.76) 38%,rgba(36,58,24,.25) 68%,rgba(36,58,24,.06) 100%);z-index:1;}
.current-page .current-hero__ct{position:relative;z-index:2;max-width:var(--max);width:100%;margin:0 auto;padding:120px 24px 86px;}
.current-page .current-hero .eyebrow{color:var(--spring);font-size:13px;letter-spacing:.32em;margin-bottom:28px;}
.current-page .current-hero h1{font-size:clamp(4.5rem,7vw,7.4rem);line-height:1.03;color:#fff;font-weight:300;letter-spacing:-.035em;max-width:930px;}
.current-page .current-hero p{font-size:22px;line-height:1.75;color:rgba(255,255,255,.78);max-width:800px;margin-top:36px;}
.current-page .current-intro{padding:90px 0 70px;background:var(--bg);}
.current-page .current-intro__card{max-width:880px;margin:0 auto;text-align:center;}
.current-page .current-intro h2{font-size:clamp(2.1rem,3.8vw,3.25rem);font-weight:300;color:var(--text);}
.current-page .current-intro p{font-size:18px;line-height:1.8;max-width:700px;margin:22px auto 0;}
.current-page .patient-section{padding:92px 0;border-top:1px solid var(--border);}
.current-page .patient-section--warm{background:var(--warm);}
.current-page .patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.current-page .patient-grid--reverse .patient-copy{order:2;}
.current-page .patient-grid--reverse .patient-photo{order:1;}
.current-page .patient-copy .eyebrow{color:var(--sky);}
.current-page .patient-copy h2{font-size:clamp(2.1rem,3.3vw,3rem);font-weight:300;margin-bottom:20px;}
.current-page .patient-copy p{font-size:17px;line-height:1.78;}
.current-page .patient-list{display:grid;gap:14px;margin-top:28px;}
.current-page .patient-list li{list-style:none;display:flex;gap:13px;align-items:flex-start;color:var(--text-soft);font-size:15px;line-height:1.55;}
.current-page .patient-list li::before{content:'→';color:var(--journey);font-weight:800;line-height:1.4;}
.current-page .patient-photo{min-height:390px;border-radius:30px;background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(42,45,36,.13);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.5);}
.current-page .patient-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,61,22,0),rgba(42,61,22,.18));pointer-events:none;}
.current-page .event-card{border-radius:32px;background:linear-gradient(135deg,#123f55 0%,#009bd2 100%);padding:56px;color:#fff;box-shadow:0 28px 70px rgba(0,174,239,.16);display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;overflow:hidden;}
.current-page .event-card .eyebrow{color:var(--spring);}
.current-page .event-card h2{color:#fff;font-size:clamp(2.1rem,3vw,3rem);font-weight:300;}
.current-page .event-card p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.75;margin-top:18px;}
.current-page .event-card .btn{margin-top:28px;background:#fff;color:var(--text);}
.current-page .event-card__photo{min-height:300px;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 20px 50px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.5);}
.current-page .portal-callout{padding:72px 24px;background:var(--meadow);background-image:linear-gradient(135deg,#1f3b13 0%,#2d501a 52%,#40691f 100%);text-align:center;color:#fff;}
.current-page .portal-callout h2{color:#fff;font-weight:300;font-size:clamp(2rem,3vw,2.8rem);}
.current-page .portal-callout p{color:rgba(255,255,255,.78);max-width:560px;margin:16px auto 0;font-size:17px;}
.current-page .portal-callout .cta-group{justify-content:center;margin-top:30px;}
.current-page .portal-callout .btn--white-current{background:#fff;color:var(--text);}
@media(max-width:900px){
  .current-page .current-hero{min-height:560px;}
  .current-page .current-hero h1{font-size:clamp(3.1rem,13vw,4.6rem);}
  .current-page .current-hero p{font-size:17px;line-height:1.7;}
  .current-page .patient-grid,.current-page .event-card{grid-template-columns:1fr;gap:32px;}
  .current-page .patient-grid--reverse .patient-copy,.current-page .patient-grid--reverse .patient-photo{order:initial;}
  .current-page .patient-section{padding:68px 0;}
  .current-page .patient-photo{min-height:300px;border-radius:24px;}
  .current-page .event-card{padding:34px 26px;border-radius:26px;}
  .current-page .event-card__photo{min-height:240px;}
}
@media(max-width:560px){
  .current-page .current-hero{min-height:520px;background-position:center;}
  .current-page .current-hero::before{background:linear-gradient(180deg,rgba(36,58,24,.90) 0%,rgba(36,58,24,.70) 62%,rgba(36,58,24,.25) 100%);}
  .current-page .current-hero__ct{padding:112px 22px 64px;}
  .current-page .current-hero .eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:22px;}
  .current-page .current-hero h1{font-size:2.8rem;line-height:1.06;}
  .current-page .current-intro{padding:62px 0 52px;}
  .current-page .patient-copy h2{font-size:2rem;}
  .current-page .patient-copy p{font-size:15px;}
}


/* ===== FINAL PDF CHANGE PASS: nav, typography, homepage patients, veterans proof line ===== */

/* Navigation alignment and button consistency */
.site-header .nav{
  max-width:var(--max)!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
.site-header .nav-logo{
  margin-right:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
}
.site-header .nav-links{
  flex:1 1 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
}
.site-header .nav-right{
  margin-left:0!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.nav-cta,
.action-btn--consult,
.btn--sky-solid{
  background:var(--sky)!important;
  color:#fff!important;
}
.action-btn--tour,
.sticky-footer__tour,
a:has(> span):is(.action-btn--tour){
  background:var(--meadow)!important;
  color:#fff!important;
  border:1.5px solid var(--meadow)!important;
  border-radius:999px!important;
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  padding:12px 24px!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.btn--primary:where(:not(.hero-slide__ct .btn)){
  background:var(--meadow)!important;
  color:#fff!important;
}

/* Shared hero typography lock: match the Veryn Approach treatment across interior pages */
.site-page :is(.hero__ct,.conditions-hero__ct,.insurance-hero__ct,.approach-hero__ct,.about-hero__ct,.current-hero__ct) .eyebrow,
.site-page :is(.hero__ct,.conditions-hero__ct,.insurance-hero__ct,.approach-hero__ct,.about-hero__ct,.current-hero__ct) p.eyebrow{
  font-family:var(--sans)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:4px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  margin-bottom:22px!important;
}
.site-page :is(.hero__ct,.conditions-hero__ct,.insurance-hero__ct,.approach-hero__ct,.about-hero__ct,.current-hero__ct) h1{
  font-family:var(--serif)!important;
  font-size:clamp(2.35rem,5vw,4.45rem)!important;
  line-height:1.08!important;
  font-weight:300!important;
  letter-spacing:-.035em!important;
  max-width:860px!important;
  margin:0 0 28px!important;
  color:#fff!important;
}
.site-page :is(.hero__ct,.conditions-hero__ct,.insurance-hero__ct,.approach-hero__ct,.about-hero__ct,.current-hero__ct) p:not(.eyebrow){
  font-family:var(--sans)!important;
  font-size:clamp(15px,1.45vw,18px)!important;
  line-height:1.75!important;
  font-weight:400!important;
  max-width:640px!important;
  color:rgba(255,255,255,.78)!important;
  margin-top:0!important;
}
.site-page :is(.hero,.conditions-hero,.insurance-hero,.approach-hero,.about-hero,.current-hero){
  min-height:560px!important;
  display:flex!important;
  align-items:flex-end!important;
}
.site-page :is(.hero__ct,.conditions-hero__ct,.insurance-hero__ct,.approach-hero__ct,.about-hero__ct,.current-hero__ct){
  padding:150px 24px 78px!important;
  width:100%!important;
}

/* Homepage Dr. Brossfield eyebrow should match other page subheads */
#page-home .jeralyn-section .eyebrow,
#page-home .meet-jeralyn .eyebrow,
#page-home [class*="jeralyn"] .eyebrow,
#page-home [class*="brossfield"] .eyebrow{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:3px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

/* Homepage Our Patients replacement: keep the blue textured background */
.our-patients-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(0,158,226,.20),transparent 32%),
    linear-gradient(145deg,#062b38 0%,#073d4d 42%,#052737 100%)!important;
  padding:96px 0!important;
}
.our-patients-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  opacity:.42!important;
  pointer-events:none!important;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.055 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")!important;
  mix-blend-mode:overlay!important;
}
.our-patients-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.our-patients-media{
  position:relative!important;
  min-height:420px!important;
}
.our-patients-media::before{
  content:""!important;
  position:absolute!important;
  inset:34px -18px -18px 44px!important;
  border-radius:34px!important;
  background-image:radial-gradient(rgba(0,158,226,.26) 1.5px,transparent 1.5px)!important;
  background-size:18px 18px!important;
  opacity:.75!important;
}
.our-patients-photo{
  position:relative!important;
  z-index:2!important;
  min-height:420px!important;
  border-radius:28px!important;
  border:4px solid rgba(255,255,255,.88)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 28px 70px rgba(0,0,0,.22)!important;
  transform:rotate(-1.5deg)!important;
  transition:transform .45s ease,box-shadow .45s ease!important;
}
.our-patients-photo:hover{
  transform:rotate(0deg) translateY(-4px)!important;
  box-shadow:0 32px 86px rgba(0,0,0,.28)!important;
}
.our-patients-copy .eyebrow{
  color:var(--spring)!important;
}
.our-patients-copy h2{
  color:#fff!important;
  font-size:clamp(2rem,3.6vw,3rem)!important;
  line-height:1.12!important;
  font-weight:300!important;
  max-width:620px!important;
  margin-bottom:20px!important;
}
.our-patients-copy p:not(.eyebrow){
  color:rgba(255,255,255,.74)!important;
  font-size:16px!important;
  line-height:1.8!important;
  max-width:600px!important;
}
.our-patients-copy .explore-phase-headline{
  color:#fff!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
  font-size:clamp(1.3rem,2.2vw,1.7rem)!important;
  line-height:1.2!important;
  margin:30px 0 14px!important;
  max-width:600px!important;
}

/* Veterans stat line: homepage-style proof points, smaller than homepage */
.veterans-proof-strip{
  background:var(--bg)!important;
  border-top:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
  padding:22px 0!important;
}
.veterans-proof-strip__inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:center!important;
  justify-items:center!important;
}
.veterans-proof-item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--text-muted)!important;
  font-family:var(--sans)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.veterans-proof-item span{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--meadow)!important;
  display:inline-block!important;
  flex:0 0 auto!important;
}

/* Mobile QA adjustments */
@media(max-width:900px){
  .site-header .nav{
    justify-content:space-between!important;
  }
  .site-header .nav-links{
    display:none!important;
  }
  .site-header .nav-links.open{
    display:flex!important;
    top:98px!important;
    align-items:stretch!important;
  }
  .site-header .nav-right{
    display:none!important;
  }
  .our-patients-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .our-patients-media{
    min-height:320px!important;
  }
  .our-patients-photo{
    min-height:320px!important;
    transform:none!important;
  }
  .site-page :is(.hero__ct,.conditions-hero__ct,.insurance-hero__ct,.approach-hero__ct,.about-hero__ct,.current-hero__ct) h1{
    font-size:clamp(2.05rem,10vw,3.25rem)!important;
    max-width:100%!important;
  }
  .site-page :is(.hero,.conditions-hero,.insurance-hero,.approach-hero,.about-hero,.current-hero){
    min-height:500px!important;
  }
  .veterans-proof-strip__inner{
    grid-template-columns:1fr 1fr!important;
    gap:14px 18px!important;
    justify-items:start!important;
  }
  .veterans-proof-item{
    white-space:normal!important;
    font-size:12px!important;
  }
  .sticky-footer__inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .sticky-footer__phone{
    grid-column:1 / -1!important;
    justify-content:center!important;
  }
  .sticky-footer__cta,
  .sticky-footer__tour{
    width:100%!important;
    padding:12px 10px!important;
  }
}
@media(max-width:560px){
  .our-patients-section{
    padding:68px 0!important;
  }
  .our-patients-media,
  .our-patients-photo{
    min-height:260px!important;
  }
  .veterans-proof-strip__inner{
    grid-template-columns:1fr!important;
  }
}

/* ===== LAYER 2/33 : step-number-overlay-fix ===== */
/* Step number overlays for Veterans What to Expect photos */
body[data-page="veterans"] .veterans-page .mobile-step-photo,
body[data-page="veterans"] .veterans-page .veterans-step-photo-panel .sw-photo{
  position:relative;
  overflow:hidden;
}
body[data-page="veterans"] .veterans-page .mobile-step-photo::before{
  content: attr(data-num);
  position:absolute;
  top:16px;
  right:18px;
  z-index:2;
  font-family: var(--serif);
  font-size: clamp(48px, 12vw, 86px);
  line-height: .9;
  font-weight: 300;
  color: rgba(255,255,255,.9);
  text-shadow: 0 4px 22px rgba(42,45,36,.22);
  letter-spacing: -.03em;
}

/* ===== LAYER 3/33 : conditions-page-styles ===== */
/* Conditions page: added into the existing Veryn single-file shell */
.conditions-page { background:var(--bg); }
.conditions-page .conditions-hero {
  position:relative;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.conditions-page .conditions-hero__bg {
  position:absolute;
  inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;
  background-position:center 44%;
  transform:scale(1.01);
}
.conditions-page .conditions-hero__ov {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,43,58,.76) 0%,rgba(12,43,58,.46) 42%,rgba(12,43,58,.12) 100%),linear-gradient(180deg,rgba(42,45,36,.10),rgba(42,45,36,.30));
}
.conditions-page .conditions-hero__ct {
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:170px 24px 76px;
}
.conditions-page .conditions-hero .eyebrow { color:var(--spring); }
.conditions-page .conditions-hero h1 {
  color:#fff;
  max-width:680px;
  font-size:clamp(2.25rem,5vw,3.8rem);
  font-weight:300;
  line-height:1.08;
}
.conditions-page .conditions-hero p.conditions-hero__lead {
  max-width:540px;
  color:rgba(255,255,255,.78);
  font-size:17px;
  margin-top:18px;
}
.conditions-intro { background:var(--warm); }
.conditions-intro__grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.conditions-intro__note {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:24px;
  padding:32px;
  box-shadow:0 18px 44px rgba(42,45,36,.06);
}
.conditions-intro__note p { font-family:var(--serif); font-style:italic; font-size:21px; line-height:1.45; color:var(--text); }
.conditions-list-section {
  background:linear-gradient(145deg,#163c4a 0%,#083345 45%,#0b2b3c 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.conditions-list-section::before {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 8%,rgba(164,198,46,.16),transparent 28%),radial-gradient(circle at 90% 20%,rgba(0,158,226,.13),transparent 34%);
  pointer-events:none;
}
.conditions-list-section .container { position:relative; z-index:1; }
.conditions-list-section h2 { color:#fff; max-width:660px; }
.conditions-list-section .eyebrow { color:var(--spring); }
.conditions-list-section .section-lead { max-width:620px; color:rgba(255,255,255,.72); margin-top:14px; }
.conditions-grid { margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.conditions-page .cond-card-solid { text-decoration:none; cursor:pointer; }
.conditions-page .cond-card-solid--uni { --card-accent:var(--meadow); }
.conditions-page .cond-card-solid--vet { --card-accent:var(--sky); }
.conditions-page .cond-card-solid--fam { --card-accent:var(--spring); }
.conditions-page .cond-card-solid--ind { --card-accent:var(--journey); }
.conditions-page .cond-card-solid__badge { margin-bottom:26px; }
.conditions-page .cond-card-solid__badge:empty { visibility:hidden; }
.conditions-page .cond-card-solid__audience {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.conditions-page .cond-card-solid__audience::before {
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--card-accent);
}
.conditions-support-card {
  min-height:270px;
  padding:30px 28px;
  border-radius:22px;
  border:1px dashed rgba(255,255,255,.30);
  background:rgba(255,255,255,.06);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.conditions-support-card h3 { color:#fff; font-size:24px; }
.conditions-support-card p { color:rgba(255,255,255,.72); margin-top:10px; }
.conditions-support-card .text-link { color:var(--spring); margin-top:22px; text-decoration:none; }
.conditions-page .conditions-cta { background:var(--warm); }
.conditions-page .conditions-cta .cta-group { justify-content:center; margin-top:28px; }
@media(max-width:900px){
  .conditions-intro__grid,.conditions-grid{ grid-template-columns:1fr; }
  .conditions-page .conditions-hero{ min-height:540px; }
  .conditions-page .conditions-hero__ct{ padding:148px 22px 70px; }
  .conditions-page .conditions-hero h1{ font-size:2.45rem; }
  .conditions-page .conditions-hero p.conditions-hero__lead{ font-size:15px; }
}
@media(max-width:560px){
  .conditions-page .conditions-hero{ min-height:500px; }
  .conditions-page .conditions-hero__bg{ background-position:center center; }
  .conditions-intro__note{ padding:24px; }
  .conditions-intro__note p{ font-size:18px; }
}

/* ===== LAYER 4/33 : conditions-polish-overrides ===== */
/* Conditions page polish: homepage/Veterans hero gradient, roomier spacing, and mobile QA */
.conditions-page .conditions-hero{
  min-height:620px!important;
  align-items:center!important;
}
.conditions-page .conditions-hero__bg{
  background-size:cover!important;
  background-position:center center!important;
  transform:scale(1.02);
}
.conditions-page .conditions-hero__ov{
  background:linear-gradient(90deg,rgba(42,61,22,.94) 0%,rgba(62,85,35,.82) 46%,rgba(62,85,35,.34) 72%,rgba(62,85,35,.08) 100%)!important;
}
.conditions-page .conditions-hero__ct{
  padding:190px 24px 104px!important;
}
.conditions-page .section{
  padding-top:112px!important;
  padding-bottom:104px!important;
}
.conditions-page .conditions-intro{
  background:linear-gradient(180deg,var(--warm) 0%,#FAFAF7 100%)!important;
}
.conditions-page .conditions-intro__grid{
  gap:72px!important;
}
.conditions-page .conditions-intro__note{
  padding:42px!important;
  border-radius:28px!important;
}
.conditions-page .conditions-list-section{
  padding-top:120px!important;
  padding-bottom:120px!important;
}
.conditions-page .conditions-grid{
  margin-top:52px!important;
  gap:24px!important;
}
.conditions-page .cond-card-solid{
  min-height:300px!important;
  padding:34px 30px!important;
  border-radius:24px!important;
}
.conditions-page .cond-card-solid h3{
  margin-bottom:14px!important;
}
.conditions-page .conditions-support-card{
  min-height:300px!important;
  border-radius:24px!important;
  padding:34px 30px!important;
}
.conditions-page .conditions-faq-section{
  margin-top:0!important;
}
.conditions-page .conditions-cta{
  padding-top:96px!important;
  padding-bottom:104px!important;
}
.conditions-page .conditions-cta h2{
  margin-bottom:16px!important;
}
.conditions-page .conditions-cta p{
  max-width:520px!important;
}
@media(max-width:900px){
  .conditions-page .conditions-hero{min-height:560px!important;}
  .conditions-page .conditions-hero__ct{padding:150px 22px 82px!important;}
  .conditions-page .conditions-hero__ov{
    background:linear-gradient(90deg,rgba(42,61,22,.96) 0%,rgba(62,85,35,.86) 60%,rgba(62,85,35,.46) 100%)!important;
  }
  .conditions-page .section,
  .conditions-page .conditions-list-section{
    padding-top:76px!important;
    padding-bottom:72px!important;
  }
  .conditions-page .conditions-intro__grid{gap:34px!important;}
  .conditions-page .conditions-grid{gap:18px!important;margin-top:34px!important;}
  .conditions-page .cond-card-solid,
  .conditions-page .conditions-support-card{min-height:0!important;padding:28px 24px!important;}
}
@media(max-width:560px){
  .conditions-page .conditions-hero{min-height:520px!important;}
  .conditions-page .conditions-hero h1{font-size:2.35rem!important;}
  .conditions-page .conditions-hero__ct{padding:136px 22px 72px!important;}
  .conditions-page .conditions-hero__bg{background-position:center center!important;}
  .conditions-page .conditions-intro__note{padding:28px!important;}
  .conditions-page .conditions-list-section .section-lead{font-size:14px!important;}
}

/* ===== LAYER 5/33 : conditions-quote-journey-fix ===== */
/* Conditions quote card: Journey brand color treatment */
.conditions-page .conditions-intro__note{
  background:linear-gradient(145deg, rgba(164,198,46,.96) 0%, rgba(222,227,129,.88) 100%)!important;
  border:1px solid rgba(164,198,46,.55)!important;
  box-shadow:0 24px 62px rgba(114,146,44,.18)!important;
  position:relative!important;
  overflow:hidden!important;
}
.conditions-page .conditions-intro__note::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 12%, rgba(255,255,255,.32), transparent 34%), radial-gradient(circle at 92% 86%, rgba(114,146,44,.18), transparent 36%);
  pointer-events:none;
}
.conditions-page .conditions-intro__note::after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:var(--meadow);
}
.conditions-page .conditions-intro__note p{
  position:relative;
  z-index:1;
  color:#223016!important;
}
@media(max-width:768px){
  .conditions-page .conditions-intro__note{padding:30px!important;border-radius:24px!important;}
}

/* ===== LAYER 6/33 : insurance-page-styles ===== */
/* Cost & Insurance page */
.insurance-page{background:var(--bg);}
.insurance-page .insurance-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;overflow:hidden;}
.insurance-page .insurance-hero__bg{position:absolute;inset:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */background-size:cover;background-position:center center;transform:scale(1.02);}
.insurance-page .insurance-hero__ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,52,19,.88) 0%,rgba(34,52,19,.66) 42%,rgba(34,52,19,.18) 72%,rgba(34,52,19,.08) 100%);}
.insurance-page .insurance-hero__ct{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:170px 24px 92px;}
.insurance-page .insurance-hero .eyebrow{color:var(--spring);}
.insurance-page .insurance-hero h1{color:#fff;max-width:680px;font-size:clamp(2.25rem,5vw,4rem);font-weight:300;line-height:1.08;}
.insurance-page .insurance-hero__lead{color:rgba(255,255,255,.78);font-size:17px;max-width:560px;margin-top:22px;line-height:1.7;}
.insurance-page .section{padding:104px 0;}
.insurance-page .insurance-intro{background:var(--warm);}
.insurance-page .insurance-intro__grid{display:grid;grid-template-columns:5fr 4fr;gap:56px;align-items:center;}
.insurance-page .insurance-copy h2{font-size:clamp(1.7rem,3.2vw,2.45rem);font-weight:300;line-height:1.18;max-width:620px;}
.insurance-page .insurance-copy p{font-size:16px;line-height:1.75;}
.insurance-page .insurance-photo-stack{position:relative;min-height:480px;}
.insurance-page .insurance-photo{position:absolute;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 24px 64px rgba(42,45,36,.14);overflow:hidden;border:1px solid rgba(255,255,255,.5);}
.insurance-page .insurance-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,45,36,.02),rgba(42,45,36,.16));}
.insurance-page .insurance-photo--one{width:72%;height:310px;left:0;top:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */}
.insurance-page .insurance-photo--two{width:52%;height:220px;right:0;top:64px;/* dead [DATAURI] reference removed — real image supplied by theme or widget */}
.insurance-page .insurance-photo--three{width:58%;height:230px;right:34px;bottom:0;/* dead [DATAURI] reference removed — real image supplied by theme or widget */}
.insurance-page .insurance-options{background:var(--bg);}
.insurance-page .coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;}
.insurance-page .coverage-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px 28px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;}
.insurance-page .coverage-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--journey);transition:width .25s ease;}
.insurance-page .coverage-card:nth-child(2)::before{background:var(--sky);}
.insurance-page .coverage-card:nth-child(3)::before{background:var(--meadow);}
.insurance-page .coverage-card:hover,.insurance-page .coverage-card.is-active{transform:translateY(-4px);box-shadow:0 20px 54px rgba(42,45,36,.08);border-color:rgba(164,198,46,.38);}
.insurance-page .coverage-card:hover::before,.insurance-page .coverage-card.is-active::before{width:8px;}
.insurance-page .coverage-card h3{font-size:22px;margin-bottom:8px;}
.insurance-page .coverage-card p{font-size:14px;line-height:1.6;}
.insurance-page .coverage-result{display:none;margin-top:24px;background:#fff;border:1px solid var(--border);border-radius:26px;padding:34px;box-shadow:0 20px 54px rgba(42,45,36,.06);}
.insurance-page .coverage-result.is-active{display:block;animation:fadeUp .35s ease-out;}
.insurance-page .coverage-result h3{font-size:24px;margin-bottom:8px;}
.insurance-page .insurance-handle{background:linear-gradient(145deg,#263C18 0%,#3E5523 100%);color:#fff;position:relative;overflow:hidden;}
.insurance-page .insurance-handle::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.12;pointer-events:none;}
.insurance-page .insurance-handle .container{position:relative;z-index:1;}
.insurance-page .insurance-handle__grid{display:grid;grid-template-columns:4fr 5fr;gap:56px;align-items:center;}
.insurance-page .insurance-handle h2{color:#fff;font-size:clamp(1.75rem,3.2vw,2.55rem);font-weight:300;}
.insurance-page .insurance-handle p{color:rgba(255,255,255,.74);font-size:16px;line-height:1.75;}
.insurance-page .insurance-handle .eyebrow{color:var(--spring);}
.insurance-page .insurance-handle__photo{min-height:380px;border-radius:28px;/* dead [DATAURI] reference removed — real image supplied by theme or widget */background-size:cover;background-position:center;box-shadow:0 28px 68px rgba(0,0,0,.22);position:relative;overflow:hidden;}
.insurance-page .insurance-handle__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,45,36,.02),rgba(42,45,36,.22));}
.insurance-page .insurance-steps{display:grid;gap:16px;margin-top:30px;}
.insurance-page .insurance-step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px 0;border-top:1px solid rgba(255,255,255,.16);}
.insurance-page .insurance-step__num{font-family:var(--serif);font-size:30px;line-height:1;color:var(--spring);}
.insurance-page .insurance-step strong{display:block;color:#fff;margin-bottom:2px;}
.insurance-page .insurance-step span{display:block;color:rgba(255,255,255,.68);font-size:14px;line-height:1.55;}
.insurance-page .insurance-faq-section{margin-top:0;}
.insurance-page .insurance-cta{background:var(--warm);}
.insurance-page .insurance-cta .cta-group{justify-content:center;margin-top:28px;}
@media(max-width:900px){
  .insurance-page .insurance-intro__grid,.insurance-page .insurance-handle__grid{grid-template-columns:1fr;gap:36px;}
  .insurance-page .coverage-grid{grid-template-columns:1fr;}
  .insurance-page .insurance-photo-stack{min-height:0;display:grid;grid-template-columns:1fr;gap:18px;}
  .insurance-page .insurance-photo,.insurance-page .insurance-photo--one,.insurance-page .insurance-photo--two,.insurance-page .insurance-photo--three{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:260px;}
}
@media(max-width:768px){
  .insurance-page .insurance-hero{min-height:560px;}
  .insurance-page .insurance-hero__ct{padding:150px 22px 76px;}
  .insurance-page .insurance-hero__ov{background:linear-gradient(180deg,rgba(34,52,19,.18) 0%,rgba(34,52,19,.76) 62%,rgba(34,52,19,.9) 100%);}
  .insurance-page .section{padding:72px 0;}
  .insurance-page .insurance-handle__photo{min-height:280px;}
  .insurance-page .coverage-result{padding:26px 22px;}
}

/* ===== LAYER 7/33 : insurance-refinement-styles ===== */
/* Cost & Insurance refinements */
.insurance-page .insurance-photo-stack{
  min-height:520px!important;
  position:relative!important;
  isolation:isolate;
}
.insurance-page .insurance-photo-stack::before{
  content:'';position:absolute;inset:28px 0 20px 38px;z-index:0;
  background-image:radial-gradient(rgba(0,158,226,.16) 1.2px, transparent 1.2px);
  background-size:18px 18px;
  border-radius:30px;
  opacity:.85;
}
.insurance-page .insurance-photo{
  z-index:1!important;
  border:8px solid rgba(255,255,255,.84)!important;
  border-radius:28px!important;
  box-shadow:0 26px 70px rgba(42,45,36,.14)!important;
}
.insurance-page .insurance-photo--one{
  width:68%!important;height:340px!important;left:4%!important;top:24px!important;
}
.insurance-page .insurance-photo--two{
  width:52%!important;height:300px!important;right:3%!important;top:0!important;
}
.insurance-page .insurance-photo--three{
  width:58%!important;height:285px!important;right:8%!important;bottom:10px!important;
}
.insurance-page .insurance-handle{
  background:linear-gradient(165deg,#1C2B0E 0%,#2A3D16 46%,var(--meadow) 100%)!important;
}
.insurance-page .insurance-handle::before{
  opacity:.10!important;
}
.insurance-page .insurance-options{
  padding-top:104px!important;
  padding-bottom:108px!important;
}
.insurance-page .insurance-intro{
  padding-top:112px!important;
  padding-bottom:112px!important;
}
.insurance-page .insurance-handle{
  padding-top:108px!important;
  padding-bottom:108px!important;
}
.insurance-page .insurance-cta .cta-group{
  justify-content:center!important;
}
.insurance-page .insurance-cta .btn[href="#home"]{
  display:none!important;
}
@media(max-width:900px){
  .insurance-page .insurance-photo-stack{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    max-width:430px!important;
    margin:28px auto 0!important;
  }
  .insurance-page .insurance-photo-stack::before{display:none!important;}
  .insurance-page .insurance-photo,
  .insurance-page .insurance-photo--one,
  .insurance-page .insurance-photo--two,
  .insurance-page .insurance-photo--three{
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;height:260px!important;transform:none!important;margin:0!important;
  }
}

/* ===== LAYER 8/33 : insurance-collage-gradient-final-fix ===== */
/* Final Cost & Insurance visual corrections */
.insurance-page .insurance-photo-stack{
  position:relative!important;
  height:480px!important;
  min-height:480px!important;
  margin-left:-24px!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.insurance-page .insurance-photo-stack::before{
  content:''!important;
  position:absolute!important;
  top:-28px!important;
  left:20px!important;
  right:-8px!important;
  bottom:20px!important;
  z-index:0!important;
  border-radius:20px!important;
  background-image:radial-gradient(circle, rgba(0,174,239,.12) 1px, transparent 1px)!important;
  background-size:16px 16px!important;
  opacity:1!important;
  display:block!important;
}
.insurance-page .insurance-photo,
.insurance-page .insurance-photo--one,
.insurance-page .insurance-photo--two,
.insurance-page .insurance-photo--three{
  position:absolute!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:4px solid rgba(255,255,255,.9)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.1)!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .4s ease, box-shadow .4s ease!important;
}
.insurance-page .insurance-photo:hover{
  transform:scale(1.03)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.15)!important;
  z-index:5!important;
}
.insurance-page .insurance-photo--one{
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  width:58%!important;
  height:100%!important;
  z-index:2!important;
}
.insurance-page .insurance-photo--two{
  top:-12px!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  width:52%!important;
  height:54%!important;
  z-index:3!important;
}
.insurance-page .insurance-photo--three{
  bottom:-12px!important;
  right:16px!important;
  left:auto!important;
  top:auto!important;
  width:52%!important;
  height:54%!important;
  z-index:1!important;
}
.insurance-page .insurance-handle{
  background:linear-gradient(180deg,#1e3512 0%,#243f15 45%,#284618 100%)!important;
  color:#fff!important;
}
.insurance-page .insurance-handle::before,
.insurance-page .insurance-handle.has-grain::before{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
}
@media(max-width:900px){
  .insurance-page .insurance-photo-stack{
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    max-width:430px!important;
    margin:28px auto 0!important;
    overflow:visible!important;
  }
  .insurance-page .insurance-photo-stack::before{
    display:none!important;
    content:none!important;
  }
  .insurance-page .insurance-photo,
  .insurance-page .insurance-photo--one,
  .insurance-page .insurance-photo--two,
  .insurance-page .insurance-photo--three{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    transform:none!important;
    margin:0!important;
  }
  .insurance-page .insurance-photo:hover{
    transform:scale(1.015)!important;
  }
}

/* ===== LAYER 9/33 : approach-refinement-overrides ===== */
/* Veryn Approach refinement pass */
.approach-page .approach-hero{min-height:540px!important;}
.approach-page .approach-hero__ct{padding:142px 24px 76px!important;}
.approach-page .approach-hero h1{
  font-size:clamp(2.15rem,4.25vw,3.15rem)!important;
  line-height:1.12!important;
  max-width:700px!important;
  letter-spacing:-.01em!important;
}
.approach-page .approach-hero p{
  max-width:620px!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.approach-page .approach-intro{padding:96px 0 84px!important;}
.approach-page .approach-principles{padding:96px 0 104px!important;}
.approach-page .approach-principles .grid.g3{gap:28px!important;}
.approach-page .principle-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px!important;
  border-radius:28px!important;
  padding:34px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 22px 54px rgba(42,45,36,.08)!important;
}
.approach-page .principle-card::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.18;
  background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.8),transparent 34%);
  pointer-events:none;
}
.approach-page .principle-card:nth-child(1){background:linear-gradient(145deg,var(--meadow) 0%,#3f5e22 100%)!important;}
.approach-page .principle-card:nth-child(2){background:linear-gradient(145deg,var(--journey) 0%,#8fab25 100%)!important;}
.approach-page .principle-card:nth-child(3){background:linear-gradient(145deg,var(--sky) 0%,var(--sky-deep) 100%)!important;}
.approach-page .principle-card__num{
  color:rgba(255,255,255,.78)!important;
  margin-bottom:22px!important;
}
.approach-page .principle-card h3{color:#fff!important;font-size:21px!important;}
.approach-page .principle-card p{color:rgba(255,255,255,.78)!important;font-size:14px!important;}
.approach-page .approach-gradient .grid.g-wide{gap:78px!important;align-items:start!important;}
.approach-page .approach-gradient-card{
  margin-top:18px!important;
  padding:46px!important;
  border-radius:30px!important;
}
.approach-page .approach-gradient{padding:108px 0!important;}
.approach-page .approach-gradient h2{font-size:clamp(1.8rem,3vw,2.35rem)!important;}
@media(max-width:900px){
  .approach-page .approach-hero{min-height:500px!important;}
  .approach-page .approach-hero__ct{padding:128px 22px 64px!important;}
  .approach-page .approach-hero h1{font-size:clamp(2rem,9vw,2.8rem)!important;}
  .approach-page .approach-gradient .grid.g-wide{gap:34px!important;}
  .approach-page .approach-gradient-card{margin-top:0!important;padding:34px 28px!important;}
  .approach-page .approach-intro,.approach-page .approach-principles,.approach-page .approach-gradient{padding:68px 0!important;}
}

/* ===== LAYER 10/33 : approach-solid-gradient-card-fix ===== */
/* Final readability pass: solid brand gradients, no glass/translucent card text */
.approach-page .principle-card{
  background:none!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:28px!important;
  min-height:260px!important;
  padding:38px 36px!important;
  box-shadow:0 24px 56px rgba(42,45,36,.10)!important;
  overflow:hidden!important;
  position:relative!important;
}
.approach-page .principle-card:nth-child(1){
  background:linear-gradient(135deg,#2f481c 0%,#526b2f 58%,#6f843d 100%)!important;
}
.approach-page .principle-card:nth-child(2){
  background:linear-gradient(135deg,#526b2f 0%,#72922c 48%,#a4c62e 100%)!important;
}
.approach-page .principle-card:nth-child(3){
  background:linear-gradient(135deg,#006f9b 0%,#00aeef 58%,#8bd7f3 100%)!important;
}
.approach-page .principle-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.22))!important;
  opacity:1!important;
  pointer-events:none!important;
}
.approach-page .principle-card::after{display:none!important;}
.approach-page .principle-card > *{position:relative!important;z-index:2!important;}
.approach-page .principle-card__num{
  color:rgba(255,255,255,.78)!important;
  font-weight:800!important;
  letter-spacing:2.4px!important;
  margin-bottom:24px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.18)!important;
}
.approach-page .principle-card h3{
  color:#fff!important;
  font-size:22px!important;
  line-height:1.22!important;
  margin-bottom:16px!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18)!important;
}
.approach-page .principle-card p{
  color:rgba(255,255,255,.94)!important;
  font-size:15px!important;
  line-height:1.72!important;
  text-shadow:0 2px 12px rgba(0,0,0,.18)!important;
}
.approach-page .principle-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 30px 70px rgba(42,45,36,.15)!important;
}
@media(max-width:768px){
  .approach-page .principle-card{min-height:auto!important;padding:32px 28px!important;}
}

/* ===== LAYER 11/33 : approach-no-white-gradient-final ===== */
/* Remove light/white fade from Veryn Approach cards; use deeper solid brand gradients */
.approach-page .principle-card{
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 24px 58px rgba(42,45,36,.12)!important;
}
.approach-page .principle-card:nth-child(1){
  background:linear-gradient(165deg,#1C2B0E 0%,#2A3D16 52%,#526B2F 100%)!important;
}
.approach-page .principle-card:nth-child(2){
  background:linear-gradient(165deg,#1C2B0E 0%,#2A3D16 48%,#72922C 100%)!important;
}
.approach-page .principle-card:nth-child(3){
  background:linear-gradient(165deg,#073547 0%,#005E84 54%,#00AEEF 100%)!important;
}
.approach-page .principle-card::before{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20))!important;
}
.approach-page .principle-card__num,
.approach-page .principle-card h3,
.approach-page .principle-card p{
  color:#fff!important;
}
.approach-page .principle-card p{
  color:rgba(255,255,255,.9)!important;
}

/* ===== LAYER 12/33 : approach-solid-no-reflection-final ===== */
/* Remove the remaining glass/reflection effect from Veryn Approach cards */
.approach-page .principle-card{
  background:linear-gradient(145deg,#526B2F 0%,#244416 100%)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 24px 58px rgba(42,45,36,.14)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:hidden!important;
  min-height:260px!important;
}
.approach-page .principle-card:nth-child(1){
  background:linear-gradient(145deg,#526B2F 0%,#244416 100%)!important;
}
.approach-page .principle-card:nth-child(2){
  background:linear-gradient(145deg,#7FB33E 0%,#526B2F 100%)!important;
}
.approach-page .principle-card:nth-child(3){
  background:linear-gradient(145deg,#00AEEF 0%,#526B2F 100%)!important;
}
.approach-page .principle-card::before,
.approach-page .principle-card::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
.approach-page .principle-card__num,
.approach-page .principle-card h3,
.approach-page .principle-card p{
  color:#fff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.10)!important;
}
.approach-page .principle-card p{
  color:rgba(255,255,255,.84)!important;
}

/* ===== LAYER 13/33 : approach-card-final-overrides ===== */
/* Final Veryn Approach card refinements: remove numbers and use clean solid gradients */
.approach-page .principle-card__num{
  display:none!important;
}
.approach-page .principle-card{
  background:linear-gradient(145deg,#5f7f2f 0%,#72922c 48%,#8fa944 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 24px 60px rgba(42,45,36,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.approach-page .principle-card::before{
  display:none!important;
  content:none!important;
  opacity:0!important;
}
.approach-page .principle-card::after{
  display:none!important;
  content:none!important;
}
.approach-page .principle-card:nth-child(1){
  background:linear-gradient(145deg,#4e6c28 0%,#72922c 54%,#8cad3a 100%)!important;
}
.approach-page .principle-card:nth-child(2){
  background:linear-gradient(145deg,#7f9b24 0%,#a4c62e 54%,#b7d74a 100%)!important;
}
.approach-page .principle-card:nth-child(3){
  background:linear-gradient(145deg,#007cb8 0%,#009ee2 56%,#2fb7ef 100%)!important;
}
.approach-page .principle-card h3{
  color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.12)!important;
}
.approach-page .principle-card p{
  color:rgba(255,255,255,.88)!important;
}
.approach-page .principle-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 32px 76px rgba(42,45,36,.16)!important;
}

/* ===== LAYER 14/33 : final-site-bugfix-pass ===== */
/* Final pass: make Veryn Approach cards match homepage stat blue gradient */
.approach-page .principle-card,
.approach-page .principle-card:nth-child(1),
.approach-page .principle-card:nth-child(2),
.approach-page .principle-card:nth-child(3){
  background:linear-gradient(160deg, var(--sky-dark) 0%, #0A2E3F 60%, #0D1E28 100%)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 58px rgba(0,77,110,.16)!important;
  overflow:hidden!important;
}
.approach-page .principle-card::before,
.approach-page .principle-card::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
}
.approach-page .principle-card__num{
  display:none!important;
}
.approach-page .principle-card h3{
  color:#fff!important;
  text-shadow:none!important;
}
.approach-page .principle-card p{
  color:rgba(255,255,255,.74)!important;
  text-shadow:none!important;
}
.approach-page .principle-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 30px 74px rgba(0,77,110,.24)!important;
}

/* Final pass: force Veterans What to Expect photos to render reliably */
body[data-page="veterans"] .veterans-page .veterans-step-photo-panel{
  background:var(--warm)!important;
  min-height:420px!important;
}
body[data-page="veterans"] .veterans-page .veterans-step-photo-panel .sw-photo{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(1.02)!important;
  transition:opacity .45s ease, transform .9s ease!important;
}
body[data-page="veterans"] .veterans-page .veterans-step-photo-panel .sw-photo.active,
body[data-page="veterans"] .veterans-page .veterans-step-photo-panel .sw-photo:first-child{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}
body[data-page="veterans"] .veterans-page .mobile-step-photo{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:768px){
  body[data-page="veterans"] .veterans-page .sticky-walk__visual{
    display:none!important;
  }
  body[data-page="veterans"] .veterans-page .mobile-step-photo{
    display:block!important;
    min-height:260px!important;
  }
}

/* ===== LAYER 15/33 : header-typography-consistency-fix ===== */
/* Align inner-page hero typography with the Conditions page header treatment */
body[data-page="veterans"] .veterans-page .hero__ct,
body[data-page="approach"] .approach-page .approach-hero__ct {
  max-width: var(--max) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body[data-page="veterans"] .veterans-page .hero .eyebrow,
body[data-page="approach"] .approach-page .approach-hero .eyebrow {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 3.8px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--spring) !important;
  margin-bottom: 24px !important;
}
body[data-page="veterans"] .veterans-page .hero h1,
body[data-page="approach"] .approach-page .approach-hero h1 {
  color: #fff !important;
  max-width: 680px !important;
  font-family: var(--serif) !important;
  font-size: clamp(2.25rem, 5vw, 3.8rem) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.018em !important;
  text-wrap: balance !important;
}
body[data-page="veterans"] .veterans-page .hero p,
body[data-page="approach"] .approach-page .approach-hero p {
  max-width: 560px !important;
  color: rgba(255,255,255,.78) !important;
  font-family: var(--sans) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin-top: 18px !important;
  letter-spacing: 0 !important;
}
@media (max-width: 768px) {
  body[data-page="veterans"] .veterans-page .hero h1,
  body[data-page="approach"] .approach-page .approach-hero h1 {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
    line-height: 1.1 !important;
    max-width: 96% !important;
  }
  body[data-page="veterans"] .veterans-page .hero p,
  body[data-page="approach"] .approach-page .approach-hero p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-width: 94% !important;
  }
}

/* ===== LAYER 16/33 : about-page-styles ===== */
/* Our Story & Team page */
.about-page { background:var(--bg); }
.about-page .about-hero {
  position:relative;
  min-height:540px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--meadow);
}
.about-page .about-hero__bg {
  position:absolute;
  inset:0;
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}
.about-page .about-hero__ov {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(42,61,22,.88) 0%,rgba(42,61,22,.68) 42%,rgba(42,61,22,.18) 74%,rgba(42,61,22,.08) 100%);
}
.about-page .about-hero__ct {
  position:relative;
  z-index:2;
  max-width:var(--max);
  width:100%;
  margin:0 auto;
  padding:142px 24px 76px;
}
.about-page .about-hero .eyebrow {
  color:var(--spring);
  font-size:14px;
  letter-spacing:.34em;
  margin-bottom:24px;
}
.about-page .about-hero h1 {
  color:#fff;
  max-width:720px;
  font-family:var(--serif);
  font-size:clamp(2.35rem,4.4vw,4.2rem);
  font-weight:300;
  line-height:1.08;
  letter-spacing:-.02em;
}
.about-page .about-hero p:not(.eyebrow) {
  color:rgba(255,255,255,.78);
  max-width:620px;
  font-size:17px;
  line-height:1.7;
  margin-top:22px;
}
.about-page .story-intro { padding:88px 0 74px; }
.about-page .story-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:32px;
  padding:54px;
  box-shadow:0 24px 70px rgba(42,45,36,.07);
}
.about-page .story-card--why h2{
  max-width:760px;
  margin:8px 0 24px;
  font-size:clamp(2rem,3.6vw,3.2rem);
  font-weight:300;
  line-height:1.14;
}
.about-page .story-card blockquote {
  font-family:var(--serif);
  font-style:italic;
  color:var(--text);
  font-size:clamp(1.8rem,3.2vw,2.85rem);
  font-weight:300;
  line-height:1.35;
  max-width:900px;
}
.about-page .story-grid { display:grid; grid-template-columns:5fr 4fr; gap:54px; align-items:center; padding-bottom:42px; }
.about-page .story-photo,
.about-page .leader-photo {
  min-height:440px;
  border-radius:28px;
  background-size:cover;
  background-position:center;
  border:1.5px solid rgba(255,255,255,.72);
  box-shadow:0 26px 70px rgba(42,45,36,.12);
  overflow:hidden;
  position:relative;
}
.about-page .story-photo::after,
.about-page .leader-photo::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(42,61,22,0),rgba(42,61,22,.14));
  pointer-events:none;
}
.about-page .story-photo { /* dead [DATAURI] reference removed — real image supplied by theme or widget */ }
.about-page .leader-photo { /* dead [DATAURI] reference removed — real image supplied by theme or widget */ min-height:520px; }
.about-page .leader-panel { display:grid; grid-template-columns:2fr 3fr; gap:54px; align-items:center; padding:58px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.about-page .leader-copy h3 { font-size:32px; font-weight:300; line-height:1.16; margin:8px 0 20px; }
.about-page .leader-bar { width:48px;height:3px;border-radius:3px;background:var(--journey);margin-bottom:24px; }
.about-page .leader-quote { margin-top:28px; padding:24px 28px; border-radius:22px; background:linear-gradient(135deg,rgba(82,107,47,.08),rgba(164,198,46,.12)); border-left:4px solid var(--journey); }
.about-page .leader-quote p { font-family:var(--serif); font-style:italic; color:var(--text); font-size:17px; }
.about-page .team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:36px; }
.about-page .team-card { border-radius:26px; overflow:hidden; background:#fff; border:1px solid var(--border); box-shadow:0 16px 44px rgba(42,45,36,.055); transition:transform .28s ease, box-shadow .28s ease; }
.about-page .team-card:hover { transform:translateY(-6px); box-shadow:0 24px 70px rgba(42,45,36,.10); }
.about-page .team-card__photo { aspect-ratio:3/4; background-size:cover; background-position:center; border-bottom:1px solid var(--border); }
.about-page .team-card__body { padding:22px 22px 24px; }
.about-page .team-card__body h3 { font-size:18px; font-weight:400; margin-bottom:4px; }
.about-page .team-card__body p { font-size:12px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.12em; font-weight:700; }
.about-page .team-note { margin-top:26px; max-width:620px; color:var(--text-muted); font-size:14px; }
.about-page .values-section { background:linear-gradient(135deg,var(--meadow),#223d12); color:#fff; padding:86px 0; }
.about-page .values-section h2,
.about-page .values-section h3 { color:#fff; }
.about-page .values-section p { color:rgba(255,255,255,.74); }
.about-page .values-section .eyebrow { color:var(--spring); }
.about-page .values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.about-page .value-card { border:1px solid rgba(255,255,255,.2); border-radius:24px; padding:30px; background:rgba(255,255,255,.06); }
.about-page .value-card h3 { font-size:22px; margin-bottom:10px; }
@media(max-width:900px){
  .about-page .story-grid,
  .about-page .leader-panel { grid-template-columns:1fr; }
  .about-page .team-grid { grid-template-columns:repeat(2,1fr); }
  .about-page .values-grid { grid-template-columns:1fr; }
}
@media(max-width:560px){
  .about-page .about-hero { min-height:500px; }
  .about-page .about-hero__ov { background:linear-gradient(180deg,rgba(42,61,22,.28) 0%,rgba(42,61,22,.9) 100%); }
  .about-page .about-hero__ct { padding:128px 22px 64px; }
  .about-page .about-hero h1 { font-size:2.35rem; max-width:96%; }
  .about-page .about-hero p:not(.eyebrow) { font-size:15px; line-height:1.65; }
  .about-page .story-card { padding:32px 28px; border-radius:26px; }
  .about-page .story-card blockquote { font-size:1.65rem; }
  .about-page .story-photo,.about-page .leader-photo { min-height:320px; }
  .about-page .team-grid { grid-template-columns:1fr; }
}

/* ===== LAYER 17/33 : about-final-polish ===== */
/* Unified interior hero typography */
.veterans-page .hero h1,
.conditions-page .conditions-hero h1,
.insurance-page .insurance-hero h1,
.approach-page .approach-hero h1,
.about-page .about-hero h1 {
  font-family: var(--serif) !important;
  font-size: clamp(2.45rem, 5.2vw, 4.25rem) !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  letter-spacing: -.02em !important;
  max-width: 880px !important;
}
.veterans-page .hero p:not(.eyebrow),
.conditions-page .conditions-hero p:not(.eyebrow),
.insurance-page .insurance-hero p:not(.eyebrow),
.approach-page .approach-hero p:not(.eyebrow),
.about-page .about-hero p:not(.eyebrow) {
  font-size: clamp(1rem, 1.65vw, 1.35rem) !important;
  line-height: 1.7 !important;
  max-width: 720px !important;
}
.about-page .about-hero .eyebrow { color: var(--spring) !important; }

/* Smaller unboxed story quote */
.about-page .about-hero + .section {
  padding-top: 104px !important;
}
.about-page .story-intro { padding: 64px 0 34px !important; }
.about-page .story-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}
.about-page .story-card blockquote {
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  line-height: 1.48 !important;
  color: var(--meadow) !important;
  text-align: center !important;
}
.proof-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 12px;
}
.proof-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:11px 18px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(73,82,61,.76);
  color:#fff;
  font-size:clamp(12px,1.15vw,15px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:.01em;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 46px rgba(10,30,22,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.proof-pill__dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--journey);
  box-shadow:0 0 0 4px rgba(164,198,46,.16);
  animation:proofPointPulse 2.2s ease-in-out infinite;
}
.proof-pill strong{font-weight:800;}
@keyframes proofPointPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(164,198,46,.14);}
  50%{box-shadow:0 0 0 8px rgba(164,198,46,.26);}
}
.about-page .proof-points-section{
  position:relative;
  overflow:visible;
  margin-top:28px;
  padding:0;
  background:transparent;
  color:#fff;
}
.about-page .about-hero .proof-points-section{
  max-width:920px;
}
.about-page .about-hero .proof-pills{
  justify-content:flex-start;
  gap:10px;
}
.about-page .about-hero .proof-pill{
  min-height:38px;
  padding:10px 15px;
  border-color:rgba(255,255,255,.24);
  background:rgba(73,82,61,.66);
  font-size:clamp(11px,.95vw,13px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 32px rgba(10,30,22,.16);
}
.about-page .story-intro--why{
  position:relative;
  overflow:hidden;
  padding:104px 0 !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(164,198,46,.18),transparent 34%),
    linear-gradient(145deg,#f7f8f1 0%,#ffffff 48%,#edf3e8 100%);
}
.about-page .story-intro--why::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(82,107,47,.08),transparent 26%,rgba(0,174,239,.06));
}
.about-page .story-intro--why .container{
  position:relative;
  z-index:1;
}
.about-page .story-card--why{
  display:grid !important;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr) !important;
  gap:56px !important;
  align-items:start !important;
  max-width:1160px !important;
  padding:54px !important;
  border:1px solid rgba(82,107,47,.14) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 28px 80px rgba(42,45,36,.09) !important;
  overflow:hidden;
  position:relative;
}
.about-page .story-card--why::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--journey),var(--sky));
}
.about-page .story-card__lead{
  position:relative;
  min-width:0;
}
.about-page .story-card__lead .eyebrow{
  color:var(--meadow) !important;
}
.about-page .story-card--why h2{
  max-width:520px !important;
  margin:10px 0 0 !important;
  color:var(--text) !important;
  font-size:clamp(2rem,3.4vw,3.35rem) !important;
  font-weight:300 !important;
  line-height:1.1 !important;
}
.about-page .story-card__body{
  min-width:0;
  padding-top:34px;
  border-top:1px solid rgba(82,107,47,.14);
}
.about-page .story-card__body p{
  color:var(--text-muted) !important;
  font-size:16px !important;
  line-height:1.82 !important;
}
.about-page .story-card__body p + p{
  margin-top:18px;
}
.about-page .story-card__body p:first-child{
  color:var(--text) !important;
  font-size:17px !important;
}
.about-page .why-purpose{
  margin-top:32px;
  padding:26px;
  border-radius:22px;
  background:linear-gradient(145deg,var(--meadow),#203b12);
  color:#fff;
  box-shadow:0 22px 52px rgba(42,61,22,.22);
}
.about-page .why-purpose__label{
  margin:0 0 12px !important;
  color:var(--spring) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  letter-spacing:3px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
.about-page .why-purpose p:not(.why-purpose__label){
  margin:0;
  color:rgba(255,255,255,.9) !important;
  font-family:var(--serif);
  font-size:clamp(1.08rem,1.7vw,1.35rem) !important;
  line-height:1.45 !important;
}
@media(max-width:900px){
  .about-page .about-hero + .section {
    padding-top: 76px !important;
  }
  .about-page .story-card--why{
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding:38px !important;
  }
  .about-page .story-card__body{
    padding-top:0;
    border-top:0;
  }
}
@media(max-width:560px){
  .about-page .about-hero + .section {
    padding-top: 62px !important;
  }
  .about-page .story-intro--why{
    padding:72px 0 !important;
  }
  .about-page .story-card--why{
    padding:30px 24px !important;
    border-radius:22px !important;
  }
  .about-page .why-purpose{
    padding:22px;
  }
}

/* Our Why impact treatment */
.about-page .story-intro--why{
  isolation:isolate;
  padding:128px 0 !important;
  background:#f4f7ed !important;
}
.about-page .story-intro--why::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  opacity:1 !important;
  background:linear-gradient(90deg,rgba(82,107,47,.08),transparent 42%) !important;
}
.about-page .story-intro--why::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  right:-220px !important;
  top:50% !important;
  width:min(78vw,980px) !important;
  height:min(78vw,980px) !important;
  background:url("assets/veryn-logo-mark.png") center/contain no-repeat !important;
  opacity:.105 !important;
  transform:translateY(-50%) rotate(-8deg) !important;
  pointer-events:none !important;
}
.about-page .story-card--why{
  grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr) !important;
  gap:72px !important;
  max-width:1220px !important;
  padding:72px !important;
  border:1px solid rgba(255,255,255,.62) !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 42px 110px rgba(42,45,36,.14) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.about-page .story-card--why::before{
  height:100% !important;
  width:7px !important;
  right:auto !important;
  bottom:0 !important;
  background:var(--meadow) !important;
}
.about-page .story-card--why::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  display:none !important;
  pointer-events:none !important;
}
.about-page .story-card__lead,
.about-page .story-card__body{
  position:relative !important;
  z-index:1 !important;
}
.about-page .story-card__lead .eyebrow{
  color:var(--sky) !important;
  letter-spacing:4px !important;
}
.about-page .story-card--why h2{
  max-width:620px !important;
  font-size:clamp(2.55rem,5vw,4.9rem) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  color:#073d35 !important;
}
.about-page .story-card--why h2::after{
  content:"" !important;
  display:block !important;
  width:92px !important;
  height:3px !important;
  margin:30px 0 0 !important;
  border-radius:999px !important;
  background:var(--meadow) !important;
}
.about-page .why-purpose{
  margin-top:38px !important;
  max-width:560px !important;
  padding:28px 34px !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:14px !important;
  background:var(--meadow) !important;
  box-shadow:none !important;
  transform:none !important;
}
.about-page .why-purpose p:not(.why-purpose__label){
  max-width:480px !important;
  font-size:clamp(1.08rem,1.55vw,1.34rem) !important;
  line-height:1.48 !important;
}
.about-page .story-card__body{
  align-self:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.about-page .story-card__body::before{
  content:"" !important;
  position:absolute !important;
  top:24px !important;
  right:26px !important;
  display:none !important;
}
.about-page .story-card__body p:first-child{
  max-width:620px !important;
  color:rgba(42,45,36,.72) !important;
  font-family:var(--sans) !important;
  font-size:16px !important;
  line-height:1.82 !important;
}
.about-page .story-card__body p:not(:first-child){
  color:rgba(42,45,36,.72) !important;
}
@media(max-width:900px){
  .about-page .story-intro--why{
    padding:96px 0 !important;
  }
  .about-page .story-card--why{
    grid-template-columns:1fr !important;
    gap:36px !important;
    padding:48px 38px !important;
  }
  .about-page .story-card--why h2{
    font-size:clamp(2.3rem,9vw,3.65rem) !important;
  }
  .about-page .why-purpose{
    transform:none !important;
  }
}
@media(max-width:560px){
  .about-page .story-intro--why{
    padding:76px 0 !important;
  }
  .about-page .story-card--why{
    padding:36px 24px !important;
    border-radius:26px !important;
  }
  .about-page .story-card__body{
    padding:28px 22px !important;
  }
  .about-page .story-intro--why::after{
    width:520px !important;
    height:520px !important;
    right:-230px !important;
    top:auto !important;
    bottom:-180px !important;
    transform:rotate(-8deg) !important;
  }
}

/* Clinical Director section */
.about-page .leader-panel { align-items:center !important; gap:56px !important; }
.about-page .leader-photo {
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size: contain !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-height: 470px !important;
}
.about-page .leader-photo::after { display:none !important; }
.about-page .leader-copy h3 {
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  font-weight: 300 !important;
  color: var(--text) !important;
}
.about-page .leader-copy p { font-size: 16px !important; line-height: 1.75 !important; }
.about-page .leader-bio-more {
  margin-top: 24px !important;
}
.about-page .leader-bio-more summary {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 10px 16px;
  border: 1px solid rgba(82,107,47,.28);
  border-radius: 999px;
  background: rgba(82,107,47,.09);
  color: var(--meadow);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.about-page .leader-bio-more summary::-webkit-details-marker { display: none; }
.about-page .leader-bio-more summary::marker { content: ""; }
.about-page .leader-bio-more summary:hover,
.about-page .leader-bio-more summary:focus-visible {
  background: var(--meadow);
  border-color: var(--meadow);
  color: #fff;
  outline: none;
}
.about-page .leader-bio-more[open] summary {
  margin-bottom: 4px;
}
.about-page .leader-quote {
  background: rgba(82,107,47,.08) !important;
  border-left: 4px solid var(--journey) !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin-top: 24px !important;
}
.about-page .leader-quote p { color: var(--meadow) !important; font-family: var(--serif) !important; font-style: italic !important; }


@media(max-width:768px) {
  .veterans-page .hero h1,
  .conditions-page .conditions-hero h1,
  .insurance-page .insurance-hero h1,
  .approach-page .approach-hero h1,
  .about-page .about-hero h1 { font-size: clamp(2.2rem, 12vw, 3.1rem) !important; }
  .proof-pills{gap:8px;}
  .proof-pill{
    min-height:40px;
    padding:10px 14px;
    font-size:12px;
  }
  .proof-pill__dot{
    width:7px;
    height:7px;
    flex-basis:7px;
  }
  .about-page .story-intro { padding: 48px 0 20px !important; }
  .about-page .proof-points-section{padding-top:20px;}
  .about-page .leader-panel { grid-template-columns:1fr !important; gap:28px !important; }
  .about-page .leader-photo { min-height: 380px !important; }
}
@media(max-width:520px){
  .proof-pill{width:100%;max-width:320px;}
}

/* ===== LAYER 18/33 : behind-care-final-polish ===== */
/* Behind the Care final refinements */
.about-page .story-photo {
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover !important;
  background-position:center center !important;
}
.about-page .team-note { display:none !important; }
.about-page .about-faq-section {
  position:relative !important;
  padding:96px 24px !important;
  overflow:hidden !important;
  text-align:center !important;
  min-height:0 !important;
  display:block !important;
  background:transparent !important;
}
.about-page .about-faq-section .faq-section__bg {
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-size:cover !important;
  background-position:center top !important;
}
.about-page .about-faq-section .faq-section__ov {
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg, rgba(0,78,110,.82) 0%, rgba(0,58,82,.88) 100%) !important;
}
.about-page .about-faq-section .faq-section__ct {
  position:relative !important;
  z-index:2 !important;
  padding:0 !important;
  max-width:none !important;
  margin:0 auto !important;
}
.about-page .about-faq-section h2 {
  color:#fff !important;
  margin-bottom:8px !important;
  font-weight:300 !important;
  font-size:clamp(1.5rem,3vw,2.1rem) !important;
}
.about-page .about-faq-section .eyebrow { color:var(--spring) !important; }
.about-page .about-faq-section .comfort-sug {
  padding:8px 18px !important;
  border:1.5px solid rgba(255,255,255,.25) !important;
  border-radius:100px !important;
  font-size:12px !important;
  color:rgba(255,255,255,.8) !important;
  cursor:pointer !important;
  background:none !important;
}
.about-page .about-faq-section .comfort-sug:hover {
  border-color:var(--sky) !important;
  color:#fff !important;
  background:rgba(0,174,239,.15) !important;
}
@media(max-width:768px){
  .about-page .about-faq-section { padding:72px 22px !important; }
}

/* ===== LAYER 19/33 : behind-care-spacing-fix ===== */
/* Behind the Care spacing refinement: creates a deliberate transition from team cards into What Guides Us */
.about-page .team-grid{
  margin-top:42px !important;
  margin-bottom:72px !important;
}
.about-page .section.section--warm{
  padding-bottom:92px !important;
}
.about-page .values-section{
  padding-top:96px !important;
}
@media(max-width:768px){
  .about-page .team-grid{
    margin-top:30px !important;
    margin-bottom:52px !important;
    gap:24px !important;
  }
  .about-page .section.section--warm{
    padding-bottom:68px !important;
  }
  .about-page .values-section{
    padding-top:72px !important;
  }
}

/* ===== LAYER 20/33 : behind-care-story-team-flow ===== */
/* Our Story & Team: revised narrative flow and leadership profiles */
.about-page .history-copy p:not(.eyebrow){
  color:var(--text-soft) !important;
  line-height:1.78;
}
.about-page .history-copy .history-close{
  color:var(--text-soft) !important;
  font-family:var(--serif);
  font-size:18px;
  font-style:italic;
}
.about-page .team-heading{
  max-width:760px;
  margin-top:58px;
  margin-bottom:32px;
}
.about-page .team-heading h2{
  font-weight:300;
  margin-top:8px;
}
.about-page .team-card--expandable{
  position:relative;
  transition:grid-column .25s ease,transform .28s ease,box-shadow .28s ease;
}
.about-page .team-card__toggle{
  display:block;
  width:100%;
  padding:0;
  border:0;
  color:inherit;
  background:transparent;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.about-page .team-card__toggle:focus-visible{
  outline:3px solid var(--sky);
  outline-offset:-3px;
}
.about-page .team-card__hint{
  display:block;
  margin-top:12px;
  color:var(--meadow);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.about-page .team-card__hint::after{
  content:' +';
  font-size:15px;
}
.about-page .team-card--expandable.is-open{
  grid-column:1/-1;
  transform:none;
}
.about-page .team-card--expandable.is-open .team-card__toggle{
  display:grid;
  grid-template-columns:minmax(320px,400px) minmax(0,1fr);
  align-items:center;
}
.about-page .team-card--expandable.is-open .team-card__photo{
  width:100%;
  min-width:0;
  min-height:0;
  aspect-ratio:4/3;
  border-right:1px solid var(--border);
  border-bottom:0;
}
.about-page .team-card--expandable.is-open .team-card__body{
  min-width:0;
  padding:32px;
}
.about-page .team-card--expandable.is-open .team-card__hint::after{content:' −';}
.about-page .team-card__bio{
  padding:34px 38px 38px;
  border-top:1px solid var(--border);
  background:linear-gradient(145deg,rgba(82,107,47,.055),rgba(255,255,255,.8));
}
.about-page .team-card__bio p{
  color:var(--text-muted);
  font-size:15px;
  line-height:1.78;
}
.about-page .team-card__bio p + p{margin-top:16px;}
.about-page .team-card__bio blockquote{
  margin:24px 0 0;
  padding:18px 22px;
  border-left:4px solid var(--journey);
  color:var(--meadow);
  background:rgba(82,107,47,.07);
  font-family:var(--serif);
  font-size:18px;
  font-style:italic;
}
@media(max-width:900px){
  .about-page .team-card--expandable.is-open .team-card__toggle{grid-template-columns:minmax(280px,360px) minmax(0,1fr);}
}
@media(max-width:560px){
  .about-page .team-card--expandable.is-open .team-card__toggle{display:block;}
  .about-page .team-card--expandable.is-open .team-card__photo{min-height:0;aspect-ratio:3/4;border-right:0;border-bottom:1px solid var(--border);}
  .about-page .team-card__bio{padding:26px 24px 30px;}
}

/* ===== LAYER 21/33 : interactive-brain-map ===== */
/* Interactive educational brain map based on the clinical planning sketch. */
.tms-section .tms-inner{
  max-width:1240px;
  grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr)!important;
  gap:64px!important;
  align-items:center;
}
.tms-section .brain-visual{
  min-width:0;
}
.tms-section .brain-container{
  position:relative;
  width:min(100%,680px);
  max-width:680px;
  min-height:0;
  aspect-ratio:1710/2047;
  margin:0 auto 120px;
  isolation:isolate;
  overflow:visible;
}
.tms-section .brain-img{
  position:absolute;
  z-index:1;
  inset:7% 8% 7% 8%;
  width:84%;
  max-width:none;
  height:86%;
  object-fit:contain;
  filter:drop-shadow(0 24px 32px rgba(35,55,32,.13));
}
.brain-orientation{
  position:absolute;
  z-index:4;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  min-height:24px;
  box-sizing:border-box;
  padding:5px 0;
  border:1px solid rgba(82,107,47,.18);
  border-radius:999px;
  background:rgba(255,255,255,.84);
  color:var(--text-muted);
  font:700 9px/1 var(--sans);
  letter-spacing:.18em;
  text-align:center;
  text-indent:.18em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.brain-orientation--front{top:2%;}
.brain-orientation--back{bottom:1%;}
.brain-flow{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  border-radius:45%;
}
.brain-flow::before{
  content:'';
  position:absolute;
  left:34%;
  bottom:10%;
  width:32%;
  height:72%;
  border-radius:50%;
  background:linear-gradient(0deg,rgba(0,174,239,.12),rgba(157,87,164,.12) 48%,rgba(200,212,90,.06) 78%,transparent);
  filter:blur(20px);
  animation:brainFlowGlow 10s ease-in-out infinite alternate;
}
.brain-flow::after{
  content:'';
  position:absolute;
  left:48.5%;
  top:15%;
  width:3%;
  height:70%;
  border-radius:999px;
  background:linear-gradient(180deg,transparent,rgba(200,212,90,.22),rgba(0,174,239,.16),transparent);
  filter:blur(7px);
  animation:brainFlowRibbon 8.5s ease-in-out infinite alternate;
}
@keyframes brainFlowUpCenter{
  0%{left:50%;top:88%;opacity:0} 10%{opacity:.95} 28%{left:47%;top:70%} 50%{left:53%;top:51%} 73%{left:48%;top:32%} 90%{opacity:.95} 100%{left:50%;top:13%;opacity:0}
}
@keyframes brainFlowUpLeft{
  0%{left:46%;top:87%;opacity:0} 10%{opacity:.86} 30%{left:39%;top:70%;opacity:.78} 49%{opacity:.28} 52%{left:45%;top:52%;opacity:.24} 58%{opacity:.68} 74%{left:36%;top:32%;opacity:.82} 90%{opacity:.86} 100%{left:34%;top:17%;opacity:0}
}
@keyframes brainFlowUpRight{
  0%{left:54%;top:87%;opacity:0} 10%{opacity:.86} 30%{left:61%;top:70%;opacity:.78} 49%{opacity:.28} 52%{left:55%;top:52%;opacity:.24} 58%{opacity:.68} 74%{left:64%;top:32%;opacity:.82} 90%{opacity:.86} 100%{left:66%;top:17%;opacity:0}
}
@keyframes brainFlowDownCenter{
  0%{left:50%;top:14%;opacity:0} 10%{opacity:.9} 28%{left:53%;top:32%} 50%{left:47%;top:51%} 73%{left:52%;top:70%} 90%{opacity:.9} 100%{left:50%;top:87%;opacity:0}
}
@keyframes brainFlowDownLeft{
  0%{left:35%;top:18%;opacity:0} 10%{opacity:.76} 30%{left:37%;top:33%;opacity:.72} 49%{opacity:.25} 52%{left:44%;top:52%;opacity:.22} 58%{opacity:.62} 74%{left:40%;top:70%;opacity:.72} 90%{opacity:.76} 100%{left:46%;top:86%;opacity:0}
}
@keyframes brainFlowDownRight{
  0%{left:65%;top:18%;opacity:0} 10%{opacity:.76} 30%{left:63%;top:33%;opacity:.72} 49%{opacity:.25} 52%{left:56%;top:52%;opacity:.22} 58%{opacity:.62} 74%{left:60%;top:70%;opacity:.72} 90%{opacity:.76} 100%{left:54%;top:86%;opacity:0}
}
@keyframes brainFlowGlow{0%{opacity:.28;transform:translateY(4%)}100%{opacity:.78;transform:translateY(-4%)}}
@keyframes brainFlowRibbon{0%{opacity:.25;transform:scaleY(.82)}100%{opacity:.78;transform:scaleY(1.08)}}
.brain-flow__arrow{
  --flow-color:#9d57a4;
  position:absolute;
  z-index:2;
  width:22px;
  height:54px;
  margin:-27px 0 0 -11px;
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--flow-color) 65%,transparent));
  opacity:0;
}
.brain-flow__arrow::before{
  content:'';
  position:absolute;
  left:9px;
  top:10px;
  width:3px;
  height:43px;
  border-radius:3px;
  background:linear-gradient(180deg,var(--flow-color),color-mix(in srgb,var(--flow-color) 42%,transparent) 58%,transparent);
  box-shadow:0 0 8px color-mix(in srgb,var(--flow-color) 48%,transparent);
}
.brain-flow__arrow::after{
  content:'';
  position:absolute;
  left:3px;
  top:0;
  width:0;
  height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:12px solid var(--flow-color);
}
.brain-flow__arrow--return{--flow-color:#00aeef;}
.brain-flow__arrow--return::before{
  top:0;
  background:linear-gradient(0deg,var(--flow-color),color-mix(in srgb,var(--flow-color) 42%,transparent) 58%,transparent);
}
.brain-flow__arrow--return::after{
  top:42px;
  border-bottom:0;
  border-top:12px solid var(--flow-color);
}
.brain-flow__arrow--up-left{animation:brainFlowUpLeft 9.8s ease-in-out .8s infinite;}
.brain-flow__arrow--up-right{animation:brainFlowUpRight 10.6s ease-in-out 5.2s infinite;}
.brain-flow__arrow--down-left{animation:brainFlowDownLeft 11.2s ease-in-out 3.1s infinite;}
.brain-flow__arrow--down-right{animation:brainFlowDownRight 11.2s ease-in-out 8.4s infinite;}
.tms-section .brain-dot--landmark{display:none!important;}
.tms-section .brain-dot.brain-dot--mapped{
  --dot:#9d57a4;
  position:absolute;
  z-index:5;
  left:var(--x);
  top:var(--y);
  width:42px;
  height:42px;
  margin:-21px 0 0 -21px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  appearance:none;
}
.tms-section .brain-dot.brain-dot--mapped::before{
  content:'';
  position:absolute;
  inset:11px;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--dot);
  box-shadow:0 3px 10px rgba(50,45,52,.24),0 0 0 5px color-mix(in srgb,var(--dot) 18%,transparent);
  animation:brainMapPulse 2.5s ease-in-out infinite;
}
.tms-section .brain-dot.brain-dot--mapped::after{display:none;}
.tms-section .brain-dot.brain-dot--mapped:hover::before,
.tms-section .brain-dot.brain-dot--mapped:focus-visible::before,
.tms-section .brain-dot.brain-dot--mapped.is-active::before{
  inset:8px;
  box-shadow:0 3px 12px rgba(50,45,52,.28),0 0 0 7px color-mix(in srgb,var(--dot) 22%,transparent);
}
.tms-section .brain-dot.brain-dot--mapped:focus-visible{outline:2px solid var(--sky);outline-offset:2px;}
.brain-dot--clinical{--dot:#526b2f!important;}
.brain-dot--research{--dot:#9d57a4!important;}
.brain-dot--landmark{--dot:#00aeef!important;}
@keyframes brainMapPulse{0%,100%{transform:scale(.92)}50%{transform:scale(1.12)}}
.brain-popout{
  position:absolute;
  z-index:12;
  width:min(300px,46%);
  padding:22px 22px 20px;
  border:1px solid rgba(82,107,47,.18);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 54px rgba(42,45,36,.19);
  backdrop-filter:blur(14px);
  animation:brainPopIn .22s ease-out;
}
.brain-popout[hidden]{display:none;}
.brain-popout__close{
  position:absolute;
  top:10px;
  right:10px;
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:var(--warm);
  color:var(--text);
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.brain-popout__status{
  display:inline-block;
  max-width:calc(100% - 26px);
  margin-bottom:8px;
  color:var(--sky-dark);
  font:700 9px/1.25 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.brain-popout h3{margin:0 0 8px;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15;color:var(--text);}
.brain-popout p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.58;}
@keyframes brainPopIn{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}
.brain-map-legend{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:-12%;
  width:max-content;
  max-width:92%;
  transform:translateX(-50%);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px 16px;
  padding:10px 14px;
  border:1px solid rgba(82,107,47,.14);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 28px rgba(42,45,36,.08);
  font:600 10px/1.3 var(--sans);
  color:var(--text-muted);
  backdrop-filter:blur(10px);
}
.brain-map-legend span{display:inline-flex;align-items:center;gap:6px;}
.brain-map-legend i{width:8px;height:8px;border-radius:50%;background:var(--legend);box-shadow:0 0 0 3px color-mix(in srgb,var(--legend) 16%,transparent);}
.brain-map-legend i.brain-map-legend__flow{position:relative;width:15px;height:3px;border-radius:2px;box-shadow:0 0 7px rgba(0,174,239,.35);}
.brain-map-legend i.brain-map-legend__flow::after{content:'';position:absolute;right:-4px;top:-3px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #00aeef;}
.brain-motion-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.brain-motion-toggle{
  min-width:132px;
  min-height:44px;
  padding:10px 18px;
  border:1px solid rgba(82,107,47,.3);
  border-radius:999px;
  background:#fff;
  color:var(--meadow);
  box-shadow:0 8px 24px rgba(42,45,36,.08);
  font:700 12px/1.2 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.brain-motion-toggle:hover{
  background:var(--meadow);
  color:#fff;
  box-shadow:0 11px 28px rgba(42,45,36,.14);
  transform:translateY(-1px);
}
.brain-motion-toggle:focus-visible{
  outline:3px solid var(--sky);
  outline-offset:4px;
}
.brain-container.is-paused .brain-flow__arrow,
.brain-container.is-paused .brain-flow::before,
.brain-container.is-paused .brain-flow::after{
  animation-play-state:paused!important;
}
.brain-motion-status{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.brain-map-note{margin:24px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6;}
@media(max-width:980px){
  .tms-section .tms-inner{grid-template-columns:1fr!important;gap:40px!important;}
  .tms-section .brain-container{width:min(100%,620px);}
}
@media(max-width:620px){
  .tms-section .brain-container{width:100%;aspect-ratio:1710/2300;margin-bottom:120px;}
  .brain-popout{left:4%!important;right:4%!important;top:auto!important;bottom:4%;width:auto;}
  .brain-map-legend{bottom:-14%;font-size:9px;gap:8px 12px;}
}
@media(prefers-reduced-motion:reduce){
  .brain-flow__arrow,.brain-flow::before,.brain-flow::after,.tms-section .brain-dot.brain-dot--mapped::before{animation:none!important;}
  .brain-flow__arrow{display:none;}
  .brain-motion-controls{display:none!important;}
}

/* ===== LAYER 22/33 : current-patients-wireframe-fix ===== */
/* Current Patients page: wireframe restoration + page consistency */
.current-page .current-hero{
  min-height:620px!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center!important;
}
.current-page .current-hero::before{
  background:linear-gradient(90deg,rgba(36,58,24,.90) 0%,rgba(36,58,24,.76) 38%,rgba(36,58,24,.25) 68%,rgba(36,58,24,.06) 100%)!important;
}
.current-page .current-hero__ct{padding:132px 24px 86px!important;}
.current-page .current-hero .eyebrow{color:var(--spring)!important;font-size:12px!important;letter-spacing:.32em!important;margin-bottom:22px!important;}
.current-page .current-hero h1{
  font-family:var(--serif)!important;
  font-size:clamp(2.45rem,5.2vw,4.25rem)!important;
  line-height:1.08!important;
  font-weight:300!important;
  letter-spacing:-.02em!important;
  max-width:880px!important;
  color:#fff!important;
}
.current-page .current-hero p:not(.eyebrow){
  font-size:clamp(1rem,1.65vw,1.35rem)!important;
  line-height:1.7!important;
  max-width:720px!important;
  color:rgba(255,255,255,.78)!important;
  margin-top:28px!important;
}
.current-page .current-intro{padding:78px 0 62px!important;background:var(--bg)!important;}
.current-page .current-intro h2{font-size:clamp(1.9rem,3vw,2.55rem)!important;line-height:1.16!important;font-weight:300!important;}
.current-page .current-intro p{font-size:16px!important;line-height:1.75!important;}
.current-page .patient-section{padding:88px 0!important;border-top:1px solid var(--border)!important;}
.current-page .patient-grid{gap:56px!important;}
.current-page .patient-copy h2{font-size:clamp(1.85rem,3vw,2.55rem)!important;line-height:1.18!important;font-weight:300!important;margin-bottom:18px!important;}
.current-page .patient-copy p{font-size:16px!important;line-height:1.74!important;}
.current-page .patient-list li{font-size:15px!important;line-height:1.6!important;}
.current-page .patient-photo{min-height:380px!important;border-radius:30px!important;background-size:cover!important;background-position:center!important;}
.current-page .current-event-card{grid-template-columns:1.35fr .65fr!important;background:linear-gradient(135deg,#123f55 0%,#009bd2 100%)!important;}
.current-page .event-card__icon{
  width:210px;height:210px;border-radius:38px;margin:0 auto;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 22px 50px rgba(0,0,0,.12);
}
.current-page .event-card__icon svg{width:112px;height:112px;opacity:.95;}
.current-page .event-card h2{font-size:clamp(1.85rem,3vw,2.55rem)!important;line-height:1.16!important;}
.current-page .event-card p{font-size:16px!important;line-height:1.72!important;}
.current-page .current-portal-callout{background-image:linear-gradient(135deg,#1f3b13 0%,#2d501a 52%,#40691f 100%)!important;}
.current-page .current-portal-callout .eyebrow{color:var(--spring)!important;}
.current-page .current-portal-callout h2{font-size:clamp(1.85rem,3vw,2.55rem)!important;line-height:1.16!important;}
.current-page .current-portal-callout p{font-size:16px!important;line-height:1.72!important;}
.current-page .current-faq-section{margin-top:0!important;}
@media(max-width:900px){
  .current-page .current-hero{min-height:560px!important;}
  .current-page .patient-grid,.current-page .current-event-card{grid-template-columns:1fr!important;gap:32px!important;}
  .current-page .patient-grid--reverse .patient-copy,.current-page .patient-grid--reverse .patient-photo{order:initial!important;}
  .current-page .patient-section{padding:68px 0!important;}
  .current-page .patient-photo{min-height:300px!important;border-radius:24px!important;}
  .current-page .event-card__icon{width:170px;height:170px;}
  .current-page .event-card__icon svg{width:90px;height:90px;}
}
@media(max-width:560px){
  .current-page .current-hero{min-height:520px!important;background-position:center!important;}
  .current-page .current-hero::before{background:linear-gradient(180deg,rgba(36,58,24,.90) 0%,rgba(36,58,24,.70) 62%,rgba(36,58,24,.25) 100%)!important;}
  .current-page .current-hero__ct{padding:112px 22px 64px!important;}
  .current-page .current-hero h1{font-size:clamp(2.2rem,12vw,3.1rem)!important;}
  .current-page .current-intro{padding:58px 0 48px!important;}
  .current-page .event-card{padding:34px 26px!important;border-radius:26px!important;}
  .current-page .event-card__icon{width:150px;height:150px;border-radius:28px;}
  .current-page .event-card__icon svg{width:78px;height:78px;}
}

/* ===== LAYER 23/33 : current-patients-final-typography-icon-fix ===== */
/* Current Patients final polish: remove calendar glass frame + normalize body typography */
.current-page .event-card__icon{
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
.current-page .event-card__icon svg{
  width:132px!important;
  height:132px!important;
  opacity:1!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.12));
}
.current-page .current-intro h2,
.current-page .patient-copy h2,
.current-page .event-card h2,
.current-page .portal-callout h2{
  font-family:var(--serif)!important;
  font-size:clamp(2rem,3.8vw,3.45rem)!important;
  line-height:1.12!important;
  font-weight:300!important;
  letter-spacing:-.018em!important;
  color:var(--text)!important;
}
.current-page .event-card h2,
.current-page .portal-callout h2{color:#fff!important;}
.current-page .current-intro p,
.current-page .patient-copy p,
.current-page .event-card p,
.current-page .portal-callout p{
  font-size:clamp(1.05rem,1.6vw,1.35rem)!important;
  line-height:1.82!important;
  letter-spacing:-.01em!important;
}
.current-page .patient-copy p{max-width:760px!important;}
.current-page .patient-copy .eyebrow,
.current-page .event-card .eyebrow,
.current-page .portal-callout .eyebrow{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.32em!important;
  margin-bottom:20px!important;
}
.current-page .patient-list li{
  font-size:16px!important;
  line-height:1.65!important;
}
.current-page .patient-section{padding-top:96px!important;padding-bottom:96px!important;}
.current-page .patient-grid{gap:68px!important;}
@media(max-width:900px){
  .current-page .event-card__icon svg{width:112px!important;height:112px!important;}
  .current-page .current-intro h2,
  .current-page .patient-copy h2,
  .current-page .event-card h2,
  .current-page .portal-callout h2{font-size:clamp(2rem,9vw,2.8rem)!important;}
  .current-page .current-intro p,
  .current-page .patient-copy p,
  .current-page .event-card p,
  .current-page .portal-callout p{font-size:16px!important;line-height:1.72!important;}
  .current-page .patient-section{padding-top:72px!important;padding-bottom:72px!important;}
}
@media(max-width:560px){
  .current-page .event-card__icon{justify-content:flex-start!important;margin:4px 0 0!important;}
  .current-page .event-card__icon svg{width:88px!important;height:88px!important;}
}

/* ===== LAYER 24/33 : current-patients-section-scale-final ===== */
/* Current Patients: align Patient Resources typography with site section scale */
.current-page .current-intro{
  padding:72px 0 64px!important;
}
.current-page .current-intro .eyebrow{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.32em!important;
  margin-bottom:18px!important;
  color:var(--sky)!important;
  text-align:center!important;
}
.current-page .current-intro h2{
  font-family:var(--serif)!important;
  font-size:clamp(2.05rem,3.15vw,3rem)!important;
  line-height:1.16!important;
  font-weight:300!important;
  letter-spacing:-.018em!important;
  color:var(--text)!important;
  max-width:980px!important;
  margin:0 auto 22px!important;
  text-align:center!important;
}
.current-page .current-intro p{
  font-size:clamp(1rem,1.25vw,1.15rem)!important;
  line-height:1.8!important;
  letter-spacing:-.005em!important;
  max-width:780px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:var(--text-soft)!important;
}
/* Events calendar icon: no frame, slightly larger */
.current-page .event-card__icon svg{
  width:154px!important;
  height:154px!important;
}
@media(max-width:900px){
  .current-page .current-intro{padding:64px 0 54px!important;}
  .current-page .current-intro h2{font-size:clamp(2rem,7vw,2.65rem)!important;}
  .current-page .current-intro p{font-size:16px!important;line-height:1.72!important;}
  .current-page .event-card__icon svg{width:128px!important;height:128px!important;}
}
@media(max-width:560px){
  .current-page .current-intro{padding:56px 0 48px!important;}
  .current-page .current-intro .eyebrow{text-align:left!important;}
  .current-page .current-intro h2,
  .current-page .current-intro p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .current-page .current-intro h2{font-size:clamp(1.85rem,9vw,2.4rem)!important;}
  .current-page .event-card__icon svg{width:108px!important;height:108px!important;}
}

/* ===== LAYER 25/33 : current-patients-typography-consistency-audit-final ===== */
/* Current Patients: match interior-page typography to the rest of the combined site, overriding earlier page-specific scale drift */
.current-page .current-hero h1{
  font-family:var(--serif)!important;
  font-size:clamp(2.45rem,5.2vw,4.25rem)!important;
  line-height:1.08!important;
  font-weight:300!important;
  letter-spacing:-.02em!important;
  max-width:880px!important;
}
.current-page .current-hero p:not(.eyebrow){
  font-size:clamp(1rem,1.65vw,1.35rem)!important;
  line-height:1.7!important;
  max-width:720px!important;
}
.current-page .current-hero .eyebrow,
.current-page .current-intro .eyebrow,
.current-page .patient-copy .eyebrow,
.current-page .event-card .eyebrow,
.current-page .portal-callout .eyebrow{
  font-family:var(--sans)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.32em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.current-page .current-intro{
  padding:84px 0 70px!important;
  background:var(--bg)!important;
}
.current-page .current-intro .eyebrow{
  color:var(--sky)!important;
  text-align:left!important;
}
.current-page .current-intro h2,
.current-page .patient-copy h2,
.current-page .event-card h2,
.current-page .portal-callout h2{
  font-family:var(--serif)!important;
  font-size:clamp(2.05rem,3.2vw,3rem)!important;
  line-height:1.16!important;
  font-weight:300!important;
  letter-spacing:-.018em!important;
  margin:0 0 20px!important;
}
.current-page .current-intro h2,
.current-page .patient-copy h2{
  color:var(--text)!important;
}
.current-page .event-card h2,
.current-page .portal-callout h2{
  color:#fff!important;
}
.current-page .current-intro p,
.current-page .patient-copy p,
.current-page .event-card p,
.current-page .portal-callout p{
  font-family:var(--sans)!important;
  font-size:16px!important;
  line-height:1.76!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.current-page .current-intro p,
.current-page .patient-copy p{
  color:var(--text-soft)!important;
  max-width:760px!important;
}
.current-page .current-intro .narrow{
  max-width:980px!important;
  margin:0 auto!important;
  text-align:left!important;
}
.current-page .current-intro h2,
.current-page .current-intro p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.current-page .patient-section{
  padding-top:92px!important;
  padding-bottom:92px!important;
}
.current-page .patient-grid{
  gap:64px!important;
  align-items:center!important;
}
.current-page .patient-list li{
  font-size:15px!important;
  line-height:1.65!important;
}
.current-page .event-card__icon{
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.current-page .event-card__icon svg{
  width:154px!important;
  height:154px!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.12))!important;
}
@media(max-width:900px){
  .current-page .current-intro{padding:70px 0 58px!important;}
  .current-page .current-intro h2,
  .current-page .patient-copy h2,
  .current-page .event-card h2,
  .current-page .portal-callout h2{
    font-size:clamp(1.95rem,7vw,2.65rem)!important;
  }
  .current-page .current-intro p,
  .current-page .patient-copy p,
  .current-page .event-card p,
  .current-page .portal-callout p{
    font-size:15px!important;
    line-height:1.72!important;
  }
  .current-page .patient-section{padding-top:72px!important;padding-bottom:72px!important;}
  .current-page .event-card__icon svg{width:128px!important;height:128px!important;}
}
@media(max-width:560px){
  .current-page .current-hero h1{font-size:clamp(2.2rem,12vw,3.1rem)!important;}
  .current-page .current-intro{padding:58px 0 50px!important;}
  .current-page .current-intro h2,
  .current-page .patient-copy h2,
  .current-page .event-card h2,
  .current-page .portal-callout h2{
    font-size:clamp(1.85rem,9vw,2.35rem)!important;
  }
  .current-page .current-hero .eyebrow,
  .current-page .current-intro .eyebrow,
  .current-page .patient-copy .eyebrow,
  .current-page .event-card .eyebrow,
  .current-page .portal-callout .eyebrow{
    font-size:10px!important;
    letter-spacing:.28em!important;
  }
  .current-page .event-card__icon{justify-content:flex-start!important;margin:4px 0 0!important;}
  .current-page .event-card__icon svg{width:110px!important;height:110px!important;}
}

/* ===== LAYER 26/33 : veryn-final-global-qa-fixes ===== */
/* Final QA pass: unify interior hero sizing, typography, and image rhythm */
.site-page:not(#page-home) .hero,
.site-page:not(#page-home) section.hero {
  min-height:520px !important;
  height:auto !important;
  display:flex !important;
  align-items:flex-end !important;
  overflow:hidden !important;
}
.site-page:not(#page-home) .hero__bg {
  background-size:cover !important;
  background-position:center center !important;
}
.site-page:not(#page-home) .hero__ct {
  max-width:var(--max) !important;
  padding:148px 24px 76px !important;
}
.site-page:not(#page-home) .hero .eyebrow,
.site-page:not(#page-home) .hero__ct .eyebrow,
.interior-hero .eyebrow {
  font-family:var(--sans) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  margin-bottom:14px !important;
}
.site-page:not(#page-home) .hero h1,
.site-page:not(#page-home) .hero__ct h1,
.interior-hero h1 {
  font-family:var(--serif) !important;
  font-size:clamp(2.35rem,4.25vw,3.55rem) !important;
  line-height:1.1 !important;
  font-weight:300 !important;
  letter-spacing:-.02em !important;
  max-width:760px !important;
  margin:0 !important;
}
.site-page:not(#page-home) .hero p:not(.eyebrow),
.site-page:not(#page-home) .hero__ct p:not(.eyebrow),
.interior-hero p:not(.eyebrow) {
  font-family:var(--sans) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  max-width:620px !important;
  margin-top:16px !important;
}
.site-page:not(#page-home) .section .eyebrow,
.site-page:not(#page-home) section .eyebrow,
.home-page .section .eyebrow,
.home-page section .eyebrow {
  font-size:10px !important;
  line-height:1.2 !important;
  letter-spacing:3px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
.site-page:not(#page-home) .section h2,
.site-page:not(#page-home) section h2,
.home-page .section h2,
.home-page section h2 {
  font-size:clamp(1.5rem,3vw,2.1rem) !important;
  line-height:1.18 !important;
  font-weight:400 !important;
  letter-spacing:-.3px !important;
}
.site-page:not(#page-home) .section p:not(.eyebrow),
.site-page:not(#page-home) section p:not(.eyebrow),
.home-page .section p:not(.eyebrow),
.home-page section p:not(.eyebrow) {
  font-size:15px !important;
  line-height:1.65 !important;
}
/* Keep Meet Dr. Brossfield eyebrow from jumping larger than other section labels */
.jeralyn-section .eyebrow,
.meet-jeralyn .eyebrow,
#meet-dr-brossfield .eyebrow {
  font-size:10px !important;
  letter-spacing:3px !important;
  line-height:1.2 !important;
}
/* Homepage Our Patients CTA */
.our-patients-cta {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:26px !important;
  padding:13px 26px !important;
  border-radius:999px !important;
  background:var(--spring) !important;
  color:var(--text) !important;
  font-family:var(--sans) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.our-patients-cta:hover { transform:translateY(-2px) !important; background:#edf19a !important; box-shadow:0 22px 54px rgba(0,0,0,.22) !important; }
/* Veterans compact homepage-style stat panel */
.veterans-proof-strip { display:none !important; }
.veterans-stat-panel {
  padding:34px 24px 38px !important;
  background:linear-gradient(145deg,#04384a 0%,#062f44 46%,#0b2638 100%) !important;
  border-top:1px solid rgba(164,198,46,.18) !important;
  border-bottom:1px solid rgba(164,198,46,.18) !important;
  position:relative !important;
  overflow:hidden !important;
}
.veterans-stat-panel::before {
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 22% 10%,rgba(0,158,226,.16),transparent 28%),radial-gradient(circle at 82% 20%,rgba(164,198,46,.10),transparent 34%) !important;
  pointer-events:none !important;
}
.veterans-stat-panel__inner { position:relative !important; z-index:1 !important; max-width:var(--max) !important; margin:0 auto !important; }
.veterans-stat-card-compact {
  min-height:190px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:0 !important;
  padding:24px 24px 16px !important;
}
.veterans-stat-kicker {
  display:none !important;
}
.veterans-stat-num {
  font-family:var(--serif) !important;
  font-size:clamp(2.45rem,5.4vw,4.1rem) !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:-.02em !important;
  color:#fff !important;
  text-shadow:0 2px 16px rgba(0,158,226,.25) !important;
}
.veterans-stat-label {
  font-family:var(--serif) !important;
  font-size:clamp(1rem,1.9vw,1.35rem) !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.9) !important;
  margin-top:8px !important;
}
.veterans-stat-sub {
  font-size:13px !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.62) !important;
  max-width:520px !important;
  margin:6px auto 0 !important;
}
.veterans-stat-dots { display:flex !important; gap:5px !important; justify-content:center !important; margin-top:20px !important; }
.veterans-stat-dots span { width:6px !important; height:6px !important; border-radius:50% !important; background:rgba(255,255,255,.26) !important; display:block !important; }
.veterans-stat-dots span:first-child { width:22px !important; border-radius:999px !important; background:var(--sky) !important; }
@media(max-width:768px){
  .site-page:not(#page-home) .hero,
  .site-page:not(#page-home) section.hero { min-height:440px !important; }
  .site-page:not(#page-home) .hero__ct { padding:122px 22px 58px !important; }
  .site-page:not(#page-home) .hero h1,
  .site-page:not(#page-home) .hero__ct h1,
  .interior-hero h1 { font-size:2.25rem !important; line-height:1.08 !important; }
  .site-page:not(#page-home) .hero p:not(.eyebrow),
  .site-page:not(#page-home) .hero__ct p:not(.eyebrow),
  .interior-hero p:not(.eyebrow) { font-size:14px !important; line-height:1.62 !important; }
  .veterans-stat-panel { padding:28px 18px 32px !important; }
  .veterans-stat-card-compact { min-height:170px !important; padding:20px 16px 14px !important; }
  .our-patients-cta { width:100% !important; justify-content:center !important; }
}

/* ===== LAYER 27/33 : veryn-book-tour-final-color ===== */
.sticky-footer__tour,.float-bar__tour,a[href*="tour"].btn,a[href*="tour"].sticky-footer__cta {
  background:var(--meadow) !important;
  color:#fff !important;
  border-color:var(--meadow) !important;
}
.sticky-footer__tour:hover,.float-bar__tour:hover,a[href*="tour"].btn:hover,a[href*="tour"].sticky-footer__cta:hover {
  background:#3E5523 !important;
  color:#fff !important;
}

/* ===== LAYER 28/33 : homepage-pdf-edits ===== */
/* ===== Homepage PDF edits (scoped to #page-home) ===== */
/* Section 8: condense Transformations so the cards are smaller and tighter.
   Global (NOT #page-home) so the Transformations section is identical on every page. */
.transform-section{padding:54px 24px!important}
.transform-inner{max-width:900px!important}
.transform-card{padding:22px 22px!important}
.transform-section h2{margin-bottom:22px!important}
.transform-section .eyebrow{margin-bottom:6px!important}
.timeline{gap:14px!important}
.tl-phase{padding:0!important}
.tl-phase h3{font-size:13.5px!important;line-height:1.25!important}
.tl-placeholder{font-size:12px!important;line-height:1.5!important;padding:12px!important;margin-top:8px!important}
.testimonial-credit{margin-top:16px!important;padding-top:14px!important}

/* Section 11: Facebook + Instagram icons below the footer contact block */
.footer-social--contact{justify-content:center;margin:24px 0 6px}

/* Stat section: keep the sticky footer hidden until the user scrolls (dev change) */
.sticky-footer{transform:translateY(110%);transition:transform .35s ease}
body.has-scrolled .sticky-footer{transform:translateY(0)}

/* ===== LAYER 29/33 : veterans-pdf-edits ===== */
/* ===== Veterans page: PDF edits ===== */
/* Hero: inline trust badges */
.hero--vet .hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0}
.hero--vet .hero__trust li{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.3px;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);border-radius:100px;padding:8px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero--vet .hero__trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--spring);flex:none}

/* Design note: let Step 05 scroll all the way to the top of the What-to-Expect walk.
   Each .sw-step is min-height:46vh and vertically centered, so the last step had no
   room below it to rise to the top. Add scroll room after the final step (desktop only). */
@media(min-width:901px){
  .veterans-page .sticky-walk > div:last-child{padding-bottom:46vh}
}

/* ===== LAYER 30/33 : approach-pdf-edits ===== */
/* ===== How TMS Works: "What Guides Us": keep the dark-blue cards, add white numbers ===== */
.approach-page .principle-grid{gap:22px!important}
.approach-page .principle-card{padding:32px 30px 30px!important;min-height:230px!important;display:flex!important;flex-direction:column!important;}
/* numbers removed; underline now sits below the header text */
.approach-page .principle-card__num,
.approach-page .principle-card:nth-child(1) .principle-card__num,
.approach-page .principle-card:nth-child(2) .principle-card__num,
.approach-page .principle-card:nth-child(3) .principle-card__num{display:none!important;}
.approach-page .principle-card h3{color:#fff!important;font-size:21px!important;font-weight:500!important;margin:0!important;text-shadow:none!important;}
.approach-page .principle-card h3::after{content:""!important;display:block;width:30px;height:2px;border-radius:2px;background:rgba(255,255,255,.55);margin:14px 0 16px!important;}
.approach-page .principle-card p{color:rgba(255,255,255,.76)!important;font-size:14.5px!important;line-height:1.65!important;text-shadow:none!important;}
@media(max-width:860px){.approach-page .principle-card{min-height:auto!important;}}

/* ===== LAYER 31/33 : about-leader-photo ===== */
/* Clinical Director portrait: real photo, rounded edges, slight white border, hover move */
.about-page .leader-photo{
  /* dead [DATAURI] reference removed — real image supplied by theme or widget */
  background-size:cover !important;
  background-position:center 22% !important;
  background-repeat:no-repeat !important;
  background-color:var(--border) !important;
  border-radius:24px !important;
  border:5px solid #fff !important;
  box-shadow:0 26px 60px rgba(42,45,36,.16) !important;
  min-height:480px !important;
  overflow:hidden !important;
  transition:transform .45s cubic-bezier(.22,.8,.28,1), box-shadow .45s ease !important;
  will-change:transform;
}
.about-page .leader-photo:hover{
  transform:translateY(-10px) !important;
  box-shadow:0 40px 88px rgba(42,45,36,.22) !important;
}
.about-page .leader-photo::after{display:none !important;}

/* ===== LAYER 32/33 : schedule-tour-styles ===== */
/* ===== Schedule + Book-a-Tour pages (match site look & feel) ===== */
.schedule-page,.tour-page{background:var(--bg);padding-top:64px;min-height:72vh}
#page-schedule .container--narrow,#page-tour .container--narrow{max-width:560px;margin:0 auto;padding:0 24px}
#page-schedule h1,#page-tour h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,2.7rem);line-height:1.12;color:var(--text);letter-spacing:-.01em;margin-bottom:14px}
#page-schedule .eyebrow,#page-tour .eyebrow{color:var(--sky)}
.sched-intro,.tour-intro{padding:96px 24px 0;text-align:center}
.sched-lead,.tour-lead{max-width:440px;margin:0 auto;color:var(--text-soft);font-size:16px;line-height:1.7}
/* reassurance strip */
.sched-reassure{padding:30px 24px 0}
.reassure-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--border);max-width:560px;margin:0 auto}
.reassure-row span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}
/* conversational form */
.sched-form-section{padding:44px 24px}
#page-schedule .conv-form{max-width:460px;margin:0 auto}
#page-schedule .conv-dots{display:flex;gap:10px;margin-bottom:38px;justify-content:center}
#page-schedule .conv-dot{width:52px;height:5px;border-radius:3px;background:var(--border);transition:all .5s}
#page-schedule .conv-dot.filled{background:var(--journey)}
#page-schedule .conv-dot.current{background:var(--meadow)}
#page-schedule .conv-step{display:none;animation:schedFadeUp .55s ease-out;transition:opacity .25s}
#page-schedule .conv-step.active{display:block}
#page-schedule .conv-q{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--text);margin-bottom:30px;line-height:1.25}
#page-schedule .conv-step input{width:100%;padding:18px 0;border:none;border-bottom:2px solid var(--border);font-size:22px;font-family:var(--sans);font-weight:300;color:var(--text);background:transparent;outline:none;transition:border .3s}
#page-schedule .conv-step input:focus{border-color:var(--journey)}
#page-schedule .conv-step input::placeholder{color:var(--text-muted);font-weight:300}
#page-schedule .conv-next{background:var(--meadow);color:#fff;border:none;padding:14px 32px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;margin-top:30px;font-family:var(--sans);transition:all .3s;opacity:0;transform:translateY(8px);pointer-events:none}
#page-schedule .conv-next.ready{opacity:1;transform:translateY(0);pointer-events:auto}
#page-schedule .conv-next:hover{background:#3E5523}
#page-schedule .conv-methods{display:flex;gap:12px;margin-top:12px}
#page-schedule .conv-method{flex:1;padding:18px 0;border:2px solid var(--border);border-radius:16px;font-size:16px;cursor:pointer;background:none;font-family:var(--sans);transition:.25s;text-align:center;color:var(--text-soft)}
#page-schedule .conv-method:hover,#page-schedule .conv-method.sel{border-color:var(--journey);color:var(--meadow);background:rgba(127,179,62,.06)}
#page-schedule .conv-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#page-schedule .chip{padding:10px 22px;border:1.5px solid var(--border);border-radius:100px;font-size:13px;color:var(--text-soft);cursor:pointer;background:none;font-family:var(--sans);transition:.2s}
#page-schedule .chip:hover,#page-schedule .chip.sel{border-color:var(--journey);color:var(--meadow);background:rgba(127,179,62,.06)}
#page-schedule .conv-confirm{text-align:center;animation:schedFadeUp .65s ease-out}
#page-schedule .conv-check{width:72px;height:72px;border-radius:50%;background:rgba(127,179,62,.10);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.sched-navcard{margin-top:26px;padding:18px 22px;background:var(--warm);border-radius:var(--radius);display:flex;gap:16px;align-items:center;text-align:left;max-width:380px;margin-left:auto;margin-right:auto}
.sched-navcard__avatar{width:50px;height:50px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,var(--country),var(--warm));border:1px solid var(--border)}
.sched-navcard__t{font-size:14px;font-weight:600;color:var(--text)}
.sched-navcard__s{font-size:13px;color:var(--text-soft);margin-top:2px}
/* divider, tour cta, contact */
.sched-divider{height:1px;background:var(--border);max-width:560px;margin:0 auto}
.sched-tour-cta{padding:46px 24px;text-align:center}
.sched-tour-cta h3{font-size:20px;font-weight:400;margin-bottom:8px;color:var(--text)}
.sched-tour-cta p{font-size:14px;color:var(--text-soft);margin-bottom:22px;max-width:420px;margin-left:auto;margin-right:auto}
.sched-contact{background:var(--warm);padding:54px 24px;text-align:center}
.sched-contact__row{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.sched-contact__k{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--text)}
.sched-contact__row a{font-size:15px;color:var(--meadow);text-decoration:none}
.sched-contact__addr{margin-top:30px;padding-top:22px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);max-width:560px;margin-left:auto;margin-right:auto}
/* Book-a-Tour calendar */
.tour-booker-section{padding:40px 24px 72px}
.tour-booker{max-width:680px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:28px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 22px 56px rgba(42,45,36,.08)}
.tour-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.tour-cal__title{font-family:var(--serif);font-size:18px;color:var(--text)}
.tour-cal__nav{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-soft);transition:.2s}
.tour-cal__nav:hover:not(:disabled){border-color:var(--meadow);color:var(--meadow)}
.tour-cal__nav:disabled{opacity:.3;cursor:not-allowed}
.tour-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
.tour-cal__dow span{text-align:center;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--text-muted)}
.tour-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.tour-day{aspect-ratio:1;border:none;background:none;border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--text);cursor:pointer;transition:.18s;padding:0}
.tour-day:hover:not(.is-disabled):not(.is-sel){background:var(--warm)}
.tour-day.is-sel{background:var(--meadow);color:#fff;font-weight:600}
.tour-day.is-disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}
.tour-day--empty{visibility:hidden}
.tour-times{display:flex;flex-direction:column}
.tour-times__label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px;min-height:20px}
.tour-times__slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tour-slot{padding:10px 8px;border:1.5px solid var(--border);border-radius:10px;background:none;font-family:var(--sans);font-size:13px;color:var(--text-soft);cursor:pointer;transition:.18s}
.tour-slot:hover{border-color:var(--sky)}
.tour-slot.is-sel{border-color:var(--sky);background:rgba(0,158,226,.08);color:var(--sky-dark);font-weight:600}
.tour-confirm{margin-top:20px;width:100%;justify-content:center}
.tour-confirm:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.tour-confirmed{max-width:520px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:24px;padding:46px 32px;box-shadow:0 22px 56px rgba(42,45,36,.08)}
.tour-confirmed h3{font-family:var(--serif);font-weight:300;font-size:26px;color:var(--meadow);margin:6px 0 10px}
.tour-confirmed p{color:var(--text-soft);font-size:15px}
.tour-confirmed__note{font-size:12px;color:var(--text-muted);margin-top:16px}
@keyframes schedFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.tour-booker{grid-template-columns:1fr}}

/* ===== Find Us / Location page ===== */
.location-page{background:var(--bg);padding-top:64px;min-height:72vh}
.loc-intro{padding:96px 24px 0;text-align:center}
#page-location .eyebrow{color:var(--sky)}
#page-location h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,2.7rem);line-height:1.12;color:var(--text);letter-spacing:-.01em;margin-bottom:14px}
.loc-lead{max-width:460px;margin:0 auto;color:var(--text-soft);font-size:16px;line-height:1.7}
.loc-main{padding:48px 24px 72px}
.loc-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:stretch}
.loc-map{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:0 22px 56px rgba(42,45,36,.10);min-height:440px;background:linear-gradient(135deg,#eef1ea,#e7e2d7)}
.loc-map__fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--meadow);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.3px}
.loc-map__fallback svg{width:40px;height:40px;color:var(--sky)}
.loc-map iframe{position:relative;z-index:1;width:100%;height:100%;min-height:440px;border:0;display:block}
.loc-info{background:#fff;border:1px solid var(--border);border-radius:24px;padding:32px 30px;box-shadow:0 18px 48px rgba(42,45,36,.06);display:flex;flex-direction:column;gap:22px}
.loc-info__label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sky);margin-bottom:6px}
.loc-info__value{font-size:15.5px;color:var(--text);line-height:1.6}
.loc-info__value a{color:var(--meadow);text-decoration:none}
.loc-info__value a:hover{text-decoration:underline}
.loc-actions{margin-top:auto;padding-top:6px;display:flex;flex-direction:column;gap:14px;align-items:stretch}
.loc-actions .btn{width:100%;justify-content:center}
.loc-actions .text-cta{justify-content:center;margin-top:0}
@media(max-width:820px){
  .loc-grid{grid-template-columns:1fr}
  .loc-map,.loc-map iframe{min-height:320px}
}

/* ===== LAYER 33/33 : visual-changes-pass ===== */
/* ===== VERYN Visual Changes pass (desktop + mobile) ===== */

/* Get Started buttons: white text, no arrow, consistent everywhere */
.gs-btn,.gs-btn span{color:#ffffff!important;}
.gs-btn:hover,.gs-btn:hover span{color:#ffffff!important;}

/* CTA button groups centered site-wide */
.cta-footer .cta-group{justify-content:center!important;}

/* Header balance (desktop): menu centered to page, buttons pushed right */
@media(min-width:901px){
  .site-header .nav{position:relative;}
  .site-header .nav .nav-links{position:absolute;left:50%;top:0;transform:translateX(-50%);margin:0!important;height:100%;}
  .site-header .nav .nav-right{margin-left:auto!important;}
}

/* Homepage hero slide 1: zoom slightly + shift so the faces sit right of the gradient.
   Desktop only. On mobile/tablet the zoom breaks coverage, so let it use normal cover like the other slides. */
@media(min-width:901px){
  .hero-slide--1 .hero-slide__bg{background-size:150%!important;background-position:0% 40%!important;}
}

/* ===== Tablet portrait (769–900px): stack the cramped two-column sections, keep image heights ===== */
@media(min-width:769px) and (max-width:900px){
  .who-veryn-inner{grid-template-columns:1fr!important;gap:36px!important;}
  .who-collage{max-width:460px!important;margin:0 auto!important;height:400px!important;}
  .tms-inner{display:flex!important;flex-direction:column!important;gap:40px!important;grid-template-columns:none!important;}
  .tms-section .brain-container{width:min(100%,620px)!important;max-width:620px!important;margin:0 auto 86px!important;min-height:0!important;grid-row:auto!important;grid-column:auto!important;order:1!important;}
  .tms-section .tms-copy{order:0!important;}
  .jeralyn-inner{grid-template-columns:1fr!important;gap:32px!important;}
  .jeralyn-section .jeralyn-img{height:400px!important;margin-right:0!important;}
  .about-page .story-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .about-page .story-photo{min-height:340px!important;}
  /* Place section: stack photos on top, text under (same as mobile) */
  .place-section .place-inner > div{grid-template-columns:1fr!important;gap:28px!important;}
  .place-section .place-collage{order:-1!important;height:auto!important;margin-left:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
  .place-section .place-collage::before{display:none!important;}
  .place-section .place-collage__img,
  .place-section .place-collage__img--1,
  .place-section .place-collage__img--2,
  .place-section .place-collage__img--3{position:relative!important;width:100%!important;height:240px!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;}
}

/* Homepage Meet Dr. Brossfield photo: Our-Story treatment (rounded, white border, hover move) */
.jeralyn-inner{gap:48px!important;align-items:center!important;}
.jeralyn-section .jeralyn-img{height:480px!important;margin-right:0!important;border-radius:24px!important;border:5px solid #fff!important;box-shadow:0 26px 60px rgba(42,45,36,.16)!important;overflow:hidden!important;background:var(--border)!important;transition:transform .45s cubic-bezier(.22,.8,.28,1),box-shadow .45s ease!important;}
.jeralyn-section .jeralyn-img img{object-fit:cover!important;object-position:center 20%!important;padding:0!important;width:100%!important;height:100%!important;}
.jeralyn-section .jeralyn-img:hover{transform:translateY(-10px)!important;box-shadow:0 40px 88px rgba(42,45,36,.22)!important;}
@media(max-width:768px){.jeralyn-section .jeralyn-img{height:360px!important;}}

/* Homepage mobile: hero gradient with vertical full-cover blend (no visible line) */
@media(max-width:768px){
  .home-hero .hero-slide__ov{background:linear-gradient(180deg,rgba(34,46,24,.82) 0%,rgba(40,54,30,.66) 55%,rgba(40,54,30,.5) 100%)!important;}
}

/* Homepage mobile: "A Place That Feels Different" stacks photos full width with text underneath */
@media(max-width:768px){
  .place-section .place-inner > div{grid-template-columns:1fr!important;gap:24px!important;}
  .place-section .place-collage{order:-1!important;width:100%!important;max-width:none!important;height:auto!important;margin-left:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;align-items:stretch!important;}
  .place-section .place-collage::before{display:none!important;}
  .place-section .place-collage__img,
  .place-section .place-collage__img--1,
  .place-section .place-collage__img--2,
  .place-section .place-collage__img--3{position:relative!important;width:100%!important;height:200px!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;}
}

/* Mobile menu: flush with header (no gap) + spring-green highlight */
@media(max-width:900px){
  .site-header .nav-links.open{top:100%!important;margin-top:0!important;}
  .nav-links.open .nav-item>a:hover,.nav-links.open .nav-item>a:active,
  .nav-links.open .nav-dd a:hover,.nav-links.open .nav-dd a:active{
    color:#4e6c28!important;background:rgba(222,227,129,.45)!important;
  }
}

/* Mobile sticky footer: phone on top, Get Started full width */
@media(max-width:560px){
  .sticky-footer__inner{flex-direction:column!important;align-items:stretch!important;gap:8px!important;}
  .sticky-footer__phone{order:0!important;width:100%!important;justify-content:center!important;}
  .sticky-footer__cta{order:1!important;width:100%!important;justify-content:center!important;}
}

/* How TMS Works: remove the divider lines between the numbered steps */
.approach-page .approach-step-row{border-top:none!important;}

/* How TMS Works mobile: breathing room between body copy and the "TMS is different" glass box */
@media(max-width:900px){
  .approach-page .approach-gradient .grid{gap:0!important;}
  .approach-page .approach-gradient-card{margin-top:24px!important;}
}

/* Cost & Insurance hero: bring photo down so faces are visible (adjustable) */
.insurance-page .insurance-hero__bg{background-position:center 22%!important;}

/* Veterans stat bar: rotating like the homepage */
.veterans-stat-card-compact{position:relative;min-height:212px;}
.vet-stat-slide{display:none;}
.vet-stat-slide.active{display:block;animation:schedFadeUp .5s ease-out;}
.veterans-stat-dots{display:flex;gap:6px;justify-content:center;margin-top:18px;}
.vet-stat-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);border:none;padding:0;cursor:pointer;transition:.25s;}
.vet-stat-dot.active{background:var(--sky);width:22px;border-radius:4px;}
@media(max-width:560px){.veterans-stat-card-compact{min-height:184px;}}

/* ===== Round 2 feedback fixes ===== */
/* Mobile sticky footer: phone on top, BOTH buttons full width (bulletproof) */
@media(max-width:900px){
  .sticky-footer .sticky-footer__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;grid-template-columns:none!important;}
  .sticky-footer .sticky-footer__inner > a{width:100%!important;max-width:none!important;flex:0 0 auto!important;align-self:stretch!important;justify-content:center!important;}
  .sticky-footer .sticky-footer__phone{order:0!important;}
  .sticky-footer .sticky-footer__cta{order:1!important;}
}
/* Phone-number buttons (header + sticky footer): meadow green + white text (was lime/journey) */
.sticky-footer__phone.action-btn,
.nav-phone.action-btn,
.site-header:not(.is-scrolled) .nav-phone.action-btn,
.site-header.is-scrolled .nav-phone.action-btn{background:var(--meadow)!important;color:#fff!important;border-color:var(--meadow)!important;}
.sticky-footer__phone.action-btn:hover,
.nav-phone.action-btn:hover,
.site-header:not(.is-scrolled) .nav-phone.action-btn:hover,
.site-header.is-scrolled .nav-phone.action-btn:hover{background:#3E5523!important;color:#fff!important;border-color:#3E5523!important;}

/* Hero slider: left-align the headline with the rest of the copy on mobile/tablet */
@media(max-width:900px){
  .hero-slide__ct h1{margin-left:0!important;margin-right:0!important;max-width:100%!important;}
}

/* Our Story right photo: match the leader-photo treatment (white border + hover lift), a touch larger */
.about-page .story-photo{border:5px solid #fff!important;border-radius:24px!important;box-shadow:0 26px 60px rgba(42,45,36,.16)!important;min-height:500px!important;overflow:hidden!important;transition:transform .45s cubic-bezier(.22,.8,.28,1),box-shadow .45s ease!important;}
.about-page .story-photo:hover{transform:translateY(-10px)!important;box-shadow:0 40px 88px rgba(42,45,36,.22)!important;}
.about-page .story-photo::after{display:none!important;}
@media(max-width:900px){.about-page .story-photo{min-height:360px!important;}}

/* Veterans page: remove the dividing lines (rainbow seams + the faint stat-panel borders) */
#page-veterans .section-divider{display:none!important;}
.veterans-stat-panel{border-top:none!important;border-bottom:none!important;}

/* Mobile footer: center the Care / Learn / Connect column headings (they're flex, so text-align doesn't reach them) */
@media(max-width:560px){
  .site-footer .footer-col__t{justify-content:center!important;}
}

/* Explore Your Path: balanced patient, family, caregiver, and veteran imagery */
.our-patients-media > .our-patients-photo{
  display:none!important;
}
.our-patients-section .our-patients-grid{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;
  gap:68px!important;
}
.our-patients-section .our-patients-media{
  min-height:560px!important;
}
.our-patients-collage{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  min-height:560px!important;
}
.our-patients-collage__item{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:3px solid rgba(255,255,255,.9)!important;
  border-radius:20px!important;
  background:#d8e1db!important;
  box-shadow:0 18px 42px rgba(0,0,0,.2)!important;
  transition:transform .4s cubic-bezier(.22,.8,.28,1),box-shadow .4s ease!important;
}
.our-patients-collage__item:nth-child(1),
.our-patients-collage__item:nth-child(4){
  transform:none!important;
}
.our-patients-collage__item:nth-child(2),
.our-patients-collage__item:nth-child(3){
  transform:none!important;
}
.our-patients-collage__item:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.27)!important;
}
.our-patients-collage__item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.our-patients-collage__item--individual img{
  object-position:50% 48%!important;
}
.our-patients-collage__item--family img{
  object-position:50% 50%!important;
}
.our-patients-collage__item--clinical img{
  object-position:50% 50%!important;
}
.our-patients-collage__item--veteran img{
  object-position:52% 50%!important;
}
@media(max-width:900px){
  .our-patients-section .our-patients-grid{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .our-patients-section .our-patients-media{
    min-height:560px!important;
  }
  .our-patients-collage{
    min-height:560px!important;
  }
}
@media(max-width:560px){
  .our-patients-section .our-patients-media{
    min-height:0!important;
  }
  .our-patients-collage{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    gap:18px!important;
    min-height:0!important;
  }
  .our-patients-collage__item{
    aspect-ratio:4 / 3!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  .our-patients-collage__item:nth-child(n){
    transform:none!important;
  }
}

/* Meet Veryn: side by side on desktop; heading, photos, then copy on smaller screens */
@media(min-width:901px){
  #page-home .who-veryn-inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:56px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  #page-home .who-veryn__copy{
    display:contents!important;
  }
  #page-home .who-veryn__heading{
    grid-column:1!important;
    grid-row:1!important;
  }
  #page-home .who-veryn__body{
    grid-column:1!important;
    grid-row:2!important;
  }
  #page-home .who-collage{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }
}
@media(max-width:900px){
  body[data-page="home"] #page-home .who-veryn-inner,
  #page-home .who-veryn-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:32px!important;
  }
  body[data-page="home"] #page-home .who-veryn__copy,
  #page-home .who-veryn__copy{
    display:contents!important;
  }
  body[data-page="home"] #page-home .who-veryn__heading,
  #page-home .who-veryn__heading{
    grid-column:1!important;
    grid-row:1!important;
    order:1!important;
    width:100%!important;
  }
  #page-home .who-veryn__heading h2{
    margin-bottom:0!important;
  }
  body[data-page="home"] #page-home .who-veryn .who-collage,
  #page-home .who-veryn .who-collage{
    grid-column:1!important;
    grid-row:2!important;
    order:2!important;
    width:100%!important;
    margin:0 auto!important;
  }
  body[data-page="home"] #page-home .who-veryn__body,
  #page-home .who-veryn__body{
    grid-column:1!important;
    grid-row:3!important;
    order:3!important;
    width:100%!important;
  }
}

/* Keep the orientation labels centered to the rendered brain image at every size. */
.tms-section .brain-image-frame{
  position:absolute;
  top:7%;
  left:8%;
  width:88%;
  max-width:430px;
  height:86%;
  pointer-events:none;
}
.tms-section .brain-image-frame > .brain-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:contain!important;
}
.tms-section .brain-image-frame > .brain-orientation{
  left:50%!important;
  right:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  text-indent:0!important;
}
.tms-section .brain-image-frame > .brain-orientation--front{
  top:-5.8%!important;
}
.tms-section .brain-image-frame > .brain-orientation--back{
  bottom:-7%!important;
}

/* Final mobile navigation polish */
@media(max-width:900px){
  .site-header .nav-links.open{
    align-items:stretch!important;
    width:100%!important;
    max-height:calc(100dvh - 68px)!important;
    margin:0!important;
    padding:12px 16px 18px!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
    background:rgba(250,250,247,.99)!important;
    border-top:1px solid rgba(43,55,39,.1)!important;
    box-shadow:0 18px 34px rgba(31,43,32,.14)!important;
  }
  .site-header .nav-links.open .nav-item{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(43,55,39,.1)!important;
  }
  .site-header .nav-links.open .nav-item:last-child{
    border-bottom:0!important;
  }
  .site-header .nav-links.open .nav-item>a,
  .site-header .nav-links.open .nav-dd a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    color:var(--text)!important;
    font-family:var(--sans)!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    white-space:normal!important;
    text-shadow:none!important;
  }
  .site-header .nav-links.open .nav-dd{
    display:block!important;
    position:static!important;
    min-width:0!important;
    margin:0 0 8px!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
    border-radius:10px!important;
    background:rgba(82,107,47,.045)!important;
    box-shadow:inset 3px 0 0 rgba(82,107,47,.22)!important;
  }
  .site-header .nav-links.open .nav-dd a{
    color:var(--text-soft)!important;
  }
  .site-header .nav-links.open .nav-item>a:hover,
  .site-header .nav-links.open .nav-item>a:active,
  .site-header .nav-links.open .nav-dd a:hover,
  .site-header .nav-links.open .nav-dd a:active,
  .site-header .nav-links.open a:focus-visible{
    color:#4e6c28!important;
    background:rgba(222,227,129,.45)!important;
    outline:none!important;
  }
  .site-header .nav-links.open a:focus-visible{
    box-shadow:0 0 0 3px rgba(82,107,47,.28)!important;
  }
  .site-header .hamburger{
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .site-header .hamburger span{
    width:22px!important;
    margin:2.5px 0!important;
    transition:transform .25s ease,opacity .2s ease!important;
    transform-origin:center!important;
  }
  .site-header .hamburger[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  .site-header .hamburger[aria-expanded="true"] span:nth-child(2){
    opacity:0!important;
  }
  .site-header .hamburger[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .our-patients-collage__item{
    transition:none!important;
  }
  .site-header .hamburger span{
    transition:none!important;
  }
}
.about-page .leader-photo{
  background-image:url("assets/team-jeralyn.jpg")!important;
  background-position:center top!important;
}
.about-page .team-card__photo--placeholder{
  background:#e7e9e4!important;
  position:relative;
}
.about-page .team-card__photo--placeholder::after{
  content:attr(data-initials);
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  color:#9aa093;
  font-family:var(--sans);
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:700;
  letter-spacing:.08em;
}
.site-footer .footer-brand img{
  height:36px!important;
  width:auto!important;
  max-width:190px!important;
  filter:brightness(0) invert(1)!important;
  opacity:.98!important;
  margin-bottom:18px!important;
}
@media(max-width:560px){
  .site-footer .footer-brand img{
    height:34px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ===== LAYER 34 : wordpress-multipage-adaptation (added by child theme) =====
   The source was a single-page app that toggled .site-page visibility by hash.
   In WordPress each page renders its own block, so it must always be visible. */
.site-page{display:block!important}
.site-page:not(.active){display:block!important}
body.veryn-wp main[id]{display:block!important}
