:root{--paper:#f7f3eb;--paper2:#eee8dc;--white:#fffdf9;--ink:#15212b;--muted:#63707b;--navy:#0e2746;--navy2:#173759;--jade:#28645b;--jade2:#dfece6;--orange:#c4613f;--gold:#b89353;--line:rgba(21,33,43,.14);--shadow:0 22px 60px rgba(18,35,49,.12);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:min(100% - 48px,1240px);margin:auto;position:relative;z-index:1}.serif,h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.02em}h1{font-size:clamp(3.2rem,6vw,6.2rem)}h2{font-size:clamp(2.4rem,4.2vw,4.3rem)}h3{font-size:clamp(1.5rem,2.1vw,2rem)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}.eyebrow:before{content:"";display:block;width:27px;height:1px;background:currentColor}.eyebrow.light{color:var(--gold)}.lead{max-width:58ch;color:var(--muted);font-size:17px;line-height:1.78}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:13px 21px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,35,49,.14)}.btn-primary{background:var(--navy);color:#fff}.btn-orange{background:var(--orange);color:#fff}.btn-ghost{border-color:var(--line);background:transparent}.btn-light{background:var(--paper);color:var(--navy)}.btn-wa{background:#117b43;color:#fff}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.pill-row span{border:1px solid var(--line);background:rgba(255,255,255,.42);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;color:var(--muted)}
.site-nav{position:fixed;inset:0 0 auto;height:78px;z-index:20;background:rgba(247,243,235,.78);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.nav-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:42px;height:42px;object-fit:contain}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--navy);display:grid;place-items:center;color:#fff;font-weight:800;font-size:10px;letter-spacing:.1em}.brand-name{display:grid;line-height:1}.brand-name strong{font:700 20px/1 var(--serif);letter-spacing:.12em}.brand-name small{margin-top:5px;color:var(--gold);font-size:9px;letter-spacing:.18em;font-weight:700}.nav-links{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:700;color:#465662}.nav-links a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:8px}.language{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 12px;font:700 12px var(--sans);cursor:pointer}.menu-btn{display:none;border:1px solid var(--line);background:transparent;border-radius:12px;padding:10px 12px;font-weight:700}
.hero{padding:158px 0 85px;min-height:95vh;background:linear-gradient(130deg,var(--paper) 0%,#f5eee4 55%,#e5ede9 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center}.hero-copy h1{margin-top:20px}.hero-copy h1 em{color:var(--orange);font-style:italic}.hero-copy .lead{margin-top:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}.hero-note{margin-top:26px;color:var(--muted);font-size:12px;max-width:54ch}.hero-visual{position:relative}.hero-frame{border-radius:30px 30px 30px 8px;overflow:hidden;aspect-ratio:1.08/1;box-shadow:var(--shadow);background:var(--paper2)}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;left:-27px;bottom:28px;width:min(330px,80%);padding:17px 19px;border-radius:16px;background:rgba(255,253,249,.92);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.hero-caption strong{display:block;font:600 1.25rem/1.1 var(--serif)}.hero-caption span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.metric-strip{border-block:1px solid var(--line);background:rgba(255,255,255,.44)}.metrics{display:grid;grid-template-columns:repeat(5,1fr)}.metric{padding:24px 20px 23px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;color:var(--orange);font:600 2.4rem/1 var(--serif)}.metric span{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}
section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr minmax(260px,430px);align-items:end;gap:34px;margin-bottom:45px}.section-head h2{margin-top:15px}.section-head h2 em{font-style:italic;color:var(--orange)}.section-head .lead{font-size:15px}.services{background:linear-gradient(180deg,var(--paper),var(--paper2))}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:40px 1fr;gap:14px 16px;padding:28px 24px 28px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.service-card:nth-child(3n){border-right:0;padding-right:0;padding-left:24px}.service-card:nth-child(3n+2){padding-left:24px}.service-card>span{color:var(--orange);font:600 1.35rem var(--serif)}.service-card h3{font-size:1.65rem}.service-card p{grid-column:2;color:var(--muted);font-size:13px;line-height:1.65}.service-card a{grid-column:2;color:var(--jade);font-size:12px;font-weight:700}.service-card .service-tag{grid-column:2;color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.integrative-band{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px;overflow:hidden;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.integrative-band img{width:100%;height:270px;object-fit:cover}.integrative-band div{padding:34px}.integrative-band h3{font-size:2.1rem}.integrative-band p{margin-top:13px;color:#c2d1df;font-size:13px;line-height:1.7}.integrative-band .btn{margin-top:21px}
.conditions{background:var(--navy);color:var(--paper)}.conditions .lead{color:#c2d1df}.conditions-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:start}.conditions-art{border-radius:25px;overflow:hidden;background:#173759;box-shadow:var(--shadow)}.conditions-art img{width:100%;height:430px;object-fit:cover}.condition-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.condition{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border:1px solid rgba(255,253,249,.15);border-radius:14px;background:rgba(255,255,255,.04);transition:background .25s,transform .25s}.condition:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}.condition b{font:600 1.25rem var(--serif)}.condition span{font-size:11px;color:var(--gold)}.condition-note{margin-top:18px;color:#aebdcb;font-size:12px;line-height:1.6}
.flow{background:var(--white)}.flow-banner{height:230px;border-radius:24px;overflow:hidden;margin-bottom:48px;box-shadow:var(--shadow)}.flow-banner img{width:100%;height:100%;object-fit:cover}.flow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;border-top:1px solid var(--line)}.flow-step{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:27px 0;border-bottom:1px solid var(--line)}.flow-step .step-no{color:var(--orange);font:600 1.5rem var(--serif)}.flow-step h3{font-size:1.55rem}.flow-step p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.65}.flow-step .you{margin-top:13px;color:var(--jade);font-size:11px;font-weight:700}.flow-step .we{margin-top:4px;color:var(--muted);font-size:11px}
.cases{background:var(--paper2)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s}.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.case-card img{width:100%;height:210px;object-fit:cover}.case-card-body{padding:20px}.case-card .case-type{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-card h3{margin-top:9px;font-size:1.75rem}.case-card p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.65}.case-card a{display:inline-block;margin-top:17px;color:var(--jade);font-size:12px;font-weight:700}.case-library-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding:21px 24px;border:1px solid rgba(40,100,91,.25);border-radius:16px;background:var(--jade2)}.case-library-cta p{color:var(--muted);font-size:13px}.case-library-cta strong{display:block;color:var(--navy);font:600 1.3rem var(--serif)}
.doctors-preview{background:var(--white)}.doctor-band{display:grid;grid-template-columns:1.2fr .8fr;border-radius:25px;overflow:hidden;background:var(--paper2);box-shadow:var(--shadow)}.doctor-band img{width:100%;height:300px;object-fit:cover}.doctor-band-copy{padding:32px}.doctor-band-copy h3{font-size:2.25rem}.doctor-band-copy p{margin-top:11px;color:var(--muted);font-size:13px;line-height:1.7}.doctor-band-copy .btn{margin-top:20px}.faq{background:var(--paper)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:600 1.65rem var(--serif)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font:400 1.7rem var(--sans);color:var(--orange)}.faq-item[open] summary:after{content:'−'}.faq-item p{max-width:850px;padding:0 44px 24px 0;color:var(--muted);font-size:14px;line-height:1.7}
.credentials{background:var(--paper2)}.credential-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.credential-copy .lead{margin-top:17px}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.credential-card{background:var(--white);border:1px solid var(--line);border-radius:17px;overflow:hidden}.credential-card img{width:100%;height:190px;object-fit:cover;object-position:top}.credential-card div{padding:16px;min-height:82px}.credential-card strong{font:600 1.25rem var(--serif);display:block}.credential-card span{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.payment-box{margin-top:50px;border-top:1px solid var(--line);padding-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.payment-box h3{font-size:2.2rem}.payment-box p{margin-top:10px;color:var(--muted);font-size:13px}.payment-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.contact{background:var(--navy);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:65px}.contact .lead{color:#c2d1df;margin-top:19px}.contact-card{border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:25px;background:rgba(255,255,255,.05)}.contact-card h3{font-size:1.8rem}.contact-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-row:last-child{border-bottom:0}.contact-row span{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.contact-row strong{display:block;margin-top:5px;color:#fff;font-size:14px}.contact-note{margin-top:19px;color:#aebdcb;font-size:12px;line-height:1.6}.footer{background:#0a1c32;color:#b7c4d1;padding:42px 0 34px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:42px}.footer h3{color:#fff;font-size:1.3rem}.footer p,.footer a{display:block;margin-top:8px;font-size:12px;line-height:1.6}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8093a8}.float-wa{position:fixed;right:22px;bottom:22px;z-index:25;background:#117b43;color:#fff;border-radius:999px;padding:14px 18px;font-size:12px;font-weight:700;box-shadow:0 16px 38px rgba(5,24,15,.3)}
@media(max-width:980px){.nav-links{display:none}.menu-btn{display:block}.hero-grid,.conditions-grid,.contact-grid,.credential-layout{grid-template-columns:1fr}.hero{padding-top:130px}.hero-visual{max-width:690px}.metrics{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--line)}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3n){border-right:1px solid var(--line);padding-left:0}.service-card:nth-child(2n){border-right:0;padding-left:24px;padding-right:0}.integrative-band{grid-template-columns:1fr}.integrative-band img{height:240px}.doctor-band{grid-template-columns:1fr}.doctor-band img{height:250px}.payment-box{grid-template-columns:1fr}.payment-buttons{justify-content:flex-start}.credential-grid{max-width:800px}.contact-grid{gap:35px}}
@media(max-width:680px){.shell{width:min(100% - 32px,1240px)}section{padding:75px 0}.site-nav,.nav-row{height:70px}.hero{padding:110px 0 65px}.hero-copy h1{font-size:3.25rem}.hero-caption{left:14px;bottom:14px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:18px 12px}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric strong{font-size:2rem}.section-head{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.services-grid,.flow-list,.case-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2n),.service-card:nth-child(3n){padding:23px 0;border-right:0}.condition-list{grid-template-columns:1fr}.conditions-art img{height:300px}.flow-banner{height:185px;margin-bottom:30px}.case-card img{height:190px}.case-library-cta{display:grid}.credential-grid{grid-template-columns:1fr}.credential-card img{height:230px}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid}.float-wa{right:12px;bottom:12px;padding:12px 15px}}
/* service, payment and legal page primitives */
.subpage{padding:150px 0 100px}.subpage-head{display:grid;grid-template-columns:1fr .75fr;gap:58px;align-items:end;margin-bottom:52px}.subpage-head h1{margin-top:17px}.subpage-head h1 em{color:var(--orange);font-style:italic}.subpage-head .lead{margin-top:22px}.subpage-art{border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.subpage-art img{width:100%;height:330px;object-fit:cover}.appointment-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.appointment-info,.appointment-panel,.legal-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(18,35,49,.06)}.appointment-info h2,.appointment-panel h2{font-size:2.3rem}.check-list{list-style:none;margin-top:21px;display:grid;gap:14px}.check-list li{display:flex;gap:10px;color:var(--muted);font-size:13px;line-height:1.6}.check-list li:before{content:'✓';color:var(--jade);font-weight:700}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.service-step{border:1px solid var(--line);border-radius:17px;padding:17px;background:var(--paper2)}.service-step strong{display:block;color:var(--orange);font:600 1.45rem var(--serif)}.service-step span{display:block;margin-top:7px;font-size:12px;color:var(--muted);line-height:1.45}.appointment-form{display:grid;gap:14px}.appointment-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;border:1px solid #d5dce1;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink)}.appointment-form textarea{resize:vertical}.appointment-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appointment-form .consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:500;color:var(--muted);line-height:1.5}.appointment-form .consent input{width:16px;margin-top:3px}.form-status{min-height:22px;color:var(--muted);font-size:12px}.appointment-notice{margin-top:17px;padding:13px 14px;border-left:3px solid var(--orange);background:#fff5ef;color:#795647;font-size:12px;line-height:1.6}.pay-hero{background:linear-gradient(135deg,var(--paper),var(--paper2))}.pay-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.pay-copy h1{margin-top:16px}.pay-copy h1 em{color:var(--orange);font-style:italic}.pay-copy .lead{margin-top:22px}.pay-panel{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:29px;box-shadow:var(--shadow)}.pay-panel h2{font-size:2.1rem}.pay-form{display:grid;gap:14px;margin-top:23px}.pay-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.pay-form input,.pay-form select{border:1px solid #d5dce1;border-radius:11px;padding:12px 13px;font:inherit}.pay-form .amount-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.pay-form .consent{display:flex;grid-template-columns:none;gap:9px;align-items:flex-start;font-weight:500;color:var(--muted);line-height:1.5}.pay-form .consent input{width:16px;margin-top:3px}.pay-note{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.6}.pay-status{min-height:22px;color:var(--muted);font-size:12px}.confirmation{padding:170px 0 110px;min-height:75vh}.confirmation-card{max-width:760px;margin:auto;background:var(--white);border:1px solid var(--line);border-radius:26px;padding:43px;box-shadow:var(--shadow);text-align:center}.confirmation-card h1{font-size:3.8rem;margin-top:15px}.confirmation-card h1 em{color:var(--orange);font-style:italic}.confirmation-card .lead{margin:18px auto 0}.confirmation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}.legal{padding:145px 0 90px}.legal-wrap{max-width:850px}.legal-wrap h1{margin-top:15px}.legal-wrap h2{font-size:2.1rem;margin-top:38px}.legal-wrap p,.legal-wrap li{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.8}.legal-wrap ul{padding-left:20px}.legal-callout{margin-top:28px;padding:18px;border-left:3px solid var(--orange);background:#fff5ef;color:#795647;font-size:13px;line-height:1.7}
@media(max-width:980px){.subpage-head,.pay-layout,.appointment-layout{grid-template-columns:1fr}.subpage-art{max-width:700px}.service-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.subpage,.legal{padding:110px 0 70px}.subpage-head{gap:28px}.subpage-head h1{font-size:3.25rem}.subpage-art img{height:250px}.appointment-form .two,.pay-form .amount-row{grid-template-columns:1fr}.service-steps{grid-template-columns:1fr}.pay-panel,.appointment-panel,.appointment-info{padding:22px}.confirmation{padding:115px 0 70px}.confirmation-card{padding:28px 20px}.confirmation-card h1{font-size:3rem}}
.provider-intro{padding:150px 0 58px}.provider-intro h1{margin-top:16px}.provider-intro h1 em{color:var(--orange);font-style:italic}.provider-intro .lead{margin-top:22px}.provider-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.provider-filter{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:9px 13px;color:var(--ink);font:700 11px var(--sans);cursor:pointer}.provider-filter.active,.provider-filter:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.provider-count{color:var(--muted);font-size:12px}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:100px}.provider-card-new{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.provider-card-new:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.provider-card-new[hidden]{display:none}.provider-card-new>img{width:100%;height:250px;object-fit:cover;object-position:center 23%;background:#edf1f0}.provider-card-new>div{padding:20px;display:flex;flex-direction:column;flex:1}.provider-card-new .index{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em}.provider-card-new h2{font-size:1.8rem;margin-top:8px}.provider-card-new h2 em{display:block;color:var(--muted);font:500 1rem var(--sans);font-style:normal;margin-top:4px}.provider-role{margin-top:10px;color:var(--jade);font-size:12px;font-weight:700}.provider-card-new p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}.provider-card-new details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.provider-card-new summary{cursor:pointer;color:var(--jade);font-size:11px;font-weight:700}.provider-card-new details p{margin-top:8px}.provider-card-new a{margin-top:auto;padding-top:17px;color:var(--orange);font-size:12px;font-weight:700}.provider-note{padding:27px 0 95px;border-top:1px solid var(--line)}.provider-note p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:980px){.provider-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.provider-intro{padding:110px 0 45px}.provider-intro h1{font-size:3.25rem}.provider-grid{grid-template-columns:1fr}.provider-card-new>img{height:280px}}
.case-library-page{padding:150px 0 100px}.case-library-page h1{margin-top:16px}.case-library-page h1 em{color:var(--orange);font-style:italic}.case-library-page .lead{margin-top:22px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.case-stat{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:19px}.case-stat strong{display:block;color:var(--orange);font:600 2rem var(--serif)}.case-stat span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.case-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:44px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.case-controls select{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:11px 13px;min-width:245px;font:inherit;color:var(--ink)}.case-result{color:var(--muted);font-size:12px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:26px}.archive-card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:20px;min-height:235px;display:flex;flex-direction:column;transition:transform .23s,box-shadow .23s}.archive-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.archive-card[hidden]{display:none}.archive-card .num{color:var(--orange);font:600 1.35rem var(--serif)}.archive-card .cat{margin-top:20px;color:var(--jade);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.archive-card h3{margin-top:9px;font-size:1.55rem}.archive-card p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.6}.archive-card .meta{margin-top:auto;padding-top:14px;color:var(--muted);font-size:11px}.case-footnote{margin-top:28px;padding:21px;border-radius:15px;background:var(--jade2);color:#42645d;font-size:12px;line-height:1.65}@media(max-width:980px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.case-library-page{padding:110px 0 70px}.case-library-page h1{font-size:3.25rem}.case-stats{grid-template-columns:1fr}.case-controls{display:grid;align-items:start}.case-controls select{min-width:0;width:100%}.archive-grid{grid-template-columns:1fr}}
.appointment-next{display:grid;gap:12px;margin-top:18px;padding:16px;border-radius:14px;background:var(--jade2);color:#345d56;font-size:12px;line-height:1.5}.appointment-next .btn{justify-self:start}
.pay-status.is-error{color:#b14d39}.pay-status.is-success{color:#177553}
/* MY YL MED homepage visual direction: cyan vitality, vermilion warmth, clear clinical pathways */
.home-page{--paper:#f7fbfb;--paper2:#e7f4f3;--white:#fff;--ink:#103744;--muted:#58717a;--navy:#073d4d;--navy2:#0b6975;--jade:#078b83;--jade2:#d6f1ed;--orange:#e74c3c;--gold:#e98a2a;--line:rgba(16,55,68,.15);--shadow:0 24px 62px rgba(7,61,77,.14);background:var(--paper)}
.home-page h1,.home-page h2,.home-page h3{font-family:var(--sans);font-weight:800;letter-spacing:-.055em;line-height:1.02}.home-page h1 em,.home-page h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}.home-page .site-nav{background:rgba(255,255,255,.9);border-bottom-color:rgba(16,55,68,.1)}.home-page .nav-row{height:82px}.home-page .brand img{width:48px;height:48px}.home-page .brand-name strong{font-family:var(--sans);font-size:17px;font-weight:800;letter-spacing:.19em}.home-page .brand-name small{color:var(--jade);letter-spacing:.15em}.home-page .nav-links{color:#365964;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.home-page .nav-links a:hover{color:var(--orange)}.home-page .language{border-color:rgba(16,55,68,.18);color:var(--ink)}
.home-page .hero{padding:166px 0 86px;min-height:calc(100vh - 0px);background:radial-gradient(circle at 77% 14%,rgba(231,138,42,.13),transparent 28%),linear-gradient(126deg,#faffff 0%,#e8f8f6 58%,#fff0e9 100%);position:relative}.home-page .hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(rgba(7,139,131,.18) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 0 58%,#000 90%)}.home-page .hero-grid{grid-template-columns:1fr 1.06fr;gap:56px}.home-page .hero-copy{position:relative;z-index:1}.home-page .hero-copy h1{font-size:clamp(3.6rem,6.2vw,6.8rem);max-width:720px;margin-top:22px;color:var(--ink)}.home-page .hero-copy h1 em{color:var(--orange);font-style:italic}.home-page .hero-copy .lead{margin-top:30px;max-width:57ch;color:#42616a;font-size:17px}.home-page .hero-actions{margin-top:33px}.home-page .btn-orange{background:var(--orange);box-shadow:0 12px 28px rgba(231,76,60,.2)}.home-page .btn-orange:hover{background:#d53d32}.home-page .btn-ghost{border-color:rgba(16,55,68,.22);background:rgba(255,255,255,.42)}.home-page .hero-note{color:#58717a}.home-page .pill-row span{background:rgba(255,255,255,.74);border-color:rgba(16,55,68,.14);color:#41616b}.home-page .hero-visual{padding:0 12px 13px 0}.home-page .hero-visual:before{content:"";position:absolute;width:125px;height:125px;right:-25px;top:-35px;border-radius:50%;background:var(--orange);opacity:.92;z-index:-1}.home-page .hero-visual:after{content:"";position:absolute;width:94px;height:94px;left:-42px;bottom:-30px;border:18px solid var(--jade);border-radius:50%;opacity:.8;z-index:-1}.home-page .hero-frame{aspect-ratio:1.06/1;border:8px solid #fff;border-radius:40px 40px 40px 12px;background:#d8f1f0;box-shadow:0 30px 70px rgba(7,61,77,.2)}.home-page .hero-frame img{object-position:center center}.home-page .hero-caption{left:-25px;bottom:25px;width:min(345px,82%);border:0;border-radius:18px;background:var(--navy);color:#fff;box-shadow:0 18px 35px rgba(7,61,77,.22)}.home-page .hero-caption strong{font-family:var(--sans);font-size:1.2rem;font-weight:800;letter-spacing:-.025em}.home-page .hero-caption span{color:#c8e4e4}
.home-page .metric-strip{background:#fff;border-block-color:rgba(16,55,68,.12)}.home-page .metric{border-right-color:rgba(16,55,68,.12)}.home-page .metric strong{font-family:var(--sans);font-weight:800;color:var(--jade);letter-spacing:-.04em}.home-page .metric:nth-child(2n) strong{color:var(--orange)}.home-page .metric span{color:#5c747b}
.home-page section{position:relative}.home-page .section-head h2,.home-page .quick-head h2{font-size:clamp(2.35rem,4.4vw,4.8rem)}.home-page .section-head .lead{color:#58717a}.home-page .eyebrow{color:var(--orange)}.home-page .eyebrow:before{height:2px;width:31px}.home-page .services{background:#fff}.home-page .services-grid{grid-template-columns:repeat(3,1fr);gap:14px;border-top:0}.home-page .service-card,.home-page .service-card:nth-child(2n),.home-page .service-card:nth-child(3n){display:grid;grid-template-columns:36px 1fr;gap:12px 14px;padding:25px 23px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f1faf9);transition:transform .25s,box-shadow .25s,border-color .25s}.home-page .service-card:hover{transform:translateY(-5px);border-color:rgba(7,139,131,.45);box-shadow:var(--shadow)}.home-page .service-card>span{color:var(--orange);font-family:var(--sans);font-weight:800;font-size:15px}.home-page .service-card h3{font-size:1.5rem}.home-page .service-card p{font-size:13px;color:#58717a}.home-page .service-card .service-tag{color:var(--jade);font-weight:800}.home-page .integrative-band{margin-top:36px;border-radius:27px;background:linear-gradient(120deg,#073d4d 0%,#087a83 100%);box-shadow:0 24px 60px rgba(7,61,77,.18)}.home-page .integrative-band h3{font-size:2.3rem}.home-page .integrative-band img{mix-blend-mode:screen;opacity:.87}.home-page .integrative-band .btn-light{background:#fff;color:var(--navy)}
.home-page .quick-choices{padding:92px 0 106px;background:#fff;overflow:hidden}.home-page .quick-choices:after{content:"";position:absolute;right:-130px;top:56px;width:330px;height:330px;border:46px solid rgba(231,76,60,.12);border-radius:50%;pointer-events:none}.home-page .quick-head{display:grid;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:34px;margin-bottom:35px}.home-page .quick-head h2{margin-top:15px}.home-page .quick-head h2 em{color:var(--orange)}.home-page .quick-head .lead{font-size:15px}.home-page .choices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-page .quick-choice{position:relative;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:12px;padding:20px 18px;border-radius:17px;border:1px solid rgba(7,139,131,.2);background:#f4fbfa;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.home-page .quick-choice:hover{transform:translateY(-4px);background:#e5f7f4;border-color:rgba(7,139,131,.5);box-shadow:0 14px 28px rgba(7,139,131,.12)}.home-page .choice-index{color:var(--orange);font-family:var(--sans);font-size:12px;font-weight:800}.home-page .choice-copy strong{display:block;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:-.02em}.home-page .choice-copy small{display:block;margin-top:4px;color:#637b83;font-size:11px;line-height:1.4}.home-page .choice-arrow{color:var(--jade);font-size:18px}.home-page .quick-note{margin-top:20px;color:#5c747b;font-size:12px}.home-page .quick-note a{color:var(--orange);font-weight:800}
.home-page .conditions{background:linear-gradient(135deg,#073d4d 0%,#075d6b 54%,#0b7e7b 100%)}.home-page .condition-list{gap:11px}.home-page .condition{border-color:rgba(221,250,246,.25);background:rgba(255,255,255,.07);border-radius:16px}.home-page .condition:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}.home-page .condition span{color:#ffd08e}.home-page .conditions-art{border-radius:30px;border:6px solid rgba(255,255,255,.14);box-shadow:0 25px 50px rgba(0,32,45,.25)}.home-page .flow{background:#f8fcfc}.home-page .flow-banner{border:6px solid #fff;box-shadow:0 22px 52px rgba(7,61,77,.15)}.home-page .flow-step{border-bottom-color:rgba(16,55,68,.13)}.home-page .flow-step .step-no{font-family:var(--sans);font-weight:800;color:var(--orange)}.home-page .flow-step h3{font-size:1.45rem}.home-page .flow-step .you{color:var(--jade)}
.home-page .cases{background:#edf8f7}.home-page .case-grid{gap:15px}.home-page .case-card{border:1px solid rgba(7,139,131,.17);border-radius:22px;box-shadow:0 9px 30px rgba(7,61,77,.05)}.home-page .case-card:hover{box-shadow:0 20px 40px rgba(7,61,77,.14)}.home-page .case-card-body{padding:21px}.home-page .case-card h3{font-size:1.55rem}.home-page .case-library-cta{border-color:rgba(7,139,131,.25);background:#d7f2ee;border-radius:18px}.home-page .case-library-cta strong{font-family:var(--sans);font-weight:800;letter-spacing:-.03em}.home-page .doctors-preview{background:#fff}.home-page .doctor-band{background:#eaf6f5;border:1px solid rgba(7,139,131,.15);border-radius:27px}.home-page .doctor-band-copy h3{font-size:2.25rem}.home-page .faq{background:#f8fcfc}.home-page .faq-item summary{font-family:var(--sans);font-weight:800;letter-spacing:-.03em}.home-page .faq-item summary:after{color:var(--orange)}.home-page .credentials{background:#edf8f7}.home-page .credential-card{border-color:rgba(7,139,131,.16);border-radius:20px}.home-page .payment-box{border-top-color:rgba(7,139,131,.2)}.home-page .contact{background:linear-gradient(135deg,#073d4d,#075c68);color:#f7ffff}.home-page .contact-card{border-color:rgba(221,250,246,.24);background:rgba(255,255,255,.07)}.home-page .contact-row{border-bottom-color:rgba(221,250,246,.18)}.home-page .footer{background:#042c38}.home-page .float-wa{background:#0a9b6d;box-shadow:0 16px 38px rgba(2,61,42,.28)}
@media(max-width:980px){.home-page .hero-grid{grid-template-columns:1fr;gap:48px}.home-page .hero-visual{max-width:760px}.home-page .quick-head{grid-template-columns:1fr}.home-page .choices-grid{grid-template-columns:repeat(2,1fr)}.home-page .services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.home-page .nav-row{height:70px}.home-page .hero{padding-top:113px}.home-page .hero-copy h1{font-size:3.65rem}.home-page .hero-visual{padding-right:0}.home-page .hero-caption{left:14px;bottom:14px}.home-page .quick-choices{padding:74px 0 82px}.home-page .choices-grid{grid-template-columns:1fr}.home-page .services-grid{grid-template-columns:1fr}.home-page .service-card,.home-page .service-card:nth-child(2n),.home-page .service-card:nth-child(3n){padding:22px 18px}.home-page .quick-choices:after{right:-170px;top:320px;width:260px;height:260px;border-width:34px}}
/* Case archive expansion: image-led records with MY YL MED authored thumbnails. */
.archive-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:34px;margin-top:72px;padding-top:34px;border-top:1px solid var(--line)}.archive-intro h2{margin-top:14px;font-size:clamp(2rem,3.2vw,3.2rem)}.archive-intro h2 em{font-style:italic;color:var(--orange)}.archive-intro .lead{font-size:14px}.case-search{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.case-search input{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:11px 13px;min-width:245px;font:inherit;color:var(--ink)}.archive-grid-rich{grid-template-columns:repeat(3,1fr);gap:18px}.archive-card-rich{padding:0;min-height:0;overflow:hidden;text-decoration:none}.archive-card-rich>img{display:block;width:100%;height:210px;object-fit:cover;background:var(--navy)}.archive-card-body{display:flex;flex-direction:column;min-height:260px;padding:18px 20px 20px}.archive-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.archive-card-rich .cat{margin-top:0;text-align:right;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-card-rich h3{font-size:1.55rem;margin-top:12px}.archive-card-rich p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.archive-card-rich .meta{margin-top:auto}.archive-open{display:inline-block;margin-top:14px;color:var(--jade);font-size:12px;font-weight:700}.case-detail-page{padding:148px 0 100px}.case-detail-hero{display:grid;grid-template-columns:1fr minmax(300px,460px);align-items:start;gap:60px}.case-detail-hero h1{margin-top:16px}.case-detail-hero h1 em{font-style:italic;color:var(--orange)}.case-detail-hero .lead{margin-top:18px}.case-detail-poster{border-radius:24px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow);border:1px solid var(--line)}.case-detail-poster img{display:block;width:100%;height:auto}.case-detail-profile{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.case-detail-profile span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.35);font-size:11px;font-weight:700}.case-detail-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.case-detail-section{padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--white)}.case-detail-section small{display:block;color:var(--orange);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.case-detail-section h2{margin-top:12px;font-size:1.7rem}.case-detail-section p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.75}.case-detail-note{margin-top:30px;padding:24px;border-radius:19px;background:var(--jade2);color:#42645d;font-size:13px;line-height:1.7}.case-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}@media(max-width:980px){.archive-intro,.case-detail-hero{grid-template-columns:1fr}.archive-grid-rich{grid-template-columns:repeat(2,1fr)}.case-detail-sections{grid-template-columns:1fr 1fr}.case-detail-poster{max-width:560px}}@media(max-width:680px){.archive-intro{gap:16px;margin-top:52px}.case-controls{gap:14px}.case-search input{min-width:0;width:100%}.archive-grid-rich{grid-template-columns:1fr}.archive-card-rich>img{height:220px}.case-detail-page{padding:110px 0 70px}.case-detail-sections{grid-template-columns:1fr;margin-top:48px}.case-detail-profile{margin-top:20px}}
.credential-certificate img{object-fit:contain!important;background:#f5f3ec;padding:7px}.credential-disclaimer{margin-top:18px;color:var(--muted);font-size:11px;line-height:1.65;max-width:44ch}.home-page .credential-certificate{border-color:rgba(7,139,131,.25)}
@media(max-width:680px){.credential-certificate img{height:230px!important}}
.home-page .conditions-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:70px;align-items:stretch}.home-page .conditions-grid>div:first-child{display:flex;flex-direction:column}.home-page .conditions-art{margin-top:auto!important}.home-page .conditions-art img{height:350px}.home-page .conditions-grid>div:nth-child(2){display:flex;flex-direction:column}.home-page .conditions-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.home-page .conditions-panel-head p{max-width:30ch;color:#c2e1df;font-size:13px;line-height:1.55}.home-page .condition-list{grid-auto-rows:minmax(78px,1fr)}.home-page .condition{min-height:78px}.home-page .condition-note{margin-top:auto;padding-top:22px}@media(max-width:980px){.home-page .conditions-grid{grid-template-columns:1fr;gap:35px}.home-page .conditions-art{margin-top:29px!important}.home-page .conditions-panel-head{align-items:flex-start;display:grid;gap:10px}.home-page .conditions-panel-head p{max-width:48ch}}@media(max-width:680px){.home-page .conditions-art img{height:300px}.home-page .condition{min-height:70px}}

/* MY YL MED payment channels and verified Chengdu arrival details. */
.home-page .payment-box{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:42px;margin-top:46px;padding:34px;border:1px solid rgba(7,61,77,.13);border-radius:24px;background:#fff;align-items:stretch;box-shadow:0 18px 44px rgba(7,61,77,.07)}.home-page .payment-copy h3{margin-top:14px}.home-page .payment-copy h3 em{color:var(--orange);font-style:italic}.home-page .payment-copy>p{max-width:58ch}.home-page .payment-methods{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.home-page .payment-methods span{padding:10px 16px;border:1px solid rgba(7,61,77,.14);border-radius:12px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 6px 18px rgba(7,61,77,.05)}.home-page .payment-methods span:first-child{color:#123f8a}.home-page .payment-methods span:nth-child(2){color:#1b4790}.home-page .payment-methods span:nth-child(3){color:#b65a31}.home-page .payment-methods span:last-child{color:var(--jade)}.home-page .payment-portals{display:grid;gap:12px;align-content:center}.home-page .payment-portal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(7,61,77,.14);border-radius:16px;background:#fff;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.home-page .payment-portal:hover{transform:translateY(-3px);border-color:rgba(7,139,131,.45);box-shadow:0 14px 28px rgba(7,61,77,.1)}.home-page .payment-portal strong{display:block;font-size:15px}.home-page .payment-portal small{display:block;margin-top:5px;color:#60787e;font-size:11px;line-height:1.45}.home-page .payment-portal b{color:var(--jade);font-size:22px}.location-section{background:linear-gradient(135deg,#f7fbfa 0%,#e9f5f0 100%);padding:100px 0}.location-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:stretch}.location-copy .lead{margin-top:18px;max-width:620px}.address-card{margin-top:28px;padding:24px 26px;border:1px solid rgba(7,61,77,.13);border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(7,61,77,.07)}.address-card>span{display:block;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.17em}.address-card strong{display:block;margin-top:12px;color:var(--ink);font-family:var(--serif);font-size:1.38rem;line-height:1.2}.address-card p{margin-top:10px;color:#60787e;font-size:13px;line-height:1.7}.address-card p b{color:var(--ink);font-weight:700}.location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.btn-dark{background:var(--navy);color:#fff}.arrival-card{padding:30px;border:1px solid rgba(7,139,131,.18);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:0 18px 45px rgba(7,61,77,.08)}.arrival-card .eyebrow{color:var(--orange)}.arrival-card ol{display:grid;gap:20px;margin:25px 0 24px;padding:0;list-style:none;counter-reset:arrival}.arrival-card li{display:grid;grid-template-columns:25px 1fr;gap:10px;counter-increment:arrival}.arrival-card li:before{content:counter(arrival);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--jade);color:#fff;font-size:11px;font-weight:800}.arrival-card li b{display:block;color:var(--ink);font-size:14px}.arrival-card li span{display:block;margin-top:4px;color:#60787e;font-size:12px;line-height:1.6}.document-link{display:inline-flex;color:var(--jade);font-size:12px;font-weight:800}.home-page .contact{padding-top:88px}
@media(max-width:980px){.home-page .payment-box,.location-grid{grid-template-columns:1fr;gap:28px}.home-page .payment-portals{max-width:720px}.arrival-card{max-width:720px}}
@media(max-width:680px){.location-section{padding:76px 0}.address-card{padding:20px}.address-card strong{font-size:1.18rem}.arrival-card{padding:23px}.location-actions .btn{width:100%}.home-page .payment-box{padding:23px 19px}.home-page .payment-methods span{padding:9px 12px}}

/* Keep the arrival checklist copy in the content column beside each number. */
.arrival-card li:before{grid-column:1;grid-row:1}.arrival-card li b,.arrival-card li span{grid-column:2}

/* Layout-only refinement. Original copy, section sequence and imagery preserved. */
:root,.home-page{--paper:#f7f4ed;--paper2:#eee9df;--white:#fffefa;--ink:#203d34;--muted:#647167;--navy:#193f35;--navy2:#315b4a;--jade:#396852;--jade2:#e7ece3;--orange:#946940;--gold:#a88051;--line:rgba(32,61,52,.17);--shadow:0 12px 30px rgba(32,61,52,.07)}
.home-page .site-nav{background:rgba(247,244,237,.97);border-bottom:1px solid var(--line)}.brand img,.home-page .brand img{width:42px;height:42px}.home-page .brand-name strong{font-size:16px;letter-spacing:.13em;font-weight:700}.home-page .brand-name small{font-size:8px;letter-spacing:.12em}.home-page .nav-links{color:var(--ink);letter-spacing:.015em;text-transform:none;gap:17px}.home-page h1,.home-page h2,.home-page h3{font-weight:700;letter-spacing:-.035em;line-height:1.12}.home-page .hero{padding:145px 0 65px;min-height:0;background:var(--paper)}.home-page .hero:before,.home-page .hero-visual:before,.home-page .hero-visual:after,.home-page .quick-choices:after{display:none}.home-page .hero-grid{gap:50px;align-items:center}.home-page .hero-copy h1{font-size:clamp(3.25rem,5.2vw,5.1rem);line-height:1.09}.home-page .hero-copy h1 em{color:var(--jade)}.home-page .hero-copy .lead{color:var(--muted);font-size:16px;line-height:1.85;margin-top:25px}.home-page .hero-frame{border:1px solid #d8d7c9;border-radius:12px;box-shadow:none;aspect-ratio:1.05/1;background:#e9e9de}.home-page .hero-caption{left:-15px;bottom:22px;border-radius:6px;box-shadow:0 8px 24px rgba(32,61,52,.09);background:var(--navy)}.home-page .hero-caption strong{font-size:1.05rem;font-weight:600}.home-page .hero-caption span{color:#d9e2d6}.btn{border-radius:6px}.home-page .btn-orange{background:var(--navy);box-shadow:none}.home-page .btn-orange:hover{background:var(--jade)}.home-page .btn-ghost{background:transparent;border-color:var(--line)}.home-page .pill-row span{background:transparent;color:var(--muted);border-color:var(--line);border-radius:4px}.home-page .metric-strip{background:#ececde;border-color:var(--line)}.home-page .metric strong,.home-page .metric:nth-child(2n) strong{color:var(--jade);font-weight:600}.home-page .metric span,.home-page .hero-note{color:var(--muted)}.home-page .section-head h2,.home-page .quick-head h2{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.13}.home-page .section-head .lead,.home-page .service-card p{color:var(--muted)}.home-page .services,.home-page .quick-choices,.home-page .credentials{background:var(--white)}.home-page .service-card,.home-page .service-card:nth-child(2n),.home-page .service-card:nth-child(3n){border-radius:7px;background:transparent;border-color:var(--line);padding:25px 22px}.home-page .service-card:hover{transform:none;background:var(--paper);box-shadow:none}.home-page .integrative-band{background:var(--navy);border-radius:8px;box-shadow:none}.home-page .quick-choice{border-radius:6px;background:var(--paper);border-color:var(--line)}.home-page .quick-choice:hover{transform:none;background:var(--jade2);box-shadow:none;border-color:var(--jade)}.home-page .choice-copy strong{font-weight:600}.home-page .conditions{background:var(--navy)}.home-page .condition{border-radius:6px;border-color:rgba(237,239,218,.25)}.home-page .condition span{color:#cfb686}.home-page .conditions-art{border-radius:8px;border-width:1px;box-shadow:none}.home-page .flow{background:var(--paper)}.home-page .flow-banner{border:1px solid var(--line);box-shadow:none;border-radius:8px}.home-page .cases{background:#e9eee4}.home-page .case-card{border-radius:8px;border-color:var(--line);box-shadow:none}.home-page .case-card:hover{box-shadow:var(--shadow)}.home-page .doctors{background:var(--white)}.home-page .doctor-card{border-radius:8px;box-shadow:none}.home-page .faq{background:var(--paper)}.home-page .payment-box{border-radius:8px;background:var(--paper);box-shadow:none;border-color:var(--line)}.home-page .payment-portal{border-radius:6px;border-color:var(--line);box-shadow:none}.home-page .payment-methods span{border-radius:4px;box-shadow:none}.home-page .location-section{background:#e8eadd}.home-page .address-card,.home-page .arrival-card{border-radius:8px;box-shadow:none;border-color:var(--line)}.home-page .contact{background:var(--navy)}.footer{background:#16372f}.brand-name small{color:var(--jade)}.footer .brand-name small{color:#d1bd99}.home-page .eyebrow{color:var(--orange);letter-spacing:.14em}.home-page .eyebrow:before{height:1px}.home-page .service-card h3{font-size:1.35rem}
@media(max-width:1100px){.home-page .nav-links{gap:11px;font-size:10px}.home-page .hero-grid{gap:35px}.home-page .hero-copy h1{font-size:3.5rem}}
@media(max-width:980px){.home-page .hero{padding-top:122px}.home-page .hero-grid{gap:35px}.home-page .hero-frame{max-height:560px}.home-page .hero-caption{left:12px}.home-page .nav-links{font-size:13px}}
@media(max-width:680px){.home-page .hero{padding:112px 0 45px}.home-page .hero-copy h1{font-size:3.15rem}.home-page .hero-copy .lead{font-size:15px;margin-top:22px}.home-page .hero-grid{gap:32px}.home-page .hero-frame{border-radius:8px}.home-page .hero-caption{left:10px;bottom:12px;border-radius:5px}.home-page .brand-name strong{font-size:13px}.home-page .brand-name small{font-size:7px}.home-page .brand img{width:38px;height:38px}.home-page .section-head h2,.home-page .quick-head h2{font-size:2.35rem}.home-page .quick-choices{padding:65px 0}.home-page .service-card{padding:22px 18px}.home-page .nav-actions{gap:7px}.home-page .nav-actions>.btn{padding:10px 12px;font-size:11px}}
.appointment-panel,.appointment-form,.appointment-form label,.appointment-form input,.appointment-form select,.appointment-form textarea{min-width:0;max-width:100%}.appointment-form .two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.appointment-form .two{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Display the existing menu when its original click handler opens it. */
@media(max-width:980px){.home-page .nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:absolute;top:81px;left:0;right:0;gap:0;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 6px 6px;box-shadow:var(--shadow)}.home-page .nav-links.is-open a{padding:12px;color:var(--ink)}}
@media(max-width:680px){.home-page .site-nav,.home-page .nav-row{height:76px}.home-page .nav-row{gap:8px}.home-page .brand{gap:6px}.home-page .brand img{width:32px;height:32px}.home-page .brand-name strong{font-size:12px}.home-page .brand-name small{font-size:6px;letter-spacing:.05em}.home-page .nav-actions{gap:5px}.home-page .nav-actions>.btn{font-size:10px;padding:9px 8px}.home-page .language{font-size:9px;padding:8px 6px}.home-page .menu-btn{font-size:10px;padding:9px 8px;border-radius:5px}.home-page .nav-links.is-open{top:75px}}
@media(max-width:359px){.home-page .site-nav,.home-page .nav-row{height:auto;min-height:108px}.home-page .nav-row{flex-wrap:wrap;padding:10px 0}.home-page .nav-actions{width:100%;justify-content:flex-end}.home-page .nav-links.is-open{top:107px}.home-page .hero{padding-top:144px}}
