:root{--navy:#283950;--ink:#253342;--cream:#fbfaf1;--paper:#fffefa;--sage:#e8eee6;--sage-dark:#4c655b;--peach:#fbefe7;--rust:#854235;--line:#d7dcd2;--muted:#566760;--focus:#005f86}
.anatomy-canvas{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:20px 0 12px}.anatomy-map{display:block;width:100%;max-width:700px;margin:auto;height:auto}.anatomy-map [data-anatomy-hit]{cursor:pointer}.anatomy-explorer .diagram-answer{margin:22px 0}.anatomy-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.anatomy-choices button,.route-toolbar button{background:var(--paper);border:1px solid #80918b;border-radius:4px;color:var(--navy);padding:10px 12px;min-height:46px;font-size:16px;line-height:1.4}.anatomy-choices button{display:flex;align-items:center;gap:9px;text-align:left}.anatomy-choices button[aria-pressed=true],.route-toolbar button[aria-pressed=true]{background:var(--navy);color:white}.route-number{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor;font-size:14px}.route-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.route-toolbar [data-route-count]{font-size:14px;min-width:75px;text-align:center}.route-toolbar button:disabled{opacity:.45;cursor:default}.diagram-toggle{display:flex;align-items:center;gap:10px;font-size:16px;margin:18px 0}.diagram-toggle input{width:21px;height:21px;accent-color:var(--navy)}.scope-segment.route-optional{stroke:#245b66;stroke-dasharray:3 7}.lining-explorer{background:var(--sage);padding:20px;margin:26px 0}.lining-explorer svg{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--line);margin:20px 0}.clinician-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.clinician-card{padding:28px;border:1px solid var(--line);border-top:4px solid var(--sage-dark);background:var(--paper)}.clinician-card h2{font-size:27px;margin:16px 0}.clinician-card p{font-size:17px}.resource-audience{padding:22px 26px;background:var(--sage);border-left:4px solid var(--sage-dark);margin-bottom:32px}.resource-audience p{margin:9px 0 0;font-size:17px}
.anatomy-explorer .anatomy-map{max-height:none}.scope-route{pointer-events:none}.route-legend{font-size:15px;display:flex;align-items:center;gap:10px;margin-bottom:15px}.optional-route-key{display:inline-block;width:33px;border-top:4px dotted #245b66;flex:0 0 33px}
.scene-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.scene-buttons button,.animation-controls button{min-height:46px;padding:11px 15px;border:1px solid #80918b;border-radius:4px;background:var(--paper);color:var(--navy);font-size:16px;line-height:1.4}.scene-buttons button[aria-pressed=true]{background:var(--navy);color:white}.scene-art{background:var(--paper);border:1px solid var(--line);margin:22px 0}.scene-art svg{display:block;width:100%;height:auto}.resource-explorer .diagram-answer{margin:20px 0}.language-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.language-links a{padding:7px 13px;border:1px solid var(--line);font-size:15px}.language-links a[aria-current=page]{background:var(--navy);color:white}.translation-warning{border-left:4px solid var(--rust);background:var(--peach);padding:20px;margin:0 0 30px;font-size:16px}.translation-warning p{margin:12px 0 0}.review-status{font-size:14px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.animation-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.animation-status{font-size:14px}.acid-flow{animation:acid-travel 2.3s linear infinite;animation-play-state:paused}.animation-playing .acid-flow{animation-play-state:running}@keyframes acid-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-32}}.printable-guide{max-width:850px;padding-top:35px;padding-bottom:50px}.printable-guide h2{font-family:'Segoe UI',Arial,sans-serif;font-size:23px;font-weight:650;margin-top:27px;margin-bottom:14px}.printable-guide .safety h2{margin-top:0}.resource-art svg{width:100%;height:100%;max-height:210px}.resource-explorer details{margin-top:24px}.article li{margin-bottom:16px}html[lang^=zh] .article{line-height:1.9}
@media(prefers-reduced-motion:reduce){.acid-flow{animation:none}}
@media print{.language-links,.scene-buttons,.animation-controls,.review-status{display:none}.scene-art{max-width:450px}.acid-flow{animation:none}.printable-guide{padding-top:0}.resource-explorer{break-inside:avoid}}
@media(max-width:600px){.scene-buttons button{flex:1 1 45%;font-size:15px}.resource-explorer{padding:22px 16px!important}.scene-art svg{min-height:190px}.language-links{gap:8px}.translation-warning{padding:17px}.printable-guide{padding-left:18px;padding-right:18px}}
@media(max-width:1120px){.desktop-nav{display:none!important}.mobile-menu{display:block!important}}
@media(max-width:600px){.anatomy-choices,.clinician-grid{grid-template-columns:1fr}.anatomy-map .anatomy-labels{display:none}.route-toolbar [data-route-all]{flex-basis:100%}.anatomy-explorer{padding:22px 16px!important}.anatomy-map{min-height:250px}.anatomy-orientation{font-size:25px}.clinician-card{padding:22px}.lining-explorer{padding:17px}}
@media print{.route-toolbar,.diagram-toggle{display:none}.anatomy-choices{display:none}.anatomy-map .organ,.anatomy-map .scope-segment,.anatomy-map .scope-end{opacity:1!important}.anatomy-map .scope-route{display:block!important}.anatomy-map .anatomy-labels{display:block!important}.anatomy-map{max-width:400px}.anatomy-explorer{break-inside:avoid}.clinician-grid{display:block}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.7}a{color:#245b66;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;color:var(--navy)}h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-1.4px;margin-bottom:25px}h2{font-size:clamp(29px,3vw,38px);letter-spacing:-.55px;margin-bottom:23px}h3{font-size:20px;line-height:1.4;color:var(--navy);margin-bottom:14px}p{margin-bottom:26px}li{margin:12px 0}ul{padding-left:23px}section{scroll-margin-top:24px}[hidden]{display:none!important}.wrap{max-width:1170px;margin:auto;padding:0 32px}.preview-ribbon{background:var(--navy);color:#fffefa;text-align:center;font-size:12px;letter-spacing:.05em;padding:6px 16px}.skip{position:absolute;top:-100px;left:12px;background:white;z-index:50;padding:12px}.skip:focus{top:10px}.site-header{background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:99px}.brand{font-family:Georgia,serif;font-size:27px;line-height:1.1;text-decoration:none;color:var(--navy);white-space:nowrap}.brand small{font-family:'Segoe UI',Arial,sans-serif;display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px}.desktop-nav{display:flex;align-items:center;gap:24px;font-size:14px}.desktop-nav a{text-decoration:none;color:var(--ink);padding:8px 0}.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--navy)}.desktop-nav .nav-contact{background:var(--navy);color:white;padding:11px 17px;border-radius:3px}.mobile-menu{display:none}.eyebrow{display:block;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--sage-dark);margin-bottom:18px}.eyebrow.light{color:#d5e2d4}.lead{font-size:20px;line-height:1.65}.subtle{color:var(--muted)}.button{display:inline-block;background:var(--navy);color:white;border:1px solid var(--navy);padding:13px 20px;border-radius:3px;font-size:15px;line-height:1.5;font-weight:650;text-decoration:none}.button.secondary{background:transparent;color:var(--navy)}.button.light{background:var(--paper);color:var(--navy);border-color:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 0}.hero{background:var(--cream);padding:44px 0 55px}.hero-grid{display:grid;grid-template-columns:1.08fr .85fr;gap:70px;align-items:center}.hero h1{max-width:610px;font-size:clamp(42px,4.6vw,65px)}.hero .lead{max-width:585px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:472px;object-fit:cover;object-position:center 32%;border-radius:70px 5px 5px 5px}.hero-photo figcaption{background:var(--navy);color:white;padding:16px 24px;border-radius:0 0 4px 4px;position:relative;margin:-1px 0 0;line-height:1.5;font-size:14px}.hero-photo figcaption strong{font-size:19px;font-family:Georgia,serif;font-weight:400}.hero-note{font-size:15px;color:var(--muted);margin:27px 0 0;border-top:1px solid var(--line);padding-top:17px}.feature-line{background:var(--sage);border-bottom:1px solid var(--line);padding:20px 0}.feature-line .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:#3f564b}.feature-line span{display:flex;align-items:center;gap:11px}.feature-line span::before{content:'';width:6px;height:6px;background:var(--sage-dark);border-radius:50%}.section-space{padding:62px 0}.section-title{max-width:720px}.section-title p{margin-bottom:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{padding:28px 0 26px;border-top:3px solid #839783}.service-card .number{font-size:12px;color:var(--muted);letter-spacing:.1em}.service-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:13px 0 18px}.service-card p{font-size:17px;line-height:1.7;margin-bottom:23px}.text-link{font-weight:650;font-size:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sage-section{background:var(--sage)}.navy-section{background:var(--navy);color:var(--paper)}.navy-section h2,.navy-section h3{color:inherit}.steps-list{list-style:none;padding:0;margin:0}.steps-list li{border-top:1px solid #bfcbbb;padding:18px 0;display:grid;grid-template-columns:38px 1fr;gap:12px;margin:0}.steps-list b{font-family:Georgia,serif;font-size:24px;font-weight:400;color:var(--sage-dark)}.steps-list p{font-size:16px;line-height:1.6;margin:5px 0 0}.article-row{display:grid;grid-template-columns:155px 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.article-row .thumb{background:var(--sage);min-height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.article-row .thumb img{width:100%;height:155px;object-fit:cover}.article-row h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:9px 0 12px}.article-row h3 a{color:var(--navy);text-decoration:none}.article-row p{font-size:16px;margin-bottom:13px}.tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-dark);font-weight:650}.page-hero{background:var(--cream);padding:43px 0 40px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:23px}.page-hero h1{font-size:clamp(38px,4.4vw,56px);max-width:920px}.page-hero p{max-width:780px}.article-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:65px;padding:45px 0 66px}.contents{font-size:14px;align-self:start;border-top:2px solid var(--navy);padding-top:15px;position:sticky;top:25px}.contents strong{display:block;margin-bottom:12px}.contents a{display:block;text-decoration:none;color:var(--muted);padding:8px 0}.contents a:hover{text-decoration:underline}.article{max-width:760px;min-width:0}.article section{margin-bottom:46px}.article h2{font-size:33px}.article p{margin-bottom:26px}.article details{margin:0}.article .meta{font-size:13px;color:var(--muted)}details{border-top:1px solid var(--line);padding:17px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:650;color:var(--navy);cursor:pointer;min-height:36px;line-height:1.5;padding:5px 0}details p{font-size:17px;margin:17px 0 10px}.explainer{background:var(--sage);padding:28px;border-radius:5px}.explainer h2{font-size:30px}.explainer .guide{font-size:16px}.diagram-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:25px;align-items:center}.anatomy{width:100%;height:auto;display:block;max-height:360px}.anatomy .organ{transition:opacity .2s,stroke .2s}.diagram-choices{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.diagram-choices button{background:var(--paper);color:var(--navy);border:2px solid #c2cdc0;border-radius:3px;text-align:left;padding:12px 14px;font-size:16px;min-height:48px;font-weight:650}.diagram-choices button[aria-pressed=true]{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--navy)}.diagram-answer{background:var(--paper);padding:22px;border-left:4px solid var(--navy)}.diagram-answer h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.diagram-answer p{font-size:16px;line-height:1.65;margin:0}.schematic-note{font-size:12px!important;margin:12px 0 0!important;color:var(--muted)}.stage-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.stage-buttons button,.filter-buttons button{background:var(--paper);color:var(--navy);border:1px solid #adbbaa;border-radius:3px;padding:11px 17px;font-size:15px;min-height:44px;font-weight:650}.stage-buttons button[aria-pressed=true],.filter-buttons button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.stage-panel{padding:25px;background:var(--cream);border-top:3px solid #8e9f88}.stage-panel h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.stage-panel p:last-child{margin-bottom:0}.preparation{background:var(--cream);border-left:4px solid #879b80;padding:24px}.preparation h3{margin-bottom:15px}.safety{background:var(--peach);border-left:5px solid var(--rust);padding:29px}.safety p{font-size:17px}.safety p:last-child{margin-bottom:0}.takehome{background:var(--navy);color:#fffdf4;padding:29px}.takehome h2{color:inherit}.takehome li{margin:17px 0;font-size:18px}.notice{border-left:4px solid var(--navy);padding-left:20px}.sources p,.sources li{font-size:15px}.search-tools{margin:28px 0 23px}.search-tools label{display:block;font-weight:650;font-size:15px;margin-bottom:9px}.search-tools input{width:100%;max-width:690px;border:1px solid #a7b4a5;border-radius:3px;background:white;padding:13px 15px;font-size:17px}.filter-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.results-count{font-size:14px;color:var(--muted);margin:20px 0}.faq-list{max-width:810px}.faq-list details{padding:20px 0}.faq-list summary{font-size:19px}.faq-list .tag{display:block;margin:0 0 7px;font-size:10px}.empty-state{background:var(--cream);padding:24px;border-left:4px solid #94a68d}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 34px}.resource-card{border-top:3px solid #8b9e84;padding-top:23px}.resource-card .resource-art{height:180px;background:var(--sage);overflow:hidden;margin-bottom:23px;display:flex;align-items:center;justify-content:center}.resource-art img{width:100%;height:100%;object-fit:cover}.resource-card h2{font-size:28px;margin:12px 0 18px}.resource-card h2 a{color:var(--navy);text-decoration:none}.resource-card p{font-size:16px;margin-bottom:18px}.resource-card .status{font-size:12px;color:var(--muted);margin-bottom:7px}.resource-art svg{max-width:155px;max-height:153px}.planned{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.planned p{font-size:16px}.planned ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 32px;font-size:16px}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px}.about-grid img{border-radius:3px;max-height:520px;object-fit:cover}.about-grid .qualifications{font-size:14px;letter-spacing:.07em;color:var(--muted)}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}.location{border-top:3px solid #8b9e84;padding:25px 0}.location p{font-size:16px}.location .phone{display:block;font-size:21px;font-weight:650;color:var(--navy);margin-bottom:18px;text-decoration:none}.location .tag{display:block;margin-bottom:14px}.cta{padding:39px 0;background:var(--sage);border-top:1px solid var(--line)}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:31px;margin-bottom:10px}.cta p{font-size:16px;margin:0}.site-footer{padding:38px 0 23px;background:var(--cream);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-grid nav{display:flex;gap:20px;flex-wrap:wrap}.footer-note{border-top:1px solid var(--line);padding-top:18px;margin:27px 0 0;font-size:12px}.section-divider{margin:40px 0;border:0;border-top:1px solid var(--line)}.table-scroll{overflow-x:auto;margin:25px 0}.table-scroll:focus-within{outline:3px solid var(--focus);outline-offset:3px}.compare{width:100%;border-collapse:collapse;font-size:15px;margin:0;min-width:620px}.compare caption{text-align:left;font:24px/1.3 Georgia,serif;color:var(--navy);padding:0 0 14px}.compare td,.compare th{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid var(--line)}.compare th{background:var(--sage);color:var(--navy)}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.reason-card{padding:23px;background:var(--cream);border-top:3px solid #9bab95}.reason-card p{font-size:16px;margin-bottom:0}.eligibility{background:var(--cream);padding:24px;border-left:4px solid #8e9f88}.eligibility h3{font-size:18px}.eligibility p{font-size:16px}.evidence{margin:25px 0!important}.polyp-embed{width:100%;border:0;display:block;min-height:850px}.review-layout{max-width:850px;margin:auto}.review-layout section{margin:40px 0}.review-layout h2{font-size:30px}.review-layout table{font-size:15px}.review-layout td{padding:12px}.review-layout ol li{margin:18px 0}.review-layout .review-status{display:inline-block;background:var(--sage);padding:6px 12px;font-size:13px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.editor-grid label{display:block;font-size:14px;font-weight:650;margin:17px 0 6px}.editor-grid select,.editor-grid input,.editor-grid textarea{width:100%;border:1px solid #a7b4a5;padding:12px;background:white;border-radius:3px;font-size:16px}.editor-grid textarea{min-height:270px}.editor-preview{background:var(--cream);padding:25px}.editor-message{font-size:14px;min-height:26px}.editor-grid h2{font-size:27px}.info-note{font-size:14px;color:var(--muted)}
@media(max-width:1030px){.desktop-nav{gap:17px}.header-inner{gap:15px}.brand{font-size:24px}.hero-grid{gap:35px}.hero-photo img{height:445px}.article-grid{gap:36px;grid-template-columns:175px minmax(0,1fr)}}
@media(max-width:850px){.wrap{padding:0 23px}.header-inner{min-height:86px}.desktop-nav{display:none}.mobile-menu{display:block;border:0!important;padding:0;align-self:center}.mobile-menu summary{font-size:15px;font-weight:650;padding:10px;min-height:44px}.mobile-menu nav{position:absolute;right:23px;top:115px;z-index:20;background:var(--cream);border:1px solid var(--line);padding:16px;width:230px;box-shadow:0 8px 15px #28395018}.mobile-menu nav a{display:block;padding:10px;color:var(--navy)}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-photo img{height:410px}.hero .lead{font-size:18px}.hero h1{font-size:44px}.service-grid{gap:23px}.two-col{gap:35px}.article-grid{grid-template-columns:1fr;gap:30px}.contents{position:static;display:flex;flex-wrap:wrap;gap:3px 20px}.contents strong{width:100%}.contents a{padding:4px 0}.article{max-width:none}.locations{grid-template-columns:1fr}.location{padding-bottom:8px}.about-grid{grid-template-columns:1.25fr .8fr;gap:35px}}
@media(max-width:630px){body{font-size:17px}.wrap{padding:0 18px}.hero{padding:34px 0 35px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:44px;max-width:430px}.hero-photo{max-width:380px;width:100%;margin-top:9px}.hero-photo img{height:370px;border-top-left-radius:50px;object-position:center 29%}.hero-note{font-size:14px}.feature-line .wrap{display:grid;gap:9px}.section-space{padding:43px 0}.service-grid,.two-col,.resource-grid,.about-grid,.editor-grid{grid-template-columns:1fr;gap:25px}.service-card{padding:20px 0 10px}.article-row{grid-template-columns:100px 1fr;gap:18px}.article-row .thumb{min-height:120px}.article-row .thumb img{height:120px}.article-row h3{font-size:23px}.article-row .tag{font-size:10px}.page-hero{padding:32px 0}.page-hero h1{font-size:38px;letter-spacing:-.8px}.lead{font-size:18px}.article-grid{padding:30px 0 43px}.article h2{font-size:29px}.article section{margin-bottom:37px}.diagram-grid{grid-template-columns:1fr;gap:18px}.anatomy{max-height:290px}.diagram-choices{flex-direction:row;flex-wrap:wrap;gap:7px}.diagram-choices button{font-size:14px;flex:1 1 30%;text-align:center;padding:11px 6px}.explainer,.safety,.takehome{padding:23px 19px}.diagram-answer{padding:19px}.stage-panel{padding:21px}.stage-buttons{gap:7px}.stage-buttons button{padding:10px 14px;font-size:14px}.filter-buttons button{font-size:13px;padding:10px 12px}.planned ul{grid-template-columns:1fr}.cta .wrap{display:block}.cta .button{margin-top:21px}.about-grid img{max-width:360px;max-height:440px}.reason-grid{grid-template-columns:1fr}.compare{font-size:13px}.compare th,.compare td{padding:12px 6px}.polyp-embed{min-height:1200px}.review-layout table{font-size:13px}.review-layout td{padding:10px 5px}.footer-grid{gap:23px}}
.wrap.article-grid{padding:45px 32px 66px}.wrap.section-space{padding-left:32px;padding-right:32px}.about-grid img{width:100%}.resource-art img[src$=".svg"]{object-fit:contain;padding:15px}.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(max-width:850px){.wrap.article-grid{padding:40px 23px 55px}.wrap.section-space{padding-left:23px;padding-right:23px}}
@media(max-width:630px){.wrap.article-grid{padding:30px 18px 43px}.wrap.section-space{padding-left:18px;padding-right:18px}}
@media(max-width:360px){.brand{font-size:22px}.brand small{font-size:9px;letter-spacing:.1em}.header-inner{gap:10px}.mobile-menu summary{padding:10px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.anatomy .organ{transition:none}}
@media print{.site-header,.preview-ribbon,.site-footer,.cta,.contents,.actions,.filter-buttons,.search-tools,.diagram-choices,.stage-buttons,.mobile-menu{display:none}body{font-size:11pt;line-height:1.5;color:#111;background:white}.wrap{padding:0}.page-hero{padding:0;background:none}.page-hero h1{font-size:25pt}.article-grid{display:block;padding:20px 0}.article{max-width:none}.article h2{font-size:19pt}.article section{margin-bottom:23px}.stage-panel[hidden]{display:block!important}.stage-panel,.safety,.takehome,.explainer{break-inside:avoid;background:none;color:#111;border:1px solid #aaa}.takehome h2{color:#111}.diagram-grid{display:block}.anatomy{max-height:220px}details>p,details>ul,details>div{display:block!important}.hero-photo{max-width:220px}.polyp-embed{min-height:0}a{color:#111}}



.f4-tool{--f4-ink:#283950;--f4-green:#3e5d4b;--f4-cream:#fffdf7;--f4-line:#c8d2bf;padding-bottom:3rem;color:var(--f4-ink)}
.f4-tool [hidden]{display:none!important}.f4-tool *{box-sizing:border-box}.f4-tool p,.f4-tool li{line-height:1.75}.f4-tool p{margin:.55rem 0 1rem}.f4-tool h2{font:clamp(25px,2.4vw,33px)/1.2 Georgia,serif;margin:.65rem 0 1rem}.f4-tool h3{font-size:1.08rem;line-height:1.4;margin:1.25rem 0 .6rem}.f4-tool ul{padding-left:1.2rem;margin:.5rem 0 1rem}.f4-tool li+li{margin-top:.55rem}
.f4-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.7rem 0}.f4-links a{min-height:36px;display:inline-flex;align-items:center;font-weight:600;text-underline-offset:5px;color:var(--f4-ink)}.f4-intro{max-width:92ch;margin-bottom:2rem}.f4-local{padding:.75rem 1rem;background:#e9eee4;border-left:3px solid #687f61;font-size:.9rem}
.f4-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.6rem;align-items:start}.f4-card{padding:clamp(1.2rem,2.5vw,2rem);border:1px solid var(--f4-line);border-radius:9px;background:var(--f4-cream);margin-bottom:1.4rem;min-width:0}.f4-card .eyebrow{font-size:.66rem}.f4-results{min-width:0}.f4-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.f4-tool label{display:grid;gap:.4rem;min-width:0;font-size:.95rem;font-weight:600}.f4-tool small{font-size:.79rem;line-height:1.6;font-weight:400;color:#526356}.f4-input-wrap{position:relative;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #a2b09c;border-radius:5px;overflow:hidden}.f4-input-wrap>span{padding-right:.65rem;white-space:nowrap;font-weight:400;font-size:.85rem}.f4-tool input[type=number]{border:0;background:transparent;padding:.85rem .7rem;font:inherit;color:var(--f4-ink);width:100%;min-width:0;min-height:48px;appearance:textfield}.f4-tool input[type=number]::-webkit-inner-spin-button{appearance:none}.f4-tool select{font:inherit;font-weight:400;background:#fff;border:1px solid #a2b09c;border-radius:5px;color:var(--f4-ink);padding:.8rem .6rem;min-height:48px;width:100%;text-overflow:ellipsis}.f4-context{display:grid;gap:1.2rem}.f4-tool :focus-visible{outline:3px solid #a66546;outline-offset:3px}.f4-input-wrap:focus-within{outline:3px solid #a66546;outline-offset:3px}.f4-tool .f4-input-wrap input:focus-visible{outline:none}.f4-tool .f4-error{color:#943e2d}.f4-error:empty{display:none}.f4-tool [aria-invalid=true]{box-shadow:inset 0 0 0 2px #943e2d}.f4-check{display:flex!important;align-items:flex-start;gap:.7rem!important;font-weight:400!important;padding:.7rem 0 1.1rem}.f4-check input{width:19px;height:19px;min-width:19px;accent-color:#3e5d4b;margin-top:4px}.f4-formula{font-size:.83rem;background:#e9eee4;padding:.65rem .8rem;border-radius:4px;margin-top:1.25rem!important}
.f4-form-actions,.f4-output-actions{display:flex;gap:.65rem;flex-wrap:wrap}.f4-tool button.button{background:#283950;border:1px solid #283950;color:#fffdf7;cursor:pointer;font:600 .87rem/1.4 'Segoe UI',Arial,sans-serif;border-radius:4px;padding:.8rem 1.05rem;min-height:46px}.f4-tool button.secondary{background:#fffdf7;color:#283950;border-color:#7c9078}.f4-tool button:hover{background:#1e2d40;color:#fffdf7}.f4-tool #f4-validation{color:#943e2d;min-height:1.6rem;font-size:.9rem}
.f4-score-card{background:#283950;color:#fffdf7;border-color:#283950}.f4-score-card .eyebrow{color:#dce6d4}.f4-score{display:flex;align-items:baseline;gap:1rem;margin:.8rem 0 .4rem}.f4-score output{font:clamp(50px,6vw,74px)/1 Georgia,serif;overflow-wrap:anywhere}.f4-score>span{font-size:.82rem;letter-spacing:.1em}.f4-score-card p{font-size:.95rem}.f4-score-card .f4-small{font-size:.78rem;color:#e5e9e2;margin-bottom:0}.f4-scale{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3px;margin:1.1rem 0 .8rem}.f4-scale span{border-top:7px solid #a8c4aa;padding-top:.45rem;font-size:.69rem;text-align:center}.f4-scale span:nth-child(2){border-color:#e8cf9e}.f4-scale span:last-child{border-color:#ce9a83}.f4-score-card[data-status=urgent]{background:#803d32;border-color:#803d32}.f4-score-card[data-status=low]{background:#2e5140;border-color:#2e5140}
.f4-plan{border-top:4px solid #647d5d}.f4-plan .f4-alert,.f4-alert{padding:.85rem 1rem;border-left:3px solid #a66546;background:#f8ebe2;font-size:.89rem;margin:1rem 0}.f4-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.f4-goal-grid>div{background:#e9eee4;border-radius:5px;padding:.85rem .6rem;display:grid;gap:.25rem;align-content:start}.f4-goal-grid strong{font:28px/1.2 Georgia,serif}.f4-goal-grid span{font-size:.78rem}.f4-goal-grid b{font-size:1rem;margin-top:.3rem}.f4-small{font-size:.84rem!important;line-height:1.7!important}.f4-tool textarea{font: .82rem/1.65 'Segoe UI',Arial,sans-serif;resize:vertical;width:100%;min-height:200px;padding:.85rem;border:1px solid #a2b09c;border-radius:5px;color:#283950;background:#fff;margin:.6rem 0 1rem}.f4-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.f4-three h3{margin-top:0}.f4-management{margin-top:2rem;background:#edf0e6}.f4-tool table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.6}.f4-tool table caption{text-align:left;font-weight:600;padding:.25rem 0 1rem}.f4-tool th,.f4-tool td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid #c8d2bf}.f4-tool thead th{background:#e9eee4}.f4-tool tbody th{width:20%}.f4-tool details{border-top:1px solid #c8d2bf;margin-top:1rem;padding-top:1rem}.f4-tool summary{cursor:pointer;font-weight:600;min-height:40px;line-height:1.6}.f4-tool details a{overflow-wrap:anywhere}.f4-privacy{font-size:.83rem;max-width:85ch}.f4-tool #f4-print-output{display:none}
@media(max-width:900px){.f4-layout{grid-template-columns:1fr}.f4-three{grid-template-columns:1fr;gap:.8rem}.f4-score{justify-content:flex-start}.f4-results{display:contents}.f4-layout form{grid-row:1}.f4-tool select{font-size:.9rem}}
@media(max-width:440px){.f4-fields{grid-template-columns:1fr}.f4-card{padding:1.1rem}.f4-tool th,.f4-tool td{padding:.5rem;font-size:.8rem}.f4-goal-grid{gap:.4rem}.f4-goal-grid>div{padding:.65rem .4rem}.f4-goal-grid span{font-size:.7rem}.f4-goal-grid b{font-size:.88rem}.f4-form-actions .button{width:100%}.f4-links{gap:.25rem}.f4-tool input,.f4-tool select{font-size:16px!important}}
@media print{body>*{display:none!important}body main,body main .f4-tool,body main .f4-tool #f4-print-output{display:block!important}body main>*{display:none!important}body main .f4-tool>*{display:none!important}body main .f4-tool #f4-print-output{display:block!important}#f4-print-output{color:#142433;padding:0;font:11pt/1.5 Arial,sans-serif}#f4-print-output h1{font:19pt/1.3 Georgia,serif}#f4-print-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}body main .f4-tool{max-width:none!important;margin:0!important;padding:0!important} @page{margin:18mm}}


/* Same-site clinician tool navigation, compact article links and hub. */
.gpnav-global{font:13px/1.5 'Segoe UI',Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem max(20px,calc((100vw - 1240px)/2));background:#e9eee4;color:#283950;border-bottom:1px solid #c8d2bf;flex-wrap:wrap}
.gpnav-global a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;text-underline-offset:4px}
.gpnav-global a:hover{text-decoration:underline}.gpnav-global a:focus-visible{outline:3px solid #a76545;outline-offset:4px}
.gpnav-global nav{display:flex;flex-wrap:wrap;gap:1.2rem}.gpnav-global [aria-current=page]{font-weight:700;border-bottom:2px solid #4f6c57}
.gpnav-hub{padding:4rem 0}.gpnav-hub-intro{max-width:72ch;line-height:1.85;margin-bottom:2rem}
.gpnav-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gpnav-hub-card{background:#fffdf7;border:1px solid #d6dbcc;padding:clamp(1.5rem,3vw,2.2rem);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}
.gpnav-hub-card h2{font:32px/1.2 Georgia,serif;color:#283950;margin:.65rem 0 1.2rem}.gpnav-hub-card p{line-height:1.85;margin:0 0 1.3rem}.gpnav-hub-card ul{padding-left:1.2rem;margin:0 0 1.6rem;line-height:1.85}.gpnav-hub-card li+li{margin-top:.5rem}.gpnav-hub-card .button{margin-top:auto}
.gpnav-hub-note{margin-top:2rem;background:#e9eee4;border-left:4px solid #687f61;padding:1.4rem 1.7rem;line-height:1.85}.gpnav-hub-note p{margin:.5rem 0 1.2rem}.gpnav-hub-note p:last-child{margin-bottom:0}
.gpnav-embed{margin:2.5rem 0;padding:1.5rem 1.7rem;background:#e9eee4;border-left:4px solid #687f61}.gpnav-embed h2{font:28px/1.25 Georgia,serif;margin:.55rem 0 1rem;color:#283950}.gpnav-embed p{line-height:1.85;margin:0 0 1.3rem}.gpnav-embed nav{display:flex;gap:.8rem;flex-wrap:wrap}.gpnav-embed a{display:inline-flex;align-items:center;min-height:44px;color:#283950;font-weight:650;text-underline-offset:4px}.gpnav-embed .button{margin-right:.6rem}
/* Gentle presentation refinements on the preserved tool pages. */
.gpnav-hub-intro input[type=search]{display:block;width:100%;min-height:46px;margin:.6rem 0 .8rem;padding:.7rem .9rem;border:1px solid #a9b7a2;border-radius:5px;background:#fffdf7;color:#283950;font:inherit}
.gpnav-hub-intro [data-gpnav-search-status]{font-size:.88rem;color:#5d6d5e}
.gpnav-hub-card:last-child:nth-child(odd){grid-column:1 / -1}
body.gpnav-standalone{background:#fcfbf5}.gpnav-standalone p{line-height:1.8}.gpnav-standalone p+p{margin-top:1rem}.gpnav-standalone .intro h1{font-size:clamp(38px,4.5vw,58px)}.gpnav-standalone .intro h1 em{font-weight:400;color:#637a5e}.gpnav-standalone .consultation,.gpnav-standalone .assessment-panel,.gpnav-standalone .plan,.gpnav-standalone .plan-panel{border-radius:7px}.gpnav-standalone .assessment-panel,.gpnav-standalone #form-panel{padding:clamp(20px,2.6vw,34px)}.gpnav-standalone .check-row,.gpnav-standalone .check-option{line-height:1.65}.gpnav-standalone .dose,.gpnav-standalone .patient-copy{line-height:1.85}.gpnav-standalone .plan-pulse,.gpnav-standalone .live-dot{box-shadow:none;animation:none}.gpnav-standalone .review-ribbon{font-family:'Segoe UI',Arial,sans-serif}.gpnav-standalone [hidden]{display:none!important}
@media(max-width:720px){.gpnav-hub{padding:2.5rem 0}.gpnav-hub-grid{grid-template-columns:1fr}.gpnav-global{padding:.7rem 18px;font-size:12px}.gpnav-global nav{gap:.9rem}.gpnav-embed{padding:1.2rem}.gpnav-embed nav{display:grid;gap:.4rem}.gpnav-hub-card h2{font-size:29px}}
@media print{.gpnav-global{display:none!important}.gpnav-embed{break-inside:avoid}}
.gpnav-embed nav a.button{background:#283950;border-color:#283950;color:#fffefa}.gpnav-embed nav a.button:hover,.gpnav-embed nav a.button:focus-visible{background:#1c2b3e;border-color:#1c2b3e;color:#fffefa}.gpnav-embed .button:focus-visible{outline:3px solid #ad795d;outline-offset:4px}


/* modern.css */
/* GastroConsult: editorial layout, controlled motion and explanatory anatomy. */
:root{--copper:#ad795d;--teal:#24464a;--deep:#1d303e;--soft:#f2f0e6;--radius:14px}
body{background:#fffefa;-webkit-font-smoothing:antialiased}
.wrap{max-width:1320px;padding-left:50px;padding-right:50px}
h1,h2,h3{font-feature-settings:"kern" 1}h1,h2{letter-spacing:-.035em}h2 em{font-weight:400;color:var(--sage-dark)}
button,a,input,summary{touch-action:manipulation}
.preview-ribbon{position:relative;display:flex;align-items:center;justify-content:center;gap:25px;min-height:35px;font-size:10px;letter-spacing:.1em;background:var(--deep)}
.header-inner{min-height:110px;gap:20px}.brand{position:relative;padding-left:43px;font-size:27px;letter-spacing:-.025em}.brand:before{content:"";position:absolute;left:0;top:3px;width:27px;height:38px;border:1px solid var(--copper);border-radius:48% 52% 45% 55%;transform:rotate(35deg)}.brand:after{content:"";position:absolute;left:8px;top:12px;width:12px;height:21px;border:1px solid var(--sage-dark);border-radius:50%;transform:rotate(35deg)}.brand small{font-size:9px;letter-spacing:.12em}
.desktop-nav{gap:22px;font-size:12px}.desktop-nav a{transition:color .2s}.desktop-nav a[aria-current=page]{border-color:var(--copper)}.desktop-nav a:hover{color:#935b42}.desktop-nav .nav-contact{border-radius:30px;padding:12px 19px}.mobile-menu{z-index:30}.mobile-menu summary{list-style:none;border:1px solid #b4c0b5;border-radius:30px;padding:9px 16px}.mobile-menu summary:after{content:" +";margin-left:6px}.mobile-menu[open] summary:after{content:" −"}.mobile-menu nav{top:145px;border-radius:12px}
.button{border-radius:30px;padding:14px 23px;transition:background .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px}.button:hover{background:var(--deep);transform:translateY(-2px);color:white;text-decoration:none}.button.secondary:hover{background:var(--sage);color:var(--navy)}.button.light:hover{color:var(--navy);background:var(--sage)}
.eyebrow{font-size:10px;letter-spacing:.16em}.section-space{padding:85px 0}.lead{font-size:19px;line-height:1.8}
.modern-hero{background:var(--cream);position:relative;overflow:hidden;padding-top:36px}.modern-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px}.modern-hero-copy{position:relative;z-index:1;padding:27px 0 47px}.modern-hero h1{font-size:clamp(54px,5.8vw,84px);line-height:1.04;letter-spacing:-.047em;margin:30px -50px 30px 0;position:relative;z-index:2}.modern-hero h1 em{color:#5f7565;font-weight:400}.modern-hero .lead{max-width:510px;font-size:18px;color:#4d5b59}.modern-hero .actions{align-items:center;gap:20px;margin-top:30px}.hero-resource-link{font-size:13px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:12px;padding:12px 0}.hero-resource-link:hover{text-decoration:underline}.hero-credentials{display:flex;align-items:center;gap:28px;margin-top:48px}.hero-credentials p{font-size:11px;line-height:1.8;color:#59665c;margin:0}.hero-credentials strong{color:var(--navy);font-size:12px;font-weight:600}.credential-line{width:37px;height:1px;background:var(--copper)}
.portrait-composition{position:relative;max-width:490px;width:100%;justify-self:end;padding:10px 24px 25px 28px;isolation:isolate}.modern-portrait{position:relative;margin:0;overflow:hidden;border-radius:48% 48% 12px 12px;background:#d5d3c7;box-shadow:0 20px 45px #1d303e18}.modern-portrait>img{width:100%;height:485px;object-fit:cover;object-position:center 27%}.modern-portrait figcaption{background:linear-gradient(transparent,#182d3ee8);color:white;padding:80px 28px 26px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between}.modern-portrait figcaption span{font-size:8px;letter-spacing:.17em;display:block;margin-bottom:8px}.modern-portrait figcaption strong{font:30px Georgia,serif;font-weight:400;letter-spacing:-.03em}.modern-portrait figcaption a{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #ffffff80;color:white;text-decoration:none}.portrait-line{position:absolute;inset:0 9px 38px 42px;border:1px solid #a8b6a099;border-radius:48% 48% 13px 13px;transform:rotate(7deg);z-index:-1}.scope-orb{position:absolute;width:155px;height:155px;left:-33px;bottom:46px;border-radius:50%;box-shadow:0 15px 30px #142c4324;border:7px solid var(--cream);overflow:hidden;animation:orb-drift 9s ease-in-out infinite}.scope-orb svg{width:100%;height:100%;display:block;animation:orb-turn 40s linear infinite}.portrait-side-note{position:absolute;right:-13px;top:135px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:var(--sage-dark)}.hero-bottom-line{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:23px;padding-bottom:24px;margin-top:26px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.04em;color:#58665b}.hero-bottom-line a{text-decoration:none;display:flex;gap:25px;align-items:center;color:inherit}.hero-bottom-line a span{font-size:20px;color:var(--copper)}
@keyframes orb-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes orb-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.closer-section{background:var(--deep);color:#e4eae4;padding:88px 0 92px;position:relative;overflow:hidden}.closer-section:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #a4b8ad1a;border-radius:50%;top:-340px;right:-180px;pointer-events:none}.closer-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;align-items:center}.closer-copy h2{font-size:clamp(48px,5vw,68px);color:#fffefa;letter-spacing:-.04em;margin:27px 0}.closer-copy h2 em{color:#b1c4a4}.closer-copy p{font-size:15px;color:#c5d1d0;max-width:380px;line-height:1.8}.closer-tabs{display:flex;flex-direction:column;margin-top:34px;max-width:370px}.closer-tabs button{background:none;border:0;border-top:1px solid #9bafa54a;display:flex;gap:22px;align-items:center;min-height:59px;color:#acbfbd;font-size:11px;text-align:left;padding:15px 4px;transition:color .2s}.closer-tabs button span{flex:1;font-size:17px;font-weight:400}.closer-tabs button:last-child{border-bottom:1px solid #9bafa54a}.closer-tabs button[aria-pressed=true]{color:#fff9df}.closer-tabs button[aria-pressed=true]:after{content:"";width:5px;height:5px;background:#d5b992;border-radius:50%;order:-1;margin-right:-10px}.closer-display{position:relative;border:1px solid #b9c5b942;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0d1f2e33}.closer-caption{padding:27px 31px 30px;background:#29414c;min-height:220px}.closer-caption .tag{color:#bcc7b7;font-size:9px;letter-spacing:.14em}.closer-caption h3{color:#fffefa;font:28px/1.2 Georgia,serif;letter-spacing:-.025em;margin:13px 0}.closer-caption p{color:#cbd5d0;font-size:14px;line-height:1.7;margin-bottom:19px}.closer-caption a{color:#f6e3c6;text-decoration:none;font-size:12px;display:flex;justify-content:space-between;align-items:center}.closer-caption a:hover{text-decoration:underline}.closer-anatomy{background:#f7f6ed;height:265px;padding:10px}.closer-anatomy svg{height:100%;width:100%;max-width:none}.closer-anatomy .anatomy-labels{display:none}.villi-teaser{position:relative;background:#213d44;overflow:hidden;min-height:265px;display:flex;align-items:flex-end}.villi-teaser svg{display:block;width:100%;height:auto}.villi-teaser-label{position:absolute;left:26px;top:24px;color:#e0e8dc;font-size:9px;letter-spacing:.16em}
.editorial-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.editorial-section-heading h2{font-size:clamp(35px,3.9vw,50px);letter-spacing:-.035em;margin-bottom:0}.editorial-section-heading>p,.editorial-section-heading>div>p{font-size:16px;color:#52645b;line-height:1.8;margin-bottom:8px;max-width:405px}.editorial-section-heading .text-link{font-size:13px;display:inline-block;margin-top:10px}.service-editorial-list{border-top:1px solid var(--line)}.service-editorial-list>a{display:grid;grid-template-columns:55px 1fr 1fr 45px;gap:30px;align-items:center;text-decoration:none;color:var(--navy);padding:33px 7px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.service-editorial-list>a:hover{background:var(--cream);padding-left:20px;padding-right:20px}.service-index{font-size:11px;color:#8b6d59}.service-editorial-list h3{font:34px Georgia,serif;letter-spacing:-.025em;margin:0}.service-editorial-list p{font-size:14px;line-height:1.65;color:#627166;margin:0}.service-arrow{width:44px;height:44px;border:1px solid #b3beb0;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:300}
.modern-resource-feature{background:#f2f1e7}.featured-guides{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-guide{position:relative;display:block;text-decoration:none;background:var(--paper);border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s}.feature-guide:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2533420d}.feature-guide-art{height:295px;overflow:hidden}.feature-guide-art img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .6s}.feature-guide:hover .feature-guide-art img{transform:scale(1.035)}.feature-guide-copy{padding:29px 32px 32px;position:relative}.feature-guide-copy .tag{font-size:9px;letter-spacing:.12em}.feature-guide-copy h3{font:33px/1.17 Georgia,serif;letter-spacing:-.03em;margin:14px 45px 0 0}.feature-guide-arrow{position:absolute;bottom:32px;right:30px;font-size:25px;color:var(--sage-dark)}.feature-guide-reflux{background:#24464a}.feature-guide-reflux h3,.feature-guide-reflux .feature-guide-arrow{color:#fff8e9}.feature-guide-reflux .tag{color:#ccdbc7}.reflux-motif{height:295px;background:radial-gradient(ellipse at 50% 100%,#4c655b,transparent 65%);padding:14px}.reflux-motif svg{display:block;width:100%;height:100%}.modern-appointment{background:#e6ebe0;padding:76px 0 82px}.appointment-kicker{display:flex;gap:35px;align-items:center;margin-bottom:30px}.appointment-kicker .eyebrow{margin:0;flex-shrink:0}.appointment-rule{height:1px;background:#bcc7b5;flex:1}.modern-appointment .two-col{grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.modern-appointment h2{font-size:59px;margin:0}.modern-appointment p{font-size:17px;margin:0}.modern-appointment .text-link{font-size:13px;align-self:center}
.portrait-composition .scope-orb{bottom:133px}
@media(max-width:1120px){.portrait-composition .scope-orb{bottom:128px}}
@media(max-width:850px){.portrait-composition .scope-orb{bottom:113px}}
@media(max-width:630px){.portrait-composition .scope-orb{bottom:111px}.portrait-composition .modern-portrait figcaption{padding-left:24px}}
@media(max-width:360px){.portrait-composition .scope-orb{bottom:105px}.portrait-composition .modern-portrait figcaption{padding-left:20px}}
/* Reading and library pages keep urgent instructions prominent. */
.page-hero{position:relative;overflow:hidden;padding:51px 0 53px;background:linear-gradient(115deg,#f6f5e9 65%,#e9eee3)}.page-hero:after{content:"";position:absolute;width:490px;height:620px;border:1px solid #8b9e842d;right:-260px;top:-180px;border-radius:50%;transform:rotate(30deg);pointer-events:none}.page-hero h1{font-size:clamp(40px,4.5vw,61px);line-height:1.08;max-width:1000px}.page-hero .wrap{position:relative;z-index:1}.page-hero .lead{max-width:820px;font-size:18px}.page-hero .breadcrumb{font-size:12px}.page-hero .actions .button{font-size:13px}.language-links a{border-radius:20px;font-size:13px}.article-grid{grid-template-columns:205px minmax(0,1fr);gap:70px}.wrap.article-grid{padding:52px 50px 80px}.article{max-width:820px}.article h2{font-size:35px;letter-spacing:-.03em}.article h3{font-size:20px}.article p{line-height:1.83;margin-bottom:29px}.article section{margin-bottom:55px}.contents{border-top:1px solid #8d9b8a;padding-top:20px;font-size:12px;line-height:1.5}.contents strong{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--sage-dark);margin-bottom:17px}.contents a{padding:8px 0}.contents a:hover{color:var(--navy)}.review-status{font-size:12px!important;letter-spacing:.015em}
.explainer,.resource-explorer{border-radius:var(--radius);padding:30px;background:#eff1e9;border:1px solid #dde3d6}.anatomy-canvas,.scene-art{border-radius:9px;overflow:hidden}.diagram-answer{border-radius:9px}.anatomy-choices button,.route-toolbar button,.scene-buttons button,.animation-controls button,.stage-buttons button,.diagram-choices button{border-radius:25px;font-size:14px;padding:11px 16px;min-height:46px}.anatomy-choices button{text-align:left}.scene-buttons{gap:8px}.stage-panel{border-radius:9px}.stage-buttons button[aria-pressed=true]{box-shadow:0 4px 9px #28395016}.safety{border-radius:0 10px 10px 0}.takehome{border-radius:12px}.article .takehome h2{color:var(--paper)}.article .takehome p,.article .takehome li{line-height:1.8}.preparation{border-radius:0 10px 10px 0}.lining-explorer{border-radius:10px}.article details{border-bottom:1px solid var(--line);padding:18px 0}.article details summary{font-weight:600;font-size:15px;color:var(--navy);cursor:pointer}.article details[open] summary{margin-bottom:22px}.article details p,.article details li{font-size:16px;line-height:1.85}.sources{padding-top:12px}.sources details{padding-top:20px}.article .schematic-note{font-size:12px;line-height:1.7;color:#53645e;margin-top:20px}.article .safety p{margin-bottom:24px}
.search-tools{border-radius:12px;background:#f2f2e9;border:1px solid var(--line);padding:26px}.search-tools input{border-radius:30px;min-height:49px;padding:12px 20px}.filter-buttons{gap:8px}.filter-buttons button{border-radius:24px;font-size:12px;padding:10px 15px}.results-count{font-size:12px;color:#5d6e64;margin:24px 0}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.resource-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0 0 26px;background:#fffefa;transition:box-shadow .25s,transform .25s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2533420a}.resource-card>h2,.resource-card>p,.resource-card>.tag,.resource-card>.text-link{margin-left:23px;margin-right:23px}.resource-card>h2{font-size:28px;margin-top:14px;margin-bottom:17px}.resource-card>.tag{display:block}.resource-art{height:207px;margin-bottom:24px;background:#edeedf}.resource-art svg{max-width:100%;max-height:100%;width:100%;height:100%;padding:12px}.resource-art svg.anatomy-map{max-width:100%;max-height:100%;min-height:0}.resource-art img{width:100%;height:100%}.resource-card p{font-size:14px;line-height:1.8}.resource-card .status{font-size:10px}.resource-card .text-link{font-size:12px}.resource-audience{border-radius:0 10px 10px 0}.resource-audience p{font-size:15px}
.clinician-card{border-radius:10px;border-top:1px solid var(--line);position:relative;padding:31px;background:linear-gradient(140deg,#fffefa,#f3f4ed)}.clinician-card:before{content:"";display:block;width:32px;height:2px;background:var(--copper);margin-bottom:20px}.clinician-card h2{font-size:30px;letter-spacing:-.03em}.clinician-card p{font-size:15px;line-height:1.8}.clinical-flow .scene-buttons{display:grid;grid-template-columns:repeat(2,1fr)}.clinical-flow .scene-buttons button{border-radius:8px;text-align:left}.faq-list details{border:0;border-bottom:1px solid var(--line);padding:27px 0;background:none}.faq-list summary{font:27px/1.35 Georgia,serif;letter-spacing:-.025em;padding:0 35px 0 0;position:relative;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:8px;font:24px Arial,sans-serif;color:var(--sage-dark)}.faq-list details[open] summary:after{content:"−"}.faq-list .tag{display:block;font:9px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;margin-bottom:10px}.faq-list details p{font-size:17px;max-width:850px;line-height:1.85}.faq-list details[open] summary{margin-bottom:25px}.cta{padding:50px 0;background:var(--deep);color:#cbd8d0}.cta h2{color:#fffefa;font-size:36px}.cta .button{border-color:#8faaa0;background:none;color:#fffefa}.cta .button:hover{background:#40565b}.site-footer{padding:48px 0 27px}.site-footer .footer-grid>div strong{font:23px Georgia,serif;color:var(--navy)}.footer-grid nav a{font-size:12px}.footer-note{font-size:11px}
[data-clinical-flow] .scene-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-clinical-flow] .scene-buttons button{border-radius:9px;text-align:left}
.villi-compare svg{touch-action:pan-y;cursor:ew-resize}
/* Villi: stationary tissue, adjustable comparison, optional light sweep. */
.villi-explorer{padding:32px;background:#f1f1e7;border:1px solid #dce1d4;border-radius:14px;margin-top:50px}.villi-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.villi-heading .eyebrow{margin-bottom:15px}.villi-heading h2{font-size:38px;margin-bottom:24px}.micro-label{font-size:8px;letter-spacing:.12em;color:#5f6c5e;text-align:right;line-height:1.8;margin-top:4px}.villi-explorer>p{font-size:16px!important;line-height:1.8}.villi-compare{background:#213d44;color:#f1e8d8;border-radius:10px;overflow:hidden;position:relative;margin:27px 0 24px}.villi-compare svg{display:block;width:100%;height:auto}.villi-labels{display:flex;justify-content:space-between;padding:20px 20px 0;gap:20px;font-size:10px;letter-spacing:.025em;line-height:1.6}.villi-labels span{max-width:45%}.villi-labels span+span{text-align:right}.villi-compare-footer{display:flex;justify-content:space-between;gap:15px;background:#1c353c;padding:12px 20px;font-size:9px;line-height:1.6;color:#cfdbd3}.villi-range-label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px;color:var(--navy)}.villi-range{display:block;width:100%;height:35px;accent-color:var(--navy);cursor:ew-resize;margin:0 0 20px}.villi-controls{display:flex;flex-wrap:wrap;gap:8px}.villi-controls button{border:1px solid #899b8b;background:var(--paper);border-radius:25px;color:var(--navy);font-size:12px;min-height:44px;padding:10px 15px}.villi-controls button[aria-pressed=true]{background:var(--navy);color:#fffefa}.villi-controls [data-villi-scan]{margin-left:auto}.villi-explorer .villi-status{font-size:12px!important;line-height:1.7;margin:18px 0 0;color:#5b685e}.villi-explorer details{margin-top:20px}.villi-scan{opacity:0;animation:villi-surface-scan 4s linear infinite;animation-play-state:paused}.is-scanning .villi-scan{opacity:1;animation-play-state:running}@keyframes villi-surface-scan{from{transform:translateX(0)}to{transform:translateX(1120px)}}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--copper);transform:scaleX(0);transform-origin:0 50%}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .is-scanning .villi-scan{transform:translateX(500px);animation:none!important}.motion-paused .scope-orb,.motion-paused .scope-orb svg{transform:none!important}
@media(min-width:1130px) and (max-width:1260px){.desktop-nav{gap:15px;font-size:11px}.brand{font-size:25px}.header-inner{gap:15px}}
@media(max-width:1120px){.modern-hero h1{font-size:65px}.modern-hero-grid{gap:25px;grid-template-columns:1.12fr 1fr}.modern-portrait>img{height:450px}.modern-hero .actions{flex-direction:column;align-items:flex-start;gap:7px}.closer-grid{gap:48px}.hero-credentials{gap:22px}.credential-line{width:22px}.scope-orb{width:135px;height:135px;left:-25px}.editorial-section-heading,.modern-appointment .two-col{gap:55px}.service-editorial-list>a{gap:22px;grid-template-columns:35px 1fr 1fr 44px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap.article-grid{grid-template-columns:180px minmax(0,1fr);gap:35px}.villi-explorer{padding:25px}.villi-controls [data-villi-scan]{margin-left:0}}
@media(max-width:850px){.wrap{padding-left:28px;padding-right:28px}.header-inner{min-height:90px}.mobile-menu nav{top:126px}.brand{font-size:25px}.modern-hero-grid{grid-template-columns:1.1fr 1fr;gap:15px}.modern-hero h1{font-size:56px;margin-right:-35px}.modern-hero .eyebrow{font-size:9px}.modern-hero .lead{font-size:16px}.modern-hero-copy{padding-bottom:25px}.modern-portrait>img{height:400px}.portrait-composition{padding:10px 10px 20px 15px}.modern-portrait figcaption{padding:60px 19px 21px}.modern-portrait figcaption strong{font-size:24px}.modern-portrait figcaption span{font-size:7px}.portrait-side-note{display:none}.scope-orb{width:110px;height:110px;left:-17px;bottom:50px;border-width:5px}.hero-credentials{gap:17px;margin-top:30px}.hero-credentials p{font-size:10px}.hero-credentials strong{font-size:11px}.credential-line{display:none}.hero-bottom-line{margin-top:15px}.closer-section{padding:65px 0}.closer-grid{gap:32px;grid-template-columns:.9fr 1.1fr}.closer-copy h2{font-size:48px}.closer-copy p{font-size:14px}.closer-caption{padding:23px;min-height:244px}.closer-caption h3{font-size:26px}.villi-teaser,.closer-anatomy{min-height:225px;height:225px}.closer-tabs button{gap:15px}.closer-tabs button span{font-size:15px}.section-space{padding:65px 0}.editorial-section-heading{gap:35px}.editorial-section-heading h2{font-size:37px}.service-editorial-list h3{font-size:29px}.service-editorial-list>a{gap:20px;padding:27px 0;grid-template-columns:28px 1fr 1fr 38px}.service-editorial-list p{font-size:13px}.service-arrow{width:38px;height:38px;font-size:20px}.feature-guide-art,.reflux-motif{height:240px}.feature-guide-copy{padding:25px}.feature-guide-copy h3{font-size:28px;margin-right:20px}.featured-guides{gap:20px}.feature-guide-arrow{right:21px;bottom:22px}.modern-appointment .two-col{gap:35px}.modern-appointment h2{font-size:50px}.wrap.article-grid{padding:40px 28px 60px;grid-template-columns:1fr;gap:30px}.contents{padding-top:15px}.contents strong{margin-bottom:6px}.article{max-width:none}.article h2{font-size:33px}.page-hero{padding:40px 0}.page-hero h1{font-size:46px}.page-hero .lead{font-size:17px}}
@media(max-width:630px){.wrap{padding-left:22px;padding-right:22px}.preview-ribbon{font-size:8px;padding:5px 12px;gap:12px;justify-content:space-between;letter-spacing:.04em}.preview-ribbon span{max-width:220px;line-height:1.5}.brand{font-size:23px;padding-left:34px}.brand:before{width:23px;height:33px}.brand:after{left:7px;width:10px;height:18px}.brand small{font-size:8px;margin-top:8px}.header-inner{min-height:85px}.mobile-menu summary{font-size:12px;padding:9px 13px}.mobile-menu nav{top:121px;right:22px}.modern-hero{padding-top:13px}.modern-hero-grid{grid-template-columns:1fr;gap:0}.modern-hero-copy{padding:24px 0 28px}.modern-hero .eyebrow{font-size:9px}.modern-hero h1{font-size:clamp(47px,11vw,65px);margin:24px 0;line-height:1.06}.modern-hero .lead{font-size:16px;max-width:440px;margin-bottom:0}.modern-hero .actions{margin-top:24px;flex-direction:row;align-items:center;gap:10px 18px}.modern-hero .button{font-size:12px;padding:13px 19px;gap:17px}.hero-resource-link{font-size:12px;padding:10px 0}.hero-credentials{margin-top:26px;gap:36px}.hero-credentials p{font-size:10px}.portrait-composition{max-width:410px;justify-self:center;padding:8px 22px 20px 26px;margin:5px 0 0}.modern-portrait>img{height:390px;object-position:center 26%}.portrait-line{inset:1px 8px 28px 40px}.scope-orb{width:116px;height:116px;left:4px;bottom:36px}.modern-portrait figcaption{padding:80px 23px 25px 80px}.modern-portrait figcaption strong{font-size:25px}.modern-portrait figcaption span{font-size:6.5px;letter-spacing:.1em}.modern-portrait figcaption a{width:35px;height:35px;margin-left:9px;flex-shrink:0}.hero-bottom-line{flex-direction:column;gap:8px;align-items:flex-start;padding-top:16px;padding-bottom:20px;margin-top:14px;font-size:10px}.hero-bottom-line a{gap:20px}.closer-section{padding:50px 0 54px}.closer-grid{grid-template-columns:1fr;gap:27px}.closer-copy h2{font-size:50px;margin:21px 0}.closer-copy h2 br{display:none}.closer-copy p{max-width:450px;font-size:15px;margin-bottom:0}.closer-tabs{margin-top:26px;max-width:none;flex-direction:row;gap:0;border-top:1px solid #9bafa54a;border-bottom:1px solid #9bafa54a}.closer-tabs button{flex:1;gap:5px;border:0!important;padding:13px 9px;flex-wrap:wrap;min-height:70px;font-size:8px;align-content:center;align-items:center;line-height:1.5}.closer-tabs button+button{border-left:1px solid #9bafa54a!important}.closer-tabs button span{font-size:12px;flex:1 1 80%;order:2}.closer-tabs button[aria-pressed=true]:after{display:none}.closer-tabs button[aria-pressed=true]{background:#29434c}.closer-caption{padding:24px;min-height:0}.closer-caption h3{font-size:28px}.villi-teaser,.closer-anatomy{min-height:210px;height:210px}.villi-teaser-label{left:24px;top:21px;font-size:8px}.section-space{padding:51px 0}.editorial-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.editorial-section-heading h2{font-size:38px}.editorial-section-heading>p,.editorial-section-heading>div>p{font-size:15px;margin:0}.service-editorial-list>a{grid-template-columns:23px 1fr 36px;gap:16px;padding:25px 0}.service-editorial-list h3{font-size:30px}.service-editorial-list p{grid-column:2;grid-row:2;font-size:13px;margin-top:-6px}.service-arrow{grid-column:3;grid-row:1/3;align-self:center;width:36px;height:36px}.service-index{align-self:center}.service-editorial-list>a:hover{padding-left:6px;padding-right:6px}.featured-guides{grid-template-columns:1fr;gap:24px}.feature-guide-art,.reflux-motif{height:260px}.feature-guide-copy{padding:25px}.feature-guide-copy h3{font-size:32px;margin:12px 26px 0 0}.modern-appointment{padding:49px 0 53px}.modern-appointment .two-col{grid-template-columns:1fr;gap:25px}.modern-appointment h2{font-size:48px}.modern-appointment p{font-size:16px}.appointment-kicker{gap:20px;margin-bottom:25px}.modern-appointment .actions{gap:15px}.modern-appointment .button{font-size:13px}.page-hero{padding:33px 0 36px}.page-hero h1{font-size:39px}.page-hero .lead{font-size:17px}.page-hero:after{width:370px;right:-270px}.page-hero .actions{gap:10px}.page-hero .actions .button{font-size:12px;padding:12px 18px}.wrap.article-grid{padding:30px 22px 48px}.article p{font-size:17px;line-height:1.82;margin-bottom:28px}.article h2{font-size:30px}.article section{margin-bottom:43px}.explainer,.resource-explorer{padding:23px 17px!important}.diagram-answer{padding:20px}.scene-buttons button,.anatomy-choices button{font-size:13px}.safety,.takehome{padding:25px 21px}.search-tools{padding:21px}.resource-grid{grid-template-columns:1fr;gap:25px}.resource-art{height:225px}.resource-card>h2{font-size:30px}.resource-card>p{font-size:15px}.resource-audience{padding:22px}.faq-list summary{font-size:25px}.faq-list details{padding:24px 0}.faq-list details p{font-size:16px}.villi-explorer{padding:23px 17px}.villi-heading{gap:8px}.villi-heading h2{font-size:30px}.micro-label{display:none}.villi-explorer>p{font-size:15px!important}.villi-labels{font-size:9px;padding:17px 14px 0;gap:12px}.villi-compare-footer{padding:10px 14px;font-size:8px}.villi-range-label{font-size:11px}.villi-controls{gap:7px}.villi-controls button{font-size:11px;padding:9px 13px;flex:1 1 40%}.villi-controls [data-villi-scan]{margin:0}.villi-explorer details p{font-size:15px}.cta{padding:39px 0}.cta h2{font-size:32px}.cta p{font-size:14px}.site-footer{padding:36px 0 25px}.footer-grid nav{gap:13px}.footer-note{font-size:10px}}
@media(max-width:360px){.wrap{padding-left:18px;padding-right:18px}.brand{font-size:21px}.brand small{font-size:7px}.header-inner{gap:10px}.preview-ribbon span{max-width:180px}.preview-ribbon{font-size:7px}.modern-hero h1{font-size:46px}.modern-portrait>img{height:345px}.modern-portrait figcaption{padding-left:70px;padding-right:15px}.modern-portrait figcaption strong{font-size:21px}.scope-orb{width:99px;height:99px;bottom:39px}.modern-portrait figcaption a{width:30px;height:30px}.hero-credentials{gap:29px}.modern-hero .actions{display:block}.hero-resource-link{display:inline-flex;margin-top:8px}.page-hero h1{font-size:35px}.wrap.article-grid{padding-left:18px;padding-right:18px}.villi-explorer{padding:20px 13px}.villi-heading h2{font-size:28px}.closer-copy h2{font-size:43px}.closer-tabs button{padding:12px 6px}.closer-tabs button span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scope-orb,.scope-orb svg{transform:none!important}.is-scanning .villi-scan{transform:translateX(500px);animation:none!important}}
@media print{.scope-orb,.portrait-line,.portrait-side-note,.closer-tabs,.hero-bottom-line,.reading-progress,.villi-controls,.villi-range,.villi-range-label,.micro-label{display:none!important}.page-hero{background:none;padding:0}.page-hero:after{display:none}.wrap.article-grid{display:block;padding:20px 0}.article{max-width:none}.article p{font-size:11pt;line-height:1.6}.article h2{font-size:20pt}.article section{margin-bottom:24px}.villi-explorer{background:none;border:1px solid #aaa;padding:15px;break-inside:avoid}.villi-compare{max-width:480px}.villi-scan{display:none}.article .takehome,.safety{color:#111;background:none}.article .takehome h2{color:#111}.villi-labels,.villi-compare-footer{color:#111;background:white}.modern-hero{padding:20px 0}.modern-hero h1{font-size:38pt}.modern-hero-grid,.closer-grid,.editorial-section-heading{display:block}.modern-portrait{max-width:250px}.modern-portrait>img{height:280px}.closer-section{background:none;color:#111;padding:25px 0}.closer-copy h2,.closer-caption h3{color:#111}.closer-copy p,.closer-caption p,.closer-caption a{color:#111}.closer-caption{background:none}.service-editorial-list>a{padding:15px 0}.featured-guides{display:block}.feature-guide{max-width:400px;margin-bottom:20px}.is-scanning .villi-scan{display:none}.button{transform:none!important}.article details{padding:12px 0}}

/* Label the tissue without changing anatomy or implying disease progression. */
.villi-feature-markers>*{display:none}
[data-villi-feature-active="villus"] [data-villus-mark],
[data-villi-feature-active="crypt"] [data-crypt-mark],
[data-villi-feature-active="lining"] [data-lining-mark]{display:initial}
.villi-feature-controls{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 13px}
.villi-feature-controls button{border:1px solid #9aafa5;background:#f7f6ed;color:#283950;padding:11px 15px;border-radius:4px;min-height:44px;font-size:13px}
.villi-feature-controls button[aria-pressed="true"]{background:#d1e4df;border-color:#d1e4df;color:#203b43}
.villi-feature-note{font-size:15px!important;line-height:1.85!important;max-width:70ch;color:inherit}

/* Location guide refinements: reference landmarks, zoom controls and exact-route prompt. */
.location-map-intro h2{max-width:650px}
.location-map-scene{position:absolute;inset:0;transform-origin:center center;transition:transform .25s ease}
.location-map-visual svg{height:100%;min-height:370px}
.location-map-landmark{font:600 9px 'Segoe UI',Arial,sans-serif;letter-spacing:.11em;fill:#24464a;paint-order:stroke;stroke:#d3decf;stroke-width:4px;stroke-linejoin:round}.location-map-landmark-dot{fill:#24464a;stroke:#d3decf;stroke-width:2}
.location-map-controls{position:absolute;right:16px;bottom:13px;display:flex;align-items:center;gap:5px;padding:4px 6px;background:#18303dcc;border:1px solid #d6e2d855;border-radius:4px;color:#f1f4e9;font-size:10px;z-index:2}.location-map-controls button{min-width:29px;height:29px;padding:0 8px;border:1px solid #d6e2d877;border-radius:3px;background:#244451;color:#fffefa;font-weight:650;font-size:16px;line-height:1}.location-map-controls button:last-child{font-size:10px}.location-map-controls button:hover,.location-map-controls button:focus-visible{background:#d5b992;color:#213b4a}.location-map-note{left:18px;bottom:17px;max-width:255px;font-size:10px;line-height:1.35;z-index:2}
@media(max-width:630px){.location-map-controls{right:10px;bottom:10px;gap:3px}.location-map-controls button{min-width:26px;height:27px;padding:0 6px}.location-map-note{left:12px;bottom:12px;max-width:170px;font-size:9px}}

/* Contact page location guide. The visual is intentionally schematic and is paired with address text and map links. */
.location-map-section{margin:58px 0 64px;padding:38px 38px 34px;background:#eef2e8;border:1px solid #ccd7c6;border-radius:5px}
.location-map-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:end;margin-bottom:28px}
.location-map-intro .eyebrow{margin-bottom:10px;grid-column:1/-1}
.location-map-intro h2{font-size:clamp(30px,3.6vw,46px);margin:0;max-width:600px}
.location-map-intro p{font-size:16px;line-height:1.75;color:#53665b;max-width:460px;margin:0}
.location-map-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:stretch}
.location-map-visual{position:relative;overflow:hidden;background:#213b4a;border-radius:4px;min-height:370px;box-shadow:0 12px 28px #1d303e18}
.location-map-visual svg{display:block;width:100%;height:auto;min-height:370px}
.location-map-water{fill:#244451}.location-map-area{fill:#d3decf;opacity:.95}.location-map-road{fill:none;stroke:#8ca59e;stroke-width:3;stroke-linecap:round;opacity:.72}.location-map-road-soft{stroke:#b7c7b8;stroke-width:1.5;opacity:.55}.location-map-label{font:600 11px 'Segoe UI',Arial,sans-serif;letter-spacing:.18em;fill:#24464a}.location-map-water-label{font:600 10px 'Segoe UI',Arial,sans-serif;letter-spacing:.18em;fill:#c4d8d1;opacity:.85}
.location-map-markers{position:absolute;inset:0;pointer-events:none}.location-map-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);display:flex;align-items:center;gap:8px;max-width:175px;padding:0;background:transparent;border:0;color:#fffefa;text-align:left;transform:translate(-10px,-50%);pointer-events:auto}.location-map-marker-dot{display:block;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#c08b68;border:3px solid #fffefa;box-shadow:0 0 0 4px #c08b6840;transition:background .2s,transform .2s,box-shadow .2s}.location-map-marker-label{font-size:11px;line-height:1.25;text-shadow:0 1px 2px #142733}.location-map-marker:hover .location-map-marker-dot,.location-map-marker:focus-visible .location-map-marker-dot,.location-map-marker.is-active .location-map-marker-dot{background:#f4d4a4;transform:scale(1.13);box-shadow:0 0 0 5px #f4d4a448}.location-map-marker.is-active .location-map-marker-label{font-weight:700;color:#f4d4a4}.location-map-note{position:absolute;left:18px;bottom:14px;margin:0;color:#d6e2d8;font-size:11px;letter-spacing:.02em}
.location-map-details{display:flex;flex-direction:column}.location-map-panel{background:#fffefa;border:1px solid #c8d4c4;border-left:4px solid #6e8965;padding:25px 25px 23px;flex:1}.location-map-panel[hidden]{display:none}.location-map-panel h3{font:27px/1.2 Georgia,serif;font-weight:400;margin:10px 0 13px}.location-map-panel p{font-size:16px;line-height:1.65;margin-bottom:14px}.location-map-panel .phone{display:block;color:var(--navy);font-size:20px;font-weight:650;text-decoration:none;margin-bottom:23px}.location-map-panel-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.location-map-panel-actions .text-link{font-size:13px}.location-map-panel:focus{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:850px){.location-map-section{padding:28px 24px 25px;margin:45px 0 52px}.location-map-intro{grid-template-columns:1fr;gap:14px}.location-map-intro .eyebrow{grid-column:auto;margin:0}.location-map-layout{grid-template-columns:1fr}.location-map-visual,.location-map-visual svg{min-height:300px}.location-map-panel{min-height:0}}
@media(max-width:630px){.location-map-section{padding:24px 18px 21px}.location-map-intro h2{font-size:32px}.location-map-intro p{font-size:15px}.location-map-visual,.location-map-visual svg{min-height:280px}.location-map-marker{gap:5px;transform:translate(-8px,-50%);max-width:125px}.location-map-marker-dot{width:18px;height:18px;flex-basis:18px;border-width:2px}.location-map-marker-label{font-size:9px}.location-map-note{left:12px;bottom:10px;font-size:9px}.location-map-panel{padding:21px 19px}.location-map-panel h3{font-size:25px}.location-map-panel p{font-size:15px}}


/* experience.css */
/* Greater visual depth with purpose-built patient and GP journeys. */
.experience-hero{isolation:isolate}.hero-contours{position:absolute;inset:-90px -140px 0 30%;z-index:-1;pointer-events:none;overflow:hidden;opacity:.65}.hero-contours svg{width:100%;height:100%;fill:none;stroke:#b2bea7;stroke-width:.7}.hero-contours .contour-light{stroke:#8a9e7e;stroke-width:2;stroke-dasharray:50 1100;animation:contour-travel 18s linear infinite}@keyframes contour-travel{to{stroke-dashoffset:-1150}}.experience-hero .portrait-composition{padding-bottom:55px}.experience-hero .modern-portrait>img{height:495px}.experience-hero .modern-hero-copy{padding-bottom:57px}.portrait-note{position:absolute;bottom:28px;left:-38px;display:flex;align-items:center;gap:13px;background:#fffefa;color:var(--navy);padding:18px 21px;border:1px solid #d8dece;border-radius:8px;box-shadow:0 12px 35px #28395012;text-decoration:none;font-size:10px;line-height:1.8}.portrait-note strong{font-size:12px;font-weight:600}.portrait-note>span:last-child{margin-left:17px;font-size:21px}.portrait-note-dot{width:7px;height:7px;border-radius:50%;background:#667d5a;box-shadow:0 0 0 5px #e9eee0}.experience-hero .hero-bottom-line{margin-top:8px}
.intent-strip{background:#edf0e5;border-bottom:1px solid #d9dfd1}.intent-strip>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:25px;padding-bottom:25px;gap:35px}.intent-strip a{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--navy);font-size:11px;line-height:1.7}.intent-strip a+a{border-left:1px solid #c9d1c2;padding-left:35px}.intent-strip svg{width:34px;height:34px;flex:0 0 34px;color:#5f735b}.intent-strip strong{display:block;font-size:13px;font-weight:600}.intent-strip b{font-size:20px;font-weight:400;margin-left:auto}.intent-strip a:hover strong{text-decoration:underline;text-underline-offset:4px}
.guide-finder{background:#fffefa}.guide-finder .editorial-section-heading{margin-bottom:36px}.finder-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:23px}.finder-tabs button{padding:13px 21px;border:1px solid #c4cebc;background:transparent;border-radius:30px;color:#4d6056;font-size:13px;min-height:48px;transition:background .2s,color .2s}.finder-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fffefa}.finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:225px}.finder-result{position:relative;padding:23px 29px 35px 0;color:var(--navy);text-decoration:none}.finder-result:not([hidden])~.finder-result:not([hidden]){border-left:1px solid var(--line);padding-left:30px}.finder-number{font-size:10px;color:#a37957;letter-spacing:.1em}.finder-result h3{font:31px/1.15 Georgia,serif;letter-spacing:-.035em;margin:20px 0 15px;max-width:290px}.finder-result p{font-size:14px;color:#5e6c62;line-height:1.8;max-width:290px;margin:0 15px 25px 0}.finder-arrow{position:absolute;bottom:5px;right:27px;font-size:22px;transition:transform .2s}.finder-result:hover .finder-arrow{transform:translate(3px,-3px)}.finder-result:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.finder-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:19px;font-size:11px;color:#61705e}.finder-footer a{font-size:12px;text-decoration:none;font-weight:600}
.personal-section{background:#f0f1e8;padding:78px 0}.personal-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.personal-photo{margin:0;overflow:hidden;border-radius:4px 68px 4px 4px}.personal-photo img{width:100%;height:430px;object-fit:cover;object-position:56% center;transition:transform .8s}.personal-photo:hover img{transform:scale(1.025)}.personal-copy h2{font-size:clamp(38px,4vw,52px);margin-bottom:25px}.personal-copy p{font-size:16px;line-height:1.85}.personal-signoff{display:flex;flex-direction:column;margin-top:33px;padding-top:22px;border-top:1px solid #c8d2bf}.personal-signoff strong{font:italic 30px Georgia,serif;color:#54705e}.personal-signoff span{font-size:10px;letter-spacing:.06em;color:#61725f;margin-top:8px}.personal-copy .text-link{font-size:13px}
.visit-art{min-height:315px;position:relative;padding:27px 31px;overflow:hidden;background:#213b46}.visit-art-title{font-size:9px;letter-spacing:.16em;color:#c1cfbd;position:relative}.visit-art ol{list-style:none;padding:0;margin:21px 0 0;position:relative}.visit-art li{display:flex;gap:20px;align-items:center;margin:0;padding:15px 0;border-top:1px solid #9baea338}.visit-art li b{font:25px Georgia,serif;color:#c8b18a;font-weight:400}.visit-art li strong{display:block;font-size:15px;color:#fff9ec;font-weight:500;margin-bottom:4px}.visit-art li span{font-size:12px;color:#b9ccc7}.visit-orbit{position:absolute;width:330px;height:330px;right:-150px;top:-160px;animation:orbit-flow 35s linear infinite}.visit-orbit span{position:absolute;inset:0;border:1px solid #b9ceb01c;border-radius:50%}.visit-orbit span:nth-child(2){inset:25px;transform:translateX(15px)}.visit-orbit span:nth-child(3){inset:50px;transform:translateX(30px)}@keyframes orbit-flow{to{transform:rotate(360deg)}}.closer-anatomy{height:315px}.closer-section .closer-caption{min-height:220px}
.journal-section{background:#f8f7ef}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{display:block;background:#fffefa;border:1px solid #dde1d5;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--navy);transition:transform .3s,box-shadow .3s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #2839500c}.journal-art{height:235px;background:#eef0e7;display:flex;align-items:center;justify-content:center;overflow:hidden}.journal-art img{width:100%;height:100%;object-fit:cover}.journal-art svg{width:100%;height:100%;padding:12px}.journal-copy{padding:27px 26px 31px;position:relative}.journal-copy .eyebrow{font-size:9px;margin-bottom:17px}.journal-copy h3{font:32px Georgia,serif;letter-spacing:-.035em;margin-bottom:15px}.journal-copy p{font-size:14px;color:#5b6d60;line-height:1.8;margin:0 18px 0 0}.journal-copy>span:last-child{position:absolute;right:23px;bottom:25px;font-size:22px}
.gp-feature{background:#273e48;color:#d0ddd4;padding:85px 0}.gp-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.gp-feature h2{font-size:clamp(40px,4.5vw,60px);color:#fff9e9;margin:25px 0}.gp-feature-copy>p{font-size:16px;line-height:1.85;max-width:480px;color:#c6d5cc}.gp-feature-links{border-top:1px solid #8aa39061;margin:30px 0}.gp-feature-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f4eddd;border-bottom:1px solid #8aa39061;padding:15px 0;font-size:15px;text-decoration:none}.gp-feature-links a:hover span:first-child{text-decoration:underline;text-underline-offset:5px}.gp-feature .button{font-size:13px}.gp-feature-aside{align-self:center;padding-top:20px}.gp-photo{border-radius:80px 4px 4px 4px;overflow:hidden}.gp-photo img{width:100%;height:330px;object-fit:cover;object-position:53% center}.gp-note{background:#e6ebdc;padding:30px 32px;color:var(--navy);margin:-1px 0 0 40px;position:relative}.gp-note .eyebrow{font-size:8px}.gp-note p{font:29px/1.25 Georgia,serif;letter-spacing:-.025em;margin-bottom:20px}.gp-note a{font-size:11px;font-weight:600}.home-questions .two-col{gap:80px;grid-template-columns:.85fr 1.2fr}.home-questions h2{font-size:47px}.home-questions p{font-size:16px;line-height:1.85}.home-questions .faq-list details:first-child{padding-top:0}.home-questions .faq-list summary{font-size:25px}.home-questions .text-link{font-size:13px}
.profile-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}.profile-main-image{margin:0;position:sticky;top:30px}.profile-main-image img{height:520px;width:100%;object-fit:cover;object-position:53% center;border-radius:80px 4px 0 0}.profile-main-image figcaption{background:var(--navy);color:#fff9ec;padding:24px 28px;font:29px Georgia,serif}.profile-main-image figcaption span{display:block;font:11px 'Segoe UI',Arial,sans-serif;letter-spacing:.07em;margin-top:12px}.profile-story p{font-size:17px;line-height:1.85}.profile-story h2{font-size:43px}.profile-approach{background:#edf0e5;padding:75px 0}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.approach-grid>div{border-top:1px solid #b9c6b0;padding-top:23px}.approach-grid b{font:30px Georgia,serif;color:#8b7559;font-weight:400}.approach-grid h3{margin:20px 0 17px;font-size:20px;font-weight:500}.approach-grid p{font-size:15px;line-height:1.9;margin-bottom:0}.consultation-photo-section{padding:0 0 80px}.consultation-photo-section h2{font-size:46px}.consultation-photo-section p,.consultation-photo-section li{font-size:16px;line-height:1.9}.consultation-photo-section .personal-photo{border-radius:4px 65px 4px 4px}.consultation-photo-section ul{margin-bottom:30px}
.prep-checklist{background:#f0f2e8;border:1px solid #d8dfd0;border-radius:14px;padding:30px}.prep-checklist>label{display:flex;align-items:start;gap:15px;padding:18px 0;border-bottom:1px solid #d5dece;cursor:pointer;font-size:16px;line-height:1.75}.prep-checklist input{width:22px;height:22px;flex:0 0 22px;margin-top:4px;accent-color:var(--navy)}.prep-checklist input:checked+span{color:#486149}.checklist-track{height:4px;background:#d3dec9;margin:22px 0 5px;border-radius:5px;overflow:hidden}.checklist-track>span{display:block;height:100%;width:0;background:#71845e;transition:width .3s}.checklist-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0}.checklist-footer [data-checklist-count]{font-size:12px;color:#4b6151}.checklist-footer button{border:1px solid #9eae93;color:var(--navy);background:transparent;border-radius:24px;font-size:12px;min-height:44px;padding:10px 16px}.prep-checklist .info-note{font-size:13px!important;line-height:1.7;margin-bottom:0}
/* Content stays available if JavaScript or animation is disabled. */
[data-reveal]{transition:opacity .65s ease,transform .65s ease}.reveal-ready[data-reveal]{opacity:0;transform:translateY(17px)}.reveal-ready[data-reveal].is-visible{opacity:1;transform:none}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .contour-light,.motion-paused .visit-orbit{animation:none!important}
@media(max-width:1120px){.intent-strip>.wrap{gap:22px}.intent-strip a+a{padding-left:22px}.intent-strip a{gap:12px}.intent-strip strong{font-size:12px}.intent-strip svg{width:28px;height:28px;flex-basis:28px}.personal-grid{gap:50px}.gp-feature-grid{gap:55px}.portrait-note{left:-20px;padding:15px 18px}.profile-layout{gap:50px}.journal-art{height:205px}.finder-result h3{font-size:29px}.experience-hero .modern-portrait>img{height:455px}}
@media(max-width:850px){.intent-strip>.wrap{gap:20px}.intent-strip a{flex-wrap:wrap;font-size:10px}.intent-strip strong{font-size:11px}.intent-strip svg{width:26px;height:26px;flex-basis:26px}.intent-strip b{display:none}.intent-strip a+a{padding-left:20px}.personal-grid{gap:35px;grid-template-columns:1fr 1fr}.personal-photo img{height:390px}.personal-copy h2{font-size:39px}.personal-copy p{font-size:15px}.personal-section{padding:60px 0}.finder-result{padding-right:20px}.finder-result:not([hidden])~.finder-result:not([hidden]){padding-left:20px}.finder-result h3{font-size:26px}.finder-result p{font-size:13px}.finder-tabs{gap:7px}.finder-tabs button{padding:12px 16px;font-size:12px}.gp-feature{padding:65px 0}.gp-feature-grid{gap:37px}.gp-feature h2{font-size:45px}.gp-feature-copy>p{font-size:15px}.gp-photo img{height:300px}.gp-note{padding:25px;margin-left:23px}.gp-note p{font-size:25px}.journal-grid{gap:18px}.journal-art{height:180px}.journal-copy{padding:23px 20px}.journal-copy h3{font-size:29px}.journal-copy p{font-size:13px}.journal-copy>span:last-child{right:15px;bottom:19px}.home-questions .two-col{gap:38px}.home-questions h2{font-size:40px}.profile-layout{gap:35px}.profile-main-image img{height:450px}.profile-story p{font-size:16px}.profile-story h2{font-size:37px}.approach-grid{gap:28px}.approach-grid h3{font-size:18px}.approach-grid p{font-size:14px}.experience-hero .modern-portrait>img{height:410px}.portrait-note{left:-13px;gap:10px;padding:13px 15px}.portrait-note strong{font-size:10px}.portrait-note>span:last-child{margin-left:9px}}
@media(max-width:630px){.hero-contours{inset:280px -110px 0 0;opacity:.5}.experience-hero .modern-hero-copy{padding-bottom:26px}.experience-hero .portrait-composition{padding-bottom:39px}.experience-hero .modern-portrait>img{height:390px}.portrait-note{left:5px;bottom:11px;padding:14px 18px;gap:13px}.portrait-note strong{font-size:11px}.portrait-note>span:last-child{margin-left:22px}.experience-hero .hero-bottom-line{margin-top:22px}.intent-strip>.wrap{grid-template-columns:1fr;gap:0;padding-top:6px;padding-bottom:6px}.intent-strip a{flex-wrap:nowrap;min-height:87px;font-size:11px;gap:20px}.intent-strip a+a{border-left:0;border-top:1px solid #ccd6c3;padding-left:0}.intent-strip strong{font-size:13px}.intent-strip b{display:block;font-size:20px}.intent-strip svg{width:31px;height:31px;flex-basis:31px}.finder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:22px}.finder-tabs button{font-size:11px;padding:12px 9px;min-height:48px}.finder-results{grid-template-columns:1fr;min-height:0}.finder-result{padding:24px 35px 22px 0;display:grid;grid-template-columns:25px 1fr;column-gap:13px}.finder-result:not([hidden])~.finder-result:not([hidden]){border-left:0;border-top:1px solid var(--line);padding:24px 35px 22px 0}.finder-number{grid-row:1/3;padding-top:5px}.finder-result h3{font-size:28px;margin:0 0 12px}.finder-result p{grid-column:2;font-size:13px;margin:0}.finder-arrow{right:0;top:21px;bottom:auto;font-size:22px}.finder-footer{display:block;margin-top:0;padding-top:22px;font-size:10px}.finder-footer a{display:block;margin-top:12px;font-size:12px}.guide-finder .editorial-section-heading{margin-bottom:26px}.personal-section{padding:47px 0 51px}.personal-grid{grid-template-columns:1fr;gap:33px}.personal-photo{border-top-right-radius:50px}.personal-photo img{height:300px;object-position:53% center}.personal-copy h2{font-size:39px}.personal-copy p{font-size:16px}.personal-signoff{margin-top:27px}.personal-signoff strong{font-size:28px}.visit-art{padding:25px;min-height:295px}.visit-art li{gap:17px;padding:14px 0}.visit-art li strong{font-size:14px}.visit-art li span{font-size:11px}.visit-art li b{font-size:24px}.closer-anatomy{height:270px;min-height:270px}.closer-section .closer-caption{min-height:0}.journal-grid{grid-template-columns:1fr;gap:23px}.journal-art{height:235px}.journal-copy{padding:26px}.journal-copy h3{font-size:34px}.journal-copy p{font-size:15px}.journal-copy>span:last-child{right:24px;bottom:24px}.gp-feature{padding:52px 0}.gp-feature-grid{grid-template-columns:1fr;gap:30px}.gp-feature h2{font-size:45px}.gp-feature-copy>p{font-size:16px}.gp-feature-links{margin:26px 0}.gp-feature-links a{font-size:15px;padding:16px 0}.gp-feature-aside{padding-top:0}.gp-photo{border-top-left-radius:65px}.gp-photo img{height:280px;object-position:53% center}.gp-note{padding:25px;margin-left:28px}.gp-note p{font-size:29px}.gp-note a{font-size:11px}.home-questions .two-col{grid-template-columns:1fr;gap:34px}.home-questions h2{font-size:41px}.home-questions .faq-list summary{font-size:24px}.profile-layout{grid-template-columns:1fr;gap:37px}.profile-main-image{position:static}.profile-main-image img{height:350px;border-top-left-radius:65px}.profile-main-image figcaption{font-size:27px;padding:22px 25px}.profile-story p{font-size:17px}.profile-approach{padding:50px 0}.approach-grid{grid-template-columns:1fr;gap:29px}.approach-grid>div{padding-top:20px}.approach-grid h3{font-size:20px;margin:15px 0}.approach-grid p{font-size:16px}.consultation-photo-section{padding-bottom:50px}.consultation-photo-section h2{font-size:39px}.prep-checklist{padding:24px 19px}.prep-checklist>label{font-size:15px;gap:12px}.checklist-footer{gap:10px}.checklist-footer button{font-size:11px;padding:10px 13px}.checklist-footer [data-checklist-count]{font-size:11px}.prep-checklist .info-note{font-size:12px!important}.closer-copy h2 br{display:initial}}
@media(max-width:360px){.experience-hero .modern-portrait>img{height:345px}.portrait-note{left:0;font-size:9px;gap:11px;padding:13px 15px}.portrait-note strong{font-size:10px}.portrait-note>span:last-child{margin-left:12px}.intent-strip a{gap:16px}.intent-strip strong{font-size:12px}.finder-tabs button{font-size:10px;padding:11px 6px}.finder-result h3{font-size:26px}.personal-photo img{height:270px}.visit-art{padding:23px 20px}.visit-art li span{font-size:10px}.gp-note{margin-left:18px;padding:23px}.gp-note p{font-size:27px}.profile-main-image img{height:320px}}
@media(prefers-reduced-motion:reduce){[data-reveal],.reveal-ready[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.contour-light,.visit-orbit{animation:none!important}.personal-photo img,.finder-arrow,.checklist-track>span{transition:none!important}}
@media print{.hero-contours,.portrait-note,.intent-strip,.finder-tabs,.visit-orbit{display:none!important}[data-reveal]{opacity:1!important;transform:none!important}.experience-hero .modern-portrait>img{height:250px}.personal-grid,.gp-feature-grid,.profile-layout,.approach-grid,.journal-grid{display:block}.personal-photo img,.gp-photo img,.profile-main-image img{max-height:240px}.gp-feature,.personal-section,.profile-approach{background:none;color:#111;padding:25px 0}.gp-feature h2,.gp-feature p,.gp-feature a{color:#111}.prep-checklist{break-inside:avoid;background:none;padding:15px}.prep-checklist input{width:14px;height:14px}.prep-checklist label{font-size:11pt;padding:9px 0}.checklist-footer{display:none}.profile-main-image{position:static}.journal-card{margin-bottom:20px;max-width:420px}.finder-results{display:block}.finder-result{break-inside:avoid;border:0!important;padding:15px 0!important}.site-header{display:none}}

.experience-hero .portrait-note{bottom:-10px}
@media(max-width:630px){.experience-hero .portrait-composition{padding-bottom:64px}.experience-hero .portrait-note{bottom:-2px}}
.diagram-zoom-button{font:inherit;font-size:13px;padding:10px 17px;border:1px solid #80907c;border-radius:30px;background:#fffefa;color:#283950;margin:12px 0 20px;cursor:pointer}.diagram-zoom{border:1px solid #a7b5a1;border-radius:14px;padding:24px;max-width:min(850px,94vw);max-height:92vh;background:#fffefa;color:#283950;overflow:auto}.diagram-zoom::backdrop{background:#15252bba}.zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.zoom-heading h2{margin:0!important;font-size:29px!important}.zoom-heading button{font:inherit;border:1px solid #87947f;border-radius:24px;background:#fff;padding:10px 18px;cursor:pointer}.diagram-zoom p{font-size:14px!important;line-height:1.65!important;margin:18px 0!important}.diagram-zoom [data-zoom-content]{overflow:auto;background:white;border:1px solid #d7dfd1;border-radius:8px}.diagram-zoom svg{display:block;width:100%;min-width:660px;height:auto}.diagram-zoom [data-zoom-content]:focus-visible{outline:3px solid #526c5c;outline-offset:2px}@media(max-width:630px){.diagram-zoom{padding:16px;max-width:94vw}.zoom-heading h2{font-size:24px!important}}@media print{.diagram-zoom-button,.diagram-zoom{display:none!important}}


/* refinement.css */
/* Original GastroConsult mark and photography. Preserve image proportions. */
.brand:before,.brand:after{content:none!important}.brand{padding-left:0;display:flex;align-items:center;gap:13px;font-size:27px;line-height:1.05;letter-spacing:-.035em}.brand-mark{display:block;width:54px;height:54px;object-fit:contain;flex:0 0 54px}.brand small{letter-spacing:.06em;font-size:8px;line-height:1.6;margin-top:8px}.header-inner{min-height:99px}.footer-mark{display:block;object-fit:contain;background:#f9f7ee;border-radius:5px;padding:6px;width:64px;height:64px;margin-bottom:17px}.desktop-nav{gap:22px}.desktop-nav>a{font-size:12px}.desktop-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.button{border-radius:5px}.nav-contact{border-radius:5px!important}.page-hero{border-bottom:1px solid #d9dfd1}.page-hero h1{max-width:1000px}.hero-contours{opacity:.35}.experience-hero .modern-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:85px;align-items:center}.experience-hero .modern-hero-copy{padding-bottom:15px}.experience-hero .modern-hero-copy h1{font-size:clamp(49px,6.2vw,79px);line-height:1.04;letter-spacing:-.05em}.experience-hero .portrait-composition{padding:0;max-width:363px;justify-self:end;width:100%}.experience-hero .modern-portrait{border-radius:8px;overflow:hidden;margin:0;transform:none;background:#e8e8de;box-shadow:18px 18px 0 #e4e8dc}.experience-hero .modern-portrait>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;transform:none!important}.experience-hero .modern-portrait figcaption{position:static;background:#283950;padding:20px 24px;color:#fff8ec;border-radius:0}.experience-hero .modern-portrait figcaption span{color:#d5ddd3}.experience-hero .modern-portrait figcaption strong{color:#fff8ec;font-size:25px}.experience-hero .modern-portrait figcaption a{color:#fff8ec;border-color:#a3afa4}.portrait-line{display:none}.experience-hero .hero-bottom-line{margin-top:45px}.hero-credentials{margin-top:34px}.personal-grid{grid-template-columns:1.12fr 1fr;gap:65px}.personal-photo,.gp-photo{border-radius:6px;overflow:hidden}.personal-photo img,.gp-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none!important}.personal-photo figcaption,.photo-caption,.conference-gallery figcaption{font-size:12px;line-height:1.6;padding:13px 17px;background:#fffdf7;color:#4b5e55;margin:0}.gp-feature-grid{grid-template-columns:1fr 1fr;gap:65px}.gp-feature-aside{padding-top:0}.gp-note{margin:20px 0 0;padding:26px;border-radius:5px}.gp-note p{font-size:28px}.profile-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}.profile-main-image{position:static;max-width:350px;width:100%;margin:0}.profile-main-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px 6px 0 0}.profile-main-image figcaption{font-size:27px;padding:22px 25px;border-radius:0 0 6px 6px}.profile-story h1{font-size:clamp(44px,5vw,65px);line-height:1.07;margin:18px 0 26px;letter-spacing:-.045em}.profile-story .profile-lead{font-size:21px;line-height:1.6;color:#43584e}.profile-story p{font-size:16px;line-height:1.85;margin-bottom:24px}.about-intro{background:linear-gradient(120deg,#f5f3e9,#fffdf8)}.conference-gallery{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}.conference-gallery figure{margin:0;overflow:hidden;border:1px solid #dce1d5;border-radius:6px}.conference-gallery img{width:100%;height:auto;display:block}.resource-signpost{display:flex;gap:36px;align-items:center;justify-content:space-between;border-top:1px solid #cdd5c8;padding-top:30px;margin-top:48px}.resource-signpost h3{font-size:26px;margin:8px 0 0}.resource-signpost .text-link{font-size:13px;white-space:nowrap}.appointment-prompts{background:#edf0e6;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px;border-radius:6px}.appointment-prompts h2{font-size:42px}.question-cards p{border-bottom:1px solid #cbd4c4;padding:16px 0;margin:0;line-height:1.6}.question-cards span{display:inline-block;color:#677c62;font-size:12px;margin-right:12px}.journal-card{border-radius:6px}.article p,.resource-body p{margin-bottom:1.45em}.contents{border-radius:5px}.site-footer{border-top:1px solid #cdd5c8}
@media(max-width:1100px){.desktop-nav{gap:14px}.desktop-nav>a{font-size:11px}.brand{font-size:23px;gap:10px}.brand-mark{width:45px;height:45px;flex-basis:45px}.brand small{font-size:7px}.experience-hero .modern-hero-grid{gap:48px}.experience-hero .portrait-composition{max-width:320px}.profile-layout{gap:50px}.personal-grid,.gp-feature-grid{gap:42px}}
@media(max-width:800px){.experience-hero .modern-hero-grid{grid-template-columns:1.2fr .85fr;gap:35px}.experience-hero .modern-hero-copy h1{font-size:49px}.experience-hero .modern-portrait figcaption{padding:17px}.experience-hero .modern-portrait figcaption strong{font-size:21px}.profile-layout{gap:35px}.profile-story p{font-size:15px}.profile-story .profile-lead{font-size:18px}.resource-signpost{flex-wrap:wrap}.resource-signpost>div{width:100%}.appointment-prompts{gap:30px;padding:30px}}
@media(max-width:630px){.brand{font-size:23px;gap:10px}.brand-mark{width:44px;height:44px;flex-basis:44px}.brand small{font-size:7px}.header-inner{min-height:85px}.experience-hero .modern-hero-grid{grid-template-columns:1fr;gap:38px}.experience-hero .modern-hero-copy h1{font-size:53px}.experience-hero .modern-hero-copy{padding-bottom:0}.experience-hero .portrait-composition{padding:0;max-width:295px;justify-self:center;margin-right:10px}.experience-hero .modern-portrait>img{height:auto}.experience-hero .modern-portrait{box-shadow:13px 13px 0 #e4e8dc}.experience-hero .hero-bottom-line{margin-top:38px}.personal-grid,.gp-feature-grid,.profile-layout,.conference-gallery,.appointment-prompts{grid-template-columns:1fr}.personal-grid,.gp-feature-grid{gap:30px}.personal-photo img,.gp-photo img,.profile-main-image img{height:auto}.profile-main-image{max-width:280px;margin:0 auto}.profile-layout{gap:35px}.profile-story h1{font-size:47px}.profile-story p{font-size:17px}.profile-story .profile-lead{font-size:20px}.about-intro{padding-top:40px}.conference-gallery{gap:23px}.resource-signpost{gap:22px}.appointment-prompts{padding:27px 23px}.appointment-prompts h2{font-size:37px}.gp-note{margin:16px 0 0}.photo-caption,.personal-photo figcaption,.conference-gallery figcaption{font-size:11px}.footer-mark{width:54px;height:54px}.brand-mark{filter:none}}
@media print{.experience-hero .modern-portrait,.profile-main-image{max-width:200px;box-shadow:none}.conference-gallery img{max-width:340px}.appointment-prompts{background:none;padding:10px}}


/* signature.css */
/* Signature direction: editorial typography, one original portrait, purposeful motion. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:240ms ease both page-out}
::view-transition-new(root){animation:600ms cubic-bezier(.2,.7,.2,1) both page-in}
::view-transition-group(site-header){animation-duration:550ms}
::view-transition-group(henry-portrait){animation-duration:700ms;animation-timing-function:cubic-bezier(.22,.7,.16,1)}
::view-transition-image-pair(henry-portrait){isolation:auto}
@keyframes page-out{to{opacity:0;transform:translateY(-10px)}}
@keyframes page-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
:root{--signature-navy:#213846;--signature-green:#b7c5a5;--signature-ease:cubic-bezier(.22,.7,.16,1)}
.site-header{background:#fcfbf4ed;border-bottom:1px solid #d9dfd2;view-transition-name:site-header;position:relative;z-index:40}.header-inner{min-height:100px}.brand{font-size:28px;gap:14px}.brand-mark{width:48px;height:48px;flex-basis:48px}.brand small{font-size:8px;letter-spacing:.07em}.desktop-nav{gap:23px}.desktop-nav>a{font-size:12px;position:relative;text-decoration:none!important}.desktop-nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#526a59;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--signature-ease)}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav>a[aria-current=page]{border-color:transparent}.button,.nav-contact{border-radius:2px!important}.button{font-size:13px;min-height:54px;padding:15px 22px;gap:24px}.button span{display:inline-block;transition:transform .35s}.button:hover span{transform:translate(3px,-3px)}.mobile-menu nav{top:100%;border-radius:0 0 12px 12px}.mobile-menu summary{border-radius:3px}.preview-ribbon{min-height:31px;font-size:9px;letter-spacing:.11em}.signature-contours{position:absolute;inset:0;width:100%;height:100%;stroke:#a6bea633;stroke-width:.8;pointer-events:none}.signature-trace{stroke:#d9e6c2a6;stroke-width:1.5;stroke-dasharray:85 1400;animation:signature-trace 16s linear infinite}@keyframes signature-trace{to{stroke-dashoffset:-1485}}
.signature-hero{position:relative;background:#f7f6ed;isolation:isolate;overflow:hidden}.signature-hero-field{position:absolute;top:0;right:0;width:40%;height:100%;background:var(--signature-navy);z-index:-1;overflow:hidden}.signature-hero-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:95px;align-items:center;padding-top:62px;padding-bottom:45px}.signature-hero-copy{padding:28px 0 36px}.signature-hero h1{font-size:clamp(55px,6.8vw,90px);line-height:1.01;letter-spacing:-.055em;margin:27px 0 29px}.signature-hero h1 span{display:block}.signature-hero h1 em{font-weight:400;color:#617a64}.signature-lead{max-width:480px;font-size:18px;line-height:1.85;color:#506158;margin:0 0 30px}.signature-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.signature-text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:25px;text-decoration:none;border-bottom:1px solid #aab9a4;padding:11px 0;line-height:1.7}.signature-text-link span{transition:transform .3s}.signature-text-link:hover span{transform:translateY(4px)}.signature-meta{display:flex;gap:20px;font-size:11px;color:#61705f;margin-top:35px}.signature-meta span+span{border-left:1px solid #b9c6b1;padding-left:20px}.signature-photo-stage{max-width:360px;width:100%;justify-self:center;position:relative}.signature-portrait{margin:0;position:relative;isolation:isolate}.portrait-window{overflow:hidden;border-radius:100px 5px 5px 5px;background:#2e4b43}.signature-portrait img{display:block;width:100%;height:auto;view-transition-name:henry-portrait}.signature-portrait figcaption{display:flex;justify-content:space-between;align-items:end;padding:23px 0 0;color:#f8f7e9;gap:12px}.signature-portrait figcaption strong{font:28px/1.2 Georgia,serif;letter-spacing:-.03em}.signature-portrait figcaption small{display:block;font-size:9px;letter-spacing:.09em;margin-top:8px;color:#b8c6b4}.portrait-caption-detail{text-align:right;font-size:10px;line-height:1.7;color:#ced7c7}.signature-meet{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:11px;color:#d9e3ce;padding:22px 0 0;margin-top:19px;border-top:1px solid #81978b55}.signature-meet>span:last-child{font-size:20px;transition:transform .35s}.signature-meet:hover>span:last-child{transform:translate(3px,-3px)}.signature-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.04em;padding-top:20px;padding-bottom:25px;position:relative}.signature-bottom:before{content:'';height:1px;background:linear-gradient(90deg,#bcc8b9 58%,#9aaf9850 58%);position:absolute;left:50px;right:50px;top:0}.signature-bottom>span{color:#68755e}.signature-bottom a{color:#d5e0cb;text-decoration:none;display:flex;gap:28px;align-items:center}.signature-bottom a span{font-size:18px}.intent-strip{background:#ecefe2}.intent-strip>.wrap{padding-top:8px;padding-bottom:8px}.intent-strip a{min-height:86px}.signature-section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:48px}.signature-section-head>.eyebrow{grid-column:1/-1;margin-bottom:20px}.signature-section-head h2{font-size:clamp(39px,4.6vw,58px);line-height:1.08;letter-spacing:-.04em;margin:0}.signature-section-head h2 em{color:#6a7e63;font-weight:400}.signature-section-head>p{font-size:16px;line-height:1.9;max-width:390px;margin:0 0 3px;justify-self:end}.signature-services{background:#ecefe3;padding:78px 0}.service-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c6ad}.service-editorial-grid>a{position:relative;padding:30px 30px 64px 0;text-decoration:none;transition:background .35s;min-height:260px}.service-editorial-grid>a+a{border-left:1px solid #bbc7b1;padding-left:30px}.editorial-number{font-size:11px;letter-spacing:.1em;color:#77846b}.service-editorial-grid h3{font-size:31px;margin:30px 0 16px;letter-spacing:-.03em}.service-editorial-grid p{font-size:15px;line-height:1.8;margin:0;max-width:280px}.editorial-arrow{position:absolute;bottom:22px;right:30px;font-size:27px;transition:transform .35s}.service-editorial-grid a:hover .editorial-arrow{transform:translate(5px,-5px)}.service-editorial-grid a:hover h3{color:#526f54}.gp-feature{background:var(--signature-navy);padding:80px 0}.gp-feature-grid{grid-template-columns:1fr 1fr;gap:100px}.gp-editorial-aside{padding-left:36px;border-left:1px solid #75908066}.gp-editorial-aside>a{display:block;color:#f6f2e3;text-decoration:none;border-bottom:1px solid #78907e70;padding:35px 45px 32px 0;position:relative}.gp-editorial-aside>a>span{font-size:10px;color:#c2cfb9;letter-spacing:.08em}.gp-editorial-aside h3{font-size:34px;line-height:1.2;color:#fff8e6;margin:15px 0}.gp-editorial-aside p{font-size:14px;line-height:1.8;color:#c0d0bf;margin:0}.gp-editorial-aside b{position:absolute;right:5px;bottom:35px;font-size:25px;font-weight:400;transition:transform .35s}.gp-editorial-aside a:hover b{transform:translate(4px,-4px)}
.signature-about{position:relative;isolation:isolate;background:#f8f6ed;overflow:hidden}.about-dark-field{position:absolute;inset:0 0 auto;height:350px;background:var(--signature-navy);z-index:-1;overflow:hidden}.about-dark-field .signature-contours{width:60%;left:45%;opacity:.8}.about-opening{display:grid;grid-template-columns:1fr .88fr;column-gap:130px;position:relative;padding-top:65px;padding-bottom:72px}.about-heading{grid-column:1;grid-row:1;color:#f9f8e9;min-height:285px;padding-bottom:35px}.about-heading h1{font-size:clamp(50px,5.6vw,73px);letter-spacing:-.045em;line-height:1.05;color:inherit;margin:23px 0 22px}.about-heading>p{font:27px/1.3 Georgia,serif;color:#e2e7d3;margin:0}.about-heading>p em{color:#c1d0ac}.about-heading-rule,.about-role{display:none}.about-photo{grid-column:2;grid-row:1/3;align-self:start;max-width:355px;width:100%;justify-self:end;margin-top:4px}.signature-portrait-about .portrait-window{border-radius:5px 90px 5px 5px;box-shadow:0 20px 45px #17332914}.signature-portrait-about figcaption{color:var(--navy);padding-top:24px}.signature-portrait-about figcaption small{color:#65725e}.signature-portrait-about .portrait-caption-detail{color:#61725f}.about-introduction{grid-column:1;grid-row:2;padding-top:42px}.about-introduction h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:18px 0 25px}.about-introduction p{font-size:16px;line-height:1.85;margin-bottom:22px}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c7d2be;padding-top:22px;margin:29px 0 16px}.about-facts>span{font-size:10px;color:#697960;line-height:2}.about-facts b{display:block;font-size:12px;font-weight:600;color:var(--navy)}.care-experience{background:#fffefa}.care-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.care-choices{display:flex;flex-direction:column;border-top:1px solid #ccd5c5}.care-choices button{display:flex;align-items:center;text-align:left;gap:20px;padding:25px 17px;background:none;border:0;border-bottom:1px solid #ccd5c5;color:var(--navy);font:18px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer;position:relative;transition:background .35s,color .35s}.care-choices button>span{font:12px/1.5 'Segoe UI',Arial,sans-serif;color:#708265}.care-choices button>b{font-size:22px;font-weight:400;margin-left:auto}.care-choices button[aria-pressed=true]{background:#e8edde}.care-choices button[aria-pressed=true]:before{position:absolute;left:0;top:0;bottom:0;width:3px;background:#687f5d;content:''}.care-panels{background:#f1f2e8;border-radius:6px;overflow:hidden}.care-panel{padding:40px 38px;position:relative;display:grid;grid-template-columns:35px 1fr;gap:20px;min-height:380px}.care-panel[hidden]{display:none}.care-panel-index{font:30px Georgia,serif;color:#8b9b7f;line-height:1.2}.care-panel h3{font-size:35px;line-height:1.2;letter-spacing:-.03em;margin:19px 0}.care-panel p{font-size:15px;line-height:1.9;margin:0 0 22px}.care-panel .care-practical{font-size:13px;color:#52624e;border-top:1px solid #c7d1bf;padding-top:20px}.care-panel .text-link{font-size:12px}.signature-approach{background:var(--signature-navy);color:#d2dec8;padding:80px 0}.signature-approach>.wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}.approach-opening h2{color:#faf7e8;font-size:clamp(40px,4.1vw,54px);line-height:1.14;margin:24px 0}.approach-opening h2 em{color:#c1cfac}.approach-lines>div{display:grid;grid-template-columns:30px 1fr;gap:14px 20px;padding:26px 0;border-top:1px solid #7f978066}.approach-lines>div>span{font-size:11px;color:#acc29d;padding-top:4px}.approach-lines h3{margin:0;color:#faf7e8;font-size:20px;font-family:'Segoe UI',Arial,sans-serif;line-height:1.4;font-weight:500}.approach-lines p{grid-column:2;margin:0;font-size:14px;line-height:1.85;color:#c3d0be}.audience-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px}.audience-panels>a{background:#e9ede0;border:1px solid #d2dbc8;border-radius:5px;text-decoration:none;padding:36px 37px;display:flex;flex-direction:column;transition:background .35s,transform .35s}.audience-panels>a:last-child{background:#f6f0e6;border-color:#e3d8c5}.audience-panels h3{font-size:36px;line-height:1.2;margin:26px 0;letter-spacing:-.035em}.audience-panels p{font-size:15px;line-height:1.9;max-width:400px;margin:0 0 28px}.audience-link{border-top:1px solid #becbb2;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-top:auto}.audience-link b{font-size:23px;font-weight:400;transition:transform .35s}.audience-panels>a:hover{transform:translateY(-4px)}.audience-panels>a:hover b{transform:translate(3px,-3px)}
.page-hero{background:#f2f3e8;padding-top:54px;padding-bottom:50px;border-bottom:1px solid #d2dbca}.page-hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.1;letter-spacing:-.04em}.page-hero .lead{max-width:880px;font-size:18px}.resource-card,.clinician-card{border-radius:5px;transition:transform .35s,box-shadow .35s}.resource-card:hover,.clinician-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #243c4210}.resource-card h2,.clinician-card h2{font-size:28px}.resource-art{border-radius:4px 4px 0 0}.article h2{letter-spacing:-.025em}.article p{line-height:1.85}.site-footer{background:#f4f3e9}.cta{background:#e8ecdf;color:var(--navy);border-top:1px solid #d0d9c6}.cta h2,.cta p{color:var(--navy)}.cta .button{background:var(--signature-navy);color:#fffefa;border-color:var(--signature-navy)}
/* Content stays visible until enhancement is active, and returns immediately when paused. */
.signature-hero-copy>*{animation:signature-enter .8s var(--signature-ease) both}.signature-hero-copy h1{animation-delay:.07s}.signature-hero-copy .signature-lead{animation-delay:.14s}.signature-hero-copy .signature-actions{animation-delay:.21s}.signature-hero-copy .signature-meta{animation-delay:.28s}.about-heading>*{animation:signature-enter .8s var(--signature-ease) both}.about-heading h1{animation-delay:.08s}.about-heading p{animation-delay:.16s}@keyframes signature-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.care-panel.is-entering>div{animation:signature-enter .42s var(--signature-ease) both}.motion-paused .signature-trace{animation:none}.motion-paused .signature-hero-copy>*,.motion-paused .about-heading>*,.motion-paused .care-panel.is-entering>div{animation:none}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion-paused::view-transition-old(*),.motion-paused::view-transition-new(*),.motion-paused::view-transition-group(*){animation:none!important}.motion-paused .button,.motion-paused .audience-panels>a,.motion-paused .resource-card,.motion-paused .clinician-card{transition:none;transform:none}.motion-paused{scroll-behavior:auto}
@media(max-width:1120px){.signature-hero-grid{gap:55px;grid-template-columns:1.2fr .85fr}.signature-photo-stage{max-width:320px}.signature-hero h1{font-size:70px}.signature-actions{gap:16px}.signature-actions .button{font-size:12px}.signature-actions .signature-text-link{font-size:12px}.about-opening{column-gap:80px}.about-photo{max-width:320px}.about-heading h1{font-size:61px}.care-layout{gap:30px}.care-panel{padding:30px;gap:15px}.gp-feature-grid{gap:55px}.signature-approach>.wrap{gap:55px}.signature-section-head{column-gap:55px}.desktop-nav{gap:15px}}
@media(max-width:800px){.signature-hero-grid{gap:35px}.signature-hero h1{font-size:58px}.signature-lead{font-size:16px}.signature-meta{font-size:10px;gap:12px}.signature-meta span+span{padding-left:12px}.signature-portrait figcaption strong{font-size:24px}.portrait-caption-detail{font-size:9px}.signature-section-head{column-gap:30px}.service-editorial-grid h3{font-size:26px}.service-editorial-grid p{font-size:13px}.about-opening{column-gap:45px;grid-template-columns:1.08fr .85fr;padding-top:50px}.about-heading h1{font-size:53px}.about-heading>p{font-size:24px}.about-dark-field{height:320px}.about-heading{min-height:270px}.about-introduction h2{font-size:31px}.about-introduction p{font-size:15px}.care-choices button{font-size:15px;gap:13px;padding:23px 13px}.care-panel{padding:28px 22px;grid-template-columns:1fr}.care-panel-index{display:none}.care-panel h3{font-size:31px}.signature-approach>.wrap{gap:40px}.approach-lines h3{font-size:18px}.audience-panels>a{padding:28px}.audience-panels h3{font-size:31px}}
@media(max-width:630px){.header-inner{min-height:86px}.brand{font-size:24px;gap:10px}.brand-mark{width:44px;height:44px;flex-basis:44px}.brand small{font-size:7px}.preview-ribbon{font-size:7px;gap:12px}.signature-hero-field{top:auto;bottom:0;height:650px;width:100%}.signature-hero-grid{grid-template-columns:1fr;gap:33px;padding-top:35px;padding-bottom:26px}.signature-hero-copy{padding:0}.signature-intro{font-size:8px;letter-spacing:.12em}.signature-hero h1{font-size:clamp(49px,13.8vw,67px);line-height:1.01;margin-top:24px;margin-bottom:26px}.signature-lead{font-size:16px;line-height:1.8}.signature-actions{align-items:flex-start;gap:10px;flex-direction:column}.signature-meta{margin-top:22px;padding-bottom:28px;font-size:10px}.signature-photo-stage{max-width:278px}.portrait-window{border-top-left-radius:70px}.signature-portrait figcaption{padding-top:18px}.signature-portrait figcaption strong{font-size:25px}.signature-portrait figcaption small{font-size:8px}.signature-meet{padding-top:16px;margin-top:16px;font-size:10px}.signature-bottom{padding-top:18px;padding-bottom:22px;font-size:9px;gap:15px}.signature-bottom:before{left:22px;right:22px;background:#78907855}.signature-bottom>span{color:#c3d1b7;max-width:170px;line-height:1.6}.signature-bottom a{gap:15px;white-space:nowrap}.signature-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.signature-section-head>.eyebrow{margin-bottom:0;grid-column:auto}.signature-section-head h2{font-size:40px}.signature-section-head>p{justify-self:start;font-size:15px;max-width:100%}.signature-services{padding:48px 0}.service-editorial-grid{grid-template-columns:1fr}.service-editorial-grid>a,.service-editorial-grid>a+a{padding:25px 45px 25px 0;border-left:0;min-height:0;display:grid;grid-template-columns:25px 1fr;column-gap:13px;border-bottom:1px solid #becbb3}.editorial-number{padding-top:6px}.service-editorial-grid h3{font-size:29px;margin:0 0 12px}.service-editorial-grid p{grid-column:2;font-size:14px;max-width:100%}.editorial-arrow{right:3px;bottom:auto;top:23px;font-size:22px}.gp-feature-grid{grid-template-columns:1fr;gap:35px}.gp-feature{padding:52px 0}.gp-editorial-aside{padding:30px 0 0;border-left:0;border-top:1px solid #75908066}.gp-editorial-aside>a{padding:24px 35px 24px 0}.gp-editorial-aside h3{font-size:30px}.signature-about{background:#f8f6ed}.about-dark-field{height:575px}.about-opening{grid-template-columns:1fr;padding-top:36px;padding-bottom:45px;gap:0}.about-heading{grid-column:1;grid-row:1;min-height:0;padding-bottom:34px}.about-heading h1{font-size:51px;line-height:1.1;margin:21px 0}.about-heading>p{font-size:25px;line-height:1.35}.about-photo{grid-column:1;grid-row:2;max-width:278px;justify-self:center;margin:0}.signature-portrait-about .portrait-window{border-top-right-radius:65px}.about-introduction{grid-column:1;grid-row:3;padding-top:42px}.about-introduction h2{font-size:36px}.about-introduction p{font-size:16px}.about-facts{font-size:10px}.care-layout{grid-template-columns:1fr;gap:22px}.care-choices{border-top:0;gap:8px}.care-choices button{border:1px solid #cbd5c2;border-radius:4px;padding:16px;font-size:15px;gap:16px}.care-choices button[aria-pressed=true]:before{display:none}.care-panel{padding:27px 23px;min-height:0}.care-panel h3{font-size:31px;margin:18px 0}.care-panel p{font-size:15px}.care-panel .care-practical{font-size:13px}.signature-approach{padding:50px 0}.signature-approach>.wrap{grid-template-columns:1fr;gap:24px}.approach-opening h2{font-size:40px}.approach-lines>div{padding:23px 0;gap:12px 16px}.approach-lines h3{font-size:18px}.approach-lines p{font-size:14px}.audience-panels{grid-template-columns:1fr;gap:20px}.audience-panels>a{padding:28px 25px}.audience-panels h3{font-size:32px}.page-hero{padding-top:38px;padding-bottom:36px}.page-hero h1{font-size:37px}.page-hero .lead{font-size:17px}.cta h2{font-size:34px}.section-space{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
@media print{.signature-hero-field,.about-dark-field,.signature-contours,.signature-meet{display:none}.signature-hero-grid,.about-opening,.care-layout,.signature-approach>.wrap,.audience-panels{display:block}.signature-hero-copy>*,.about-heading>*{animation:none}.signature-about,.signature-approach,.signature-hero{background:white;color:black}.about-heading{color:black;min-height:0}.about-heading h1,.about-heading p,.signature-approach h2,.approach-lines h3,.approach-lines p{color:black}.signature-photo-stage,.about-photo{max-width:180px}.signature-portrait figcaption{color:black}.care-choices{display:none}.care-panel[hidden]{display:block}.care-panel{min-height:0}.signature-portrait img{view-transition-name:none}}

/* An understated opening, with the name kept in the brand and portrait caption. */
.signature-hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.1;letter-spacing:-.04em}.signature-hero-copy{padding-top:20px;padding-bottom:25px}.about-heading h1{font-size:clamp(39px,4.3vw,57px);line-height:1.08}.about-heading>p{font-size:22px}.about-heading{padding-bottom:30px}
@media(max-width:800px){.signature-hero h1{font-size:47px}.about-heading h1{font-size:44px}.about-heading>p{font-size:21px}}
@media(max-width:630px){.signature-hero h1{font-size:clamp(39px,10.8vw,49px);line-height:1.12}.about-heading h1{font-size:42px;line-height:1.12}.about-heading>p{font-size:22px}.about-dark-field{height:600px}.signature-hero-field{height:650px}}


/* resources.css */
/* Resource library and reading system, matched to the signature Home/About direction. */
.library-hero{position:relative;isolation:isolate;overflow:hidden;background:#213846;color:#d5e0cc}.library-hero-motif{position:absolute;inset:0 0 0 50%;z-index:-1;opacity:.5}.library-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;padding-top:58px;padding-bottom:58px}.library-hero h1{color:#e5ecd9;font:12px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:22px 0 0}.library-statement{color:#fcf8e9;font:clamp(40px,4.7vw,61px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:19px 0 25px}.library-statement em{color:#c1d0ac}.library-intro{font-size:16px;line-height:1.85;max-width:500px;color:#d0ddc6;margin-bottom:24px}.library-browse{display:inline-flex;align-items:center;gap:28px;color:#f5f4e7;text-decoration:none;font-size:12px;padding:10px 0;border-bottom:1px solid #97ae8d}.library-browse span{font-size:18px}.library-feature{padding-left:40px;border-left:1px solid #7f987c6b}.library-feature>a{display:block;text-decoration:none;color:#e7edd9;position:relative;padding:24px 0 27px}.feature-type{font-size:10px;color:#b4c8a5;letter-spacing:.04em}.library-feature h2{font-size:36px;line-height:1.12;color:#fff8e5;letter-spacing:-.03em;margin:17px 0}.library-feature>a>p{font-size:14px;line-height:1.8;max-width:300px}.feature-open{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:25px}.feature-open b{font-size:25px;font-weight:400;transition:transform .3s}.library-feature>a:hover b{transform:translate(4px,-4px)}.library-count{display:flex;gap:22px;align-items:center;border-top:1px solid #80977b6b;padding-top:25px}.library-count>b{font:43px Georgia,serif;color:#c6d4b7;line-height:1}.library-count>span{font-size:12px;line-height:1.6}.library-count small{display:block;font-size:10px;color:#b3c6a5;margin-top:4px}.library-browser{background:#fcfbf5}.library-search-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.library-search-heading h2{font-size:40px;letter-spacing:-.035em;margin:15px 0 0;line-height:1.15}.library-search{width:100%;max-width:420px;justify-self:end}.library-search label{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:12px}.library-search input{width:100%;border:1px solid #aebda4;background:#fffefa;border-radius:4px;font:16px 'Segoe UI',Arial,sans-serif;padding:16px 18px;min-height:54px;color:#283950}.library-filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 28px}.library-filters button{border:1px solid #b6c3ac;border-radius:4px;background:#fffefa;color:#334a3e;padding:11px 15px;font-size:12px;line-height:1.5;min-height:44px;cursor:pointer;transition:background .2s,color .2s}.library-filters button[aria-pressed=true]{background:#294438;color:#fff8e7;border-color:#294438}.library-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ccd5c3;padding:21px 0;font-size:10px;color:#617359}.library-results-heading p{font-size:11px;margin:0}.library-results-heading>span{letter-spacing:.08em}.library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.library-card{border:1px solid #d1dac7;border-radius:6px;background:#fffefa;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}.library-card[hidden]{display:none}.library-card-art{height:220px;background:#edf0e5;border-bottom:1px solid #d1dac7;display:grid;place-items:center;overflow:hidden;padding:16px}.library-card-art>svg{width:100%;height:100%;max-height:200px}.library-card-art>img{width:100%;height:100%;object-fit:contain}.library-card-art:has(img[src*="polyp-cover"]){padding:0}.library-card-art img[src*="polyp-cover"]{object-fit:cover}.library-card-copy{padding:27px 25px 20px;display:flex;flex-direction:column;flex:1}.library-card-copy>.eyebrow{font-size:8px;line-height:1.6;min-height:25px}.library-card h2{font-size:28px;line-height:1.18;letter-spacing:-.03em;margin:13px 0 18px}.library-card h2 a{text-decoration:none}.library-card p{font-size:14px;line-height:1.85;margin:0 0 25px;color:#56664e}.library-card-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:auto;border-top:1px solid #d5ddcc;padding-top:17px;font-size:10px;color:#59704f}.library-card-bottom a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #bdcbb3;border-radius:50%;font-size:21px;text-decoration:none;color:#334d3c;transition:background .25s,transform .25s}.library-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #203d3d0e}.library-card:hover .library-card-bottom a{background:#e3ead8;transform:translate(2px,-2px)}.clinical-library-card{border-top:3px solid #6f8763}.clinical-card-index{padding:27px 25px 0;display:flex;align-items:center;justify-content:space-between;font:39px Georgia,serif;color:#879a7a;line-height:1}.clinical-card-index>span{font:9px 'Segoe UI',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6c7f60}.clinical-library-card .library-card-copy{padding-top:23px}.library-upcoming{border-top:1px solid #c4d1b8;border-bottom:1px solid #c4d1b8;padding:24px 0;margin-top:45px}.library-upcoming summary{font:25px Georgia,serif;cursor:pointer}.library-upcoming ul{font-size:15px;line-height:2;margin-top:24px}.library-audience-switch{margin-top:36px;padding:27px 30px;background:#e9edde;border-radius:5px}.library-audience-switch a{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;text-decoration:none}.library-audience-switch a span{font-size:23px}.library-review-note{font-size:11px;line-height:1.85;color:#6b785f;margin:25px 0 0}
.resource-article-hero{background:#213846;border-bottom:0;color:#d2dfc7;padding:49px 0 43px;position:relative;overflow:hidden}.resource-article-hero:after{opacity:.12;pointer-events:none}.resource-article-hero .eyebrow{color:#bfd0ad}.resource-article-hero h1{color:#fff9e7;font-size:clamp(35px,3.8vw,51px);max-width:1050px;line-height:1.13;margin:23px 0 25px;letter-spacing:-.035em}.resource-article-hero .lead{color:#d3dfca;font-size:17px;line-height:1.85;max-width:960px;margin-bottom:22px}.resource-article-hero .breadcrumb{font-size:11px;color:#b9cbb0}.resource-article-hero .breadcrumb a{color:#cfdec2;text-decoration:none}.resource-article-hero .button{background:#e6eddb;color:#243d30;border-color:#e6eddb;font-size:12px}.resource-article-hero .button.secondary{background:transparent;border-color:#93a987;color:#ecf2df}.resource-article-hero .language-links a{color:#d4e3c7;border-color:#718c6a;font-size:12px;background:transparent}.resource-article-hero .language-links a[aria-current=page]{background:#d8e4c9;color:#2a4130}.resource-reading-layout{grid-template-columns:205px minmax(0,1fr);gap:65px;max-width:1280px;padding-top:45px;padding-bottom:60px;align-items:start}.article-chapters{position:sticky;top:25px;border:0!important;padding:0!important;margin:0!important;max-height:85vh;overflow:auto}.article-chapters>summary{font:10px 'Segoe UI',Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;padding:18px 0 16px!important;color:#527047;border-top:2px solid #8b9f7b;cursor:pointer;list-style:none}.article-chapters>summary:after{content:' −';float:right}.article-chapters:not([open])>summary:after{content:' +'}nav.contents{position:static;max-height:none;border:0;padding:0;font-size:12px;background:none}nav.contents a{font-size:12px!important;line-height:1.65;margin:0;padding:10px 0 10px 14px;border-left:1px solid #d0d9c7;text-decoration:none;color:#607056;transition:color .2s,border .2s}nav.contents a[aria-current=location]{border-left:2px solid #617d4c;color:#213e29;background:linear-gradient(90deg,#e8eddf,transparent)}.resource-reading-layout>.article{max-width:850px;min-width:0}.article .reading-section{padding-top:5px;margin-top:36px;margin-bottom:38px}.article .reading-section>h2{font-size:32px;line-height:1.2;margin-bottom:24px;letter-spacing:-.025em}.article .reading-section p{font-size:17px;line-height:1.9;margin-bottom:25px}.article .reading-section li{font-size:16px;line-height:1.85}.resource-reading-layout .review-status{font-size:11px;color:#68765f;margin-bottom:30px;padding-bottom:17px}.article .safety{background:#fbefe7;border-left:4px solid #854235;border-radius:0 5px 5px 0;margin-top:40px;padding:29px 30px}.article .safety h2{font-size:30px}.article .safety p{font-size:16px;line-height:1.85}.article .takehome{background:#283950!important;border:0;border-radius:5px;color:#fff9e8!important;padding:30px 32px;margin:35px 0}.article .takehome h2{color:#fff9e8!important;font-size:30px}.article .takehome li,.article .takehome p{color:#fff9e8;font-size:16px;line-height:1.9}.article .sources details{border-top:1px solid #c3d0b7;border-bottom:1px solid #c3d0b7;border-radius:0;padding:22px 0}.article .sources summary{font-size:15px}.article .sources li{font-size:13px;line-height:1.85}.article .sources a{overflow-wrap:anywhere}.article .explainer{border:1px solid #d0d9c5;border-radius:7px;background:#f0f2e8;box-shadow:none;padding:27px;margin:28px 0 38px}.article .explainer>h2{font-size:33px;line-height:1.17;letter-spacing:-.03em;max-width:650px;margin-top:16px;margin-bottom:22px}.article .explainer>.eyebrow{font-size:8px}.article .explainer>p{font-size:14px;line-height:1.8}.diagram-workbench{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start;margin-top:25px}.diagram-view-menu>.eyebrow{font-size:8px;color:#6f815f;margin:0 0 12px;display:block}.diagram-view-menu .scene-buttons{display:flex;flex-direction:column;gap:8px;margin:0}.diagram-view-menu .scene-buttons button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:1px solid #b9c7ac;border-radius:4px;padding:12px 10px;background:#fffefa;font:13px/1.5 'Segoe UI',Arial,sans-serif;min-height:47px;cursor:pointer}.diagram-choice-index{font-size:9px;opacity:.7;min-width:17px}.diagram-view-menu .scene-buttons button[aria-pressed=true]{background:#2c4736;color:#fff9e9;border-color:#2c4736}.diagram-stage{background:#fffefa;border:1px solid #cad5bd;border-radius:5px;overflow:hidden;min-width:0}.diagram-stage-bar,.clinical-stage-bar{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #d8dfcf;font-size:9px;letter-spacing:.07em;color:#6b805b;background:#f8f9f0}.diagram-stage .scene-art{border:0;margin:0;background:#fffefa;padding:12px 5px}.diagram-stage .scene-art svg{width:100%;height:auto;max-height:none;min-height:0;display:block}.diagram-stage .diagram-answer{background:#283950;color:#fff8e6;border:0;border-left:0;border-radius:0;padding:23px 22px;margin:0;box-shadow:none}.diagram-stage .diagram-answer h3{font-size:23px;line-height:1.25;color:#fff8e6;margin:0 0 14px;font-family:Georgia,serif;font-weight:400}.diagram-stage .diagram-answer p{font-size:14px;line-height:1.85;color:#e1e9d5;margin:0}.diagram-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;background:#f6f7ed;border-top:1px solid #cbd6bd;flex-wrap:wrap}.diagram-navigation button,.embedded-enlarge{font:10px/1.6 'Segoe UI',Arial,sans-serif;min-height:36px;border:1px solid #b6c7a6;border-radius:3px;background:#fffefa;color:#36502b;padding:8px 9px;cursor:pointer}.diagram-navigation button:disabled{opacity:.4;cursor:default}.diagram-navigation button[data-enlarge-diagram]{border-color:transparent;background:transparent}.article .explainer .schematic-note{font-size:11px;line-height:1.75;color:#738269;margin:20px 0}.article .explainer>details{background:transparent;border-radius:0;border-top:1px solid #c4d1b7;padding:18px 0 0;margin-top:22px}.article .explainer>details summary{font-size:13px}.article .explainer>details p{font-size:14px;line-height:1.8}.article .explainer>details h3{font-size:22px}.clinical-workbench{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:stretch;margin:25px 0}.clinical-workbench>.scene-buttons{display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid #c2d0b5}.clinical-workbench>.scene-buttons button{border:0;border-bottom:1px solid #c2d0b5;background:transparent;text-align:left;font-size:13px;padding:18px 12px;display:flex;align-items:center;gap:10px;line-height:1.6;border-radius:0;cursor:pointer}.clinical-workbench>.scene-buttons button>span{font-size:11px;color:#789069}.clinical-workbench>.scene-buttons button[aria-pressed=true]{background:#dde7cf;color:#253e29;box-shadow:inset 3px 0 #6b8656}.clinical-stage{border:1px solid #bacdab;border-radius:5px;overflow:hidden;background:#fffefa;display:flex;flex-direction:column}.clinical-stage .diagram-answer{border:0;border-radius:0;background:#fffefa;padding:27px 25px;margin:0;min-height:235px;flex:1}.clinical-stage .diagram-answer h3{font:29px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px;color:#30482d}.clinical-stage .diagram-answer p{font-size:15px;line-height:1.9;margin:0}.polished-route .anatomy-canvas{margin:22px 0 0;padding:15px 0;border-radius:5px 5px 0 0;background:#fffefa}.polished-route .anatomy-map{max-width:650px}.polished-route .diagram-navigation{border:1px solid #cad5bd;border-top:0;border-radius:0 0 5px 5px}.polished-route .route-toolbar button{font-size:12px;padding:10px 12px}.polished-route .route-toolbar [data-route-count]{font-size:12px}.polished-route .diagram-toggle{font-size:12px}.polished-route .anatomy-choices{margin-top:23px;gap:8px}.polished-route .anatomy-choices button{font-size:13px;border-radius:4px;border:1px solid #b9c8ab;padding:12px;cursor:pointer}.polished-route .anatomy-choices button[aria-pressed=true]{background:#2e4a37;border-color:#2e4a37;color:#fff8e6}.polished-route>.diagram-answer{border-radius:5px;background:#283950;color:#fff9e8;border:0;padding:25px}.polished-route>.diagram-answer h3,.polished-route>.diagram-answer p{color:#fff9e8}.polished-route .scope-cursor{filter:drop-shadow(0 1px 2px #203b3b55)}.resource-zoom{max-width:min(1000px,94vw);max-height:93vh;width:100%;padding:25px;border:1px solid #9fb38e;border-radius:8px;background:#fffefa;color:#283950;overflow:auto;box-sizing:border-box}.resource-zoom::backdrop{background:#142c39c9}.resource-zoom-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.resource-zoom-heading h2{font:30px Georgia,serif;margin:0!important}.resource-zoom-heading button{border:1px solid #aabb9b;border-radius:3px;background:#f4f7eb;color:#30492a;padding:11px 18px;font-size:13px;cursor:pointer}.resource-zoom-help,.resource-zoom-description{font:13px/1.85 'Segoe UI',Arial,sans-serif;margin:20px 0}.resource-zoom-picture{overflow:auto;border:1px solid #d0d9c7;background:#fffefa;border-radius:4px}.resource-zoom-picture svg{display:block;width:100%;min-width:700px;height:auto}.resource-zoom-picture:focus-visible{outline:3px solid #005f86;outline-offset:3px}.resource-zoom-description{color:#607354;margin-bottom:0}.article .fit-role-visual{border:1px solid #cbd7be;border-radius:7px;background:#f0f2e8;padding:27px;margin:30px 0}.fit-role-visual h2{font-size:33px!important;line-height:1.17!important}.fit-role-buttons .fit-role-button{font-size:13px!important;border-radius:4px!important;border-width:1px!important;border-color:#aaba98!important}.fit-role-buttons .fit-role-button[aria-pressed=true]{background:#2d4835!important;color:#fff9e9!important}.fit-role-panel{border-color:#c3d0b6!important;border-radius:5px!important;background:#fffefa!important}.fit-role-visual .fit-role-note{font-size:13px!important;line-height:1.9!important}.fit-role-static summary{font-size:13px!important}.villi-explorer{background:#f0f2e8;border:1px solid #c8d5ba;border-radius:7px;padding:27px}.villi-explorer h2{font-size:33px}.villi-controls button{font-size:12px;border-radius:4px;border-width:1px;min-height:42px}.villi-compare{border-radius:5px;border-color:#b9cbaa}.villi-status{font-size:12px!important;line-height:1.8}.villi-explorer .schematic-note{font-size:11px!important}
/* These component rules are also loaded inside the same-origin polyp embeds. */
.embed-page{background:#fffefa;padding:0!important;color:#283950}.embed-page .removal-explorer,.embed-page .polyp-explorer{border:1px solid #cad6bc;border-radius:7px;background:#f0f2e8;padding:26px;margin:0;max-width:none;box-sizing:border-box}.embed-page .removal-buttons{gap:8px}.embed-page .removal-buttons button,.embed-page .choices button{border-width:1px;border-color:#b7c8a7;border-radius:4px;font:13px/1.6 'Segoe UI',Arial,sans-serif;min-height:45px}.embed-page .removal-buttons button[aria-pressed=true],.embed-page .choices button[aria-pressed=true]{background:#2d4835;color:#fff9e7;border-color:#2d4835}.embed-page .removal-scenes{background:#fffefa;border:1px solid #cad5bd;border-radius:5px;padding:15px 8px}.embed-page .removal-live h3{font:27px/1.2 Georgia,serif;color:#283950;margin:22px 0 15px}.embed-page .removal-live p{font:15px/1.9 'Segoe UI',Arial,sans-serif;margin-bottom:20px}.embed-page .caption,.embed-page .eyebrow{font-size:11px;line-height:1.8}.embed-page .removal-transcript{font-size:13px}.embedded-enlarge{margin:12px 0 0;padding:10px 14px}.motion-paused .library-card,.motion-paused .library-card-bottom a{transition:none;transform:none}
@media(max-width:1100px){.library-hero-grid{gap:60px}.library-feature{padding-left:30px}.library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.library-statement{font-size:51px}.resource-reading-layout{grid-template-columns:165px minmax(0,1fr);gap:36px}.diagram-workbench{grid-template-columns:135px minmax(0,1fr);gap:14px}.diagram-view-menu .scene-buttons button{font-size:12px;padding:10px 8px;gap:6px}.diagram-choice-index{font-size:8px;min-width:13px}.clinical-workbench{grid-template-columns:165px minmax(0,1fr);gap:14px}.diagram-navigation{gap:5px;padding:11px 8px}.diagram-navigation button{font-size:9px;padding:7px}.resource-article-hero h1{font-size:43px}}
@media(max-width:800px){.library-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.library-statement{font-size:44px}.library-feature{padding-left:25px}.library-feature h2{font-size:30px}.library-intro{font-size:15px}.library-count{gap:15px}.library-count b{font-size:36px}.library-count>span{font-size:10px}.library-count small{font-size:8px}.library-search-heading{gap:30px}.library-search-heading h2{font-size:33px}.resource-reading-layout{grid-template-columns:1fr;gap:25px}.article-chapters{position:static;max-height:none;width:100%;border:1px solid #c8d5ba!important;border-radius:4px;background:#f0f3e7;padding:0 18px!important}.article-chapters>summary{border-top:0;font-size:10px!important;padding:16px 0!important}.article-chapters nav.contents{padding-bottom:17px}.article-chapters nav.contents a{font-size:12px!important}.diagram-workbench{grid-template-columns:155px minmax(0,1fr);gap:18px}.diagram-view-menu .scene-buttons button{font-size:13px;padding:12px 10px}.clinical-workbench{grid-template-columns:180px minmax(0,1fr)}.library-card h2{font-size:27px}.resource-article-hero h1{font-size:41px}}
@media(max-width:630px){.library-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:37px;padding-bottom:38px}.library-hero h1{font-size:10px;margin-top:19px}.library-statement{font-size:44px;margin-top:16px}.library-intro{font-size:15px}.library-feature{padding:26px 0 0;border-left:0;border-top:1px solid #7f987c6b}.library-feature>a{padding:18px 0 22px}.library-feature h2{font-size:31px;margin:13px 0}.library-feature>a>p{font-size:13px;max-width:none}.feature-open{margin-top:17px}.library-count{padding-top:20px}.library-count>b{font-size:36px}.library-count>span{font-size:11px}.library-count small{font-size:9px}.library-hero-motif{inset:0;opacity:.3}.library-search-heading{grid-template-columns:1fr;gap:27px;margin-bottom:25px}.library-search-heading h2{font-size:33px}.library-search{max-width:none}.library-search input{font-size:15px;padding:14px}.library-filters{gap:8px;margin-bottom:21px}.library-filters button{font-size:11px;padding:10px 12px;min-height:42px}.library-results-heading{padding:18px 0}.library-results-heading>span{font-size:8px}.library-cards{grid-template-columns:1fr;gap:23px}.library-card-art{height:230px;padding:14px}.library-card-art>svg{max-height:205px}.library-card-copy{padding:25px 23px 20px}.library-card h2{font-size:29px;line-height:1.2;margin:10px 0 18px}.library-card-copy>.eyebrow{font-size:8px;min-height:0}.library-card p{font-size:15px}.clinical-card-index{font-size:36px;padding:24px 23px 0}.library-audience-switch{padding:23px}.library-audience-switch a{font-size:13px;line-height:1.8}.library-review-note{font-size:10px}.resource-article-hero{padding-top:32px;padding-bottom:34px}.resource-article-hero h1{font-size:34px;line-height:1.17;margin:22px 0}.resource-article-hero .lead{font-size:16px;line-height:1.9}.resource-article-hero .button{font-size:11px;min-height:46px}.resource-article-hero .language-links a{font-size:11px}.resource-reading-layout{padding-top:28px;gap:22px}.resource-reading-layout .review-status{font-size:10px;margin-bottom:22px}.article .reading-section>h2{font-size:29px}.article .reading-section p{font-size:17px;line-height:1.85}.article .reading-section li{font-size:16px}.article .explainer{padding:22px 16px!important;margin:24px 0 34px}.article .explainer>h2{font-size:29px}.diagram-workbench{grid-template-columns:1fr;gap:17px;margin-top:20px}.diagram-view-menu>.eyebrow{font-size:8px;margin-bottom:10px}.diagram-view-menu .scene-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.diagram-view-menu .scene-buttons button{font-size:12px;padding:11px 9px;gap:6px;min-height:45px}.diagram-choice-index{font-size:8px;min-width:13px}.diagram-stage .scene-art{padding:9px 0}.diagram-stage-bar,.clinical-stage-bar{font-size:8px;padding:12px}.diagram-stage .diagram-answer{padding:22px 20px}.diagram-stage .diagram-answer h3{font-size:25px}.diagram-stage .diagram-answer p{font-size:15px;line-height:1.9}.diagram-navigation{gap:6px;padding:12px 9px}.diagram-navigation button{font-size:9px;padding:8px 7px;min-height:36px}.clinical-workbench{grid-template-columns:1fr;gap:18px}.clinical-workbench>.scene-buttons button{font-size:13px;padding:16px 12px;gap:10px}.clinical-stage .diagram-answer{padding:25px 22px;min-height:0}.clinical-stage .diagram-answer h3{font-size:28px}.clinical-stage .diagram-answer p{font-size:15px;line-height:1.9}.article .explainer .schematic-note{font-size:10px}.polished-route .route-toolbar{gap:7px}.polished-route .route-toolbar button{font-size:10px;padding:9px;min-height:40px}.polished-route .route-toolbar [data-route-count]{font-size:10px;min-width:50px}.polished-route .anatomy-canvas{padding:8px 0}.polished-route .anatomy-choices{grid-template-columns:1fr}.polished-route .anatomy-choices button{font-size:13px}.polished-route>.diagram-answer{padding:22px}.article .safety,.article .takehome{padding:25px 22px}.article .safety h2,.article .takehome h2{font-size:29px}.article .safety p,.article .takehome li{font-size:16px}.article .sources li{font-size:12px}.article .fit-role-visual{padding:22px 16px}.fit-role-visual h2{font-size:29px!important}.fit-role-visual .fit-role-note{font-size:12px!important}.villi-explorer{padding:22px 16px}.villi-explorer h2{font-size:29px}.resource-zoom{padding:18px;max-width:94vw}.resource-zoom-heading h2{font-size:26px}.resource-zoom-help,.resource-zoom-description{font-size:12px;line-height:1.85}.embed-page .removal-explorer,.embed-page .polyp-explorer{padding:22px 16px}.embed-page .removal-buttons button{font-size:12px}.embed-page .removal-live h3{font-size:25px}.embed-page .removal-live p{font-size:15px}.embedded-enlarge{font-size:11px}.article .explainer>details h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.library-card,.library-card-bottom a{transition:none;transform:none}}
@media print{.library-hero-motif,.library-filters,.library-search,.library-feature,.library-browse,.diagram-navigation,.diagram-view-menu,.article-chapters,.clinical-workbench>.scene-buttons,.embedded-enlarge,.resource-zoom{display:none!important}.library-hero,.resource-article-hero{background:white;color:black;padding:0}.library-hero h1,.library-statement,.library-intro,.resource-article-hero h1,.resource-article-hero .lead{color:black}.library-hero-grid,.library-cards,.resource-reading-layout,.diagram-workbench,.clinical-workbench{display:block}.library-card{break-inside:avoid;box-shadow:none;transform:none;margin-bottom:20px}.diagram-stage .diagram-answer,.article .takehome,.polished-route>.diagram-answer{background:white!important;color:black!important}.diagram-stage .diagram-answer h3,.diagram-stage .diagram-answer p,.article .takehome h2,.article .takehome li,.polished-route>.diagram-answer h3,.polished-route>.diagram-answer p{color:black!important}.article .explainer{padding:15px!important;border:1px solid #999}.article .reading-section p{font-size:11pt;line-height:1.6}.clinical-stage .diagram-answer{min-height:0}.resource-reading-layout>.article{max-width:none}}
.clinical-library-card .library-card-copy>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.wrap.resource-reading-layout{grid-template-columns:205px minmax(0,1fr);gap:65px}@media(max-width:1100px){.wrap.resource-reading-layout{grid-template-columns:165px minmax(0,1fr);gap:36px}}@media(max-width:800px){.wrap.resource-reading-layout{grid-template-columns:1fr;gap:25px}}

/* Keep clinician stages in a single readable column on narrow screens. */
@media(max-width:630px){
  .clinical-workbench>.scene-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .clinical-workbench>.scene-buttons button{min-width:0;width:100%;white-space:normal}
}
/* Illustrated library covers use the full image area; anatomy remains in the controlled diagram. */
.library-card-art:has(.resource-cover){padding:0;background:#285762}
.library-card-art>.resource-cover{object-fit:cover;width:100%;height:100%;transition:transform .5s ease}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .library-card:hover .resource-cover{transform:scale(1.035)}}

/* Article favourites are saved locally when a bookmark is clicked. */
.library-favourites-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;padding:18px 22px;border:1px solid #ccd8c4;border-radius:5px;background:#f0f3e8}.library-favourites-copy{display:flex;flex-direction:column;gap:3px}.library-favourites-copy .eyebrow{font-size:9px;margin:0}.library-favourites-copy strong{font:23px Georgia,serif;color:#294438}.library-favourites-copy small{font-size:11px;color:#617359}.library-favourites-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.library-favourites-clear{border:0;background:transparent;color:#617359;text-decoration:underline;font-size:11px;cursor:pointer;padding:4px}.library-card.is-favourite{order:-1;border-color:#7d956f;box-shadow:0 8px 20px #29443818}.library-card-actions{display:flex;align-items:center;gap:9px}.library-favourite-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid #bdcbb3;border-radius:18px;background:#fffefa;color:#334d3c;padding:6px 9px;min-height:34px;font-size:10px;cursor:pointer}.library-favourite-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.library-favourite-toggle.is-saved{background:#e3ead8;border-color:#7d956f;color:#294438}.library-favourite-toggle:hover,.library-favourite-toggle:focus-visible{background:#e3ead8;outline:2px solid #9bb18d;outline-offset:2px}.library-card:hover .library-card-bottom .library-favourite-toggle{transform:none}.library-card:hover .library-card-actions>a{background:#e3ead8;transform:translate(2px,-2px)}
@media(max-width:630px){.library-favourites-toolbar{align-items:flex-start;flex-direction:column;gap:15px;padding:17px}.library-favourites-controls{justify-content:flex-start}.library-favourite-toggle{font-size:10px}}
@media print{.library-favourites-toolbar,.library-favourite-toggle{display:none!important}}

/* Keep the short GP comparison tables readable without sideways scrolling. */
.gp-visual-details{margin:2rem 0;padding:1rem 0;border-block:1px solid #bdcbb3}
.gp-visual-details>summary{color:#283950;font-weight:600;cursor:pointer;padding:.4rem 0}
@media(max-width:650px){
 .concise-gp .table-scroll{overflow:visible}
 .concise-gp table.compare{min-width:0;width:100%;display:block}
 .concise-gp table.compare caption{display:block;width:100%;text-align:left}
 .concise-gp table.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .concise-gp table.compare tbody,.concise-gp table.compare tr{display:block;width:100%}
 .concise-gp table.compare tr{margin:0 0 1rem;border:1px solid #d1dacb}
 .concise-gp table.compare th,.concise-gp table.compare td{display:block;width:auto;min-width:0;padding:12px 14px;overflow-wrap:anywhere}
 .concise-gp table.compare td:before{content:attr(data-label);display:block;font-weight:600;font-size:.85em;margin-bottom:.25rem;color:#283950}
}


/* services.css */
/* Services, procedure journeys and FAQ, matched to the resource library. */
.service-explorer .service-selector{grid-template-columns:repeat(4,1fr)}.investigation-options{max-width:860px}.investigation-options>p{line-height:1.9;margin:25px 0 35px}.investigation-options details{border-top:1px solid #bbcbb0;padding:25px 0}.investigation-options summary{font:27px/1.3 Georgia,serif;cursor:pointer}.investigation-options summary small{display:block;font:14px/1.8 'Segoe UI',Arial,sans-serif;margin:12px 25px 0 20px;color:#52634e}.investigation-options details>p{line-height:1.95;margin:25px 0 0}.pancreas-local-data{padding:28px;background:#edf0e6;border:1px solid #c7d1be}.local-data-bar{display:flex;height:20px;background:#d5ddcb;border-radius:2px;overflow:hidden;margin:25px 0 15px}.local-data-bar span{background:#283950}.local-data-key{font-size:13px!important;line-height:1.8!important}.local-data-key span{display:block;color:#596852}.investigation-photo{margin:45px 0}.investigation-photo img{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:5px}.investigation-photo figcaption{font-size:13px;line-height:1.9;margin:20px 0}.investigation-photo figcaption strong{display:block;color:#283950}.investigation-photo details{font-size:11px;line-height:1.8;border-top:1px solid #ccd6c2;padding-top:12px}.signature-services .service-editorial-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.service-explorer .service-selector,.signature-services .service-editorial-grid{grid-template-columns:repeat(2,1fr)}.service-selector button:nth-child(3){border-left:0}.service-selector button:nth-child(n+3){border-top:1px solid #bbcbb0}.signature-services .service-editorial-grid>a:nth-child(3){border-left:0;padding-left:0}.signature-services .service-editorial-grid>a:nth-child(n+3){border-top:1px solid #bbcbb0}}
@media(max-width:630px){.service-explorer .service-selector,.signature-services .service-editorial-grid{grid-template-columns:1fr}.pancreas-local-data{padding:24px 20px}.investigation-options summary{font-size:24px}.signature-services .service-editorial-grid>a:nth-child(n+3){padding-left:0;border-top:0}}
.service-consultation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.service-consultation-grid>div>h2{font-size:46px;line-height:1.15;margin:22px 0}.service-consultation-grid h2 em{color:#6d825a}.service-consultation-grid>div>p{line-height:1.95;max-width:650px}.consultation-preparation{margin-top:35px;border-top:1px solid #c5cebb}.consultation-preparation details{border-bottom:1px solid #c5cebb;padding:21px 0}.consultation-preparation summary{font-size:21px;color:#283950;font-weight:600;cursor:pointer}.consultation-preparation p{line-height:1.9;margin:20px 20px 0 0}.service-consultation-grid>.consultation-map{background:#edf0e3;border:1px solid #d4dbc9;border-radius:5px;padding:36px}
@media(max-width:800px){.service-consultation-grid{grid-template-columns:1fr;gap:35px}.service-consultation-grid>div>h2{font-size:35px}.service-consultation-grid>.consultation-map{padding:24px}.consultation-preparation summary{font-size:18px}}
.service-booked{padding-left:40px;border-left:1px solid #7f987c66}.service-booked h2{color:#fff8e5;font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:22px 0}.service-booked p{color:#d1ddc5;font-size:14px;line-height:1.9;margin-bottom:25px}.service-booked a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e2ecd5;font-size:11px;line-height:1.8;padding:15px 0;border-top:1px solid #91a7845c;text-decoration:none}.service-booked a span{font-size:22px}.service-explorer{background:#fffdf7}.service-selector{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbcbb0;border-bottom:1px solid #bbcbb0;margin-bottom:30px}.service-selector button{background:transparent;border:0;padding:23px 22px;display:flex;align-items:center;gap:18px;text-align:left;font:18px/1.5 'Segoe UI',Arial,sans-serif;color:#2b4533;cursor:pointer;position:relative}.service-selector button+button{border-left:1px solid #bbcbb0}.service-selector button>span{font-size:10px;color:#788d68}.service-selector button>b{margin-left:auto;font-size:22px;font-weight:400}.service-selector button[aria-pressed=true]{background:#e6eddb;box-shadow:inset 0 -3px #647f50}.service-choice-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#f0f2e8;border:1px solid #cbd7bf;border-radius:6px;padding:34px;align-items:center;min-height:490px}.service-choice-panel[hidden]{display:none}.service-choice-art{min-width:0}.consultation-map{background:#fffefa;border:1px solid #ccd8bf;border-radius:5px;padding:30px}.consultation-map>.eyebrow{font-size:9px}.consultation-map ol{list-style:none;padding:0;margin:23px 0 0}.consultation-map li{display:flex;align-items:start;gap:24px;padding:23px 0;border-top:1px solid #d2dcc6}.consultation-map li>b{font:30px/1.2 Georgia,serif;color:#8a9e7b}.consultation-map li strong{font-size:16px;font-weight:600;color:#324c35;display:block;margin-bottom:10px}.consultation-map li p{font-size:14px;line-height:1.8;margin:0;color:#65775b}.service-choice-copy>.eyebrow{font-size:9px}.service-choice-copy h3{font:36px/1.17 Georgia,serif;color:#2e4430;letter-spacing:-.03em;margin:22px 0}.service-choice-copy>p{font-size:16px;line-height:1.9}.service-limits{padding-top:24px;margin:28px 0;border-top:1px solid #c2d0b5}.service-limits strong{font-size:11px;letter-spacing:.02em;color:#607653}.service-limits p{font-size:14px;line-height:1.85;margin:12px 0 0}.service-choice-copy .button{font-size:12px;background:#2d4736}.service-reference{background:#fffefa;border:1px solid #c9d6bd;border-radius:5px;overflow:hidden}.service-reference-title{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;background:#f6f8ed;border-bottom:1px solid #d0dbc5;font-size:9px;color:#627b54;letter-spacing:.04em}.service-reference svg{width:100%;height:auto;max-height:420px;display:block;padding:12px;box-sizing:border-box}.service-reference>[data-enlarge-diagram]{margin:4px 15px 0;padding:9px 13px;font:11px 'Segoe UI',Arial,sans-serif;background:#fffefa;border:1px solid #acbe9b;border-radius:3px;cursor:pointer;color:#35502d;min-height:38px}.service-reference>.schematic-note{font-size:10px;line-height:1.8;margin:14px 16px 18px;color:#6f8062}.service-comparison{background:#e9eedf}.comparison-scroll{overflow:auto;border:1px solid #b9cbaa;border-radius:5px;background:#fffefa}.comparison-scroll:focus-visible{outline:3px solid #005f86;outline-offset:3px}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:660px;font-size:14px;line-height:1.85}.comparison-scroll th,.comparison-scroll td{padding:23px 22px;text-align:left;border-right:1px solid #d2ddc6;border-bottom:1px solid #d2ddc6;vertical-align:top}.comparison-scroll thead th{background:#2d4736;color:#f4f6e8;font-size:11px;font-weight:500;letter-spacing:.03em}.comparison-scroll tbody th{font:25px/1.3 Georgia,serif;color:#354c30;background:#f1f5e8;width:18%}.service-comparison .info-note{font-size:12px;margin-top:21px}.service-next{background:#fffefa}.procedure-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #c5d3b8;border-bottom:1px solid #c5d3b8;padding:23px 0!important;margin:0 0 32px!important}.procedure-glance>div>span{display:block;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#748866;margin-bottom:12px}.procedure-glance strong{font-size:13px;line-height:1.75;font-weight:500;color:#344c2f}.procedure-glance>a{grid-column:1/-1;display:flex;align-items:center;gap:25px;font-size:11px;font-weight:600;text-decoration:none;color:#547246;padding-top:4px}.procedure-journey{background:#f0f3e8;border:1px solid #cbd8bf;border-radius:6px;padding:28px;margin:35px 0!important}.procedure-journey>.eyebrow{font-size:9px}.article .procedure-journey>h2{font-size:34px;line-height:1.15;margin:17px 0 27px}.procedure-journey-grid{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;align-items:start}.procedure-journey .stage-buttons{display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid #c0cfb2}.procedure-journey .stage-buttons button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #c0cfb2;border-radius:0;background:transparent;padding:19px 10px;font-size:13px;color:#405a36;text-align:left;cursor:pointer}.procedure-journey .stage-buttons button>span{font-size:9px;color:#859975}.procedure-journey .stage-buttons button>b{font-size:18px;font-weight:400;margin-left:auto}.procedure-journey .stage-buttons button[aria-pressed=true]{background:#dee8d1;box-shadow:inset 3px 0 #708c5b}.procedure-stage-panels{background:#fffefa;border:1px solid #c4d3b4;border-radius:5px;overflow:hidden}.procedure-journey .stage-panel{background:transparent;padding:27px 26px;margin:0;border:0}.procedure-journey .stage-panel>.eyebrow{font-size:8px}.procedure-journey .stage-panel h3{font:28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:17px 0 21px;color:#334e2d}.procedure-journey .stage-panel p{font-size:15px;line-height:1.9;margin-bottom:21px}.procedure-journey .stage-panel p:last-child{margin:0}.procedure-stage-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f8ef;padding:14px;border-top:1px solid #d0dcc4}.procedure-stage-navigation button{min-height:37px;padding:8px 10px;background:#fffefa;border:1px solid #b3c6a1;border-radius:3px;font-size:10px;color:#415f34;cursor:pointer}.procedure-stage-navigation button:disabled{opacity:.4;cursor:default}.procedure-stage-navigation>span{font-size:10px;color:#6c835c}.procedure-journey-text{border-top:1px solid #c0cfb0;margin-top:24px;padding-top:18px}.procedure-journey-text summary{font-size:12px;cursor:pointer}.procedure-journey-text p{font-size:14px!important;line-height:1.9!important}.procedure-journey-text h3{font:23px/1.3 Georgia,serif;margin-top:28px}.faq-browser{background:#fcfbf5}.faq-browser .library-results-heading>button{border:1px solid #b5c7a4;background:#fffefa;border-radius:3px;color:#3b5830;padding:10px 13px;font-size:10px;min-height:38px;cursor:pointer}.faq-editorial-list{border-top:1px solid #b8caa9}.faq-editorial-list details{border-bottom:1px solid #c8d6ba;margin:0;background:transparent;border-radius:0;padding:0}.faq-editorial-list details[hidden]{display:none}.faq-editorial-list summary{display:grid;grid-template-columns:130px 1fr;gap:35px;align-items:center;padding:26px 44px 26px 0;font:27px/1.3 Georgia,serif;color:#2f4931;list-style:none;position:relative;cursor:pointer}.faq-editorial-list summary:after{content:'+';position:absolute;right:7px;top:26px;font:24px Georgia,serif;color:#607e4f}.faq-editorial-list details[open]>summary:after{content:'−'}.faq-editorial-list .faq-category{font:9px/1.8 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#7a8f6a}.faq-answer{padding:0 55px 27px 165px;max-width:1050px}.faq-answer p{font-size:16px;line-height:1.9;margin-bottom:23px}.faq-answer p:last-child{margin-bottom:0}.faq-answer .text-link{font-size:12px}.faq-editorial-list details[open]{background:linear-gradient(90deg,transparent,#edf2e57a)}.faq-help{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px;border-top:1px solid #c5d3b9;padding-top:44px}.faq-help h3{font:31px/1.15 Georgia,serif;letter-spacing:-.025em;margin:19px 0 24px}.faq-help p{font-size:15px;line-height:1.9}.faq-help .text-link{font-size:13px}.faq-help .safety{background:#fbefe7;border-left:4px solid #854235;border-radius:0 4px 4px 0;padding:27px}.faq-help .safety h3{font-size:28px;margin:0 0 22px}.faq-help .safety p{font-size:14px;line-height:1.9}.faq-help .safety p:last-child{margin:0}.faq-sources{margin-top:40px;border-top:1px solid #bfceb1;padding-top:22px}.faq-sources summary{font-size:14px;cursor:pointer}.faq-sources li,.faq-sources p{font-size:12px;line-height:1.85}.faq-sources ul{padding-left:20px;margin-top:20px}.faq-sources a{overflow-wrap:anywhere}
@media(max-width:1100px){.service-choice-panel{gap:35px;padding:26px}.service-choice-copy h3{font-size:31px}.procedure-journey-grid{grid-template-columns:125px minmax(0,1fr);gap:17px}.procedure-journey .stage-buttons button{font-size:12px;gap:7px}.faq-editorial-list summary{grid-template-columns:110px 1fr;gap:25px;font-size:25px}.faq-answer{padding-left:135px}.faq-help{gap:35px}.service-selector button{font-size:16px;padding:20px 16px;gap:13px}}
@media(max-width:800px){.service-booked{padding-left:25px}.service-booked h2{font-size:29px}.service-choice-panel{gap:25px;padding:23px}.service-choice-copy h3{font-size:29px}.service-choice-copy>p{font-size:15px}.service-limits p{font-size:13px}.consultation-map{padding:22px}.consultation-map li{gap:17px}.consultation-map li strong{font-size:14px}.consultation-map li p{font-size:12px}.service-choice-panel{align-items:start}.faq-editorial-list summary{font-size:23px;grid-template-columns:100px 1fr;gap:22px}.faq-answer{padding-left:122px}.faq-help{gap:27px}.faq-help h3{font-size:28px}}
@media(max-width:630px){.service-booked{border-left:0;border-top:1px solid #7f987c66;padding:28px 0 0}.service-booked h2{font-size:31px}.service-booked p{font-size:14px}.service-booked a{font-size:11px}.service-selector{grid-template-columns:1fr;gap:0;margin-bottom:23px}.service-selector button{font-size:16px;padding:17px 15px;gap:18px}.service-selector button+button{border-left:0;border-top:1px solid #c0d0b3}.service-selector button[aria-pressed=true]{box-shadow:inset 3px 0 #708a5d}.service-choice-panel{grid-template-columns:1fr;padding:21px 18px;gap:27px;min-height:0}.service-choice-copy h3{font-size:31px;margin:18px 0 22px}.service-choice-copy>p{font-size:16px}.service-limits{padding-top:21px;margin:25px 0}.service-limits p{font-size:14px}.consultation-map{padding:23px}.consultation-map li{gap:19px;padding:21px 0}.consultation-map li strong{font-size:15px}.consultation-map li p{font-size:14px}.service-reference svg{padding:9px;max-height:380px}.service-reference-title{font-size:8px;padding:12px}.service-reference>.schematic-note{font-size:10px}.comparison-scroll table{font-size:13px;min-width:640px}.comparison-scroll th,.comparison-scroll td{padding:18px}.comparison-scroll tbody th{font-size:23px}.procedure-glance{grid-template-columns:1fr;gap:20px;padding:21px 0!important}.procedure-glance>div{display:grid;grid-template-columns:90px 1fr;gap:15px}.procedure-glance>div>span{font-size:8px;margin:0;padding-top:3px}.procedure-glance strong{font-size:13px;line-height:1.8}.procedure-glance>a{font-size:11px;padding-top:0}.procedure-journey{padding:23px 16px}.article .procedure-journey>h2{font-size:30px;margin-bottom:23px}.procedure-journey-grid{grid-template-columns:1fr;gap:18px}.procedure-journey .stage-buttons{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c0cfb2}.procedure-journey .stage-buttons button{font-size:11px;padding:14px 8px;justify-content:center;gap:7px;border-bottom:0}.procedure-journey .stage-buttons button+button{border-left:1px solid #c0cfb2}.procedure-journey .stage-buttons button>b{display:none}.procedure-journey .stage-buttons button[aria-pressed=true]{box-shadow:inset 0 -3px #708a5d}.procedure-journey .stage-panel{padding:24px 21px}.procedure-journey .stage-panel h3{font-size:27px}.procedure-journey .stage-panel p{font-size:15px;line-height:1.9}.procedure-stage-navigation{padding:12px}.faq-editorial-list summary{grid-template-columns:1fr;gap:9px;padding:23px 32px 23px 0;font-size:24px;line-height:1.3}.faq-editorial-list summary:after{top:30px;font-size:22px;right:3px}.faq-editorial-list .faq-category{font-size:8px}.faq-answer{padding:0 8px 25px 0}.faq-answer p{font-size:16px;line-height:1.9;margin-bottom:22px}.faq-answer .text-link{font-size:12px}.faq-help{grid-template-columns:1fr;gap:32px;margin-top:40px;padding-top:33px}.faq-help h3{font-size:31px}.faq-help .safety{padding:25px 22px}.faq-help .safety p{font-size:14px}.faq-help .safety h3{font-size:29px}.faq-sources summary{font-size:13px}.faq-sources li,.faq-sources p{font-size:11px}.faq-browser .library-results-heading>button{font-size:9px;padding:9px 11px}}
@media print{.service-selector,.service-booked,.service-reference>[data-enlarge-diagram],.procedure-journey .stage-buttons,.procedure-stage-navigation,.faq-browser .library-filters,.faq-browser .library-search,.faq-browser [data-faq-expand]{display:none!important}.service-choice-panel[hidden]{display:block}.service-choice-panel,.faq-help,.procedure-journey-grid{display:block}.procedure-journey [data-stage-panel][hidden]{display:block}.service-choice-panel{background:white;border-color:#999;break-inside:avoid}.comparison-scroll table{min-width:0}.faq-answer{padding-left:0}.faq-editorial-list summary{display:block;font-size:16pt}.faq-editorial-list .faq-category{display:block;font-size:8pt}.faq-answer p{font-size:11pt;line-height:1.6}.service-reference svg{max-height:260px}.procedure-glance{display:block}.procedure-journey{break-inside:avoid;background:white}.service-next,.service-comparison{background:white}.procedure-journey .stage-panel{padding:12px 0}.service-reference .scope-cursor{display:none}.faq-help .safety{background:none;border-color:#555}}


/* local-context.css */
/* Original clinical commentary, kept distinct from general background. */
.article .local-context{padding:32px 34px;border:1px solid #c4ceb8;border-left:5px solid #6f845c;background:#f4f3e9;border-radius:0 5px 5px 0;margin-bottom:45px}.article .local-context>.eyebrow{font-size:10px;margin-bottom:16px;color:#4f654a}.article .local-context>h2{font-size:31px;line-height:1.22;margin:0 0 24px}.article .local-context>p{margin-bottom:24px;line-height:1.9}.article .local-context>p:last-child{margin-bottom:0}.article .local-context .context-detail{border-top:1px solid #bfcab2;padding:15px 0}.article .local-context .context-detail summary{font-size:17px;line-height:1.55;padding-right:22px}.article .local-context .context-detail p{font-size:16px;line-height:1.9;margin:20px 0}.article .context-sources{border-top:1px solid #cbd3c1;margin-top:20px;padding:14px 0 0}.article .context-sources summary{font-size:13px;line-height:1.6;color:#52615d}.article .context-sources li,.article .context-refs li{font-size:12px;line-height:1.85;margin:12px 0}.article .context-sources ul,.article .context-refs{padding-left:19px}.context-table-scroll{overflow-x:auto;margin:23px 0;border:1px solid #c4ceb8;background:#fffefa}.context-table-scroll:focus-visible{outline:3px solid #005f86;outline-offset:3px}.context-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;table-layout:fixed;font-size:13px;line-height:1.7}.context-table-scroll caption{text-align:left;padding:15px 17px;background:#e6ecd9;font-size:12px;color:#3c5144}.context-table-scroll th,.context-table-scroll td{padding:16px 15px;vertical-align:top;border-bottom:1px solid #d4dbc8;text-align:left}.context-table-scroll thead{background:#283950;color:#fff8e5}.context-table-scroll th:first-child{width:18%}.context-table-scroll tbody th{font-weight:650;color:#283950}.context-table-scroll tbody tr:last-child>*{border-bottom:0}.article .local-context .context-comparison-note{font-size:14px;font-weight:600}.clinician-local-context{background:#edf1e8!important}.article .clinician-local-context .context-detail p{font-size:17px}
@media(max-width:630px){.article .local-context{padding:25px 21px;margin-bottom:34px}.article .local-context>h2{font-size:28px}.article .local-context>p,.article .local-context .context-detail p{font-size:16px;line-height:1.9}.article .local-context .context-detail summary{font-size:16px}.context-table-scroll{margin-right:-4px;margin-left:-4px}.context-table-scroll table{font-size:12px;min-width:600px}.context-table-scroll th,.context-table-scroll td{padding:13px 12px}}
@media print{.article .local-context{border:1px solid #777;background:white!important;break-inside:avoid;padding:17px}.article .local-context h2{font-size:18pt}.article .local-context p,.article .local-context .context-detail p{font-size:11pt}.context-table-scroll{overflow:visible}.context-table-scroll table{min-width:0;table-layout:auto;font-size:8pt}.context-table-scroll th,.context-table-scroll td{padding:7px}.context-table-scroll thead{color:black;background:none}.context-sources,.context-refs{font-size:8pt}}


/* procedure-animations.css */
/* Original explanatory animation components, scoped to these two widgets. */
.procedure-explanations{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin:2.8rem 0;min-width:0;width:100%}
.procedure-explanations>h2{margin:0}
.procedure-animation [data-tissue-witness][hidden]{display:none!important}
.procedure-animation{padding:clamp(1.1rem,3vw,2.2rem);background:#fffdf7;border:1px solid #dadccf;border-radius:14px;box-shadow:0 14px 36px rgb(40 57 80 / .05)}
.procedure-animation header h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:400;line-height:1.15;margin:.5rem 0 1.1rem;color:#283950}
.procedure-animation header p{margin:0 0 1.6rem;line-height:1.75;max-width:70ch}
.procedure-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;padding:0!important;margin:0 0 1.25rem!important;list-style:none!important}
.procedure-step-list li{margin:0!important;list-style:none}
.procedure-animation,.procedure-stage{min-width:0;max-width:100%}
[data-procedure-kind="balloon"] .procedure-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.procedure-step-list button{width:100%;min-height:86px;display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:.8rem .9rem;background:#edf1e8;color:#283950;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.92rem;line-height:1.3;cursor:pointer}
.procedure-step-list button span{font-size:.72rem;letter-spacing:.13em;opacity:.7}
.procedure-step-list button[aria-pressed=true]{background:#283950;color:#fffaf1;border-color:#283950}
.procedure-animation button:focus-visible,.procedure-animation input:focus-visible,.procedure-stage:focus-visible,.procedure-zoom-art:focus-visible{outline:3px solid #af683f;outline-offset:4px}
.procedure-stage{background:#faf7ef;border-radius:9px;overflow:hidden;border:1px solid #e6e2d8}
.procedure-svg{display:block;width:100%;height:auto;max-width:none!important}
.procedure-animation [data-procedure-toolbar],.procedure-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.2rem}
.procedure-toolbar button,.procedure-zoom button{padding:.7rem .9rem;border:1px solid #9ba99b;border-radius:5px;background:#fffdf7;color:#283950;font:inherit;font-size:.9rem;cursor:pointer}
.procedure-toolbar [data-procedure-play]{background:#283950;color:#fffaf1;border-color:#283950;min-width:145px}
.procedure-toolbar [data-procedure-enlarge]{margin-left:auto}
.procedure-toolbar button:disabled{opacity:.48;cursor:default}
.procedure-scrubber{display:grid;gap:.45rem;font-size:.88rem;color:#3b5148;margin:0 0 .55rem}
.procedure-scrubber input{display:block;width:100%;height:30px;accent-color:#3a655c;cursor:ew-resize}
.procedure-playback-status{font-size:.85rem;color:#5c6b60;line-height:1.55;margin:.5rem 0 1rem!important}
.procedure-caption{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;padding:1.15rem 1.25rem;background:#e9eee4;border-radius:7px;min-height:148px}
.procedure-caption>span{grid-column:1;grid-row:1 / span 2;font-size:.78rem;letter-spacing:.06em;padding-top:.25rem;white-space:nowrap;color:#536956}
.procedure-caption h4{grid-column:2;margin:0 0 .6rem!important;font-family:inherit;font-size:1.13rem;line-height:1.4;color:#283950}
.procedure-caption p{grid-column:2;margin:0!important;font-size:1rem;line-height:1.75}
.procedure-caveat{margin:1.2rem 0!important;padding:.2rem 0 .2rem 1rem;border-left:3px solid #a7654e;color:#3b4c56;line-height:1.7;font-size:.94rem}
.procedure-static,.procedure-technical{margin-top:1.2rem!important;border-top:1px solid #d6dacb;padding-top:1rem}
.procedure-static summary,.procedure-technical summary{cursor:pointer;color:#283950;font-weight:650;line-height:1.6}
.procedure-static ol{padding-left:1.5rem!important;margin:1.3rem 0 .1rem!important}
.procedure-static li{padding-left:.3rem;margin:0 0 1.4rem!important}
.procedure-static h4{font-size:1.05rem;margin:.2rem 0 .5rem!important}
.procedure-static p,.procedure-technical p{line-height:1.8;margin:0 0 1.3rem!important}
.procedure-technical p:first-of-type{margin-top:1rem!important}
.procedure-zoom{width:min(1200px,calc(100vw - 2rem));max-height:92vh;padding:1.3rem;border:1px solid #b5bdaa;border-radius:9px;background:#fffdf7;color:#283950}
.procedure-zoom::backdrop{background:rgb(25 39 55 / .75)}
.procedure-zoom-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.procedure-zoom-header h3{margin:0;font-family:Georgia,serif;font-weight:400;font-size:1.75rem}
.procedure-zoom p{font-size:.94rem;line-height:1.7}
.procedure-zoom-art{max-height:65vh;overflow:auto;background:#faf7ef;border:1px solid #e2dfd2}
.procedure-zoom-art svg{width:100%;min-width:960px}
@media(max-width:600px){.procedure-animation{padding:1rem}.procedure-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-step-list button{min-height:79px;padding:.7rem;font-size:.87rem}.procedure-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-toolbar [data-procedure-enlarge]{margin:0;grid-column:1 / -1}.procedure-toolbar button{font-size:.86rem;padding:.7rem .5rem}.procedure-caption{display:block;min-height:0;padding:1rem}.procedure-caption>span{display:block;margin-bottom:.6rem}.procedure-caption p{font-size:.97rem}.procedure-stage{overflow-x:auto}.procedure-stage svg{min-width:660px}.procedure-zoom{padding:1rem;width:calc(100vw - 1rem)}}
@media print{.procedure-step-list,.procedure-toolbar,.procedure-scrubber,.procedure-playback-status,.procedure-zoom{display:none!important}.procedure-animation{box-shadow:none;break-inside:avoid}.procedure-stage{overflow:visible}.procedure-stage svg{min-width:0}.procedure-static{display:block}.procedure-static>ol{display:block!important}}
@media(prefers-reduced-motion:reduce){.procedure-animation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){[data-procedure-kind="balloon"] .procedure-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}



/* Approved presentation polish; scoped to enabled page features. */
.polish-small-button{min-height:44px;padding:10px 14px;border:1px solid #809577;border-radius:4px;background:#fcfbf4;color:#213846;font:13px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer;}
.polish-small-button:focus-visible,.polish-dialog a:focus-visible,.polish-dialog button:focus-visible{outline:3px solid #8da27d;outline-offset:3px}
.polish-dialog{padding:0;border:1px solid #b8c6af;border-radius:12px;background:#fcfbf4;color:#213846;width:min(94vw,560px);max-height:88dvh;box-shadow:0 18px 65px #152d4030;}
.polish-dialog::backdrop{background:#152d4055}
.polish-dialog[open]{animation:polish-panel 180ms ease-out}
.polish-dialog .polish-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid #d8dfcf;background:#f0f3e9;position:sticky;top:0;z-index:2;}
.polish-dialog-head>span{font:11px 'Segoe UI',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#526550}
.polish-dialog .polish-dialog-body{padding:25px 26px 30px}
.polish-dialog h2{font:34px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:#213846}
.polish-dialog p{font:15px/1.8 'Segoe UI',Arial,sans-serif;margin:0 0 24px;color:#506158}
.polish-dialog h3{font:13px/1.5 'Segoe UI',Arial,sans-serif;color:#526550;margin:26px 0 12px}
.polish-dialog ul{padding-left:20px;margin:0 0 25px;font:14px/1.8 'Segoe UI',Arial,sans-serif}
.polish-dialog li{padding:4px 0}
.polish-dialog .polish-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.polish-dialog .polish-actions .button{min-height:46px}
.polish-dialog .polish-actions .polish-secondary{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#345446;text-decoration:underline;text-underline-offset:4px;padding:10px 0;}
@keyframes polish-panel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* 01: a compact mobile header. */
.polish-enquire{display:none}
@media(max-width:800px){
 body[data-site-polish~="header"] .site-header{position:sticky;top:0;z-index:85;background:#fcfbf4;border-bottom:1px solid #d8dfcf;transition:box-shadow 220ms ease;}
 body[data-site-polish~="header"] .site-header.polish-scrolled{box-shadow:0 5px 22px #21384618}
 body[data-site-polish~="header"] .header-inner{min-height:68px!important;padding:10px 16px;gap:12px;}
 body[data-site-polish~="header"] .brand{font-size:18px;gap:8px;flex:1;min-width:0}
 body[data-site-polish~="header"] .brand .brand-mark{height:32px;width:32px;flex-basis:32px}
 body[data-site-polish~="header"] .brand small{display:none}
 body[data-site-polish~="header"] .polish-enquire{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#213846;color:#fffdf4;border:1px solid #213846;border-radius:3px;padding:9px 11px;text-decoration:none;font:12px 'Segoe UI',Arial,sans-serif;}
 body[data-site-polish~="header"] .mobile-menu{margin-left:0}
 body[data-site-polish~="header"] .mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:9px 11px;font-size:12px}
 body[data-site-polish~="header"] .mobile-menu nav{left:12px;right:12px;top:calc(100% + 4px);width:auto;padding:12px;background:#fcfbf4;border:1px solid #bdcbb3;border-radius:8px;box-shadow:0 15px 35px #21384622;}
 body[data-site-polish~="header"] .mobile-menu nav{max-height:calc(100dvh - 86px);overflow:auto;}
 body[data-site-polish~="header"] [id]{scroll-margin-top:88px;}
 body[data-site-polish~="header"] .mobile-menu[open] nav{animation:polish-panel 180ms ease-out}
 body[data-site-polish~="header"] .mobile-menu nav a{padding:14px;min-height:48px;border-bottom:1px solid #e1e7d8;font-size:14px;}
}
/* 02: the existing search engine with clearer controls. */
body[data-site-polish~="search"] .library-search-heading{align-items:start;gap:24px}
body[data-site-polish~="search"] .library-search{max-width:470px;flex:1;}
body[data-site-polish~="search"] .library-search input{width:100%;font-size:16px;padding:16px 78px 16px 16px;border:1px solid #81977d;background:#fffefa;border-radius:6px;box-shadow:0 2px 12px #21384606;}
body[data-site-polish~="search"] .library-search input:focus{outline:3px solid #a4b99b66;outline-offset:3px;border-color:#526f54;}
.polish-search-field{position:relative}
.polish-clear{position:absolute;right:7px;top:6px;min-height:44px;border:0;border-radius:4px;background:#e8eedf;color:#345446;font:12px 'Segoe UI',Arial,sans-serif;padding:8px 13px;cursor:pointer;}
.polish-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.polish-search-chips>span{font:12px 'Segoe UI',Arial,sans-serif;color:#61705f;margin-right:3px;}
.polish-search-chips button{border:1px solid #bdcbb3;background:#fcfbf4;padding:9px 13px;border-radius:24px;min-height:40px;font:12px 'Segoe UI',Arial,sans-serif;color:#345446;cursor:pointer;transition:background 160ms ease;}
.polish-search-chips button:hover,.polish-search-chips button:focus-visible{background:#e2ebd9;outline-color:#647f69}
body[data-site-polish~="search"] .library-filters{border:0;gap:8px;padding-bottom:18px}
body[data-site-polish~="search"] .library-filters button{border:1px solid #b8c8ad;border-radius:22px;background:transparent;min-height:44px;padding:10px 15px;font-size:12px;transition:background 180ms ease;}
body[data-site-polish~="search"] .library-filters button[aria-pressed=true]{background:#213846;color:#fffdf4;border-color:#213846;}
body[data-site-polish~="search"] .library-results-heading{border-top:1px solid #cbd6c1;padding-top:12px}
.polish-reset{border:0;background:transparent;color:#345446;text-decoration:underline;text-underline-offset:4px;font:13px 'Segoe UI',Arial,sans-serif;padding:10px;min-height:44px;cursor:pointer;}
body[data-site-polish~="search"] .library-card:not([hidden]){animation:polish-result 170ms ease-out;}
@keyframes polish-result{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:700px){body[data-site-polish~="search"] .library-search-heading{display:block}body[data-site-polish~="search"] .library-search{margin-top:22px;max-width:none}}
/* 03: quick guide previews and consistent secondary actions. */
body[data-site-polish~="cards"] .library-card{border-radius:9px;box-shadow:0 2px 12px #21384605;transition:border-color 200ms ease,box-shadow 200ms ease;}
body[data-site-polish~="cards"] .library-card:hover,body[data-site-polish~="cards"] .library-card:focus-within{transform:none;border-color:#738b66;box-shadow:0 10px 26px #21384613;}
body[data-site-polish~="cards"] .library-card-art img,body[data-site-polish~="cards"] .library-card-art svg{transform:none!important;animation:none!important;}
body[data-site-polish~="cards"] .library-card-bottom{gap:10px;flex-wrap:wrap}
body[data-site-polish~="cards"] .polish-quick-view{border:1px solid #a9bc9d;border-radius:4px;background:#f0f4e9;color:#345446;padding:9px 12px;min-height:42px;cursor:pointer;font:12px/1.4 'Segoe UI',Arial,sans-serif;}
body[data-site-polish~="cards"] .polish-quick-view:hover{background:#e2ebd9}
.polish-quick-view:focus-visible,.polish-reset:focus-visible,.polish-clear:focus-visible{outline:3px solid #8da27d;outline-offset:3px}
body[data-site-polish~="cards"] .library-favourite-toggle[aria-pressed=true]{background:#e0ead5;color:#345446;animation:polish-result 180ms ease-out;}
/* 04: a clear enquiry panel, reusing the verified Wix form. */
.polish-enquiry-tabs{display:flex;gap:8px;padding:5px;background:#eaf0e2;border-radius:6px;margin-bottom:24px;}
.polish-enquiry-tabs button{flex:1;min-height:46px;border:0;border-radius:4px;background:transparent;color:#345446;cursor:pointer;font:13px/1.4 'Segoe UI',Arial,sans-serif;}
.polish-enquiry-tabs button[aria-selected=true]{background:#213846;color:#fffdf4;box-shadow:0 2px 8px #21384611;}
.polish-enquiry-panel:not([hidden]){animation:polish-result 170ms ease-out}
.polish-clinic{border-top:1px solid #d8dfcf;padding:14px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.polish-clinic strong{font:14px/1.5 'Segoe UI',Arial,sans-serif;}
.polish-clinic a{font:14px 'Segoe UI',Arial,sans-serif;color:#345446;white-space:nowrap;}
.polish-dialog .polish-note{font-size:12px;color:#61705f;margin-top:18px;}
@media(max-width:480px){.polish-dialog{width:100%;max-width:none;max-height:86dvh;margin:auto auto 0;border-radius:16px 16px 0 0}.polish-dialog h2{font-size:29px}.polish-dialog .polish-dialog-body{padding:24px 22px}.polish-clinic{display:block}.polish-clinic a{display:inline-block;padding:8px 0;}}
.motion-paused .polish-dialog,.motion-paused .polish-enquiry-panel,.motion-paused .polish-search-chips button,.motion-paused .mobile-menu nav{animation:none!important;transition:none!important;transform:none!important}
.motion-paused body[data-site-polish~="search"] .library-card,.motion-paused body[data-site-polish~="cards"] .library-favourite-toggle{animation:none!important;transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body[data-site-polish] *,body[data-site-polish] *::before,body[data-site-polish] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.polish-dialog,.polish-enquire,.polish-quick-view{display:none!important}}



/* Approved resource shortcuts, reading controls and site footer. */
.finish-menu-toggle{border:0;background:transparent;color:#526a59;min-width:32px;min-height:44px;padding:8px;cursor:pointer;border-radius:3px;font:18px/1 Arial,sans-serif;flex-shrink:0}
.finish-menu-toggle[aria-expanded=true]{background:#e6eddd}
.finish-nav-group{display:flex;align-items:center;gap:0}
.finish-nav-group>a{font-size:12px;text-decoration:none;white-space:nowrap;position:relative}
.finish-menu-toggle:focus-visible,.finish-panel a:focus-visible,.finish-reading button:focus-visible,.finish-footer a:focus-visible{outline:3px solid #8da27d;outline-offset:4px}
.finish-panel{position:absolute;top:calc(100% - 1px);left:max(22px,calc((100% - 1220px)/2));right:max(22px,calc((100% - 1220px)/2));z-index:70;background:#fffef8;border:1px solid #c9d3bf;border-top:3px solid #708966;box-shadow:0 20px 45px #172d3826;padding:28px 32px 0;border-radius:0 0 8px 8px;color:#213846}
.finish-panel[hidden]{display:none}
.finish-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.finish-panel-head h2{margin:0;font:31px/1.2 Georgia,serif;letter-spacing:-.025em;color:#213846}
.finish-panel-head>span{font:12px/1.6 'Segoe UI',Arial,sans-serif;color:#65735f}
.finish-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.finish-menu-column h3{font:10px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#61785a;border-bottom:1px solid #d1dbca;padding-bottom:13px;margin:0 0 10px}
.finish-menu-column a{display:flex;align-items:center;justify-content:space-between;gap:15px;font:14px/1.5 'Segoe UI',Arial,sans-serif;text-decoration:none;color:#213846;padding:12px 0;min-height:46px;border-bottom:1px solid #e3e8db}
.finish-menu-column a:hover{color:#4a6a4e;background:#f2f4e9}
.finish-menu-column a span:last-child{color:#657b5e;flex-shrink:0}
.finish-menu-bottom{margin:26px -32px 0;padding:17px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef2e5;border-top:1px solid #d1dbca;font:13px/1.5 'Segoe UI',Arial,sans-serif;border-radius:0 0 7px 7px}
.finish-menu-bottom a{color:#345446;text-underline-offset:5px;font-weight:600}
.finish-menu-bottom span{color:#65735f;font-size:12px}
.finish-mobile-shortcuts{display:none}
.finish-reading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 16px;border:1px solid #ccd7c0;border-radius:6px;background:#f2f5e9;margin:0 0 30px;scroll-margin-top:95px}
.finish-reading-label{font:13px/1.5 'Segoe UI',Arial,sans-serif;color:#345446;display:flex;align-items:center;gap:10px}
.finish-reading-label b{font:22px Georgia,serif;font-weight:400}
.finish-reading-controls{display:flex;gap:6px;flex-wrap:wrap}
.finish-reading button{background:#fffef8;color:#345446;border:1px solid #aabb9c;min-height:44px;padding:9px 13px;border-radius:4px;font:12px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}
.finish-reading button[aria-pressed=true]{background:#213846;color:#fffef8;border-color:#213846}
.article .finish-reading .finish-reading-hint{font:12px/1.5 'Segoe UI',Arial,sans-serif!important;color:#65735f;flex-basis:100%;margin:0!important}
article.article[data-finish-text=larger]{--finish-font:19px}
article.article[data-finish-text=largest]{--finish-font:21px}
article.article[data-finish-text]>.reading-section p,article.article[data-finish-text]>.reading-section li{font-size:var(--finish-font)!important;line-height:1.9!important}
.finish-footer{background:#213846;color:#d6e0cd;border-top:1px solid #50685a;padding:54px 0 20px}
.finish-footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr 1.4fr;gap:40px;align-items:start}
.finish-footer-brand img{display:block;width:58px;height:58px;padding:6px;background:#faf9ee;border-radius:5px;margin-bottom:20px}
.finish-footer-brand strong{display:block;font:29px/1.2 Georgia,serif;font-weight:400;color:#fffbed;margin-bottom:9px}
.finish-footer-brand p{font:12px/1.9 'Segoe UI',Arial,sans-serif;margin:0;color:#d0ddc6}
.finish-footer h2{font:10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 17px;color:#c6d5b8}
.finish-footer nav a{display:block;color:#f8f7e9;font:13px/1.6 'Segoe UI',Arial,sans-serif;text-decoration:none;padding:8px 0;min-height:36px}
.finish-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.finish-footer-phone{border-bottom:1px solid #6c826e80;padding:0 0 17px;margin-bottom:17px}
.finish-footer-phone span{display:block;font:12px/1.7 'Segoe UI',Arial,sans-serif;color:#d0ddc6;margin-bottom:7px}
.finish-footer-phone a{font:23px/1.3 Georgia,serif;color:#fffbed;display:inline-block;padding:4px 0;text-decoration:none;min-height:36px}
.finish-footer-locations{font:12px/1.6 'Segoe UI',Arial,sans-serif;color:#d6e0cd;text-underline-offset:5px}
.finish-footer-note{border-top:1px solid #71866f66;margin-top:32px;padding-top:20px;font:11px/1.9 'Segoe UI',Arial,sans-serif;color:#d0ddc6;max-width:none}
.finish-footer .finish-footer-procedure-label{margin-top:25px}
@media(max-width:1150px){.finish-nav-group>a{font-size:11px}.finish-menu-toggle{min-width:26px;padding:5px}.finish-menu-grid{gap:22px}.finish-footer-grid{gap:28px;grid-template-columns:1.1fr .7fr 1fr 1.4fr}}
@media(max-width:1000px){.finish-footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}.finish-panel{padding:24px 24px 0}.finish-menu-bottom{margin:22px -24px 0;padding:16px 24px}.finish-panel-head h2{font-size:27px}.finish-panel-head>span{display:none}}
@media(max-width:1120px){.finish-desktop-panel{display:none!important}.finish-mobile-shortcuts{display:block;padding:0 14px 10px;margin:2px 0 7px;border-bottom:1px solid #c7d3bc}.finish-mobile-shortcuts>summary{font:13px/1.5 'Segoe UI',Arial,sans-serif!important;color:#345446;padding:12px 0!important;border:0!important;background:transparent!important;display:list-item!important;min-height:44px}.finish-mobile-shortcuts>div>a{font-size:12px!important;white-space:normal!important;padding:10px 0!important;border:0!important;min-height:42px}.finish-mobile-shortcuts>div{padding-left:10px;border-left:2px solid #bccbad}body[data-site-finishing~="menus"] .mobile-menu>nav{position:absolute;top:calc(100% + 4px);left:12px;right:12px;width:auto;padding:12px;background:#fcfbf4;border:1px solid #bdcbb3;border-radius:8px;box-shadow:0 15px 35px #21384622;max-height:calc(100dvh - 100px);overflow:auto}body[data-site-finishing~="menus"] .mobile-menu>nav>a{display:block;padding:12px 14px;min-height:46px}}
@media(max-width:600px){.finish-reading{padding:14px 12px;gap:12px}.finish-reading-controls{width:100%}.finish-reading-controls button{flex:1;font-size:12px;padding:9px 10px}.finish-reading-hint{font-size:11px}.finish-footer{padding-top:36px}.finish-footer-grid{gap:28px 20px;grid-template-columns:1fr 1fr}.finish-footer-brand{grid-column:1/-1}.finish-footer-brand img{width:52px;height:52px;margin-bottom:14px}.finish-footer-brand strong{font-size:27px}.finish-footer-reception{grid-column:1/-1}.finish-footer-phone{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;margin-bottom:14px}.finish-footer-phone span{max-width:160px;margin-bottom:0}.finish-footer-phone a{font-size:22px;white-space:nowrap}.finish-footer-note{font-size:11px;margin-top:27px}}
@media(prefers-reduced-motion:reduce){body[data-site-finishing] *{scroll-behavior:auto!important}}
@media print{.finish-panel,.finish-menu-toggle,.finish-mobile-shortcuts,.finish-reading{display:none!important}.finish-footer{background:#fff;color:#000}.finish-footer *{color:#000!important}}


/* Approved phone header, keyboard navigation and consultation preparation. */
body[data-site-final-details~="navigation"] .skip{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-200%);padding:12px 16px;border:1px solid #26394e;border-radius:4px;background:#fffefa;color:#26394e;font:15px/1.5 'Segoe UI',Arial,sans-serif}
body[data-site-final-details~="navigation"] .skip:focus{transform:none;outline:3px solid #00758a;outline-offset:2px}
@media(max-width:360px){
  body[data-site-final-details~="navigation"] .header-inner{gap:8px}
  body[data-site-final-details~="navigation"] .brand{font-size:16px;gap:6px}
  body[data-site-final-details~="navigation"] .brand .brand-mark{height:26px;width:26px;flex-basis:26px}
}
body[data-site-final-details~="preparation"] .service-consultation-grid{display:block}
body[data-site-final-details~="preparation"] .service-consultation-grid>div:first-child>h2,body[data-site-final-details~="preparation"] .service-consultation-grid>div:first-child>p{max-width:760px}
.detail-preparation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0}
.detail-preparation-card{border:1px solid #bdcbb3;border-top:3px solid #7e9875;border-radius:5px;background:#f5f7ed;padding:25px;min-width:0}
.detail-preparation-card>.detail-preparation-number{display:block;font:12px/1.5 'Segoe UI',Arial,sans-serif;color:#526b51;margin-bottom:24px;letter-spacing:.08em}
.detail-preparation-card h3{font:27px/1.2 Georgia,serif;font-weight:400;color:#26394e;margin:0 0 20px;letter-spacing:-.02em}
.detail-preparation-card p{font-size:15px;line-height:1.85;color:#445c52;margin:0}
body[data-site-final-details~="preparation"] .consultation-map{margin-top:28px;padding:24px 28px;background:#edf1e4}
body[data-site-final-details~="preparation"] .consultation-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body[data-site-final-details~="preparation"] .consultation-map li{padding:16px 0 0;gap:12px;border-top:1px solid #bdcbb3}
body[data-site-final-details~="preparation"] .consultation-map li strong{font-size:14px}
body[data-site-final-details~="preparation"] .consultation-map li p{font-size:13px;line-height:1.7}
@media(max-width:800px){
  .detail-preparation-cards{grid-template-columns:1fr;gap:14px;margin:26px 0}
  .detail-preparation-card{padding:22px}
  .detail-preparation-card>.detail-preparation-number{margin-bottom:14px}
  .detail-preparation-card h3{font-size:27px;margin-bottom:16px}
  body[data-site-final-details~="preparation"] .consultation-map{padding:23px}
  body[data-site-final-details~="preparation"] .consultation-map ol{grid-template-columns:1fr;gap:0}
  body[data-site-final-details~="preparation"] .consultation-map li{padding:19px 0;gap:16px}
}
@media print{.detail-preparation-cards{display:block}.detail-preparation-card{break-inside:avoid;background:#fff;margin-bottom:15px}.skip{display:none!important}}


body.arrival-contact-ready .arrival-panel{padding:26px;background:#f8f9f2;border-radius:7px}
.arrival-panel :is(button,a,summary):focus-visible,.arrival-gallery :is(button,a):focus-visible{outline:3px solid #006d88;outline-offset:4px}
.arrival-panel .site-nav-location-header{align-items:end;margin-bottom:24px}.arrival-panel .site-nav-location-header p{font-size:15px;max-width:60ch}
.arrival-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.arrival-location{min-width:0;border:1px solid #c7d2c2;border-radius:7px;background:#fffefa;overflow:hidden;scroll-margin-top:110px;display:flex;flex-direction:column}
.arrival-location[hidden],.arrival-panel [hidden],.arrival-gallery [hidden]{display:none!important}
.arrival-location:target{border-color:#627c64;box-shadow:0 0 0 2px #627c6425}
.arrival-address-bar{padding:12px 18px;background:#e8eee3;color:#345446;font:600 14px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.005em}
.arrival-figure{margin:0}.arrival-photo-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e6ece3}.arrival-photo-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--arrival-position,50% 50%);filter:var(--arrival-grade,none)}
.arrival-image-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;font:14px/1.6 'Segoe UI',Arial,sans-serif;color:#345446;background:#e6ece3}
.arrival-figure figcaption{display:flex;gap:10px;align-items:start;justify-content:space-between;min-height:68px;margin:0;padding:12px 17px;color:#526550;border-bottom:1px solid #dfe6d7;font:12px/1.6 'Segoe UI',Arial,sans-serif}
.arrival-figure figcaption>span{min-width:0;flex:1}.arrival-photo-link{flex-shrink:0;font:12px/1.6 'Segoe UI',Arial,sans-serif;color:#345446;background:transparent;border:0;border-bottom:1px solid #9eaf96;padding:0;min-height:44px;text-align:left}
.arrival-card-content{padding:20px 18px 17px;display:flex;flex-direction:column;flex:1}.arrival-service{display:block;color:#526f54;font:600 10px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;min-height:16px}
.arrival-card-content h3{font:29px/1.14 Georgia,serif;letter-spacing:-.025em;color:#213846;min-height:2.28em;margin:11px 0 13px}
.arrival-location-meta{margin:0!important;font:14px/1.65 'Segoe UI',Arial,sans-serif;color:#526550;min-height:47px}.arrival-location-meta strong{display:block;font-weight:600;color:#345446}.arrival-location-meta span{display:block}
.arrival-more{margin:17px 0 0;padding:0;border-top:1px solid #d2ddc7;border-bottom:1px solid #d2ddc7}.arrival-more summary{padding:13px 0;color:#345446;font:600 14px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer;min-height:46px}.arrival-more-copy{padding:0 0 16px;color:#526550;font:14px/1.7 'Segoe UI',Arial,sans-serif}.arrival-more-copy h4{font:600 14px/1.5 'Segoe UI',Arial,sans-serif;color:#213846;margin:6px 0}.arrival-more-copy p{font:inherit;margin:0 0 16px}.arrival-more-copy ol{padding-left:20px;margin:0 0 16px}.arrival-more-copy li{padding-left:2px;margin:6px 0}.arrival-more-copy .arrival-extra{font-size:13px;border-left:2px solid #829777;padding-left:11px;margin-top:18px}.arrival-more-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.arrival-more-links a,.arrival-more-links button{font:inherit;line-height:1.7;color:#345446;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.arrival-more-links button{background:none;border:0;border-bottom:1px solid #9eaf96;padding:0}.arrival-copy-status{display:block;word-break:normal;overflow-wrap:anywhere;font-size:12px;margin-top:8px}
.arrival-primary-actions{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:8px;margin-top:18px}.arrival-primary-actions a{display:flex;justify-content:center;align-items:center;min-height:44px;font:13px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;padding:10px 8px;border:1px solid #b8c9b5;border-radius:4px;text-align:center;white-space:nowrap}.arrival-primary-actions .arrival-directions{background:#26394e;color:#fffefa;border-color:#26394e}.arrival-phone{color:#345446;background:#fffefa}.arrival-map-link{align-self:start;margin:8px 0 0;background:none;border:0;border-bottom:1px solid #9eaf96;padding:0;font:12px/1.7 'Segoe UI',Arial,sans-serif;color:#345446;min-height:44px}
.arrival-filter-status{font:12px/1.6 'Segoe UI',Arial,sans-serif;color:#526550;margin:16px 0 0}.arrival-street-map-heading{font:26px/1.2 Georgia,serif;color:#213846;margin:0 0 18px}.arrival-map-nojs{font-size:14px}
.arrival-gallery{border:1px solid #c7d2c2;border-radius:7px;background:#fffefa;color:#26394e;width:min(1100px,calc(100vw - 28px));padding:0;max-height:94dvh;overflow:auto}.arrival-gallery::backdrop{background:#10262cbd}.arrival-gallery-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #d2ddc7}.arrival-gallery-head h2{font:28px/1.2 Georgia,serif;margin:0 0 5px;color:#213846}.arrival-gallery-head p{font:13px/1.6 'Segoe UI',Arial,sans-serif;margin:0;color:#526550}.arrival-gallery-head button{font:13px/1.5 'Segoe UI',Arial,sans-serif;padding:9px 14px;min-height:44px;border:1px solid #b8c9b5;border-radius:4px;color:#345446;background:#fffefa}.arrival-gallery-content{padding:20px 24px 24px}.arrival-gallery-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.arrival-gallery-options button{font:13px/1.5 'Segoe UI',Arial,sans-serif;border:1px solid #b8c9b5;border-radius:4px;padding:9px 13px;min-height:44px;color:#345446;background:#fffefa}.arrival-gallery-options button[aria-pressed=true]{background:#26394e;border-color:#26394e;color:#fffefa}.arrival-gallery-stage{background:#edf1e8;display:flex;align-items:center;justify-content:center;min-height:220px;max-height:68dvh;overflow:auto}.arrival-gallery-stage img{display:block;width:100%;height:60dvh;object-fit:contain}.arrival-gallery-caption{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#526550;margin:14px 0 0}.arrival-gallery-stage .arrival-image-fallback{position:static;min-height:200px}
.arrival-booked-link{display:inline-block;margin:12px 0 0;font-size:14px;text-underline-offset:4px}
.arrival-gallery-head{position:sticky;top:0;z-index:2;background:#fffefa}
.arrival-mobile-picker{display:none}.arrival-gallery-full{display:inline-flex;align-items:center;min-height:44px;color:#345446;font:13px/1.6 'Segoe UI',Arial,sans-serif;text-underline-offset:4px}
@media(max-width:1100px) and (min-width:761px){.arrival-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-card-content h3{font-size:27px}}
@media(max-width:760px){body.arrival-contact-ready .arrival-panel{padding:18px 14px}.arrival-location-grid{grid-template-columns:1fr;gap:20px}.arrival-card-content{padding:19px 17px 17px}.arrival-card-content h3{font-size:29px;min-height:0;margin-bottom:12px}.arrival-location-meta{min-height:0}.arrival-figure figcaption{min-height:0;padding:12px 16px}.arrival-primary-actions a{font-size:14px}.arrival-address-bar{padding:11px 17px}.arrival-gallery-head{padding:18px 16px}.arrival-gallery-head h2{font-size:25px}.arrival-gallery-content{padding:16px}.arrival-gallery-stage img{height:54dvh}.arrival-gallery-caption{font-size:13px}.arrival-location{scroll-margin-top:90px}.arrival-more summary{min-height:48px}.arrival-more-copy{font-size:15px}.arrival-panel .arrival-filters button{font-size:13px;min-height:44px}.arrival-panel .practice-map-choices{grid-template-columns:1fr}.arrival-review-bar{font-size:11px}}
@media(max-width:760px){.arrival-panel .arrival-filters{display:none}.arrival-mobile-picker{display:grid;gap:6px;font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#345446;width:100%}.arrival-mobile-picker select{display:block;width:100%;max-width:100%;font:14px/1.6 'Segoe UI',Arial,sans-serif;min-height:46px;padding:9px 32px 9px 12px;border:1px solid #b8c9b5;border-radius:4px;color:#26394e;background:#fffefa}.arrival-panel .site-nav-location-header{align-items:start;gap:20px}}
@media print{.arrival-review-bar,.arrival-filters,.arrival-photo-link,.arrival-map-link,.arrival-more-links,.arrival-filter-status,.arrival-gallery{display:none!important}.arrival-location-grid{display:block}.arrival-location{break-inside:avoid;margin-bottom:20px}.arrival-photo-frame{max-width:320px}.arrival-card-content h3{min-height:0}.arrival-more:not([open])>.arrival-more-copy{display:block!important}.arrival-more summary{list-style:none}.arrival-primary-actions a{color:#26394e;background:white}}

