/* Complete content library, in the confirmed Landmark visual language. */
.complete-content .page-content{grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.source-article{min-width:0;font-size:17px;line-height:1.9;color:#65576d}.source-article>h2{font-size:33px;line-height:1.3;margin:40px 0 22px;color:#34253d;letter-spacing:-.035em}.source-article>h2:first-child{margin-top:0}.source-article h3{font-size:24px;line-height:1.4;margin:30px 0 15px;color:#44304d;font-weight:500}.source-article p{font-size:17px;line-height:1.9;margin:0 0 22px}.source-article ul,.source-article ol{padding-left:23px;margin:20px 0 30px}.source-article li{padding:4px 0 5px 5px;line-height:1.85}.source-article strong{font-weight:600;color:#44304d}.source-article a:not(.btn):not(.line-btn){color:#a52470;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.source-article ul ul,.source-article ol ol{margin:10px 0}.source-figure{margin:30px 0}.image-open{border:0;background:#f9f2fa;padding:0;cursor:zoom-in;text-align:left;width:100%;overflow:hidden;border-radius:8px;display:block}.image-open img{width:100%;height:auto;max-height:620px;object-fit:contain;display:block;transition:transform .3s}.image-open:hover img{transform:scale(1.015)}.image-open>span{display:block;padding:13px 18px;font-size:12px;color:#8f547f;line-height:1.5}.image-viewer{width:min(1050px,94vw);max-width:1050px;border:0;border-radius:12px;padding:25px;background:#fff;box-shadow:0 25px 90px #2b143440}.image-viewer::backdrop{background:#26172adb;backdrop-filter:blur(5px)}.image-viewer>img{width:100%;max-height:79vh;object-fit:contain}.image-viewer>p{margin:15px 0 0;font-size:13px;color:#735c7b}.viewer-close{position:absolute;top:10px;right:12px;border:0;background:#b32376;color:#fff;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer;z-index:2}.source-note{margin-top:40px;border-top:1px solid #e9ddea;padding-top:20px;color:#947b9b;font-size:12px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.source-link{font-size:12px}.complete-side{position:sticky;top:190px;padding:28px;border-radius:10px;background:#fcf7fc;border:1px solid #eaddeb}.complete-side h3{font-size:27px;line-height:1.3;color:#503458}.complete-side p{font-size:14px;line-height:1.8}.complete-side>a{font-size:14px;display:block;margin-top:17px;color:#934291}.complete-side>a.btn{color:white;text-align:center}.side-emergency{border-top:1px solid #e5d5e7;margin-top:25px;padding-top:25px}.side-emergency small{display:block;font-size:9px;letter-spacing:.1em;color:#8c718e}.side-emergency a{display:block;font-size:23px;color:#a42472;font-weight:600;margin-top:6px}.table-scroll{width:100%;overflow:auto;border:1px solid #e6d9e8;border-radius:8px;margin:25px 0;max-width:100%}.table-scroll table{width:100%;border-collapse:collapse;margin:0;font-size:15px;background:#fff;min-width:540px}.table-scroll th,.table-scroll td{padding:14px 18px;border-bottom:1px solid #eee5ef;text-align:left;line-height:1.6;vertical-align:top;white-space:normal}.table-scroll th,.table-scroll thead td{background:#9d337e;color:white;font-weight:500}.table-scroll tr:nth-child(even) td{background:#fcf8fc}.year-tabs{display:flex;gap:12px;margin:30px 0}.year-tabs button{border:1px solid #d7bedb;background:white;padding:11px 27px;border-radius:30px;color:#7f5488;font-size:15px;cursor:pointer}.year-tabs button.active{background:#a52c79;color:white;border-color:#a52c79}.year-panel[hidden]{display:none}.content-notice{background:#fbf1f8;border-left:3px solid #b32376;padding:20px 24px;font-size:14px;line-height:1.8;margin:0 0 35px;color:#775578}.doctor-profile-hero{background:#f7eff9;padding:65px 0}.doctor-profile-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:70px;align-items:center}.doctor-profile-photo{border-radius:14px;overflow:hidden;background:#eee0f1;align-self:stretch;min-height:400px}.doctor-profile-photo img{width:100%;height:440px;object-fit:contain;object-position:center bottom}.doctor-profile-layout h1{font-size:clamp(35px,4vw,58px);line-height:1.15;letter-spacing:-.045em;color:#35243f;font-weight:500;margin:20px 0}.doctor-profile-layout>div>p{font-size:21px;line-height:1.6;color:#9d418f}.profile-actions{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 24px}.profile-actions .btn{font-size:15px}.doctor-profile-layout small{font-size:12px;color:#99809f}.profile-chapter{padding:0 0 25px;border-bottom:1px solid #eadeee;margin-bottom:30px}.profile-chapter h3{color:#8d4087;font-size:23px;letter-spacing:-.02em}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.directory-card{min-width:0;border:1px solid #eaddec;background:#fff;border-radius:10px;overflow:hidden;transition:box-shadow .25s,transform .25s}.directory-card:hover{box-shadow:0 15px 35px #64316412;transform:translateY(-4px)}.directory-card[hidden]{display:none}.directory-photo{display:block;background:#f6eff7;height:310px}.directory-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.directory-card>div{padding:26px}.directory-card>div>span{font-size:12px;color:#a34d96;line-height:1.6;display:block;margin-bottom:12px}.directory-card h3{font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.035em;color:#392640;margin:0 0 22px}.directory-card .line-btn{font-size:14px}.directory-filters{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:end;gap:25px;padding:28px;background:#fcf7fc;border:1px solid #ecdfee;border-radius:12px;margin-bottom:40px}.directory-filters label,.list-search{display:block;font-size:12px;letter-spacing:.05em;color:#89648f}.directory-filters input,.directory-filters select,.list-search input{display:block;width:100%;padding:14px 16px;margin-top:10px;border:1px solid #ddcde0;background:#fff;border-radius:5px;color:#513b59;font:inherit;font-size:16px;letter-spacing:0;min-width:0}.directory-filters p{margin:0 0 14px;white-space:nowrap;font-size:12px;color:#9c7ba4}.directory-empty,.jobs-empty{margin-top:30px;padding:25px;background:#fcf5fa;border:1px dashed #d8bad7;color:#8f5587;font-size:16px}.related-specialists{background:#faf6fb}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-title h2{font-size:45px;line-height:1.15;font-weight:500;letter-spacing:-.045em;color:#3c2946;margin:15px 0 0}.section-title>.line-btn{font-size:14px;white-space:nowrap}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.package-card{border:1px solid #e6d2e8;border-radius:12px;padding:30px;background:#fff;min-width:0}.package-card:first-child{border:2px solid #b451a6}.package-card h2{font-size:27px;line-height:1.3;font-weight:500;color:#512e5c;margin:15px 0 25px}.package-price{font-size:43px;letter-spacing:-.04em;color:#a23b8f;font-weight:500;margin-bottom:12px}.package-price-note{font-size:12px!important;line-height:1.8!important;color:#96749e}.package-card details{margin:25px 0;border-top:1px solid #e9daeb;border-bottom:1px solid #e9daeb}.package-card summary{padding:17px 0;cursor:pointer;list-style:none;font-size:14px;color:#8d4082;display:flex;justify-content:space-between}.package-card summary::-webkit-details-marker{display:none}.package-card details[open] summary span{transform:rotate(45deg)}.package-inclusions h2{font-size:17px;line-height:1.6;letter-spacing:0}.package-inclusions h2:first-child,.package-inclusions h2:nth-child(2){display:none}.package-inclusions p,.package-inclusions li{font-size:13px;line-height:1.9;color:#725a7a}.package-inclusions ul{padding-left:19px}.package-card>.btn{width:100%;font-size:13px;gap:10px;justify-content:center}.patient-stories-content blockquote,.patient-stories-content>p{font-size:18px;line-height:1.95;color:#67516f}.patient-stories-content>p:has(strong){font-size:12px;letter-spacing:.1em;color:#b04f98;margin:35px 0 15px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.library-card{border:1px solid #e6d8e8;border-radius:10px;overflow:hidden;transition:transform .25s}.library-card:hover{transform:translateY(-4px)}.library-card>img{width:100%;height:230px;object-fit:cover}.library-card>div:not(.library-art){padding:28px}.library-card h3{font-size:25px;line-height:1.4;color:#46304e;font-weight:500;letter-spacing:-.03em;margin:15px 0 25px}.library-card .line-btn{font-size:14px}.library-art{height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(130deg,#f6e8f3,#ecdbf0);color:#a759a5;font-size:25px;letter-spacing:.15em}.library-art span{font-size:12px;letter-spacing:.04em;margin-top:10px}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.job-card{padding:28px;border:1px solid #e6d7e8;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:18px}.job-card[hidden]{display:none}.job-card h3{font-size:24px;line-height:1.35;color:#503158;font-weight:500;margin:0}.job-card>span:last-child{font-size:13px;color:#aa5aa0;margin-top:auto;padding-top:15px}.list-search{max-width:600px}.career-apply{border-top:1px solid #e8dce9;padding-top:30px;margin-top:35px}.career-apply .btn,.career-apply .line-btn{font-size:14px;margin:0 12px 12px 0}.certificate-grid,.awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.certificate-card{border:1px solid #e5d4e7}.certificate-card img{height:330px;object-fit:contain;background:#fff;padding:12px}.award-card{border:1px solid #e6d8e8;border-radius:10px;overflow:hidden;display:block}.award-card>img{height:300px;width:100%;object-fit:cover;object-position:top}.award-card>div{padding:26px}.award-card h3{font-size:24px;color:#4f3558;font-weight:500;line-height:1.4}.award-card p{font-size:14px;line-height:1.8;color:#896e91}.award-card .line-btn{font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.gallery-tile{border:1px solid #e8daeb}.gallery-tile>img{width:100%;height:270px;object-fit:cover;background:#f6f0f8}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pathway-card{display:block;padding:28px;border:1px solid #e7d8ea;border-radius:10px;background:#fff}.pathway-card>span{font-size:12px;color:#b783b4}.pathway-card h3{font-size:24px;color:#55395e;font-weight:500;margin:30px 0 18px;letter-spacing:-.025em}.pathway-card p{font-size:14px;line-height:1.8;color:#8b7493}.pathway-card b{font-size:12px;color:#a23f92;font-weight:500}.complete-patient-pathways{background:#faf5fb}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.sitemap-grid h2{font-size:26px;font-weight:500;color:#67436f;margin-bottom:25px}.sitemap-grid a{display:block;font-size:15px;color:#8f6095;padding:9px 0;border-bottom:1px solid #eee2ef}.footer-policy-links{display:flex;gap:10px;flex-wrap:wrap}.foot .footer-policy-links a{font-size:12px}.foot .legal{gap:20px;flex-wrap:wrap}.contact-grid .info-card h3{overflow-wrap:anywhere;font-size:25px}.info-card span{font-size:13px}.info-card h3{line-height:1.4}.landmark .inner-hero h1{overflow-wrap:anywhere}
@media(max-width:1100px){.complete-content .page-content{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.doctor-profile-layout{gap:40px;grid-template-columns:280px minmax(0,1fr)}.doctor-profile-photo img{height:400px}.directory-card h3{font-size:21px}.directory-photo{height:270px}.directory-card>div{padding:22px}.directory-filters{gap:15px;padding:23px}.package-grid{gap:20px}.package-card{padding:24px}.package-card h2{font-size:23px}.pathway-grid{grid-template-columns:repeat(2,1fr)}.section-title h2{font-size:38px}}
@media(max-width:800px){.complete-content .page-content{grid-template-columns:1fr}.complete-side{position:static}.doctor-profile-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.doctor-profile-photo img{height:350px}.doctor-profile-photo{min-height:350px}.doctor-profile-layout h1{font-size:36px}.doctor-profile-layout>div>p{font-size:18px}.profile-actions{gap:10px;margin:20px 0}.profile-actions .btn,.profile-actions .line-btn{font-size:12px;padding:13px 16px}.directory-grid,.library-grid,.jobs-grid,.awards-grid,.gallery-grid,.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters p{grid-column:1/-1;margin:0}.package-grid{grid-template-columns:1fr}.package-card h2{font-size:29px}.package-inclusions h2{font-size:17px}.package-card>.btn{max-width:330px}.sitemap-grid{grid-template-columns:1fr 1fr}.section-title{flex-wrap:wrap;align-items:start}.section-title>.line-btn{white-space:normal}}
@media(max-width:550px){.source-article p,.source-article{font-size:16px;line-height:1.85}.source-article>h2{font-size:28px}.source-article h3{font-size:22px}.doctor-profile-hero{padding:35px 0}.doctor-profile-layout{grid-template-columns:1fr;gap:28px}.doctor-profile-photo{max-width:320px;width:100%;justify-self:center;min-height:330px}.doctor-profile-photo img{height:340px}.doctor-profile-layout h1{font-size:37px}.doctor-profile-layout .breadcrumbs{margin-bottom:20px}.directory-grid,.library-grid,.jobs-grid,.awards-grid,.gallery-grid,.certificate-grid{grid-template-columns:1fr}.directory-photo{height:340px}.directory-card h3{font-size:25px}.directory-filters{grid-template-columns:1fr;padding:20px}.directory-filters p{grid-column:auto}.pathway-grid{grid-template-columns:1fr}.pathway-card h3{margin-top:20px}.section-title h2{font-size:34px}.certificate-card img{height:360px}.gallery-tile>img{height:300px}.source-note{display:block}.source-note a{display:block;margin-top:10px}.image-viewer{padding:15px}.image-viewer>img{max-height:75vh}.sitemap-grid{grid-template-columns:1fr}.table-scroll td,.table-scroll th{font-size:13px;padding:12px}.year-tabs{gap:8px}.year-tabs button{padding:10px 21px}.contact-grid .info-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.directory-card,.library-card,.image-open img{transition:none!important}}
.quality-badges{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.quality-badges>div{width:65px;text-align:center}.quality-badges b{display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin:0 auto 7px;border:2px solid #b472af;border-radius:50%;font-size:9px;color:#9d4c98;font-weight:600;box-shadow:inset 0 0 0 3px #f9eff8}.quality-badges small{font-size:9px;color:#987a9e;display:block}.landmark .header-cert{padding:9px 0}.landmark .header-cert>span{font-size:9px}@media(max-width:700px){.quality-badges{gap:5px}.quality-badges>div{width:38px}.quality-badges b{width:31px;height:31px;font-size:7px;margin-bottom:4px}.quality-badges small{font-size:7px}.landmark .header-cert>span{font-size:7px;letter-spacing:.04em}.landmark .header-cert{width:auto;max-width:225px}}
@media(max-width:640px){.landmark .fh-top{min-height:88px;gap:12px}.landmark .fh-top>a:first-child{flex-shrink:0}.landmark .fh-logo{width:145px;height:60px;max-width:none}.landmark .header-cert{width:auto;max-width:103px;margin-left:auto;padding:8px 9px;border:1px solid #eadcea;border-radius:6px;flex-shrink:0}.landmark .header-cert>span{font-size:8px;letter-spacing:.04em;line-height:1.6;margin:0;text-align:center}.landmark .header-cert .quality-badges{display:none}.landmark .fh-toggle{flex-shrink:0;padding:5px}.doctor-profile-layout>div{min-width:0}}
.viewer-original{display:inline-block;margin-top:10px;color:#a62876;font-size:13px;text-decoration:underline;text-underline-offset:4px}
