*{padding:0;margin:0;box-sizing:border-box;transition:0.5s;}   
:root {--navy: #071d49;--navy-2: #061735;--cream: #f5f1e8;--cream-2: #eee9de;--teal: #00a99d;--teal-light: #9bded5;--white: #fff;--text: #17233b;--muted: #758096;
--border: rgba(255,255,255,.15);--navy_25: rgba(11,30,69, 0.25);--navy_50: rgba(11,30,69, 0.50);--navy_75: rgba(11,30,69, 0.75);}
html { scroll-behavior: smooth; }
body {margin: 0;color: var(--text);background: var(--cream);font-family: var(--sans);font-size: 15px;line-height: 1.65;}
a { text-decoration: none; }
.container{max-width:1440px;}
h1, h2, h3, h4{font-family: "Fraunces", serif;}
span, p, a, ul, li, b, strong, label, small{font-family: "Inter", sans-serif;}
section, footer, header{width:100%;float:left;} 
.section-pad { padding: 100px 0; }
.btn-nova {display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 0;border-radius: 999px;padding: 13px 23px;background: var(--teal);color: white;
font-size: 14px;font-weight:400;transition: .25s ease;}
.btn-nova:hover {color: white;background: #008f85;transform: translateY(-2px);}

.btn-outline-nova {display: inline-flex;align-items: center;justify-content: center;border: 1px solid #c7c8c5;border-radius: 999px;padding: 12px 22px;color: #182441;font-size: 14px;font-weight: 400;}
.btn-outline-nova:hover{background-color:var(--navy);color:#fff}

/* Header */
.navbar {min-height: 76px;}
.navbar-expand-lg{background: var(--cream);}
.navbar-brand img{width:150px;}
.brand {color: var(--navy);font-size: 21px;letter-spacing: -.04em;line-height: 1;}
.brand span { color: var(--teal); }
.nav-link {color:rgba(11, 30, 69, 0.55);font-size: 14px;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;padding-inline: 13px !important;}
.nav-link:hover{color:rgba(11, 30, 69, 1);}
.navbar .btn-nova {padding: 10px 17px;font-size: 14px;    font-weight: 400;background-color:var(--navy);box-shadow:0 4px 14px var(--navy_25);}

/* Hero */
.th_banner_sec {display: flex;align-items: center;overflow: hidden;background: var(--cream);padding:55px 0 100px}
.th_banner_sec .row{align-items:center;}
.th_banner_sec .subheading{width: 100%;float: left;color: var(--teal);background-color: #E4EBE3;max-width: max-content;padding: 6px 20px;border-radius: 40px;margin-bottom: 35px;
  border: solid 1px var(--teal);}
.th_banner_sec .hero-title {color: var(--navy); font-size: clamp(45px, 6vw, 76px);line-height: .98;font-weight:400;margin-bottom: 22px;width: 100%;float: left;}
.th_banner_sec .hero-title span { color: var(--teal);font-family: "Fraunces", serif;}
.th_banner_sec .hero-copy {width: 100%;float:left; color: #626b7d;font-size: 18px;line-height: 1.8;font-weight:400}
.th_banner_sec .hero-actions {margin-top: 28px;width: 100%;float: left;}
.th_banner_sec .btn-nova{background: var(--navy);}
.th_banner_sec  .btn-outline-nova svg{margin-left:5px;}
.th_banner_sec  .btn-outline-nova:hover svg{fill:#fff;margin-left:10px;}
.th_banner_sec  .btn-outline-nova:hover svg path{stroke: #fff;}
.th_banner_sec .btn-outline-nova:hover {border: 1px solid var(--teal);background-color: var(--teal);}
.th_banner_sec .th_image{width:100%;float:left;display:flex;align-items:center;gap: 20px;justify-content:flex-end;}
.th_banner_sec .hero-photo {position: relative;height: 680px;border-radius: 16px;overflow: hidden;box-shadow: 0 20px 55px rgba(7,29,73,.15);min-width:570px}
.th_banner_sec .hero-photo img {width: 100%;height: 100%;object-fit: cover;}
.th_banner_sec .floating-card {position: absolute;left: 18px;bottom: 18px;right: 18px;background: rgba(255,255,255,.95);border-radius: 10px;padding: 14px 17px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);}
.th_banner_sec .floating-card i {color:var(--navy);font-weight:600;font-size:16px;letter-spacing: .1em;}
.th_banner_sec .floating-card small{    width: 100%;float: left;font-size: 14px;color:var(--navy_50);}
.th_banner_sec hr{width: 100%;float: left;opacity: 1;height: 1px;margin: 50px 0 0;background-color: #DEDBD8;border: none;}
.th_banner_sec .stats {display: flex;gap: 45px;margin-top: 50px;width: 100%;float: left;flex-wrap:wrap;}
.th_banner_sec .stat strong {display: block;color: var(--navy);font-family: "Fraunces", serif;font-size: 28px;line-height: 28px;}

.th_banner_sec .stat span {display: block;margin-top: 7px;color: #81899a;font-size: 14px;text-transform: uppercase;letter-spacing: .08em;}

/* Navy section */
.th_live_longer {background: var(--navy);}
.th_live_longer .row:nth-child(2){align-items:center;}
.th_live_longer .subheading{width:100%;float:left;font-size:16px;color:var(--teal);text-transform: uppercase;font-weight: 500;}
.th_live_longer h2 {color: #fff;width: 100%;float: left;margin: 25px 0 20px;font-size: clamp(38px, 5vw, 64px);line-height: 1.05;}
.th_live_longer h2 span { color: var(--teal);font-family: "Fraunces", serif;}
.th_live_longer p {width: 48%;color: rgba(255, 255, 255, .62);font-size: 18px;font-weight: 400;}
.th_live_longer .life-list {margin:0;padding: 0;list-style: none;}
.th_live_longer .life-list li {padding: 14px 0;border-bottom: 1px solid rgba(255,255,255,.11);color:#fff;font-size:42px;font-family: "Fraunces", serif;
display: flex;align-items: center; gap: 10px;}
.th_live_longer .life-list li small{color: #606D86;font-size: 15px;font-weight: 500;}
.th_live_longer .rounded-photo {border-radius: 15px;overflow: hidden;height: 100%;min-height: 450px;}
.th_live_longer .rounded-photo img {width: 100%;height: 100%;object-fit: cover;}

/* Comparison */
.th_comparison_sec {background: var(--cream);padding:90px 0 110px;text-align: center;}
.th_comparison_sec h2 {color: var(--navy);width:100%;float:left;font-size: clamp(35px, 4.5vw, 56px);}
.th_comparison_sec p {max-width: 600px;margin: 14px auto 0;color: #7b8391;}
.th_comparison_cards{width:100%;float:left;margin-top:60px;display:flex;flex-wrap:wrap;}
.th_comparison_cards .compare-card {width:50%;float:left;text-align: left;background: #fff;border-radius: 12px 0 0 12px;padding: 30px;border: 1px solid #e7e2d9;}
.th_comparison_cards .compare-card.featured {border-radius: 0 12px 12px 0;background-color:transparent;border-left: unset;}
.th_comparison_cards .compare-label {display: inline-block;padding: 6px 16px;border-radius: 99px;color: #8A837A;background: #f1eee7;font-size: 12px;text-transform: uppercase;
  letter-spacing: .1em;font-weight: 600;}
.th_comparison_cards .featured .compare-label {color: #008e84;background: #dff5f0;}
.th_comparison_cards .compare-card h3 {width:100%;float:left;color: #9DA5B5;font-size: 40px;margin:36px 0}
.th_comparison_cards .featured h3{color:var(--navy);}
.th_comparison_cards .compare-card ul {list-style: none;padding: 0;margin: 0;width:100%;float:left;}
.th_comparison_cards .compare-card ul li {width:100%;float:left;padding: 9px 0 9px 25px;color:var(--navy_50);font-size:14px;
background-image:url('../images/cross_circle.svg');background-size:15px;background-position:0;background-repeat:no-repeat;} 
.th_comparison_cards .featured ul li{background-image:url('../images/teal_circle.svg');color:var(--navy);}

/* Lifestyle split */
.th_split_section {background: var(--navy);color: white;padding:110px 0;}
.th_split_section .subheading{width:100%;float:left;color:var(--teal);font-size:16px;text-transform:uppercase;}
.th_split_section h2 {width: 100%;float: left;font-size: 60px;margin:20px 0}
.th_split_section h2 span{color:var(--teal);font-family: "Fraunces", serif;}

.th_split_section p {color:rgba(255, 255, 255, 0.5);max-width: 510px;width:100%;float:left;}
.th_split_section .mini-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 28px;    width: 100%;float: left;}
.th_split_section .mini-box {border: 1px solid rgba(255,255,255,.5);border-radius: 10px;padding:18px;color:rgba(255,255,255,.72);font-size:12px;font-family: "Inter", sans-serif;}
.th_split_section .mini-box strong {display: block;color: var(--teal);margin-bottom: 4px;font-size: 14px;} 
.th_split_section .btn-nova{box-shadow: 0 6px 20px rgb(0 168 157 / 35%);margin-top: 40px;}

/* Sleep */
.th_sleep_sec{background: var(--navy-2);padding:100px 0;position:relative;}
.th_sleep_sec::before {content: "";position: absolute;inset: 0;background:url("../images/Overnight_Dialysis.webp") center/cover no-repeat;}
.sleep-photo {border-radius: 15px;overflow: hidden;position: relative;}
.sleep-photo img {width: 100%;height: 100%;object-fit: cover;}
.th_sleep_sec .th_content{width:100%;float:left;max-width:90%;padding-left:50px;position: relative;}
.th_sleep_sec .th_content .subheading{width:100%;float:left;color:var(--teal);font-size:16px;}
.th_sleep_sec .th_content h2 {width:72%;float:left;color:#fff;font-size: 48px;margin: 20px 0 10px;}
.th_sleep_sec .th_content i {width:100%;float:left;color:rgba(255,255,255,0.38);font-size: 24px;}
.th_sleep_sec .th_content p {width:100%;float:left; color: rgba(255,255,255,.4);font-weight:400;font-size:16px;}

.th_sleep_sec .th_content .sleep-stats {width:100%;float:left;display: flex;margin-top: 35px;}
.th_sleep_sec .th_content .sleep-stat{border-right: 2px solid rgba(255, 255, 255, 0.2);padding-right:20px;margin-right:20px}
.th_sleep_sec .th_content .sleep-stat:last-child{border-right:unset;margin-right:0}
.th_sleep_sec .th_content .sleep-stat strong {color:#fff;font-size: 26px;font-family: "Fraunces", serif;}
.th_sleep_sec .th_content .sleep-stat:last-child strong{color:var(--teal);}
.th_sleep_sec .th_content .sleep-stat small {display: block;color: rgba(255,255,255,.3);font-size:12px;text-transform: uppercase;}

/* Not medical */
.th_not_medical {background: var(--cream);text-align: center;padding:120px 0;}
.th_not_medical h2{font-size: clamp(48px, 7vw, 82px);color: var(--teal);}
.th_not_medical p{max-width:540px;margin:0 auto;color:var(--navy_50);}
.th_not_medical .gallery {display: grid;grid-template-columns: repeat(6, 1fr);gap: 8px;max-width:1190px;margin: 45px auto 0;}
.th_not_medical .gallery-item {height: 190px;border-radius: 8px;overflow: hidden;position:relative;width:190px}
.th_not_medical .gallery-item img {width: 100%;height: 100%;object-fit: cover;}
.th_not_medical .gallery-item span{position:absolute;left:10px;bottom:10px;color:#fff;font-family: "Fraunces", serif;font-size: 14px;font-style: italic;}

/* Experience */
.th_treatment_sec{padding:110px 0;background-color:#fff} 
.th_treatment_sec .eyebrow{display:inline-block;margin-bottom:18px;color:var(--teal);font-family: "Inter", sans-serif;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.th_treatment_sec .title{margin:0;max-width:520px;font-size:clamp(42px,4.4vw,59px);font-style:italic;font-weight:400;line-height:1.08;letter-spacing:-1.8px}
.th_treatment_sec .description{max-width:510px;margin:25px 0 30px;color:var(--muted);font-size:15px;line-height:1.7}
.th_treatment_sec .photo{height:340px;border-radius:17px;overflow:hidden}
.th_treatment_sec .photo img{width:100%;height:100%;object-fit:cover}
.th_treatment_sec .cta_btn{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:158px;margin-top:25px;padding:0 22px;border-radius:30px;background:var(--navy);color:#fff;text-decoration:none;font-size:12px;font-weight:500;box-shadow:0 7px 17px rgba(7,29,73,.18);transition:.25s}
.th_treatment_sec .cta_btn:hover{color:#fff;background:#0b2b65;transform:translateY(-2px)}
.th_treatment_sec .cards{display:flex;flex-direction:column;gap:14px;padding-left:70px}
.th_treatment_sec .card-item{display:flex;min-height:99px;padding:20px;border:1px solid #E8E4DC;border-radius:11px;background:#fff;gap: 20px;}
.th_treatment_sec .num{flex:0 0 37px;color:#A6E1DD;font-family: "Fraunces", serif;font-size:25px;line-height:1.25}
.th_treatment_sec .card-title{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.4;font-family: "Inter", sans-serif;}
.th_treatment_sec .card-text{width:100%;margin:0;color:var(--navy_50);font-size:14px;line-height:1.55}

.journey-section {padding: 70px 0 76px;background: var(--cream);min-height: 650px;}
.journey-container {max-width: 1220px;margin: 0 auto;padding: 0 28px;}
.journey-header {text-align: center;margin-bottom: 43px;}
.journey-eyebrow {display: block;margin-bottom: 13px;color: var(--teal);font-size: 16px;line-height: 1;font-weight: 500;letter-spacing: 1.3px;text-transform: uppercase;}
.journey-title {margin: 0;color: var(--navy); font-size: clamp(38px, 4vw, 52px);font-weight: 400;line-height: 1.15; }
.journey-subtitle {max-width: 430px;margin: 13px auto 0;color: var(--navy_50);font-size: 16px;line-height: 1.55;}
.journey-list {position: relative;display: flex;flex-direction: column;gap: 17px;}
    /* Vertical connecting line */
.journey-list::before {content: "";position: absolute;left: 21px;top: 27px;bottom: 27px;width: 1px;background: #9bd8d2;}
.journey-item {position: relative;display: flex;align-items: center;min-height: 56px;}
.journey-number {position: relative;z-index: 2;flex: 0 0 44px;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;margin-right: 18px;font-weight: 500;
  border: 1px solid var(--teal);border-radius: 50%;background: var(--cream);color: var(--teal);font-size: 14px;box-shadow: 0 0 0 4px #DDE9E1;font-family: "Inter", sans-serif;}
.journey-card {flex: 1;min-height: 56px;padding:24px;border: 1px solid #E8E4DC;border-radius: 12px;background: #fff;box-shadow: 0 1px 2px rgba(7, 29, 73, .015);}
.journey-card-title {margin: 0 0 5px;color: var(--navy);font-size: 16px;line-height: 1.35;font-weight:600;font-family: "Inter", sans-serif;}
.journey-card-text {margin: 0;color: var(--navy_50);font-size:14px;line-height: 1.5;}

/* Testimonials */
.th_review_sec {position: relative;min-height: 390px;display: flex;align-items: center;overflow: hidden;background: var(--navy);padding:50px 0;}
.stories-container {width: 100%;max-width: 1100px;margin: 0 auto;padding: 38px 45px 48px;}
.stories-header {text-align: center;margin-bottom: 20px;}
.stories-label {color: var(--teal);font-size: 13px;line-height: 1;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;}
.story-slide {position: relative;min-height: 235px;padding-left: 50px;padding-top: 40px;}
    /* Decorative quotation mark */
.quote-mark {position: absolute;left:0;top:0;color:#093352;font-size: 105px;line-height: 1;pointer-events: none;font-family: "Fraunces", serif;}
.story-quote {max-width: 100%;margin: 0;color: #fff;font-family: "Fraunces", serif;font-size: clamp(30px, 3.4vw, 46px);
      font-style: italic;font-weight: 400;line-height: 1.45;}
.story-author {margin-top: 32px;}
.story-author-name {margin: 0 0 2px;color: #fff;font-size: 14px;font-weight:600;}
.story-author-meta {margin: 0;color: rgba(255,255,255,.34);font-size: 12px;line-height: 1.5;}
    /* Slider controls */
.story-controls {position: absolute;right: 7%;bottom: 59px;z-index: 10;display: flex;align-items: center;gap: 7px;}
.story-control {width: 8px;height: 8px;margin: 0 0 0 0;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.20);opacity: 1;
  transition: width .25s ease, background-color .25s ease;}
.story-control.active {width: 22px;border-radius: 20px;background: var(--teal);}
.carousel-fade .carousel-item {transition: opacity .55s ease-in-out;}

    
/* Quote */
.quote {
background: var(--navy);
color: white;
text-align: center;
}

.quote blockquote {
max-width: 850px;
margin: 0 auto;

font-size: clamp(26px, 4vw, 45px);
line-height: 1.25;
}

.quote cite {
display: block;
margin-top: 22px;
color: rgba(255,255,255,.5);
font-style: normal;
font-size: 11px;
}

/* Coverage */
.th_insurance_points {background: #fff;text-align: center;padding:90px 0}
.th_insurance_points .subheading{color: #2C7A4B;background-color: #E4EBE3;max-width: max-content;padding: 6px 20px;border-radius: 40px;border: solid 1px #2C7A4B;margin: 0 auto;
    gap: 5px;display: flex;align-items: center;}
.th_insurance_points h2{font-size:48px;margin:20px 0;}
.th_insurance_points .paragraph{font-size:16px;max-width: 65%;margin: 20px auto 40px;color: var(--navy_50);}
.th_insurance_points .coverage-card {text-align: left;padding: 30px;border: 1px solid #e6e8e8;border-radius: 10px;height: 100%;}
.th_insurance_points .coverage-card h4 {color:#2C7A4B;font-size:18px;font-family: "Inter", sans-serif;}
.th_insurance_points .coverage-card p {color: #7c8492;font-size: 14px;margin: 0;}

/* CTA */
.th_cta_sec {position: relative;min-height: 420px;display: flex;align-items: center;text-align: center;overflow: hidden;background: var(--navy);padding: 100px 0;}
.th_cta_sec::before {content: "";position: absolute;inset: 0;background:linear-gradient(rgba(7,29,73,.62), rgba(7,29,73,.85)), url("../images/cta_background.webp") center/cover no-repeat;}
.th_cta_sec .cta-content {position: relative;z-index: 1;width: 100%;}
.th_cta_sec .subheading{color:var(--teal);margin-bottom:30px;width:100%;float:left;}
.th_cta_sec .section-title {color: #fff;font-size:72px;max-width: 790px;margin-inline: auto;}
.th_cta_sec .cta-content p{font-size:16px;max-width: 45%;}
.th_cta_sec .cta-content .btn-outline-nova{color:#fff}
.th_cta_sec .cta-content .btn-outline-nova:hover{background-color:#fff;color: #071d49;transform: translateY(-2px);}

/* Footer */
footer {background: #04132d;color: white;padding: 70px 0 35px;}
footer .brand{ color: white; }
.footer-copy{max-width: 320px;color: rgba(255,255,255,.42);font-size: 14px;margin-top: 18px;}
.footer-heading {color:rgba(255,255,255,.25);text-transform: uppercase;letter-spacing: .12em;font-size:12px;font-weight:600;margin-bottom: 16px;font-family: "Inter", sans-serif;}
.footer-links {padding: 0;margin: 0;list-style: none;}
.footer-links li { margin-bottom: 9px; }
.footer-links a {color: rgba(255,255,255,.55);font-size: 12px;}
.footer-links a:hover{color: rgba(255,255,255,1);}

.footer-bottom {border-top: 1px solid rgba(255,255,255,.1);margin-top: 55px;padding-top: 25px;color: rgba(255,255,255,.3);font-size:12px;}
.copyright{max-width:400px}