
:root{--navy:#063b69;--navy2:#052e53;--blue:#0b4f86;--gold:#c89b2b;--gold2:#e2bd5b;--ink:#12263a;--muted:#607287;--cream:#f7f9fb;--line:#dce6ef;--white:#fff;--shadow:0 20px 55px rgba(7,45,79,.12);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Manrope',Arial,sans-serif;background:#fff;line-height:1.75}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container-xl{max-width:1320px}.site-header{position:sticky;top:0;z-index:1050;background:#fff;box-shadow:0 8px 30px rgba(5,46,83,.08)}.topbar{background:linear-gradient(90deg,#052e53,#0a4d80);color:#fff;font-size:12px;padding:8px 0}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.topbar a{color:#fff;opacity:.95}.topbar i{margin-right:7px;color:#e8c55e}.dot{opacity:.5}.main-nav{background:rgba(255,255,255,.98)}.navbar{min-height:78px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:255px;max-height:58px;object-fit:contain;object-position:left center}.brand-copy{display:none}.navbar-nav{gap:2px}.nav-link{font-size:13px;font-weight:700;color:#173c5e!important;padding:29px 11px!important;position:relative;white-space:nowrap}.nav-link:after{transition:.2s}.nav-link:hover,.nav-link.active{color:var(--blue)!important}.nav-link:before{content:'';position:absolute;left:11px;right:11px;bottom:17px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.25s}.nav-link:hover:before,.nav-link.active:before{transform:scaleX(1)}.dropdown-menu{border:0;border-top:3px solid var(--gold);border-radius:0 0 14px 14px;padding:9px;box-shadow:0 20px 45px rgba(3,37,67,.18);min-width:240px}.dropdown-item{font-size:12px;font-weight:600;color:#25435d;border-radius:8px;padding:9px 12px}.dropdown-item:hover{background:#f1f6fa;color:var(--blue)}.nav-cta,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#b88a1d,#d7ad43);color:#fff;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(185,139,31,.24);border:1px solid rgba(255,255,255,.18)}.nav-cta{margin-left:13px;white-space:nowrap}.nav-cta:hover,.btn-gold:hover{color:#fff;transform:translateY(-1px)}.hero-carousel-wrap{background:#061f38}.hero-slide{min-height:690px;position:relative;overflow:hidden;background-size:cover;background-position:center}.hero-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,59,.97) 0%,rgba(5,45,78,.84) 42%,rgba(5,45,78,.18) 78%,rgba(5,45,78,.18) 100%)}.hero-slide-1{background-image:url('../images/slides/slider-mainbg-003.jpg')}.hero-slide-2{background-image:url('../images/slides/slider-mainbg-004.jpg')}.hero-slide-3{background-image:url('../images/slides/slider-mainbg-007.jpg')}.hero-grid{position:relative;z-index:2;min-height:690px;display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:center}.hero-copy{color:#fff;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--blue);display:inline-block;margin-bottom:13px}.eyebrow.gold{color:#e2bd5b}.hero-copy h1,.hero-copy h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:68px;line-height:1.05;margin:0 0 20px;letter-spacing:-.02em}.hero-copy h2{font-size:62px}.hero-copy h1 em,.hero-copy h2 em{font-style:normal;color:#e1bc59}.hero-sub{font-size:21px;font-weight:600;margin:0 0 14px}.hero-copy>p:not(.hero-sub){font-size:15px;line-height:1.8;max-width:590px;color:rgba(255,255,255,.82)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn-ghost,.btn-light-outline{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.55);color:#fff;padding:12px 18px;border-radius:10px;font-size:12px;font-weight:800}.btn-ghost:hover,.btn-light-outline:hover{background:#fff;color:var(--navy)}.hero-mini{display:flex;gap:30px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;color:rgba(255,255,255,.7)}.hero-mini b{display:block;color:#fff;font-size:17px}.carousel-control-prev,.carousel-control-next{width:7%;z-index:3}.carousel-indicators{z-index:4;bottom:24px}.carousel-indicators [data-bs-target]{width:28px;height:3px;border:0}.trust-bar{background:linear-gradient(100deg,#063b69,#0b527f);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:16px;padding:25px 30px;border-right:1px solid rgba(255,255,255,.18)}.trust-grid>div:last-child{border-right:0}.trust-icon{width:45px;height:45px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;color:#e5c05d;font-size:20px}.trust-grid strong{display:block;font-family:'DM Serif Display',serif;font-size:24px;font-weight:400}.trust-grid small{display:block;font-size:10px;color:rgba(255,255,255,.72)}.premium-section{padding:100px 0}.section-heading{margin-bottom:42px}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading h2,.intro-copy h3,.treatment-copy h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:var(--navy2);font-size:45px;line-height:1.15;margin:0 0 12px}.section-heading p{max-width:700px;color:var(--muted);margin:0}.text-link{font-size:12px;font-weight:800;color:var(--blue);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #c7d7e5;padding-bottom:6px}.intro-grid{display:grid;grid-template-columns:45% 55%;align-items:stretch;background:#f4f7fa;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.intro-image{min-height:580px;background:#e7eef4;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.intro-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.intro-copy{padding:65px 70px;background:#f4f7fa;position:relative}.number-mark{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--gold);display:block;margin-bottom:15px}.intro-copy p{color:#5e7185;font-size:14px}.feature-lines{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.feature-lines>div{display:flex;gap:12px;align-items:center;padding:16px;border-top:1px solid #d7e2eb}.feature-lines i{font-size:23px;color:var(--gold)}.feature-lines span{font-size:12px;font-weight:800;color:var(--navy)}.feature-lines small{font-size:10px;color:var(--muted);font-weight:500}.btn-navy{display:inline-flex;gap:9px;align-items:center;background:var(--navy);color:#fff;padding:13px 20px;border-radius:10px;font-size:12px;font-weight:800}.expertise-section{background:#f7fafc}.expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expert-tile{position:relative;padding:32px 28px;min-height:310px;background:#fff;border:1px solid #e0e8ef;border-radius:16px;transition:.3s;overflow:hidden}.expert-tile:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:#edf4f8;right:-40px;bottom:-40px}.expert-tile:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#c7d9e7}.expert-tile.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.expert-tile.featured h3,.expert-tile.featured p{color:#fff}.expert-tile.featured b{color:#e3bd5b}.expert-tile>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a4b5c4}.expert-tile i{display:block;font-size:30px;color:var(--gold);margin:28px 0 14px}.expert-tile h3{font-family:'DM Serif Display',serif;font-size:27px;font-weight:400;color:var(--navy);margin:0 0 10px}.expert-tile p{font-size:12px;color:var(--muted);line-height:1.7}.expert-tile b{font-size:11px;color:var(--blue);position:absolute;bottom:27px;z-index:2}.expert-tile b i{display:inline;font-size:11px;margin:0;color:inherit}.dark-section{background:var(--navy2);color:#fff}.section-heading.light h2{color:#fff}.section-heading.light p{color:rgba(255,255,255,.65)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;position:relative}.timeline:before{content:'';position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(255,255,255,.2)}.timeline-item{position:relative;padding:35px 28px 0 0}.timeline-item:before{content:'';position:absolute;top:3px;left:0;width:13px;height:13px;background:#d9b34f;border:3px solid var(--navy2);box-shadow:0 0 0 1px #d9b34f;border-radius:50%}.timeline-item span{display:block;color:#e2bd5b;font-size:12px;font-weight:800;letter-spacing:.12em}.timeline-item h4{font-family:'DM Serif Display',serif;font-size:23px;font-weight:400;margin:8px 0;color:#fff}.timeline-item p{font-size:12px;color:rgba(255,255,255,.62);padding-right:25px}.treatments-section{background:#fff}.treatment-showcase{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.treatment-copy{padding:42px;border-right:1px solid var(--line)}.treatment-copy:last-child{border-right:0}.treatment-copy.alt{background:#f4f8fb}.treatment-copy p{font-size:12px;color:var(--muted)}.treatment-copy ul{padding-left:18px;color:var(--navy);font-size:12px;font-weight:700}.recognition-section{background:#f6f8fa}.recognition-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;align-items:stretch}.recognition-grid>div:first-child{padding:20px 15px}.recognition-grid h2{font-family:'DM Serif Display',serif;font-size:46px;font-weight:400;color:var(--navy);line-height:1.1}.recognition-grid p{color:var(--muted);font-size:13px;max-width:570px}.award-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.award-pills a{padding:10px 13px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:11px;font-weight:800;color:var(--navy)}.recognition-card{background:#fff;border-radius:18px;padding:35px;box-shadow:0 12px 35px rgba(6,46,82,.07);display:flex;flex-direction:column;align-items:flex-start}.recognition-card.navy{background:var(--navy);color:#fff}.recognition-card i{font-size:32px;color:var(--gold);margin-bottom:auto}.recognition-card span{font-size:12px;font-weight:800;margin-top:30px}.recognition-card strong{font-family:'DM Serif Display',serif;font-size:23px;font-weight:400;margin:6px 0 25px}.recognition-card a{font-size:11px;font-weight:800;color:var(--blue)}.recognition-card.navy a{color:#e3bd5b}.gallery-preview{background:#fff}.gallery-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-cards>a{min-height:210px;padding:28px;border-right:1px solid var(--line);position:relative;transition:.3s}.gallery-cards>a:last-child{border-right:0}.gallery-cards>a:hover{background:#f5f8fa}.gallery-no{font-size:10px;letter-spacing:.15em;color:#a1afbc}.gallery-cards h3{font-family:'DM Serif Display',serif;font-size:25px;font-weight:400;color:var(--navy);margin-top:45px}.gallery-cards p{font-size:11px;color:var(--muted);max-width:200px}.gallery-cards>a>i{position:absolute;right:25px;bottom:25px;color:var(--gold)}.home-contact{padding:0 0 90px}.contact-panel{background:linear-gradient(100deg,#063b69,#0b4f80);color:#fff;border-radius:22px;padding:45px 55px;display:flex;justify-content:space-between;align-items:center;gap:35px;box-shadow:var(--shadow)}.contact-panel h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:39px;line-height:1.15;margin:0 0 8px}.contact-panel p{font-size:12px;color:rgba(255,255,255,.7);margin:0}.contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.contact-actions>a:not(.btn-gold){display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#fff}.contact-actions i{color:#e1bc59}.appointment-ribbon{background:#0a385e;color:#fff;padding:45px 0}.appointment-ribbon h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:36px;margin:0 0 5px}.appointment-ribbon p{color:rgba(255,255,255,.65);font-size:12px;margin:0}.ribbon-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e2bd5b;font-weight:800}.btn-light-outline{padding:12px 16px}.site-footer{background:#041f36;color:#b6c5d1;padding-top:70px}.footer-brand img{width:235px;opacity:.96}.site-footer p,.site-footer a{font-size:11px;line-height:1.9;color:#9fb2c1}.site-footer h5{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#fff;margin-bottom:18px}.site-footer .col-lg-2>a,.site-footer .col-lg-3>a{display:block;margin-bottom:7px}.site-footer a:hover{color:#e2bd5b}.site-footer i{color:#e2bd5b;margin-right:7px}.footer-social{display:flex;gap:8px;margin-top:20px}.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center}.footer-social i{margin:0;color:#fff}.footer-contact{display:inline-flex!important;gap:8px;align-items:center;color:#e2bd5b!important;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding:16px 0;font-size:10px;color:#71889b}.floating-call{position:fixed;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;background:#c79a2a;color:#fff;display:grid;place-items:center;z-index:1040;box-shadow:0 12px 30px rgba(0,0,0,.2)}.page-top-space{height:0}.inner-hero{background:linear-gradient(105deg,#052e53,#0b4e7f);padding:72px 0 65px;color:#fff;position:relative;overflow:hidden}.inner-hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(226,189,91,.08);right:-140px;top:-160px}.inner-hero .eyebrow{color:#e2bd5b}.hero-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.inner-hero h1{font-family:'DM Serif Display',serif;font-size:54px;font-weight:400;line-height:1.1;margin:0}.inner-hero p{margin:8px 0 0;color:rgba(255,255,255,.68);font-size:13px}.hero-crumb{display:flex;align-items:center;gap:9px;font-size:11px;color:rgba(255,255,255,.55)}.hero-crumb a{color:#e2bd5b}.inner-main{padding:70px 0 100px;background:#f5f8fa}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.content-card{background:#fff;border:1px solid #e1e8ee;border-radius:18px;box-shadow:0 15px 45px rgba(6,46,82,.07);padding:45px}.side-card{background:#062f55;color:#fff;border-radius:18px;padding:28px;position:sticky;top:115px}.side-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#e2bd5b;font-weight:800}.side-card h3{font-family:'DM Serif Display',serif;font-size:30px;font-weight:400;margin:6px 0 22px}.side-card>a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#e6eef4}.side-card>a:hover{color:#e2bd5b}.side-note{margin-top:24px;padding:15px;background:rgba(255,255,255,.06);border-radius:12px;display:flex;gap:10px;font-size:10px;color:#a9bbc9}.side-note i{color:#e2bd5b;font-size:19px}.legacy-content{font-size:14px;color:#55697c}.legacy-content .ttm-row{padding:0!important;margin:0 0 35px!important}.legacy-content .container{max-width:none;padding:0!important}.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4,.legacy-content h5{font-family:'DM Serif Display',serif;font-weight:400;color:var(--navy);line-height:1.2}.legacy-content h2{font-size:38px}.legacy-content h3{font-size:30px}.legacy-content h5{font-family:'Manrope',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.legacy-content p{font-size:13px;line-height:1.9;color:#607287}.legacy-content img{border-radius:12px}.legacy-content .section-title{margin-bottom:25px}.legacy-content .featured-icon-box{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.legacy-content .featured-icon-box h5{margin:0}.legacy-content .row{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.legacy-content .ttm-tabs .tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.legacy-content .ttm-tabs .tab{list-style:none;background:#f2f6f9;border-radius:8px;padding:10px 14px}.legacy-content .ttm-tabs .tab a{font-size:12px;font-weight:800;color:var(--navy)}.legacy-content .content-inner{padding:28px 0;border-top:1px solid var(--line)}.legacy-content ul{padding-left:20px}.legacy-content li{margin-bottom:7px}.legacy-content .featured-imagebox,.legacy-content .gallery-hub-card,.legacy-content .modern-card{height:100%;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;box-shadow:none}.legacy-content .featured-thumbnail{overflow:hidden;border-radius:10px}.legacy-content .featured-thumbnail img{width:100%;aspect-ratio:4/3;object-fit:cover}.legacy-content .gallery-hub-card{background:#f7fafc}.legacy-content .gallery-hub-card.gold{background:#f7f2e4}.legacy-content .gallery-hub-card h3{font-size:27px}.legacy-content .modern-card h4{font-size:23px}.legacy-content table{width:100%;border-collapse:collapse}.legacy-content table td,.legacy-content table th{padding:10px;border:1px solid var(--line);font-size:12px}.legacy-content .btn{background:var(--navy);color:#fff;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700}.premium-empty{padding:30px}.legacy-content .accordion-button{font-weight:700;color:var(--navy);font-size:13px}.legacy-content .accordion-body{font-size:13px}.legacy-content .owl-carousel{overflow:hidden}.legacy-content .slick-slide img{border-radius:12px}
@media (min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block;margin-top:0;animation:dropIn .18s ease}.navbar .dropdown:hover>.nav-link:after{transform:rotate(180deg)}}@keyframes dropIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.nav-link{padding-left:8px!important;padding-right:8px!important}.nav-cta{padding:10px 12px}.hero-copy h1{font-size:58px}.intro-copy{padding:45px}.expert-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.topbar-right{display:none}.topbar-left{justify-content:center;width:100%}.navbar{min-height:70px}.brand img{width:220px}.navbar-toggler{border:0}.navbar-collapse{padding:12px 0 18px}.nav-link{padding:10px 5px!important}.nav-link:before{display:none}.nav-cta{margin:10px 0 0;display:flex;width:max-content}.dropdown-menu{box-shadow:none;border:1px solid var(--line);margin:0!important}.hero-slide,.hero-grid{min-height:640px}.hero-grid{grid-template-columns:1fr}.hero-portrait-space{display:none}.hero-copy{max-width:690px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div{border-bottom:1px solid rgba(255,255,255,.15)}.intro-grid{grid-template-columns:1fr}.intro-image{min-height:430px}.expert-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr);gap:20px}.timeline:before{display:none}.treatment-showcase{grid-template-columns:1fr}.treatment-copy{border-right:0;border-bottom:1px solid var(--line)}.recognition-grid{grid-template-columns:1fr 1fr}.recognition-grid>div:first-child{grid-column:1/-1}.gallery-cards{grid-template-columns:repeat(2,1fr)}.gallery-cards>a:nth-child(2){border-right:0}.gallery-cards>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-panel{flex-direction:column;align-items:flex-start}.contact-actions{justify-content:flex-start}.hero-title-row{flex-direction:column;align-items:flex-start}.content-layout{grid-template-columns:1fr}.side-card{position:static}.side-card>a{display:inline-flex;width:49%;padding-right:15px}.side-note{display:none}}
@media(max-width:575px){.topbar{font-size:10px}.topbar-left{gap:13px}.brand img{width:195px}.hero-slide,.hero-grid{min-height:650px}.hero-copy{padding:45px 0}.hero-copy h1,.hero-copy h2{font-size:44px}.hero-sub{font-size:17px}.hero-copy>p:not(.hero-sub){font-size:13px}.hero-mini{gap:15px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0!important}.premium-section{padding:70px 0}.section-heading h2,.recognition-grid h2{font-size:37px}.section-heading.split{display:block}.section-heading.split .text-link{margin-top:18px}.intro-copy{padding:35px 25px}.feature-lines{grid-template-columns:1fr}.expert-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.gallery-cards{grid-template-columns:1fr}.gallery-cards>a{border-right:0!important;border-bottom:1px solid var(--line)}.gallery-cards>a:last-child{border-bottom:0}.recognition-grid{grid-template-columns:1fr}.recognition-grid>div:first-child{grid-column:auto}.contact-panel{padding:32px 25px}.contact-panel h2{font-size:32px}.contact-actions>a:not(.btn-gold){width:100%}.inner-hero{padding:50px 0}.inner-hero h1{font-size:43px}.content-card{padding:25px 20px}.side-card>a{width:100%}.appointment-ribbon h2{font-size:31px}.appointment-ribbon .btn-light-outline{margin:10px 0 0!important}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}


/* ===== Premium 2026 polish ===== */
.site-header{transition:box-shadow .25s ease,transform .25s ease}
.site-header.is-scrolled{box-shadow:0 14px 40px rgba(3,38,67,.16)}
@media (min-width:992px){
  .navbar .dropdown:hover>.dropdown-menu{display:block;margin-top:0;animation:dropIn .18s ease both}
  .navbar .dropdown>.dropdown-toggle:after{transition:transform .2s ease}
  .navbar .dropdown:hover>.dropdown-toggle:after{transform:rotate(180deg)}
  .navbar .dropdown-menu{margin-top:0}
}
@keyframes dropIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* Gallery lightbox */
.gallery-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(2,18,32,.94);display:flex;align-items:center;justify-content:center;padding:45px 70px;opacity:0;visibility:hidden;transition:.25s ease}
.gallery-lightbox.show{opacity:1;visibility:visible}
.gallery-lightbox .glb-stage{position:relative;width:min(1180px,92vw);height:min(82vh,820px);display:flex;align-items:center;justify-content:center}
.gallery-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.gallery-lightbox .glb-close,.gallery-lightbox .glb-prev,.gallery-lightbox .glb-next{position:fixed;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:21px;cursor:pointer;transition:.2s}
.gallery-lightbox .glb-close{top:22px;right:24px}.gallery-lightbox .glb-prev{left:22px;top:50%;transform:translateY(-50%)}.gallery-lightbox .glb-next{right:22px;top:50%;transform:translateY(-50%)}
.gallery-lightbox .glb-close:hover,.gallery-lightbox .glb-prev:hover,.gallery-lightbox .glb-next:hover{background:#c89b2b;border-color:#c89b2b}
.gallery-lightbox .glb-caption{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(255,255,255,.82);font-size:12px;font-weight:700;letter-spacing:.04em;text-align:center;max-width:75vw}
.gallery-lightbox .glb-counter{position:fixed;top:25px;left:25px;color:rgba(255,255,255,.65);font-size:11px;font-weight:800;letter-spacing:.12em}
@media(max-width:767px){.gallery-lightbox{padding:60px 18px 70px}.gallery-lightbox .glb-prev{left:12px}.gallery-lightbox .glb-next{right:12px}.gallery-lightbox .glb-prev,.gallery-lightbox .glb-next{width:40px;height:40px}.gallery-lightbox .glb-caption{bottom:15px;max-width:65vw}}
.gallery-card a img,.gallery-grid a img,.gallery-item a img{cursor:zoom-in}

/* Biodata premium treatment */
.biodata-page .content-card{padding:0;background:transparent;box-shadow:none}
.biodata-intro{background:linear-gradient(135deg,#f5f9fc 0%,#fff 72%);border:1px solid var(--line);border-radius:22px;padding:34px 38px;margin-bottom:24px;box-shadow:0 14px 45px rgba(5,46,83,.07)}
.biodata-intro .eyebrow{margin-bottom:8px}.biodata-intro h2{font-family:'DM Serif Display',Georgia,serif;color:var(--navy2);font-size:42px;font-weight:400;margin:0 0 10px}.biodata-intro p{max-width:760px;color:var(--muted);font-size:13px;margin:0}
.biodata-facts{margin:0 0 30px!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border-radius:16px;box-shadow:0 14px 40px rgba(5,46,83,.07)}
.biodata-facts tr:first-child td{border-top:0}.biodata-facts td{padding:19px 22px!important;border-color:#e1e9f0!important;vertical-align:top;font-size:13px;background:#fff}.biodata-facts td:first-child{width:27%;font-weight:800;color:var(--navy);background:#f3f7fa}.biodata-facts strong{color:var(--navy2)}
.biodata-accordion{display:grid;gap:12px}.biodata-accordion .toggle{border:1px solid #dce6ef!important;border-radius:15px!important;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(5,46,83,.045);margin:0!important}.biodata-accordion .toggle-title{margin:0!important}.biodata-accordion .toggle-title a{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px!important;color:var(--navy2)!important;font-family:'DM Serif Display',Georgia,serif;font-size:20px!important;font-weight:400!important;background:#fff;position:relative}.biodata-accordion .toggle-title a:after{content:'+';font-family:Arial,sans-serif;font-size:23px;font-weight:300;color:var(--gold);transition:.2s}.biodata-accordion .toggle.active .toggle-title a:after{content:'−'}.biodata-accordion .toggle-content{padding:0 23px 24px!important;background:#fff}.biodata-accordion table{margin:0!important;border-collapse:separate!important;border-spacing:0!important;width:100%;font-size:12px}.biodata-accordion table td{padding:12px 13px!important;border-color:#e0e8ef!important;vertical-align:top;line-height:1.6}.biodata-accordion table tr:first-child td{background:#eef4f8;color:var(--navy2);font-weight:800}.biodata-accordion ol{padding-left:24px;margin:4px 0 0}.biodata-accordion li{padding:6px 0 6px 3px;color:#53687c;font-size:13px;line-height:1.75}.biodata-accordion li::marker{color:var(--gold);font-weight:800}.biodata-accordion ol ol{margin-top:4px}.biodata-accordion .toggle.active{border-color:#c9d9e5!important;box-shadow:0 14px 40px rgba(5,46,83,.08)}
.biodata-section-label{display:flex;align-items:center;gap:12px;margin:30px 0 15px;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.biodata-section-label:after{content:'';height:1px;background:var(--line);flex:1}
@media(max-width:767px){.biodata-intro{padding:25px 22px}.biodata-intro h2{font-size:34px}.biodata-facts td{display:block;width:100%!important}.biodata-facts td:first-child{padding-bottom:8px!important}.biodata-facts td+td{padding-top:8px!important}.biodata-accordion .toggle-title a{font-size:18px!important;padding:16px 17px!important}.biodata-accordion .toggle-content{padding:0 12px 18px!important;overflow-x:auto}.biodata-accordion table{min-width:650px}}

/* Inner pages */
.inner-main{background:linear-gradient(180deg,#f8fafc 0,#fff 380px)}
.content-card{border:1px solid rgba(210,224,235,.9);box-shadow:0 18px 55px rgba(5,46,83,.08);border-radius:22px}
.legacy-content h2{font-family:'DM Serif Display',Georgia,serif;color:var(--navy2);font-size:38px;font-weight:400;margin:0 0 24px}.legacy-content h3{font-family:'DM Serif Display',Georgia,serif;color:var(--navy2);font-weight:400}.legacy-content p{color:#5c7084;font-size:13px;line-height:1.9}.legacy-content ul,.legacy-content ol{color:#52697d}.legacy-content table{border-color:#dce6ef}.legacy-content table td,.legacy-content table th{border-color:#dce6ef}
.side-card{position:sticky;top:105px;align-self:start;border:1px solid #dce6ef!important;box-shadow:0 15px 40px rgba(5,46,83,.07)}
@media(max-width:991px){.side-card{position:static}.page-top-space{height:0}}

body.lightbox-open{overflow:hidden}
.biodata-page .inner-main{padding-top:82px}
.biodata-page .content-layout{grid-template-columns:minmax(0,1fr) 270px}
.biodata-page .content-card{padding:0}
.biodata-page .side-card{top:104px}
@media(max-width:991px){.biodata-page .content-layout{grid-template-columns:1fr}.biodata-page .inner-main{padding-top:55px}}

/* Homepage signature milestones */
.signature-section{background:#f6f9fb;padding-top:82px;padding-bottom:92px}
.signature-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.signature-head h2{font-family:'DM Serif Display',Georgia,serif;font-size:46px;font-weight:400;color:var(--navy2);margin:0 0 10px}.signature-head p{color:var(--muted);font-size:13px;margin:0}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.signature-card{position:relative;background:#fff;border:1px solid #dce6ef;border-radius:17px;padding:28px 25px 25px;min-height:285px;display:flex;flex-direction:column;transition:.3s;overflow:hidden}.signature-card:after{content:'';position:absolute;right:-38px;top:-38px;width:110px;height:110px;border-radius:50%;background:#edf4f8}.signature-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(5,46,83,.09)}.signature-card.featured{background:linear-gradient(145deg,#063b69,#0a527f);border-color:#063b69;color:#fff}.signature-card.featured:after{background:rgba(255,255,255,.06)}.signature-card>span{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:800}.signature-card strong{font-family:'DM Serif Display',Georgia,serif;font-size:38px;font-weight:400;color:var(--navy);margin-top:26px}.signature-card.featured strong,.signature-card.featured h3{color:#fff}.signature-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:23px;font-weight:400;color:var(--navy2);line-height:1.2;margin:4px 0 9px}.signature-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 18px}.signature-card.featured p{color:rgba(255,255,255,.72)}.signature-card a{margin-top:auto;font-size:10px;font-weight:800;color:var(--blue)}.signature-card.featured a{color:#e2bd5b}
@media(max-width:1100px){.signature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.signature-head{display:block}.signature-head .text-link{margin-top:18px}.signature-head h2{font-size:36px}.signature-grid{grid-template-columns:1fr}}

/* Robust gallery lightbox */
body.lightbox-open{overflow:hidden!important}
.gallery-item{cursor:zoom-in!important;position:relative}
.gallery-item img{cursor:zoom-in!important}
.gallery-lightbox{pointer-events:none!important}
.gallery-lightbox.show{pointer-events:auto!important}
.gallery-lightbox .glb-stage img{cursor:default!important}
.gallery-lightbox .glb-close,.gallery-lightbox .glb-prev,.gallery-lightbox .glb-next{z-index:3005!important}

/* ===== Premium gallery presentation ===== */
.gallery-page .content-card{padding:34px}
.gallery-page .gallery-heading{margin-bottom:28px}
.gallery-page .gallery-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:38px;color:var(--navy2);margin:0 0 8px;font-weight:400}
.gallery-page .gallery-heading p{font-size:13px;color:var(--muted);margin:0;max-width:760px}
.gallery-page .gallery-grid,.gallery-page .multi-columns-row{--bs-gutter-x:20px;--bs-gutter-y:26px}
.gallery-page .gallery-grid > div,.gallery-page .multi-columns-row > [class*="col-"]{display:flex}
.gallery-page .gallery-item,.gallery-page .featured-imagebox{position:relative;display:block;width:100%;background:#fff;border:1px solid #dce6ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(5,46,83,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.gallery-page .gallery-item:hover,.gallery-page .featured-imagebox:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(5,46,83,.13);border-color:#c7d9e7}
.gallery-page .gallery-item img,.gallery-page .featured-imagebox .featured-thumbnail img{display:block;width:100%;height:235px;object-fit:cover;background:#f3f6f8;cursor:zoom-in;transition:transform .45s ease}
.gallery-page .gallery-item:hover img,.gallery-page .featured-imagebox:hover .featured-thumbnail img{transform:scale(1.025)}
.gallery-page .featured-thumbnail{overflow:hidden;margin:0!important;border:0!important}
.gallery-page .ttm-box-view-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,transparent 48%,rgba(3,32,55,.42))!important;opacity:0;visibility:hidden;transition:.25s ease!important}
.gallery-page .featured-imagebox:hover .ttm-box-view-overlay{opacity:1;visibility:visible}
.gallery-page .ttm-media-link{margin:0!important;padding:0!important;background:none!important;border:0!important}
.gallery-page .ttm-media-link a{width:52px!important;height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.96)!important;color:var(--navy)!important;box-shadow:0 8px 25px rgba(0,0,0,.2)!important;font-size:18px!important}
.gallery-page .gallery-caption{display:block;padding:13px 15px 15px;color:var(--navy);font-size:12px;font-weight:800;background:#fff}
.gallery-page .gallery-overlay{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--navy);box-shadow:0 5px 18px rgba(0,0,0,.14);opacity:0;transform:translateY(-4px);transition:.25s ease}
.gallery-page .gallery-item:hover .gallery-overlay{opacity:1;transform:none}
.gallery-page .legacy-content .ttm-row{margin-bottom:0!important}
.gallery-page .legacy-content .container{padding:0!important}
.gallery-page .legacy-content .row.multi-columns-row{margin-left:0!important;margin-right:0!important}
.gallery-page .legacy-content .ttm-box-col-wrapper{padding-left:0!important;padding-right:0!important}
.gallery-page .legacy-content .ttm-box-col-wrapper.media-g{width:25%;float:none}
@media(max-width:1199px){.gallery-page .legacy-content .ttm-box-col-wrapper.media-g{width:33.3333%}.gallery-page .gallery-item img,.gallery-page .featured-imagebox .featured-thumbnail img{height:215px}}
@media(max-width:767px){.gallery-page .content-card{padding:20px 16px}.gallery-page .legacy-content .ttm-box-col-wrapper.media-g{width:50%}.gallery-page .gallery-item img,.gallery-page .featured-imagebox .featured-thumbnail img{height:190px}}
@media(max-width:480px){.gallery-page .legacy-content .ttm-box-col-wrapper.media-g{width:100%}.gallery-page .gallery-item img,.gallery-page .featured-imagebox .featured-thumbnail img{height:230px}}

/* Lightbox: keep above sticky header and make every gallery image clickable */
body.lightbox-open{overflow:hidden}
.gallery-lightbox{z-index:99999!important;cursor:zoom-out}
.gallery-lightbox .glb-stage{cursor:default}
.gallery-lightbox .glb-stage img{cursor:default!important}
.gallery-lightbox .glb-prev,.gallery-lightbox .glb-next,.gallery-lightbox .glb-close{z-index:100000}
.gallery-lightbox .glb-close{background:rgba(5,46,83,.75)!important}
.gallery-lightbox .glb-prev,.gallery-lightbox .glb-next{background:rgba(5,46,83,.72)!important}

/* ===== Gallery page layout correction ===== */
.inner-main .content-layout{align-items:start}
.gallery-page .content-card{min-width:0}
.gallery-page .side-card{margin-top:0}

/* =========================================================
   PREMIUM GALLERY HOVER
   Pure CSS magnifying glass - no Font Awesome required
   ========================================================= */

.gallery-page .ttm-media-link {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
}

/* Dark hover overlay */
.gallery-page .ttm-media-link::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background: rgba(4, 43, 77, 0.42) !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transition: opacity .3s ease !important;

    z-index: 2 !important;
    pointer-events: none !important;
}


/* =========================================================
   MAGNIFY GLASS
   ========================================================= */



/* Magnifying glass circle */
.gallery-page .ttm-media-link a.gallery-photo::before {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    width: 16px !important;
    height: 16px !important;

    transform: translate(-65%, -65%) !important;

    border: 3px solid #fff !important;

    border-radius: 50% !important;

    z-index: 12 !important;

    opacity: 0 !important;

    transition: opacity .3s ease !important;

    pointer-events: none !important;
}


/* Magnifying glass handle */
.gallery-page .ttm-media-link a.gallery-photo::after {
    content: "" !important;

    position: absolute !important;

    left: calc(50% + 5px) !important;
    top: calc(50% + 5px) !important;

    width: 9px !important;
    height: 3px !important;

    background: #fff !important;

    border-radius: 3px !important;

    transform: rotate(45deg) !important;

    transform-origin: left center !important;

    z-index: 12 !important;

    opacity: 0 !important;

    transition: opacity .3s ease !important;

    pointer-events: none !important;
}


/* =========================================================
   HOVER STATE
   ========================================================= */

.gallery-page .ttm-media-link:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
}

.gallery-page .ttm-media-link:hover::before {
    opacity: 1 !important;
    visibility: visible !important;

    transform: translate(-50%, -50%) scale(1) !important;
}

.gallery-page .ttm-media-link:hover a.gallery-photo::before,
.gallery-page .ttm-media-link:hover a.gallery-photo::after {
    opacity: 1 !important;
}


/* =========================================================
   IMAGE ZOOM
   ========================================================= */

.gallery-page .ttm-media-link img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition: transform .55s ease !important;
}

.gallery-page .ttm-media-link:hover img {
    transform: scale(1.06) !important;
}


/* =========================================================
   REMOVE OLD ICON STYLING
   ========================================================= */

/* Hide the old PrettyPhoto search icon */
.gallery-page .ttm-media-link i.ti-search,
.gallery-page .ttm-media-link i.fa-search,
.gallery-page .ttm-media-link i.fa-magnifying-glass {
    display: none !important;
}


/* Make entire image clickable */
.gallery-page .ttm-media-link > a.gallery-photo {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    background: transparent !important;
    border: 0 !important;

    z-index: 8 !important;

    cursor: zoom-in !important;
}


/* =========================================================
   CARD / IMAGE
   ========================================================= */

.gallery-page .featured-thumbnail {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 14px !important;
}

.gallery-page .featured-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .gallery-page .ttm-media-link::before {
        width: 44px !important;
        height: 44px !important;
    }

    .gallery-page .ttm-media-link a.gallery-photo::before {
        width: 14px !important;
        height: 14px !important;
    }

}


.journey-section .section-heading {max-width:850px; margin-bottom:55px;}
.journey-section .section-heading p {max-width:650px; margin-top:15px; color:rgba(255,255,255,.72);}
.journey-section .timeline {position:relative; display:grid; grid-template-columns:repeat(5, 1fr); gap:0; padding-top:55px;}
.journey-section .timeline::before {content:""; position:absolute; top:67px; left:0; right:0; height:1px; background:rgba(255,255,255,.22);}
.journey-section .timeline-item {position:relative; padding:0 22px; min-height:230px; border-left:1px solid rgba(255,255,255,.12);}
.journey-section .timeline-item:first-child {border-left:0; padding-left:0;}
.journey-section .timeline-item::before {content:""; position:absolute; top:3px; left:22px; width:14px; height:14px; border-radius:50%; background:#c99a2e; border:3px solid #073a67; box-shadow:0 0 0 1px rgba(201,154,46,.7), 0 5px 15px rgba(0, 0, 0, .25); z-index:2;}
.journey-section .timeline-item:first-child::before {left:0;}
.journey-section .timeline-item > span {display:block; padding-top:38px; color:#d7aa3b; font-size:13px; font-weight:800; letter-spacing:.08em;}
.journey-section .timeline-item h4 {margin:14px 0 12px; color:#fff; font-family:"DM Serif Display", Georgia, serif; font-size:23px; line-height:1.2;}
.journey-section .timeline-item p {margin:0; color:rgba(255,255,255,.72); font-size:13px; line-height:1.7;}
.journey-section .timeline-item strong {color:rgba(255,255,255,.92); font-weight:600;}
.journey-section .timeline-item {transition:transform .3s ease;}
.journey-section .timeline-item:hover {transform:translateY(-6px);}
.journey-section .timeline-item:hover::before {background:#e0b84f; box-shadow:0 0 0 5px rgba(201,154,46,.12), 0 8px 20px rgba(0, 0, 0, .3);}

@media (max-width: 1100px) {
.journey-section .timeline {grid-template-columns:repeat(3, 1fr); row-gap:45px;}
.journey-section .timeline::before {display:none;}
.journey-section .timeline-item, .journey-section .timeline-item:first-child {border-left:1px solid rgba(255, 255, 255, .12); padding-left:22px;}
.journey-section .timeline-item::before, .journey-section .timeline-item:first-child::before {left:-7px;}
}

@media (max-width: 767px) {
.journey-section .timeline {display:block; padding-top:15px;}
.journey-section .timeline::before {display:block; top:15px; bottom:0; left:7px; width:1px; height:auto; right:auto;}
.journey-section .timeline-item, .journey-section .timeline-item:first-child {min-height:auto; border-left:0; padding:0 0 35px 40px; margin:0;}
.journey-section .timeline-item::before, .journey-section .timeline-item:first-child::before {left:0; top:4px;}
.journey-section .timeline-item > span {padding-top:0;}
.journey-section .timeline-item h4 {font-size:21px;}
}

.biodata-accordion {--accordion-border:#dbe6ef; --accordion-navy:#073b68; --accordion-gold:#c99a2e;}
.biodata-accordion .accordion-item {border:1px solid var(--accordion-border) !important; border-radius:14px !important; overflow:hidden !important; margin-bottom:14px !important; background:#fff !important; box-shadow:0 5px 20px rgba(7,59,104,.04) !important;}
.biodata-accordion .accordion-header {margin:0 !important;}
.biodata-accordion .accordion-button {display:flex !important; align-items:center !important; gap:18px !important; padding:20px 24px !important; background:#fff !important; color:var(--accordion-navy) !important; font-family:inherit !important; font-size:16px !important; font-weight:700 !important; box-shadow:none !important;}
.biodata-accordion .accordion-button:not(.collapsed) {background:linear-gradient( 135deg, #f5f9fc 0%, #ffffff 100% ) !important; color:var(--accordion-navy) !important; border-bottom:1px solid var(--accordion-border) !important;}
.biodata-accordion .accordion-number {flex:0 0 42px; width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#edf4f9; color:var(--accordion-navy); font-size:12px; font-weight:800; transition:all .3s ease;}
.biodata-accordion .accordion-button:not(.collapsed).accordion-number {background:var(--accordion-gold); color:#fff;}
.biodata-accordion .accordion-button strong {display:block; font-size:17px; line-height:1.3;}
.biodata-accordion .accordion-button small {display:block; margin-top:4px; color:#71869a; font-size:12px; font-weight:400;}
.biodata-accordion .accordion-button::after {margin-left:auto;}
.biodata-accordion .accordion-body {padding:28px !important; background:#fff !important;}
.biodata-accordion .accordion-body .table {margin-bottom:0 !important;}
.biodata-accordion .accordion-body .table th, .biodata-accordion .accordion-body .table td {padding:13px 15px !important; vertical-align:middle !important;}
.biodata-accordion .accordion-body .table thead th, .biodata-accordion .accordion-body .table tr:first-child td {background:#f3f7fa; color:var(--accordion-navy);}
.biodata-accordion .accordion-body ol {margin:0; padding-left:24px;}
.biodata-accordion .accordion-body li {margin-bottom:13px; color:#42586c; line-height:1.75;}
.biodata-accordion .accordion-body li::marker {color:var(--accordion-gold); font-weight:700;}

@media (max-width: 575px) {
.biodata-accordion .accordion-button {padding:16px !important; gap:12px !important;}
.biodata-accordion .accordion-number {flex:0 0 36px; width:36px; height:36px;}
.biodata-accordion .accordion-button strong {font-size:14px;}
.biodata-accordion .accordion-button small {font-size:11px;}
.biodata-accordion .accordion-body {padding:16px !important; overflow-x:auto;}
}

.kidney-premium-section {position:relative; padding:105px 0; background:linear-gradient( 135deg, #f7fafc 0%, #ffffff 50%, #f2f7fa 100% ); overflow:hidden;}
.kidney-premium-section::before {content:""; position:absolute; width:520px; height:520px; left:-300px; top:50px; border-radius:50%; background:rgba(7, 59, 104, .035);}
.kidney-premium-section::after {content:""; position:absolute; width:420px; height:420px; right:-230px; bottom:-160px; border-radius:50%; background:rgba(201, 154, 46, .045);}
.kidney-premium-section .container {position:relative; z-index:2;}
.kidney-premium-heading {margin-bottom:35px;}
.kidney-premium-eyebrow {display:inline-flex; align-items:center; gap:10px; margin-bottom:13px; color:#c3952a; font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.kidney-premium-eyebrow::before {content:""; width:34px; height:2px; background:#c3952a;}
.kidney-premium-heading h2 {margin:0; color:#063b68; font-family:"DM Serif Display", Georgia, serif; font-size:clamp(45px, 5vw, 64px); line-height:1.05; font-weight:400;}
.kidney-premium-heading h2 span {color:#c3952a;}
.kidney-premium-line {width:68px; height:3px; margin:19px 0; background:#c3952a;}
.kidney-premium-lead {max-width:650px; margin:0; color:#65798b; font-size:17px; line-height:1.8;}
.kidney-premium-block {position:relative; padding:25px 28px; margin-bottom:20px; background:#fff; border:1px solid #dce7ee; border-radius:18px; box-shadow:0 10px 35px rgba(7,59,104,.055); transition:transform .3s ease, box-shadow .3s ease;}
.kidney-premium-block:hover {transform:translateY(-3px); box-shadow:0 18px 45px rgba(7,59,104,.09);}
.kidney-premium-block-title {display:flex; align-items:center; gap:15px; margin-bottom:18px;}
.kidney-premium-icon {flex:0 0 48px; width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:13px; background:#edf5fa; color:#0a4a79; font-size:21px;}
.kidney-premium-block-title > div:last-child > span {display:block; margin-bottom:2px; color:#c3952a; font-size:10px; font-weight:800; letter-spacing:1.5px;}
.kidney-premium-block-title h3 {margin:0; color:#073b68; font-family:"DM Serif Display", Georgia, serif; font-size:27px; font-weight:400;}
.kidney-premium-block p {margin:0 0 12px; color:#53697b; font-size:14px; line-height:1.8;}
.kidney-premium-block p:last-child {margin-bottom:0;}
.kidney-premium-facts {display:grid; grid-template-columns:repeat(4, 1fr); margin:22px 0; overflow:hidden; background:#063b68; border-radius:16px; box-shadow:0 14px 35px rgba(7, 59, 104, .14);}
.kidney-premium-fact {position:relative; padding:19px 12px; text-align:center;}
.kidney-premium-fact:not(:last-child)::after {content:""; position:absolute; right:0; top:20px; bottom:20px; width:1px; background:rgba(255,255,255,.18);}
.kidney-premium-fact strong {display:block; color:#dfb54d; font-family:"DM Serif Display", Georgia, serif; font-size:24px; font-weight:400; line-height:1.2;}
.kidney-premium-fact span {display:block; margin-top:4px; color:rgba(255,255,255,.7); font-size:10px; line-height:1.4;}
.kidney-function-block {border-left:4px solid #c3952a; background:linear-gradient( 135deg, #ffffff, #f4f8fa );}
.kidney-premium-visual {position:relative; min-height:650px; display:flex; align-items:center; justify-content:center;}
.kidney-premium-orbit {position:absolute; border-radius:50%; border:1px solid rgba(201,154,46,.22);}
.orbit-one {width:480px; height:480px;}
.orbit-two {width:390px; height:390px; border-color:rgba(7,59,104,.08);}
.kidney-premium-image-card {position:relative; width:100%; max-width:440px; padding:22px; background:#fff; border:1px solid #dce7ee; border-radius:28px; box-shadow:0 30px 75px rgba(7,59,104,.14); z-index:3; transition:transform .4s ease, box-shadow .4s ease;}
.kidney-premium-image-card:hover {transform:translateY(-8px); box-shadow:0 40px 90px rgba(7,59,104,.2);}
.kidney-premium-image-card::before {content:""; position:absolute; top:0; left:35px; right:35px; height:3px; border-radius:0 0 5px 5px; background:#c3952a;}
.kidney-image-label {position:relative; display:flex; align-items:center; gap:8px; padding:3px 4px 12px; color:#073b68; font-size:12px; font-weight:800; letter-spacing:.04em; z-index:2;}
.kidney-image-label i {color:#c3952a;}
.kidney-image {position:relative; padding:10px; background:linear-gradient( 145deg, #f3f8fb, #ffffff ); border-radius:18px; overflow:hidden;}
.kidney-image img {display:block; width:100%; max-height:430px; object-fit:contain; margin:auto; transition:transform .5s ease;}
.kidney-premium-image-card:hover.kidney-image img {transform:scale(1.035);}
.kidney-image-bottom {display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 4px 2px;}
.kidney-image-bottom strong {display:block; color:#073b68; font-family:"DM Serif Display", Georgia, serif; font-size:20px; font-weight:400;}
.kidney-image-bottom span {display:block; margin-top:3px; color:#788b9b; font-size:10px;}
.kidney-image-bottom > i {width:40px; height:40px; display:flex; align-items:center; justify-content:center; flex:0 0 40px; border-radius:50%; background:#edf5fa; color:#073b68; transition:.3s;}
.kidney-premium-image-card:hover.kidney-image-bottom > i {background:#c3952a; color:#fff;}
.kidney-floating-info {position:absolute; left:-5px; bottom:65px; display:flex; align-items:center; gap:11px; padding:13px 18px; background:#073b68; border:4px solid #fff; border-radius:14px; box-shadow:0 15px 35px rgba(7,59,104,.2); z-index:6; transition:transform .3s ease;}
.kidney-floating-info:hover {transform:translateY(-5px);}
.kidney-floating-icon {width:38px; height:38px; flex:0 0 38px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.1); color:#dfb54d;}
.kidney-floating-info strong {display:block; color:#fff; font-size:12px;}
.kidney-floating-info span {display:block; margin-top:2px; color:rgba(255,255,255,.65); font-size:9px;}

@media (max-width: 991px) {
.kidney-premium-section {padding:80px 0;}
.kidney-premium-visual {min-height:600px; margin-top:15px;}
.kidney-floating-info {left:4%;}
}

@media (max-width: 767px) {
.kidney-premium-section {padding:65px 0;}
.kidney-premium-block {padding:21px;}
.kidney-premium-block-title h3 {font-size:23px;}
.kidney-premium-facts {grid-template-columns:repeat(2, 1fr);}
.kidney-premium-fact:nth-child(2)::after {display:none;}
.kidney-premium-fact:nth-child(3)::before, .kidney-premium-fact:nth-child(4)::before {content:""; position:absolute; left:15px; right:15px; top:0; height:1px; background:rgba(255, 255, 255, .15);}
.kidney-premium-visual {min-height:510px;}
.orbit-one {width:360px; height:360px;}
.orbit-two {width:300px; height:300px;}
.kidney-premium-image-card {max-width:360px;}
.kidney-floating-info {bottom:20px;}
}

@media (max-width: 480px) {
.kidney-premium-heading h2 {font-size:40px;}
.kidney-premium-lead {font-size:15px;}
.kidney-premium-block-title {align-items:flex-start;}
.kidney-premium-icon {flex:0 0 43px; width:43px; height:43px;}
.kidney-premium-fact strong {font-size:21px;}
.kidney-premium-image-card {padding:15px; border-radius:20px;}
.kidney-floating-info {transform:scale(.88); transform-origin:left bottom;}
}

.treatment-page {padding:80px 0 100px;}
.treatment-content {position:relative; overflow:hidden; padding:55px; border-radius:24px;}
.treatment-header {max-width:760px; margin-bottom:48px;}
.treatment-header .eyebrow {position:relative; display:inline-flex; align-items:center; gap:12px; margin-bottom:18px; color:#b28a45; font-size:11px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase;}
.treatment-header .eyebrow::before {content:""; width:34px; height:1px; background:#b28a45;}
.treatment-header h1 {margin:0; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:clamp(38px, 4vw, 58px); line-height:1.08; letter-spacing:-1px;}
.treatment-header h1 span {display:block; color:#b28a45;}
.treatment-intro {max-width:620px; margin:20px 0 0; color:#697386; font-size:16px; line-height:1.8;}
.treatment-grid {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px;}
.treatment-card {position:relative; display:flex; min-height:290px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:28px; border:1px solid rgba(20, 38, 62, 0.09); border-radius:18px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 10px 35px rgba(20, 38, 62, 0.045); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;}
.treatment-card::after {content:""; position:absolute; right:-70px; bottom:-70px; width:170px; height:170px; border-radius:50%; background:rgba(178, 138, 69, .06); transition:transform .45s ease;}
.treatment-card:hover {color:inherit; text-decoration:none; transform:translateY(-7px); border-color:rgba(178, 138, 69, .3); box-shadow:0 22px 55px rgba(20, 38, 62, .11);}
.treatment-card:hover::after {transform:scale(1.35);}
.treatment-card-large {min-height:310px;}
.treatment-card-wide {min-height:260px;}
.treatment-card-top {position:relative; z-index:2; display:flex; align-items:flex-start; justify-content:space-between;}
.treatment-number {color:#a9afba; font-size:12px; font-weight:800; letter-spacing:2px;}
.treatment-icon {display:flex; width:58px; height:58px; align-items:center; justify-content:center; border:1px solid rgba(178, 138, 69, .22); border-radius:50%; background:#fbf8f2; color:#b28a45; font-size:23px; transition:background .35s ease, color .35s ease, transform .35s ease;}
.treatment-card:hover .treatment-icon {background:#b28a45; color:#fff; transform:rotate(-8deg);}
.treatment-card-body {position:relative; z-index:2; margin-top:35px;}
.treatment-card h3 {margin:0 0 12px; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:27px; line-height:1.15;}
.treatment-card p {max-width:390px; margin:0; color:#707989; font-size:14px; line-height:1.75;}
.treatment-link {display:inline-flex; align-items:center; gap:9px; margin-top:22px; color:#172235; font-size:12px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; transition:color .3s ease;}
.treatment-link i {color:#b28a45; font-size:14px; transition:transform .3s ease;}
.treatment-card:hover .treatment-link {color:#b28a45;}
.treatment-card:hover .treatment-link i {transform:translate(3px, -3px);}
.treatment-sidebar {align-self:start; position:sticky; top:105px;}
.sidebar-intro {margin:0 0 22px; color:#747d8d; font-size:13px; line-height:1.75;}
.side-navigation {display:flex; flex-direction:column;}
.side-navigation a {position:relative; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 0; border-bottom:1px solid rgba(20, 38, 62, .08); color:#fff; font-size:13px; font-weight:700; text-decoration:none; transition:color .3s ease, padding .3s ease;}
.side-navigation a:first-child {border-top:1px solid rgba(20, 38, 62, .08);}
.side-navigation a i {color:#b28a45; opacity:.65; transition:transform .3s ease;}
.side-navigation a:hover {padding-left:7px; color:#b28a45;}
.side-navigation a:hover i {opacity:1; transform:translateX(5px);}
.side-note {display:flex; align-items:center; gap:15px; margin-top:28px; padding:20px; border:1px solid rgba(178, 138, 69, .18); border-radius:15px; background:linear-gradient( 135deg, rgba(178, 138, 69, .08), rgba(255, 255, 255, .7) );}
.side-note-icon {display:flex; flex:0 0 42px; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; background:#b28a45; color:#fff; font-size:17px;}
.side-note small {display:block; margin-bottom:3px; color:#8a92a0; font-size:10px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase;}
.side-note strong {display:block; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:19px; font-weight:400;}
.side-note span {display:block; color:#b28a45; font-size:11px; font-weight:800; letter-spacing:.5px;}

@media (max-width: 1199px) {
.treatment-content {padding:45px;}
.treatment-card {min-height:275px;}
}

@media (max-width: 991px) {
.treatment-page {padding:55px 0 70px;}
.content-layout {grid-template-columns:1fr;}
.treatment-sidebar {position:relative; top:auto;}
}

@media (max-width: 767px) {
.treatment-content {padding:30px 22px; border-radius:18px;}
.treatment-header {margin-bottom:32px;}
.treatment-header h1 {font-size:39px;}
.treatment-grid {grid-template-columns:1fr;}
.treatment-card, .treatment-card-large, .treatment-card-wide {min-height:260px; padding:24px;}
.treatment-card h3 {font-size:25px;}
}

@media (max-width: 480px) {
.treatment-header h1 {font-size:34px;}
.treatment-intro {font-size:14px;}
.treatment-card {min-height:245px;}
.treatment-icon {width:52px; height:52px; font-size:21px;}
}

.dialysis-page {padding:85px 0 110px; background:#f8f9fb; color:#263247;}
.dialysis-intro {max-width:900px; margin:0 auto 75px; text-align:center;}
.dialysis-eyebrow {display:inline-flex; align-items:center; gap:12px; margin-bottom:20px; color:#b28a45; font-size:11px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase;}
.dialysis-eyebrow::before, .dialysis-eyebrow::after {content:""; width:32px; height:1px; background:#b28a45;}
.dialysis-intro h1 {margin:0; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:clamp(48px, 6vw, 78px); line-height:.98; letter-spacing:-2px;}
.dialysis-intro h1 span {display:block; margin-top:13px; color:#b28a45; font-family:"Manrope", sans-serif; font-size:14px; font-weight:800; letter-spacing:2px; line-height:1.5; text-transform:uppercase;}
.dialysis-lead {max-width:720px; margin:27px auto 0; color:#70798a; font-size:16px; line-height:1.9;}
.dialysis-types {display:flex; justify-content:center; gap:16px; margin-top:35px;}
.dialysis-type {display:flex; align-items:center; gap:14px; min-width:230px; padding:15px 20px; border:1px solid rgba(178,138,69,.18); border-radius:14px; background:#fff; text-align:left; box-shadow:0 10px 30px rgba(20, 38, 62, .05);}
.dialysis-type-icon {display:flex; width:46px; height:46px; align-items:center; justify-content:center; flex:0 0 46px; border-radius:50%; background:#fbf7ef; color:#b28a45; font-size:19px;}
.dialysis-type small {display:block; margin-bottom:3px; color:#a7adb7; font-size:9px; font-weight:800; letter-spacing:1px;}
.dialysis-type strong {display:block; color:#172235; font-size:13px;}
.dialysis-section {position:relative; max-width:1080px; margin:0 auto 65px; padding:48px; border:1px solid rgba(20,38,62,.07); border-radius:24px; background:#fff; box-shadow:0 15px 50px rgba(20, 38, 62, .045);}
.dialysis-section-alt {background:#fdfcf9;}
.dialysis-section-heading {display:flex; align-items:flex-start; gap:22px; margin-bottom:35px;}
.dialysis-section-heading > span {display:flex; width:48px; height:48px; align-items:center; justify-content:center; flex:0 0 48px; border-radius:50%; background:#172235; color:#fff; font-size:11px; font-weight:800; letter-spacing:1px;}
.dialysis-kicker {margin-bottom:6px; color:#b28a45; font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.dialysis-section-heading h2 {margin:0; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:clamp(29px, 3vw, 40px); line-height:1.15;}
.dialysis-copy {max-width:920px;}
.dialysis-copy-wide {max-width:none;}
.dialysis-copy p {margin:0 0 22px; color:#697486; font-size:15px; line-height:1.9;}
.dialysis-copy p:last-child {margin-bottom:0;}
.dialysis-image {margin-top:35px; overflow:hidden; border-radius:18px; background:#f4f5f7; text-align:center;}
.dialysis-image img {display:block; width:100%; height:auto; margin:0 auto; transition:transform .6s ease;}
.dialysis-image:hover img {transform:scale(1.015);}
.dialysis-image-large {margin-top:40px;}
.dialysis-compartments {display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; margin:30px 0;}
.compartment-card {display:flex; gap:18px; padding:25px; border:1px solid rgba(178,138,69,.14); border-radius:17px; background:#fff;}
.compartment-letter {display:flex; width:38px; height:38px; align-items:center; justify-content:center; flex:0 0 38px; border-radius:50%; background:#fbf7ef; color:#b28a45; font-size:12px; font-weight:800;}
.compartment-card h3 {margin:2px 0 7px; color:#172235; font-size:16px; font-weight:800;}
.compartment-card p {margin:0; font-size:13px; line-height:1.7;}
.dialysis-benefits {display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; margin-top:30px;}
.dialysis-benefit {position:relative; display:flex; align-items:center; gap:15px; min-height:75px; padding:17px 20px; border:1px solid rgba(20,38,62,.07); border-radius:14px; background:#fafbfc;}
.dialysis-benefit > span {position:absolute; top:8px; right:12px; color:#d4d7dc; font-size:9px; font-weight:800;}
.dialysis-benefit i {display:flex; width:36px; height:36px; align-items:center; justify-content:center; flex:0 0 36px; border-radius:50%; background:#b28a45; color:#fff; font-size:15px;}
.dialysis-benefit strong {color:#283449; font-size:13px; line-height:1.5;}
.dialysis-limitations {max-width:1080px; margin:0 auto; overflow:hidden; border-radius:24px; background:#172235; box-shadow:0 20px 60px rgba(20,38,62,.13);}
.dialysis-limitations .dialysis-section-heading {margin-bottom:0;}
.dialysis-limitations .dialysis-section-heading > span {background:#b28a45;}
.dialysis-limitations .dialysis-section-heading h2 {color:#fff;}
.dialysis-limitations-header {padding:42px 48px; border-bottom:1px solid rgba(255,255,255,.09);}
.dialysis-limitations-body {display:grid; grid-template-columns:80px 1fr; gap:28px; padding:40px 48px 48px;}
.dialysis-limit-icon {display:flex; width:64px; height:64px; align-items:center; justify-content:center; border:1px solid rgba(178,138,69,.4); border-radius:50%; color:#b28a45; font-size:24px;}
.dialysis-limitations-body p {margin:0 0 20px; color:rgba(255,255,255,.68); font-size:15px; line-height:1.9;}
.dialysis-limitations-body p:last-child {margin-bottom:0;}

@media (max-width: 991px) {
.dialysis-page {padding:65px 0 80px;}
.dialysis-section {padding:35px;}
.dialysis-compartments {grid-template-columns:1fr;}
.dialysis-limitations-header {padding:35px;}
.dialysis-limitations-body {padding:35px;}
}

@media (max-width: 767px) {
.dialysis-page {padding:50px 0 65px;}
.dialysis-intro {margin-bottom:50px;}
.dialysis-intro h1 {font-size:52px;}
.dialysis-intro h1 span {font-size:11px; letter-spacing:1.5px;}
.dialysis-lead {font-size:14px; line-height:1.8;}
.dialysis-types {flex-direction:column; align-items:stretch;}
.dialysis-type {width:100%;}
.dialysis-section {margin-bottom:35px; padding:28px 22px; border-radius:18px;}
.dialysis-section-heading {gap:15px; margin-bottom:28px;}
.dialysis-section-heading > span {width:40px; height:40px; flex-basis:40px;}
.dialysis-section-heading h2 {font-size:28px;}
.dialysis-copy p {font-size:14px; line-height:1.8;}
.dialysis-benefits {grid-template-columns:1fr;}
.dialysis-limitations {border-radius:18px;}
.dialysis-limitations-header {padding:28px 22px;}
.dialysis-limitations-body {grid-template-columns:1fr; gap:20px; padding:28px 22px;}
}

@media (max-width: 480px) {
.dialysis-intro h1 {font-size:45px;}
.dialysis-section-heading {align-items:flex-start;}
.dialysis-section-heading > span {font-size:9px;}
.dialysis-section-heading h2 {font-size:25px;}
.compartment-card {padding:20px;}
}

.transplant-page {padding:90px 0 110px; background:#f7f8fa; color:#697486;}
.transplant-hero {max-width:900px; margin:0 auto 80px; text-align:center;}
.transplant-eyebrow {display:inline-flex; align-items:center; gap:13px; margin-bottom:22px; color:#b28a45; font-size:10px; font-weight:800; letter-spacing:2.8px; text-transform:uppercase;}
.transplant-eyebrow::before, .transplant-eyebrow::after {content:""; width:35px; height:1px; background:#b28a45;}
.transplant-hero h1 {margin:0; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:clamp(52px, 7vw, 86px); line-height:.95; letter-spacing:-2.5px;}
.transplant-hero h1 span {display:block; color:#b28a45;}
.transplant-hero-line {width:55px; height:3px; margin:28px auto; background:#b28a45;}
.transplant-hero > p {max-width:780px; margin:auto; color:#70798a; font-size:16px; line-height:1.95;}
.transplant-block {max-width:1100px; margin:0 auto 70px; padding:55px; border:1px solid rgba(20,38,62,.07); border-radius:26px; background:#fff; box-shadow:0 18px 60px rgba(20, 38, 62, .055);}
.transplant-heading {display:flex; align-items:flex-start; gap:20px; margin-bottom:40px;}
.transplant-number {display:flex; width:48px; height:48px; align-items:center; justify-content:center; flex:0 0 48px; border-radius:50%; background:#172235; color:#fff; font-size:10px; font-weight:800; letter-spacing:1px;}
.transplant-heading span, .guidance-header span {display:block; margin-bottom:7px; color:#b28a45; font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.transplant-heading h2, .guidance-header h2 {margin:0; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:38px; line-height:1.15;}
.transplant-overview {display:grid; grid-template-columns:minmax(0, 1fr) 260px; gap:45px; align-items:start;}
.transplant-overview-copy p, .transplant-reading p {margin:0; color:#687386; font-size:15px; line-height:1.95;}
.transplant-stat-card {padding:28px; border-radius:20px; background:#172235; box-shadow:0 18px 40px rgba(20,38,62,.12);}
.transplant-stat-icon {display:flex; width:48px; height:48px; align-items:center; justify-content:center; margin-bottom:25px; border-radius:50%; background:rgba(178,138,69,.15); color:#c9a565; font-size:20px;}
.transplant-stat-card small {display:block; margin-bottom:8px; color:#9ca5b4; font-size:9px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase;}
.transplant-stat-card strong {display:block; color:#fff; font-family:"DM Serif Display", Georgia, serif; font-size:28px; font-weight:400; line-height:1.15;}
.transplant-stat-card > span {display:block; margin-top:18px; color:rgba(255,255,255,.58); font-size:11px; line-height:1.7;}
.transplant-feature-image {margin:45px 0; overflow:hidden; border-radius:20px; background:#f1f2f4;}
.transplant-feature-image img {display:block; width:100%; height:auto; transition:transform .7s ease;}
.transplant-feature-image:hover img {transform:scale(1.02);}
.transplant-reading {max-width:920px; margin:auto;}
.transplant-guidance {max-width:1100px; margin:0 auto; overflow:hidden; border-radius:26px; background:#fff; box-shadow:0 18px 60px rgba(20,38,62,.055);}
.guidance-header {display:flex; gap:22px; padding:55px; background:#fbfaf7; border-bottom:1px solid rgba(20,38,62,.07);}
.guidance-header h2 em {color:#b28a45; font-style:normal;}
.guidance-header p {max-width:620px; margin:15px 0 0; color:#7b8493; font-size:14px;}
.transplant-steps {padding:20px 55px 45px;}
.transplant-step {display:grid; grid-template-columns:62px 1fr; gap:25px; padding:32px 0; border-bottom:1px solid rgba(20,38,62,.08);}
.transplant-step:last-child {border-bottom:0;}
.step-number {display:flex; width:46px; height:46px; align-items:center; justify-content:center; border:1px solid rgba(178,138,69,.28); border-radius:50%; background:#fbf7ef; color:#b28a45; font-size:11px; font-weight:800;}
.step-content h3 {margin:2px 0 12px; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:24px; font-weight:400;}
.step-content p {margin:0; color:#70798a; font-size:14px; line-height:1.9;}
.transplant-step {transition:padding-left .3s ease;}
.transplant-step:hover {padding-left:8px;}
.transplant-step:hover .step-number {background:#b28a45; color:#fff;}

@media (max-width: 991px) {
.transplant-page {padding:65px 0 80px;}
.transplant-block {padding:40px;}
.transplant-overview {grid-template-columns:1fr;}
.transplant-stat-card {max-width:320px;}
.guidance-header {padding:40px;}
.transplant-steps {padding:15px 40px 35px;}
}

@media (max-width: 767px) {
.transplant-page {padding:50px 0 65px;}
.transplant-hero {margin-bottom:50px;}
.transplant-hero h1 {font-size:54px;}
.transplant-hero > p {font-size:14px; line-height:1.8;}
.transplant-block {margin-bottom:35px; padding:28px 22px; border-radius:18px;}
.transplant-heading, .guidance-header {gap:15px;}
.transplant-number {width:40px; height:40px; flex-basis:40px;}
.transplant-heading h2, .guidance-header h2 {font-size:29px;}
.transplant-overview-copy p, .transplant-reading p {font-size:14px; line-height:1.8;}
.transplant-stat-card {max-width:none;}
.transplant-feature-image {margin:30px 0; border-radius:15px;}
.transplant-guidance {border-radius:18px;}
.guidance-header {padding:30px 22px;}
.transplant-steps {padding:5px 22px 25px;}
.transplant-step {grid-template-columns:45px 1fr; gap:15px; padding:27px 0;}
.step-number {width:38px; height:38px;}
.step-content h3 {font-size:21px;}
.step-content p {font-size:14px; line-height:1.8;}
}

@media (max-width: 480px) {
.transplant-hero h1 {font-size:46px;}
.transplant-heading h2, .guidance-header h2 {font-size:26px;}
}

.immuno-page {padding:90px 0 110px; background:#f7f8fa; color:#697486;}
.immuno-hero {max-width:850px; margin:0 auto 75px; text-align:center;}
.immuno-eyebrow {display:inline-flex; align-items:center; gap:13px; margin-bottom:22px; color:#b28a45; font-size:10px; font-weight:800; letter-spacing:2.8px; text-transform:uppercase;}
.immuno-eyebrow::before, .immuno-eyebrow::after {content:""; width:35px; height:1px; background:#b28a45;}
.immuno-hero h1 {margin:0; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:clamp(54px, 7vw, 86px); line-height:.95; letter-spacing:-2px;}
.immuno-hero h1 span {color:#b28a45;}
.immuno-hero p {max-width:600px; margin:25px auto 0; color:#737c8c; font-size:15px; line-height:1.8;}
.immuno-number {display:flex; width:48px; height:48px; align-items:center; justify-content:center; flex:0 0 48px; border-radius:50%; background:#172235; color:#fff; font-size:10px; font-weight:800; letter-spacing:1px;}
.immuno-introduction {max-width:1100px; margin:0 auto 35px; padding:50px; border:1px solid rgba(20,38,62,.07); border-radius:25px; background:#fff; box-shadow:0 18px 55px rgba(20, 38, 62, .05);}
.immuno-intro-heading {display:flex; align-items:flex-start; gap:20px; margin-bottom:38px;}
.immuno-intro-heading span, .medications-header span {display:block; margin-bottom:7px; color:#b28a45; font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.immuno-intro-heading h2, .medications-header h2 {margin:0; color:#172235; font-family:"DM Serif Display", Georgia, serif; font-size:38px; line-height:1.15;}
.immuno-intro-grid {display:grid; grid-template-columns:minmax(0, 1fr) 290px; gap:45px; align-items:start;}
.immuno-copy p {margin:0; color:#687386; font-size:15px; line-height:1.95;}
.immuno-balance {padding:30px; border-radius:20px; background:#172235; box-shadow:0 18px 45px rgba(20,38,62,.13);}
.balance-icon {display:flex; width:50px; height:50px; align-items:center; justify-content:center; margin-bottom:25px; border-radius:50%; background:rgba(178,138,69,.15); color:#c8a363; font-size:21px;}
.immuno-balance > small {color:#aab2bf; font-size:9px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase;}
.immuno-balance h3 {margin:10px 0 27px; color:#fff; font-family:"DM Serif Display", Georgia, serif; font-size:28px; font-weight:400; line-height:1.2;}
.immuno-balance h3 strong {display:block; color:#c8a363; font-weight:400;}
.balance-line {padding-top:20px; border-top:1px solid rgba(255,255,255,.1);}
.balance-line > div {display:flex; flex-direction:column;}
.balance-line span {color:#fff; font-size:11px; font-weight:700;}
.balance-line small {margin-top:4px; color:rgba(255,255,255,.5); font-size:9px;}
.balance-line > i {display:block; margin:14px 0; color:#b28a45;}
.immuno-info-card {max-width:1100px; display:grid; grid-template-columns:62px 1fr; gap:22px; align-items:start; margin:0 auto 70px; padding:32px 38px; border:1px solid rgba(178,138,69,.16); border-radius:20px; background:#fbf8f2;}
.immuno-info-icon {display:flex; width:55px; height:55px; align-items:center; justify-content:center; border-radius:50%; background:#b28a45; color:#fff; font-size:20px;}
.immuno-small-title {display:block; margin-bottom:9px; color:#b28a45; font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.immuno-info-card p {margin:0; color:#697486; font-size:14px; line-height:1.85;}
.immuno-medications {max-width:1100px; margin:0 auto 35px; padding:55px; border-radius:25px; background:#fff; box-shadow:0 18px 55px rgba(20,38,62,.05);}
.medications-header {display:flex; gap:20px; align-items:flex-start; margin-bottom:40px;}
.medications-header h2 em {color:#b28a45; font-style:normal;}
.medications-header p {margin:13px 0 0; color:#7a8392; font-size:14px;}
.drug-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:14px;}
.drug-card {position:relative; display:flex; align-items:center; gap:15px; min-height:82px; padding:18px 20px; border:1px solid rgba(20,38,62,.08); border-radius:15px; background:#fafbfc; transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
.drug-card > span {position:absolute; top:10px; right:13px; color:#d4d7dc; font-size:9px; font-weight:800;}
.drug-card i {display:flex; width:42px; height:42px; align-items:center; justify-content:center; flex:0 0 42px; border-radius:50%; background:#fbf7ef; color:#b28a45; font-size:17px;}
.drug-card strong {padding-right:20px; color:#293448; font-size:13px; line-height:1.5;}
.drug-card:hover {transform:translateY(-4px); border-color:rgba(178,138,69,.28); background:#fff; box-shadow:0 14px 35px rgba(20, 38, 62, .08);}
.drug-card:hover i {background:#b28a45; color:#fff;}
.immuno-notice {max-width:1100px; display:flex; align-items:center; gap:20px; margin:0 auto; padding:25px 30px; border-left:3px solid #b28a45; border-radius:0 16px 16px 0; background:#172235;}
.notice-icon {display:flex; width:45px; height:45px; align-items:center; justify-content:center; flex:0 0 45px; border:1px solid rgba(178,138,69,.4); border-radius:50%; color:#b28a45; font-size:18px;}
.immuno-notice strong {display:block; margin-bottom:5px; color:#fff; font-size:12px;}
.immuno-notice p {margin:0; color:rgba(255,255,255,.62); font-size:12px; line-height:1.6;}

@media (max-width: 991px) {
.immuno-introduction, .immuno-medications {padding:40px;}
.immuno-intro-grid {grid-template-columns:1fr;}
.immuno-balance {max-width:380px;}
}

@media (max-width: 767px) {
.immuno-page {padding:55px 0 70px;}
.immuno-hero {margin-bottom:50px;}
.immuno-hero h1 {font-size:56px;}
.immuno-introduction, .immuno-medications {padding:28px 22px; border-radius:18px;}
.immuno-intro-heading, .medications-header {gap:14px;}
.immuno-number {width:40px; height:40px; flex-basis:40px;}
.immuno-intro-heading h2, .medications-header h2 {font-size:28px;}
.immuno-copy p {font-size:14px; line-height:1.8;}
.immuno-info-card {grid-template-columns:1fr; padding:28px 22px;}
.drug-grid {grid-template-columns:1fr;}
.immuno-notice {align-items:flex-start; padding:22px;}
}

@media (max-width: 480px) {
.immuno-hero h1 {font-size:47px;}
.immuno-intro-heading h2, .medications-header h2 {font-size:25px;}
.drug-card {min-height:75px; padding:15px;}
}

.deceased-donor-page{padding:90px 0 110px;background:#f7f8fa;color:#697486;}.deceased-hero{max-width:920px;margin:0 auto 80px;text-align:center;}.deceased-eyebrow{display:inline-flex;align-items:center;gap:13px;margin-bottom:22px;color:#b28a45;font-size:10px;font-weight:800;letter-spacing:2.8px;text-transform:uppercase;}.deceased-eyebrow::before,.deceased-eyebrow::after{content:"";width:35px;height:1px;background:#b28a45;}.deceased-hero h1{margin:0;color:#172235;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-2px;}.deceased-hero h1 span{display:block;color:#b28a45;}.deceased-hero p{max-width:620px;margin:25px auto 0;color:#747d8d;font-size:15px;line-height:1.8;}.donor-intro{max-width:1080px;display:grid;grid-template-columns:60px 1fr;gap:25px;margin:0 auto 35px;padding:50px;border:1px solid rgba(20,38,62,.07);border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(20,38,62,.05);}.donor-intro-number,.donor-number{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex:0 0 48px;border-radius:50%;background:#172235;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;}.donor-kicker,.donor-story-heading span,.kims-heading span{display:block;margin-bottom:7px;color:#b28a45;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;}.donor-intro h2,.donor-story-heading h2,.kims-heading h2{margin:0 0 20px;color:#172235;font-family:"DM Serif Display",Georgia,serif;font-size:39px;line-height:1.15;}.donor-intro h2 em,.donor-story-heading h2 em,.kims-heading h2 em{color:#b28a45;font-style:normal;}.donor-intro p,.donor-story-content p,.kims-content p{margin:0;color:#697486;font-size:15px;line-height:1.95;}.donor-feature-image{position:relative;max-width:1080px;margin:0 auto 70px;overflow:hidden;border-radius:25px;background:#e9ebee;box-shadow:0 20px 55px rgba(20,38,62,.08);}.donor-feature-image img{display:block;width:100%;height:auto;transition:transform .7s ease;}.donor-feature-image:hover img{transform:scale(1.02);}.donor-image-caption{position:absolute;right:25px;bottom:25px;padding:11px 16px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(23,34,53,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;backdrop-filter:blur(10px);}.donor-story{max-width:1080px;margin:0 auto 70px;padding:55px;border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(20,38,62,.05);}.donor-story-heading,.kims-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:35px;}.donor-story-content{max-width:930px;}.donation-highlight{display:flex;align-items:center;gap:18px;margin-top:35px;padding:25px;border-left:3px solid #b28a45;border-radius:0 16px 16px 0;background:#fbf8f2;}.donation-highlight-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex:0 0 48px;border-radius:50%;background:#b28a45;color:#fff;font-size:18px;}.donation-highlight small{display:block;margin-bottom:5px;color:#9a8b72;font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;}.donation-highlight strong{display:block;color:#263247;font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-weight:400;line-height:1.4;}.kims-donor-section{max-width:1080px;margin:0 auto 35px;padding:55px;border-radius:25px;background:#172235;box-shadow:0 20px 60px rgba(20,38,62,.14);}.donor-number-light{background:#b28a45;}.kims-heading h2{color:#fff;}.kims-heading span{color:#c8a363;}.kims-content p{color:rgba(255,255,255,.66);}.donor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.1);}.donor-stat{min-height:145px;padding:25px 20px;background:rgba(255,255,255,.035);}.donor-stat strong{display:block;margin-bottom:12px;color:#c8a363;font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;}.donor-stat span{display:block;color:rgba(255,255,255,.52);font-size:11px;line-height:1.6;}.donor-closing{max-width:1080px;display:flex;align-items:center;gap:18px;margin:0 auto;padding:25px 30px;border:1px solid rgba(178,138,69,.2);border-radius:17px;background:#fbf8f2;}.donor-closing > i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex:0 0 48px;border-radius:50%;background:#b28a45;color:#fff;font-size:19px;}.donor-closing span{display:block;margin-bottom:4px;color:#a18d69;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;}.donor-closing strong{color:#172235;font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-weight:400;}@media (max-width:991px){.donor-intro,.donor-story,.kims-donor-section{padding:40px;}.donor-stats{grid-template-columns:repeat(2,1fr);}}@media (max-width:767px){.deceased-donor-page{padding:55px 0 70px;}.deceased-hero{margin-bottom:50px;}.deceased-hero h1{font-size:50px;}.donor-intro,.donor-story,.kims-donor-section{padding:28px 22px;border-radius:18px;}.donor-intro{grid-template-columns:1fr;gap:20px;}.donor-intro h2,.donor-story-heading h2,.kims-heading h2{font-size:29px;}.donor-intro p,.donor-story-content p,.kims-content p{font-size:14px;line-height:1.8;}.donor-feature-image{margin-bottom:35px;border-radius:18px;}.donor-image-caption{right:15px;bottom:15px;font-size:8px;}.donor-story-heading,.kims-heading{gap:14px;}.donor-number{width:40px;height:40px;flex-basis:40px;}.donor-stats{grid-template-columns:1fr;}.donor-stat{min-height:auto;}}@media (max-width:480px){.deceased-hero h1{font-size:43px;}.donor-intro h2,.donor-story-heading h2,.kims-heading h2{font-size:26px;}.donation-highlight{align-items:flex-start;padding:20px;}.donation-highlight strong{font-size:17px;}.donor-closing{align-items:flex-start;padding:20px;}}

.organ-donation-page{padding:90px 0 110px;background:#f7f8fa;color:#697486;}.organ-donation-hero{max-width:900px;margin:0 auto 80px;text-align:center;}.organ-eyebrow{display:inline-flex;align-items:center;gap:13px;margin-bottom:22px;color:#b28a45;font-size:10px;font-weight:800;letter-spacing:2.8px;text-transform:uppercase;}.organ-eyebrow::before,.organ-eyebrow::after{content:"";width:35px;height:1px;background:#b28a45;}.organ-donation-hero h1{margin:0;color:#172235;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(50px,6.5vw,80px);line-height:1;letter-spacing:-2px;}.organ-donation-hero h1 span{display:block;color:#b28a45;}.organ-donation-hero p{margin:25px auto 0;color:#737d8d;font-size:15px;line-height:1.8;}.organ-section{max-width:1100px;margin:0 auto 35px;padding:50px;border:1px solid rgba(20,38,62,.07);border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(20,38,62,.05);}.organ-soft-section{background:#fbfaf7;}.organ-section-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:38px;}.organ-number{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex:0 0 48px;border-radius:50%;background:#172235;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;}.organ-section-heading > div:last-child > span,.brain-death-header span,.organ-quote-section span{display:block;margin-bottom:7px;color:#b28a45;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;}.organ-section-heading h2,.brain-death-header h2,.organ-quote-section h2{margin:0;color:#172235;font-family:"DM Serif Display",Georgia,serif;font-size:38px;line-height:1.15;}.organ-section-heading h2 em,.brain-death-header h2 em,.organ-quote-section h2 em{color:#b28a45;font-style:normal;}.organ-intro-grid{display:grid;grid-template-columns:42% 1fr;gap:45px;align-items:center;}.organ-intro-image{overflow:hidden;border-radius:20px;background:#f0f1f3;}.organ-intro-image img{display:block;width:100%;height:auto;transition:transform .6s ease;}.organ-intro-image:hover img{transform:scale(1.025);}.organ-intro-content > p{margin:0 0 22px;color:#697486;font-size:15px;line-height:1.85;}.organ-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;}.organ-item{display:flex;align-items:center;gap:12px;min-height:57px;padding:11px 14px;border:1px solid rgba(20,38,62,.07);border-radius:12px;background:#fafbfc;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}.organ-item i{display:flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 34px;border-radius:50%;background:#fbf7ef;color:#b28a45;font-size:14px;}.organ-item span{color:#293449;font-size:12px;font-weight:700;}.organ-item:hover{transform:translateY(-3px);border-color:rgba(178,138,69,.25);background:#fff;box-shadow:0 10px 25px rgba(20,38,62,.07);}.organ-item:hover i{background:#b28a45;color:#fff;}.organ-feature-image{max-width:1100px;margin:0 auto 70px;overflow:hidden;border-radius:25px;background:#eceef0;box-shadow:0 20px 55px rgba(20,38,62,.08);}.organ-feature-image img{display:block;width:100%;height:auto;transition:transform .7s ease;}.organ-feature-image:hover img{transform:scale(1.02);}.organ-reading{max-width:930px;}.organ-reading p{margin:0;color:#697486;font-size:15px;line-height:1.95;}.organ-quote-section{max-width:1100px;display:grid;grid-template-columns:65px 1fr;gap:25px;align-items:start;margin:0 auto 35px;padding:45px 50px;border-left:4px solid #b28a45;border-radius:0 22px 22px 0;background:#172235;box-shadow:0 18px 55px rgba(20,38,62,.11);}.organ-quote-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:rgba(178,138,69,.16);color:#c9a565;font-size:21px;}.organ-quote-section h2{color:#fff;margin-bottom:18px;}.organ-quote-section p{max-width:900px;margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9;}.brain-death-section{max-width:1100px;margin:0 auto 35px;overflow:hidden;border-radius:25px;background:#172235;box-shadow:0 20px 60px rgba(20,38,62,.13);}.brain-death-header{display:flex;align-items:flex-start;gap:20px;padding:50px;border-bottom:1px solid rgba(255,255,255,.09);}.organ-number-gold{background:#b28a45;}.brain-death-header h2{color:#fff;}.brain-death-header span{color:#c8a363;}.brain-death-body{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:40px 50px 50px;}.brain-death-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid rgba(178,138,69,.4);border-radius:50%;color:#c8a363;font-size:22px;}.brain-death-body .organ-reading p{color:rgba(255,255,255,.65);}.organ-closing{max-width:1100px;display:flex;align-items:center;gap:18px;margin:0 auto;padding:25px 30px;border:1px solid rgba(178,138,69,.2);border-radius:17px;background:#fbf8f2;}.organ-closing > i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex:0 0 48px;border-radius:50%;background:#b28a45;color:#fff;font-size:19px;}.organ-closing span{display:block;margin-bottom:4px;color:#a18d69;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;}.organ-closing strong{color:#172235;font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-weight:400;}@media (max-width:991px){.organ-section{padding:40px;}.organ-intro-grid{grid-template-columns:1fr;}.organ-intro-image{max-width:550px;}.organ-quote-section{padding:40px;}.brain-death-header{padding:40px;}.brain-death-body{padding:35px 40px 40px;}}@media (max-width:767px){.organ-donation-page{padding:55px 0 70px;}.organ-donation-hero{margin-bottom:50px;}.organ-donation-hero h1{font-size:50px;}.organ-donation-hero p{font-size:14px;}.organ-section{margin-bottom:25px;padding:28px 22px;border-radius:18px;}.organ-section-heading{gap:14px;margin-bottom:28px;}.organ-number{width:40px;height:40px;flex-basis:40px;}.organ-section-heading h2,.brain-death-header h2,.organ-quote-section h2{font-size:29px;}.organ-intro-content > p,.organ-reading p{font-size:14px;line-height:1.8;}.organ-list{grid-template-columns:1fr;}.organ-feature-image{margin-bottom:35px;border-radius:18px;}.organ-quote-section{grid-template-columns:1fr;gap:18px;padding:30px 22px;border-radius:0 18px 18px 0;}.brain-death-section{border-radius:18px;}.brain-death-header{padding:30px 22px;}.brain-death-body{grid-template-columns:1fr;gap:20px;padding:28px 22px 30px;}}@media (max-width:480px){.organ-donation-hero h1{font-size:43px;}.organ-section-heading h2,.brain-death-header h2,.organ-quote-section h2{font-size:26px;}.organ-item{min-height:54px;}.organ-closing{align-items:flex-start;padding:20px;}.organ-closing strong{font-size:17px;}}

.kidney-failure-page{position:relative;padding:100px 0 110px;background:#f7f8fa;overflow:hidden;}.kidney-failure-page::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(190,154,73,0.06);top:-180px;right:-150px;pointer-events:none;}.kidney-failure-header{max-width:900px;margin:0 auto 65px;text-align:center;}.kidney-eyebrow{display:inline-block;margin-bottom:15px;font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#b08a3c;}.kidney-failure-header h2{margin:0;color:#10243e;font-family:"DM Serif Display",serif;font-size:clamp(42px,5vw,68px);line-height:1.05;font-weight:400;}.kidney-header-line{width:65px;height:3px;margin:25px auto 0;background:#b08a3c;}.kidney-intro{display:grid;grid-template-columns:80px 1fr;gap:30px;max-width:1050px;margin:0 auto 55px;padding:40px 45px;background:#fff;border:1px solid #e7e9ed;box-shadow:0 18px 55px rgba(16,36,62,0.07);}.kidney-intro-number{font-family:"DM Serif Display",serif;font-size:48px;line-height:1;color:#b08a3c;}.kidney-intro p{margin-bottom:18px;color:#667085;font-size:16px;line-height:1.9;}.kidney-intro p:last-child{margin-bottom:0;}.kidney-intro .kidney-lead{color:#26384e;font-size:18px;line-height:1.85;}.kidney-failure-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start;}.kidney-failure-content{min-width:0;}.kidney-content-card{position:relative;margin-bottom:28px;padding:32px 35px 32px 85px;background:#fff;border:1px solid #e8eaee;box-shadow:0 12px 35px rgba(16,36,62,0.045);}.kidney-card-number{position:absolute;left:30px;top:32px;font-size:13px;font-weight:800;letter-spacing:1px;color:#b08a3c;}.kidney-content-card p{margin:0;color:#667085;font-size:16px;line-height:1.9;}.kidney-feature-image{position:relative;margin:35px 0;overflow:hidden;background:#10243e;}.kidney-feature-image::after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.45);pointer-events:none;}.kidney-feature-image img{display:block;width:100%;min-height:390px;object-fit:cover;transition:transform .6s ease;}.kidney-feature-image:hover img{transform:scale(1.03);}.kidney-condition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:35px 0 65px;}.kidney-condition-card{padding:35px;background:#fff;border-top:3px solid #b08a3c;box-shadow:0 12px 35px rgba(16,36,62,0.055);}.condition-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:50%;background:#10243e;color:#fff;font-family:"DM Serif Display",serif;font-size:21px;}.kidney-condition-card h3{margin:0 0 15px;color:#10243e;font-family:"DM Serif Display",serif;font-size:27px;font-weight:400;}.kidney-condition-card p{margin:0;color:#667085;font-size:15px;line-height:1.85;}.kidney-section-block{margin-bottom:65px;}.kidney-section-heading{display:flex;align-items:center;gap:22px;margin-bottom:30px;}.kidney-section-heading > span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#10243e;color:#fff;font-size:13px;font-weight:800;}.kidney-section-heading small{display:block;margin-bottom:5px;color:#b08a3c;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}.kidney-section-heading h3{margin:0;color:#10243e;font-family:"DM Serif Display",serif;font-size:38px;font-weight:400;}.kidney-section-block > p{color:#667085;font-size:16px;line-height:1.9;}.cause-highlight{display:flex;gap:25px;align-items:flex-start;margin-top:25px;padding:30px;background:#fff;border-left:4px solid #b08a3c;box-shadow:0 12px 35px rgba(16,36,62,0.05);}.cause-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2ead9;color:#9a752f;font-size:20px;}.cause-highlight p{margin:0;color:#667085;font-size:15px;line-height:1.85;}.treatment-warning{display:flex;align-items:center;gap:18px;margin-top:18px;padding:22px 25px;background:#10243e;color:#fff;}.treatment-warning i{color:#d2ae62;font-size:22px;}.treatment-warning p{margin:0;font-size:15px;line-height:1.6;}.kidney-symptoms-section{position:relative;padding:45px;margin-bottom:30px;background:#10243e;overflow:hidden;}.kidney-symptoms-section::after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;bottom:-90px;}.light-heading h3{color:#fff;}.light-heading > span{background:#b08a3c;}.kidney-symptoms-section > p{position:relative;z-index:1;margin:0 0 30px;color:rgba(255,255,255,.75);font-size:15px;line-height:1.9;}.symptom-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;}.symptom-tags span{display:inline-flex;padding:9px 14px;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;line-height:1.3;background:rgba(255,255,255,.04);}.kidney-failure-sidebar{position:sticky;top:105px;}.kidney-side-card{position:relative;padding:38px 30px;background:#10243e;color:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(16,36,62,0.14);}.kidney-side-card::before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.08);border-radius:50%;top:-90px;right:-80px;}.side-label{position:relative;display:block;margin-bottom:18px;color:#d2ae62;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;}.kidney-side-card h3{position:relative;margin:0 0 18px;font-family:"DM Serif Display",serif;font-size:30px;line-height:1.25;font-weight:400;}.kidney-side-card > p{position:relative;margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.8;}.side-divider{height:1px;margin:30px 0 22px;background:rgba(255,255,255,.14);}.side-stat{display:flex;flex-direction:column;gap:3px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.10);}.side-stat:last-child{border-bottom:0;}.side-stat strong{color:#d2ae62;font-size:20px;letter-spacing:.5px;}.side-stat span{color:rgba(255,255,255,.6);font-size:12px;}@media (max-width:991px){.kidney-failure-page{padding:75px 0 85px;}.kidney-failure-grid{grid-template-columns:1fr;gap:35px;}.kidney-failure-sidebar{position:static;}.kidney-side-card{max-width:600px;}}@media (max-width:767px){.kidney-failure-page{padding:60px 0 70px;}.kidney-failure-header{margin-bottom:40px;}.kidney-failure-header h2{font-size:44px;}.kidney-intro{grid-template-columns:1fr;gap:18px;padding:30px 25px;}.kidney-intro-number{font-size:36px;}.kidney-condition-grid{grid-template-columns:1fr;margin-bottom:45px;}.kidney-section-heading h3{font-size:31px;}.kidney-symptoms-section{padding:30px 25px;}.cause-highlight{flex-direction:column;}}@media (max-width:480px){.kidney-content-card{padding:28px 25px 28px 65px;}.kidney-card-number{left:22px;top:28px;}.kidney-section-heading{align-items:flex-start;}.kidney-section-heading > span{width:44px;height:44px;flex-basis:44px;}.kidney-section-heading h3{font-size:28px;}.kidney-feature-image img{min-height:280px;}}

.transplant-info-page{position:relative;padding:100px 0 110px;background:#f7f8fa;overflow:hidden;}.transplant-info-page::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(176,138,60,.10);border-radius:50%;top:-270px;right:-180px;pointer-events:none;}.transplant-info-page::after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(16,36,62,.05);border-radius:50%;bottom:-170px;left:-150px;pointer-events:none;}.transplant-info-header{position:relative;z-index:1;max-width:900px;margin:0 auto 70px;text-align:center;}.transplant-eyebrow{display:inline-block;margin-bottom:16px;color:#b08a3c;font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;}.transplant-info-header h2{margin:0;color:#10243e;font-family:"DM Serif Display",serif;font-size:clamp(40px,5vw,62px);line-height:1.1;font-weight:400;}.transplant-info-header p{max-width:680px;margin:22px auto 0;color:#667085;font-size:16px;line-height:1.8;}.transplant-header-line{width:65px;height:3px;margin:25px auto 0;background:#b08a3c;}.transplant-info-list{position:relative;z-index:1;max-width:1080px;margin:0 auto;}.transplant-info-list::before{content:"";position:absolute;top:30px;bottom:30px;left:31px;width:1px;background:linear-gradient( to bottom,transparent,#d5c29b 8%,#d5c29b 92%,transparent );}.transplant-info-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:30px;margin-bottom:28px;}.transplant-step-number{position:relative;z-index:2;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#10243e;color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;box-shadow:0 0 0 8px #f7f8fa,0 8px 25px rgba(16,36,62,.15);}.transplant-step-content{position:relative;padding:34px 40px 36px;background:#fff;border:1px solid #e7e9ed;box-shadow:0 12px 35px rgba(16,36,62,.045);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.transplant-info-item:hover .transplant-step-content{transform:translateY(-3px);border-color:rgba(176,138,60,.35);box-shadow:0 20px 45px rgba(16,36,62,.09);}.transplant-step-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;}.transplant-step-label::before{content:"";width:28px;height:2px;background:#b08a3c;}.transplant-step-label span{color:#b08a3c;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}.transplant-step-content p{margin:0;color:#667085;font-size:15px;line-height:1.95;}.transplant-step-content h3{margin:0 0 16px;color:#10243e;font-family:"DM Serif Display",serif;font-size:29px;font-weight:400;}.transplant-law-item .transplant-step-content{background:#10243e;border-color:#10243e;}.transplant-law-item .transplant-step-number{background:#b08a3c;}.transplant-law-item .transplant-step-label span{color:#d7b96f;}.transplant-law-item .transplant-step-label::before{background:#d7b96f;}.transplant-law-item .transplant-step-content h3{color:#fff;}.transplant-law-item .transplant-step-content p{color:rgba(255,255,255,.72);}.transplant-info-item:first-child .transplant-step-content{border-top:3px solid #b08a3c;}@media (max-width:991px){.transplant-info-page{padding:75px 0 85px;}.transplant-info-header{margin-bottom:50px;}.transplant-info-list{max-width:850px;}}@media (max-width:767px){.transplant-info-page{padding:60px 0 70px;}.transplant-info-header h2{font-size:43px;}.transplant-info-header p{font-size:15px;}.transplant-info-list::before{left:24px;}.transplant-info-item{grid-template-columns:48px minmax(0,1fr);gap:18px;margin-bottom:20px;}.transplant-step-number{width:48px;height:48px;font-size:11px;box-shadow:0 0 0 6px #f7f8fa,0 6px 18px rgba(16,36,62,.12);}.transplant-step-content{padding:27px 24px 28px;}.transplant-step-content p{font-size:14px;line-height:1.85;}.transplant-step-content h3{font-size:25px;}}@media (max-width:480px){.transplant-info-header h2{font-size:36px;}.transplant-info-item{grid-template-columns:42px minmax(0,1fr);gap:15px;}.transplant-info-list::before{left:21px;}.transplant-step-number{width:42px;height:42px;box-shadow:0 0 0 5px #f7f8fa,0 5px 15px rgba(16,36,62,.12);}.transplant-step-content{padding:23px 19px 25px;}.transplant-step-label{align-items:flex-start;}.transplant-step-label span{font-size:10px;line-height:1.4;}}

.publications-list{width:100%;margin:0;}.publications-list ol{margin:0;padding:0;list-style:none;counter-reset:publication-counter;}.publications-list li{position:relative;counter-increment:publication-counter;margin:0 0 18px;padding:20px 24px 20px 76px;background:#ffffff;border:1px solid #e8edf2;border-radius:10px;line-height:1.7;color:#555;box-shadow:0 3px 12px rgba(0,0,0,0.04);transition:all 0.3s ease;}.publications-list li::before{content:counter(publication-counter);position:absolute;left:20px;top:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#1f5f8b;color:#ffffff;border-radius:50%;font-size:14px;font-weight:700;box-shadow:0 3px 8px rgba(31,95,139,0.20);}.publications-list li:hover{border-color:#d6e3ec;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,0.08);}.publication-title{display:block;margin-bottom:7px;color:#222;font-size:17px;font-weight:600;line-height:1.5;}.publication-authors{display:block;margin-bottom:4px;color:#555;font-size:15px;line-height:1.6;}.publication-journal{display:block;color:#777;font-size:14px;font-style:italic;line-height:1.6;}.publications-list strong{color:#1f5f8b;}.publications-list li:last-child{margin-bottom:0;}.publications-list + h3,h3 + .publications-list{margin-top:20px;}@media (max-width:767px){.publications-list li{padding:18px 18px 18px 62px;margin-bottom:14px;border-radius:8px;}.publications-list li::before{left:16px;top:18px;width:34px;height:34px;font-size:13px;}.publication-title{font-size:16px;}.publication-authors{font-size:14px;}.publication-journal{font-size:13px;}}@media (max-width:480px){.publications-list li{padding:16px 15px 16px 54px;}.publications-list li::before{left:13px;top:16px;width:32px;height:32px;font-size:12px;}.publication-title{font-size:15px;line-height:1.5;}.publication-authors,.publication-journal{font-size:13px;line-height:1.55;}}