:root{--ink:#153b49;--deep:#082d38;--teal:#159b97;--aqua:#75d3ca;--lime:#96c84e;--mist:#eaf7f5;--pale:#f6faf9;--white:#fff;--muted:#617a80;--line:#153b4924;--shadow:0 24px 60px #082d381f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;background:#fff;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.03em;line-height:1.12}.header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:38px;height:92px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.wordmark{align-items:center;width:250px;height:72px;margin-right:auto;display:flex}.wordmark img{width:100%;height:auto}.header nav{gap:28px;font-size:14px;font-weight:700;display:flex}.header nav a:hover{color:var(--teal)}.header-cta,.primary-button{background:var(--teal);color:#fff;border:0;border-radius:3px;justify-content:center;padding:14px 22px;font-weight:800;transition:all .2s;display:inline-flex}.header-cta:hover,.primary-button:hover{background:#087d7a;transform:translateY(-2px)}.hero-new{background:linear-gradient(135deg,#eff9f7,#fff 68%);grid-template-columns:48% 52%;min-height:680px;display:grid;overflow:hidden}.hero-text{align-self:center;padding:clamp(65px,8vw,120px) clamp(30px,6vw,95px)}.overline,.section-intro>span{color:var(--teal);letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.overline.light{color:var(--aqua)}.hero-text h1{margin-bottom:24px;font-size:clamp(46px,5.5vw,78px);font-weight:500}.hero-text>p{color:var(--muted);max-width:630px;font-size:18px}.hero-buttons{align-items:center;gap:26px;margin:34px 0 46px;display:flex}.quiet-link{font-size:14px;font-weight:800}.quiet-link b,.lung-copy a b,.location-list a b{color:var(--teal);margin-left:8px}.credentials{flex-wrap:wrap;gap:12px;display:flex}.credentials span{border-right:1px solid var(--line);color:var(--muted);padding-right:14px;font-size:12px}.credentials b{color:var(--ink)}.hero-photo{background:#e6f0ef;min-height:680px;position:relative}.hero-photo>img{object-fit:cover;object-position:center}.hero-photo:after{content:"";background:linear-gradient(90deg,#fff3,#0000 32%);position:absolute;inset:0}.hero-badge{z-index:2;box-shadow:var(--shadow);background:#fff;align-items:center;gap:12px;padding:16px 21px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:32px;left:34px}.hero-badge i{background:#41bd82;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #41bd8224}.profile-section,.locations-section{padding:110px clamp(24px,7vw,110px)}.profile-section{grid-template-columns:120px 1.1fr .9fr;gap:54px;display:grid}.profile-label{color:var(--teal);flex-direction:column;display:flex}.profile-label span{font-family:var(--font-serif);font-size:22px}.profile-label small{text-transform:uppercase;writing-mode:vertical-rl;letter-spacing:.14em;margin-top:18px;font-size:10px}.profile-section h2,.section-intro h2{font-size:clamp(38px,4.4vw,62px);font-weight:500}.profile-copy{color:var(--muted);padding-top:43px}.membership-list{border-top:1px solid var(--line);flex-direction:column;margin-top:28px;display:flex}.membership-list span{border-bottom:1px solid var(--line);color:var(--ink);padding:9px 0;font-size:12px;font-weight:700}.services-section{background:var(--deep);color:#fff;padding:105px clamp(24px,7vw,110px)}.section-intro{grid-template-columns:1.3fr .7fr;column-gap:60px;margin-bottom:48px;display:grid}.section-intro>span{grid-column:1/-1}.section-intro h2{margin-bottom:0}.section-intro>p{color:var(--muted);align-self:end;margin:0}.section-intro.inverse h2{color:#fff}.section-intro.inverse>p{color:#b5cbce}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-grid article{background:#ffffff0f;border:1px solid #ffffff17;min-height:290px;padding:30px;transition:all .25s;position:relative}.service-grid article:hover{background:var(--teal);transform:translateY(-5px)}.service-grid small{color:var(--aqua)}.service-grid h3{margin-top:70px;font-size:25px}.service-grid p{color:#bdd0d2;font-size:13px}.service-grid a{font-size:23px;position:absolute;bottom:24px;right:25px}.conditions{border-top:1px solid #ffffff21;grid-template-columns:220px 1fr;margin-top:48px;padding-top:28px;display:grid}.conditions>strong{color:var(--aqua);font-size:13px}.conditions>div{flex-wrap:wrap;gap:9px;display:flex}.conditions span{color:#d4e2e3;border:1px solid #ffffff2e;border-radius:20px;padding:7px 11px;font-size:11px}.locations-section{background:var(--pale)}.location-list{box-shadow:var(--shadow);background:#fff}.location-list article{border-bottom:1px solid var(--line);grid-template-columns:60px 1.25fr 1fr 110px;align-items:center;gap:25px;padding:27px 30px;display:grid}.location-index{font-family:var(--font-serif);color:var(--teal)}.location-list h3{margin:4px 0;font-size:22px}.location-list small{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.location-list p{color:var(--muted);margin:0;font-size:13px}.location-list dl{margin:0;font-size:11px}.location-list dl div{justify-content:space-between;display:flex}.location-list dt{color:var(--muted)}.location-list dd{margin:0;font-weight:700}.location-list>a{text-align:right;font-size:12px;font-weight:800}.booking-section{background:linear-gradient(125deg,var(--teal),#0b6470);color:#fff;grid-template-columns:1fr 520px;gap:80px;padding:105px clamp(24px,8vw,130px);display:grid}.booking-message h2{font-size:clamp(40px,5vw,65px);font-weight:500}.booking-message>p{color:#d7eeee;max-width:650px}.booking-message ul{margin-top:30px;padding:0;list-style:none}.booking-message li{margin:9px 0}.booking-message li:before{content:"✓";color:var(--aqua);margin-right:10px}.booking-form{color:var(--ink);background:#fff;padding:32px;box-shadow:0 26px 65px #0003}.assistant-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.assistant-head>span{background:var(--mist);width:42px;height:42px;color:var(--teal);font-family:var(--font-serif);border-radius:50%;place-items:center;font-weight:800;display:grid}.assistant-head div{flex-direction:column;display:flex}.assistant-head small{color:var(--muted)}.booking-form label{flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:800;display:flex}.booking-form input,.booking-form select,.admin-card input,.admin-card textarea{color:var(--ink);background:#fff;border:1px solid #cbdadb;width:100%;padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-form .consent{color:var(--muted);flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.4}.consent input{width:auto;margin-top:4px}.booking-form .primary-button{width:100%}.privacy-hint{text-align:center;color:var(--muted);margin-top:10px;font-size:10px;display:block}.form-success{text-align:center;padding:40px 0}.form-success strong{font-family:var(--font-serif);font-size:28px}.form-success button{color:var(--teal);background:0 0;border:0;font-weight:800}.form-error{color:#b83e3e;font-size:12px}.lung-section{color:#fff;background:#061f28;padding:105px clamp(24px,7vw,110px)}.lung-layout{grid-template-columns:220px 1fr 350px;align-items:center;gap:38px;display:grid}.lung-tabs{flex-direction:column;display:flex}.lung-tabs button{color:#9bb3b6;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff21;justify-content:space-between;padding:16px 5px;font-weight:700;display:flex}.lung-tabs button.active{color:#fff;border-bottom-color:var(--aqua);background:linear-gradient(90deg,#159b9740,#0000);padding-left:14px}.lung-tabs small{font-family:var(--font-serif)}.lung-image{place-items:center;height:520px;display:grid;position:relative}.lung-image img{object-fit:contain;z-index:2;filter:drop-shadow(0 25px 25px #0000004d);width:auto;max-width:100%;height:100%;position:relative}.lung-highlight{background:var(--active-color);opacity:.35;filter:blur(45px);border-radius:50%;width:62%;height:62%;transition:all .3s;position:absolute}.lung-copy{color:var(--ink);background:#fff;min-height:360px;padding:38px}.lung-copy>small{color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.lung-copy h3{margin:16px 0;font-size:34px}.lung-copy p{color:var(--muted);font-size:14px}.medical-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:25px 0;padding:16px 0;font-size:11px;display:flex}.medical-note strong{color:var(--teal)}.lung-copy a{font-size:13px;font-weight:800}footer{color:#fff;background:#04171e;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:65px clamp(24px,7vw,110px) 24px;display:grid}footer>div:first-child img{filter:brightness(0)invert();opacity:.9;width:270px;height:auto}footer p{color:#92a9ac;max-width:380px}footer>div:not(:first-child){flex-direction:column;gap:8px;font-size:13px;display:flex}footer small{color:var(--aqua);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.footer-bottom{color:#789094;border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;padding-top:20px;flex-direction:row!important;font-size:11px!important;display:flex!important}.magdalena-feature{background:#fff;grid-template-columns:minmax(360px,.85fr) 1.15fr;min-height:760px;display:grid}.magdalena-portrait{min-height:760px;position:relative;overflow:hidden}.magdalena-portrait img{object-fit:cover;object-position:center}.magdalena-content{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,125px);display:flex}.magdalena-content h2{max-width:720px;font-size:clamp(40px,4.6vw,64px);font-weight:500}.magdalena-content>p{color:var(--muted);max-width:680px;font-size:16px}.clinical-gallery{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.clinical-gallery>div{background:var(--mist);min-height:210px;position:relative;overflow:hidden}.clinical-gallery img{object-fit:cover}.magdalena-content>.quiet-link{align-self:flex-start;margin-top:8px}@media (max-width:1050px){.header nav{display:none}.hero-new{grid-template-columns:1fr}.hero-photo{order:-1;min-height:560px}.profile-section{grid-template-columns:80px 1fr}.profile-copy{grid-column:2}.service-grid{grid-template-columns:1fr 1fr}.booking-section{grid-template-columns:1fr}.lung-layout{grid-template-columns:210px 1fr}.lung-copy{grid-column:1/-1}.location-list article{grid-template-columns:45px 1fr 1fr}.location-list>a{text-align:left;grid-column:2}.magdalena-feature{grid-template-columns:1fr}.magdalena-portrait{min-height:620px}.magdalena-content{padding:80px clamp(24px,7vw,80px)}}@media (max-width:680px){.header{height:76px;padding:0 18px}.wordmark{width:190px}.header-cta{padding:10px 12px;font-size:11px}.hero-photo{min-height:350px}.hero-text{padding:55px 22px}.hero-buttons{flex-direction:column;align-items:flex-start}.profile-section,.services-section,.locations-section,.booking-section,.lung-section{padding:75px 22px}.profile-section{display:block}.profile-label{display:none}.profile-copy{padding-top:15px}.section-intro{display:block}.section-intro>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.conditions{display:block}.conditions>div{margin-top:16px}.location-list article{grid-template-columns:35px 1fr;padding:24px 18px}.location-list dl{grid-column:2}.form-row{grid-template-columns:1fr}.booking-form{padding:22px}.lung-layout{display:block}.lung-tabs{grid-template-columns:1fr 1fr;display:grid}.lung-image{height:390px}.lung-copy{margin-top:22px;padding:28px}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column!important}.credentials{gap:7px}.magdalena-portrait{min-height:500px}.magdalena-content{padding:70px 22px}.clinical-gallery{grid-template-columns:1fr}.clinical-gallery>div{min-height:220px}}.login-page{background:linear-gradient(135deg,var(--mist),white);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{width:min(100%,470px);box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:45px;display:flex}.login-card img{width:250px;height:auto;margin-bottom:30px}.login-card>span,.admin-header span,.admin-card small,.appointments-panel>div small{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.login-card h1{margin:8px 0 10px;font-size:32px}.login-card p{color:var(--muted);font-size:13px}.login-card label,.admin-card label{flex-direction:column;gap:6px;margin:16px 0;font-size:12px;font-weight:800;display:flex}.login-card input{border:1px solid #cbdadb;padding:13px}.login-card>a{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.login-error{color:#b83e3e!important}.admin-page{background:#f1f6f5;min-height:100vh;padding:35px clamp(20px,5vw,70px)}.admin-header{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.admin-header h1{margin:4px 0;font-size:34px}.admin-header>div:last-child{align-items:center;gap:18px;display:flex}.admin-header a,.admin-header button{color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:800}.admin-layout{grid-template-columns:1fr 360px;gap:25px;display:grid}.admin-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.admin-summary article,.admin-card,.appointments-panel{background:#fff;box-shadow:0 10px 32px #082d380f}.admin-summary article{flex-direction:column;padding:20px;display:flex}.admin-summary small{color:var(--muted)}.admin-summary strong{font-family:var(--font-serif);color:var(--teal);font-size:30px}.admin-summary span{font-size:11px}.admin-card{padding:30px}.card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.card-title h2,.appointments-panel h2{margin:4px 0;font-size:26px}.admin-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.save-status{color:var(--teal);font-size:12px;font-weight:800}.appointments-panel{padding:26px}.appointments-panel>article{border-top:1px solid var(--line);padding:18px 0}.appointments-panel>article>span{color:#7b6319;background:#fff1c9;border-radius:12px;padding:4px 7px;font-size:9px}.appointments-panel h3{margin:10px 0 2px;font-size:19px}.appointments-panel article>p{color:var(--muted);font-size:11px}.appointments-panel dl{font-size:11px}.appointments-panel dl div{justify-content:space-between;display:flex}.appointments-panel dd{font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:50px 5px}.empty-state p{font-size:12px}@media (max-width:900px){.admin-layout,.admin-fields{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:600px){.admin-page{padding:22px 14px}.admin-summary{grid-template-columns:1fr}.admin-card{padding:20px}.card-title{flex-direction:column;align-items:flex-start;gap:12px}.login-card{padding:30px}}.admin-section-card{margin-top:20px}.editable-item{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr;gap:14px;padding:18px 0;display:grid}.editable-item label{margin:0}.location-editor{grid-template-columns:1fr 1fr}.location-editor label:nth-child(3),.location-editor label:nth-child(5){grid-column:1/-1}.sticky-save{background:var(--deep);color:#fff;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:14px 18px;font-size:12px;display:flex;position:sticky;bottom:15px}@media (max-width:650px){.editable-item,.location-editor{grid-template-columns:1fr}.location-editor label:nth-child(3),.location-editor label:nth-child(5){grid-column:auto}.sticky-save{flex-direction:column;align-items:flex-start}}
:root{--font-sans:"Segoe UI", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif}
:root{--coral:#f48f78;--sun:#f3c96b;--surface:#f4faf9;--radius:22px}body{color:#123c49;background:#fff}.header{height:86px;padding-inline:clamp(22px,5vw,72px);box-shadow:0 1px #0b424e14}.mobile-nav{display:none}section[id]{scroll-margin-top:104px}.wordmark{width:260px}.header nav{gap:34px;font-size:13px}.header nav a{padding:30px 0;position:relative}.header nav a:after{content:"";background:var(--teal);height:2px;transition:all .25s;position:absolute;bottom:21px;left:0;right:100%}.header nav a:hover:after{right:0}.header-cta,.primary-button{border-radius:999px;gap:10px;padding:15px 24px;box-shadow:0 12px 25px #159b9733}.hero-new{background:radial-gradient(circle at 12% 14%,#75d3ca38,#0000 28%),linear-gradient(145deg,#f0fbf9,#fff 72%);grid-template-columns:49% 51%;min-height:calc(100vh - 86px)}.hero-text{z-index:2;padding:clamp(65px,7.6vw,112px) clamp(34px,6vw,92px);position:relative}.hero-text:before{content:"";border:22px solid #96c84e21;border-radius:50%;width:90px;height:90px;position:absolute;top:70px;left:-46px}.overline,.section-intro>span{letter-spacing:.16em;font-size:12px}.hero-text h1{color:#103b49;max-width:780px;font-size:clamp(50px,5.8vw,84px);line-height:1.01}.hero-text>p{max-width:590px;font-size:17px;line-height:1.8}.hero-buttons{margin:34px 0 40px}.quiet-link{border-bottom:1px solid #153b494d;padding:9px 0}.credentials span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:8px 13px;font-size:12px}.hero-photo{border-bottom-left-radius:76px;min-height:calc(100vh - 86px);overflow:hidden}.hero-photo>img{object-position:51% center}.hero-photo:after{background:linear-gradient(90deg,#effaf86b,#0000 27%),linear-gradient(#0000 62%,#052a3529)}.hero-badge{border-radius:16px;padding:17px 22px;bottom:34px;left:36px;box-shadow:0 20px 55px #052a3530}.trust-rail{z-index:4;background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);width:min(1180px,100% - 44px);margin:-38px auto 0;padding:25px 12px;display:grid;position:relative;box-shadow:0 22px 60px #0a374221}.trust-rail article{border-right:1px solid var(--line);flex-direction:column;padding:4px 26px;display:flex}.trust-rail article:last-child{border:0}.trust-rail small{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.trust-rail strong{font-family:var(--font-serif),Georgia,serif;font-size:20px;font-weight:500}.profile-section{padding-top:145px;padding-bottom:95px}.profile-section h2,.section-intro h2{color:#103b49}.membership-list span:before{content:"✓";color:var(--teal);margin-right:9px}.appointment-path{background:var(--surface);grid-template-columns:.8fr 1.2fr;align-items:end;gap:80px;padding:90px clamp(24px,7vw,110px);display:grid}.path-heading h2{font-size:clamp(38px,4.6vw,62px);font-weight:500}.path-heading p{color:var(--muted);max-width:520px}.path-steps{gap:10px;display:grid}.path-steps article{background:#fff;border:1px solid #153b4914;border-radius:16px;grid-template-columns:62px 1fr;gap:22px;padding:22px 24px;transition:all .25s;display:grid}.path-steps article:hover{border-color:#159b9759;transform:translate(8px);box-shadow:0 14px 35px #0a374214}.path-steps>article>span{background:var(--mist);width:52px;height:52px;color:var(--teal);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:18px;display:grid}.path-steps h3{margin:0 0 4px;font-size:22px}.path-steps p{color:var(--muted);margin:0;font-size:13px}.services-section{background:radial-gradient(circle at 90% 0,#159b9733,#0000 28%),#082f3a;padding-top:115px}.service-grid{gap:18px}.service-grid article{border-radius:18px;min-height:320px;padding:32px;overflow:hidden}.service-grid article:before{content:"";background:#75d3ca1f;border-radius:50%;width:110px;height:110px;position:absolute;top:-50px;right:-50px}.service-grid article:hover{background:#128f8c;border-radius:18px}.service-grid h3{font-size:27px}.conditions span{padding:8px 13px;font-size:12px}.magdalena-feature{min-height:760px}.magdalena-portrait{border-bottom-right-radius:70px}.magdalena-content{background:radial-gradient(circle at 100% 0,#f3c96b26,#0000 30%),#fff}.clinical-gallery>div{border-radius:14px;min-height:225px}.locations-section{background:#eff8f6}.location-list{box-shadow:none;background:0 0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.location-list article{background:#fff;border:1px solid #153b4917;border-radius:17px;grid-template-columns:45px 1fr;align-items:start;padding:28px;display:grid}.location-list dl{border-top:1px solid var(--line);grid-column:2;margin-top:4px;padding-top:13px}.location-list dl div{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.location-list dd{text-align:right;max-width:68%;margin:0;line-height:1.45}.booking-note{color:var(--muted);grid-column:2;margin:0;font-size:12px}.location-list article>a{color:var(--teal);background:#f1faf7;border:1px solid #cce5df;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 15px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.location-list article>a b{background:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid;box-shadow:0 2px 8px #0e6f6a1a}.location-list article>a:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-1px)}.location-list article>a:hover b{color:var(--teal)}.location-list h3{font-size:24px}.knowledge-section{background:#f2faf8;padding:105px clamp(24px,7vw,110px)}.knowledge-columns{grid-template-columns:1.25fr .75fr;gap:34px;display:grid}.knowledge-columns>div>h3{font-family:var(--font-serif),Georgia,serif;margin:0 0 18px;font-size:28px;font-weight:500}.knowledge-links{grid-template-columns:1fr 1fr;gap:13px;display:grid}.knowledge-links.tests{grid-template-columns:1fr}.knowledge-links a{color:#143f49;background:#fff;border:1px solid #d8e8e4;border-radius:17px;flex-direction:column;min-height:190px;padding:24px;text-decoration:none;transition:all .2s;display:flex}.knowledge-links a:hover{border-color:#65bfb6;transform:translateY(-3px);box-shadow:0 14px 30px #124a4b14}.knowledge-links span{font-family:var(--font-serif),Georgia,serif;font-size:23px}.knowledge-links small{color:var(--muted);margin:12px 0;line-height:1.55}.knowledge-links b{color:var(--teal);margin-top:auto;font-size:12px}.social-section{color:#fff;background:#082b35;grid-template-columns:.72fr 1.28fr;gap:70px;padding:105px clamp(24px,7vw,110px);display:grid}.social-heading h2{font-size:clamp(40px,4.7vw,64px);font-weight:500}.social-heading>p{color:#c9dede;line-height:1.7}.social-profiles{gap:10px;margin-top:28px;display:grid}.social-profiles a{color:#fff;border:1px solid #ffffff29;border-radius:14px;gap:4px;padding:18px;text-decoration:none;display:grid}.social-profiles b{font-size:17px}.social-profiles span{color:#b9d1d1;font-size:12px}.social-profiles i{color:#76d5ca;margin-top:7px;font-size:11px;font-style:normal;font-weight:800}.social-posts{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:14px;display:grid}.social-post{color:#123c49;background:#dff4ef;border-radius:18px;flex-direction:column;min-width:0;min-height:360px;padding:28px 24px;text-decoration:none;display:flex}.social-post.sand{background:#fff1dc}.social-post.navy{background:#dcebf0}.social-post>div{color:#347073;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;display:flex}.social-post h3{font-family:var(--font-serif),Georgia,serif;overflow-wrap:anywhere;margin:52px 0 18px;font-size:25px;font-weight:500;line-height:1.12}.social-post p{color:#46686d;font-size:13px;line-height:1.65}.social-post strong{color:var(--teal);margin-top:auto;font-size:11px}.reviews-section{background:#fff;grid-template-columns:.72fr 1.28fr;gap:75px;padding:105px clamp(24px,7vw,110px);display:grid}.reviews-heading h2{margin-bottom:20px;font-size:clamp(40px,4.7vw,64px);font-weight:500}.reviews-heading p{color:var(--muted);max-width:480px}.review-sources{flex-direction:column;align-items:flex-start;gap:8px;margin-top:17px;display:flex}.review-sources a{color:var(--teal);border-bottom:1px solid #159b9759;padding-bottom:5px;font-size:13px;font-weight:800;text-decoration:none}.review-updated{color:#71898b;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;font-size:10px;display:block}.review-marquee{align-self:center;padding:18px 0 24px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.review-track{will-change:transform;width:max-content;animation:68s linear infinite reviews-scroll;display:flex}.review-marquee:hover .review-track,.review-marquee:focus-within .review-track{animation-play-state:paused}.review-loop{gap:16px;padding-right:16px;display:flex}.review-loop article{background:var(--surface);border:1px solid #153b4917;border-radius:18px;flex-direction:column;flex:0 0 300px;min-height:285px;padding:28px 25px;display:flex;position:relative}.review-loop article:nth-child(3n+2){background:#e7f6f3}.review-loop article:nth-child(3n){background:#fff5e9}.review-loop article.doctor-review{background:#eefaf7;border:2px solid #159b976b}.review-rating{color:#e9ad32;letter-spacing:.08em;font-size:15px}.review-loop p{font-family:var(--font-serif),Georgia,serif;color:#1b4651;margin:22px 0;font-size:18px;line-height:1.52}.review-loop small{color:var(--muted);margin-top:auto;font-size:11px;font-weight:700}.review-loop strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:10px}@keyframes reviews-scroll{to{transform:translate(-50%)}}.review-grid{grid-template-columns:repeat(3,1fr);align-self:center;gap:14px;display:grid}.review-grid article{background:var(--surface);border:1px solid #153b4914;border-radius:18px;flex-direction:column;min-height:310px;padding:30px 25px;display:flex}.review-grid article:nth-child(2){background:#e7f6f3}.review-grid article:nth-child(3){background:#fff5e9}.review-grid article>span{color:var(--teal);font-family:Georgia,serif;font-size:64px;line-height:.8}.review-grid p{font-family:var(--font-serif),Georgia,serif;color:#1b4651;margin:24px 0;font-size:19px;line-height:1.5}.review-grid small{color:var(--muted);margin-top:auto;font-size:11px;font-weight:700}.faq-section{background:#fff;padding:105px clamp(24px,12vw,180px)}.faq-list{border-top:1px solid #dce9e6;max-width:920px;margin:auto}.faq-list details{border-bottom:1px solid #dce9e6;padding:0 4px}.faq-list summary{cursor:pointer;color:#153f49;font-family:var(--font-serif),Georgia,serif;padding:24px 40px 24px 0;font-size:22px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--teal);font-family:Arial,sans-serif;font-size:24px;position:absolute;right:5px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;color:var(--muted);margin:0 0 25px;line-height:1.7}.booking-section{background:linear-gradient(130deg,#117f82,#075264);position:relative;overflow:hidden}.booking-section:before{content:"";border:90px solid #ffffff0f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-250px;left:-170px}.booking-message,.booking-form{z-index:1;position:relative}.whatsapp-direct{color:#fff;border-bottom:1px solid #ffffff80;margin-top:14px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.booking-form{border-radius:20px;padding:36px;box-shadow:0 30px 70px #01212942}.booking-form input,.booking-form select{background:#fbfdfd;border-radius:10px}.selected-location{background:var(--mist);border:1px solid #159b972e;border-radius:10px;flex-direction:column;margin-bottom:14px;padding:13px 15px;display:flex}.selected-location span{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:800}.selected-location strong{font-size:14px}.assistant-head>span{background:linear-gradient(135deg,var(--teal),#0b6470);color:#fff}.lung-section{z-index:1;background:radial-gradient(circle at 48% 52%,#159b971f,#0000 30%),#061f28;padding-top:80px;padding-bottom:90px;position:relative;overflow:hidden}.lung-section .section-intro{margin-bottom:24px}.lung-section .section-intro h2{font-size:clamp(38px,4vw,56px)}.lung-layout{grid-template-columns:220px minmax(300px,430px) 350px;justify-content:center}.lung-image{height:clamp(410px,34vw,470px);overflow:visible}.lung-visual{aspect-ratio:3/4;z-index:2;height:100%;position:relative}.lung-visual>img{object-fit:contain;filter:drop-shadow(0 22px 24px #0000004d);width:100%;height:100%}.lung-damage{z-index:4;background:radial-gradient(circle,#fff7dceb 0 8%,var(--active-color) 12% 38%,transparent 70%);mix-blend-mode:screen;filter:drop-shadow(0 0 9px var(--active-color));pointer-events:none;border-radius:50%;animation:.35s ease-out both damage-in;position:absolute;transform:translate(-50%,-50%)}.lung-damage i{background:var(--active-color);opacity:.7;width:22%;height:22%;box-shadow:0 0 8px var(--active-color);border-radius:50%;position:absolute}.lung-damage i:first-child{top:33%;left:20%}.lung-damage i:nth-child(2){top:24%;right:18%}.lung-damage i:nth-child(3){bottom:16%;left:44%}.lung-damage.diffuse{filter:blur(3px);background:radial-gradient(#f0b04e94,#d7ad5547 48%,#0000 72%)}.lung-damage.fibrosis{background:repeating-radial-gradient(circle,#d982728c 0 4px,#0000 6px 12px);border:4px dashed #ffe1cdb8}.lung-damage.airways{background:radial-gradient(circle,#f0b04e9e,#0000 65%)}.lung-damage.airways:before,.lung-damage.airways:after{content:"";background:var(--active-color);width:5px;height:82%;box-shadow:0 0 7px var(--active-color);border-radius:5px;position:absolute;top:8%;left:48%;transform:rotate(43deg)}.lung-damage.airways:after{height:70%;top:18%;transform:rotate(-38deg)}.lung-damage.opacity{background:radial-gradient(ellipse,#ffdcbfd1,var(--active-color) 42%,transparent 73%);filter:blur(2px)}.lung-damage.nodule{background:radial-gradient(circle,#fff0dc 0 9%,#d94f59 13% 34%,#d94f5959 38% 56%,#0000 68%)}@keyframes damage-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.lung-tabs button{border-radius:10px;margin-bottom:3px}.lung-copy{border-radius:20px;box-shadow:0 28px 70px #0000003d}.medical-note{background:var(--pale);border:0;border-radius:10px;padding:16px}footer{z-index:3;border-top:1px solid #ffffff1f;position:relative}.mobile-booking{display:none}@media (max-width:1050px){.hero-new{grid-template-columns:1fr;min-height:auto}.hero-photo{border-radius:0;order:-1;min-height:560px}.hero-text{padding-top:74px}.trust-rail{grid-template-columns:1fr 1fr;margin-top:-28px}.trust-rail article:nth-child(2){border-right:0}.trust-rail article:nth-child(-n+2){border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.appointment-path{grid-template-columns:1fr;gap:35px}.location-list{grid-template-columns:1fr}.reviews-section{grid-template-columns:1fr;gap:38px}.review-grid{grid-template-columns:1fr 1fr}.review-grid article:last-child{grid-column:1/-1;min-height:240px}.lung-layout{grid-template-columns:190px minmax(300px,420px)}.lung-copy{grid-column:1/-1}.lung-image{height:400px}.knowledge-columns,.social-section{grid-template-columns:1fr}.social-posts{grid-template-columns:repeat(3,1fr)}.social-post{min-height:320px}.social-post h3{margin-top:35px}}@media (max-width:680px){body{padding-bottom:68px}.header{height:72px}.header-cta{display:none}.wordmark{width:205px}.hero-new{flex-direction:column;display:flex}.hero-photo{border-bottom-left-radius:42px;order:0;min-height:390px}.hero-photo>img{object-position:center}.hero-text{order:-1;padding:54px 22px 42px}.hero-text h1{font-size:47px}.hero-text>p{font-size:16px}.hero-buttons{margin-bottom:32px}.hero-buttons .primary-button{width:100%}.quiet-link{align-self:center}.trust-rail{border-radius:16px;grid-template-columns:1fr 1fr;width:auto;margin:18px 16px 0;padding:18px 8px}.trust-rail article{padding:7px 12px}.trust-rail strong{font-size:16px}.profile-section{padding-top:85px}.appointment-path{padding:70px 22px}.path-steps article{grid-template-columns:48px 1fr;gap:14px;padding:18px 16px}.path-steps>article>span{width:44px;height:44px}.magdalena-portrait{border-radius:0;min-height:480px}.location-list article{grid-template-columns:34px 1fr}.booking-form{border-radius:16px}.reviews-section{padding:72px 22px}.review-grid{grid-template-columns:1fr}.review-grid article,.review-grid article:last-child{grid-column:auto;min-height:250px}.lung-section{padding-bottom:105px}.lung-layout{display:block}.lung-image{height:360px;margin:28px auto}.lung-visual{margin:auto}.mobile-booking{z-index:90;background:var(--teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;height:54px;font-weight:800;display:flex;position:fixed;bottom:10px;left:14px;right:14px;box-shadow:0 14px 38px #052a3547}.review-marquee{margin-inline:-22px}.review-loop article{flex-basis:78vw;min-height:270px}.review-track{animation-duration:82s}.knowledge-section,.social-section,.faq-section{padding:72px 22px}.knowledge-columns{gap:42px}.knowledge-links,.social-posts{grid-template-columns:1fr}.knowledge-links a{min-height:165px}.social-post{min-height:285px}.social-post h3{margin-top:32px}.faq-list summary{font-size:19px}}@media (prefers-reduced-motion:reduce){.review-track{animation:none}.review-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.review-loop[aria-hidden=true]{display:none}}@media (max-width:680px){.mobile-nav{z-index:89;scrollbar-width:none;background:#fffffff7;border-bottom:1px solid #e2eeeb;gap:7px;padding:8px 16px 10px;display:flex;position:sticky;top:72px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{color:#245b5c;background:#eff8f5;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:800;text-decoration:none}section[id]{scroll-margin-top:128px}.location-list dl,.booking-note{grid-column:1/-1}.location-list dd{max-width:64%}.location-list article>a{padding:12px 14px}.lung-image{height:min(92vw,360px);margin:28px auto}}
