/* UltiWellness Solutions | carefully responsive, dependency-free stylesheet */
:root {
  --forest:#163e39;
  --deep:#102f2c;
  --teal:#286e60;
  --cream:#faf8f3;
  --paper:#ffffff;
  --warm:#f3efe7;
  --mist:#e9f0ea;
  --sand:#e3d7c4;
  --gold:#b18c56;
  --ink:#20332f;
  --muted:#64716d;
  --stroke:#dfe4dc;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:100px}
body {margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open {overflow:hidden}
::selection {color:#fff;background:var(--teal)}
img {max-width:100%;height:auto;display:block}
a {color:inherit;text-decoration:none}
button {font:inherit;cursor:pointer}
button, a {-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid #ba914b;outline-offset:4px}
h1,h2,h3,h4,p {margin:0}
h1,h2 {font-family:var(--serif);font-weight:400;letter-spacing:-.048em;line-height:1.11}
h2 {font-size:clamp(2.7rem,4.6vw,4.75rem)}
h2 em,h1 em {font-style:italic;font-weight:400;color:var(--teal)}
h3 {line-height:1.3}
section {scroll-margin-top:105px}
.shell {width:min(calc(100% - 104px),1224px);margin-inline:auto}
.section {padding:112px 0}
.eyebrow,.kicker {font-size:.72rem;letter-spacing:.18em;font-weight:750;color:var(--teal);line-height:1.4}
.section-heading {margin-bottom:44px}
.section-heading h2 {margin-top:14px}
.split-heading {display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:end}
.split-heading>p,.expertise-heading>p {line-height:1.9;color:var(--muted);font-size:.99rem;padding-bottom:6px;max-width:420px}
.skip-link {position:fixed;z-index:1000;left:16px;top:-200px;padding:12px 20px;background:var(--forest);color:#fff}
.skip-link:focus {top:12px}
.btn {display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 23px;font-size:.89rem;font-weight:700;border:1px solid transparent;border-radius:3px;line-height:1.25;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.btn:hover {transform:translateY(-2px)}
.btn-primary {background:var(--forest);color:#fff}
.btn-primary:hover,.btn-dark:hover {background:#2c6a5f}
.btn-dark {background:var(--forest);color:white}
.btn-outline {border-color:#6c9a8b;color:var(--forest)}
.btn-outline:hover {background:var(--forest);color:white}
.btn-cream {background:var(--cream);color:var(--forest)}
.btn-cream:hover {background:#e2eade}
.inline-link {display:inline-flex;gap:10px;align-items:center;font-size:.91rem;color:var(--forest);font-weight:750;border-bottom:1px solid #92a89c;padding-bottom:8px;line-height:1.4;transition:color .18s,border-color .18s}
.inline-link:hover {color:var(--teal);border-color:var(--teal)}
.inline-link span,.btn span {transition:transform .18s ease}
.inline-link:hover span,.btn:hover span {transform:translate(3px,-2px)}
/* Announcement and navigation */
.topline {background:var(--forest);color:#e2ece4;min-height:34px}
.topline-inner {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px;font-size:.7rem;letter-spacing:.017em}
.topline a {font-weight:700;color:#ecdfcb}
.topline a:hover {text-decoration:underline}
.header {position:sticky;top:0;z-index:80;background:rgba(250,248,243,.985);border-bottom:1px solid #e7e9df}
.header-inner {min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand {display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:var(--forest)}
.brand-symbol {width:45px;height:45px;display:grid;place-items:center;color:var(--gold)}
.brand-symbol svg {width:100%;height:100%}
.brand-type {display:flex;flex-direction:column;gap:2px;line-height:1.05}
.brand-type>span {font:400 1.52rem/1.08 var(--serif);letter-spacing:-.06em}
.brand-type small {font-size:.57rem;letter-spacing:.22em;font-weight:800;text-align:center;color:#a4854c}
.main-nav {display:flex;align-items:center;gap:27px}
.main-nav>a {font-size:.79rem;font-weight:650;color:#3c5149;white-space:nowrap;transition:color .15s}
.main-nav>a:hover {color:#2a8675}
.header-end {display:flex;align-items:center;gap:19px}
.payment-link {color:var(--forest);font-size:.79rem;font-weight:750;white-space:nowrap}
.payment-link:hover {text-decoration:underline}
.header-cta {min-height:44px;padding:12px 17px;font-size:.8rem;gap:10px}
.menu-button {display:none;width:44px;height:44px;border:1px solid #ccd7cc;background:transparent;border-radius:2px;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 auto}
.menu-button span {width:20px;height:1.7px;background:var(--forest);transition:transform .2s,opacity .2s}
.menu-button[aria-expanded="true"] span:nth-child(1) {transform:translateY(6.7px) rotate(45deg)}
.menu-button[aria-expanded="true"] span:nth-child(2) {opacity:0}
.menu-button[aria-expanded="true"] span:nth-child(3) {transform:translateY(-6.7px) rotate(-45deg)}
.mobile-nav {position:absolute;top:100%;left:0;right:0;background:var(--cream);border-top:1px solid var(--stroke);box-shadow:0 16px 30px rgba(16,47,44,.13);max-height:calc(100dvh - 70px);overflow:auto}
.mobile-nav[hidden] {display:none!important}
.mobile-nav-inner {display:flex;flex-direction:column;padding-top:14px;padding-bottom:28px}
.mobile-nav-inner>a:not(.btn) {padding:13px 3px;border-bottom:1px solid var(--stroke);font-size:.93rem;font-weight:650}
.mobile-nav-inner .btn {margin-top:21px}
/* Hero */
.hero {position:relative;overflow:hidden;background:var(--cream)}
.hero-grid {display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center;padding-top:70px;padding-bottom:55px}
.hero-text {padding:20px 0 28px}
.kicker {display:flex;align-items:center;gap:13px}
.kicker-line {width:34px;height:1px;background:var(--gold);display:block}
h1 {font-size:clamp(4.15rem,6.2vw,6.8rem);margin:25px 0 25px;max-width:700px}
.hero-intro {max-width:530px;color:#52645d;font-size:1.035rem;line-height:1.9}
.hero-actions {margin-top:31px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-proof {margin-top:49px;display:flex;align-items:center;gap:17px;color:#58695f;font-size:.78rem;line-height:1.5}
.hero-proof strong {font-size:.87rem;color:var(--forest)}
.proof-line {height:39px;width:2px;background:var(--gold)}
.hero-visual {position:relative;display:flex;align-items:center;flex-direction:column;padding:0 23px 0 0}
.portrait-frame {width:100%;height:min(46vw,625px);min-height:500px;max-height:625px;background:#dedbd2;border-radius:2px;overflow:hidden;border:9px solid #fff;box-shadow:0 18px 44px rgba(31,60,53,.10)}
.portrait-frame img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 21%;transform:none!important}
.portrait-note {position:absolute;right:-2px;bottom:26px;min-width:210px;display:flex;align-items:center;gap:15px;padding:18px 20px;background:var(--forest);color:#edf5ee;box-shadow:0 12px 25px rgba(16,47,44,.17);font:italic 1.09rem/1.45 var(--serif)}
.portrait-note strong {font-style:normal;font-weight:400;color:#e4c796}
.note-rule {width:2px;height:46px;background:var(--gold)}
.hero-facts {border-top:1px solid #dde4d9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:25px;padding-bottom:29px}
.hero-facts>div {padding-left:40px;border-left:1px solid #dce3da;display:flex;flex-direction:column;gap:4px}
.hero-facts>div:first-child {border-left:0;padding-left:0}
.hero-facts strong {font:400 1.48rem var(--serif);letter-spacing:-.025em;color:var(--forest)}
.hero-facts span {font-size:.76rem;color:#6a7a6f}
/* Services */
.section-services {background:#fff}
.service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe6dd;border-left:1px solid #dfe6dd}
.service {padding:27px 26px 29px;min-height:346px;display:flex;flex-direction:column;border-right:1px solid #dfe6dd;border-bottom:1px solid #dfe6dd;transition:background .18s}
.service:hover {background:#f7faf6}
.service-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;color:var(--teal);font-size:.77rem;letter-spacing:.12em;font-weight:700}
.service-mark {color:var(--gold);font:400 1.7rem var(--serif);letter-spacing:0}
.service h3 {font:400 1.66rem/1.2 var(--serif);letter-spacing:-.033em;color:var(--forest);min-height:77px;margin-bottom:14px}
.service p {font-size:.86rem;color:#65736b;line-height:1.75;flex:1;margin-bottom:25px}
.service a {display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce4da;padding-top:13px;font-size:.78rem;color:var(--forest);font-weight:750}
.service a:hover {color:#398677}
.enterprise-bar {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 39px;margin-top:26px;background:var(--mist)}
.enterprise-bar .eyebrow {font-size:.65rem}
.enterprise-bar h3 {font:400 1.62rem var(--serif);letter-spacing:-.032em;margin-top:7px;color:var(--forest)}
.enterprise-bar p:not(.eyebrow) {color:#657169;font-size:.85rem;margin-top:4px}
/* About */
.section-about {background:#f5f2eb}
.about-grid {display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(52px,8vw,126px);align-items:center}
.about-image {position:relative;padding-bottom:38px}
.about-image>img {width:100%;height:615px;object-fit:cover;object-position:center 34%;border:9px solid white;box-shadow:0 15px 40px rgba(30,60,51,.09)}
.about-photo-caption {position:absolute;bottom:4px;right:-24px;min-width:275px;background:#fff;padding:22px 28px;display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--gold);box-shadow:0 12px 25px rgba(39,68,59,.09)}
.about-photo-caption span {font-size:.65rem;letter-spacing:.14em;font-weight:750;color:var(--teal)}
.about-photo-caption strong {font:400 1.26rem var(--serif);color:var(--forest)}
.about-copy h2 {margin-top:14px;margin-bottom:27px}
.about-lead {font:italic 1.33rem/1.55 var(--serif);color:var(--teal);margin-bottom:25px}
.about-copy>p:not(.eyebrow):not(.about-lead) {margin-bottom:17px;color:#5b6b62;font-size:.96rem;line-height:1.9}
.about-copy strong {color:var(--forest)}
.about-copy .inline-link {margin-top:14px}
/* Education */
.section-expertise {background:#fff}
.expertise-heading {display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:46px}
.expertise-layout {display:grid;grid-template-columns:.86fr 1.14fr;gap:0;box-shadow:0 8px 28px rgba(20,57,50,.035)}
.credential-feature {background:#eaf1e9;padding:46px 48px 43px;position:relative;overflow:hidden}
.credential-ornament {font:400 8rem/1 var(--serif);position:absolute;right:15px;top:5px;color:rgba(28,77,67,.075);pointer-events:none}
.subtle-label {font-size:.68rem;font-weight:750;letter-spacing:.15em;color:#3c7869!important;margin-bottom:10px!important}
.credential-feature h3 {font:400 1.82rem/1.23 var(--serif);letter-spacing:-.03em;color:var(--forest);margin-bottom:5px}
.credential-feature p:not(.subtle-label) {color:#63756b;line-height:1.7;font-size:.88rem}
.credential-divider {height:1px;background:#c6d6cb;margin:26px 0}
.experience-stack {background:var(--cream);padding:47px 48px 37px;border:1px solid #edf0e7;border-left:0}
.experience-stack>h3 {font:400 1.62rem var(--serif);letter-spacing:-.025em;color:var(--forest);margin-bottom:20px}
.experience-row {display:grid;grid-template-columns:45px 1fr;gap:12px;border-bottom:1px solid #e0e5dd;padding:17px 0}
.experience-row>span {font-size:.71rem;color:#438071;letter-spacing:.1em;font-weight:750;padding-top:5px}
.experience-row h4 {font:400 1.24rem var(--serif);color:var(--forest)}
.experience-row p {font-size:.8rem;color:#6a796f;line-height:1.65;margin-top:3px}
.experience-footnote {font-size:.7rem;color:#859087;line-height:1.6;margin-top:19px}
/* Approach and Stripe */
.section-approach {background:var(--forest);color:#f9fcf7}
.approach-grid {display:grid;grid-template-columns:1fr 1fr;gap:100px}
.light-eyebrow {color:#d4ba8b}
.approach-grid h2 {margin:15px 0 26px}
.approach-grid h2 em,.section-billing h2 em {color:#c8ddcb}
.approach-intro {max-width:450px;color:#c6d8cf;font-size:.95rem;line-height:1.8;margin-bottom:28px}
.steps {display:flex;flex-direction:column}
.step {display:grid;grid-template-columns:70px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(225,235,226,.22)}
.step:first-child {padding-top:7px}
.step:last-child {border-bottom:0}
.step>span {font:400 2.15rem var(--serif);color:#adcbb9}
.step h3 {font:400 1.7rem var(--serif);margin-bottom:8px}
.step p {font-size:.87rem;color:#c6d8cf;line-height:1.75;max-width:350px}
.section-insurance {background:#f6f8f2}
.insurance-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:center}
.insurance-copy h2 {margin:16px 0 23px}
.insurance-copy>p:not(.eyebrow) {color:#64746a;line-height:1.9;max-width:460px;margin-bottom:25px}
.coverage-box {background:#fff;border:1px solid #e1e8de;padding:4px 30px 20px;box-shadow:0 12px 26px rgba(31,64,52,.035)}
.coverage-row {border-bottom:1px solid #e2e8e0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0}
.coverage-row h3 {font:400 1.38rem var(--serif);color:var(--forest);margin-top:6px;line-height:1.32}
.status {font-size:.63rem;font-weight:800;letter-spacing:.13em}
.accepted-status {color:#387763}
.pending-status {color:#998052}
.status-dot {display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:100%;margin-right:5px;vertical-align:middle}
.coverage-indicator {font:400 1.45rem var(--serif);color:var(--teal)}
.pending-marker {color:#b2a17f;font-size:1.18rem}
.coverage-disclaimer {font-size:.73rem;color:#7b847d;margin-top:17px;line-height:1.65}
.section-billing {background:#214a43;color:#fff;padding:75px 0}
.billing-grid {display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}
.section-billing h2 {font-size:clamp(2.55rem,4.3vw,4.25rem);margin:16px 0 20px}
.section-billing .billing-text>p:last-child {max-width:620px;color:#d0ded5;font-size:.9rem;line-height:1.8}
.billing-action {display:flex;flex-direction:column;align-items:flex-start;gap:16px;border-left:1px solid rgba(225,235,225,.3);padding-left:43px}
.lock-badge {width:39px;height:39px;border:1px solid #76998b;border-radius:50%;color:#c7dcd0;display:grid;place-items:center}
.lock-badge svg {width:21px;height:21px}
.billing-action small {color:#d0ded5;line-height:1.7;font-size:.76rem;max-width:320px}
/* Social & FAQs */
.section-connect {background:#fff}
.connect-grid {display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}
.connect-intro h2 {margin:16px 0 24px}
.connect-intro>p:not(.eyebrow) {color:#68796f;line-height:1.85;max-width:470px}
.social-handle {font:italic 1.58rem var(--serif);color:var(--teal);border-bottom:1px solid #b6cdc1;display:inline-block;margin-top:22px;padding-bottom:8px}
.social-list {border-top:1px solid #d9e4da}
.social-list>a {display:grid;grid-template-columns:45px 1fr 20px;gap:20px;align-items:center;padding:22px 10px;border-bottom:1px solid #d9e4da;transition:background .2s}
.social-list>a:hover {background:#f6f9f4}
.social-icon {border:1px solid #d2e3d8;width:43px;height:43px;display:grid;place-items:center;color:#317a69;font:400 1.6rem var(--serif)}
.social-facebook {font-weight:700;font-family:var(--sans)}
.social-list strong {display:block;font:400 1.38rem var(--serif);color:var(--forest)}
.social-list small {font-size:.76rem;color:#6d7b72}
.social-arrow {color:var(--teal);font-size:1.1rem;transition:transform .17s}
.social-list a:hover .social-arrow {transform:translate(2px,-2px)}
.section-faq {background:#f4f4ed;padding:90px 0}
.faq-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.faq-grid h2 {font-size:clamp(2.5rem,4.2vw,3.75rem);margin-top:16px}
.faqs {border-top:1px solid #d4ded3}
.faqs details {border-bottom:1px solid #d4ded3;padding:22px 0}
.faqs summary {cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:650;color:var(--forest);font-size:.94rem;list-style:none}
.faqs summary::-webkit-details-marker {display:none}
.faqs summary span {font-size:1.42rem;font-weight:400;transition:transform .2s}
.faqs details[open] summary span {transform:rotate(45deg)}
.faqs details p {padding-top:12px;padding-right:20px;color:#6c7971;font-size:.87rem;line-height:1.8}
/* Contact */
.section-contact {background:#e9f1e9}
.contact-grid {display:grid;grid-template-columns:1.06fr .94fr;gap:105px;align-items:start}
.contact-main h2 {margin:17px 0 24px}
.contact-main>p:not(.eyebrow):not(.privacy-note) {color:#5d7266;line-height:1.88;max-width:510px;margin-bottom:29px}
.privacy-note {margin-top:22px;font-size:.73rem;color:#738779;max-width:360px;line-height:1.6}
.contact-panel {border-left:1px solid #cad9c9;padding-left:60px}
.contact-method {padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid #cbdacd}
.contact-method>span {display:block;font-weight:800;font-size:.65rem;letter-spacing:.15em;color:#598373;margin-bottom:7px}
.contact-method a {font:400 clamp(1.22rem,2vw,1.52rem) var(--serif);color:var(--forest);overflow-wrap:anywhere}
.contact-method a:hover {color:var(--teal);text-decoration:underline}
.contact-method a small {font:.85rem var(--sans);color:#677b70}
.contact-method p {font-size:.92rem;color:#4e6a5c;line-height:1.65}
.qr-box {display:flex;gap:18px;align-items:center}
.qr-box img {flex:0 0 110px;width:110px;height:110px;border:6px solid #fff;background:#fff}
.qr-box strong {display:block;font:400 1.27rem var(--serif);color:var(--forest)}
.qr-box p {font-size:.8rem;color:#718377;line-height:1.65;margin-top:5px}
/* Footer */
.footer {background:var(--deep);color:#dce7dd;padding:62px 0 22px}
.footer-grid {display:grid;grid-template-columns:1.7fr .65fr .7fr 1.1fr;gap:49px}
.footer-brand {color:white}
.footer-brand .brand-symbol {color:#d9b578}
.footer-brand .brand-type small {color:#d9b578}
.footer-identity>p {max-width:280px;color:#afc3b6;font-size:.8rem;line-height:1.8;margin-top:22px}
.footer-links {display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-links strong {font-size:.77rem;letter-spacing:.04em;margin-bottom:6px;color:#f7f8f1}
.footer-links a,.footer-links span {font-size:.79rem;color:#bacfc0;line-height:1.5;overflow-wrap:anywhere}
.footer-links a:hover {text-decoration:underline;color:white}
.footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #3e5e53;margin-top:53px;padding-top:21px;font-size:.71rem;color:#a4bbac}
.footer-bottom a {color:#e2d1a9;font-weight:700}
@media (max-width:1270px) {
  .shell {width:min(calc(100% - 72px),1190px)}
  .main-nav {gap:17px}
  .header-inner {gap:14px}
  .header-end {gap:13px}
  .brand-type>span {font-size:1.37rem}
  .brand-symbol {width:40px;height:40px}
  .hero-grid {gap:38px}
  .hero h1 {font-size:clamp(3.8rem,6.2vw,6rem)}
  .service {padding:25px 19px 27px}
  .insurance-grid,.connect-grid,.contact-grid {gap:65px}
}
@media (max-width:1060px) {
  .main-nav,.header-cta,.header-end>.payment-link {display:none}
  .menu-button {display:flex}
  .header-inner {min-height:75px}
  .hero-grid {grid-template-columns:1fr .93fr;gap:27px;padding-top:50px}
  .hero h1 {font-size:clamp(3.5rem,6vw,5rem)}
  .portrait-frame {min-height:435px;height:50vw}
  .service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .service {min-height:278px;padding:24px 30px}
  .service-top {margin-bottom:22px}
  .service h3 {min-height:auto}
  .about-grid {gap:55px}
  .about-image>img {height:560px}
  .about-photo-caption {right:-12px}
  .expertise-heading {gap:45px}
  .credential-feature,.experience-stack {padding:34px}
  .approach-grid {gap:55px}
  .footer-grid {gap:25px}
}
@media (max-width:800px) {
  .shell {width:calc(100% - 48px)}
  .section {padding:82px 0}
  .topline-inner {font-size:.66rem}
  .hero-grid {grid-template-columns:1fr;gap:27px;padding-top:37px;padding-bottom:37px}
  .hero-text {padding:10px 0 0}
  .hero h1 {font-size:clamp(3.65rem,9.7vw,5.3rem);margin-top:21px}
  .hero-intro {max-width:630px}
  .hero-proof {margin-top:31px}
  .hero-visual {max-width:660px;width:100%;margin-inline:auto;padding-right:0}
  .portrait-frame {height:585px;min-height:0;max-height:none}
  .portrait-note {right:0}
  .split-heading,.expertise-heading {grid-template-columns:1fr;gap:19px}
  .section-heading {margin-bottom:32px}
  .split-heading>p,.expertise-heading>p {max-width:650px}
  .about-grid,.expertise-layout,.approach-grid,.insurance-grid,.connect-grid,.faq-grid,.contact-grid {grid-template-columns:1fr;gap:37px}
  .about-image {width:min(100%,640px);margin-inline:auto;order:2}
  .about-copy {order:1}
  .about-image>img {height:590px}
  .experience-stack {border-left:1px solid #edf0e7;border-top:0}
  .approach-grid {gap:30px}
  .insurance-grid {gap:34px}
  .coverage-box {max-width:680px}
  .billing-grid {gap:25px}
  .connect-grid {gap:28px}
  .contact-panel {border-left:0;border-top:1px solid #cad9c9;padding:31px 0 0}
  .footer-grid {grid-template-columns:1.4fr 1fr 1fr;gap:35px 24px}
  .footer-contact {grid-column:2 / span 2}
}
@media (max-width:600px) {
  .shell {width:calc(100% - 36px)}
  .section {padding:67px 0}
  .topline-inner {justify-content:center;min-height:34px;text-align:center}
  .topline-inner a {display:none}
  .header-inner {min-height:70px}
  .brand-type>span {font-size:1.28rem}
  .brand-type small {font-size:.5rem}
  .brand-symbol {width:38px;height:38px}
  .hero-grid {padding-top:32px;gap:29px}
  .hero h1 {font-size:clamp(3.15rem,12vw,4.9rem);letter-spacing:-.06em}
  .hero-intro {font-size:.96rem;line-height:1.85}
  .hero-actions {flex-direction:column;align-items:stretch;gap:17px;margin-top:27px}
  .hero-actions .inline-link {align-self:flex-start}
  .hero-visual {padding-right:0}
  .portrait-frame {height:460px;border-width:6px}
  .portrait-note {bottom:0;right:0;min-width:195px;padding:12px 16px;font-size:.97rem}
  .hero-facts {grid-template-columns:1fr;gap:0;padding-top:8px;padding-bottom:16px}
  .hero-facts>div {border-left:0;border-bottom:1px solid #dce3da;padding:13px 0!important}
  .hero-facts>div:last-child {border-bottom:0}
  .hero-facts strong {font-size:1.29rem}
  h2 {font-size:clamp(2.5rem,10vw,3.5rem)}
  .service-grid {grid-template-columns:1fr}
  .service {min-height:auto;padding:26px 23px}
  .service-top {margin-bottom:21px}
  .service h3 {font-size:1.65rem;margin-bottom:11px}
  .service p {margin-bottom:19px}
  .enterprise-bar {flex-direction:column;align-items:stretch;padding:26px 22px}
  .enterprise-bar .btn {width:100%}
  .about-image {padding-bottom:25px}
  .about-image>img {height:430px;border-width:6px}
  .about-photo-caption {min-width:0;right:0;bottom:0;padding:14px 19px}
  .about-photo-caption strong {font-size:1.1rem}
  .about-lead {font-size:1.23rem}
  .credential-feature,.experience-stack {padding:28px 23px}
  .expertise-layout {gap:0}
  .experience-row {grid-template-columns:35px 1fr}
  .step {grid-template-columns:50px 1fr;gap:14px;padding:23px 0}
  .step>span {font-size:1.75rem}
  .step h3 {font-size:1.5rem}
  .insurance-grid,.connect-grid,.contact-grid {gap:29px}
  .coverage-box {padding:1px 19px 19px}
  .coverage-row h3 {font-size:1.26rem}
  .section-billing {padding:58px 0}
  .billing-grid {grid-template-columns:1fr;gap:29px}
  .section-billing h2 {font-size:clamp(2.45rem,10vw,3.5rem)}
  .billing-action {border-left:0;border-top:1px solid rgba(225,235,225,.3);padding:23px 0 0;gap:14px}
  .social-list>a {grid-template-columns:43px 1fr 18px;gap:12px}
  .section-faq {padding:60px 0}
  .faq-grid {gap:25px}
  .qr-box img {width:93px;height:93px;flex-basis:93px}
  .footer {padding-top:47px}
  .footer-grid {grid-template-columns:1fr 1fr;gap:35px 19px}
  .footer-identity {grid-column:span 2}
  .footer-contact {grid-column:span 2}
  .footer-bottom {margin-top:35px;display:flex;flex-wrap:wrap;gap:10px 25px}
  .footer-bottom>span:nth-child(2) {display:none}
}
@media(max-width:365px) {
  .hero h1 {font-size:3rem}
  .eyebrow,.kicker {font-size:.66rem;letter-spacing:.13em}
  .portrait-frame {height:375px}
  .portrait-note {min-width:0}
  .about-image>img {height:360px}
  .about-photo-caption strong {font-size:.97rem}
  .contact-method a {font-size:1.08rem}
  .btn {padding:13px 17px;gap:12px;white-space:normal;text-align:center}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.service-mark svg {width:28px;height:28px;display:block}
.social-icon svg {width:21px;height:21px;display:block}


/* 2026 brand restoration and visual refresh: official artwork, editorial nutrition palette. */
:root {
  --forest:#124D47; --deep:#172927; --teal:#17766e; --cream:#fbfaf5;
  --warm:#fff2e8; --mist:#e7f5e9; --sand:#e2d1bd; --gold:#bd8e30;
  --ink:#243b34; --muted:#61726b; --stroke:#dce8d9;
  --citrus:#f2bb55; --papaya:#e78363; --leaf:#9bc99e;
}
/* Site uses the actual client's unchanged logo pixels on a matching charcoal backdrop. */
.topline {background:#164a44;color:#e9f7f0}
.header {background:#131314;border-bottom:1px solid #31312f;box-shadow:0 4px 16px rgba(19,19,20,.08)}
.header-inner {min-height:99px}
.brand {width:230px;max-width:100%;flex:0 0 auto}
.brand-image {width:100%;height:auto;display:block;mix-blend-mode:normal}
.main-nav>a {color:#f0ebe2;font-size:.8rem}
.main-nav>a:hover,.payment-link:hover {color:#f7c770}
.header-end>.payment-link {color:#f8dba9}
.header-cta {background:#f1b957;color:#232d28;border-radius:5px}
.header-cta:hover {background:#ffd17a;color:#232d28}
.menu-button {border-color:#5e7067}
.menu-button span {background:#f0e8da}
.mobile-nav {background:#161d1a;border-top-color:#36453f;box-shadow:0 18px 32px rgba(10,24,18,.21)}
.mobile-nav-inner>a:not(.btn) {color:#f6f3e9;border-bottom-color:#374842}
.mobile-nav-inner .btn {background:#f1b957;color:#252c22}
.hero {background:linear-gradient(122deg,#fbfaf3 0%,#f6f9ed 66%,#edf5e5 100%)}
.hero:after {content:'';position:absolute;width:400px;height:400px;right:-200px;top:-100px;background:radial-gradient(circle,#f7d484 0%,rgba(247,212,132,.35) 47%,transparent 73%);pointer-events:none;opacity:.55}
.hero-grid {grid-template-columns:1.02fr .98fr;gap:60px;padding-top:76px;padding-bottom:60px;position:relative;z-index:1}
.hero h1 {font-size:clamp(4.05rem,6.1vw,6.4rem);margin-top:24px}
.hero h1 em {color:#cf7656}
.hero-intro {color:#4d6558}
.kicker {color:#176961}.kicker-line {height:3px;width:34px;background:var(--papaya)}
.btn {border-radius:5px}
.btn-primary {background:#11665e}.btn-primary:hover {background:#18564e}
.hero-visual {padding:16px 22px 0 10px}
.portrait-frame {height:min(46vw,610px);min-height:485px;max-height:610px;border:8px solid #fff;border-radius:6px;background:#faf1e8;box-shadow:0 24px 50px rgba(42,71,53,.14);position:relative;z-index:1}
.portrait-frame img {object-position:50% 36%;transform:none!important}
.fruit-accent {position:absolute;inset:0 0 42px 35px;background:#d4e4ae;border-radius:8px;transform:rotate(4deg);z-index:0}
.portrait-note {background:#f7e3bb;color:#1c514b;border-radius:5px;right:0;bottom:6px;box-shadow:0 12px 25px rgba(36,47,23,.12);font-size:1.03rem}
.portrait-note strong {color:#a55236}.note-rule {background:#d17a4c}
.hero-facts {background:linear-gradient(90deg,#e8f3e4,#fdf2e4);border:1px solid #e4e9dc;padding:20px 27px;margin-bottom:35px;border-radius:8px}
.hero-facts strong {font-size:1.54rem}.hero-facts span {color:#526f5c}
.section-services {background:#fffefb}
.service-grid {gap:17px;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.service {border:1px solid #e1e9de;border-top:5px solid #a8ca9d;border-radius:7px;box-shadow:0 8px 25px rgba(16,45,29,.035);background:#fff;min-height:355px}
.service:nth-child(2) {border-top-color:#eca67d}.service:nth-child(3) {border-top-color:#d3b953}.service:nth-child(4) {border-top-color:#65b7ad}
.service:hover {background:#fbfdf8;transform:translateY(-3px)}
.service-top {color:#348572}.service-mark {color:#ce855a}
.enterprise-bar {border-radius:8px;background:linear-gradient(95deg,#f6eddf,#e4f3e5)}
.section-about {background:#f7f4ed}
.about-image>img {border-radius:7px}
.about-photo-caption {border-left-color:var(--papaya);border-radius:5px}
.credential-feature {background:#eaf4e8}
.section-approach {background:#225a50}
.section-approach .light-eyebrow {color:#ffe29b}
.section-approach h2 em {color:#f6c78a}
.section-insurance {background:#f7f9f4}
.coverage-box {border-top:5px solid #a4cfa2;border-radius:6px}
.section-billing {background:#183f3a}
.section-billing h2 em {color:#f5c27b}
.section-billing .btn-cream {background:#f5c26f;color:#1b3c33}
.section-billing .btn-cream:hover {background:#ffdc97}
.section-connect {background:#fefdfa}
.social-icon {background:#f1f8ec;border-radius:7px}
.section-faq {background:#f9f3e8}
.section-contact {background:#e7f2e5}
.footer {background:#131314}.footer-bottom {border-color:#43443f}
.footer-identity>.brand {width:260px}
.footer-identity>p {margin-top:14px}
@media(max-width:1270px){.brand{width:205px}.hero-grid{gap:40px}.service-grid{gap:12px}.service{padding:24px 19px}}
@media(max-width:1060px){.brand{width:215px}.header-inner{min-height:95px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{min-height:280px}.hero-grid{gap:30px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:42px}.hero-visual{max-width:550px;margin:auto;padding:12px 17px 0 8px}.portrait-frame{height:570px;min-height:0;max-height:none}.fruit-accent{inset:0 3px 36px 26px}.hero-facts{margin-bottom:20px}.hero h1{font-size:clamp(3.6rem,9vw,5.3rem)}.section-services{padding-top:77px}}
@media(max-width:600px){.header-inner{min-height:84px}.brand{width:188px}.hero-grid{padding-top:32px}.hero h1{font-size:clamp(3.14rem,11.2vw,4.5rem)}.hero-visual{padding:9px 15px 0 6px}.portrait-frame{height:460px}.fruit-accent{inset:0 5px 30px 22px}.portrait-note{right:0;bottom:0;font-size:.94rem}.hero-facts{padding:10px 16px}.service-grid{grid-template-columns:1fr}.service{min-height:auto}.footer-identity>.brand{width:230px}}
@media(max-width:365px){.brand{width:163px}.header-inner{min-height:74px}.portrait-frame{height:395px}.hero h1{font-size:2.94rem}.portrait-note{padding:10px 12px;font-size:.87rem}}
/* Narrow-device typography safety: prevent italic headline from spilling past the viewport. */
@media (max-width:365px){.hero h1{font-size:2.55rem;letter-spacing:-.052em}.hero-actions .btn{white-space:normal}}

/* Final responsive and navigation QA corrections, 2026-10-23 */
.brand {min-width:0}
.brand-image {max-width:100%;width:100%;height:auto}
@media (max-width:1350px) and (min-width:1061px) {.header-end>.payment-link {display:none}}

/* Final service pages and equally visible private-pay / insurance access */
.hero-paynote {color:#266e5f;font-size:.8rem;font-weight:750;letter-spacing:.005em;margin:15px 0 0}
.service h3 a.service-title {display:inline;border:0;padding:0;font:inherit;color:inherit;line-height:inherit;min-height:unset;text-decoration:none;}
.service h3 a.service-title:hover,.service h3 a.service-title:focus-visible {color:#167366;text-decoration:underline;text-underline-offset:4px}
.section-access {background:#f5f9f2}
.access-heading {text-align:center;max-width:755px;margin:0 auto 45px}
.access-heading h2 {margin:13px 0 19px}
.access-heading>p:last-child {font-size:.98rem;color:#526c5e;line-height:1.8}
.access-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;align-items:stretch}
.access-card {display:flex;flex-direction:column;gap:13px;padding:39px 39px 38px;background:#fff;border-radius:9px;border:1px solid #dde8df;box-shadow:0 8px 26px rgba(21,52,38,.035)}
.access-selfpay {border-top:5px solid #eda77f;background:linear-gradient(140deg,#fffaf6,#fff 62%)}
.access-insurance {border-top:5px solid #8ac3aa}
.access-card-head {display:flex;align-items:center;justify-content:space-between}
.option-number {font-size:.68rem;font-weight:800;letter-spacing:.15em;color:#447c6c}
.access-mark {color:#d69b67;font-size:1.5rem}
.access-card h3 {font:400 clamp(2rem,3vw,2.9rem)/1.16 var(--serif);letter-spacing:-.04em;color:var(--forest)}
.access-intro {font-weight:750;color:#3d6e5f;font-size:.98rem!important}
.access-card>p:not(.access-intro) {color:#586f61;font-size:.89rem;line-height:1.75}
.access-card .inline-link {margin-top:auto;align-self:flex-start;font-size:.86rem;padding-top:15px}
.tick-list {margin:9px 0 25px;padding:0;list-style:none;display:grid;gap:13px}
.tick-list li {padding-left:26px;position:relative;color:#385d4c;font-size:.87rem;line-height:1.55}
.tick-list li:before {content:'✓';position:absolute;left:0;color:#227868;font-weight:900}
.carrier-row {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid #e0e9df;padding:15px 0 12px}
.carrier-row span {font-weight:750;color:#245c4c;line-height:1.35;font-size:.86rem}
.carrier-row small {text-align:right;font-size:.68rem;color:#92784d;max-width:190px;line-height:1.45}
.carrier-row small.carrier-active {color:#267c59}
.access-card .access-disclaimer {font-size:.76rem!important;color:#718078!important;margin-bottom:14px}
.access-under {text-align:center;color:#587363;font-size:.83rem;margin:26px auto 0;max-width:740px}
.faqs a {color:#137665;text-decoration:underline;text-underline-offset:2px}
/* Service detail pages */
.detail-page {background:#fffcf7;--accent:#eaa97e;--detail-soft:#fff0e3;}
.detail-page.detail-green {--accent:#92c9a7;--detail-soft:#edf8ed}
.detail-page.detail-sun {--accent:#ebcb6f;--detail-soft:#fff7df}
.detail-page.detail-blue {--accent:#8dc7c3;--detail-soft:#eaf7f5}
.breadcrumb {display:flex;gap:12px;align-items:center;font-size:.75rem;padding-top:23px;padding-bottom:0;color:#6e7d72}
.breadcrumb a {color:#147365;text-decoration:underline;text-underline-offset:3px}
.detail-hero {padding:68px 0 75px;background:linear-gradient(125deg,#fffdf9 0%,var(--detail-soft) 100%);border-bottom:1px solid #e6ebe2;position:relative;overflow:hidden}
.detail-hero:after {content:'';position:absolute;width:480px;height:480px;border:60px solid rgba(255,255,255,.43);border-radius:50%;right:-300px;bottom:-330px;pointer-events:none}
.detail-hero-grid {display:grid;grid-template-columns:1.26fr .74fr;gap:90px;align-items:center;position:relative;z-index:1}
.detail-hero h1 {font-size:clamp(3.5rem,5.1vw,5.4rem);margin:24px 0 21px;max-width:830px;letter-spacing:-.049em}
.detail-lead {color:#506b5b;max-width:690px;font-size:1.08rem;line-height:1.88}
.detail-actions {display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}
.detail-price-note {font-size:.75rem;color:#527b66;margin-top:21px;font-weight:650}
.detail-spotlight {background:#fff;border:1px solid #e5e9db;border-top:5px solid var(--accent);padding:32px 35px;box-shadow:0 18px 38px rgba(24,60,44,.07);border-radius:7px}
.detail-num {display:block;font:400 4.1rem/.9 var(--serif);color:#c0d3bd;margin-bottom:20px}
.detail-spotlight .eyebrow {font-size:.65rem;letter-spacing:.15em}
.spotlight-list {list-style:none;padding:0;margin:18px 0 0}
.spotlight-list li {color:#32594b;padding:13px 0;border-top:1px solid #e6ede3;font-size:.86rem;line-height:1.5}
.detail-body {background:#fff}
.detail-content-grid {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:97px;align-items:start}
.detail-article h2 {font-size:clamp(2.5rem,4vw,3.8rem);margin:16px 0 21px;letter-spacing:-.037em}
.detail-article>p {font-size:1rem;color:#54685c;line-height:1.95}
.detail-editorial {background:var(--detail-soft);border-left:4px solid var(--accent);padding:34px 35px;margin:40px 0 45px;border-radius:0 8px 8px 0}
.detail-editorial h3 {font:400 1.75rem/1.25 var(--serif);letter-spacing:-.03em;color:#23594c;margin-bottom:15px}
.detail-editorial p {color:#4e6659;font-size:.89rem;line-height:1.9;margin-top:13px}
.practical-list {margin:24px 0 0;padding:0;list-style:none;counter-reset:steps;display:grid;gap:0}
.practical-list li {counter-increment:steps;position:relative;padding:17px 0 17px 48px;border-bottom:1px solid #e0eadf;color:#476252;line-height:1.75;font-size:.91rem}
.practical-list li:before {content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:19px;font-size:.75rem;font-weight:850;color:#13816a}
.detail-disclaimer {margin-top:36px;padding:21px 24px;font-size:.77rem;color:#536c5c;background:#f4f7f2;line-height:1.75;border-radius:5px}
.detail-side {display:grid;gap:20px}
.side-note {padding:27px 27px 30px;background:#f4f7f1;border:1px solid #e2ebe0;border-top:4px solid #8dbe9d;border-radius:6px}
.side-note.side-payment {background:#fff8ed;border-top-color:#ebb981}
.side-note h3 {font:400 1.85rem/1.18 var(--serif);letter-spacing:-.035em;color:#24594c;margin:15px 0}
.side-note>p:not(.eyebrow) {color:#617467;font-size:.83rem;line-height:1.75;margin-bottom:19px}
.side-note .inline-link {font-size:.79rem}
.detail-questions {background:#f8f6ed}
.detail-questions-grid {display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.detail-questions h2 {margin-top:14px}
.detail-next {background:#fff;padding:65px 0 20px}
.detail-next-banner {background:#1b5149;color:white;padding:44px 51px;display:flex;align-items:center;justify-content:space-between;gap:48px;border-radius:8px}
.detail-next-banner .eyebrow {color:#ffda99}
.detail-next-banner h2 {font-size:clamp(2.6rem,4vw,3.6rem);margin:11px 0}
.detail-next-banner h2 em {color:#ffcb91}
.detail-next-banner p:not(.eyebrow) {color:#d8e7df;max-width:650px;font-size:.85rem;line-height:1.7}
.detail-next-banner .btn {flex:0 0 auto;background:#f5c781;color:#153d37}
.detail-related {background:#fff}
.detail-related h2 {margin:14px 0 27px;font-size:clamp(2.6rem,4vw,3.6rem)}
.related-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.related-links a {display:flex;gap:12px;justify-content:space-between;padding:18px 22px;border:1px solid #dbe7de;border-radius:5px;color:#245a4d;font-weight:700;font-size:.85rem;background:#fcfdfa}
.related-links a:hover {background:#eaf5eb}
.detail-sources {border-top:1px solid #e0e8df;margin-top:48px;padding-top:23px;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.detail-sources strong {width:100%;font-size:.77rem;color:#526458}
.detail-sources>a {font-size:.75rem;color:#1b776b;text-decoration:underline;text-underline-offset:2px;margin-right:14px}
.detail-sources p {width:100%;font-size:.7rem;color:#708273;margin-top:7px}
@media(max-width:1060px){.detail-hero-grid{gap:44px}.detail-content-grid{gap:49px}.detail-questions-grid{gap:50px}}
@media(max-width:800px){.access-grid,.detail-hero-grid,.detail-content-grid,.detail-questions-grid{grid-template-columns:1fr;gap:30px}.detail-hero{padding:45px 0 55px}.detail-hero h1{font-size:clamp(3.1rem,7.3vw,4.5rem)}.detail-spotlight{max-width:660px}.detail-next-banner{flex-direction:column;align-items:flex-start;padding:37px}.detail-next-banner .btn{flex:auto}.detail-article h2{font-size:clamp(2.5rem,6.5vw,3.4rem)}}
@media(max-width:600px){.access-heading{margin-bottom:27px}.access-card{padding:29px 23px 30px}.access-grid{gap:16px}.carrier-row{flex-direction:column;gap:4px}.carrier-row small{text-align:left;max-width:none}.detail-hero{padding:36px 0 44px}.detail-hero h1{font-size:clamp(2.9rem,10.7vw,4.2rem);overflow-wrap:break-word}.detail-lead{font-size:.98rem}.detail-actions{gap:20px;flex-direction:column;align-items:stretch}.detail-actions .inline-link{align-self:flex-start}.detail-spotlight{padding:28px 23px}.detail-editorial{padding:25px 24px;margin:31px 0 33px}.detail-next-banner{padding:29px 22px}.detail-next-banner h2{font-size:2.58rem}.related-links{grid-template-columns:1fr}.detail-price-note{line-height:1.6}.detail-questions-grid{gap:23px}}
@media(max-width:365px){.detail-hero h1{font-size:2.55rem}.detail-next-banner h2{font-size:2.3rem}.access-card h3{font-size:2.2rem}}

/* Contact fallback: useful even when a visitor has no default email application */
.contact-main .btn-copy {margin-left:10px;cursor:pointer;background:transparent;color:#164b42;border:1.5px solid #164b42;box-shadow:none;vertical-align:middle}
.contact-main .btn-copy:hover {background:#e0f2e5;color:#164b42}
.copy-status {display:inline-block;margin:10px 0 0 12px;font-weight:650;color:#205a46}
.contact-main .email-alternative-note {max-width:470px;margin:13px 0 8px;font-size:.84rem;line-height:1.6;color:#526f60}
.footer-copy-email {cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;font-size:.76rem;padding:6px 10px;margin-left:10px;font-family:inherit;min-height:32px}
.footer-copy-email:hover {opacity:.8}
@media(max-width:600px){.contact-main .btn-copy{display:flex;margin:12px 0 0}.copy-status{margin:8px 0}.footer-copy-email{display:inline-block;margin:8px 0 0}}

/* Contact form */
.contact-form {max-width:560px;margin-top:8px}
.contact-form .form-row {margin-bottom:16px}
.contact-form .form-two {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label {display:block;font-weight:700;font-size:.82rem;color:#164b42;margin-bottom:6px}
.contact-form .req {color:#a2432b}
.contact-form .opt {font-weight:400;color:#61726b}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea {width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #b9cdbb;border-radius:4px;padding:12px 13px;min-height:48px}
.contact-form textarea {resize:vertical;min-height:110px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus {outline:3px solid #ba914b;outline-offset:1px;border-color:#164b42}
.contact-form small {display:block;margin-top:6px;font-size:.8rem;line-height:1.5;color:#526f60}
.contact-form .form-check {display:flex;gap:10px;align-items:flex-start}
.contact-form .form-check input {width:20px;height:20px;margin-top:3px;flex:0 0 auto}
.contact-form .form-check label {font-weight:400;font-size:.84rem;line-height:1.55;margin:0}
.contact-form .btn {cursor:pointer;width:100%}
.hp-field {position:absolute;left:-9999px;height:0;overflow:hidden}
.contact-main .privacy-note {margin-top:14px}
.thanks-wrap {padding:90px 0 110px;text-align:center}
.thanks-wrap h1 {font:400 clamp(2.4rem,6vw,3.6rem)/1.1 var(--serif);color:var(--forest);margin:0 0 18px}
.thanks-wrap p {max-width:520px;margin:0 auto 26px;color:#4e6a5c}
@media(max-width:600px){.contact-form .form-two{grid-template-columns:1fr}.contact-form .btn{white-space:normal}}
.thanks-wrap h1{text-align:center;max-width:none;width:100%}.thanks-wrap .shell{text-align:center}
.next-steps {list-style:none;counter-reset:ns;margin:0 0 22px;padding:0;max-width:560px}
.next-steps li {counter-increment:ns;position:relative;padding:0 0 10px 38px;font-size:.92rem;line-height:1.55;color:#4e6a5c}
.next-steps li::before {content:counter(ns);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#164b42;color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.next-steps strong {color:#164b42}
.legal-wrap {padding:70px 0 90px}
.legal {max-width:760px}
.legal h1 {font:400 clamp(2.4rem,6vw,3.4rem)/1.1 var(--serif);color:var(--forest);margin:12px 0 6px}
.legal h2 {font:400 1.5rem/1.3 var(--serif);color:var(--forest);margin:34px 0 10px}
.legal p,.legal li {color:#4e6a5c;line-height:1.8;font-size:.98rem}
.legal ul {padding-left:22px}
.legal a {color:var(--teal);text-decoration:underline}
.legal-date {color:#708273;font-size:.85rem}
.legal-note {margin-top:34px;padding-top:20px;border-top:1px solid #dfe4dc;font-size:.88rem}
.contact-form .form-check label a {text-decoration:underline;color:#164b42}
.footer-bottom a[href$="privacy.html"] {margin:0 14px}
