*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0;}:root{--navy: #0f1c2e;--navy-mid: #1a2b4a;--navy-light: #2d4a72;--gold: #a8893a;--read-width: 700px;--gold-dark: #a8893a;--gold-on-dark: #a8893a;--cream: #f7f3ee;--cream-dark: #ede8e0;--text-muted: #56687f;--text-body: #3a4a5c;--border: #e2dbd0;}body{background: var(--cream);font-family: 'Inter', sans-serif;font-size: 16px;line-height: 1.6;color: var(--navy);min-height: 100vh;min-height: 100dvh;}nav{display: flex;align-items: center;justify-content: space-between;padding: 20px 52px;background: #fff;border-bottom: 1px solid var(--border);position: sticky;top: 0;z-index: 100;}.nav-logo{display: flex;align-items: center;gap: 16px;cursor: pointer;}.nav-wordmark{display: flex;flex-direction: column;gap: 3px;align-items: center;text-align: center;}.nav-name{font-family: 'Merriweather', serif;font-weight: 700;font-size: 23px;letter-spacing: 0.05em;color: var(--navy);line-height: 1.1;}.nav-creds{font-size: 10px;font-weight: 400;letter-spacing: 0.16em;color: var(--navy);line-height: 1.5;margin: 2px 0 3px;}.nav-rule{width: 100%;height: 1px;background: linear-gradient(90deg, var(--gold), transparent);}.nav-title{font-size: 7.5px;font-weight: 300;letter-spacing: 0.38em;text-transform: uppercase;color: var(--gold);}.nav-links{display: flex;gap: 28px;list-style: none;}.nav-links a{font-size: 10.5px;font-weight: 300;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-muted);text-decoration: none;transition: color 0.2s;cursor: pointer;}.nav-links a:hover, .nav-links a.active{color: var(--navy);}.nav-links a.active{border-bottom: 1px solid var(--gold);padding-bottom: 1px;}.btn-nav{padding: 10px 24px;background: var(--navy);color: #fff;font-size: 9.5px;font-weight: 300;letter-spacing: 0.28em;text-transform: uppercase;border: none;border-radius: 2px;cursor: pointer;transition: background 0.2s;}.btn-nav:hover{background: var(--navy-light);}.page{display: none;}.page.active{display: block;}.section-eyebrow{font-size: 9.5px;font-weight: 500;letter-spacing: 0.38em;text-transform: uppercase;color: var(--gold);margin-bottom: 12px;display: flex;align-items: center;gap: 14px;}.section-eyebrow::before{content: '';width: 24px;height: 1px;background: var(--gold);}.section-heading{font-family: 'Merriweather', serif;font-weight: 400;font-size: 36px;letter-spacing: 0.03em;color: var(--navy);}.btn-primary{padding: 13px 34px;background: var(--navy);color: #fff;font-size: 10px;font-weight: 300;letter-spacing: 0.3em;text-transform: uppercase;border: none;border-radius: 2px;cursor: pointer;transition: background 0.2s;}.btn-primary:hover{background: var(--navy-light);}.btn-ghost{padding: 13px 34px;background: transparent;color: var(--navy);font-size: 10px;font-weight: 300;letter-spacing: 0.3em;text-transform: uppercase;border: 1px solid var(--border);border-radius: 2px;cursor: pointer;transition: border-color 0.2s;}.btn-ghost:hover{border-color: var(--navy);}.hero{background: #fff;padding: 72px 52px 64px;display: grid;grid-template-columns: 1fr 340px;gap: 56px;align-items: center;border-bottom: 1px solid var(--border);}.hero-left{grid-column: 1;grid-row: 1;}.hero-portrait{grid-column: 2;grid-row: 1;}.hero-right{grid-column: 1 / -1;grid-row: 2;display: flex !important;flex-direction: column;gap: 28px;padding-left: 0 !important;border-left: none !important;border-top: 1px solid var(--border);padding-top: 36px;margin-top: 44px;}.cred-row-main{display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px 48px;text-align: center;max-width: 980px;margin: 0 auto;width: 100%;}.cred-row-distinctions{display: flex;justify-content: center;gap: 72px;flex-wrap: wrap;max-width: 860px;margin: 0 auto;text-align: center;border-top: 1px solid var(--border);padding-top: 28px;width: 100%;}.cred-row-distinctions .cred-item{max-width: 380px;}.hero-portrait{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;}.hero-portrait img{width: 100%;max-width: 340px;aspect-ratio: 4/5;object-fit: cover;object-position: 50% 18%;border-radius: 2px;margin: 0 auto;box-shadow: 0 4px 24px rgba(15,28,46,0.10), 0 1px 4px rgba(15,28,46,0.08);display: block;}.hero-portrait-caption{font-family: 'Inter', sans-serif;font-size: 9.5px;font-weight: 400;letter-spacing: 0.25em;text-transform: uppercase;color: var(--text-muted);text-align: center;}.hero-specialty{font-family: 'Inter', sans-serif;font-size: 14px;font-weight: 500;letter-spacing: 0.04em;color: var(--navy);margin-bottom: 24px;padding-top: 4px;display: inline-block;position: relative;}.hero-specialty::before{content: '';display: block;width: 32px;height: 1px;background: var(--gold);margin-bottom: 14px;}.trust-strip{background: #fff;padding: 22px 52px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 18px;border-bottom: 1px solid var(--border);}.trust-strip span{font-family: 'Inter', sans-serif;font-size: 10.5px;font-weight: 400;letter-spacing: 0.2em;text-transform: uppercase;color: var(--text-muted);}.trust-strip .trust-sep{color: var(--gold);font-size: 10px;}@media (max-width: 1100px){.hero{grid-template-columns: 1fr 300px;}}@media (max-width: 860px){.cred-row-distinctions .cred-sub{white-space: normal !important;}}@media (max-width: 700px){.hero{grid-template-columns: 1fr;padding: 48px 28px;}.hero-portrait{max-width: 260px;margin: 0 auto;}.hero-right{grid-template-columns: 1fr;}.trust-strip{padding: 16px 24px;gap: 10px;}.trust-strip span{font-size: 9.5px;}}.hero-eyebrow{font-size: 9px;font-weight: 300;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);margin-bottom: 20px;display: flex;align-items: center;gap: 12px;}.hero-eyebrow::before{content: '';width: 24px;height: 1px;background: var(--gold);}.hero-heading{font-family: 'Merriweather', serif;font-weight: 300;font-size: 52px;letter-spacing: 0.02em;color: var(--navy);line-height: 1.12;margin-bottom: 20px;}.hero-heading em{font-style: italic;color: var(--gold);}.hero-sub{font-size: 16px;font-weight: 400;color: var(--text-body);letter-spacing: 0.01em;line-height: 1.6;margin-bottom: 36px;max-width: 620px;}.hero-cta{display: flex;gap: 14px;align-items: center;}.hero-right-legacy-unused{display: flex;flex-direction: column;gap: 14px;}.cred-label{font-size: 9px;font-weight: 500;letter-spacing: 0.34em;text-transform: uppercase;color: var(--gold);margin-bottom: 6px;}.cred-item{padding-bottom: 0;border-bottom: none;}.cred-item:last-child{border-bottom: none;padding-bottom: 0;}.cred-row-main .cred-item, .cred-row-distinctions .cred-item{border-bottom: none;padding-bottom: 0;}.cred-title{font-family: 'Merriweather', serif;font-size: 18px;font-weight: 400;letter-spacing: 0.04em;color: var(--navy);margin-bottom: 4px;}.cred-sub{font-size: 11px;font-weight: 300;color: var(--text-muted);letter-spacing: 0.05em;line-height: 1.6;}.stats-strip{background: var(--navy);padding: 36px 52px;display: flex;justify-content: center;gap: 80px;}.stat{text-align: center;display: flex;flex-direction: column;gap: 6px;}.stat-num{font-family: 'Merriweather', serif;font-weight: 300;font-size: 38px;color: var(--gold-on-dark);letter-spacing: 0.05em;line-height: 1;}.stat-label{font-size: 9px;font-weight: 300;letter-spacing: 0.35em;text-transform: uppercase;color: #6a7f9a;}.specialties{padding: 72px 52px 80px;}.section-header{margin-bottom: 48px;text-align: center;}.section-header .section-eyebrow{justify-content: center;}.icons-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;max-width: 960px;margin: 0 auto;}.icon-card{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 40px 22px 32px;display: flex;flex-direction: column;align-items: center;gap: 18px;cursor: pointer;transition: all 0.25s;position: relative;overflow: hidden;}.icon-card::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, var(--gold), transparent);opacity: 0;transition: opacity 0.3s;}.icon-card:hover{border-color: var(--gold);box-shadow: 0 8px 40px rgba(197,169,109,0.12);transform: translateY(-4px);}.icon-card:hover::after{opacity: 1;}.icon-card:hover .icon-wrap svg path, .icon-card:hover .icon-wrap svg ellipse, .icon-card:hover .icon-wrap svg line, .icon-card:hover .icon-wrap svg circle{stroke: var(--gold);}.icon-card:hover .icon-num{color: var(--gold);}.icon-num{position: absolute;top: 16px;left: 20px;font-family: 'Merriweather', serif;font-size: 12px;color: var(--border);letter-spacing: 0.1em;transition: color 0.3s;}.icon-wrap{width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;}.icon-wrap svg path, .icon-wrap svg ellipse, .icon-wrap svg line, .icon-wrap svg circle{transition: stroke 0.3s ease;}.icon-label{font-family: 'Merriweather', serif;font-weight: 400;font-size: 18px;letter-spacing: 0.06em;color: var(--navy);text-align: center;}.icon-desc{font-size: 10.5px;font-weight: 300;color: var(--text-muted);letter-spacing: 0.02em;line-height: 1.65;text-align: center;}.icon-link{font-size: 9px;font-weight: 300;letter-spacing: 0.3em;text-transform: uppercase;color: var(--gold);opacity: 0;transition: opacity 0.25s;margin-top: 4px;}.icon-card:hover .icon-link{opacity: 1;}.appt-banner{background: var(--cream-dark);border-top: 1px solid var(--border);padding: 56px 52px;display: flex;align-items: center;justify-content: space-between;gap: 40px;}.appt-eyebrow{font-size: 9px;font-weight: 300;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);margin-bottom: 10px;}.appt-heading{font-family: 'Merriweather', serif;font-weight: 400;font-size: 30px;letter-spacing: 0.03em;color: var(--navy);}.appt-sub{font-size: 12px;font-weight: 300;color: var(--text-muted);margin-top: 8px;letter-spacing: 0.03em;line-height: 1.6;}.appt-right{display: flex;gap: 14px;flex-shrink: 0;}.page-header{background: #fff;padding: 60px 52px 52px;border-bottom: 1px solid var(--border);}.page-header-inner{max-width: 680px;}.page-header .section-eyebrow{margin-bottom: 14px;}.page-intro{font-family: 'Merriweather', serif;font-weight: 300;font-size: 22px;color: var(--text-body);line-height: 1.7;margin-top: 24px;letter-spacing: 0.01em;}.about-body{padding: 64px 52px;display: grid;grid-template-columns: 1fr 340px;gap: 64px;align-items: start;}.about-sections{display: flex;flex-direction: column;gap: 52px;}.about-section-title{font-family: 'Merriweather', serif;font-size: 26px;font-weight: 400;letter-spacing: 0.03em;color: var(--navy);margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--border);}.about-section-text{font-size: 16px;font-weight: 300;color: var(--text-body);line-height: 1.85;letter-spacing: 0.02em;}.about-section-text + .about-section-text{margin-top: 14px;}.about-sidebar{display: flex;flex-direction: column;gap: 24px;}.sidebar-card{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 28px 24px;}.sidebar-card-label{font-size: 8px;font-weight: 300;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);margin-bottom: 14px;}.sidebar-item{display: flex;flex-direction: column;gap: 3px;padding: 10px 0;border-bottom: 1px solid var(--border);}.sidebar-item:last-child{border-bottom: none;padding-bottom: 0;}.sidebar-item-year{font-size: 9px;font-weight: 300;letter-spacing: 0.2em;color: var(--gold);}.sidebar-item-text{font-size: 11.5px;font-weight: 300;color: var(--navy);line-height: 1.5;letter-spacing: 0.02em;}.sidebar-item-sub{font-size: 10px;font-weight: 300;color: var(--text-muted);letter-spacing: 0.02em;}.conditions-grid{padding: 64px 52px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.condition-card{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 32px 28px;transition: all 0.2s;cursor: pointer;position: relative;overflow: hidden;}.condition-card::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--gold);opacity: 0;transition: opacity 0.25s;}.condition-card:hover{border-color: var(--gold);box-shadow: 0 4px 24px rgba(197,169,109,0.1);}.condition-card:hover::before{opacity: 1;}.condition-icon{font-size: 9px;font-weight: 300;letter-spacing: 0.4em;text-transform: uppercase;color: var(--gold);margin-bottom: 14px;}.condition-title{font-family: 'Merriweather', serif;font-size: 22px;font-weight: 400;color: var(--navy);margin-bottom: 10px;letter-spacing: 0.03em;}.condition-desc{font-size: 12px;font-weight: 300;color: var(--text-muted);line-height: 1.7;}.services-body{padding: 64px 52px;}.services-intro{max-width: 640px;margin-bottom: 52px;font-size: 13px;font-weight: 300;color: var(--text-body);line-height: 1.85;}.services-group{margin-bottom: 52px;}.services-group-title{font-family: 'Merriweather', serif;font-size: 22px;font-weight: 400;color: var(--navy);margin-bottom: 20px;padding-bottom: 12px;border-bottom: 1px solid var(--border);letter-spacing: 0.03em;}.services-list{display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;}.service-item{background: #fff;border: 1px solid var(--border);border-radius: 3px;padding: 20px 22px;display: flex;flex-direction: column;gap: 6px;transition: border-color 0.2s;}.service-item:hover{border-color: var(--gold);}.service-name{font-size: 13px;font-weight: 300;color: var(--navy);letter-spacing: 0.03em;}.service-note{font-size: 10.5px;font-weight: 300;color: var(--text-muted);line-height: 1.5;}.research-hero{background: #fff;padding: 60px 52px 52px;border-bottom: 1px solid var(--border);}.research-hero .section-eyebrow{color: var(--gold);}.research-hero .section-eyebrow::before{background: var(--gold);}.research-hero .section-heading{color: var(--navy);margin-bottom: 16px;}.research-hero-sub{font-size: 16px;font-weight: 400;color: var(--text-body);line-height: 1.7;max-width: 600px;margin-top: 16px;}.research-metrics{display: flex;gap: 52px;margin-top: 40px;padding-top: 40px;border-top: 1px solid rgba(255,255,255,0.08);}.research-metric{display: flex;flex-direction: column;gap: 6px;}.research-metric-num{font-family: 'Merriweather', serif;font-size: 40px;font-weight: 300;color: var(--gold);line-height: 1;letter-spacing: 0.04em;}.research-metric-label{font-size: 9px;font-weight: 300;letter-spacing: 0.35em;text-transform: uppercase;color: #6a7f9a;}.research-body{padding: 64px 52px;display: grid;grid-template-columns: 1fr 300px;gap: 64px;}.research-areas{display: flex;flex-direction: column;gap: 44px;}.research-area-title{font-family: 'Merriweather', serif;font-size: 22px;font-weight: 400;color: var(--navy);margin-bottom: 12px;letter-spacing: 0.03em;}.research-area-text{font-size: 13px;font-weight: 300;color: var(--text-body);line-height: 1.85;}.research-area-text + .research-area-text{margin-top: 12px;}.trial-card{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 28px;margin-bottom: 16px;}.trial-badge{display: inline-block;font-size: 8px;font-weight: 300;letter-spacing: 0.35em;text-transform: uppercase;color: var(--gold);border: 1px solid var(--gold);padding: 4px 10px;border-radius: 2px;margin-bottom: 12px;}.trial-name{font-family: 'Merriweather', serif;font-size: 18px;font-weight: 400;color: var(--navy);margin-bottom: 8px;}.trial-desc{font-size: 11.5px;font-weight: 300;color: var(--text-muted);line-height: 1.65;}.trial-meta{font-size: 10px;font-weight: 300;color: var(--gold);letter-spacing: 0.1em;margin-top: 10px;}.research-sidebar{display: flex;flex-direction: column;gap: 20px;}.media-body{padding: 64px 52px;}.media-grid{display: flex;flex-direction: column;gap: 0;}.media-item{display: grid;grid-template-columns: 80px 1fr;gap: 28px;padding: 28px 0;border-bottom: 1px solid var(--border);align-items: start;transition: background 0.15s;}.media-item:first-child{border-top: 1px solid var(--border);}.media-year{font-family: 'Merriweather', serif;font-size: 20px;font-weight: 300;color: var(--gold);letter-spacing: 0.04em;padding-top: 3px;}.media-source{font-size: 8.5px;font-weight: 300;letter-spacing: 0.4em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 8px;}.media-title{font-size: 14px;font-weight: 300;color: var(--navy);line-height: 1.5;letter-spacing: 0.02em;margin-bottom: 8px;}.media-note{font-size: 11px;font-weight: 300;color: var(--text-muted);line-height: 1.5;font-style: italic;}.media-link{display: inline-block;font-size: 9px;font-weight: 300;letter-spacing: 0.28em;text-transform: uppercase;color: var(--gold);text-decoration: none;margin-top: 10px;transition: color 0.2s;}.media-link:hover{color: var(--gold-dark);}.visit-body{padding: 64px 52px;display: grid;grid-template-columns: 1fr 1fr;gap: 52px;}.visit-section-title{font-family: 'Merriweather', serif;font-size: 24px;font-weight: 400;color: var(--navy);margin-bottom: 20px;padding-bottom: 12px;border-bottom: 1px solid var(--border);letter-spacing: 0.03em;}.visit-text{font-size: 13px;font-weight: 300;color: var(--text-body);line-height: 1.85;}.visit-steps{display: flex;flex-direction: column;gap: 20px;margin-top: 8px;}.visit-step{display: flex;gap: 18px;align-items: flex-start;}.visit-step-num{font-family: 'Merriweather', serif;font-size: 28px;font-weight: 300;color: var(--gold);line-height: 1;flex-shrink: 0;min-width: 28px;}.visit-step-text{font-size: 12.5px;font-weight: 300;color: var(--text-body);line-height: 1.7;padding-top: 4px;}.visit-step-title{font-size: 12px;font-weight: 400;color: var(--navy);margin-bottom: 3px;letter-spacing: 0.04em;}.visit-info-card{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 28px 24px;margin-top: 28px;}.visit-info-label{font-size: 8px;font-weight: 300;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);margin-bottom: 12px;}.visit-info-text{font-size: 12px;font-weight: 300;color: var(--text-body);line-height: 1.7;}.refer-body{padding: 64px 52px;max-width: 880px;}.refer-intro{font-size: 13px;font-weight: 300;color: var(--text-body);line-height: 1.85;max-width: 580px;margin-bottom: 48px;}.refer-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 48px;}.refer-card{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 32px 28px;}.refer-card-label{font-size: 8px;font-weight: 300;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);margin-bottom: 14px;}.refer-card-title{font-family: 'Merriweather', serif;font-size: 20px;font-weight: 400;color: var(--navy);margin-bottom: 12px;}.refer-card-text{font-size: 12px;font-weight: 300;color: var(--text-muted);line-height: 1.7;}.refer-list{display: flex;flex-direction: column;gap: 8px;margin-top: 12px;}.refer-list-item{display: flex;gap: 10px;align-items: flex-start;}.refer-list-item::before{content: '—';color: var(--gold);font-size: 11px;flex-shrink: 0;margin-top: 1px;}.refer-list-item-text{font-size: 12px;font-weight: 300;color: var(--text-muted);line-height: 1.6;}.contact-body{padding: 64px 52px;display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start;}.contact-note{font-size: 13px;font-weight: 300;color: var(--text-body);line-height: 1.85;margin-bottom: 36px;max-width: 480px;}.contact-detail{display: flex;flex-direction: column;gap: 6px;margin-bottom: 28px;}.contact-detail-label{font-size: 8.5px;font-weight: 300;letter-spacing: 0.45em;text-transform: uppercase;color: var(--gold);}.contact-detail-value{font-size: 14px;font-weight: 300;color: var(--navy);letter-spacing: 0.03em;}.contact-detail-sub{font-size: 11px;font-weight: 300;color: var(--text-muted);}.contact-form-card{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 40px 36px;}.form-label{font-size: 8.5px;font-weight: 300;letter-spacing: 0.38em;text-transform: uppercase;color: var(--text-muted);display: block;margin-bottom: 8px;}.form-input, .form-select, .form-textarea{width: 100%;padding: 12px 14px;border: 1px solid var(--border);border-radius: 2px;background: var(--cream);font-family: 'Inter', sans-serif;font-size: 12px;font-weight: 300;color: var(--navy);letter-spacing: 0.03em;outline: none;transition: border-color 0.2s;margin-bottom: 20px;}.form-input:focus, .form-select:focus, .form-textarea:focus{border-color: var(--gold);}.form-textarea{resize: vertical;min-height: 100px;}.form-note{font-size: 10px;font-weight: 300;color: var(--text-muted);margin-bottom: 20px;line-height: 1.6;}footer{background: var(--navy);padding: 44px 52px;border-top: 1px solid rgba(255,255,255,0.05);display: flex;align-items: flex-start;justify-content: space-between;}.footer-brand{display: flex;flex-direction: column;gap: 5px;}.footer-name{font-family: 'Merriweather', serif;font-size: 23px;font-weight: 700;color: #ffffff;letter-spacing: 0.05em;line-height: 1.1;margin-bottom: 6px;}.footer-creds{font-size: 10px;font-weight: 400;letter-spacing: 0.16em;color: #ffffff;line-height: 1.5;}.footer-links{display: flex;gap: 28px;padding-top: 6px;}.footer-links a{font-size: 9.5px;font-weight: 400;letter-spacing: 0.2em;text-transform: uppercase;color: #ffffff;text-decoration: none;transition: color 0.2s;cursor: pointer;}.footer-links a:hover{color: var(--gold);}.footer-end{display: flex;flex-direction: column;gap: 4px;align-items: flex-end;}.footer-legal{font-size: 9.5px;font-weight: 400;color: #ffffff;letter-spacing: 0.08em;text-align: right;}.pub-list{margin-top: 24px;display: flex;flex-direction: column;gap: 14px;}.pub-item{padding: 14px 18px;background: #fff;border: 1px solid var(--border);border-radius: 3px;}.pub-journal{font-size: 8.5px;font-weight: 300;letter-spacing: 0.35em;text-transform: uppercase;color: var(--gold);margin-bottom: 5px;}.pub-title{font-size: 12px;font-weight: 300;color: var(--navy);line-height: 1.55;}.pub-authors{font-size: 10.5px;font-weight: 300;color: var(--text-muted);margin-top: 4px;}.pub-links{display: flex;gap: 12px;flex-wrap: wrap;margin: 20px 0 28px;}.pub-link-btn{font-family: 'Inter', sans-serif;font-size: 11px;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--navy);text-decoration: none;padding: 10px 18px;border: 1px solid var(--navy);border-radius: 2px;transition: all 0.2s;}.pub-link-btn:hover{background: var(--navy);color: #fff;}.pubmed-feed{margin-top: 8px;}.pubmed-loading{font-size: 13px;color: var(--text-muted);padding: 24px 0;font-style: italic;}.pubmed-year-group{margin-bottom: 28px;}.pubmed-year{font-family: 'Merriweather', serif;font-size: 20px;font-weight: 700;color: var(--gold);margin-bottom: 14px;padding-bottom: 8px;border-bottom: 1px solid var(--border);}.pubmed-item{padding: 12px 0;border-bottom: 1px solid var(--border);}.pubmed-item a{text-decoration: none;color: var(--navy);}.pubmed-item a:hover .pubmed-title{color: var(--gold);}.pubmed-title{font-size: 15px;font-weight: 500;line-height: 1.5;color: var(--navy);transition: color 0.2s;}.pubmed-meta{font-size: 12px;color: var(--text-muted);margin-top: 4px;line-height: 1.5;}.pubmed-journal{font-style: italic;}.pubmed-error{font-size: 13px;color: var(--text-muted);padding: 20px 0;line-height: 1.6;}.book-chapters{margin-top: 8px;}.book-chapter{padding: 14px 0;border-bottom: 1px solid var(--border);}.book-chapter-title{font-size: 15px;font-weight: 500;line-height: 1.5;color: var(--navy);}.book-chapter-meta{font-size: 12.5px;color: var(--text-muted);margin-top: 5px;line-height: 1.6;}.book-chapter-meta strong{color: var(--text-body);font-weight: 600;}.book-chapter-status{color: var(--gold);font-style: italic;}.visit-map{margin-top: 24px;}.map-directions-btn{display: inline-block;margin-top: 12px;font-family: 'Inter', sans-serif;font-size: 11px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold);text-decoration: none;transition: color 0.2s;}.map-directions-btn:hover{color: var(--navy);}.contact-social{display: flex;gap: 16px;align-items: center;margin-top: 4px;}.contact-social a{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--border);border-radius: 50%;color: var(--navy);transition: all 0.2s;}.contact-social a:hover{background: var(--navy);color: #fff;border-color: var(--navy);transform: translateY(-2px);}#page-procedures *::before, #page-procedures *::after{box-sizing: border-box;margin: 0;padding: 0;}#page-procedures nav{display: flex;align-items: center;justify-content: space-between;padding: 22px 52px;background: var(--white);border-bottom: 1px solid var(--border);position: sticky;top: 0;z-index: 100;}#page-procedures .pr-page-header{background: var(--white);padding: 72px 52px 60px;border-bottom: 1px solid var(--border);}#page-procedures .pr-page-eyebrow{font-size: 9px;font-weight: 300;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);margin-bottom: 20px;display: flex;align-items: center;gap: 12px;}#page-procedures .pr-page-eyebrow::before{content: '';width: 24px;height: 1px;background: var(--gold);}#page-procedures .pr-page-heading{font-family: 'Merriweather', serif;font-weight: 300;font-size: 46px;letter-spacing: 0.02em;color: var(--navy);line-height: 1.12;margin-bottom: 16px;}#page-procedures .pr-page-heading em{font-style: normal;color: var(--navy);}#page-procedures .pr-page-sub{font-size: 13px;font-weight: 300;color: var(--text-body);max-width: 640px;line-height: 1.8;letter-spacing: 0.03em;}#page-procedures .pr-page-body{display: grid;grid-template-columns: 260px 1fr;min-height: calc(100vh - 160px);min-height: calc(100dvh - 160px);}#page-procedures .sidebar{background: var(--white);border-right: 1px solid var(--border);padding: 40px 0;position: sticky;top: 76px;height: calc(100vh - 76px);height: calc(100dvh - 76px);overflow-y: auto;}#page-procedures .sidebar-label{font-size: 8px;font-weight: 400;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);padding: 0 28px 16px;border-bottom: 1px solid var(--border);margin-bottom: 8px;}#page-procedures .sidebar-item{display: block;padding: 13px 28px;font-size: 11px;font-weight: 300;letter-spacing: 0.05em;color: var(--text-body);text-decoration: none;cursor: pointer;border-left: 2px solid transparent;transition: all 0.2s;line-height: 1.4;}#page-procedures .sidebar-item:hover{color: var(--navy);border-left-color: var(--gold);background: var(--cream);}#page-procedures .sidebar-item.active{color: var(--navy);border-left-color: var(--gold);background: var(--cream);font-weight: 400;}#page-procedures .sidebar-group{margin-bottom: 4px;}#page-procedures .sidebar-group-label{font-size: 7.5px;letter-spacing: 0.4em;text-transform: uppercase;color: var(--text-muted);padding: 14px 28px 6px;font-weight: 300;}#page-procedures .main-content{padding: 0;}#page-procedures .procedure-panel{display: none;animation: fadeIn 0.3s ease;}#page-procedures .procedure-panel.active{display: block;}@keyframes fadeIn{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: translateY(0);}}#page-procedures .proc-hero{background: var(--navy-mid);padding: 56px 60px;position: relative;overflow: hidden;}#page-procedures .proc-hero::before{content: '';position: absolute;right: -40px;top: -40px;width: 320px;height: 320px;border-radius: 50%;border: 1px solid rgba(197,169,109,0.12);}#page-procedures .proc-hero::after{content: '';position: absolute;right: 40px;top: 40px;width: 200px;height: 200px;border-radius: 50%;border: 1px solid rgba(197,169,109,0.08);}#page-procedures .proc-badge{display: inline-flex;align-items: center;gap: 8px;font-size: 8px;font-weight: 300;letter-spacing: 0.45em;text-transform: uppercase;color: var(--gold);margin-bottom: 20px;}#page-procedures .proc-badge::before{content: '';width: 16px;height: 1px;background: var(--gold);}#page-procedures .proc-title{font-family: 'Merriweather', serif;font-weight: 300;font-size: 38px;letter-spacing: 0.03em;color: var(--gold-on-dark);line-height: 1.15;margin-bottom: 16px;}#page-procedures .proc-title em{font-style: italic;color: var(--gold);}#page-procedures .proc-tagline{font-size: 13px;font-weight: 300;color: rgba(255,255,255,0.65);letter-spacing: 0.03em;line-height: 1.7;max-width: 560px;}#page-procedures .proc-meta{display: flex;gap: 32px;margin-top: 36px;padding-top: 28px;border-top: 1px solid rgba(197,169,109,0.2);}#page-procedures .proc-meta-item{}#page-procedures .proc-meta-label{font-size: 7.5px;font-weight: 300;letter-spacing: 0.45em;text-transform: uppercase;color: rgba(197,169,109,0.7);margin-bottom: 5px;}#page-procedures .proc-meta-value{font-size: 12px;font-weight: 300;color: rgba(255,255,255,0.85);letter-spacing: 0.04em;}#page-procedures .proc-sections{padding: 52px 60px;}#page-procedures .proc-section{margin-bottom: 52px;}#page-procedures .proc-section:last-of-type{margin-bottom: 0;}#page-procedures .pr-section-header{display: flex;align-items: center;gap: 16px;margin-bottom: 24px;}#page-procedures .section-number{font-family: 'Merriweather', serif;font-size: 11px;font-weight: 300;letter-spacing: 0.2em;color: var(--gold);opacity: 0.7;}#page-procedures .section-title{font-family: 'Merriweather', serif;font-size: 22px;font-weight: 400;letter-spacing: 0.05em;color: var(--navy);}#page-procedures .section-rule{flex: 1;height: 1px;background: linear-gradient(90deg, var(--border), transparent);}#page-procedures .proc-text{font-size: 13.5px;font-weight: 300;color: var(--text-body);line-height: 1.85;letter-spacing: 0.02em;}#page-procedures .proc-text + .proc-text{margin-top: 14px;}#page-procedures .risk-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 8px;}#page-procedures .risk-card{background: var(--white);border: 1px solid var(--border);border-radius: 3px;padding: 20px 22px;}#page-procedures .risk-card.full-width{grid-column: 1 / -1;}#page-procedures .risk-tag{display: inline-block;font-size: 7px;font-weight: 400;letter-spacing: 0.4em;text-transform: uppercase;padding: 3px 9px;border-radius: 1px;margin-bottom: 10px;}#page-procedures .risk-tag.common{background: #fef3e2;color: #a06000;}#page-procedures .risk-tag.uncommon{background: #e8f0f8;color: #2d4a72;}#page-procedures .risk-tag.rare{background: #f0f7f0;color: #2d6a35;}#page-procedures .risk-card-title{font-size: 12px;font-weight: 400;color: var(--navy);margin-bottom: 6px;letter-spacing: 0.03em;}#page-procedures .risk-card-desc{font-size: 11.5px;font-weight: 300;color: var(--text-body);line-height: 1.65;}#page-procedures .benefits-strip{background: var(--cream-dark);border: 1px solid var(--border);border-radius: 3px;padding: 28px 32px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 8px;}#page-procedures .benefit-item{}#page-procedures .benefit-icon{width: 28px;height: 28px;margin-bottom: 10px;color: var(--gold);}#page-procedures .benefit-title{font-size: 11.5px;font-weight: 400;color: var(--navy);margin-bottom: 5px;letter-spacing: 0.04em;}#page-procedures .benefit-desc{font-size: 11px;font-weight: 300;color: var(--text-muted);line-height: 1.6;}#page-procedures .checklist{list-style: none;margin-top: 6px;}#page-procedures .checklist li{display: flex;align-items: flex-start;gap: 12px;font-size: 13px;font-weight: 300;color: var(--text-body);line-height: 1.7;padding: 8px 0;border-bottom: 1px solid var(--border);letter-spacing: 0.02em;}#page-procedures .checklist li:last-child{border-bottom: none;}#page-procedures .check-icon{flex-shrink: 0;width: 16px;height: 16px;margin-top: 3px;color: var(--gold);}#page-procedures .aftercare-steps{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;margin-top: 8px;}#page-procedures .step-card{background: var(--white);border: 1px solid var(--border);border-radius: 3px;padding: 22px 24px;position: relative;}#page-procedures .step-num{font-family: 'Merriweather', serif;font-size: 36px;font-weight: 300;color: var(--gold);opacity: 0.3;position: absolute;top: 14px;right: 20px;line-height: 1;}#page-procedures .step-title{font-size: 12px;font-weight: 400;color: var(--navy);margin-bottom: 8px;letter-spacing: 0.04em;}#page-procedures .step-desc{font-size: 11.5px;font-weight: 300;color: var(--text-body);line-height: 1.65;}#page-procedures .questions-box{background: var(--navy-mid);border-radius: 3px;padding: 32px 36px;margin-top: 52px;position: relative;overflow: hidden;}#page-procedures .questions-box::before{content: '?';position: absolute;right: 32px;top: 16px;font-family: 'Merriweather', serif;font-size: 120px;font-weight: 300;color: rgba(197,169,109,0.08);line-height: 1;}#page-procedures .questions-box-label{font-size: 9px;font-weight: 500;letter-spacing: 0.34em;text-transform: uppercase;color: var(--gold-on-dark);margin-bottom: 12px;}#page-procedures .questions-box-title{font-family: 'Merriweather', serif;font-size: 24px;font-weight: 300;color: var(--gold-on-dark);margin-bottom: 20px;}#page-procedures .questions-list{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 8px 24px;}#page-procedures .questions-list li{font-size: 12px;font-weight: 300;color: rgba(255,255,255,0.7);line-height: 1.6;letter-spacing: 0.02em;padding: 6px 0;border-bottom: 1px solid rgba(255,255,255,0.06);display: flex;gap: 10px;align-items: flex-start;}#page-procedures .questions-list li::before{content: '—';color: var(--gold);flex-shrink: 0;opacity: 0.6;font-size: 10px;margin-top: 2px;}#page-procedures .disclaimer{background: var(--cream-dark);border: 1px solid var(--border);border-left: 3px solid var(--gold);padding: 20px 24px;margin-top: 36px;border-radius: 0 3px 3px 0;}#page-procedures .disclaimer-title{font-size: 9px;font-weight: 400;letter-spacing: 0.35em;text-transform: uppercase;color: var(--gold);margin-bottom: 8px;}#page-procedures .disclaimer-text{font-size: 11.5px;font-weight: 300;color: var(--text-muted);line-height: 1.7;}#page-procedures .disclaimer-reviewed{font-size: 10px;font-weight: 300;color: var(--text-muted);margin-top: 8px;letter-spacing: 0.03em;}#page-procedures .cta-banner{background: var(--white);border-top: 1px solid var(--border);padding: 40px 60px;display: flex;align-items: center;justify-content: space-between;gap: 32px;}#page-procedures .cta-text{}#page-procedures .cta-heading{font-family: 'Merriweather', serif;font-size: 26px;font-weight: 300;color: var(--navy);margin-bottom: 6px;}#page-procedures .cta-sub{font-size: 12px;font-weight: 300;color: var(--text-muted);letter-spacing: 0.03em;line-height: 1.6;}#page-procedures .cta-buttons{display: flex;gap: 12px;flex-shrink: 0;}#page-procedures .btn-primary{padding: 12px 28px;background: var(--navy);color: var(--white);font-size: 9.5px;font-weight: 300;letter-spacing: 0.28em;text-transform: uppercase;border: none;border-radius: 2px;cursor: pointer;transition: background 0.2s;font-family: 'Inter', sans-serif;}#page-procedures .btn-primary:hover{background: var(--navy-light);}#page-procedures .btn-ghost{padding: 12px 28px;background: transparent;color: var(--navy);font-size: 9.5px;font-weight: 300;letter-spacing: 0.28em;text-transform: uppercase;border: 1px solid var(--border);border-radius: 2px;cursor: pointer;transition: all 0.2s;font-family: 'Inter', sans-serif;}#page-procedures .btn-ghost:hover{border-color: var(--gold);color: var(--gold);}#page-procedures .section-divider{height: 1px;background: var(--border);margin: 40px 0;}#page-procedures .sub-tabs{display: flex;gap: 0;border-bottom: 1px solid var(--border);margin-bottom: 36px;background: var(--white);border-top: 1px solid var(--border);}#page-procedures .sub-tab{padding: 16px 24px;font-size: 10px;font-weight: 300;letter-spacing: 0.2em;text-transform: uppercase;color: var(--text-muted);cursor: pointer;border-bottom: 2px solid transparent;transition: all 0.2s;}#page-procedures .sub-tab:hover{color: var(--navy);}#page-procedures .sub-tab.active{color: var(--navy);border-bottom-color: var(--gold);font-weight: 400;}#page-procedures .sub-content{display: none;}#page-procedures .sub-content.active{display: block;}#page-procedures .robotic-banner{background: linear-gradient(135deg, var(--cream-dark) 0%, var(--cream) 100%);border: 1px solid var(--border);border-radius: 3px;padding: 28px 32px;margin-bottom: 36px;display: flex;align-items: flex-start;gap: 20px;}#page-procedures .robotic-banner-icon{flex-shrink: 0;margin-top: 2px;}#page-procedures .robotic-banner-label{font-size: 8px;font-weight: 300;letter-spacing: 0.45em;text-transform: uppercase;color: var(--gold);margin-bottom: 6px;}#page-procedures .robotic-banner-title{font-family: 'Merriweather', serif;font-size: 18px;font-weight: 400;color: var(--navy);margin-bottom: 8px;}#page-procedures .robotic-banner-text{font-size: 12px;font-weight: 300;color: var(--text-body);line-height: 1.7;}#page-procedures .lang-bar{background: var(--navy);padding: 10px 52px;display: flex;align-items: center;justify-content: flex-end;gap: 4px;}#page-procedures .lang-btn.active{color: var(--gold);}#page-procedures @media (max-width: 900px){nav{padding: 18px 24px;}.nav-links{display: none;}.page-header{padding: 48px 24px 40px;}.page-body{grid-template-columns: 1fr;}.sidebar{position: static;height: auto;border-right: none;border-bottom: 1px solid var(--border);}.proc-hero{padding: 36px 24px;}.proc-sections{padding: 36px 24px;}.risk-grid{grid-template-columns: 1fr;}.benefits-strip{grid-template-columns: 1fr;}.aftercare-steps{grid-template-columns: 1fr;}.questions-list{grid-template-columns: 1fr;}.cta-banner{flex-direction: column;align-items: flex-start;padding: 32px 24px;}.lang-bar{padding: 10px 24px;}}.about-header-grid{display: grid;grid-template-columns: 1fr 340px;gap: 56px;align-items: center;max-width: none;}.about-header-grid .page-header-inner{max-width: none;}.about-portrait{display: flex;justify-content: flex-end;align-items: center;}.about-portrait img{width: 100%;max-width: 320px;aspect-ratio: 4/5;object-fit: cover;object-position: 50% 18%;border-radius: 2px;margin: 0 auto;display: block;box-shadow: 0 4px 24px rgba(15,28,46,0.10), 0 1px 4px rgba(15,28,46,0.08);}@media (max-width: 820px){.about-header-grid{grid-template-columns: 1fr;}.about-portrait{margin-top: 24px;max-width: 240px;}}.privacy-notice{margin-top: 24px;padding: 18px 20px;background: var(--cream);border: 1px solid var(--border);border-radius: 4px;}.privacy-notice-title{font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--navy);margin-bottom: 10px;}.privacy-notice p{font-size: 11px;font-weight: 300;color: var(--text-body);line-height: 1.7;}.nav-hamburger{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;background: none;border: none;cursor: pointer;padding: 10px;}.nav-hamburger span{display: block;height: 2px;width: 100%;background: var(--navy);border-radius: 2px;transition: all 0.25s;}.nav-hamburger.open span:nth-child(1){transform: translateY(7px) rotate(45deg);}.nav-hamburger.open span:nth-child(2){opacity: 0;}.nav-hamburger.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.mobile-menu{display: none;}.mobile-proc-select{display: none;}@media (max-width: 768px){nav{padding: 14px 20px;}.nav-links, .btn-nav{display: none !important;}.nav-hamburger{display: flex;}.nav-logo{gap: 10px;}.nav-logo svg{width: 30px;height: 30px;}.nav-wordmark{align-items: flex-start;text-align: left;}.nav-name{font-size: 17px;letter-spacing: 0.03em;}.nav-creds{font-size: 8.5px;letter-spacing: 0.12em;margin: 1px 0 2px;}.nav-rule{display: none;}.nav-title{font-size: 6.5px;letter-spacing: 0.28em;}.mobile-menu{position: fixed;top: 0;right: 0;bottom: 0;width: 78%;max-width: 320px;background: #fff;box-shadow: -4px 0 28px rgba(15,28,46,0.18);z-index: 200;transform: translateX(100%);transition: transform 0.3s ease;display: flex;flex-direction: column;padding: 88px 28px 32px;gap: 4px;overflow-y: auto;}.mobile-menu.open{transform: translateX(0);}.mobile-menu a{font-family: 'Inter', sans-serif;font-size: 15px;font-weight: 400;letter-spacing: 0.06em;color: var(--navy);text-decoration: none;padding: 15px 4px;border-bottom: 1px solid var(--border);cursor: pointer;}.mobile-menu a:active{color: var(--gold);}.mobile-menu-cta{margin-top: 22px;padding: 15px;background: var(--navy);color: #fff;font-size: 11px;font-weight: 400;letter-spacing: 0.2em;text-transform: uppercase;border: none;border-radius: 3px;cursor: pointer;}.hero{grid-template-columns: 1fr !important;padding: 40px 22px 36px !important;gap: 28px !important;}.hero-left{grid-column: 1 !important;grid-row: auto !important;order: 1;}.hero-portrait{grid-column: 1 !important;grid-row: auto !important;order: 2;max-width: 280px;margin: 0 auto;}.hero-right{grid-column: 1 !important;grid-row: auto !important;order: 3;margin-top: 24px;padding-top: 28px;}.hero-eyebrow{font-size: 8px;letter-spacing: 0.3em;margin-bottom: 14px;}.hero-heading{font-size: 38px !important;line-height: 1.1;margin-bottom: 16px;}.hero-specialty{font-size: 13px;margin-bottom: 18px;}.hero-sub{font-size: 15px;line-height: 1.65;max-width: 100%;margin-bottom: 0;}.cred-row-main{grid-template-columns: 1fr !important;gap: 24px !important;max-width: 100%;}.cred-row-distinctions{flex-direction: column;gap: 24px;padding-top: 22px;}.cred-row-distinctions .cred-item, .cred-row-distinctions .cred-sub{white-space: normal !important;max-width: 100%;}.cred-title{font-size: 17px;}.trust-strip{padding: 16px 18px;gap: 8px 12px;}.trust-strip span{font-size: 8.5px;letter-spacing: 0.12em;}.trust-strip .trust-sep{display: none;}.stats-strip{flex-wrap: wrap;gap: 28px 0 !important;padding: 36px 20px !important;}.stats-strip .stat{flex: 0 0 50%;}.page-header{padding: 44px 22px 32px !important;}.page-header-inner{max-width: 100%;}.section-heading, .page-header .section-heading{font-size: 32px !important;}.page-intro{font-size: 15px;}.section-eyebrow{font-size: 8px;letter-spacing: 0.3em;}.about-header-grid{grid-template-columns: 1fr !important;gap: 24px;}.about-portrait{max-width: 240px;margin: 0 auto;order: -1;}.about-body{grid-template-columns: 1fr !important;padding: 40px 22px !important;gap: 40px !important;}.about-sections{gap: 36px;}.about-section-title{font-size: 20px;}.about-section-text{font-size: 15px;}.conditions-grid, .condition-grid{grid-template-columns: 1fr !important;}.appt-banner{flex-direction: column !important;align-items: flex-start !important;gap: 18px;padding: 32px 22px !important;}.research-metrics{grid-template-columns: 1fr 1fr !important;gap: 24px !important;padding: 32px 20px !important;}.research-body{padding: 40px 22px !important;grid-template-columns: 1fr !important;}.trials-grid{grid-template-columns: 1fr !important;}.pub-links{flex-direction: column;}.pub-link-btn{text-align: center;}.pr-page-header{padding: 40px 22px 28px !important;}.pr-page-heading{font-size: 30px !important;}.pr-page-sub{font-size: 14px;max-width: 100%;}.pr-page-body{grid-template-columns: 1fr !important;display: block !important;}.sidebar{display: none !important;}.mobile-proc-select{display: block;padding: 18px 22px;background: var(--navy);position: sticky;top: 60px;z-index: 50;}.mobile-proc-label{display: block;font-size: 8px;font-weight: 400;letter-spacing: 0.4em;text-transform: uppercase;color: var(--gold);margin-bottom: 8px;}#mobile-proc-dropdown{width: 100%;padding: 13px 14px;font-family: 'Inter', sans-serif;font-size: 15px;color: var(--navy);background: #fff;border: 1px solid var(--border);border-radius: 4px;cursor: pointer;-webkit-appearance: menulist;}.main-content{width: 100%;}.proc-hero{padding: 32px 22px !important;}.proc-title{font-size: 27px !important;}.proc-tagline{font-size: 14px !important;}.proc-meta{grid-template-columns: 1fr 1fr !important;gap: 16px !important;}.proc-sections{padding: 32px 22px !important;}.section-title{font-size: 19px !important;}.proc-text{font-size: 15px !important;}.checklist li{font-size: 14px !important;}.risk-grid, .benefits-strip, .aftercare-steps, .questions-list{grid-template-columns: 1fr !important;}.questions-box{padding: 28px 22px !important;}.cta-banner{flex-direction: column !important;align-items: flex-start !important;gap: 18px;padding: 30px 22px !important;}.cta-buttons{display: flex;flex-wrap: wrap;gap: 12px;}.media-grid{grid-template-columns: 1fr !important;}.visit-body, .visit-grid{grid-template-columns: 1fr !important;padding: 40px 22px !important;gap: 32px !important;}.visit-map iframe{height: 240px;}.contact-grid, .contact-body{grid-template-columns: 1fr !important;padding: 40px 22px !important;gap: 32px !important;}.contact-form-card{padding: 28px 22px !important;}.contact-social{justify-content: flex-start;}footer{flex-direction: column !important;align-items: flex-start !important;gap: 26px;padding: 36px 22px !important;}.footer-links{flex-wrap: wrap;gap: 14px 22px;}.footer-end{align-items: flex-start !important;text-align: left !important;}.footer-legal{text-align: left !important;}img, iframe{max-width: 100%;}}@media (max-width: 380px){.hero-heading{font-size: 33px !important;}.stats-strip .stat{flex: 0 0 100%;}.research-metrics{grid-template-columns: 1fr !important;}.proc-meta{grid-template-columns: 1fr !important;}}#page-procedures .cta-banner .btn-primary, #page-procedures .cta-banner .btn-ghost, #page-procedures .robotic-banner .btn-primary, #page-procedures .robotic-banner .btn-ghost{background: var(--navy) !important;color: #fff !important;border: 1px solid var(--navy) !important;}#page-procedures .cta-banner .btn-primary:hover, #page-procedures .cta-banner .btn-ghost:hover, #page-procedures .robotic-banner .btn-primary:hover, #page-procedures .robotic-banner .btn-ghost:hover{background: var(--navy-light) !important;border-color: var(--navy-light) !important;color: #fff !important;}@media (max-width: 768px){.icons-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 12px !important;}.icon-card{padding: 22px 12px !important;}.icon-wrap svg, .icon-card svg{max-width: 40px;max-height: 40px;}.icon-label, .icon-card .icon-title{font-size: 13px !important;line-height: 1.3;white-space: normal;}}@media (max-width: 768px){.research-hero-sub{max-width: 100% !important;width: 100% !important;font-size: 15px !important;line-height: 1.65;overflow-wrap: break-word;}#page-research .page-header, .research-hero{padding-left: 22px !important;padding-right: 22px !important;max-width: 100%;overflow-x: hidden;}}.nav-logo-img{height: 62px;width: auto;display: block;}@media (max-width: 768px){.nav-logo-img{height: 46px;}}a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, [onclick]:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px;border-radius: 2px;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.7s ease, transform 0.7s ease;}.reveal.in-view{opacity: 1;transform: translateY(0);}}.hero-sub{font-size: 16px !important;line-height: 1.7 !important;}.about-section-text{font-size: 16px !important;line-height: 1.7 !important;}.page-intro{font-size: 16px !important;line-height: 1.7 !important;}.proc-text{font-size: 16px !important;line-height: 1.75 !important;}.about-section-title{font-size: 21px !important;}#page-procedures .checklist li, #page-procedures .questions-list li{font-size: 15.5px !important;line-height: 1.6 !important;}.research-hero-sub{font-size: 16px !important;line-height: 1.7 !important;}.condition-card-text, .media-card-excerpt, .visit-info-text, .trial-desc{font-size: 15.5px !important;line-height: 1.65 !important;}.section-eyebrow{font-size: 10px !important;}.cred-label{font-size: 9.5px !important;}.stat-label{font-size: 9.5px !important;}@media (max-width: 768px){.hero-sub, .about-section-text, .page-intro, .proc-text, .research-hero-sub{font-size: 16px !important;line-height: 1.7 !important;}#page-procedures .checklist li, #page-procedures .questions-list li{font-size: 15.5px !important;}}@media print{body *{visibility: hidden !important;}#page-procedures .procedure-panel.active, #page-procedures .procedure-panel.active *{visibility: visible !important;}#print-header, #print-header *{visibility: visible !important;}#page-procedures .procedure-panel.active{position: absolute;left: 0;top: 0;width: 100%;padding: 0 12mm !important;}#print-header{position: absolute;left: 0;top: 0;width: 100%;padding: 8mm 12mm 4mm;border-bottom: 1.5px solid #a8893a;margin-bottom: 6mm;}#print-header .ph-name{font-family: 'Merriweather', serif;font-size: 16pt;color: #0f1c2e;font-weight: 700;}#print-header .ph-sub{font-size: 9pt;color: #555;letter-spacing: 0.12em;text-transform: uppercase;margin-top: 2px;}#print-header .ph-foot{font-size: 8pt;color: #777;margin-top: 4px;}#page-procedures .procedure-panel.active{margin-top: 26mm;}.cta-banner, .robotic-banner, .btn-primary, .btn-ghost, .mobile-proc-select, .sidebar, nav, footer, .mobile-menu{display: none !important;}.proc-hero{background: none !important;color: #000 !important;padding: 0 0 6mm !important;}.proc-title, .proc-title em{color: #0f1c2e !important;}.proc-tagline, .proc-text, .checklist li, .questions-list li, .step-desc, .risk-card-desc, .benefit-desc, .step-title, .risk-card-title, .benefit-title{color: #222 !important;}.section-title{color: #0f1c2e !important;}.proc-meta, .proc-meta-item{background: none !important;}.proc-meta-label{color: #777 !important;}.proc-meta-value{color: #111 !important;}.questions-box{background: #f4f1ea !important;border: 1px solid #ddd !important;}.questions-box-label{color: #a8893a !important;}.questions-box-title{color: #0f1c2e !important;}.questions-list li, .questions-list li *{color: #222 !important;}.risk-tag{color: #111 !important;border: 1px solid #aaa !important;background: none !important;}.proc-hero::after, .proc-hero::before{display: none !important;}.section-number{color: #a8893a !important;}.proc-section{page-break-inside: avoid;margin-bottom: 6mm !important;}.risk-grid, .benefits-strip, .aftercare-steps{display: block !important;}.risk-card, .benefit-item, .step-card{display: block !important;margin-bottom: 3mm !important;page-break-inside: avoid;border: none !important;background: none !important;}.questions-list{display: block !important;}.questions-list li{margin-bottom: 2mm !important;}.proc-sections{padding: 0 !important;}.proc-hero svg, .robotic-banner svg, .decorative-circle{display: none !important;}.benefits-strip, .risk-grid, .aftercare-steps{gap: 0 !important;min-height: 0 !important;}.risk-card, .benefit-item, .step-card{min-height: 0 !important;padding: 1mm 0 !important;}.step-num, .risk-tag{display: inline !important;}@page{margin: 12mm;size: A4;}}#print-header{display: none;}@media print{#print-header{display: block;}}.hero-heading{font-size: 44px !important;font-weight: 400 !important;line-height: 1.14 !important;}.section-heading, .page-header .section-heading, #page-procedures .pr-page-heading{font-size: 44px !important;font-weight: 400 !important;line-height: 1.14 !important;}.about-section-title, .proc-section .section-title, #page-procedures .section-title{font-size: 28px !important;font-weight: 400 !important;line-height: 1.25 !important;}.condition-card-title, .icon-label, .media-card-title, .visit-info-title, .trial-title, .benefit-title, .risk-card-title, .step-title, .questions-box-title, #page-procedures .questions-box-title{font-size: 20px !important;font-weight: 400 !important;line-height: 1.3 !important;}.hero-sub, .page-intro, .research-hero-sub, .pr-page-sub{font-size: 18px !important;font-weight: 400 !important;line-height: 1.65 !important;}.about-section-text, .proc-text, .condition-card-text, .media-card-excerpt, .visit-info-text, .trial-desc, .checklist li, .questions-list li, .step-desc, .risk-card-desc, .benefit-desc, .about-body p{font-size: 16px !important;font-weight: 400 !important;line-height: 1.7 !important;}.hero-portrait-caption, .cred-sub, .proc-meta-value, .footer-tagline{font-size: 14px !important;}.section-eyebrow, .hero-eyebrow, .pr-page-eyebrow, .appt-eyebrow, .questions-box-label, #page-procedures .questions-box-label, .cred-label, .stat-label, .proc-meta-label, .sidebar-label, .sidebar-group-label, .research-metric-label, .form-label, .proc-badge{font-size: 12px !important;font-weight: 500 !important;letter-spacing: 0.18em !important;}.hero-heading em, .section-eyebrow, .hero-eyebrow, .pr-page-eyebrow, .appt-eyebrow, .cred-label, .questions-box-label, #page-procedures .questions-box-label, .stat-num, .research-metric-num, .proc-title, .proc-title em, .questions-box-title, #page-procedures .questions-box-title, .section-number, .icon-num{color: var(--gold) !important;}.research-hero .section-heading{color: var(--navy) !important;}.form-input, .form-select, .form-textarea, input, select, textarea{font-size: 16px !important;}@media (max-width: 768px){.hero-heading, .section-heading, .page-header .section-heading, #page-procedures .pr-page-heading{font-size: 32px !important;}.about-section-title, .proc-section .section-title, #page-procedures .section-title{font-size: 24px !important;}.hero-sub, .page-intro, .research-hero-sub, .pr-page-sub{font-size: 17px !important;}}#page-procedures .pr-page-heading em{font-style: normal !important;color: var(--navy) !important;}.condition-card-linked:hover{border-color: var(--gold);}.condition-link{margin-top: 14px;font-size: 12px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold);}#page-haematuria .haem-body{max-width: 820px;margin: 0 auto;padding: 48px 52px 64px;}#page-haematuria .haem-section{margin-bottom: 40px;}#page-haematuria .haem-h2{font-family: 'Merriweather', serif;font-size: 28px;font-weight: 400;color: var(--navy);line-height: 1.25;margin-bottom: 16px;}#page-haematuria .haem-text{font-size: 16px;font-weight: 400;color: var(--text-body);line-height: 1.7;margin-bottom: 14px;}#page-haematuria .haem-list{list-style: none;padding: 0;margin: 0 0 14px;}#page-haematuria .haem-list li{font-size: 16px;color: var(--text-body);line-height: 1.7;padding: 10px 0 10px 26px;position: relative;border-bottom: 1px solid var(--border);}#page-haematuria .haem-list li::before{content: '';position: absolute;left: 0;top: 18px;width: 8px;height: 8px;border-radius: 50%;background: var(--gold);}#page-haematuria .haem-fig{margin: 8px 0 20px;text-align: center;}#page-haematuria .haem-fig img{max-width: 100%;width: 560px;border: 1px solid var(--border);border-radius: 4px;}#page-haematuria .haem-fig-cap{font-size: 13px;color: var(--text-muted);margin-top: 8px;font-style: italic;}#page-haematuria .haem-table{width: 100%;border-collapse: collapse;margin: 8px 0 20px;}#page-haematuria .haem-table caption{font-size: 13px;color: var(--text-muted);text-align: left;margin-bottom: 8px;font-style: italic;}#page-haematuria .haem-table th{text-align: left;font-size: 12px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold);padding: 10px 14px;border-bottom: 2px solid var(--gold);}#page-haematuria .haem-table td{font-size: 15px;color: var(--text-body);line-height: 1.6;padding: 12px 14px;border-bottom: 1px solid var(--border);vertical-align: top;}#page-haematuria .haem-table td:first-child{font-weight: 500;color: var(--navy);white-space: nowrap;}#page-haematuria .haem-keypoint{background: var(--navy);color: #fff;padding: 22px 26px;border-radius: 4px;margin: 8px 0 20px;}#page-haematuria .haem-keypoint strong{color: var(--gold);}#page-haematuria .haem-link{color: inherit;text-decoration: none;border-bottom: 1px solid rgba(168,137,58,0.5);cursor: pointer;}#page-haematuria .haem-link:hover{border-bottom-color: var(--gold);color: var(--gold);}#page-haematuria .haem-urgent{border-left: 3px solid #a8893a;background: var(--cream);padding: 20px 24px;border-radius: 0 4px 4px 0;margin: 8px 0 20px;}#page-haematuria .haem-urgent .haem-text{margin-bottom: 0;}#page-haematuria .haem-refs{margin-top: 40px;padding-top: 28px;border-top: 1px solid var(--border);}#page-haematuria .haem-refs-title{font-size: 12px;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold);margin-bottom: 16px;}#page-haematuria .haem-ref{font-size: 13px;color: var(--text-muted);line-height: 1.6;margin-bottom: 10px;}#page-haematuria .haem-disclaimer{margin-top: 32px;font-size: 13px;color: var(--text-muted);font-style: italic;line-height: 1.6;}@media (max-width: 768px){#page-haematuria .haem-body{padding: 40px 22px;}#page-haematuria .haem-h2{font-size: 24px;}#page-haematuria .haem-table td:first-child{white-space: normal;}#page-haematuria .haem-fig img{width: 100%;}}.cond-page-body{}#page-conditions .condition-panel{display: none;}#page-conditions .condition-panel.active{display: block;}#page-conditions .cond-hero{background: var(--navy);padding: 52px 60px;}#page-conditions .cond-badge{display: inline-block;font-size: 12px;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold);margin-bottom: 16px;}#page-conditions .cond-title{font-family: 'Merriweather', serif;font-weight: 300;font-size: 38px;letter-spacing: 0.02em;color: #fff;line-height: 1.15;margin-bottom: 14px;}#page-conditions .cond-title em{font-style: italic;color: var(--gold);}#page-conditions .cond-tagline{font-size: 17px;font-weight: 400;color: #b9c6d8;line-height: 1.6;max-width: 680px;}#page-conditions .cond-content{padding: 52px 60px 64px;}#page-conditions .haem-section{margin-bottom: 40px;}#page-conditions .haem-h2{font-family: 'Merriweather', serif;font-size: 28px;font-weight: 400;color: var(--navy);line-height: 1.25;margin-bottom: 16px;}#page-conditions .haem-text{font-size: 16px;font-weight: 400;color: var(--text-body);line-height: 1.7;margin-bottom: 14px;}#page-conditions .haem-list{list-style: none;padding: 0;margin: 0 0 14px;}#page-conditions .haem-list li{font-size: 16px;color: var(--text-body);line-height: 1.7;padding: 10px 0 10px 26px;position: relative;border-bottom: 1px solid var(--border);}#page-conditions .haem-list li::before{content: '';position: absolute;left: 0;top: 18px;width: 8px;height: 8px;border-radius: 50%;background: var(--gold);}#page-conditions .haem-fig{margin: 8px 0 24px;text-align: left;max-width: var(--read-width);}#page-conditions .haem-fig img{width: 100%;max-width: 600px;border: 1px solid var(--border);border-radius: 4px;display: block;}#page-conditions .haem-fig-cap{font-size: 13px;color: var(--text-muted);margin-top: 8px;font-style: italic;}#page-conditions .haem-table{width: 100%;border-collapse: collapse;margin: 8px 0 20px;}#page-conditions .haem-table caption{font-size: 13px;color: var(--text-muted);text-align: left;margin-bottom: 8px;font-style: italic;}#page-conditions .haem-table th{text-align: left;font-size: 12px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold);padding: 10px 14px;border-bottom: 2px solid var(--gold);}#page-conditions .haem-table td{font-size: 15px;color: var(--text-body);line-height: 1.6;padding: 12px 14px;border-bottom: 1px solid var(--border);vertical-align: top;}#page-conditions .haem-table td:first-child{font-weight: 500;color: var(--navy);white-space: nowrap;}#page-conditions .haem-keypoint{background: var(--navy);color: #fff;padding: 22px 26px;border-radius: 4px;margin: 8px 0 20px;}#page-conditions .haem-keypoint strong{color: var(--gold);}#page-conditions .haem-urgent{border-left: 3px solid #a8893a;background: var(--cream);padding: 20px 24px;border-radius: 0 4px 4px 0;margin: 8px 0 20px;}#page-conditions .haem-urgent .haem-text{margin-bottom: 0;}#page-conditions .haem-refs{margin-top: 40px;padding-top: 28px;border-top: 1px solid var(--border);}#page-conditions .haem-refs-title{font-size: 12px;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold);margin-bottom: 16px;}#page-conditions .haem-ref{font-size: 13px;color: var(--text-muted);line-height: 1.6;margin-bottom: 10px;}#page-conditions .haem-disclaimer{margin-top: 32px;font-size: 13px;color: var(--text-muted);font-style: italic;line-height: 1.6;}#page-conditions .cond-related{margin: 8px 0 8px;padding: 28px 0 0;border-top: 1px solid var(--border);}#page-conditions .cond-related-title{font-size: 12px;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold);margin-bottom: 16px;}#page-conditions .cond-related-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}#page-conditions .cond-related-card{display: block;padding: 20px 22px;background: var(--cream);border: 1px solid var(--border);border-radius: 4px;cursor: pointer;text-decoration: none;transition: all 0.2s;}#page-conditions .cond-related-card:hover{border-color: var(--gold);background: #fff;}#page-conditions .cond-related-label{font-size: 11px;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 8px;}#page-conditions .cond-related-name{font-size: 16px;font-weight: 400;color: var(--navy);line-height: 1.4;}#page-conditions .pr-page-body{display: grid;grid-template-columns: 260px 1fr;min-height: calc(100vh - 160px);min-height: calc(100dvh - 160px);}#page-conditions .sidebar{background: var(--white);border-right: 1px solid var(--border);padding: 40px 0;position: sticky;top: 76px;height: calc(100vh - 76px);height: calc(100dvh - 76px);overflow-y: auto;}#page-conditions .sidebar-label{font-size: 12px;font-weight: 500;letter-spacing: 0.3em;text-transform: uppercase;color: var(--gold);padding: 0 28px 16px;border-bottom: 1px solid var(--border);margin-bottom: 8px;}#page-conditions .sidebar-group{padding: 16px 0;}#page-conditions .sidebar-group-label{font-size: 12px;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--text-muted);padding: 0 28px 8px;}#page-conditions .sidebar-item{display: block;padding: 11px 28px;font-size: 14px;font-weight: 400;letter-spacing: 0.02em;color: var(--text-body);text-decoration: none;cursor: pointer;border-left: 2px solid transparent;transition: all 0.2s;line-height: 1.4;}#page-conditions .sidebar-item:hover{background: var(--cream);color: var(--navy);}#page-conditions .sidebar-item.active{border-left-color: var(--gold);color: var(--navy);font-weight: 500;background: var(--cream);}#page-conditions .main-content{min-width: 0;}@media (max-width: 768px){#page-conditions .pr-page-body{grid-template-columns: 1fr !important;display: block !important;}#page-conditions .sidebar{display: none !important;}#page-conditions .cond-hero{padding: 32px 22px !important;}#page-conditions .cond-content{padding: 32px 22px !important;}#page-conditions .cond-related-cards{grid-template-columns: 1fr !important;}}.hero-sub{max-width: var(--read-width) !important;}.page-intro, .pr-page-sub, .research-hero-sub{max-width: var(--read-width) !important;}.about-section-text{max-width: var(--read-width) !important;}#page-procedures .proc-text, #page-procedures .checklist, #page-procedures .questions-box{max-width: var(--read-width) !important;}#page-conditions .haem-text, #page-conditions .haem-list, #page-conditions .haem-keypoint, #page-conditions .haem-urgent, #page-conditions .cond-tagline{max-width: var(--read-width) !important;}.visit-info-text, .media-card-excerpt, .contact-intro, .visit-intro{max-width: var(--read-width) !important;}#page-legal p{max-width: var(--read-width) !important;}#page-conditions .sidebar-sub{font-size: 12.5px;color: var(--text-muted);padding-top: 8px;padding-bottom: 8px;}#page-conditions .sidebar-sub.active{color: var(--navy);}#page-procedures .proc-section, #page-conditions .haem-section{opacity: 1 !important;transform: none !important;}#page-conditions .cond-section-header{display: flex;align-items: center;gap: 16px;margin-bottom: 18px;}#page-conditions .cond-section-header .section-number{font-family: 'Merriweather', serif;font-size: 13px;font-weight: 400;color: var(--gold);letter-spacing: 0.1em;}#page-conditions .cond-section-header .haem-h2{margin-bottom: 0;white-space: nowrap;}#page-conditions .cond-section-header .section-rule{flex: 1;height: 1px;background: var(--border);}#page-conditions .pr-page-header{background: var(--white);padding: 72px 52px 60px;border-bottom: 1px solid var(--border);}#page-conditions .pr-page-eyebrow{font-size: 12px;font-weight: 500;letter-spacing: 0.5em;text-transform: uppercase;color: var(--gold);margin-bottom: 20px;display: flex;align-items: center;gap: 12px;}#page-conditions .pr-page-eyebrow::before{content: '';width: 24px;height: 1px;background: var(--gold);}#page-conditions .pr-page-heading{font-family: 'Merriweather', serif;font-weight: 400;font-size: 44px;letter-spacing: 0.02em;color: var(--navy);line-height: 1.14;margin-bottom: 18px;}#page-conditions .pr-page-sub{font-size: 18px;font-weight: 400;color: var(--text-body);line-height: 1.65;max-width: var(--read-width);}@media (max-width: 768px){#page-conditions .pr-page-header{padding: 40px 22px 28px;}#page-conditions .pr-page-heading{font-size: 32px;}}#page-conditions .cond-sidebar .sidebar-item.sidebar-parent{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;}#page-conditions .cond-sidebar .sidebar-chev{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg);transition:transform .2s;margin-right:4px;}#page-conditions .cond-sidebar .sidebar-topic.open .sidebar-chev{transform:rotate(45deg);}#page-conditions .cond-sidebar .sidebar-subs{display:none;}#page-conditions .cond-sidebar .sidebar-topic.open .sidebar-subs{display:block;}#page-conditions .cond-sidebar .sidebar-topic.open > .sidebar-item.sidebar-parent{color:var(--navy);border-left-color:var(--gold);font-weight:500;}#page-conditions .cond-sidebar [data-kbd]:focus-visible, #page-home .icon-card[data-kbd]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}@media (prefers-reduced-motion: reduce){#page-conditions .cond-sidebar .sidebar-chev{transition:none;}}#page-media .media-body{max-width: none;margin: 0;padding: 36px 52px 72px;}@media (max-width: 768px){#page-media .media-body{padding: 28px 22px 56px;}}#page-media .media-filters{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 28px;}#page-media .media-filter{font: 500 14px/1 'Inter', sans-serif;color: #3a4a5c;background: transparent;border: 1px solid var(--border);padding: 11px 18px;border-radius: 999px;cursor: pointer;}#page-media .media-filter[aria-pressed="true"]{background: var(--navy);border-color: var(--navy);color: #fff;}#page-media .media-filter:focus-visible, #page-media .media-card:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;}#page-media .media-count{align-self: center;font-size: 14px;color: var(--text-muted);margin-left: auto;}#page-media .media-cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px;}@media (max-width: 1020px){#page-media .media-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 640px){#page-media .media-cards{grid-template-columns: 1fr;}#page-media .media-count{margin-left: 0;width: 100%;}}#page-media .media-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--border);text-decoration: none;color: inherit;min-width: 0;}#page-media .media-card:hover{border-color: var(--gold);}#page-media .media-card.is-hidden{display: none;}#page-media .mc-thumb{position: relative;aspect-ratio: 16 / 9;overflow: hidden;}#page-media .mc-thumb-article{background: var(--navy);color: #f3efe8;display: flex;flex-direction: column;justify-content: space-between;padding: 20px 22px;}#page-media .mc-t-pub{font: 500 11px/1 'Inter', sans-serif;letter-spacing: 0.24em;text-transform: uppercase;color: #c9a95a;}#page-media .mc-t-rule{width: 36px;height: 1px;background: var(--gold);margin-top: 10px;}#page-media .mc-t-head{font-family: 'Merriweather', serif;font-weight: 400;font-size: 17px;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}#page-media .mc-t-foot{font: 400 11px/1 'Inter', sans-serif;color: #c3ccd7;letter-spacing: 0.04em;}#page-media .mc-thumb-video{background: var(--navy);display: grid;grid-template-columns: 1fr 44%;}#page-media .mc-tv-text{position: relative;z-index: 2;padding: 18px 4px 16px 20px;display: flex;flex-direction: column;justify-content: space-between;min-width: 0;}#page-media .mc-tv-head{font-family: 'Merriweather', serif;font-size: 15px;line-height: 1.4;color: #f3efe8;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}#page-media .mc-play{position: absolute;z-index: 3;right: 14px;bottom: 14px;width: 48px;height: 48px;border-radius: 50%;background: rgba(15,28,46,0.78);border: 2px solid var(--gold);display: grid;place-items: center;}#page-media .mc-play svg{width: 20px;height: 20px;margin-left: 4px;fill: #fff;}#page-media .media-card:hover .mc-play{background: var(--gold);}#page-media .media-card:hover .mc-play svg{fill: var(--navy);}#page-media .mc-body{padding: 18px 20px 6px;display: flex;flex-direction: column;gap: 8px;flex: 1;}#page-media .mc-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 13px;color: var(--text-muted);}#page-media .mc-chip{font: 500 12px/1 'Inter', sans-serif;padding: 5px 9px;border-radius: 4px;background: var(--cream-dark);color: #3a4a5c;}#page-media .mc-title{font-family: 'Merriweather', serif;font-weight: 400;font-size: 18px;line-height: 1.45;color: var(--navy);margin: 2px 0 0;letter-spacing: 0;}#page-media .media-card:hover .mc-title{color: var(--navy-light);}#page-media .mc-note{font-size: 15px;line-height: 1.6;color: #3a4a5c;margin: 0;}#page-media .mc-foot{display: flex;justify-content: space-between;align-items: center;border-top: 1px solid var(--border);margin-top: 14px;padding: 12px 20px 14px;font-size: 13px;color: var(--text-muted);}#page-media .mc-action{font: 600 13px/1 'Inter', sans-serif;letter-spacing: 0.06em;color: #8a6d1f;display: inline-flex;align-items: center;gap: 6px;}#page-media .mc-action svg{width: 13px;height: 13px;stroke: currentColor;fill: none;stroke-width: 2;}.hero-cta .hero-bio-btn{padding: 13px 30px;}#page-media .mc-thumb-img{background: var(--navy);}#page-media .mc-thumb-img img{width: 100%;height: 100%;object-fit: cover;display: block;}.contact-form-card .form-label{font-size: 11px;font-weight: 500;letter-spacing: 0.12em;color: var(--text-body);margin-bottom: 8px;}.contact-form-card .form-label span{font-weight: 400;}.contact-form-card .form-note{font-size: 12px;color: var(--text-body);}.research-metric-label{color: var(--text-muted) !important;}.stat-label{color: #a3b1c4 !important;}#page-procedures .proc-meta-label{color: #a3b1c4 !important;}#page-procedures .section-number{opacity: 1;}.haem-fig{max-width: 900px !important;}.haem-fig img{max-width: 100% !important;}.cond-inbrief{max-width: var(--read-width);background: #fff;border: 1px solid var(--border);border-left: 4px solid var(--gold);border-radius: 4px;padding: 20px 24px 14px;margin: 0 0 36px;}.cond-inbrief-title{font-family: 'Merriweather', serif;font-weight: 400;font-size: 20px;color: var(--navy);margin: 0 0 10px;letter-spacing: 0;}.cond-inbrief ul{margin: 0;padding-left: 20px;}.cond-inbrief li{font-size: 17px;line-height: 1.65;color: var(--text-body);margin: 0 0 8px;}@media (max-width: 640px){.cond-inbrief{padding: 16px 18px 10px;}.cond-inbrief li{font-size: 16px;}}.hero.hero-short{padding: 56px 52px 52px;grid-template-columns: 1fr 300px;gap: 48px;}.hero-short .hero-heading{margin-bottom: 18px;}.hero-short .hero-specialty{font-size: 16px;line-height: 1.5;margin-bottom: 18px;}.hero-short .hero-place{color: var(--text-muted);font-weight: 400;}.hero-creds{list-style: none;padding: 0;margin: 0 0 26px;display: flex;flex-wrap: wrap;gap: 8px 22px;}.hero-creds li{font-size: 15px;color: var(--text-body);padding-left: 14px;position: relative;}.hero-creds li::before{content: '';position: absolute;left: 0;top: 0.62em;width: 6px;height: 6px;border-radius: 50%;background: var(--gold);}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}.btn-contact{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 11px 24px;border: 1px solid var(--navy);color: var(--navy);background: #fff;font-size: 11px;letter-spacing: 0.2em;text-transform: uppercase;text-decoration: none;border-radius: 2px;cursor: pointer;}.btn-contact:hover{background: var(--cream-dark);}.btn-contact:focus-visible, .where-card:focus-visible, .where-links a:focus-visible, .mcb-item:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;}.hero-short .hero-book{min-height: 44px;}.hero-action-note{font-size: 14px;color: var(--text-muted);margin: 12px 0 0;}.hero-short .hero-portrait img{max-width: 300px;}.where-start{background: var(--cream);border-bottom: 1px solid var(--border);padding: 52px 52px 56px;}.where-start-heading{margin: 0 0 24px;}.where-start-intro{font-size: 17px;color: var(--text-body);margin: 0 0 26px;}.where-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}.where-card{display: flex;flex-direction: column;gap: 6px;background: #fff;border: 1px solid var(--border);border-left: 3px solid var(--gold);border-radius: 3px;padding: 20px 22px;cursor: pointer;text-decoration: none;color: inherit;}.where-card:hover{border-color: var(--navy);border-left-color: var(--gold);}.where-card-multi{cursor: default;}.where-card-multi:hover{border-color: var(--border);border-left-color: var(--gold);}.where-title{font-family: 'Merriweather', serif;font-size: 18px;color: var(--navy);line-height: 1.35;}.where-desc{font-size: 15px;color: var(--text-body);line-height: 1.55;}.where-links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px;}.where-links a{font-size: 14px;color: var(--navy);border: 1px solid var(--border);border-radius: 2px;padding: 6px 12px;cursor: pointer;background: var(--cream);}.where-links a:hover{border-color: var(--navy);}@media (max-width: 1020px){.where-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 640px){.where-grid{grid-template-columns: 1fr;}.where-start{padding: 36px 22px 40px;}}.home-about{background: #fff;border-bottom: 1px solid var(--border);padding: 56px 52px 48px;}.home-about .home-about-inner{max-width: var(--read-width);}.home-about .section-heading{margin: 0 0 16px;}.home-about .hero-sub{margin-bottom: 22px;}.home-about .home-creds{margin-top: 36px !important;}@media (max-width: 768px){.hero.hero-short{grid-template-columns: 1fr !important;padding: 32px 22px 30px !important;gap: 22px !important;}.hero-short .hero-portrait{max-width: 180px;order: 2;}.hero-actions .btn-contact{display: none;}.hero-short .hero-book{width: 100%;}.hero-creds{gap: 6px 16px;margin-bottom: 20px;}.hero-creds li{font-size: 14px;}.home-about{padding: 36px 22px 32px;}}#page-contact .contact-section{margin-bottom: 40px;scroll-margin-top: 110px;}.contact-h2{font-family: 'Merriweather', serif;font-weight: 400;font-size: 22px;color: var(--navy);margin: 0 0 14px;}.contact-list{margin: 0 0 18px;}.contact-list > div{display: grid;grid-template-columns: 120px 1fr;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--border);}.contact-list dt{font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-body);font-weight: 500;padding-top: 3px;}.contact-list dd{margin: 0;font-size: 16px;color: var(--navy);line-height: 1.55;}.contact-link{color: var(--navy);text-decoration: underline;text-underline-offset: 3px;}.contact-small{font-size: 13px;color: var(--text-muted);line-height: 1.55;margin: 6px 0 0;}.tbc{color: var(--text-muted);font-style: italic;}.contact-text{font-size: 16px;color: var(--text-body);line-height: 1.65;margin: 0 0 10px;}.contact-bullets{margin: 0 0 6px;padding-left: 20px;}.contact-bullets li{font-size: 16px;color: var(--text-body);line-height: 1.6;margin-bottom: 4px;}@media (max-width: 640px){.contact-list > div{grid-template-columns: 1fr;gap: 2px;}}.about-cred-strip{background: #fff;border-bottom: 1px solid var(--border);padding: 18px 52px;}.about-cred-strip ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 28px;}.about-cred-strip li{font-size: 14px;color: var(--text-body);padding-left: 14px;position: relative;}.about-cred-strip li::before{content: '';position: absolute;left: 0;top: 0.6em;width: 6px;height: 6px;border-radius: 50%;background: var(--gold);}@media (max-width: 640px){.about-cred-strip{padding: 16px 22px;}}.cond-ask{max-width: var(--read-width);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 22px 24px;margin: 8px 0 32px;}.cond-ask-title{font-family: 'Merriweather', serif;font-size: 19px;color: var(--navy);margin: 0 0 4px;}.cond-ask-sub{font-size: 15px;color: var(--text-body);margin: 0;}.cond-ask-actions{display: flex;flex-wrap: wrap;gap: 10px;}.cta-buttons{flex-wrap: wrap;}.cta-buttons .btn-contact{min-height: 40px;}.mobile-cta-bar{display: none;}@media (max-width: 768px){.mobile-cta-bar{display: grid;grid-template-columns: 1fr 1fr 1.2fr;position: fixed;left: 0;right: 0;bottom: 0;z-index: 900;background: #fff;border-top: 1px solid var(--border);box-shadow: 0 -2px 10px rgba(15,28,46,0.08);padding: 8px 10px calc(8px + env(safe-area-inset-bottom));gap: 8px;}.mcb-item{display: flex;align-items: center;justify-content: center;min-height: 46px;white-space: nowrap;border: 1px solid var(--navy);border-radius: 3px;color: var(--navy);background: #fff;font-size: 13px;letter-spacing: 0.08em;text-decoration: none;font-family: 'Inter', sans-serif;cursor: pointer;}.mcb-book{background: var(--navy);color: #fff;}body{padding-bottom: 72px;}}@media print{.mobile-cta-bar, .cond-ask, .hero-actions{display: none !important;}}.contact-list > div{grid-template-columns: 172px 1fr !important;gap: 16px !important;align-items: start;}.contact-list dt{font-size: 12px !important;letter-spacing: 0.1em !important;white-space: nowrap;}@media (max-width: 1100px){.contact-list > div{grid-template-columns: 1fr !important;gap: 4px !important;}}.book-block{padding-bottom: 26px;margin-bottom: 26px;border-bottom: 1px solid var(--border);}.book-sjmc-btn{display: flex !important;align-items: center;justify-content: center;width: 100%;min-height: 48px;text-decoration: none;margin: 6px 0 12px;box-sizing: border-box;}#page-contact .enquiry-block, #page-contact .book-block{scroll-margin-top: 110px;}.hero-action-note .contact-link{cursor: pointer;}.cond-ask{flex-direction: column !important;align-items: flex-start !important;justify-content: flex-start !important;gap: 14px !important;}.cond-ask-actions{flex-wrap: nowrap !important;gap: 10px !important;}.cond-ask .btn-primary, .cond-ask .btn-contact{min-height: 42px !important;padding: 10px 18px !important;font-size: 11px !important;letter-spacing: 0.12em !important;white-space: nowrap !important;display: inline-flex !important;align-items: center;justify-content: center;}@media (max-width: 640px){.cond-ask .btn-contact{display: none !important;}.cond-ask-actions, .cond-ask .btn-primary{width: 100%;}}@keyframes panelFadeIn{from{opacity: 0.35;}to{opacity: 1;}}#page-conditions .condition-panel, #page-procedures .procedure-panel{animation: panelFadeIn 220ms ease-out !important;}@media (prefers-reduced-motion: reduce){#page-conditions .condition-panel, #page-procedures .procedure-panel{animation: none !important;}}.footer-contact{display: flex;flex-direction: column;gap: 6px;color: #fff;font-size: 13px;line-height: 1.5;}.footer-contact a{color: #fff;text-decoration: none;border-bottom: 1px solid rgba(255,255,255,0.35);cursor: pointer;}.footer-contact a:hover{border-bottom-color: #fff;}.footer-contact-title{font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255,255,255,0.75);margin-bottom: 2px;}.footer-note{color: rgba(255,255,255,0.75);font-size: 12px;}.footer-contact-links{margin-top: 4px;}@media (max-width: 768px){footer{flex-direction: column;gap: 24px;}}.disclaimer-source{font-size: 13px;color: var(--text-muted);margin-top: 8px;line-height: 1.6;}.about-cred-strip{text-align: center;}.about-cred-strip ul{justify-content: center;}.about-cred-strip ul + ul{margin-top: 10px !important;}@media (max-width: 768px){.about-cred-strip ul{flex-direction: column;align-items: center;gap: 8px;}.about-cred-strip li{text-align: center;}}.nav-creds{white-space: normal;}#page-contact .book-call{margin: 0 0 6px;text-align: center;}.privacy-bm{margin-top: 12px;}.privacy-bm summary{cursor: pointer;font-size: 12px;color: var(--navy);text-decoration: underline;text-underline-offset: 3px;}.privacy-bm summary:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;}@media (max-width: 900px){#page-contact .contact-body{display: flex !important;flex-direction: column;}#page-contact .contact-form-card{order: -1;}}.hero-heading{font-size: clamp(32px, 2.2vw + 22px, 44px) !important;}.section-heading{font-size: clamp(28px, 1.9vw + 20px, 44px) !important;}.pr-page-heading{font-size: clamp(30px, 2.4vw + 20px, 44px) !important;}.cond-title, .proc-title{font-size: clamp(27px, 2.2vw + 18px, 38px) !important;line-height: 1.15 !important;}.haem-h2, .section-title{font-size: clamp(22px, 1vw + 18px, 28px) !important;}.page-intro, .pr-page-sub{font-size: clamp(16px, 0.2vw + 15.5px, 18px) !important;}.contact-h2{font-size: clamp(20px, 0.4vw + 18px, 22px) !important;}a, button, select, input, textarea, summary, label, [role="link"], [role="tab"], [onclick]{touch-action: manipulation;}@media (pointer: coarse), (max-width: 900px){.btn-primary, .btn-ghost, .btn-contact, .btn-nav, .mobile-menu-cta, .media-filter, .pub-link-btn, .book-sjmc-btn{min-height: 48px !important;}.btn-primary, .btn-ghost, .btn-contact{display: inline-flex !important;align-items: center;justify-content: center;}.map-directions-btn, .privacy-bm summary, .contact-list dd > a, .footer-contact a, .where-links a{display: inline-flex !important;align-items: center;min-height: 48px;}.contact-social a{width: 48px !important;height: 48px !important;}.nav-hamburger{width: 48px !important;height: 48px !important;padding: 13px 11px !important;box-sizing: border-box;}.mobile-menu a{min-height: 48px;display: flex !important;align-items: center;}.form-input, .form-select, .mobile-proc-select select{min-height: 48px;}.consent-row{min-height: 48px;}.consent-row input[type="checkbox"]{width: 22px;height: 22px;}.sub-tab, .cond-related-card, .where-card, .icon-card{min-height: 48px;}.cond-ask .btn-primary, .cond-ask .btn-contact{min-height: 48px !important;}}html, body{overflow-x: clip;}.main-content, .proc-sections, .procedure-panel, .condition-panel, .cond-content{min-width: 0;}img, svg, video, iframe{max-width: 100%;}.cond-section-header .haem-h2, .pr-section-header .section-title{white-space: normal !important;min-width: 0;overflow-wrap: anywhere;}@media (max-width: 640px){.cond-section-header, .pr-section-header{flex-wrap: wrap;row-gap: 6px;}.cond-section-header .section-rule, .pr-section-header .section-rule{flex-basis: 100%;}}@media (max-width: 820px){.haem-table, .haem-table tbody, .haem-table tr, .haem-table td{display: block;width: 100%;box-sizing: border-box;}.haem-table caption{display: block;}.haem-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.haem-table tr{background: #fff;border: 1px solid var(--border);border-radius: 4px;padding: 6px 14px;margin: 0 0 12px;}.haem-table td{border-bottom: 1px solid var(--border);padding: 10px 0 !important;white-space: normal !important;}.haem-table tr td:last-child{border-bottom: none !important;}.haem-table td[data-label]::before{content: attr(data-label);display: block;font-size: 12.5px;font-weight: 600;letter-spacing: 0.02em;text-transform: none;color: var(--gold);margin-bottom: 4px;}.haem-table td:first-child{font-size: 16px;}.haem-table tr:has(> td[colspan]){background: transparent;border: none;padding: 8px 0 0;margin: 4px 0 6px;}.haem-table td[colspan]{font-weight: 600;color: var(--navy);border-bottom: 2px solid var(--gold);}}@media (max-width: 1100px){.sub-tabs{display: flex !important;flex-wrap: nowrap !important;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;gap: 8px;max-width: 100%;}.sub-tabs::-webkit-scrollbar{display: none;}.sub-tab{flex: 0 0 auto !important;scroll-snap-align: start;display: inline-flex !important;align-items: center;white-space: nowrap;}}@media (max-width: 640px){#page-research .research-metrics{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 20px 16px !important;padding: 28px 16px !important;}.research-metric{min-width: 0;}.research-metric-num{font-size: clamp(26px, 7vw, 34px) !important;}}@media (min-width: 769px) and (max-width: 1100px){nav .btn-nav{display: none !important;}.nav-links{gap: 18px !important;}.cta-banner{flex-direction: column !important;align-items: flex-start !important;}.cta-buttons{flex-wrap: wrap !important;max-width: 100%;}#page-research .research-metrics{display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}@media (min-width: 821px) and (max-width: 1100px){.haem-table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch;}}.haem-table td, .haem-table th{overflow-wrap: break-word;}.mobile-cond-select{display: none;}@media (max-width: 768px){.mobile-cond-select{display: block;}}@media (max-width: 768px){nav{padding-top: calc(14px + env(safe-area-inset-top)) !important;padding-left: max(20px, env(safe-area-inset-left)) !important;padding-right: max(20px, env(safe-area-inset-right)) !important;}nav.scrolled{box-sizing: border-box;height: calc(56px + env(safe-area-inset-top)) !important;padding-top: env(safe-area-inset-top) !important;padding-bottom: 0 !important;align-items: center;}nav.scrolled .nav-creds, nav.scrolled .nav-rule, nav.scrolled .nav-title{display: none !important;}nav.scrolled .nav-logo-img{height: 34px !important;}.mobile-proc-select{top: calc(56px + env(safe-area-inset-top)) !important;padding: 10px 16px 12px !important;}.mobile-proc-select .mobile-proc-label{margin-bottom: 6px;}.mobile-proc-select select{width: 100%;}}@media (max-width: 768px){.mcb-item{min-height: 48px !important;}body{padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;}body.kb-open .mobile-cta-bar{display: none !important;}}.sec-toggle{all: unset;display: block;cursor: text;}.sec-controls{display: none;}@media (max-width: 768px){[data-collapse-mobile] .sec-controls{display: flex;justify-content: flex-end;margin: 0 0 12px;}[data-collapse-mobile] .sec-controls button{min-height: 48px;padding: 0 4px;background: none;border: none;color: var(--navy);font-size: 14px;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;font-family: inherit;}[data-collapse-mobile] .haem-section.sec-collapsible{border-top: 1px solid var(--border);margin: 0 !important;padding: 0 !important;}[data-collapse-mobile] .sec-collapsible .cond-section-header{margin: 0 !important;}[data-collapse-mobile] .sec-toggle{cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 56px;padding: 10px 0;box-sizing: border-box;}[data-collapse-mobile] .sec-toggle::after{content: '';flex: 0 0 10px;width: 10px;height: 10px;border-right: 2px solid var(--gold);border-bottom: 2px solid var(--gold);transform: rotate(45deg);margin: 0 6px 4px 0;transition: transform 0.2s;}[data-collapse-mobile] .sec-toggle[aria-expanded="true"]::after{transform: rotate(-135deg);margin-bottom: -4px;}[data-collapse-mobile] .sec-toggle:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px;}[data-collapse-mobile] .sec-collapsible .section-rule{display: none;}[data-collapse-mobile] .sec-collapsible .cond-section-header{flex-wrap: nowrap !important;}[data-collapse-mobile] .sec-collapsible .haem-h2{flex: 1 1 auto;}[data-collapse-mobile] .sec-body{padding: 4px 0 20px;}[data-collapse-mobile] .sec-body[hidden]{display: none;}[data-collapse-mobile] .sec-collapsible > .haem-keypoint, [data-collapse-mobile] .sec-collapsible > .haem-urgent{margin-bottom: 20px;}}@media print{.sec-body[hidden]{display: block !important;}.sec-controls{display: none !important;}}@media (max-width: 640px){.proc-meta{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 16px 20px !important;}.proc-meta-item{min-width: 0;}.proc-meta-value{overflow-wrap: anywhere;}#proc-bph .proc-meta-item:first-child, #proc-kidney-stones .proc-meta-item{grid-column: 1 / -1;}}@media (max-width: 768px){[data-collapse-mobile] .proc-section.sec-collapsible{border-top: 1px solid var(--border);margin: 0 !important;padding: 0 !important;}[data-collapse-mobile] .sec-collapsible .pr-section-header{margin: 0 !important;flex-wrap: nowrap !important;}[data-collapse-mobile] .sec-collapsible .section-title{flex: 1 1 auto;margin: 0 !important;}[data-collapse-mobile] .proc-sections > .sec-controls{margin-top: 4px;}}.nav-hamburger span{pointer-events: none;}.mobile-menu-close{display: none;}@media (max-width: 768px){.mobile-menu-close{display: flex;align-self: flex-end;align-items: center;justify-content: center;width: 48px;height: 48px;margin: calc(4px + env(safe-area-inset-top)) 0 4px;border: none;background: none;font-size: 32px;line-height: 1;color: var(--navy);cursor: pointer;}.mobile-menu-close:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px;}}.noscript-note{position: sticky;top: 0;z-index: 1000;background: #fff4d6;color: var(--navy);padding: 12px 16px;font-size: 15px;text-align: center;border-bottom: 1px solid var(--gold);}a.btn-primary, a.btn-ghost, a.btn-nav, a.btn-contact, a.mcb-item, a.mobile-menu-cta{text-decoration: none;text-align: center;}a.btn-primary, a.btn-ghost, a.btn-nav, a.btn-contact{display: inline-block;}a.cond-related-card, a.where-card, a.icon-card, a.sidebar-item, a.nav-logo, a.pr-link-card{text-decoration: none;color: inherit;}.page-anchor{display: block;height: 0;scroll-margin-top: 110px;}@media (max-width: 768px){.page-anchor{scroll-margin-top: calc(148px + env(safe-area-inset-top));}}.map-placeholder{width: 100%;height: 260px;border: 1px solid var(--border);border-radius: 6px;background: var(--cream, #f5f1ea);color: var(--navy);font: inherit;font-size: 15px;cursor: pointer;display: flex;align-items: center;justify-content: center;text-align: center;padding: 16px;}.map-placeholder:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px;}.nf-links{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 24px;}img{height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumbs{background:transparent;box-shadow:none;position:static;padding:0;justify-content:flex-start;font-family:Inter,sans-serif;font-size:12.5px;color:var(--text-muted);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumbs a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid rgba(15,28,46,0.18)}.crumbs a:hover{color:var(--navy);border-bottom-color:var(--navy)}.crumbs span[aria-hidden]{color:var(--gold)}.crumbs [aria-current]{color:var(--navy)}.idx-wrap{max-width:1180px;margin:0 auto;padding:56px 40px 80px}.idx-group{margin-bottom:48px}.idx-group-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.idx-card{border:1px solid var(--border);border-radius:4px;padding:20px 22px;background:#fff}.idx-card a{text-decoration:none}.idx-card-title{font-family:Merriweather,serif;font-size:19px;font-weight:400;color:var(--navy);line-height:1.3}.idx-card-title:hover{color:var(--gold)}.idx-subs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.idx-subs a{font-family:Inter,sans-serif;font-size:14px;color:var(--text-muted);display:inline-flex;min-height:32px;align-items:center}.idx-subs a:hover{color:var(--navy)}@media (max-width:768px){.idx-wrap{padding:32px 20px 60px}.idx-subs a{min-height:44px}}.page-byline{font-family:Inter,sans-serif;font-size:13px;line-height:1.6;color:rgba(255,255,255,0.72);margin:14px 0 0;max-width:760px}.page-byline a{color:rgba(255,255,255,0.92);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.35)}.page-byline a:hover{color:#fff}@media (max-width:768px){.page-byline{font-size:12.5px}}.page-byline-dark{color:var(--text-muted)}.page-byline-dark a{color:var(--navy);border-bottom-color:rgba(15,28,46,0.32)}.draft-ribbon{background:#fff4d6;border-bottom:1px solid var(--gold);color:var(--navy);font-family:Inter,sans-serif;font-size:13.5px;line-height:1.6;padding:12px 20px;text-align:center}.haem-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(168,137,58,0.5);cursor:pointer}.haem-link:hover{border-bottom-color:var(--gold);color:var(--gold)}.haem-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.proc-related{margin:8px 0 0;padding:28px 0 0;border-top:1px solid var(--border)}.proc-related-title{font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.proc-related-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proc-related-card{display:block;padding:20px 22px;background:var(--cream);border:1px solid var(--border);border-radius:4px;text-decoration:none;transition:all .2s}.proc-related-card:hover{border-color:var(--gold);transform:translateY(-2px)}.proc-related-label{display:block;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.proc-related-name{display:block;font-family:Merriweather,serif;font-size:16px;color:var(--navy);line-height:1.35}@media (max-width:768px){.proc-related-cards{grid-template-columns:1fr}.proc-related-card{min-height:48px}}.prelaunch-note{background:#fff8e8;border-bottom:1px solid var(--gold);color:var(--navy);font-family:Inter,sans-serif;font-size:14px;line-height:1.6;padding:12px 24px;text-align:center}.prelaunch-note a{color:var(--navy);border-bottom:1px solid rgba(15,28,46,0.35);text-decoration:none}.prelaunch-note a:hover{border-bottom-color:var(--navy)}@media (max-width:768px){.prelaunch-note{font-size:13px;padding:10px 16px}}@media (max-width:768px){.mobile-cta-bar{grid-template-columns:1fr 1.2fr !important}}@media (min-width:769px){.contact-list > div{grid-template-columns:200px 1fr !important;align-items:start}}.contact-list dt{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.where-links a{color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(168,137,58,0.5);font-size:14px}.where-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}.lang-switch{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:0.12em;margin-left:18px}.lang-switch a{color:var(--text-muted);text-decoration:none;padding:6px 4px;border-bottom:1px solid transparent}.lang-switch a:hover{color:var(--navy)}.lang-switch a[aria-current]{color:var(--navy);border-bottom-color:var(--gold)}.lang-switch span{color:var(--border)}@media (max-width:768px){.lang-switch{margin-left:auto;margin-right:8px}.lang-switch a{min-height:44px;display:inline-flex;align-items:center}}
/* Chinese pages: Noto SC, with the Latin families kept for numerals and English terms */
html[lang="zh"] :is(body,p,div,span,li,td,th,a,button,select,input,label,figcaption,small,strong,em){font-family:'Inter','Noto Sans SC',sans-serif;}
html[lang="zh"] :is(h1,h2,h3,h4,.cond-title,.proc-title,.section-title,.haem-h2,.page-title){font-family:'Merriweather','Noto Serif SC',serif;}
html[lang="zh"] :is(p,li,.haem-text,.proc-text,.cond-text){line-height:1.9;}
html[lang="zh"] .lang-switch a{letter-spacing:0;}

html[lang="zh"] .nav-name-zh{margin-left:.45em;font-weight:400;letter-spacing:.06em;opacity:.9;}
@media (max-width:820px){html[lang="zh"] .nav-name-zh{margin-left:.35em;}}

html[lang="zh"] .nav-name-sep{margin:0 .38em;font-weight:300;opacity:.45;}

.utility-bar{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);}
.utility-inner{max-width:1240px;margin:0 auto;padding:0 40px;height:34px;display:flex;align-items:center;justify-content:flex-end;}
.utility-bar .lang-switch{display:flex;align-items:center;gap:0;}
.utility-bar .lang-link{color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.08em;text-decoration:none;padding:2px 4px;transition:color .15s;}
.utility-bar .lang-link:hover{color:#fff;}
.utility-bar .lang-link[aria-current]{color:var(--gold);font-weight:600;}
.utility-bar .lang-sep{color:rgba(255,255,255,.3);margin:0 4px;font-size:11px;}
@media (max-width:768px){.utility-inner{padding:0 20px;height:32px;}}

/* Chinese main nav: fewer, wider glyphs — larger type, natural spacing, no uppercase tracking */
html[lang="zh"] .nav-links{gap:34px;}
html[lang="zh"] .nav-links a{font-size:16px;font-weight:400;letter-spacing:.04em;text-transform:none;}
@media (max-width:1180px){html[lang="zh"] .nav-links{gap:26px;}html[lang="zh"] .nav-links a{font-size:15px;}}

/* nav-title one-line */
.nav-title{white-space:nowrap;letter-spacing:.24em;font-size:7px;}
@media (max-width:1200px){.nav-title{letter-spacing:.18em;font-size:6.5px;}}
html[lang="zh"] .nav-title{white-space:nowrap;letter-spacing:.28em;font-size:9px;}

/* nav-title contrast */
.nav-title{color:#7d6426;}



/* wide tables: below 1000px, wrap in a horizontal scroller so nothing spills off-screen */
@media (max-width:999px){
  .haem-table, table.haem-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
    max-width:100%;white-space:nowrap;}
  .haem-table caption{white-space:normal;}
  .haem-table th, .haem-table td{white-space:normal;min-width:110px;}
}

/* small-gold contrast */
.haem-table th, table th, .section-number, .cond-related-title, .proc-related-title,
.haem-refs-title, .questions-box-label, .idx-group-label, .sidebar-group-label,
.haem-fig-cap, .cond-eyebrow, .pr-eyebrow{color:#6f5a1f;}

.section-number{color:#6f5a1f !important;opacity:1 !important;}

/* small-gold contrast — appended last so it wins the cascade */
.haem-table th,.cond-table th,table th,
.cond-related-title,.proc-related-title,.haem-refs-title,
.questions-box-label,.idx-group-label,.sidebar-group-label,
.cond-eyebrow,.pr-eyebrow,.haem-fig-cap{color:#6f5a1f !important;}

/* mobile readable text */
@media (max-width:768px){
  .proc-tagline,.cond-tagline{font-size:16px !important;line-height:1.6 !important;}
  .contact-small,.contact-link,.contact-body p,.contact-section p,.contact-section li{font-size:15px !important;line-height:1.6 !important;}
  .form-label,label{font-size:14px !important;}
  .form-hint,.form-note,.privacy-notice-title,.privacy-notice p{font-size:13px !important;}
  .btn-primary,.btn-contact,.nav-cta,.mobile-cta,.mobile-menu-cta{font-size:13px !important;letter-spacing:.12em !important;}
  .icon-link,.icon-desc,.cred-label,.stat-label{font-size:13px !important;}
  .proc-meta-label,.proc-related-label,.cond-related-label{font-size:12px !important;}
  .footer-creds,.footer-note,.footer-legal{font-size:12px !important;line-height:1.6 !important;}
  .mcb-item{font-size:14px !important;}
  .nav-creds{font-size:9.5px !important;}
  .nav-title{font-size:8px !important;}
}

@media (max-width:768px){
  .robotic-banner-label,.disclaimer-title,.footer-contact-title{font-size:11px !important;}
  .disclaimer-text{font-size:13px !important;line-height:1.6 !important;}
}

@media (max-width:768px){
  .map-directions-btn{font-size:13px !important;}
  .contact-detail-label{font-size:11px !important;}
}

/* decision aids */
.aid-checklist{list-style:none;margin:14px 0 22px;padding:0;}
.aid-check{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06);
  font-size:16px;line-height:1.6;color:var(--text-body);}
.aid-check:last-child{border-bottom:none;}
.aid-box{flex:0 0 auto;width:17px;height:17px;margin-top:3px;border:1.5px solid #7d6426;border-radius:3px;background:#fff;}
.aid-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:18px 0 26px;}
.aid-col{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:16px 18px;}
.aid-col-title{font-family:'Merriweather',serif;font-size:15px;font-weight:700;color:var(--navy);margin:0 0 6px;}
.aid-col .aid-check{font-size:15px;padding:7px 0;}
.aid-print-wrap{margin:0 0 20px;}
.aid-print{background:var(--navy);color:#fff;border:none;border-radius:4px;padding:11px 20px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;}
.aid-print:hover{opacity:.9;}
@media (max-width:820px){.aid-grid{grid-template-columns:1fr;}}
@media (max-width:768px){.aid-check{font-size:15px;}.aid-col .aid-check{font-size:14px;}}

/* print: the question sheets must work on paper */
@media print{
  nav,.utility-bar,footer,.sidebar,.mobile-proc-select,.mobile-menu,.aid-print-wrap,
  .sec-controls,.prelaunch-note,.cond-related,.haem-refs,.bottom-bar,.nav-hamburger{display:none !important;}
  .pr-page-body{display:block !important;}
  .main-content{width:100% !important;max-width:100% !important;padding:0 !important;}
  .cond-hero{background:none !important;color:#000 !important;padding:0 0 12px !important;}
  .cond-title,.cond-title em{color:#000 !important;}
  .cond-badge{color:#444 !important;}
  body{font-size:11pt;color:#000;background:#fff;}
  .haem-h2{font-size:13pt;page-break-after:avoid;}
  .aid-check{page-break-inside:avoid;border-bottom:1px solid #ccc;}
  .aid-box{border:1.2px solid #000;}
  .aid-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .aid-col{border:1px solid #999;page-break-inside:avoid;}
  table{page-break-inside:avoid;font-size:9.5pt;}
  a{text-decoration:none;color:#000;}
  a[href^="/"]:after{content:"";}
  .haem-section{page-break-inside:auto;}
}

/* breadcrumb tap target: links were 33x21px on mobile, below the 44px guideline */
@media (max-width:768px){
  .crumbs a{display:inline-block;padding:11px 6px;margin:-11px 0;min-height:44px;line-height:22px;}
  .crumbs{line-height:1.2;}
}

/* mobile menu CTA contrast — must out-specify `.mobile-menu a` */
.mobile-menu a.mobile-menu-cta{
  color:#fff;
  background:var(--navy);
  padding:15px 18px;
  border-bottom:none;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.mobile-menu a.mobile-menu-cta:active{color:#fff;opacity:.85;}

/* nav appointments line — sits under the practice title, same gold, smaller */
.nav-appts{
  font-size:6px;
  font-weight:300;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7d6426;
  white-space:nowrap;
  text-align:inherit;
  align-self:inherit;
  margin-top:3px;
  line-height:1.3;
}
@media (max-width:1200px){.nav-appts{font-size:5.5px;letter-spacing:.1em;}}
@media (max-width:768px){.nav-appts{font-size:7px;letter-spacing:.06em;margin-top:2px;}}

/* fellowship training row — matches the distinctions row */
.cred-row-training{display: flex;justify-content: center;gap: 72px;flex-wrap: wrap;max-width: 860px;margin: 0 auto;text-align: center;border-top: 1px solid var(--border);padding-top: 28px;width: 100%;}

/* hero credentials: force a 2 + 2 wrap so the last item is never orphaned */
.hero-creds .creds-break{flex-basis:100%;height:0;margin:0;padding:0;list-style:none;}
.hero-creds .creds-break::before{content:none;}
@media (max-width:820px){.hero-creds .creds-break{display:none;}}

/* qualifications row — matches the distinctions row */
.cred-row-quals{display: flex;justify-content: center;gap: 72px;flex-wrap: wrap;max-width: 860px;margin: 0 auto;text-align: center;border-top: 1px solid var(--border);padding-top: 28px;width: 100%;}

/* ============================================================
   PRE-LAUNCH MOBILE PASS — appended 21 Sep 2026
   Addresses: hamburger pushed off-screen on narrow Malay pages,
   sub-12px nav microtype, and under-sized standalone tap targets.
   ============================================================ */

/* --- 1. Navigation on phones -------------------------------------------
   The wordmark previously rendered the full desktop credential stack
   (name + post-nominals + job title + appointments) shrunk to 7–9.5px.
   On Malay pages the nowrap job title and appointments line made the
   wordmark wider than the viewport, pushing the hamburger off the right
   edge below 360px — the menu became unreachable. Showing only the name
   on phones fixes both the legibility and the overflow.                  */
@media (max-width: 600px) {
  nav .nav-creds,
  nav .nav-title,
  nav .nav-appts,
  nav .nav-rule { display: none !important; }

  nav .nav-wordmark { min-width: 0 !important; gap: 0 !important; }

  nav .nav-name {
    font-size: 16px !important;
    letter-spacing: 0.03em !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  nav .nav-logo { min-width: 0 !important; flex: 0 1 auto !important; overflow: hidden !important; }

  /* the menu button must always stay on screen and stay 48x48 */
  nav .nav-hamburger {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    width: 48px !important;
    height: 48px !important;
  }
}

/* --- 2. Standalone tap targets ------------------------------------------
   Inline links inside a sentence are exempt from the WCAG target-size
   rule, but links that sit alone on their own line are not. These were
   17px tall.                                                             */
@media (pointer: coarse), (max-width: 768px) {
  p > a.contact-link:only-child,
  p > a.haem-link:only-child {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .aid-print {
    min-height: 44px !important;
    padding: 10px 18px !important;
  }

  /* PDPA consent tick box. The whole label row is already tappable;
     this makes the box itself meet the minimum visual target too.       */
  #pdpa-consent {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }
  .consent-row { min-height: 44px; align-items: center !important; }
}

/* --- 3. Credential strip on the home page ------------------------------
   These are trust signals; 8.5px is below the readable floor on a phone. */
@media (max-width: 768px) {
  .trust-strip span { font-size: 12px !important; letter-spacing: 0.06em !important; }
  .trust-strip { gap: 8px 14px !important; }
}

/* --- 4. iOS: stop Safari zooming the page when a field is focused ------
   Any input under 16px triggers an automatic zoom on iPhone, which then
   leaves the layout scrolled sideways.                                   */
@media (max-width: 768px) {
  input[type="text"], input[type="email"], input[type="tel"],
  select, textarea { font-size: 16px !important; }
}

/* --- 5. Primary CTA legibility on phones -------------------------------
   An earlier mobile rule dropped the main call to action to 11px.       */
@media (max-width: 768px) {
  .btn-primary, .btn-ghost, .btn-contact, .cond-ask .btn-contact {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
}

/* the .cond-ask variants carry higher specificity, so match them exactly */
@media (max-width: 768px) {
  .cond-ask .btn-primary, .cond-ask .btn-contact,
  .proc-ask .btn-primary, .proc-ask .btn-contact {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
}

/* ============================================================
   CHINESE HEADING TYPEFACE — appended 21 Sep 2026
   The Chinese font stack was set by
     html[lang="zh"] :is(h1,h2,h3,…)        specificity (0,1,1)
   but the page-scoped rules that style those same headings are
   ID-based:
     #page-conditions .cond-title           specificity (1,1,0)
     #page-haematuria .haem-h2, #page-procedures .proc-title, …
   so on every Chinese condition, procedure, media and haematuria
   page the headings fell back to 'Merriweather', serif and the
   Chinese glyphs were rendered by whatever serif the device
   happens to ship — different from the Chinese body text on the
   same page, and different from the headings on /zh/ and
   /zh/about/. These rules restore the intended stack at (1,1,1).
   ============================================================ */
html[lang="zh"] :is(#page-conditions, #page-procedures, #page-media, #page-haematuria, #print-header)
  :is(h1, h2, h3, h4, .cond-title, .proc-title, .section-title, .haem-h2, .page-title,
      .pr-page-heading, .cta-heading, .questions-box-title, .robotic-banner-title,
      .mc-title, .mc-t-head, .mc-tv-head, .ph-name) {
  font-family: 'Merriweather', 'Noto Serif SC', serif;
}

html[lang="zh"] :is(#page-procedures) :is(.btn-ghost, .btn-primary) {
  font-family: 'Inter', 'Noto Sans SC', sans-serif;
}

html[lang="zh"] #mobile-proc-dropdown {
  font-family: 'Inter', 'Noto Sans SC', sans-serif;
}

/* ============================================================
   PRE-LAUNCH MOBILE PASS 2 — appended 21 Sep 2026
   The first pass was verified against four pages. Sweeping all
   168 pages at 390px and 320px found the same class of problem
   on pages that sample missed: label type between 8px and 11.5px,
   and three controls under the 44px target minimum.

   Everything here is scoped to phones, so the desktop design is
   unchanged. The floor is 12px for static labels and 13px for
   anything the reader taps or has to read to act.
   ============================================================ */

/* --- 1. Label type floor ------------------------------------------------ */
@media (max-width: 768px) {
  /* footer and disclaimer eyebrows — on 112 and 60 pages */
  .footer-contact-title,
  .disclaimer-title,
  .contact-detail-label,
  .idx-group-label,
  .robotic-banner-label { font-size: 12px !important; letter-spacing: 0.08em !important; }

  /* About page: registration, education and honours list.
     These carry the MMC and NSR numbers, so they have to be readable. */
  .sidebar-item-text { font-size: 13px !important; line-height: 1.45 !important; }
  .sidebar-item-sub  { font-size: 12px !important; }
  .sidebar-item-year { font-size: 12px !important; letter-spacing: 0.04em !important; }
  .sidebar-card-label { font-size: 12px !important; letter-spacing: 0.1em !important; }

  /* Research page: trial status badge and the funding / phase line */
  .trial-badge { font-size: 11px !important; letter-spacing: 0.08em !important; }
  .trial-meta  { font-size: 12px !important; line-height: 1.5 !important; }

  /* publication and profile links */
  .pub-link-btn { font-size: 12px !important; }
  a.haem-link   { font-size: inherit; }
}

/* --- 2. Sub-tabs -------------------------------------------------------- */
/* The box is already 50px tall; only the label was too small to read. */
@media (max-width: 768px) {
  .sub-tab { font-size: 12px !important; letter-spacing: 0.06em !important; padding: 14px 18px !important; }
}

/* --- 3. Controls under the 44px minimum --------------------------------- */
@media (pointer: coarse), (max-width: 768px) {
  /* The close button declares 48x48 but its flex parent was shrinking it
     to 48x36 — the most-tapped control on the site. */
  .mobile-menu-close {
    min-width: 48px !important;
    min-height: 48px !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  /* Short footer links ("Kos", "Media") were only 22px wide. */
  .footer-contact-links a { min-width: 28px !important; }

  /* Condition and procedure index cards: the anchor was the title text
     only, 21px tall, inside a much larger card. */
  a.idx-card-title { display: block; min-height: 44px; display: flex; align-items: center; }

  /* Standalone PubMed / profile links that sit on their own line. */
  p > a.haem-link:only-child,
  li > a.haem-link:only-child { display: inline-flex; align-items: center; min-height: 44px; }
}

/* ============================================================
   PRE-LAUNCH MOBILE PASS 3 — appended 21 Sep 2026
   The last four items from the 168-page × 2-viewport sweep.
   ============================================================ */

@media (max-width: 768px) {
  /* research page trial badge — the only label still under the floor */
  .trial-badge { font-size: 12px !important; }

  /* post-nominals under the page title (About header) */
  .page-header-inner > div:not([class]) { font-size: 12px !important; }
}

@media (pointer: coarse), (max-width: 768px) {
  /* "Research profiles" card: each link is the only content of its row,
     so it is a standalone target, not an inline link in a sentence. */
  div.sidebar-item-text > a:only-child {
    display: inline-flex; align-items: center; min-height: 44px;
  }

  /* "Learn about robotic surgery" inside the robotic banner */
  div.robotic-banner-text > a {
    display: inline-flex; align-items: center; min-height: 44px;
  }
}

/* The PDPA checkbox stays 24x24 by design: it is wrapped by its own
   <label class="consent-row">, which measures 300x154, so the tap
   target a reader actually hits is the whole consent row. */

/* ============================================================
   PRE-LAUNCH MOBILE PASS 4 — appended 21 Sep 2026
   Cosmetic correction to passes 1–3.

   Standalone links were given a 44px-tall box so they meet the
   touch-target minimum. Their gold rule is drawn with
   border-bottom, which sits at the bottom of that taller box —
   leaving the line floating well below the words. Swapping to a
   text-decoration underline keeps the 44px target and puts the
   rule back where it belongs, against the text.
   ============================================================ */
@media (pointer: coarse), (max-width: 768px) {
  p > a.contact-link:only-child,
  p > a.haem-link:only-child,
  li > a.haem-link:only-child,
  div.sidebar-item-text > a:only-child,
  div.robotic-banner-text > a {
    border-bottom: 0 !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(168, 137, 58, 0.5);
    text-underline-offset: 4px;
  }

  p > a.contact-link:only-child:hover,
  p > a.haem-link:only-child:hover,
  li > a.haem-link:only-child:hover,
  div.sidebar-item-text > a:only-child:hover,
  div.robotic-banner-text > a:hover {
    text-decoration-color: var(--gold);
  }
}

/* ============================================================
   CHINESE LETTER-SPACING — appended 21 Sep 2026
   The design's eyebrow and label styles carry 0.16–0.18em of
   letter-spacing, and the condition picker 0.4em. That is a
   Latin small-caps convention: applied to full-width Chinese
   glyphs it reads as deliberately spaced-out text —
   "选 择 疾 病" instead of "选择疾病".

   The stylesheet already zeroed it for the language switcher;
   these rules extend the same treatment to the rest of the
   labels on Chinese pages. A trace is kept so the labels still
   feel of a piece with the English design.
   ============================================================ */
html[lang="zh"] :is(
  .pr-page-eyebrow, .proc-meta-label, .cond-badge, .cond-related-title,
  .cond-related-label, .proc-related-title, .proc-related-label,
  .haem-refs-title, .disclaimer-title, .footer-creds, .footer-contact-title,
  .footer-legal, .section-label, .trust-strip span, .sidebar-card-label,
  .idx-group-label, .robotic-banner-label, .trial-badge, .contact-detail-label,
  .questions-box-title, .sub-tab, th, .mcb-item, .mobile-menu-cta,
  .btn-primary, .btn-ghost, .btn-contact, .aid-print
) {
  letter-spacing: 0.04em !important;
}

html[lang="zh"] .mobile-proc-label {
  letter-spacing: 0.04em !important;
}

/* Chinese letter-spacing, round 2: the labels the first pass missed.
   Anything still at 0.10em or more on full-width glyphs. Runs at or
   below 0.06em are left alone — at that size the spacing is not
   legible as a gap. */
html[lang="zh"] :is(
  .proc-badge, .section-eyebrow, .questions-box-label, .cred-label,
  .research-metric-label, .stat-label, .appt-eyebrow, .form-label,
  .map-directions-btn, .privacy-notice-title, .pub-link-btn, .icon-link,
  .contact-details dt, dt
) {
  letter-spacing: 0.04em !important;
}

/* Chinese letter-spacing, round 3: the one label whose rule is
   ID-scoped (#page-procedures .questions-box-label, 0.34em) and so
   outranked the round-2 override on specificity. */
html[lang="zh"] #page-procedures .questions-box-label,
html[lang="zh"] #page-conditions .questions-box-label,
html[lang="zh"] #page-haematuria .questions-box-label {
  letter-spacing: 0.04em !important;
}

/* ============================================================
   SELF-HOSTED WEBFONTS — appended 21 Sep 2026
   Variable woff2, weight axis, latin subset. Served from this
   origin so no third-party connection is needed before text can
   paint. Italic faces are real italics; the previous Google
   request carried no italic axis for Inter, so the site's 640
   italic runs were synthesised slants.
   ============================================================ */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('../fonts/merriweather-normal.5c271de1.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url('../fonts/merriweather-italic.c22c80eb.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-normal.260c81a4.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-italic.0a81fe19.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ============================================================
   FOOTER LINK ROW — appended 21 Sep 2026
   The footer links are given a 48px box so they meet the touch
   target minimum, but their rule is drawn with border-bottom,
   which then sits at the bottom of that box — a line floating
   well under the words. Same correction as the sidebar links:
   draw the rule with text-decoration so it hugs the text and
   the 48px target is kept.
   ============================================================ */
@media (pointer: coarse), (max-width: 768px) {
  .footer-contact a,
  .footer-contact-links a {
    border-bottom: 0 !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(255, 255, 255, 0.35);
    text-underline-offset: 4px;
  }
  .footer-contact a:hover,
  .footer-contact-links a:hover { text-decoration-color: rgba(255, 255, 255, 0.75); }
}

/* ============================================================
   FOOTER POLICY ROW — appended 21 Sep 2026
   A pre-existing rule turns every .footer-contact a into a 48px
   inline-flex box on touch devices:

     .map-directions-btn, .privacy-bm summary, .contact-list dd > a,
     .footer-contact a, .where-links a { display: inline-flex !important;
                                         min-height: 48px; }

   That is right for the phone, WhatsApp and email links, which each
   sit alone on their own line. It is wrong for the policy row —
   Contact · International patients · Privacy and Disclaimer ·
   Editorial policy · Costs — which is one run of text. Making each
   link an atomic inline box introduced a line-break opportunity on
   either side of it, so the "·" separators wrapped to the start of
   the next line however they were bound in the markup.

   These are inline links within a sentence, which WCAG 2.5.8 exempts
   from the target-size minimum, so they go back to being plain
   inline text with room to breathe.
   ============================================================ */
@media (pointer: coarse), (max-width: 900px) {
  .footer-contact-links a {
    display: inline !important;
    min-height: 0 !important;
    align-items: initial !important;
  }
  .footer-contact-links {
    line-height: 2.2;
    word-spacing: 0.04em;
  }
}

/* ============================================================
   LIVE PUBMED FEED — appended 21 Sep 2026
   The feed now returns the full record (118 papers rather than
   the 25 the ORCID-only query found), so it needs a count line
   and a show-all control: without them the list would bury the
   book chapters that sit below it on the research page.
   ============================================================ */
.pubmed-count {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 4px 0 22px;
}

.pubmed-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 22px 0 6px;
  padding: 10px 22px;
  background: transparent;
  border: 1px solid var(--navy);
  border-radius: 3px;
  color: var(--navy);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}
.pubmed-more:hover { background: var(--navy); color: #fff; }
.pubmed-more:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.pubmed-source { margin-top: 14px; font-size: 13px; }

@media (max-width: 768px) {
  .pubmed-count { font-size: 12px; letter-spacing: 0.1em; }
  .pubmed-more { width: 100%; font-size: 13px; }
}

/* The count and the control are page furniture, not publications */
@media print { .pubmed-more, .pubmed-source { display: none !important; } }

/* ============================================================
   MEDIA CARD TITLE PANEL — appended 21 Sep 2026
   .mc-t-pub and .mc-t-foot were declared at 11px but never used:
   every media card carried a captured thumbnail instead. The
   VuMedi card uses the stylesheet's own mc-thumb-video treatment,
   which brought that 11px type onto the page for the first time
   and put it below the 12px floor the rest of the site keeps.
   ============================================================ */
@media (max-width: 768px) {
  #page-media .mc-t-pub { font-size: 12px !important; letter-spacing: 0.2em !important; }
  #page-media .mc-t-foot { font-size: 12px !important; line-height: 1.45 !important; }
}
