:root{--ink:#122943;--muted:#526579;--blue:#007fac;--bright:#00adee;--green:#087c3b;--line:#dbe6ed;--pale:#edf7fc;--lime:#e4f5d8;--radius:18px;--shadow:0 12px 32px #12294309;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:700}h3{font-size:1.2rem;letter-spacing:-.02em}p{color:var(--muted)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #006c9a;outline-offset:5px}section[id]{scroll-margin-top:12px}.wrap{max-width:1184px;width:calc(100% - 80px);margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:.76rem;line-height:1.5;letter-spacing:.15em;color:var(--blue);font-weight:700;margin-bottom:18px}.icon{width:24px;height:24px;display:block;flex-shrink:0;stroke-width:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 22px;border-radius:9px;font-size:.94rem;font-weight:700;line-height:1.4;border:1px solid transparent;text-align:center;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button.green{background:var(--green);color:#fff}.button.green:hover{background:#056731}.button.outline{border-color:#bbd7e3;color:var(--blue);background:#fff}.button.outline:hover{background:#edf8fc}.text-link{display:inline-flex;gap:12px;align-items:center;padding:0;background:none;border:none;font-size:.94rem;font-weight:700;color:var(--blue);line-height:1.5}.text-link:hover,.map-link:hover{color:#005773;text-decoration:underline;text-underline-offset:4px}.skip{position:fixed;left:16px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #e8eef2}.header-inner{min-height:96px;display:flex;gap:26px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:47px;height:53px;object-fit:contain}.brand strong{display:block;font-size:1.13rem;line-height:1.35;letter-spacing:-.025em}.brand small{display:block;font-size:.77rem;color:var(--muted);line-height:1.5;margin-top:2px}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{font-size:.88rem;white-space:nowrap}.nav a:hover{color:var(--blue)}.header-cta{font-size:.86rem;padding:12px 17px;min-height:45px}.header-cta .icon{width:19px;height:19px}.menu-toggle{display:none}.hero{background:linear-gradient(105deg,#eaf6fc 0%,#f0f8fc 64%,#dceffc 100%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.32fr 1fr;min-height:375px;gap:55px;align-items:center}.hero-copy{padding-block:43px}.hero h1{font-size:clamp(3rem,5.1vw,4.15rem);line-height:1.01;letter-spacing:-.055em}.hero h1 span{color:var(--blue)}.hero-description{font-size:1.12rem;line-height:1.55;max-width:480px;margin-top:22px}.hero-specialty{font-size:.83rem;line-height:1.55;margin-top:25px;font-weight:700;color:var(--ink)}.hero-specialty span{font-weight:400;color:var(--muted)}.hero-photo{position:relative;align-self:stretch;width:100%;max-width:405px;margin-left:auto;background:#e5e9ea;overflow:hidden;border-radius:70px 0 0 0;margin-top:24px}.hero-photo>img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:center 25%}.photo-caption{position:absolute;bottom:18px;left:18px;right:18px;background:#fffffff2;padding:12px 17px;border-radius:9px;display:flex;justify-content:space-between;gap:10px;align-items:center;line-height:1.4}.photo-caption strong{font-size:.86rem}.photo-caption span{font-size:.72rem;color:var(--muted)}.needs{padding-top:26px}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.need-card{display:flex;text-align:left;align-items:center;gap:21px;background:#fff;border:1px solid #cfe2ed;border-radius:var(--radius);padding:25px 26px;min-height:157px;box-shadow:0 4px 14px #12294303;transition:border .18s,background .18s,transform .18s}.need-card:hover{background:#f5fbfe;border-color:#68b7d6;transform:translateY(-3px)}.icon-circle{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-circle .icon{width:36px;height:36px;stroke-width:1.5}.lime{background:var(--lime);color:#267e31}.sky{background:#dcf2fc;color:#008ec0}.need-text{flex:1}.need-text strong{display:block;font-size:1.23rem;line-height:1.25;letter-spacing:-.025em}.need-text>span{display:block;font-size:.91rem;color:var(--muted);line-height:1.5;margin-top:9px;max-width:340px}.card-arrow{color:var(--blue);font-size:1.65rem;line-height:1;align-self:center}.contact-strip{display:flex;align-items:center;gap:19px;padding:23px 26px;background:var(--pale);border-radius:var(--radius);margin-top:22px}.strip-icon{color:var(--blue)}.strip-icon .icon{width:35px;height:35px}.contact-strip h2{font-size:1.18rem;letter-spacing:-.025em}.contact-strip p{font-size:.9rem;margin-top:3px}.contact-strip .button{margin-left:auto;flex-shrink:0}.credentials{padding:22px 3px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted)}.credentials>span+span{border-left:1px solid var(--line);padding-left:26px}.credentials strong{display:block;color:var(--ink);font-size:.84rem;font-weight:500}.credentials a{margin-left:auto;color:var(--blue);display:flex;gap:12px;align-items:center}.about{display:grid;grid-template-columns:.87fr 1.13fr;gap:85px;align-items:center}.about-visual{position:relative;padding-bottom:40px}.portrait-frame{background:#edf0f0;border-radius:22px 90px 22px 22px;overflow:hidden;max-width:425px}.portrait-frame img{width:100%;aspect-ratio: .86;object-fit:cover;object-position:center top}.about-note{position:absolute;left:28px;right:-20px;bottom:0;display:flex;align-items:center;gap:18px;padding:22px 24px;background:#e7f5fc;border:6px solid white;border-radius:17px;box-shadow:var(--shadow)}.about-note>.icon,.about-note>span{color:var(--blue)}.about-note p{color:var(--ink);font-size:1rem;line-height:1.45}.about-content>p:not(.eyebrow):not(.registration){font-size:.97rem;margin-top:18px}.formation{margin-top:25px}.formation>div{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid #eef1f4;align-items:baseline}.formation>div>span{color:var(--blue);font-size:.83rem;font-weight:700}.formation p{font-size:.81rem;line-height:1.5}.formation strong{display:block;font-size:.87rem;font-weight:700;color:var(--ink)}.registration{font-size:.74rem;line-height:1.7;margin:18px 0}.journey{background:#f3f8fb}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-heading>p{max-width:320px;font-size:.98rem}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin:0;padding:0;list-style:none}.step-number{font-size:.9rem;color:var(--blue);font-weight:700;display:flex;align-items:center;gap:20px;margin-bottom:22px}.step-number:after{content:"";height:1px;flex:1;background:#cddfe9}.steps h3{font-size:1.14rem;margin-bottom:12px}.steps p{font-size:.94rem;line-height:1.65}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:34px}.care-item{border-top:1px solid var(--line);padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.small-icon{display:block;color:var(--blue);margin-bottom:19px}.small-icon .icon{width:29px;height:29px;stroke-width:1.5}.care-item h3{font-size:1.15rem}.care-item p{font-size:.94rem;margin:12px 0 19px;flex:1}.care-item a,.care-item .text-link{font-size:.88rem;color:var(--blue);font-weight:700}.locations{background:#edf7fc}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location-card{padding:27px;background:#fff;border:1px solid #d6e6ee;border-radius:16px;box-shadow:var(--shadow)}.location-top{display:flex;align-items:center;gap:9px;color:var(--blue);margin-bottom:22px}.location-top>span:last-child{font-size:.65rem;letter-spacing:.08em;font-weight:700}.location-top .icon{width:21px;height:21px}.location-card h3{font-size:1.2rem}.location-card address{font-style:normal;font-size:.86rem;color:var(--muted);line-height:1.7;margin-top:17px}.map-link{display:flex;gap:10px;color:var(--blue);font-size:.87rem;margin-top:20px;font-weight:700}.location-card .button{display:flex;justify-content:space-between;margin-top:25px;font-size:.88rem}.faq{display:grid;grid-template-columns:.9fr 1.25fr;gap:95px}.faq-intro>p:not(.eyebrow){margin:22px 0;max-width:305px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:.99rem;font-weight:700;line-height:1.5;padding:20px 0}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;color:var(--blue);font-weight:400;transition:transform .18s}details[open] summary span{transform:rotate(45deg)}details p{font-size:.94rem;line-height:1.7;padding:0 28px 22px 0}.articles{background:#f7f9fa}.articles .section-heading .text-link{flex-shrink:0;margin-bottom:4px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{padding:25px 0 0;border-top:2px solid #b7dce9;display:flex;flex-direction:column;transition:border-color .2s}.article-card:hover{border-color:var(--green)}.article-category{font-size:.69rem;letter-spacing:.07em;color:var(--blue);font-weight:700;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.article-category span{font-size:1.4rem}.article-card h3{font-size:1.4rem;line-height:1.25;max-width:320px}.article-card>p{font-size:.94rem;line-height:1.6;margin-top:15px;flex:1}.article-meta{display:flex;gap:18px;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-top:29px;padding-top:17px;border-top:1px solid var(--line)}.final-contact{margin-block:65px;padding:45px 48px;border-radius:20px;background:#e5f4fc;display:flex;justify-content:space-between;gap:35px;align-items:center}.final-contact h2{font-size:clamp(1.7rem,3vw,2.35rem)}.final-contact .eyebrow{margin-bottom:13px}.final-contact p:not(.eyebrow){font-size:.95rem;margin-top:14px}.final-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.final-actions>span{font-size:.73rem;color:var(--muted)}.final-actions .button{width:100%}.footer{border-top:1px solid var(--line);padding:36px 0 27px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:27px;font-size:.84rem;color:var(--muted)}.footer-bottom{border-top:1px solid #e8edf0;margin-top:28px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:.72rem;line-height:1.75;color:var(--muted)}.footer-bottom>div{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.mobile-booking{display:none}dialog{border:none;border-radius:22px;padding:0;width:calc(100% - 36px);max-width:610px;max-height:calc(100dvh - 50px);color:var(--ink);box-shadow:0 30px 100px #11294340}dialog::backdrop{background:#0d233a88;backdrop-filter:blur(4px)}.dialog-inner{position:relative;padding:44px}.dialog-close{position:absolute;right:16px;top:16px;border:none;border-radius:50%;background:#eef5f8;padding:9px}.dialog-inner .eyebrow{padding-right:18px;font-size:.68rem;margin-top:8px}.dialog-inner h2{font-size:2rem;padding-right:10px;line-height:1.2}.dialog-inner>p:not(.eyebrow){margin-top:21px;font-size:1rem}.dialog-next{padding:20px;background:#edf7fc;border-radius:12px;margin:25px 0}.dialog-next h3{font-size:1rem;margin-bottom:8px}.dialog-next p{font-size:.94rem}.dialog-inner .button{width:100%;margin-top:0}.dialog-inner>.text-link{margin-top:19px;justify-content:center;width:100%}.dialog-inner>.text-link[hidden]{display:none}
@media(min-width:1440px){.hero-inner{min-height:425px}.hero h1{font-size:4.7rem}.hero-photo>img{max-height:475px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:20px}.nav{gap:17px}.nav a{font-size:.79rem}.brand strong{font-size:1rem}.brand small{font-size:.7rem}.header-cta{padding-inline:13px;font-size:.8rem}.header-cta .icon{display:none}.hero-inner{gap:35px}.need-card{gap:17px;padding:23px 20px}.icon-circle{width:58px;height:58px}.need-text strong{font-size:1.14rem}.need-text>span{font-size:.87rem}.card-arrow{font-size:1.4rem}.about{gap:55px}.faq{gap:50px}.location-card{padding:23px}.section{padding-block:72px}.location-top>span:last-child{font-size:.6rem}.photo-caption{display:block}.photo-caption span{display:block;margin-top:2px}.final-contact{padding:36px}.credentials{gap:18px}.credentials>span+span{padding-left:18px}.credentials a{max-width:220px;font-size:.74rem}.care-grid{column-gap:28px}.steps{gap:30px}}
@media(max-width:820px){.header-inner{min-height:80px;gap:16px}.brand{gap:10px}.brand img{width:39px;height:46px}.header-cta{margin-left:auto}.menu-toggle{display:flex;padding:8px;background:none;border:1px solid var(--line);border-radius:7px;min-width:42px;min-height:42px;align-items:center;justify-content:center}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:white;padding:10px 24px 18px;box-shadow:0 15px 25px #1229430d;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{font-size:1rem;padding:12px 0}.hero-inner{gap:24px;grid-template-columns:1.2fr 1fr;min-height:340px}.hero h1{font-size:3.2rem}.hero-description{font-size:1rem}.hero-specialty{font-size:.76rem;margin-top:18px}.hero-photo{border-radius:45px 0 0 0}.hero-photo>img{object-position:53% top}.need-card{gap:13px;padding:20px 17px;min-height:160px}.need-text strong{font-size:1.06rem}.need-text>span{font-size:.82rem}.icon-circle{width:49px;height:49px}.icon-circle .icon{width:28px;height:28px}.card-arrow{display:none}.contact-strip{padding:20px;gap:13px}.contact-strip .button{font-size:.82rem;padding:12px 16px}.contact-strip h2{font-size:1.04rem}.contact-strip p{font-size:.8rem}.strip-icon .icon{width:28px;height:28px}.credentials a{max-width:180px}.about{grid-template-columns:.8fr 1.2fr;gap:35px}.about-note{left:10px;right:-12px;padding:18px 15px;gap:12px}.about-note p{font-size:.85rem}.about-content h2{font-size:1.95rem}.about-content>p:not(.eyebrow):not(.registration){font-size:.89rem}.formation>div{gap:12px}.formation strong{font-size:.8rem}.formation p{font-size:.75rem}.steps{gap:25px}.steps h3{font-size:1.04rem}.steps p{font-size:.89rem}.section-heading{gap:35px}.section-heading>p{font-size:.9rem;max-width:270px}.care-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr;gap:15px}.location-card{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.location-top{grid-column:1/-1;margin-bottom:14px}.location-top>span:last-child{font-size:.68rem}.location-card h3{grid-column:1;align-self:center}.location-card address{grid-column:1;grid-row:3/5;font-size:.86rem;margin-top:12px}.location-card .map-link{grid-column:2;grid-row:2;margin:0;justify-content:flex-end}.location-card .button{grid-column:2;grid-row:3/5;align-self:center;max-width:240px;width:100%;justify-self:end}.faq{grid-template-columns:1fr 1.4fr;gap:36px}.faq-intro>p:not(.eyebrow){font-size:.9rem}.article-grid{gap:22px}.article-card h3{font-size:1.18rem}.article-card>p{font-size:.87rem}.article-category{font-size:.6rem}.article-meta{flex-direction:column;gap:0}.final-contact{padding:30px;gap:25px}.final-actions>span{font-size:.67rem}.final-contact h2{font-size:1.8rem}.final-actions .button{font-size:.87rem}.footer .brand strong{font-size:.95rem}.footer-links{gap:20px}}
@media(max-width:600px){html{scroll-padding-top:92px}.wrap{width:calc(100% - 36px)}body{font-size:16px;line-height:1.6}.header-inner{min-height:77px}.header-cta{display:none}.brand strong{font-size:.98rem}.brand small{font-size:.64rem}.brand img{width:36px;height:43px}.menu-toggle{border:none}.hero-inner{display:block;position:relative;min-height:0;padding-bottom:0}.hero-copy{padding:32px 0 28px}.eyebrow{font-size:.69rem;letter-spacing:.12em;margin-bottom:13px}.hero h1{font-size:2.72rem;line-height:1.05;max-width:340px;letter-spacing:-.05em}.hero h1 br{display:none}.hero-description{font-size:1rem;max-width:360px;margin-top:15px}.hero-specialty{font-size:.74rem;padding-right:0;margin-top:17px}.hero-specialty br{display:none}.hero-specialty span{display:block;margin-top:1px}.hero-photo{display:none}.needs{padding-top:18px}.need-grid{grid-template-columns:1fr;gap:11px}.need-card{padding:19px 16px;min-height:112px;gap:15px;border-radius:14px}.icon-circle{width:53px;height:53px}.icon-circle .icon{width:29px;height:29px}.need-text strong{font-size:1.04rem;line-height:1.22;letter-spacing:-.02em}.need-text>span{font-size:.86rem;line-height:1.45;margin-top:7px}.desktop-br{display:none}.card-arrow{display:block;font-size:1.35rem}.contact-strip{display:grid;grid-template-columns:30px 1fr;gap:10px 13px;padding:20px 18px;margin-top:18px}.contact-strip .button{grid-column:1/-1;margin:5px 0 0;min-height:48px;font-size:.93rem}.contact-strip h2{font-size:1.07rem}.contact-strip p{font-size:.86rem;line-height:1.5}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 0;font-size:.73rem}.credentials>span+span{padding-left:15px}.credentials strong{font-size:.8rem}.credentials a{grid-column:1/-1;max-width:none;margin:0;font-size:.8rem;border-top:1px solid #eef2f4;padding-top:12px;justify-content:space-between}.section{padding-block:52px}h2{font-size:1.93rem}.about{display:flex;flex-direction:column-reverse;gap:28px;align-items:stretch}.about-content h2{font-size:1.96rem}.about-content>p:not(.eyebrow):not(.registration){font-size:.96rem;margin-top:17px}.formation{margin-top:20px}.formation>div{gap:18px;padding:11px 0}.formation strong{font-size:.88rem}.formation p{font-size:.81rem}.formation>div>span{font-size:.81rem}.registration{font-size:.74rem}.about-visual{max-width:385px;width:100%;margin:auto;padding-bottom:22px}.portrait-frame{border-radius:16px 55px 16px 16px;max-height:370px;overflow:hidden}.portrait-frame img{aspect-ratio:1;object-fit:cover;object-position:center 22%}.about-note{left:20px;right:15px;bottom:0;padding:13px 17px;border-width:4px;gap:15px}.about-note p{font-size:.9rem}.about-note .icon{width:25px;height:25px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:18px;font-size:.95rem;max-width:100%}.steps{grid-template-columns:1fr;gap:25px}.step-number{margin-bottom:13px;font-size:.85rem}.steps h3{font-size:1.15rem}.steps p{font-size:.94rem}.steps li+li .step-number{margin-top:2px}.care-grid{grid-template-columns:1fr;gap:23px}.care-item{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding-top:23px}.small-icon{grid-row:1/4;margin:0}.care-item h3{font-size:1.15rem}.care-item p{margin:9px 0 11px;font-size:.94rem}.care-item a,.care-item .text-link{grid-column:2;font-size:.9rem}.location-card{display:block;padding:24px}.location-card h3{font-size:1.22rem}.location-top>span:last-child{font-size:.66rem}.location-card address{margin-top:14px;font-size:.9rem}.location-card .map-link{margin-top:18px;font-size:.91rem}.location-card .button{margin-top:20px;width:100%;max-width:none;font-size:.94rem}.faq{display:block}.faq-intro{margin-bottom:28px}.faq-intro>p:not(.eyebrow){font-size:.95rem;max-width:100%;margin:18px 0}.faq-intro h2 br{display:none}summary{font-size:.98rem;padding:19px 0;gap:16px}details p{font-size:.94rem;padding-right:10px}.articles .section-heading .text-link{margin-top:20px}.article-grid{grid-template-columns:1fr;gap:28px}.article-card{padding-top:17px}.article-category{font-size:.68rem;margin-bottom:13px}.article-card h3{font-size:1.38rem;max-width:100%}.article-card>p{font-size:.94rem;margin-top:12px}.article-meta{flex-direction:row;margin-top:18px;padding-top:12px;font-size:.71rem}.final-contact{margin-block:36px;display:block;padding:27px 23px;border-radius:16px}.final-contact h2{font-size:1.9rem}.final-contact h2 br{display:none}.final-contact p:not(.eyebrow){font-size:.96rem}.final-actions{margin-top:24px;gap:10px}.final-actions .button{font-size:1rem;min-height:51px}.final-actions>span{font-size:.76rem}.footer{padding:30px 0 calc(105px + env(safe-area-inset-bottom))}.footer-top{display:block}.footer-links{margin-top:24px;gap:25px;font-size:.84rem}.footer-bottom{display:block;margin-top:23px;font-size:.7rem}.footer-bottom>div{margin-top:17px;align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:13px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;display:block;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid #e2eaf0;background:#fffffff5;backdrop-filter:blur(12px);z-index:25}.mobile-booking .button{display:flex;min-height:48px;padding:12px;font-size:1rem}.dialog-inner{padding:35px 23px 27px}.dialog-inner h2{font-size:1.65rem}.dialog-inner>p:not(.eyebrow){font-size:.95rem}.dialog-inner .eyebrow{font-size:.62rem;padding-right:22px}.dialog-next{padding:18px}.dialog-next p{font-size:.9rem}.dialog-inner .button{font-size:.9rem}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.brand{gap:8px}.brand strong{font-size:.88rem}.brand small{font-size:.6rem}.brand img{width:32px}.hero h1{font-size:2.4rem}.need-card{gap:11px;padding:17px 12px}.icon-circle{width:43px;height:43px}.need-text strong{font-size:.98rem}.need-text>span{font-size:.83rem}.card-arrow{font-size:1.2rem}.final-contact{padding:24px 20px}.article-meta{gap:8px}.footer-links{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Broader thoracic oncology positioning and readable word spacing. */
.specialist-title{display:flex;align-items:flex-start;gap:15px;margin-top:24px;padding:20px;background:#edf7fc;border-left:3px solid var(--blue);border-radius:0 12px 12px 0}
.specialist-title>span{color:var(--blue);margin-top:2px;flex-shrink:0}
.specialist-title p{font-size:.88rem;line-height:1.6}
.specialist-title strong{display:block;font-size:.98rem;line-height:1.4;color:var(--ink);margin-bottom:5px}
.faq-cta{margin:0 0 22px;max-width:100%}
.hero-specialty span{max-width:420px;line-height:1.7}
h1,h2,h3,.hero h1,.need-text strong{letter-spacing:-.015em;word-spacing:normal}
.need-text{min-width:0}
.care-item h3{overflow-wrap:break-word}
@media(max-width:820px) and (min-width:601px){.location-card address{grid-row:3}.location-card .map-link{grid-row:2/4;align-self:center}}
@media(max-width:600px){.hero h1{letter-spacing:-.02em}.specialist-title{padding:18px 16px;gap:12px}.specialist-title strong{font-size:.94rem}.specialist-title p{font-size:.86rem}.hero-specialty br{display:none}.hero-specialty span{max-width:100%;margin-top:5px}.need-card{min-height:122px}.need-text strong{font-size:1.03rem}}

.second-opinion{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:9px 3px;font-size:.9rem;color:var(--muted)}
.specialist-title{align-items:center;gap:20px}.sbct-logo-link{display:block;flex:0 0 110px}.sbct-logo-link img{width:110px;height:auto;max-height:90px;object-fit:contain}
.robot-icon{display:block;margin-bottom:12px;height:36px}.robot-icon img{width:54px;height:44px;object-fit:contain;object-position:left center}
.biopsy-choices{display:grid;gap:10px;margin-bottom:20px}.biopsy-choices[hidden]{display:none}.biopsy-choices .button{justify-content:space-between;text-align:left}
.article-cover{width:100%;aspect-ratio:16/10;object-fit:contain;background:#eef3f6;border-radius:12px;margin-bottom:21px;transition:transform .2s}.article-card{border-top:0;padding-top:0}.article-card:hover .article-cover{transform:translateY(-3px)}
@media(max-width:600px){.second-opinion{display:block;font-size:.86rem;padding-inline:2px}.second-opinion .text-link{margin-top:8px;font-size:.91rem}.specialist-title{flex-direction:column;align-items:flex-start;gap:15px}.sbct-logo-link{flex-basis:auto}.sbct-logo-link img{width:130px;max-height:90px}.robot-icon{grid-row:1/4;margin:0;height:auto}.robot-icon img{width:36px;height:42px}.article-cover{aspect-ratio:16/10;margin-bottom:16px}}

.photo-caption{display:grid;gap:2px;padding:12px 16px}.photo-caption strong{margin-bottom:3px}.photo-caption span{font-size:.75rem;line-height:1.5;margin:0}
.specialist-title+.specialist-title{margin-top:15px}.sbct-logo-link{flex-basis:115px}.sbct-logo-link img{width:115px;max-height:95px}
.social-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.social-actions .button{font-size:.88rem;min-height:44px;padding:10px 17px}.social-actions .icon{width:19px;height:19px}.footer-links{flex-wrap:wrap}
.airway-icon{display:block;width:38px;height:38px;background:var(--blue);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;margin-bottom:16px}.airway-icon.bronchoscope{mask-image:url('/assets/bronchoscope-icon.png');-webkit-mask-image:url('/assets/bronchoscope-icon.png')}.airway-icon.trachea{mask-image:url('/assets/trachea-icon.png');-webkit-mask-image:url('/assets/trachea-icon.png')}
@media(max-width:600px){.airway-icon{grid-row:1/4;width:36px;height:42px;margin:0}.sbct-logo-link{flex-basis:auto}.sbct-logo-link img{width:145px;max-height:95px}.footer-links{gap:14px 22px}}

.specialist-title .sbct-logo-link{flex-basis:145px;display:flex;align-items:center;justify-content:center}.specialist-title .sbct-logo-link img[src*="sbct-logo"]{width:95px;height:auto}.specialist-title .sbct-logo-link img[src*="sbco-logo"]{width:145px;height:auto}.specialist-title p{min-width:0}
@media(max-width:820px) and (min-width:601px){.specialist-title{flex-direction:column;align-items:flex-start}.specialist-title .sbct-logo-link{flex-basis:auto}}
@media(max-width:600px){.specialist-title .sbct-logo-link{flex-basis:auto;justify-content:flex-start}.specialist-title .sbct-logo-link img[src*="sbco-logo"]{width:170px}}

/* Contact banner followed by social buttons; isolated SBCO symbol. */
.specialist-title .sbct-logo-link img[src*="sbco-symbol"]{width:95px;height:95px;max-height:95px;object-fit:contain}
.social-below{justify-content:center;margin-top:-38px;margin-bottom:55px;gap:14px}.social-below .button{min-width:148px;background:#fff;min-height:48px;font-size:.95rem}
@media(max-width:600px){.social-below{margin-top:-15px;margin-bottom:35px;gap:12px}.social-below .button{flex:1;min-width:0;font-size:.92rem}.specialist-title .sbct-logo-link img[src*="sbco-symbol"]{width:95px;height:95px}}

.social-below .button{min-width:180px;min-height:54px;border:0;color:#fff;box-shadow:0 5px 14px #12294320}.social-below .social-instagram{background:#a52b79}.social-below .social-linkedin{background:#0a66c2}.social-below .social-instagram:hover{background:#882363}.social-below .social-linkedin:hover{background:#084f96}@media(max-width:600px){.social-below .button{min-width:0}}
.anatomy-list a{display:inline-flex;align-items:center;padding:12px 18px;background:#edf7fc;color:#006a91;border:1px solid #b3d9e8;border-radius:10px;font-weight:700}.anatomy-list a:hover{background:#d9f0fa}.article-grid.article-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 18px}.article-carousel>.article-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:16px}.carousel-controls .button{min-width:50px}.analytics-choice{position:fixed;bottom:20px;left:20px;right:20px;max-width:650px;padding:22px;background:#fff;border:1px solid #bbd7e3;box-shadow:0 8px 36px #12294330;border-radius:14px;z-index:100}.analytics-choice p{font-size:16px}.analytics-choice a{text-decoration:underline}.analytics-choice>div{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.privacy-settings{background:none;border:0;text-decoration:underline;font-size:14px;padding:8px;color:var(--muted)}@media(max-width:900px){.article-carousel>.article-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.article-carousel>.article-card{flex-basis:88%}.analytics-choice{bottom:85px;left:12px;right:12px}}
