:root{
  --royal-blue:#214c9a;--royal-blue-dark:#122b5d;--teal:#2d9c95;--peach:#fff1e8;--beige:#f7efe6;--cream:#fbf8f3;--ink:#14213d;--muted:#657086;--line:rgba(20,33,61,.12);--white:#fff;--shadow:0 18px 45px rgba(33,76,154,.10);--radius:24px;--max:1160px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;padding-top:78px;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(251,248,243,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.site-header.is-scrolled{background:rgba(251,248,243,.94);border-bottom-color:rgba(20,33,61,.10);box-shadow:0 14px 34px rgba(18,43,93,.10)}.nav{display:flex;align-items:center;gap:22px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--royal-blue-dark),var(--royal-blue));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:-.03em;box-shadow:0 10px 24px rgba(33,76,154,.22)}.brand-logo-img{width:86px;height:70px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;flex:0 0 auto}.footer .brand-logo-img{width:170px;height:138px;filter:none;opacity:1}.mobile-menu-head .brand-logo-img{width:148px;height:120px}.brand strong{display:block;font-size:1rem;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:.76rem;margin-top:1px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-links a{font-weight:650;color:var(--muted);font-size:.94rem}.nav-links a.active,.nav-links a:hover{color:var(--royal-blue-dark)}.nav-links a.portal-link{color:#fff;background:var(--teal);padding:9px 14px;border-radius:999px;box-shadow:0 10px 22px rgba(45,156,149,.18)}.nav-links a.portal-link:hover{color:#fff;background:#247f7a}.nav-cta{padding:11px 17px;border-radius:999px;background:var(--royal-blue);color:#fff;font-weight:750;box-shadow:0 12px 28px rgba(33,76,154,.18)}.menu-toggle{display:none;margin-left:auto;width:48px;height:48px;border:0;background:transparent;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background:rgba(18,43,93,.45);z-index:60}.mobile-menu{position:fixed;top:0;right:0;width:320px;max-width:88vw;height:100dvh;background:var(--cream);z-index:70;transform:translateX(100%);transition:.28s ease;padding:22px;box-shadow:-12px 0 40px rgba(18,43,93,.18)}.mobile-menu.open{transform:translateX(0)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center}.menu-close{font-size:34px;border:0;background:transparent;color:var(--ink)}.mobile-menu-links{display:grid;gap:8px;margin-top:32px}.mobile-link,.mobile-cta{padding:17px 8px;border-bottom:1px solid var(--line);font-size:1.18rem;font-weight:750}.mobile-cta{display:block;text-align:center;margin-top:18px;border-radius:999px;background:var(--royal-blue);color:#fff;border:0}.hero{padding:70px 0 42px;background:radial-gradient(circle at top left,rgba(45,156,149,.18),transparent 34%),linear-gradient(180deg,#fff 0%,var(--cream) 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.hero-copy,.hero-card,.card,.bio-card,.cta-panel,.booking-placeholder{border-radius:var(--radius);background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{padding:44px}.eyebrow{margin:0 0 12px;color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.78rem}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0;color:var(--royal-blue-dark)}h1{font-size:clamp(2.35rem,4.8vw,4.45rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.35rem}.lead{font-size:1.2rem;color:#35425b;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800}.btn.primary{background:var(--royal-blue);color:#fff;box-shadow:0 14px 28px rgba(33,76,154,.2)}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--royal-blue-dark)}.btn.disabled{opacity:.55;pointer-events:none}.status-note{background:var(--peach);border:1px solid rgba(179,103,50,.16);border-radius:18px;padding:14px;color:#6f5541}.hero-card{position:relative;min-height:470px;overflow:hidden;background:linear-gradient(160deg,#eef7fb,#fff3e9)}.horizon-sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#ffd6af;right:12%;top:16%}.horizon-line{position:absolute;left:0;right:0;top:52%;height:160px;background:linear-gradient(180deg,rgba(45,156,149,.1),rgba(33,76,154,.16));border-radius:50% 50% 0 0}.hero-card-content{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:24px}.hero-card-content span{display:block;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hero-card-content strong{display:block;font-size:1.35rem;line-height:1.2;margin-top:8px}.section{padding:76px 0}.section.soft{background:#eef7f4}.section.peach{background:var(--peach)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.narrow{max-width:820px}.page-hero{padding:72px 0 44px;text-align:center;background:linear-gradient(180deg,#fff,var(--cream))}.page-hero p{font-size:1.08rem;color:var(--muted)}.section-head{text-align:center;max-width:760px;margin:0 auto 34px}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two,.contact-grid,.booking-shell{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{padding:26px}.card h2,.card h3{margin-bottom:10px}.card p,.bio-card p,.muted{color:var(--muted)}.highlight{background:#fff8f0}.pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pill-grid span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 18px;font-weight:760;color:var(--royal-blue-dark)}.profile-card{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.profile-avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--teal),var(--royal-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:850;margin-bottom:18px}.profile-avatar.large{width:92px;height:92px;border-radius:28px;flex:0 0 92px;font-size:1.35rem}.doctor-photo{display:block;object-fit:cover;background:#fff;border:1px solid rgba(20,33,61,.10);box-shadow:0 16px 34px rgba(18,43,93,.12)}.doctor-photo-card{width:100%;height:420px;border-radius:26px;margin-bottom:22px;object-position:center top}.doctor-photo-bio{width:168px;height:198px;border-radius:30px;flex:0 0 168px;object-position:center top}.bio-card .doctor-photo-bio + div{min-width:0}.profile-card a{color:var(--royal-blue);font-weight:800}.profile-stack{display:grid;gap:24px}.bio-card{display:grid;grid-template-columns:auto 1fr;gap:26px;padding:30px}.credential{font-weight:800;color:var(--royal-blue)!important}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px}.faq{max-width:850px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:18px}.faq summary{font-weight:850;cursor:pointer;color:var(--royal-blue-dark)}.booking-placeholder{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;background:linear-gradient(160deg,#fff,#eef7f4)}.live-booking{gap:16px}.booking-frame{width:100%;min-height:680px;border:1px solid var(--line);border-radius:22px;background:#fff;margin-top:12px;box-shadow:var(--shadow)}
.check-list{padding-left:1.2rem;color:var(--muted)}.check-list li{margin:8px 0}.small{font-size:.9rem;color:var(--muted)}.footer{background:#101d3b;color:#fff;padding:48px 0 20px}.footer .brand small,.footer .muted{color:rgba(255,255,255,.68)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:28px}.footer-grid a{display:block;color:rgba(255,255,255,.78);margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;color:rgba(255,255,255,.62);font-size:.9rem}.footer-bottom a{color:#fff}
.article-index .article-card{transition:.2s ease;text-align:left;cursor:pointer;font:inherit;color:inherit}.article-index .article-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(33,76,154,.14)}.article-stack{display:grid;gap:28px}.blog-article{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:34px;scroll-margin-top:96px}.blog-article h2{margin-bottom:14px}.blog-article h3{margin-top:24px;margin-bottom:10px}.article-lead{font-size:1.08rem;color:#35425b;background:linear-gradient(135deg,#eef7f4,#fff8f0);border:1px solid var(--line);border-radius:20px;padding:18px}.article-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:22px;align-items:start}.research-box{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:20px;position:sticky;top:96px}.research-box ul{padding-left:1.1rem;color:var(--muted)}.research-box li{margin:8px 0}.sources{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.myth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.myth-grid .card{box-shadow:none;background:var(--cream)}
.article-category{display:inline-flex;margin-bottom:12px;color:var(--teal);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.open-article{display:inline-flex;margin-top:14px;color:var(--royal-blue);font-weight:850}.article-library-content{display:none}.article-modal[hidden]{display:none}.article-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px}.article-modal-backdrop{position:absolute;inset:0;background:rgba(18,43,93,.55);backdrop-filter:blur(6px)}.article-modal-panel{position:relative;background:var(--cream);border-radius:30px;box-shadow:0 28px 80px rgba(18,43,93,.32);width:min(980px,94vw);max-height:90dvh;overflow:auto;border:1px solid rgba(255,255,255,.55)}.article-modal-close{position:sticky;top:16px;float:right;margin:16px 16px 0 0;width:46px;height:46px;border:0;border-radius:50%;background:var(--royal-blue-dark);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}.article-modal-content{padding:32px}.article-modal-content .blog-article{box-shadow:none;border:0;background:#fff}.article-modal-content .research-box{position:static}.article-modal-content .sources{margin-bottom:0}body.article-reader-open{overflow:hidden}
@media (max-width: 980px){.article-grid,.myth-grid{grid-template-columns:1fr}.research-box{position:static}.blog-article{padding:24px}.nav-links,.nav-cta{display:none}.menu-toggle{display:flex}.hero-grid,.split,.cards.three,.cards.two,.contact-grid,.booking-shell,.footer-grid{grid-template-columns:1fr}.hero-card{min-height:360px}.cta-panel{align-items:flex-start;flex-direction:column}.bio-card{grid-template-columns:1fr}.doctor-photo-bio{width:132px;height:156px}}
@media (max-width: 760px){body{padding-top:72px}.article-modal{padding:10px}.article-modal-panel{width:96vw;max-height:92dvh;border-radius:22px}.article-modal-content{padding:18px}.article-modal-content .blog-article{padding:18px}.container{padding:0 18px}.nav{min-height:72px}.brand small{display:none}.brand-mark{width:42px;height:42px;border-radius:14px}h1{font-size:clamp(2.25rem,10vw,3.25rem)}.hero{padding:34px 0}.hero-copy{padding:26px 20px}.section{padding:52px 0}.page-hero{padding:52px 0 32px}.hero-actions .btn{width:100%}.pill-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.profile-avatar.large{width:74px;height:74px;border-radius:22px}.mobile-menu{width:300px}}
/* Full-background hero image test */
.hero-full-bg{
  position:relative;
  isolation:isolate;
  min-height:clamp(640px,72vh,820px);
  padding:0;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg,rgba(18,43,93,.64) 0%,rgba(18,43,93,.38) 38%,rgba(18,43,93,.10) 68%,rgba(18,43,93,.04) 100%),
    url("hero-garden-wide-test.jpg");
  background-size:cover, 100% auto;
  background-repeat:no-repeat;
  background-position:center, center top;
}
.hero-full-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 16% 24%,rgba(45,156,149,.34),transparent 34%),linear-gradient(180deg,rgba(251,248,243,.08),rgba(251,248,243,.10));
  pointer-events:none;
}
.hero-bg-layout{
  width:100%;
  display:block;
  padding-top:clamp(72px,9vw,112px);
  padding-bottom:clamp(72px,9vw,112px);
}
.hero-full-bg .hero-copy{
  max-width:680px;
  background:rgba(255,255,255,.88);
  border-color:rgba(255,255,255,.50);
  backdrop-filter:blur(16px);
}
.hero-full-bg .lead{
  color:#263653;
}
.hero-care-callout{
  margin-top:22px;
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(238,247,244,.92),rgba(255,248,240,.94));
  border:1px solid rgba(45,156,149,.18);
}
.hero-care-callout span{
  display:block;
  color:var(--teal);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.75rem;
  margin-bottom:8px;
}
.hero-care-callout strong{
  display:block;
  color:var(--royal-blue-dark);
  font-size:1.08rem;
  line-height:1.35;
}

/* Site-wide watercolor background and glass card system */
.site-watercolor-page{
  background-image:
    linear-gradient(180deg,rgba(251,248,243,.48),rgba(251,248,243,.68)),
    url("home-watercolor-texture-test.jpg");
  background-size:100% auto;
  background-repeat:repeat-y;
  background-position:center top;
  background-attachment:scroll;
}
.site-watercolor-page > .section,
.site-watercolor-page > .section.soft,
.site-watercolor-page > .section.peach,
.site-watercolor-page > .page-hero{
  background:transparent;
  backdrop-filter:none;
}
.site-watercolor-page .page-hero .narrow,
.site-watercolor-page .section-head,
.site-watercolor-page .split,
.site-watercolor-page .cta-panel,
.site-watercolor-page .insurance-box,
.site-watercolor-page .faq,
.site-watercolor-page .booking-placeholder,
.site-watercolor-page .contact-grid > *,
.site-watercolor-page .promise-panel,
.site-watercolor-page .research-box,
.site-watercolor-page .blog-article{
  background:rgba(255,255,255,.80);
  border:1px solid rgba(255,255,255,.68);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  border-radius:32px;
}
.site-watercolor-page .page-hero .narrow,
.site-watercolor-page .split,
.site-watercolor-page .section-head,
.site-watercolor-page .promise-panel,
.site-watercolor-page .insurance-box,
.site-watercolor-page .faq{
  padding:clamp(24px,4vw,42px);
}
.site-watercolor-page .card,
.site-watercolor-page .profile-card,
.site-watercolor-page .bio-card,
.site-watercolor-page .pill-grid span,
.site-watercolor-page .fee-card,
.site-watercolor-page .article-card,
.site-watercolor-page .myth-grid .card{
  background:rgba(255,255,255,.84);
  border-color:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
}
.site-watercolor-page > .section{
  padding:88px 0;
}
.site-watercolor-page .article-lead{
  background:rgba(238,247,244,.88);
}

/* Homepage watercolor texture hero test */
.home-watercolor-page{
  background-image:
    linear-gradient(180deg,rgba(251,248,243,.50),rgba(251,248,243,.70)),
    url("home-watercolor-texture-test.jpg");
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.hero-watercolor-bg{
  position:relative;
  min-height:calc(100svh - 78px);
  display:flex;
  align-items:center;
  background:transparent;
  padding:clamp(56px,8vw,96px) 0;
}
.home-watercolor-page > .section{
  background:rgba(251,248,243,.72);
  backdrop-filter:blur(8px);
}
.home-watercolor-page > .section.soft{
  background:rgba(238,247,244,.76);
}
.home-watercolor-page > .section.peach{
  background:rgba(255,241,232,.78);
}
.hero-watercolor-bg .hero-copy,
.hero-watercolor-bg .hero-care-card{
  background:rgba(255,255,255,.78);
  border-color:rgba(255,255,255,.66);
  backdrop-filter:blur(12px);
}
.hero-care-card{
  background:linear-gradient(160deg,rgba(238,247,244,.84),rgba(255,248,240,.80));
}
.hero-care-card .horizon-sun{
  opacity:.62;
}
.hero-care-card .horizon-line{
  opacity:.84;
}
.hero-watercolor-bg .hero-card-content{
  background:rgba(255,255,255,.82);
}
.about-bg-page{
  background-image:
    linear-gradient(180deg,rgba(251,248,243,.54),rgba(251,248,243,.72)),
    url("about-watercolor-garden-test.jpg");
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
}
.about-bg-page .page-hero{
  background:transparent;
}
.about-bg-page .page-hero .narrow{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.68);
  border-radius:32px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  padding:clamp(28px,5vw,48px);
}
.about-bg-page .section{
  background:transparent;
}
.about-bg-page .bio-card{
  background:rgba(255,255,255,.86);
  border-color:rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
}
/* Separate full-background homepage demo: no section slabs, only text/card overlays */
.home-watercolor-demo-page{
  background-size:100% auto;
  background-repeat:repeat-y;
  background-attachment:scroll;
}
.home-watercolor-demo-page > .section,
.home-watercolor-demo-page > .section.soft,
.home-watercolor-demo-page > .section.peach{
  background:transparent;
  backdrop-filter:none;
}
.home-watercolor-demo-page .split,
.home-watercolor-demo-page .section-head,
.home-watercolor-demo-page .cta-panel{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.66);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  border-radius:32px;
}
.home-watercolor-demo-page .split{
  padding:clamp(28px,5vw,48px);
}
.home-watercolor-demo-page .section-head{
  padding:clamp(24px,4vw,38px);
}
.home-watercolor-demo-page .card,
.home-watercolor-demo-page .profile-card,
.home-watercolor-demo-page .pill-grid span{
  background:rgba(255,255,255,.84);
  border-color:rgba(255,255,255,.70);
  backdrop-filter:blur(10px);
}
.home-watercolor-demo-page > .section{
  padding:88px 0;
}

@media (max-width: 980px){
  .home-watercolor-page{
    background-attachment:scroll;
  }
  .hero-watercolor-bg{
    min-height:calc(100svh - 72px);
  }
}
@media (max-width: 760px){
  .hero-watercolor-bg{
    padding:34px 0 44px;
  }
}

@media (max-width: 980px){
  .hero-full-bg{
    min-height:auto;
    background-image:
      linear-gradient(180deg,rgba(18,43,93,.20) 0%,rgba(18,43,93,.12) 34%,rgba(18,43,93,.52) 100%),
      url("hero-garden-wide-test.jpg");
    background-size:cover, 118% auto;
    background-position:center top;
  }
  .hero-bg-layout{
    padding-top:clamp(260px,45vh,380px);
    padding-bottom:42px;
  }
  .hero-full-bg .hero-copy{
    max-width:none;
  }
}
@media (max-width: 760px){
  .hero-bg-layout{
    padding-top:clamp(250px,42vh,340px);
    padding-bottom:34px;
  }
  .hero-full-bg .hero-copy{
    padding:24px 20px;
    border-radius:28px;
  }
  .hero-care-callout{
    margin-top:18px;
    padding:18px;
  }
}

/* Texas Horizon PDF content update */
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.center-actions{display:flex;justify-content:center;margin-top:28px;}
.promise-panel{background:linear-gradient(135deg,#fff,#eef7f4);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:clamp(28px,5vw,54px);text-align:center;}
.promise-panel h2{max-width:880px;margin:0 auto 16px;}
.promise-panel p{max-width:720px;margin:0 auto;color:var(--muted);}
.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.fee-card h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;margin:6px 0 10px;color:var(--royal-blue-dark);}
.fee-card.highlight h2{color:var(--royal-blue-dark);}
.insurance-box{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:clamp(28px,5vw,50px);}
.conditions-grid .card{min-height:260px;}
.contact-grid .lead{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:850;line-height:1.1;color:var(--royal-blue-dark);}
@media (max-width: 1100px){.cards.four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 980px){.cards.four,.fee-grid{grid-template-columns:1fr;}.center-actions{justify-content:flex-start;}}

/* Pricing page CTA card spacing polish */
/* Global CTA card spacing polish */
.section > .container.cta-panel{
  width:min(1120px, calc(100% - 48px));
  padding:clamp(30px,4vw,48px);
  gap:clamp(22px,4vw,40px);
}
.section > .container.cta-panel > div:first-child{
  max-width:700px;
}
.section > .container.cta-panel .eyebrow{
  display:block;
  margin-bottom:.85rem;
  line-height:1.35;
}
.section > .container.cta-panel h2{
  margin:0 0 1rem;
  line-height:1.06;
}
.section > .container.cta-panel p:not(.eyebrow){
  margin:0;
  max-width:640px;
}
.section > .container.cta-panel .btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.section > .container.cta-panel .hero-actions{
  margin:0;
  align-items:center;
}

.pricing-cta-section{
  padding-top:72px;
  padding-bottom:72px;
}
.pricing-cta-card{
  width:min(1120px, calc(100% - 48px));
  padding:clamp(30px,4vw,48px);
  gap:clamp(22px,4vw,40px);
}
.pricing-cta-copy{
  max-width:680px;
}
.pricing-cta-copy .eyebrow{
  margin-bottom:.8rem;
}
.pricing-cta-copy h2{
  margin:0 0 1rem;
  line-height:1.08;
  letter-spacing:-.045em;
}
.pricing-cta-copy p{
  margin:0;
  max-width:620px;
}
.pricing-call-btn{
  flex:0 0 auto;
  white-space:nowrap;
  margin-top:.35rem;
}
@media (max-width: 760px){
  .section > .container.cta-panel{
    width:calc(100% - 32px);
    padding:28px 24px 30px;
    border-radius:28px;
    gap:24px;
    align-items:stretch!important;
    margin-left:auto;
    margin-right:auto;
  }
  .section > .container.cta-panel .eyebrow{
    margin-bottom:.75rem;
    font-size:.76rem;
    letter-spacing:.14em;
  }
  .section > .container.cta-panel h2{
    font-size:clamp(2rem,8vw,2.55rem);
    line-height:1.04;
    margin-bottom:1rem;
    max-width:11em;
  }
  .section > .container.cta-panel p:not(.eyebrow){
    font-size:1rem;
    line-height:1.65;
  }
  .section > .container.cta-panel .btn{
    width:100%;
    min-height:58px;
    margin-top:4px;
    padding-inline:1rem;
  }
  .section > .container.cta-panel .hero-actions{
    width:100%;
    margin-top:0;
  }
  .pricing-cta-section{
    padding:56px 0 64px;
  }
  .pricing-cta-card{
    width:calc(100% - 32px);
    padding:28px 24px 30px;
    border-radius:28px;
    gap:24px;
    align-items:stretch!important;
  }
  .pricing-cta-copy .eyebrow{
    display:block;
    margin-bottom:.7rem;
    line-height:1.35;
  }
  .pricing-cta-copy h2{
    font-size:clamp(2rem,8.2vw,2.55rem);
    line-height:1.04;
    margin-bottom:1rem;
    max-width:10.5em;
  }
  .pricing-cta-copy p{
    font-size:1rem;
    line-height:1.65;
  }
  .pricing-call-btn{
    width:100%;
    min-height:58px;
    margin-top:4px;
    padding-inline:1rem;
  }
}

.hero-logo-card{display:flex;align-items:center;justify-content:center;padding:34px;background:linear-gradient(160deg,#eef7fb,#fff3e9)}.hero-watercolor-bg .hero-logo-card{background:radial-gradient(circle at 50% 30%,rgba(255,214,175,.34),transparent 34%),linear-gradient(160deg,rgba(238,247,244,.72),rgba(255,248,240,.80))}.hero-logo-card .horizon-sun,.hero-logo-card .horizon-line{display:none}.hero-logo-image{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:min(104%,535px);height:auto;max-height:500px;object-fit:contain;filter:drop-shadow(0 20px 32px rgba(18,43,93,.14))}.hero-logo-card .hero-card-content{left:28px;right:28px;bottom:24px;background:rgba(255,255,255,.90)}
@media (max-width: 760px){.hero-logo-card{min-height:auto;padding:22px 18px 20px;display:block;overflow:visible}.hero-logo-image{position:static;transform:none;width:min(100%,360px);max-height:none;margin:0 auto 16px}.hero-logo-card .hero-card-content{position:static;left:auto;right:auto;bottom:auto;margin:0;background:rgba(255,255,255,.92);border-radius:22px;padding:20px 18px}.hero-watercolor-bg .hero-logo-card{background:radial-gradient(circle at 50% 26%,rgba(255,214,175,.30),transparent 38%),linear-gradient(160deg,rgba(238,247,244,.74),rgba(255,248,240,.84))}}


/* Option 2: bottom contact section */
.contact-home-section{scroll-margin-top:96px;}
.contact-bottom-container{display:flex;justify-content:center;}
.contact-info-card{width:min(100%,860px);background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.72);border-radius:32px;box-shadow:var(--shadow);backdrop-filter:blur(12px);padding:clamp(24px,4vw,40px);}
.contact-info-card h3{margin:0;color:var(--royal-blue-dark);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.08;}
.contact-info-card .eyebrow{margin:0 0 .8rem;}
.contact-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px;}
.contact-info-list p{margin:0;color:var(--muted);}
.contact-info-list span{display:block;color:var(--teal);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;}
.contact-info-list a{color:var(--royal-blue-dark);font-weight:800;}
@media (max-width: 760px){.contact-info-list{grid-template-columns:1fr;}.contact-info-card{border-radius:28px;}}


/* Option 2 update: regular contact nav item, subtle living hero artwork */
.hero-logo-card-animated{position:relative;overflow:hidden;isolation:isolate;}
.hero-logo-card-animated .hero-logo-image{z-index:2;animation:heroArtBreath 9s ease-in-out infinite;}
.hero-logo-card-animated .hero-card-content{z-index:4;}
.hero-sun-glow,.hero-river-glint{position:absolute;pointer-events:none;z-index:3;}
.hero-sun-glow{width:42%;aspect-ratio:1;border-radius:50%;top:7%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,219,144,.58) 0%,rgba(255,183,92,.22) 38%,rgba(255,183,92,0) 70%);mix-blend-mode:screen;filter:blur(10px);animation:heroSunPulse 5.8s ease-in-out infinite;}
.hero-river-glint{width:72%;height:22%;left:14%;top:48%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 27%,rgba(255,255,255,.34) 42%,rgba(160,219,232,.18) 50%,rgba(255,255,255,0) 63%,transparent 100%);clip-path:polygon(0 58%,18% 43%,38% 50%,58% 36%,76% 44%,100% 32%,100% 70%,76% 80%,55% 68%,34% 77%,15% 66%,0 78%);opacity:.52;filter:blur(8px);animation:heroRiverGlint 7.5s ease-in-out infinite;}
@keyframes heroSunPulse{0%,100%{opacity:.38;transform:translateX(-50%) scale(.96);}50%{opacity:.72;transform:translateX(-50%) scale(1.08);}}
@keyframes heroRiverGlint{0%,100%{opacity:.18;transform:translateX(-10%) translateY(2px);}42%{opacity:.58;transform:translateX(6%) translateY(-2px);}68%{opacity:.34;transform:translateX(14%) translateY(1px);}}
@keyframes heroArtBreath{0%,100%{transform:translateX(-50%) scale(1);filter:drop-shadow(0 20px 32px rgba(18,43,93,.14));}50%{transform:translateX(-50%) scale(1.012);filter:drop-shadow(0 24px 38px rgba(18,43,93,.18));}}
@media (prefers-reduced-motion: reduce){.hero-logo-card-animated .hero-logo-image,.hero-sun-glow,.hero-river-glint{animation:none;}}
@media (max-width: 760px){.hero-logo-card-animated .hero-logo-image{animation:heroArtBreathMobile 9s ease-in-out infinite;}.hero-sun-glow{top:4%;width:48%;}.hero-river-glint{top:39%;height:18%;}@keyframes heroArtBreathMobile{0%,100%{transform:scale(1);}50%{transform:scale(1.01);}}}
