/* SHANDE TCM — approved 2026-10-19 design translation. 2026-10-20 corrective source-baseline release.
   All existing images/logo are referenced unchanged. This file is last in the CSS cascade. */
:root{--sh26-cream:#fbf8f2;--sh26-ivory:#f4eee5;--sh26-green:#0d332b;--sh26-green2:#16493d;--sh26-deep:#082c25;--sh26-ink:#1c2924;--sh26-muted:#5e6762;--sh26-bronze:#b58c58;--sh26-border:#e8e3d8;--sh26-serif:"Iowan Old Style","Baskerville","Palatino Linotype","Noto Serif CJK SC",Georgia,serif;--sh26-sans:Inter,"Inter Display","Noto Sans CJK SC",Arial,sans-serif}
body.sh26-site{background:var(--sh26-cream);color:var(--sh26-ink);font-family:var(--sh26-sans);line-height:1.58;-webkit-font-smoothing:antialiased}
.sh26-site a:focus-visible,.sh26-site button:focus-visible,.sh26-site input:focus-visible,.sh26-site select:focus-visible,.sh26-site textarea:focus-visible{outline:3px solid #cf995a!important;outline-offset:4px}
.sh26-site .header{background:rgba(251,248,242,.98);border-color:rgba(31,59,48,.10);box-shadow:none}
.sh26-site .header__inner{width:min(1600px,calc(100% - 88px));height:86px;gap:22px}
.sh26-site .brand{min-width:272px;gap:10px}
.sh26-site .brand>img{width:50px;height:50px;object-fit:contain}
.sh26-site .brand__text b{font-size:21px;letter-spacing:.19em;font-weight:650;color:#202b27}
.sh26-site .brand__text small{font-family:var(--sh26-sans);font-size:9px;letter-spacing:.29em;color:#30483b}
.sh26-site .nav{gap:clamp(12px,1.55vw,27px);font-size:13px;font-weight:600}
.sh26-site .nav>a:not(.btn),.sh26-site .nav .nav-parent{color:#1a3028}
.sh26-site .nav>a[aria-current=page]{border-bottom-color:var(--sh26-green)}
.sh26-site .nav>a.btn{min-height:40px;padding:10px 19px;background:var(--sh26-green)!important;border:0;color:#fff;box-shadow:none;font-size:12.5px;white-space:nowrap}
.sh26-site .nav>a.btn:hover,.sh26-site .sh26-button--primary:hover{background:#205245!important}
.sh26-site .nav a:hover{color:#2a7058}
.sh26-site .nav .nav-dropdown{background:#fffdf9}
.sh26-site .topline{background:var(--sh26-deep);color:#f3e9d8}
.sh26-site .btn{box-shadow:none}
.sh26-site .btn--gold{background:var(--sh26-green)!important;box-shadow:none;color:#fff!important}
.sh26-site .btn--outline{background:transparent;border:1px solid var(--sh26-green);color:var(--sh26-green)}
.sh26-site .btn--glass{color:var(--sh26-green);background:transparent;border:1px solid #b1bcb6}
.sh26-site .kicker,.sh26-site .v6-kicker{color:#966946;letter-spacing:.23em}
.sh26-site .footer{background:#0c2e26;color:#f8f0e3}
.sh26-site .footer a:hover{text-decoration:underline;text-underline-offset:4px}
.sh26-site .mobile-actions a{background:var(--sh26-green);color:#fff}
.sh26-site .section--paper,.sh26-site .library-section--cream,.sh26-site .section--cream{background:#f8f4ec}
/* Shared page typography + content cards, without disturbing route inventory / JS. */
.sh26-inner h1,.sh26-inner h2,.sh26-home h2{font-family:var(--sh26-serif);font-weight:400;letter-spacing:-.025em}
.sh26-inner .inner-hero{background:#f7f2e9;border-bottom:1px solid #e6dfd3}
.sh26-inner .inner-hero h1{font-size:clamp(40px,4vw,66px);line-height:1.09}
.sh26-inner .inner-hero p,.sh26-inner .lead{font-size:clamp(15px,1.15vw,18px);line-height:1.68}
.sh26-inner .service-card,.sh26-inner .article-card,.sh26-inner .topic-card,.sh26-inner .hub-card,.sh26-inner .tool-card,.sh26-inner .ebook-card{border-radius:16px;border-color:#e8e3d8;box-shadow:0 5px 22px rgba(19,49,39,.045);overflow:hidden}
.sh26-inner .service-card:hover,.sh26-inner .article-card:hover,.sh26-inner .topic-card:hover,.sh26-inner .hub-card:hover{box-shadow:0 13px 30px rgba(19,49,39,.10)}
.sh26-inner .section,.sh26-inner .library-section{scroll-margin-top:115px}
.sh26-inner .section h2,.sh26-inner .library-section h2{letter-spacing:-.026em}
.sh26-inner .article-card h3,.sh26-inner .service-card h3{font-size:clamp(19px,1.45vw,25px)!important}
.sh26-inner .article-card p,.sh26-inner .service-card p{font-size:clamp(13px,1vw,15px)!important;line-height:1.6!important}
.sh26-inner .article-card__body{padding:22px 24px}
/* HOMEPAGE: approved editorial silhouette, not the rejected dark-overlay template. */
.sh26-home .topline{display:none}
.sh26-home .header{position:relative;z-index:80;box-shadow:none;border-bottom:0}
.sh26-home main#main{background:var(--sh26-cream)}
.sh26-home .header__inner{height:86px}
.sh26-hero{height:552px;min-height:552px;position:relative;isolation:isolate;overflow:hidden;background:var(--sh26-cream)}
.sh26-hero__inner{width:min(1480px,calc(100% - 156px));height:100%;margin:auto;position:relative;z-index:6;display:flex;align-items:center}
.sh26-hero__copy{width:min(570px,45%);padding-bottom:12px;position:relative;z-index:6}
.sh26-eyebrow{font-size:12px;font-weight:750;letter-spacing:.24em;text-transform:uppercase;color:#966846;margin:0 0 16px}
.sh26-eyebrow span{color:var(--sh26-bronze);margin:0 6px}
.sh26-hero h1{font-family:var(--sh26-serif);font-size:clamp(52px,4.4vw,81px);line-height:.99;font-weight:400;letter-spacing:-.049em;color:#132b24;margin:0 0 26px}
.sh26-hero h1 em{font-weight:400;font-style:normal;color:#193a30}
.sh26-hero__lead{font-size:15px;line-height:1.7;color:#46524b;max-width:485px;margin:0 0 27px}
.sh26-hero__actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.sh26-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:47px;border:1px solid transparent;padding:11px 22px;border-radius:100px;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;transition:background .18s ease, transform .18s ease}
.sh26-button span{font-size:18px;font-weight:400;line-height:1}
.sh26-button--primary{background:var(--sh26-green);color:#fff!important;box-shadow:0 9px 18px rgba(11,46,37,.12)}
.sh26-button--quiet{background:transparent;color:var(--sh26-ink);border-color:#bcad95}
.sh26-button--quiet:hover{background:#fff}
.sh26-hero__detail{font-size:12px;color:#827664;margin:25px 0 0;letter-spacing:.055em}
.sh26-hero__photo{position:absolute;z-index:1;inset:0 9.5% 0 39%;overflow:hidden}
.sh26-hero__photo>img{width:100%;height:100%;object-fit:cover;object-position:54% 51%;max-width:none;display:block;filter:saturate(.93) contrast(1.015)}
.sh26-hero__curve{position:absolute;top:0;bottom:0;left:-1px;height:100%;width:clamp(220px,22vw,340px);z-index:2;pointer-events:none}
.sh26-hero__rail{position:absolute;right:0;top:0;bottom:0;width:11%;z-index:4;background:#0e342b;color:#e9e8df;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:0 23px 0 36px;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.sh26-hero__rail span{font-size:10px;letter-spacing:.20em;line-height:1.5;font-weight:650}
.sh26-hero__rail i{height:1px;width:42px;background:var(--sh26-bronze);margin-top:7px}
.sh26-hero__leaf{position:absolute;z-index:3;left:-15px;top:-68px;width:174px;color:rgba(90,112,74,.30);transform:rotate(-16deg);pointer-events:none}
.sh26-hero__leaf svg{width:100%;height:auto}
/* Factual dark four-item strip */
.sh26-band{background:#0d332b;color:#fff;position:relative;z-index:5}
.sh26-band__grid{max-width:1580px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 56px;gap:0}
.sh26-band__item{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;padding:0 25px;border-right:1px solid rgba(226,223,206,.32)}
.sh26-band__item:first-child{padding-left:0}
.sh26-band__item:last-child{border-right:0;padding-right:0}
.sh26-band__item svg{color:#d6b68b;flex:none;width:35px;height:35px}
.sh26-band__item b{display:block;font-family:var(--sh26-serif);font-size:17px;line-height:1.15;font-weight:500;white-space:normal}
.sh26-band__item span{display:block;font-size:12px;color:#c6d4ca;line-height:1.35;margin-top:5px}
/* Four photographic cards, adjacent editorial introduction and first-visit panel */
.sh26-services{padding:62px 0 45px;background:linear-gradient(135deg,#fffdf8,#f5f0e7 94%)}
.sh26-services__layout{width:min(1570px,calc(100% - 78px));margin:0 auto;display:grid;grid-template-columns:minmax(210px,.90fr) minmax(0,3.18fr) minmax(210px,.91fr);gap:25px;align-items:stretch}
.sh26-services .sh26-service-intro{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;margin:0!important;gap:0!important}
.sh26-service-intro>div:first-child,.sh26-service-intro>div:last-child{width:100%}
.sh26-service-intro h2{font-size:clamp(30px,2.5vw,42px)!important;line-height:1.08!important;margin:8px 0 16px!important;color:#182b26!important}
.sh26-service-intro .v6-section-head__right{font-size:13px!important;line-height:1.65;color:#59655d}
.sh26-service-intro .v6-section-head__right a{display:inline-flex;margin-top:20px;color:#144d3b;font-size:13px;font-weight:750;padding:10px 17px;border:1px solid #b1a48d;border-radius:40px}
.sh26-home .sh26-services .v6-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.sh26-home .sh26-services .v6-card{display:flex!important;min-width:0!important;flex-direction:column!important;grid-template-columns:none!important;border:1px solid #e7e4dc!important;border-radius:10px!important;overflow:hidden;background:#fffdf9;box-shadow:0 10px 24px rgba(15,42,33,.055);transform:none}
.sh26-home .sh26-services .v6-card:hover{box-shadow:0 14px 25px rgba(15,42,33,.12);transform:translateY(-3px)}
.sh26-home .sh26-services .v6-card figure{height:180px!important;min-height:180px!important;max-height:180px!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden!important}
.sh26-home .sh26-services .v6-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
.sh26-home .sh26-services .v6-card__body{min-height:154px!important;padding:17px 14px 17px!important;display:flex;flex-direction:column}
.sh26-home .sh26-services .v6-card h3{font-family:var(--sh26-sans);font-weight:780;font-size:14px!important;line-height:1.32;margin:0 0 9px!important;color:#173128}
.sh26-home .sh26-services .v6-card p{font-size:12px!important;line-height:1.5!important;margin:0 0 10px!important;color:#626b64}
.sh26-home .sh26-services .v6-card b{font-family:var(--sh26-sans);font-size:12px!important;color:#1d5441;margin-top:auto}
.sh26-first-visit{border-left:1px solid #ded7c9;padding:24px 3px 10px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}
.sh26-first-visit:after{content:"";position:absolute;right:-13px;top:-25px;width:86px;height:86px;border-radius:90% 0;transform:rotate(-25deg);border:1px solid rgba(63,100,70,.18);pointer-events:none}
.sh26-first-visit h2{font-family:var(--sh26-serif);font-size:clamp(29px,2.3vw,39px);line-height:1.08;margin:0 0 17px;color:#19352a}
.sh26-first-visit>p:not(.sh26-eyebrow){font-size:13px;line-height:1.67;color:#58635a;max-width:245px;margin:0 0 23px}
.sh26-first-visit .sh26-button{font-size:12px;padding:10px 19px}
.sh26-more-row{max-width:1570px;width:calc(100% - 78px);margin:21px auto 0;display:flex;gap:18px;align-items:center;padding-top:16px;border-top:1px solid #e6e0d7}
.sh26-more-row>span{font-size:12px;letter-spacing:.08em;font-weight:650;color:#6f6153;white-space:nowrap}
.sh26-service-more{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.sh26-home .sh26-service-more .v6-card{display:flex!important;flex-direction:row!important;min-height:0!important;border-radius:50px!important;background:#fff;border:1px solid #e5dfd4!important;box-shadow:none;align-items:center}
.sh26-home .sh26-service-more .v6-card figure{height:47px!important;min-height:47px!important;max-height:47px!important;width:58px;flex:none;border-radius:50px 0 0 50px;overflow:hidden}
.sh26-home .sh26-service-more .v6-card__body{min-height:0!important;padding:8px 16px 8px 10px!important}
.sh26-home .sh26-service-more .v6-card h3{font-size:12px!important;margin:0!important}
.sh26-home .sh26-service-more .v6-card p,.sh26-home .sh26-service-more .v6-card b{display:none}
/* Composite bottom section: real approved practitioner photograph + dark-green panel + 3 photographic library cards. */
.sh26-showcase{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(0,1.14fr);align-items:stretch;background:#0d332b;min-height:488px}
.sh26-home .sh26-practitioner{padding:0!important;margin:0!important;background:#0d332b!important;min-width:0}
.sh26-home .sh26-practitioner>.wrap{width:100%!important;max-width:none!important;height:100%}
.sh26-home .sh26-practitioner .v6-story__grid{display:grid!important;grid-template-columns:46% 54%!important;align-items:stretch!important;gap:0!important;height:100%!important}
.sh26-home .sh26-practitioner .v6-story__visual{height:100%!important;min-height:488px!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.sh26-home .sh26-practitioner .v6-story__visual img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 23%!important}
.sh26-home .sh26-practitioner .v20-photo-badge{bottom:16px;left:18px;font-size:10px}
.sh26-home .sh26-practitioner .v6-story__content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:42px clamp(26px,3vw,52px) 42px 33px!important;color:#f9f4e9;background:#0d332b;gap:0!important;position:relative}
.sh26-home .sh26-practitioner .v6-story__content:before{content:"";background:#0d332b;position:absolute;left:-38px;top:0;bottom:0;width:39px;clip-path:polygon(100% 0,100% 100%,0 100%,0 30%);pointer-events:none}
.sh26-home .sh26-practitioner .v6-story__content .v6-kicker{color:#d8b789!important;margin-bottom:12px!important}
.sh26-home .sh26-practitioner .v6-story__content h2{font-family:var(--sh26-serif);font-size:clamp(30px,2.6vw,46px)!important;line-height:1.06!important;font-weight:400!important;letter-spacing:-.025em!important;color:#fff9ec!important;margin:0 0 18px!important}
.sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:13.5px!important;line-height:1.66!important;color:#dce4dc!important;margin:0 0 24px!important}
.sh26-story-link{display:inline-flex;align-items:center;padding:10px 19px;border:1px solid rgba(238,235,218,.70);border-radius:30px;font-size:12px;color:#fff!important}
.sh26-story-link:hover{background:rgba(255,255,255,.10)}
.sh26-home .sh26-library{background:#faf7f1!important;margin:0!important;padding:36px clamp(24px,3vw,58px) 40px!important;min-width:0;align-self:stretch}
.sh26-home .sh26-library>.wrap{width:100%!important;max-width:none!important}
.sh26-home .sh26-library .v20-editorial__head{margin-bottom:22px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sh26-home .sh26-library .v20-editorial__head .kicker{font-size:10px!important;letter-spacing:.2em}
.sh26-home .sh26-library .v20-editorial__head h2{font-size:clamp(25px,1.8vw,35px)!important;line-height:1.14!important;margin:7px 0 0!important}
.sh26-home .sh26-library .v20-editorial__head>a{font-size:12px!important;font-weight:700;color:#264c40;border:1px solid #b9ac96;padding:7px 11px;border-radius:30px;white-space:nowrap}
.sh26-home .sh26-library .v20-editorial__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.sh26-home .sh26-library .v20-editorial-card,.sh26-home .sh26-library .v20-editorial-card:first-child{min-width:0!important;grid-column:auto!important;display:flex!important;flex-direction:column!important;background:#fff;border:1px solid #eee9e0!important;border-radius:9px!important;box-shadow:none!important;overflow:hidden}
.sh26-home .sh26-library .v20-editorial-card figure,.sh26-home .sh26-library .v20-editorial-card:first-child figure{height:135px!important;min-height:135px!important;width:100%;aspect-ratio:auto!important}
.sh26-home .sh26-library .v20-editorial-card img{height:100%;width:100%;object-fit:cover}
.sh26-home .sh26-library .v20-editorial-card__body{padding:13px 12px 16px!important;display:flex;flex-direction:column;flex:1}
.sh26-home .sh26-library .v20-editorial-card small{font-size:9px;letter-spacing:.12em}
.sh26-home .sh26-library .v20-editorial-card h3,.sh26-home .sh26-library .v20-editorial-card:first-child h3{font-family:var(--sh26-serif);font-size:16px!important;font-weight:500!important;line-height:1.25!important;margin:7px 0 10px!important}
.sh26-home .sh26-library .v20-editorial-card p{font-size:11.5px!important;line-height:1.5!important;margin:0 0 12px!important}
.sh26-home .sh26-library .v20-editorial-card b{font-size:11px!important;color:#215540!important}
.sh26-heritage{padding:45px 5%;background:#f8f3eb}
.sh26-heritage__inner{width:min(1260px,100%);margin:auto;display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
.sh26-heritage h2{font-size:clamp(25px,2.3vw,38px);line-height:1.18;margin:0}
.sh26-heritage .v6-story__points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-row:auto!important;grid-column:auto!important;gap:22px!important;border:0!important;padding:0!important;margin:0!important}
.sh26-heritage .v6-story__points div{padding:0 16px 0 0!important;border:0!important;border-right:1px solid #ddd4c4!important}
.sh26-heritage .v6-story__points div:last-child{border:0!important}
.sh26-heritage .v6-story__points b{display:block;font-size:13px;font-weight:750;color:#173e32;margin:0 0 8px}
.sh26-heritage .v6-story__points span{font-size:12px;line-height:1.62;color:#576359}
/* Rest of approved source sections presented as contemporary pages, not deleted. */
.sh26-home .v20-process,.sh26-home .v21-depth,.sh26-home .v6-location{background:#fffdf9}
.sh26-home .v20-process{padding:75px 0}
.sh26-home .v20-process__head h2,.sh26-home .v21-depth h2,.sh26-home #community-consultation h2{font-family:var(--sh26-serif);font-size:clamp(34px,3.2vw,48px);font-weight:400;line-height:1.12}
.sh26-home .v20-step{background:#faf8f1;border:1px solid #e8e2d7;border-radius:14px}
.sh26-home .v21-depth__card{background:#fffdf8;border:1px solid #eae4d8;border-radius:14px}
.sh26-home .v20-process p,.sh26-home .v21-depth p,.sh26-home .v20-step p,.sh26-home .v21-depth__card p{font-size:clamp(13px,1vw,15px);line-height:1.65}
.sh26-home .wave9-home-tools{background:#f2eee5}
.sh26-home .ebook-band{background:#f7f2e8}
.sh26-home .v6-location h2{font-family:var(--sh26-serif)}
/* Tablet: preserve image prominence; four cards become two columns rather than tiny type. */
@media(max-width:1430px){
 .sh26-site .header__inner{width:calc(100% - 54px)}
 .sh26-site .brand{min-width:240px}
 .sh26-site .brand__text b{font-size:19px}
 .sh26-site .nav{gap:14px;font-size:12px}
 .sh26-services__layout{grid-template-columns:minmax(180px,.90fr) minmax(0,2.8fr) minmax(190px,.85fr);gap:18px}
 .sh26-home .sh26-services .v6-card figure{height:150px!important;min-height:150px!important;max-height:150px!important}
 .sh26-hero__copy{width:45%}
 .sh26-hero h1{font-size:clamp(49px,4.4vw,65px)}
 .sh26-hero__lead{font-size:14px}
}
@media(max-width:1140px){
 .sh26-hero{height:540px;min-height:540px}
 .sh26-hero__inner{width:calc(100% - 86px)}
 .sh26-hero__photo{left:40%;right:8%}
 .sh26-hero__curve{width:210px}
 .sh26-hero__rail{width:10%;padding-left:21px;padding-right:10px}
 .sh26-hero__rail span{font-size:8px}
 .sh26-hero__copy{width:48%}
 .sh26-hero h1{font-size:clamp(46px,4.75vw,56px)}
 .sh26-hero__lead{font-size:13px;max-width:405px}
 .sh26-band__grid{padding:23px 20px}
 .sh26-band__item{gap:9px;padding:0 15px}
 .sh26-band__item svg{width:27px;height:27px}
 .sh26-band__item b{font-size:15px}
 .sh26-band__item span{font-size:11px}
 .sh26-services__layout{grid-template-columns:minmax(180px,1fr) minmax(0,2.55fr);gap:22px}
 .sh26-first-visit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:22px;border-left:0;border-top:1px solid #ded7c9;padding:22px 0 0}
 .sh26-first-visit .sh26-eyebrow{grid-column:1;align-self:end;margin-bottom:0}
 .sh26-first-visit h2{grid-column:1;grid-row:2;font-size:31px}
 .sh26-first-visit>p:not(.sh26-eyebrow){grid-column:2;grid-row:1/3;max-width:unset;margin:0}
 .sh26-first-visit .sh26-button{grid-column:3;grid-row:1/3}
 .sh26-showcase{grid-template-columns:1fr}
 .sh26-home .sh26-practitioner .v6-story__visual{max-height:450px!important;min-height:450px!important}
 .sh26-home .sh26-library{padding:32px 42px}
 .sh26-home .sh26-library .v20-editorial-card figure{height:170px!important}
}
@media(max-width:820px){
 .sh26-site .header__inner{width:calc(100% - 36px);height:72px}
 .sh26-site .brand{min-width:0}
 .sh26-site .brand>img{height:44px;width:44px}
 .sh26-site .brand__text b{font-size:17px}
 .sh26-site .nav{gap:0}
 .sh26-site .nav.is-open{z-index:200;top:var(--menu-top,101px)!important;left:14px;right:14px;max-height:calc(100dvh - 124px);overflow-y:auto;background:#fffcf6}
 .sh26-home .nav.is-open{--menu-top:76px}
 .sh26-home .header__inner{height:72px}
 .sh26-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}
 .sh26-hero__inner{order:1;width:calc(100% - 48px);height:auto;padding:51px 0 38px;display:block}
 .sh26-hero__copy{width:100%;max-width:650px;padding:0}
 .sh26-hero h1{font-size:clamp(48px,8vw,70px);max-width:680px}
 .sh26-hero__lead{font-size:15px;max-width:630px}
 .sh26-hero__photo{order:2;position:relative;inset:auto;left:auto;right:auto;height:350px;width:100%}
 .sh26-hero__photo>img{object-position:center 50%}
 .sh26-hero__curve{display:none}
 .sh26-hero__rail{order:3;position:relative;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:25px;padding:13px 15px;clip-path:none}
 .sh26-hero__rail span{font-size:10px}
 .sh26-hero__rail i{display:none}
 .sh26-hero__leaf{width:100px;top:5px;right:5px;left:auto;opacity:.55}
 .sh26-band__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 28px;gap:22px 0}
 .sh26-band__item{justify-content:flex-start;padding:0 17px!important}
 .sh26-band__item:nth-child(2){border-right:0}
 .sh26-band__item b{font-size:17px}
 .sh26-band__item span{font-size:12px}
 .sh26-services{padding:44px 0 40px}
 .sh26-services__layout{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px}
 .sh26-service-intro h2{max-width:590px;font-size:42px!important}
 .sh26-home .sh26-services .v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 .sh26-home .sh26-services .v6-card figure{height:220px!important;min-height:220px!important;max-height:220px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:142px!important;padding:17px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:18px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important}
 .sh26-first-visit{grid-column:auto;display:flex;flex-direction:column;align-items:start;gap:0;padding:24px 0 0}
 .sh26-first-visit h2{margin:6px 0 15px}
 .sh26-first-visit>p:not(.sh26-eyebrow){margin-bottom:18px}
 .sh26-more-row{width:calc(100% - 48px);align-items:flex-start;flex-direction:column}
 .sh26-home .sh26-practitioner .v6-story__grid{grid-template-columns:43% 57%!important}
 .sh26-home .sh26-practitioner .v6-story__content{padding:28px!important}
 .sh26-home .sh26-practitioner .v6-story__content h2{font-size:30px!important}
 .sh26-heritage__inner{grid-template-columns:1fr;gap:20px}
 .sh26-heritage .v6-story__points{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:560px){
 .sh26-site .header__inner{height:66px;width:calc(100% - 30px);gap:9px}
 .sh26-site .brand>img{width:39px;height:39px}
 .sh26-site .brand__text b{font-size:13px;letter-spacing:.10em}
 .sh26-site .brand__text small{font-size:7px;letter-spacing:.22em}
 .sh26-home .header__inner{height:66px}
 .sh26-home .nav.is-open{--menu-top:66px}
 .sh26-hero__inner{width:calc(100% - 40px);padding:46px 0 34px}
 .sh26-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:14px}
 .sh26-hero h1{font-size:clamp(40px,10.1vw,55px);line-height:1.04;margin-bottom:18px;letter-spacing:-.042em}
 .sh26-hero__lead{font-size:13.8px;line-height:1.67;margin-bottom:22px}
 .sh26-hero__actions{flex-direction:column;align-items:stretch;gap:10px}
 .sh26-hero__actions .sh26-button{width:100%;min-height:47px;justify-content:space-between}
 .sh26-hero__detail{font-size:10px;margin-top:20px}
 .sh26-hero__photo{height:258px}
 .sh26-hero__rail{gap:14px;padding:12px 7px}
 .sh26-hero__rail span{font-size:8px;letter-spacing:.09em}
 .sh26-band__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:20px 16px}
 .sh26-band__item{gap:9px;min-height:74px;padding:10px 6px!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
 .sh26-band__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
 .sh26-band__item:nth-child(n+3){border-bottom:0}
 .sh26-band__item svg{width:24px;height:24px}
 .sh26-band__item b{font-size:13px}
 .sh26-band__item span{font-size:10.5px}
 .sh26-services{padding:39px 0 29px}
 .sh26-services__layout{width:calc(100% - 36px);gap:23px}
 .sh26-service-intro h2{font-size:36px!important;line-height:1.12!important}
 .sh26-service-intro .v6-section-head__right{font-size:13px!important}
 .sh26-home .sh26-services .v6-grid{grid-template-columns:1fr!important;gap:14px!important}
 .sh26-home .sh26-services .v6-card{display:grid!important;grid-template-columns:43% 57%!important;min-height:166px!important}
 .sh26-home .sh26-services .v6-card figure{height:100%!important;min-height:166px!important;max-height:none!important}
 .sh26-home .sh26-services .v6-card__body{min-height:166px!important;padding:16px 14px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:17px!important}
 .sh26-home .sh26-services .v6-card p{font-size:12px!important}
 .sh26-first-visit{border-top:1px solid #ded7c9;padding:22px 0 0}
 .sh26-first-visit h2{font-size:35px}
 .sh26-more-row{width:calc(100% - 36px)}
 .sh26-service-more{width:100%;gap:9px}
 .sh26-home .sh26-service-more .v6-card{display:flex!important;min-height:0!important;grid-template-columns:none!important;flex:1;min-width:150px!important}
 .sh26-home .sh26-service-more .v6-card figure{min-height:50px!important;height:50px!important;width:46px}
 .sh26-home .sh26-service-more .v6-card__body{min-height:0!important;padding:9px!important}
 .sh26-home .sh26-service-more .v6-card h3{font-size:11.5px!important}
 .sh26-home .sh26-practitioner .v6-story__grid{grid-template-columns:1fr!important;grid-template-rows:340px auto!important}
 .sh26-home .sh26-practitioner .v6-story__visual{height:340px!important;min-height:340px!important;max-height:340px!important}
 .sh26-home .sh26-practitioner .v6-story__content{padding:38px 24px 42px!important}
 .sh26-home .sh26-practitioner .v6-story__content:before{display:none}
 .sh26-home .sh26-practitioner .v6-story__content h2{font-size:37px!important}
 .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:13.5px!important}
 .sh26-home .sh26-library{padding:40px 18px!important}
 .sh26-home .sh26-library .v20-editorial__head{align-items:start;flex-direction:column}
 .sh26-home .sh26-library .v20-editorial__head h2{font-size:34px!important}
 .sh26-home .sh26-library .v20-editorial__grid{grid-template-columns:1fr!important;gap:14px!important}
 .sh26-home .sh26-library .v20-editorial-card,.sh26-home .sh26-library .v20-editorial-card:first-child{display:grid!important;grid-template-columns:38% 62%!important;min-height:155px}
 .sh26-home .sh26-library .v20-editorial-card figure,.sh26-home .sh26-library .v20-editorial-card:first-child figure{height:100%!important;min-height:155px!important}
 .sh26-home .sh26-library .v20-editorial-card__body{padding:12px!important}
 .sh26-home .sh26-library .v20-editorial-card h3,.sh26-home .sh26-library .v20-editorial-card:first-child h3{font-size:17px!important}
 .sh26-home .sh26-library .v20-editorial-card p{display:none}
 .sh26-heritage{padding:39px 20px}
 .sh26-heritage .v6-story__points{grid-template-columns:1fr!important;gap:17px!important}
 .sh26-heritage .v6-story__points div{border-right:0!important;border-bottom:1px solid #e7dfd3!important;padding-bottom:14px!important}
 .sh26-home .v20-process{padding:52px 0}
 .sh26-inner .inner-hero h1{font-size:36px}
 .sh26-inner .article-card__body{padding:17px}
}
@media(prefers-reduced-motion:reduce){.sh26-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Preserve full descriptions of the remaining two approved service cards. */
.sh26-home .sh26-service-more .v6-card{border-radius:13px!important;align-items:stretch;max-width:370px;min-height:104px!important}
.sh26-home .sh26-service-more .v6-card figure{height:auto!important;max-height:none!important;min-height:104px!important;width:94px!important;border-radius:13px 0 0 13px!important}
.sh26-home .sh26-service-more .v6-card__body{justify-content:center;min-height:104px!important;padding:12px 15px!important}
.sh26-home .sh26-service-more .v6-card h3{font-size:13px!important;line-height:1.28!important;margin:0 0 4px!important}
.sh26-home .sh26-service-more .v6-card p{display:block!important;font-size:11px!important;line-height:1.35!important;margin:0 0 4px!important}
.sh26-home .sh26-service-more .v6-card b{display:block!important;font-size:10px!important}
@media(max-width:560px){.sh26-home .sh26-service-more .v6-card{width:100%;max-width:none;flex:1 1 100%;min-height:110px!important}.sh26-home .sh26-service-more .v6-card figure{height:auto!important;min-height:110px!important;max-height:none!important;width:95px!important}.sh26-home .sh26-service-more .v6-card__body{min-height:110px!important;padding:10px!important}.sh26-home .sh26-service-more .v6-card p{font-size:11.5px!important}}
/* Mobile article summaries remain visible; no loss of approved descriptive copy. */
@media(max-width:560px){.sh26-home .sh26-library .v20-editorial-card p{display:block!important;font-size:11px!important;line-height:1.45!important;margin-bottom:8px!important}}


/* 2026-10-20 forensic-fix pass — unapproved staging, not production clearance */
/* Do not overlay verification badges on photographs; captions remain in accessibility copy and footer. */
.sh26-site .v20-photo-badge{display:none!important}
.sh26-hero__detail{color:#544f45!important}
.sh26-after-showcase{max-width:none;width:100%;margin:0;padding:19px max(24px,calc((100% - 1450px)/2));background:#f6f0e6;display:flex;align-items:center;gap:20px}
.sh26-after-showcase .sh26-service-more .v6-card{max-width:440px;min-width:220px}
.sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.43!important}
.sh26-home .sh26-library .v20-editorial-card p{font-size:13px!important;line-height:1.48!important}
.sh26-home .sh26-library .v20-editorial-card small{font-size:11px!important}
.sh26-home .sh26-service-more .v6-card p{font-size:13px!important}
.sh26-site .v6-location__copy span{font-size:13px;line-height:1.55}
/* Reference-scale composition for large desktop — retain humane readable type. */
@media(min-width:1441px){
 .sh26-site .header__inner,.sh26-home .header__inner{height:66px}
 .sh26-site .brand{min-width:242px}
 .sh26-site .brand>img{width:43px;height:43px}
 .sh26-site .brand__text b{font-size:17px}
 .sh26-hero{height:354px;min-height:354px}
 .sh26-hero__inner{width:min(1480px,calc(100% - 160px))}
 .sh26-hero__copy{width:min(600px,44%);padding-bottom:0}
 .sh26-eyebrow{font-size:11px;margin-bottom:7px}
 .sh26-hero h1{font-size:clamp(51px,3.4vw,61px);line-height:.98;margin-bottom:12px}
 .sh26-hero__lead{font-size:13.5px;line-height:1.48;max-width:530px;margin-bottom:14px}
 .sh26-hero__actions{gap:10px}
 .sh26-hero__actions .sh26-button{min-height:39px;padding:8px 17px;font-size:12px}
 .sh26-hero__detail{font-size:11px;margin-top:10px}
 .sh26-hero__photo{left:38%;right:9.5%}
 .sh26-hero__curve{width:clamp(180px,20vw,315px)}
 .sh26-hero__rail{gap:9px}
 .sh26-hero__rail span{font-size:11px}
 .sh26-band__grid{padding:13px 44px}
 .sh26-band__item{gap:12px}
 .sh26-band__item svg{width:29px;height:29px}
 .sh26-band__item b{font-size:14px}
 .sh26-band__item span{font-size:11px;margin-top:3px}
 .sh26-services{padding:20px 0 18px}
 .sh26-services__layout{width:calc(100% - 75px);grid-template-columns:minmax(215px,.97fr) minmax(0,3.5fr) minmax(215px,1.0fr);gap:18px}
 .sh26-service-intro h2{font-size:clamp(29px,2.2vw,35px)!important;line-height:1.09!important;margin:4px 0 9px!important}
 .sh26-service-intro .v6-section-head__right{font-size:12.5px!important;line-height:1.45!important}
 .sh26-service-intro .v6-section-head__right a{margin-top:9px;padding:6px 13px;font-size:12px}
 .sh26-home .sh26-services .v6-grid{gap:12px!important}
 .sh26-home .sh26-services .v6-card figure{height:116px!important;min-height:116px!important;max-height:116px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:124px!important;padding:11px 12px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:14px!important;margin-bottom:7px!important}
 .sh26-home .sh26-services .v6-card p{font-size:12.6px!important;line-height:1.32!important}
 .sh26-first-visit h2{font-size:30px;margin-bottom:10px}
 .sh26-first-visit>p:not(.sh26-eyebrow){font-size:12.5px;line-height:1.48;margin-bottom:11px}
 .sh26-first-visit .sh26-button{min-height:37px;padding:7px 13px;font-size:12px}
 .sh26-showcase{min-height:342px}
 .sh26-home .sh26-practitioner .v6-story__visual{min-height:342px!important}
 .sh26-home .sh26-practitioner .v6-story__content{padding:26px 26px 26px 31px!important}
 .sh26-home .sh26-practitioner .v6-story__content h2{font-size:clamp(28px,2vw,35px)!important;margin-bottom:12px!important}
 .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:12.5px!important;line-height:1.45!important;margin-bottom:15px!important}
 .sh26-home .sh26-library{padding:21px 26px 24px!important}
 .sh26-home .sh26-library .v20-editorial__head{margin-bottom:10px!important}
 .sh26-home .sh26-library .v20-editorial__head h2{font-size:26px!important}
 .sh26-home .sh26-library .v20-editorial-card figure,.sh26-home .sh26-library .v20-editorial-card:first-child figure{height:110px!important;min-height:110px!important}
 .sh26-home .sh26-library .v20-editorial-card__body{padding:10px!important}
 .sh26-home .sh26-library .v20-editorial-card h3{font-size:15px!important;line-height:1.2!important;margin:5px 0!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:12px!important;line-height:1.35!important}
}
@media(max-width:560px){
 .sh26-hero__rail span{font-size:11px;letter-spacing:.045em}
 .sh26-band__item span{font-size:12px;line-height:1.35}
 .sh26-hero__detail{font-size:12px}
 .sh26-eyebrow{font-size:11.5px}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important}
 .sh26-home .sh26-service-more .v6-card h3{font-size:14px!important}
 .sh26-home .sh26-service-more .v6-card p{font-size:12.5px!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:13px!important}
 .sh26-after-showcase{display:block;padding:20px 18px}
 .sh26-after-showcase>span{display:block;margin-bottom:11px}
 .sh26-after-showcase .sh26-service-more{display:grid;grid-template-columns:1fr;gap:10px}
}
/* Prevent intrinsic portrait aspect ratio from inflating the entire first-screen showcase. */
@media(min-width:1441px){
 .sh26-site .header__inner,.sh26-home .header__inner{height:66px!important}
 .sh26-home .sh26-practitioner .v6-story__visual{position:relative;height:342px!important;min-height:342px!important;max-height:342px!important}
 .sh26-home .sh26-practitioner .v6-story__visual>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 23%!important}
 .sh26-home .sh26-library .v20-editorial-card p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .sh26-home .sh26-services .v6-card p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:118px!important}
}

@media(min-width:1441px){
 .sh26-home .sh26-services .v6-card__body{min-height:111px!important;padding:9px 12px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.37!important}
}


/* 2026-10-20 pass 2: accessibility, responsive editorial refinement, template consistency.
   Added after initial correction so these rules intentionally take precedence. */
body.sh26-site{font-kerning:normal;text-rendering:optimizeLegibility}
.sh26-site main:focus{outline:none}
.sh26-site button,.sh26-site a{touch-action:manipulation}
.sh26-site .sh26-nav-home[aria-current="page"]{font-weight:750}
.sh26-site .nav a:focus-visible,.sh26-site .nav-parent:focus-visible{outline-offset:3px}
.sh26-home .sh26-services .v6-card h3{font-size:clamp(14px,1vw,16px)!important;line-height:1.31!important}
.sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.51!important}
.sh26-home .sh26-services .v6-card b{font-size:13px!important}
.sh26-home .sh26-services .v6-card__body{min-height:154px!important}
.sh26-service-intro .v6-section-head__right{font-size:14px!important;line-height:1.55!important}
.sh26-first-visit>p:not(.sh26-eyebrow){font-size:14px!important;line-height:1.6!important}
.sh26-home .sh26-library .v20-editorial-card p{font-size:13px!important;line-height:1.48!important}
.sh26-home .sh26-library .v20-editorial-card small{font-size:11px!important}
.sh26-home .sh26-library .v20-editorial-card h3{font-size:17px!important}
.sh26-home .sh26-library .v20-editorial-card b{font-size:12px!important}
.sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:14px!important;line-height:1.63!important}
.sh26-home .sh26-practitioner .v20-photo-badge{display:none!important}
.sh26-home .sh26-service-intro h2{max-width:420px}
.sh26-site .sh26-button{transition:background-color .17s ease,border-color .17s ease,box-shadow .17s ease}
.sh26-site .v6-card:focus-within,.sh26-site .v20-editorial-card:focus-within{box-shadow:0 0 0 2px #be945e,0 12px 28px rgba(18,51,42,.09)!important}
/* Consistent cream editorial opening for Health Library, services, articles and health tools.
   The original markup, breadcrumb, text and images remain intact. */
.sh26-inner .inner-hero,.sh26-inner .article-hero,.sh26-inner .hub-hero,.sh26-inner .ebook-hero{background:linear-gradient(120deg,#fbf8f2,#f3ede3)!important;color:#183329}
.sh26-inner .inner-hero h1,.sh26-inner .hub-hero h1,.sh26-inner .ebook-hero h1,.sh26-inner .article-hero h1{font-family:var(--sh26-serif);font-weight:400!important;letter-spacing:-.035em;line-height:1.08;color:#142d24}
.sh26-inner .hub-hero h1,.sh26-inner .ebook-hero h1,.sh26-inner .article-hero h1{font-size:clamp(35px,4.1vw,64px)}
.sh26-inner .inner-hero p,.sh26-inner .hub-hero p,.sh26-inner .article-hero p,.sh26-inner .ebook-hero p{color:#53625b;line-height:1.7}
.sh26-inner .inner-hero figure,.sh26-inner .hub-hero figure,.sh26-inner .article-hero figure{overflow:hidden}
.sh26-inner .hub-hero figure img,.sh26-inner .article-hero figure img{object-fit:cover;max-width:100%}
.sh26-inner .breadcrumb-bar{background:#fffdf9;border-bottom:1px solid #eee7db}
.sh26-inner .breadcrumb{color:#546359}
.sh26-inner .breadcrumb .breadcrumb__current{color:#815e32;font-weight:650}
.sh26-inner .library-section,.sh26-inner .section{scroll-margin-top:95px}
.sh26-inner .library-search-section{background:#fffdf9}
.sh26-inner .library-search-box,.sh26-inner .library-search-card{border:1px solid #e6ded2;border-radius:19px;box-shadow:0 8px 24px rgba(25,54,42,.035)}
.sh26-inner input[type="search"],.sh26-inner input[type="text"],.sh26-inner input[type="number"],.sh26-inner textarea{accent-color:#174b3c}
.sh26-inner .library-head h2,.sh26-inner .hub-head h2,.sh26-inner .v21-depth h2{font-family:var(--sh26-serif);font-weight:400;color:#17372e}
.sh26-inner .article-body{color:#253d33}
.sh26-inner .article-body p,.sh26-inner .article-body li{line-height:1.78}
.sh26-inner .article-body a{color:#17543f;text-underline-offset:3px}
.sh26-inner .article-body a:hover{text-decoration-thickness:2px}
.sh26-inner .article-keypoints{border-left:4px solid #a98555;background:#f9f5ed;border-radius:11px}
.sh26-inner .booking-card{background:#f6f1e8;border:1px solid #e2d8c9;border-radius:20px}
.sh26-inner .notice{border-radius:15px}
.sh26-inner .article-card,.sh26-inner .topic-card,.sh26-inner .ebook-card,.sh26-inner .tool-card,.sh26-inner .feature-card,.sh26-inner .hub-card{background:#fffefb;border-color:#eae4d9;transition:box-shadow .2s ease,transform .2s ease}
.sh26-inner .feature-card:hover,.sh26-inner .ebook-card:hover,.sh26-inner .tool-card:hover{box-shadow:0 12px 25px rgba(22,53,40,.09);transform:translateY(-2px)}
.sh26-inner .v20-facts{background:#10382e}
.sh26-inner .v20-facts .v20-fact b{color:#fffaf0}
.sh26-inner .v20-care-path{background:#fffefa}
.sh26-inner .v20-care-path__step{border-color:#d7b998}
.sh26-inner .v20-care-path__step b{color:#17473b}
.sh26-inner .v21-depth__card{box-shadow:none;background:#fffdf8}
.sh26-inner .ebook-hero{border-bottom:1px solid #eae0d5}
.sh26-inner .ebook-card{border:1px solid #eae4d9}
.sh26-site .footer{border-top:1px solid rgba(255,255,255,.12)}
.sh26-site .footer__bottom{color:#c5d0c6}
@media(min-width:1141px){
  .sh26-home .sh26-services{padding-top:38px;padding-bottom:25px}
  .sh26-home .sh26-services .v6-card figure{height:166px!important;min-height:166px!important;max-height:166px!important}
  .sh26-home .sh26-services .v6-card__body{min-height:165px!important;padding:13px 13px 15px!important}
  .sh26-service-intro h2{font-size:clamp(29px,2.35vw,40px)!important}
  .sh26-home .sh26-services .v6-grid{gap:13px!important}
  .sh26-showcase{min-height:455px}
  .sh26-home .sh26-practitioner .v6-story__visual{min-height:455px!important}
}
@media(max-width:1140px){
 .sh26-home .sh26-services .v6-card p{font-size:13px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:16px!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:13px!important}
}
@media(max-width:560px){
 .sh26-home .sh26-services .v6-card p{font-size:13px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:16px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:166px!important}
 .sh26-home .sh26-library .v20-editorial-card h3{font-size:18px!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:13px!important}
 .sh26-home .sh26-hero__lead{font-size:14px!important}
 .sh26-inner .hub-hero h1,.sh26-inner .ebook-hero h1,.sh26-inner .article-hero h1{font-size:clamp(35px,9vw,46px)}
}
@media(prefers-reduced-motion:reduce){
 .sh26-site *, .sh26-site *::before,.sh26-site *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
}
/* Desktop composition gate: keep the prominent four-card row and library in the reference framing
   without sacrificing legibility or hiding any service information. */
@media(min-width:1441px){
 .sh26-home .sh26-services{padding:18px 0 20px!important}
 .sh26-home .sh26-services .v6-card figure{height:120px!important;min-height:120px!important;max-height:120px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:137px!important;padding:11px 12px 12px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.43!important}
 .sh26-home .sh26-services .v6-card h3{font-size:14px!important;margin:0 0 6px!important}
 .sh26-home .sh26-services .v6-card b{font-size:12.5px!important}
 .sh26-home .sh26-service-intro h2{font-size:clamp(29px,2.2vw,36px)!important;margin:4px 0 9px!important}
 .sh26-home .sh26-service-intro .v6-section-head__right{font-size:13px!important;line-height:1.48!important}
 .sh26-home .sh26-services__layout{align-items:stretch}
 .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:13px!important;line-height:1.49!important}
 .sh26-home .sh26-showcase{min-height:370px}
 .sh26-home .sh26-practitioner .v6-story__visual{height:370px!important;min-height:370px!important;max-height:370px!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:12.5px!important}
}
/* Editorial left introduction: CTA must occupy its own line, not collide with text. */
.sh26-home .sh26-service-intro .v6-section-head__right a{display:flex!important;width:max-content;max-width:100%;margin-top:14px!important;white-space:nowrap}
@media(min-width:1441px){.sh26-home .sh26-service-intro .v6-section-head__right a{margin-top:10px!important}}
/* Preserve full secondary service descriptions as legible compact editorial cards. */
@media(min-width:821px){
 .sh26-home .sh26-after-showcase .sh26-service-more{gap:17px}
 .sh26-home .sh26-after-showcase .v6-card{max-width:470px;min-width:310px;border-radius:15px!important}
 .sh26-home .sh26-after-showcase .v6-card figure{width:110px!important;min-height:116px!important;border-radius:15px 0 0 15px!important}
 .sh26-home .sh26-after-showcase .v6-card__body{min-height:116px!important;padding:13px 17px!important}
 .sh26-home .sh26-after-showcase .v6-card h3{font-size:16px!important}
 .sh26-home .sh26-after-showcase .v6-card p{font-size:13px!important;line-height:1.45!important}
 .sh26-home .sh26-after-showcase .v6-card b{font-size:12px!important}
}

/* PASS 3 — approved-reference architectural and typographic refinements.
   Existing clinic photographs and logo remain exact original bytes. */
@media(min-width:1441px){
 .sh26-home .header{position:absolute!important;top:0;left:0;right:0;width:100%;z-index:80;background:linear-gradient(94deg,rgba(251,248,242,.99) 0%,rgba(251,248,242,.99) 42%,rgba(251,248,242,.94) 68%,rgba(251,248,242,.05) 93%)!important}
 .sh26-home .header__inner{height:66px!important}
 .sh26-home .nav{padding:6px 9px;border-radius:0 0 20px 20px;background:rgba(251,248,242,.78);backdrop-filter:blur(7px)}
 .sh26-home .sh26-hero{height:415px!important;min-height:415px!important}
 .sh26-home .sh26-hero__inner{padding-top:66px;box-sizing:border-box}
 .sh26-home .sh26-hero__photo{left:38%;right:8.5%}
 .sh26-home .sh26-hero__photo>img{object-position:54% 48%}
 .sh26-home .sh26-hero__curve{width:clamp(190px,21vw,340px)}
 .sh26-home .sh26-hero h1{font-size:clamp(51px,3.65vw,66px);letter-spacing:-.045em}
 .sh26-home .sh26-hero__rail{width:10%;background:#113b31}
 .sh26-home .sh26-services{padding:12px 0 16px!important}
 .sh26-home .sh26-services .v6-card figure{height:119px!important;min-height:119px!important;max-height:119px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:119px!important;padding:10px 12px 11px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:14px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.44!important}
 .sh26-home .sh26-service-intro .v6-section-head__right{font-size:13.5px!important;line-height:1.5!important}
 .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:13.5px!important;line-height:1.53!important}
 .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:13.5px!important;line-height:1.55!important}
 .sh26-home .sh26-library .v20-editorial-card h3{font-size:16px!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:12.5px!important;line-height:1.44!important}
}
/* Botanical ornaments are new UI vectors, not substitutions for photography. */
.sh26-home .sh26-hero:before{content:"";pointer-events:none;position:absolute;z-index:5;top:-110px;left:-115px;width:320px;height:370px;background:url(../images/shande-botanical-ornament-20261020.svg) center/contain no-repeat;opacity:.55;transform:rotate(-12deg)}
.sh26-home .sh26-services{position:relative;isolation:isolate}
.sh26-home .sh26-services:after{content:"";position:absolute;right:-38px;top:-105px;width:215px;height:250px;z-index:-1;pointer-events:none;background:url(../images/shande-botanical-ornament-20261020.svg) center/contain no-repeat;opacity:.36;transform:rotate(160deg)}
.sh26-home .sh26-first-visit{position:relative;z-index:1}
.sh26-home .sh26-hero__detail{color:#645a4a!important}
.sh26-home .sh26-hero__rail span{color:#f4f0e5}
.sh26-home .sh26-service-intro h2,.sh26-home .sh26-first-visit h2{hyphens:none;text-wrap:balance}
.sh26-home .sh26-services .v6-card a:focus-visible,.sh26-home .sh26-library a:focus-visible{outline:3px solid #b9874f!important;outline-offset:2px}
.sh26-inner .inner-hero,.sh26-inner .hub-hero,.sh26-inner .article-hero,.sh26-inner .ebook-hero{position:relative;isolation:isolate;overflow:hidden}
.sh26-inner .inner-hero:after,.sh26-inner .hub-hero:after,.sh26-inner .article-hero:after,.sh26-inner .ebook-hero:after{content:"";position:absolute;right:-85px;top:-155px;width:280px;height:335px;background:url(../images/shande-botanical-ornament-20261020.svg) center/contain no-repeat;opacity:.27;pointer-events:none;z-index:-1}
.sh26-inner .inner-hero h1,.sh26-inner .hub-hero h1,.sh26-inner .article-hero h1,.sh26-inner .ebook-hero h1{text-wrap:balance;overflow-wrap:break-word}
.sh26-inner .article-card__body,.sh26-inner .ebook-card__body{padding-block:clamp(18px,1.65vw,26px)}
@media(min-width:821px) and (max-width:1440px){
 .sh26-home .sh26-hero:before{width:205px;height:270px;top:-100px;left:-75px;opacity:.38}
 .sh26-home .sh26-hero__rail span{font-size:max(10px,.8vw)}
}
@media(max-width:820px){
 .sh26-home .sh26-hero:before{width:125px;height:160px;top:-57px;left:-58px;opacity:.25}
 .sh26-home .sh26-services:after{width:130px;height:150px;top:-40px;right:-45px;opacity:.21}
 .sh26-home .sh26-service-intro h2{font-size:clamp(30px,6vw,38px)!important;text-wrap:balance;line-height:1.12!important}
 .sh26-inner .inner-hero:after,.sh26-inner .hub-hero:after,.sh26-inner .article-hero:after,.sh26-inner .ebook-hero:after{width:190px;height:225px;opacity:.17}
}
@media(max-width:560px){
 .sh26-home .sh26-hero__lead{line-height:1.58!important}
 .sh26-home .sh26-service-intro h2{font-size:clamp(29px,8vw,35px)!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.sh26-site .nav{backdrop-filter:none!important}}

/* Pass 3 visual review: keep editorial foliage outside the reading path. */
.sh26-home .sh26-hero:before{left:-155px;top:-105px;width:265px;height:315px;opacity:.29}
.sh26-home .sh26-services:after{opacity:.23}
@media(max-width:820px){.sh26-home main#main{overflow-x:clip}.sh26-home .sh26-hero:before{left:-80px;top:-65px;opacity:.16}.sh26-home .sh26-services:after{opacity:.18}}

/* Clip decorative ornaments at their own section boundary instead of widening the page. */
.sh26-home .sh26-services{overflow-x:clip}

/* 360px handset header: prevent the hidden 225px brand minimum from pushing the menu offscreen. */
@media(max-width:420px){.sh26-site .header__inner{gap:7px!important;justify-content:space-between}.sh26-site .brand{min-width:0!important;width:auto!important;flex:0 1 auto}.sh26-site .brand__text b{letter-spacing:.12em!important}.sh26-site .mobile-lang{flex:0 0 auto}.sh26-site .menu{flex:0 0 auto}}

/* PASS 4 — strengthen refined editorial treatment while retaining approved source photography. */
/* Decorative assets stay non-interactive; text remains selectable and accessible. */
.sh26-home .sh26-hero__leaf,.sh26-home .sh26-hero:before,.sh26-home .sh26-services:after{pointer-events:none!important}
.sh26-home .sh26-services .v6-card figure img,.sh26-home .sh26-library .v20-editorial-card figure img{transition:transform .35s cubic-bezier(.2,.7,.25,1);backface-visibility:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .sh26-home .sh26-services .v6-card:hover figure img,.sh26-home .sh26-library .v20-editorial-card:hover figure img{transform:scale(1.025)}
}
/* Higher body contrast and more stable Chinese line wrapping. */
.sh26-home .sh26-services .v6-card p,.sh26-home .sh26-first-visit>p:not(.sh26-eyebrow),.sh26-home .sh26-service-intro .v6-section-head__right{color:#46584e!important}
.sh26-home .sh26-service-intro h2,.sh26-home .sh26-first-visit h2{word-break:normal;overflow-wrap:normal}
.sh26-home .sh26-hero__lead{color:#40554b!important}
/* Library cards should be visually comparable to the approved reference even when longer descriptions are retained. */
.sh26-home .sh26-library .v20-editorial-card{border-color:#e7e0d3!important;box-shadow:0 3px 13px rgba(13,51,43,.035)!important}
.sh26-home .sh26-library .v20-editorial-card figure{background:#e9e6db!important}
.sh26-home .sh26-library .v20-editorial-card img{display:block!important;object-fit:cover!important}
.sh26-inner .service-card img,.sh26-inner .article-card img,.sh26-inner .ebook-card img{display:block;object-fit:cover}
.sh26-inner .service-card h3,.sh26-inner .article-card h3,.sh26-inner .topic-card h3{font-weight:600}
.sh26-inner .article-card a:focus-visible,.sh26-inner .service-card a:focus-visible,.sh26-inner .topic-card a:focus-visible{outline-offset:4px}
@media(min-width:1441px){
 .sh26-home .sh26-hero__copy{z-index:8}
 .sh26-home .sh26-services .v6-card figure{height:121px!important;min-height:121px!important;max-height:121px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:119px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13.1px!important;line-height:1.44!important}
 .sh26-home .sh26-library .v20-editorial-card figure{height:116px!important;min-height:116px!important}
 .sh26-home .sh26-library .v20-editorial-card h3{font-size:16px!important}
}
@media(min-width:821px) and (max-width:1440px){
 .sh26-home .sh26-hero__rail span{font-size:11px!important;letter-spacing:.11em!important;line-height:1.6!important}
 .sh26-home .sh26-hero__detail{color:#595343!important}
}
@media(max-width:820px){
 .sh26-home .sh26-services .v6-card p{font-size:14px!important;line-height:1.5!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:13.5px!important;line-height:1.58!important}
 .sh26-site .mobile-actions{z-index:70}
}
@media(max-width:560px){
 .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:14px!important;line-height:1.6!important}
 .sh26-home .sh26-service-intro .v6-section-head__right{font-size:14px!important;line-height:1.56!important}
}
@media(prefers-reduced-motion:reduce){
 .sh26-home .sh26-services .v6-card,.sh26-home .sh26-services .v6-card figure img,.sh26-home .sh26-library .v20-editorial-card figure img{transition:none!important;transform:none!important}
}

/* PASS 5 visual-fidelity experiment: center the four cards and editorial rails as in selected 1672×941 reference. */
@media(min-width:1441px){
 .sh26-home .sh26-services__layout{width:min(1450px,calc(100% - 70px));grid-template-columns:minmax(264px,.98fr) minmax(0,2.7fr) minmax(264px,.95fr);gap:18px}
 .sh26-home .sh26-services .v6-grid{gap:12px!important}
 .sh26-home .sh26-services .v6-card figure{height:125px!important;min-height:125px!important;max-height:125px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:118px!important;padding:10px 11px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:13.5px!important}
 .sh26-home .sh26-services .v6-card p{font-size:12.7px!important;line-height:1.36!important}
}

@media(min-width:1441px){.sh26-home .sh26-service-intro .sh26-zh-line{display:block;white-space:nowrap}}


/* PASS 6 — refine legibility and mobile navigation without touching approved media. */
@media (min-width:1441px){
  .sh26-home .sh26-services .v6-card h3{font-size:14.5px!important;line-height:1.31!important}
  .sh26-home .sh26-services .v6-card p{font-size:13.5px!important;line-height:1.42!important}
  .sh26-home .sh26-services .v6-card__body{min-height:134px!important;padding:10px 11px 13px!important}
  .sh26-home .sh26-services .v6-card figure{height:127px!important;min-height:127px!important;max-height:127px!important}
  .sh26-home .sh26-library .v20-editorial-card p{font-size:13.5px!important;line-height:1.48!important}
  .sh26-home .sh26-library .v20-editorial-card h3{font-size:17px!important}
  .sh26-home .sh26-service-intro .v6-section-head__right,
  .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:14px!important;line-height:1.55!important}
  .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:14px!important;line-height:1.58!important}
}
/* Preserve proper colour contrast and a consistent clickable card treatment. */
.sh26-home .sh26-library .v20-editorial-card p{color:#4a5c51!important}
.sh26-home .sh26-services .v6-card b{color:#164a3b!important}
.sh26-inner .article-card:focus-within,.sh26-inner .service-card:focus-within,
.sh26-inner .tool-card:focus-within,.sh26-inner .ebook-card:focus-within{outline:2px solid #b78650;outline-offset:3px}
/* Keep bottom-of-page links accessible when fixed mobile actions are shown. */
@media(max-width:820px){
  body.sh26-site{padding-bottom:62px}
  .sh26-site .mobile-actions{height:58px;grid-template-columns:1fr 1fr;border-top:1px solid #e2dcd0;box-shadow:0 -4px 14px rgba(16,42,32,.07)}
  .sh26-site .mobile-actions a{min-height:56px;font-size:13px;font-weight:700}
  .sh26-home .mobile-actions{transition:transform .22s ease,opacity .22s ease}
  .sh26-home.sh26-at-hero .mobile-actions,.sh26-home.menu-open .mobile-actions{
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(102%);
  }
}
@media(prefers-reduced-motion:reduce){
  .sh26-home .mobile-actions{transition:none!important}
}


/* PASS 7 — remedy mid-tablet navigation and tune accessible editorial details.
   This overlays existing presentation without modifying approved images or business facts. */
@media (min-width:821px) and (max-width:1080px){
  .sh26-site .nav.is-open{
    position:fixed!important;
    top:var(--menu-top,96px)!important;
    left:20px!important;
    right:20px!important;
    bottom:12px!important;
    width:auto!important;
    max-height:calc(100dvh - 120px)!important;
    margin:0!important;
    transform:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fffcf6!important;
    border:1px solid #e1d8c9!important;
    border-radius:14px!important;
    padding:14px!important;
    box-shadow:0 20px 60px rgba(8,44,37,.20)!important;
    z-index:250!important;
  }
  .sh26-site .nav.is-open .nav-item{width:100%;height:auto}
  .sh26-site .nav.is-open .nav-item>.nav-parent{padding:12px 16px!important}
  .sh26-site .nav.is-open .nav-dropdown{width:auto!important;position:static!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
}
/* Avoid tiny or faint label text on compact phones while retaining horizontal fit. */
@media(max-width:560px){
  .sh26-home .sh26-hero__rail{gap:clamp(8px,2vw,14px)!important;padding:13px 9px!important}
  .sh26-home .sh26-hero__rail span{font-size:10px!important;line-height:1.35!important;letter-spacing:.04em!important}
  .sh26-home .sh26-hero__detail{font-size:12px!important;line-height:1.5!important}
  .sh26-home .sh26-eyebrow{font-size:11px!important;letter-spacing:.13em!important}
  .sh26-inner .article-card p,.sh26-inner .service-card p{font-size:14px!important}
}
/* Make interactive links large enough for touch on the narrow layouts. */
@media(max-width:820px){
  .sh26-home .sh26-service-intro .v6-section-head__right a,
  .sh26-home .sh26-first-visit .sh26-button{min-height:44px}
  .sh26-site .nav.is-open>a,.sh26-site .nav.is-open .nav-parent{min-height:44px}
}
/* The eyebrow/rail remain decorative, but main explanatory text stays comfortably legible. */
.sh26-home .sh26-hero__detail{color:#645a4a!important}
.sh26-home .sh26-library .v20-editorial-card p{color:#48594e!important}

/* PASS 7 CONTRAST — strengthen reading affordances on cream/light surfaces. */
.sh26-site .kicker{color:#78512d!important}
.sh26-site .sh26-library .kicker,
.sh26-site .v20-process .kicker,
.sh26-site .v21-depth .kicker,
.sh26-site .wave9-home-tools .kicker,
.sh26-site .ebook-band .kicker{color:#78512d!important}
.sh26-inner .topic-card--visual>span{color:#6a492b!important;font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important}
.sh26-home .v20-step small{color:#526258!important}
.sh26-home .v20-step__no{color:#6a4c2e!important}
.sh26-home .ebook-band p{color:#45574e!important}
/* Dark storytelling/location surfaces retain the lighter gold accent. */
.sh26-site .v6-story__content .kicker,
.sh26-site .v6-location .kicker,
.sh26-site .footer .kicker{color:#edd5ab!important}

/* PASS 7 SMALL LABELS — make informative card and mobile interface text easier to read. */
.sh26-inner .feature-card__body small,
.sh26-inner .hub-card small{font-size:11.5px!important;color:#5b4b36!important;font-weight:700!important}
.sh26-home .v20-editorial-card__body small{font-size:11.5px!important;color:#5b4b36!important;font-weight:700!important}
@media(max-width:560px){
 .sh26-site .brand__text small{font-size:8px!important;letter-spacing:.12em!important;margin-top:4px!important}
 .sh26-site .mobile-lang small{font-size:7.5px!important;letter-spacing:0!important}
}

/* PASS 7 DARK-SURFACE — light labels and controls on green background panels. */
.sh26-site .wave9-home-tools .tools-intro-band .kicker,
.sh26-site .wave9-tools-band .tools-intro-band .kicker,
.sh26-site .tools-intro-band .kicker{color:#f1d3a0!important}
.sh26-site .contact-ribbon .btn--glass{
 color:#fffaf0!important;
 border-color:#d3c5ad!important;
 background:transparent!important;
}
.sh26-site .contact-ribbon .btn--glass:hover,.sh26-site .contact-ribbon .btn--glass:focus-visible{background:rgba(255,255,255,.15)!important}


/* PASS 8 — readable language control, touch sizing and footer usability.
   No approved media, brand mark, clinic facts or website routes are altered. */
@media(max-width:1080px){
  /* The tiny translated subtitle previously rendered at 7–7.5px. The main
     visible language name is sufficient; retain existing aria labels. */
  .sh26-site .mobile-lang{min-height:44px!important;height:44px!important;min-width:50px!important;align-items:center!important;justify-content:center!important}
  .sh26-site .mobile-lang small{display:none!important}
  .sh26-site .mobile-lang strong{font-size:14px!important;line-height:1.25!important}
  .sh26-site .menu{min-height:44px!important;min-width:48px!important}
}
/* Small print should remain legible in the footer on a phone. */
.sh26-site .footer p,.sh26-site .footer li,.sh26-site .footer a{font-size:12px!important;line-height:1.65!important}
.sh26-site .footer__bottom,.sh26-site .footer__bottom span{font-size:11.5px!important;line-height:1.65!important}
@media(max-width:560px){
 .sh26-site .footer__grid{gap:25px!important}
 .sh26-site .footer li{margin-bottom:2px}
}

/* PASS 9 — final typography and accessible reading rhythm.
   Preserve approved layout, logo, source imagery and copy. */
.sh26-inner .v20-care-path__step p{
  font-size:14px!important;
  line-height:1.6!important;
  color:#45594e!important;
}
.sh26-inner .v20-care-path__step b{
  font-size:13px!important;
  line-height:1.45!important;
}
.sh26-inner .v21-depth__card p{
  font-size:14px!important;
  line-height:1.65!important;
  color:#45594e!important;
}
.sh26-inner .service-card__body b{
  font-size:13px!important;
  line-height:1.5!important;
  color:#195240!important;
}
.sh26-inner .breadcrumb{
  font-size:12px!important;
  line-height:1.4!important;
}
.sh26-inner .breadcrumb__current{color:#654d2f!important}
.sh26-site .footer__bottom,
.sh26-site .footer__bottom span{font-size:12px!important}
@media(max-width:560px){
 .sh26-inner .v20-care-path__step p,
 .sh26-inner .v21-depth__card p{font-size:14px!important}
 .sh26-inner .v20-care-path__steps{gap:18px}
 .sh26-inner .service-card__body b{font-size:13px!important}
}


/* PASS 10 — visual-fidelity correction against the single approved 1672 × 941
   reference. The original clinic media, logo, factual copy, URLs and scripts
   remain untouched. This pass changes composition and visual ornament only. */
@media (min-width:1441px){
  .sh26-home .header{
    background:transparent!important;
    box-shadow:none!important;
  }
  .sh26-home .header::before{
    content:"";position:absolute;left:0;top:0;width:61%;height:69px;
    background:#fbf8f2;border-radius:0 0 85px 0;pointer-events:none;
    box-shadow:0 1px 0 rgba(21,58,46,.015);
  }
  .sh26-home .header__inner{width:min(1260px,calc(100% - 128px))!important;height:66px!important;gap:15px!important;position:relative}
  .sh26-home .brand{min-width:195px!important}
  .sh26-home .brand__text b{font-size:16px!important}
  .sh26-home .nav{padding:6px 8px!important;gap:13px!important;
    border-radius:0 0 20px 20px!important;
    background:rgba(251,248,242,.94)!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 8px 25px rgba(12,44,34,.045)
  }
  .sh26-home .nav a{font-size:12px!important}
  .sh26-home .nav .btn{font-size:12px!important}
  .sh26-home .sh26-hero{height:412px!important;min-height:412px!important;background:#fbf8f2}
  .sh26-home .sh26-hero__inner{box-sizing:border-box;width:100%!important;
    padding:69px 0 0 clamp(196px,13.4vw,244px)!important;
    align-items:center!important;}
  .sh26-home .sh26-hero__copy{width:clamp(450px,33.5vw,555px)!important;max-width:none!important;padding-bottom:5px!important;}
  .sh26-home .sh26-hero h1{font-size:clamp(59px,3.9vw,68px)!important;
    line-height:.99!important;letter-spacing:-.045em!important;margin:0 0 14px!important;
    color:#121d1b!important;}
  .sh26-home .sh26-hero h1 em{color:#182c24!important}
  .sh26-home .sh26-hero__lead{max-width:545px!important;
    font-size:14px!important;line-height:1.45!important;
    margin:0 0 16px!important;color:#46544e!important}
  .sh26-home .sh26-hero__actions{gap:13px!important}
  .sh26-home .sh26-hero__actions .sh26-button{min-height:41px!important;
    padding:9px 17px!important;font-size:12.5px!important}
  .sh26-home .sh26-hero__detail{margin:10px 0 0!important;font-size:11px!important}
  .sh26-home .sh26-hero__photo{left:37.8%!important;right:9.5%!important;top:0!important;bottom:0!important}
  .sh26-home .sh26-hero__curve{width:clamp(245px,21.5vw,355px)!important}
  .sh26-home .sh26-hero__rail{width:10.5%!important;background:#0d332b!important}
  .sh26-home .sh26-hero__rail span{letter-spacing:.14em!important;font-size:10px!important}
  .sh26-home .sh26-hero__sidenote{display:flex!important;position:absolute;z-index:7;
    left:clamp(53px,4.4vw,77px);top:140px;flex-direction:column;
    padding:31px 0 0 0;border-left:1px solid #bea48c;gap:10px;pointer-events:none}
  .sh26-home .sh26-hero__sidenote span{font-family:var(--sh26-sans);color:#886245;
    text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.15em;padding-left:9px}
  .sh26-home .sh26-hero__sidenote:after{content:"";width:16px;height:1px;background:#b58a63;margin:3px 0 0 9px}
  .sh26-home .sh26-hero::after{content:"";position:absolute;z-index:0;left:0;bottom:-24px;
    width:330px;height:260px;background:url('shande-mountain-20261020.svg') center/contain no-repeat;
    opacity:.55;pointer-events:none}
  .sh26-home .sh26-hero::before{left:-125px!important;top:-90px!important;width:345px!important;height:310px!important;opacity:.55!important}
  .sh26-home .sh26-band__grid{padding:13px 38px!important}
  .sh26-home .sh26-services{padding:14px 0 15px!important}
  .sh26-home .sh26-services__layout{width:min(1470px,calc(100% - 110px))!important;
    grid-template-columns:minmax(260px,1fr) minmax(0,3.05fr) minmax(260px,1fr)!important;
    gap:18px!important}
  .sh26-home .sh26-services .v6-grid{gap:12px!important}
  .sh26-home .sh26-services .v6-card figure{height:118px!important;min-height:118px!important;max-height:118px!important}
  .sh26-home .sh26-services .v6-card__body{padding:10px 12px 11px!important;min-height:119px!important}
  .sh26-home .sh26-services .v6-card h3{font-size:14px!important;line-height:1.24!important;margin-bottom:5px!important}
  .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.34!important;margin-bottom:5px!important}
  .sh26-home .sh26-services .v6-card b{font-size:12px!important}
  .sh26-home .sh26-service-intro h2{font-size:34px!important;line-height:1.07!important;margin-bottom:10px!important}
  .sh26-home .sh26-service-intro .v6-section-head__right{font-size:13px!important;line-height:1.45!important}
  .sh26-home .sh26-service-intro .v6-section-head__right a{margin-top:10px!important}
  .sh26-home .sh26-first-visit{padding:12px 0 12px 20px!important}
  .sh26-home .sh26-first-visit h2{font-size:32px!important;margin-bottom:10px!important}
  .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:13px!important;line-height:1.44!important;margin-bottom:12px!important}
  .sh26-home .sh26-showcase{grid-template-columns:minmax(0,1.96fr) minmax(0,1.04fr)!important;min-height:345px!important}
  .sh26-home .sh26-practitioner .v6-story__grid{grid-template-columns:48% 52%!important}
  .sh26-home .sh26-practitioner .v6-story__visual{min-height:345px!important;height:345px!important;max-height:345px!important}
  .sh26-home .sh26-practitioner .v6-story__content{padding:24px 31px!important}
  .sh26-home .sh26-practitioner .v6-story__content h2{font-size:32px!important;line-height:1.08!important}
  .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:13.5px!important;line-height:1.47!important}
  .sh26-home .sh26-practitioner .v6-story__content:before{left:-47px!important;width:48px!important;clip-path:polygon(100% 0,100% 100%,0 100%,0 50%)!important}
  .sh26-home .sh26-library{padding:18px 23px 24px!important}
  .sh26-home .sh26-library .v20-editorial__head{margin-bottom:10px!important}
  .sh26-home .sh26-library .v20-editorial__head h2{font-size:22px!important;line-height:1.12!important}
  .sh26-home .sh26-library .v20-editorial__grid{gap:11px!important}
  .sh26-home .sh26-library .v20-editorial-card figure{height:108px!important;min-height:108px!important}
  .sh26-home .sh26-library .v20-editorial-card__body{padding:10px!important}
  .sh26-home .sh26-library .v20-editorial-card h3{font-size:15px!important;line-height:1.21!important}
}
@media (min-width:821px) and (max-width:1440px){
 .sh26-home .header{background:linear-gradient(95deg,rgba(251,248,242,1) 0%,rgba(251,248,242,.96) 53%,rgba(251,248,242,.8) 84%,transparent 100%)!important}
 .sh26-home .sh26-hero__sidenote{display:none}
}
@media (max-width:820px){.sh26-home .sh26-hero__sidenote{display:none}}

/* PASS 10 visual correction after real Chromium inspection */
@media(min-width:1441px){
 .sh26-home .sh26-hero h1{font-size:59px!important;line-height:.94!important;margin-bottom:10px!important}
 .sh26-home .sh26-hero__lead{margin-bottom:12px!important;line-height:1.46!important}
 .sh26-home .sh26-hero__detail{display:none!important}
 .sh26-home .sh26-hero__copy{padding-bottom:0!important}
 .sh26-home .sh26-hero::after{opacity:.23!important}
 .sh26-home .sh26-practitioner .v6-story__visual img{object-position:center 48%!important}
}

/* PASS 13 — approved reference's compact service-card arrow treatment.
   The full service names and descriptions remain in the source and the
   entire card remains one accessible link; no original image is changed. */
@media (min-width:1441px) {
  .sh26-home .sh26-services .v6-card figure {
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
  }
  .sh26-home .sh26-services .v6-card__body {
    position:relative;
    min-height:110px!important;
    padding:10px 39px 12px 12px!important;
  }
  .sh26-home .sh26-services .v6-card h3 {
    font-size:14px!important;
    line-height:1.24!important;
  }
  .sh26-home .sh26-services .v6-card p {
    font-size:12.75px!important;
    line-height:1.39!important;
    margin-bottom:0!important;
  }
  .sh26-home .sh26-services .v6-card b {
    position:absolute;
    right:9px;
    bottom:10px;
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    border-radius:50%;
    background:#f0eae0;
    color:transparent!important;
    font-size:0!important;
  }
  .sh26-home .sh26-services .v6-card b::after {
    content:'→';
    font-family:Arial,sans-serif;
    color:#15503e;
    font-size:16px;
    font-weight:600;
    line-height:1;
  }
  .sh26-home .sh26-services .v6-card:focus-visible b,
  .sh26-home .sh26-services .v6-card:hover b {
    background:#d9e5da;
  }
}

/* PASS 13 — intermediate desktop proportions.
   Between the compact reference-sized desktop and stacked tablet layouts,
   avoid a disproportionately tall first screen without crowding cards. */
@media (min-width:1200px) and (max-width:1440px) {
  .sh26-home .header__inner {height:74px!important}
  .sh26-home .sh26-hero {height:442px!important;min-height:442px!important}
  .sh26-home .sh26-hero__inner {align-items:center!important}
  .sh26-home .sh26-hero h1 {font-size:clamp(51px,4.1vw,59px)!important;line-height:1!important;margin-bottom:14px!important}
  .sh26-home .sh26-hero__lead {font-size:14px!important;line-height:1.48!important;margin-bottom:17px!important}
  .sh26-home .sh26-hero__detail {margin-top:12px!important}
  .sh26-home .sh26-band__grid {padding:16px 35px!important}
  .sh26-home .sh26-services {padding:25px 0 24px!important}
  .sh26-home .sh26-services .v6-card figure {height:145px!important;min-height:145px!important;max-height:145px!important}
  .sh26-home .sh26-services .v6-card__body {min-height:140px!important}
  .sh26-home .sh26-services .v6-card p {font-size:13px!important;line-height:1.42!important}
}
@media (min-width:1200px) and (max-width:1440px) {
  /* A tall intro/visit column should not artificially stretch all cards. */
  .sh26-home .sh26-services .v6-grid {align-self:start!important;align-items:stretch!important}
  .sh26-home .sh26-services .v6-card {align-self:stretch!important}
}

/* PASS 14 — eliminate the artificial 1440/1441 desktop composition jump.
   The three-column reference layout now begins at the existing 1141px
   three-column breakpoint; mobile and tablet layouts remain unchanged.
   Original images, logo and content remain unmodified. */
@media(min-width:1141px){
 .sh26-site .header__inner,.sh26-home .header__inner{height:66px}
 .sh26-site .brand{min-width:242px}
 .sh26-site .brand>img{width:43px;height:43px}
 .sh26-site .brand__text b{font-size:17px}
 .sh26-hero{height:354px;min-height:354px}
 .sh26-hero__inner{width:min(1480px,calc(100% - 160px))}
 .sh26-hero__copy{width:min(600px,44%);padding-bottom:0}
 .sh26-eyebrow{font-size:11px;margin-bottom:7px}
 .sh26-hero h1{font-size:clamp(51px,3.4vw,61px);line-height:.98;margin-bottom:12px}
 .sh26-hero__lead{font-size:13.5px;line-height:1.48;max-width:530px;margin-bottom:14px}
 .sh26-hero__actions{gap:10px}
 .sh26-hero__actions .sh26-button{min-height:39px;padding:8px 17px;font-size:12px}
 .sh26-hero__detail{font-size:11px;margin-top:10px}
 .sh26-hero__photo{left:38%;right:9.5%}
 .sh26-hero__curve{width:clamp(180px,20vw,315px)}
 .sh26-hero__rail{gap:9px}
 .sh26-hero__rail span{font-size:11px}
 .sh26-band__grid{padding:13px 44px}
 .sh26-band__item{gap:12px}
 .sh26-band__item svg{width:29px;height:29px}
 .sh26-band__item b{font-size:14px}
 .sh26-band__item span{font-size:11px;margin-top:3px}
 .sh26-services{padding:20px 0 18px}
 .sh26-services__layout{width:calc(100% - 75px);grid-template-columns:minmax(215px,.97fr) minmax(0,3.5fr) minmax(215px,1.0fr);gap:18px}
 .sh26-service-intro h2{font-size:clamp(29px,2.2vw,35px)!important;line-height:1.09!important;margin:4px 0 9px!important}
 .sh26-service-intro .v6-section-head__right{font-size:12.5px!important;line-height:1.45!important}
 .sh26-service-intro .v6-section-head__right a{margin-top:9px;padding:6px 13px;font-size:12px}
 .sh26-home .sh26-services .v6-grid{gap:12px!important}
 .sh26-home .sh26-services .v6-card figure{height:116px!important;min-height:116px!important;max-height:116px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:124px!important;padding:11px 12px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:14px!important;margin-bottom:7px!important}
 .sh26-home .sh26-services .v6-card p{font-size:12.6px!important;line-height:1.32!important}
 .sh26-first-visit h2{font-size:30px;margin-bottom:10px}
 .sh26-first-visit>p:not(.sh26-eyebrow){font-size:12.5px;line-height:1.48;margin-bottom:11px}
 .sh26-first-visit .sh26-button{min-height:37px;padding:7px 13px;font-size:12px}
 .sh26-showcase{min-height:342px}
 .sh26-home .sh26-practitioner .v6-story__visual{min-height:342px!important}
 .sh26-home .sh26-practitioner .v6-story__content{padding:26px 26px 26px 31px!important}
 .sh26-home .sh26-practitioner .v6-story__content h2{font-size:clamp(28px,2vw,35px)!important;margin-bottom:12px!important}
 .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:12.5px!important;line-height:1.45!important;margin-bottom:15px!important}
 .sh26-home .sh26-library{padding:21px 26px 24px!important}
 .sh26-home .sh26-library .v20-editorial__head{margin-bottom:10px!important}
 .sh26-home .sh26-library .v20-editorial__head h2{font-size:26px!important}
 .sh26-home .sh26-library .v20-editorial-card figure,.sh26-home .sh26-library .v20-editorial-card:first-child figure{height:110px!important;min-height:110px!important}
 .sh26-home .sh26-library .v20-editorial-card__body{padding:10px!important}
 .sh26-home .sh26-library .v20-editorial-card h3{font-size:15px!important;line-height:1.2!important;margin:5px 0!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:12px!important;line-height:1.35!important}
}
@media(min-width:1141px){
 .sh26-site .header__inner,.sh26-home .header__inner{height:66px!important}
 .sh26-home .sh26-practitioner .v6-story__visual{position:relative;height:342px!important;min-height:342px!important;max-height:342px!important}
 .sh26-home .sh26-practitioner .v6-story__visual>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 23%!important}
 .sh26-home .sh26-library .v20-editorial-card p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .sh26-home .sh26-services .v6-card p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:118px!important}
}
@media(min-width:1141px){
 .sh26-home .sh26-services .v6-card__body{min-height:111px!important;padding:9px 12px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.37!important}
}
@media(min-width:1141px){
 .sh26-home .sh26-services{padding:18px 0 20px!important}
 .sh26-home .sh26-services .v6-card figure{height:120px!important;min-height:120px!important;max-height:120px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:137px!important;padding:11px 12px 12px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.43!important}
 .sh26-home .sh26-services .v6-card h3{font-size:14px!important;margin:0 0 6px!important}
 .sh26-home .sh26-services .v6-card b{font-size:12.5px!important}
 .sh26-home .sh26-service-intro h2{font-size:clamp(29px,2.2vw,36px)!important;margin:4px 0 9px!important}
 .sh26-home .sh26-service-intro .v6-section-head__right{font-size:13px!important;line-height:1.48!important}
 .sh26-home .sh26-services__layout{align-items:stretch}
 .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:13px!important;line-height:1.49!important}
 .sh26-home .sh26-showcase{min-height:370px}
 .sh26-home .sh26-practitioner .v6-story__visual{height:370px!important;min-height:370px!important;max-height:370px!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:12.5px!important}
}
@media(min-width:1141px){.sh26-home .sh26-service-intro .v6-section-head__right a{margin-top:10px!important}}
@media(min-width:1141px){
 .sh26-home .header{position:absolute!important;top:0;left:0;right:0;width:100%;z-index:80;background:linear-gradient(94deg,rgba(251,248,242,.99) 0%,rgba(251,248,242,.99) 42%,rgba(251,248,242,.94) 68%,rgba(251,248,242,.05) 93%)!important}
 .sh26-home .header__inner{height:66px!important}
 .sh26-home .nav{padding:6px 9px;border-radius:0 0 20px 20px;background:rgba(251,248,242,.78);backdrop-filter:blur(7px)}
 .sh26-home .sh26-hero{height:415px!important;min-height:415px!important}
 .sh26-home .sh26-hero__inner{padding-top:66px;box-sizing:border-box}
 .sh26-home .sh26-hero__photo{left:38%;right:8.5%}
 .sh26-home .sh26-hero__photo>img{object-position:54% 48%}
 .sh26-home .sh26-hero__curve{width:clamp(190px,21vw,340px)}
 .sh26-home .sh26-hero h1{font-size:clamp(51px,3.65vw,66px);letter-spacing:-.045em}
 .sh26-home .sh26-hero__rail{width:10%;background:#113b31}
 .sh26-home .sh26-services{padding:12px 0 16px!important}
 .sh26-home .sh26-services .v6-card figure{height:119px!important;min-height:119px!important;max-height:119px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:119px!important;padding:10px 12px 11px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:14px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.44!important}
 .sh26-home .sh26-service-intro .v6-section-head__right{font-size:13.5px!important;line-height:1.5!important}
 .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:13.5px!important;line-height:1.53!important}
 .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:13.5px!important;line-height:1.55!important}
 .sh26-home .sh26-library .v20-editorial-card h3{font-size:16px!important}
 .sh26-home .sh26-library .v20-editorial-card p{font-size:12.5px!important;line-height:1.44!important}
}
@media(min-width:1141px){
 .sh26-home .sh26-hero__copy{z-index:8}
 .sh26-home .sh26-services .v6-card figure{height:121px!important;min-height:121px!important;max-height:121px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:119px!important}
 .sh26-home .sh26-services .v6-card p{font-size:13.1px!important;line-height:1.44!important}
 .sh26-home .sh26-library .v20-editorial-card figure{height:116px!important;min-height:116px!important}
 .sh26-home .sh26-library .v20-editorial-card h3{font-size:16px!important}
}
@media(min-width:1141px){
 .sh26-home .sh26-services__layout{width:min(1450px,calc(100% - 70px));grid-template-columns:minmax(264px,.98fr) minmax(0,2.7fr) minmax(264px,.95fr);gap:18px}
 .sh26-home .sh26-services .v6-grid{gap:12px!important}
 .sh26-home .sh26-services .v6-card figure{height:125px!important;min-height:125px!important;max-height:125px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:118px!important;padding:10px 11px!important}
 .sh26-home .sh26-services .v6-card h3{font-size:13.5px!important}
 .sh26-home .sh26-services .v6-card p{font-size:12.7px!important;line-height:1.36!important}
}
@media(min-width:1141px){.sh26-home .sh26-service-intro .sh26-zh-line{display:block;white-space:nowrap}}
@media (min-width:1141px){
  .sh26-home .sh26-services .v6-card h3{font-size:14.5px!important;line-height:1.31!important}
  .sh26-home .sh26-services .v6-card p{font-size:13.5px!important;line-height:1.42!important}
  .sh26-home .sh26-services .v6-card__body{min-height:134px!important;padding:10px 11px 13px!important}
  .sh26-home .sh26-services .v6-card figure{height:127px!important;min-height:127px!important;max-height:127px!important}
  .sh26-home .sh26-library .v20-editorial-card p{font-size:13.5px!important;line-height:1.48!important}
  .sh26-home .sh26-library .v20-editorial-card h3{font-size:17px!important}
  .sh26-home .sh26-service-intro .v6-section-head__right,
  .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:14px!important;line-height:1.55!important}
  .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:14px!important;line-height:1.58!important}
}
@media (min-width:1141px){
  .sh26-home .header{
    background:transparent!important;
    box-shadow:none!important;
  }
  .sh26-home .header::before{
    content:"";position:absolute;left:0;top:0;width:61%;height:69px;
    background:#fbf8f2;border-radius:0 0 85px 0;pointer-events:none;
    box-shadow:0 1px 0 rgba(21,58,46,.015);
  }
  .sh26-home .header__inner{width:min(1260px,calc(100% - 128px))!important;height:66px!important;gap:15px!important;position:relative}
  .sh26-home .brand{min-width:195px!important}
  .sh26-home .brand__text b{font-size:16px!important}
  .sh26-home .nav{padding:6px 8px!important;gap:13px!important;
    border-radius:0 0 20px 20px!important;
    background:rgba(251,248,242,.94)!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 8px 25px rgba(12,44,34,.045)
  }
  .sh26-home .nav a{font-size:12px!important}
  .sh26-home .nav .btn{font-size:12px!important}
  .sh26-home .sh26-hero{height:412px!important;min-height:412px!important;background:#fbf8f2}
  .sh26-home .sh26-hero__inner{box-sizing:border-box;width:100%!important;
    padding:69px 0 0 clamp(196px,13.4vw,244px)!important;
    align-items:center!important;}
  .sh26-home .sh26-hero__copy{width:clamp(450px,33.5vw,555px)!important;max-width:none!important;padding-bottom:5px!important;}
  .sh26-home .sh26-hero h1{font-size:clamp(59px,3.9vw,68px)!important;
    line-height:.99!important;letter-spacing:-.045em!important;margin:0 0 14px!important;
    color:#121d1b!important;}
  .sh26-home .sh26-hero h1 em{color:#182c24!important}
  .sh26-home .sh26-hero__lead{max-width:545px!important;
    font-size:14px!important;line-height:1.45!important;
    margin:0 0 16px!important;color:#46544e!important}
  .sh26-home .sh26-hero__actions{gap:13px!important}
  .sh26-home .sh26-hero__actions .sh26-button{min-height:41px!important;
    padding:9px 17px!important;font-size:12.5px!important}
  .sh26-home .sh26-hero__detail{margin:10px 0 0!important;font-size:11px!important}
  .sh26-home .sh26-hero__photo{left:37.8%!important;right:9.5%!important;top:0!important;bottom:0!important}
  .sh26-home .sh26-hero__curve{width:clamp(245px,21.5vw,355px)!important}
  .sh26-home .sh26-hero__rail{width:10.5%!important;background:#0d332b!important}
  .sh26-home .sh26-hero__rail span{letter-spacing:.14em!important;font-size:10px!important}
  .sh26-home .sh26-hero__sidenote{display:flex!important;position:absolute;z-index:7;
    left:clamp(53px,4.4vw,77px);top:140px;flex-direction:column;
    padding:31px 0 0 0;border-left:1px solid #bea48c;gap:10px;pointer-events:none}
  .sh26-home .sh26-hero__sidenote span{font-family:var(--sh26-sans);color:#886245;
    text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.15em;padding-left:9px}
  .sh26-home .sh26-hero__sidenote:after{content:"";width:16px;height:1px;background:#b58a63;margin:3px 0 0 9px}
  .sh26-home .sh26-hero::after{content:"";position:absolute;z-index:0;left:0;bottom:-24px;
    width:330px;height:260px;background:url('shande-mountain-20261020.svg') center/contain no-repeat;
    opacity:.55;pointer-events:none}
  .sh26-home .sh26-hero::before{left:-125px!important;top:-90px!important;width:345px!important;height:310px!important;opacity:.55!important}
  .sh26-home .sh26-band__grid{padding:13px 38px!important}
  .sh26-home .sh26-services{padding:14px 0 15px!important}
  .sh26-home .sh26-services__layout{width:min(1470px,calc(100% - 110px))!important;
    grid-template-columns:minmax(260px,1fr) minmax(0,3.05fr) minmax(260px,1fr)!important;
    gap:18px!important}
  .sh26-home .sh26-services .v6-grid{gap:12px!important}
  .sh26-home .sh26-services .v6-card figure{height:118px!important;min-height:118px!important;max-height:118px!important}
  .sh26-home .sh26-services .v6-card__body{padding:10px 12px 11px!important;min-height:119px!important}
  .sh26-home .sh26-services .v6-card h3{font-size:14px!important;line-height:1.24!important;margin-bottom:5px!important}
  .sh26-home .sh26-services .v6-card p{font-size:13px!important;line-height:1.34!important;margin-bottom:5px!important}
  .sh26-home .sh26-services .v6-card b{font-size:12px!important}
  .sh26-home .sh26-service-intro h2{font-size:34px!important;line-height:1.07!important;margin-bottom:10px!important}
  .sh26-home .sh26-service-intro .v6-section-head__right{font-size:13px!important;line-height:1.45!important}
  .sh26-home .sh26-service-intro .v6-section-head__right a{margin-top:10px!important}
  .sh26-home .sh26-first-visit{padding:12px 0 12px 20px!important}
  .sh26-home .sh26-first-visit h2{font-size:32px!important;margin-bottom:10px!important}
  .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){font-size:13px!important;line-height:1.44!important;margin-bottom:12px!important}
  .sh26-home .sh26-showcase{grid-template-columns:minmax(0,1.96fr) minmax(0,1.04fr)!important;min-height:345px!important}
  .sh26-home .sh26-practitioner .v6-story__grid{grid-template-columns:48% 52%!important}
  .sh26-home .sh26-practitioner .v6-story__visual{min-height:345px!important;height:345px!important;max-height:345px!important}
  .sh26-home .sh26-practitioner .v6-story__content{padding:24px 31px!important}
  .sh26-home .sh26-practitioner .v6-story__content h2{font-size:32px!important;line-height:1.08!important}
  .sh26-home .sh26-practitioner .v6-story__content p:not(.v6-kicker){font-size:13.5px!important;line-height:1.47!important}
  .sh26-home .sh26-practitioner .v6-story__content:before{left:-47px!important;width:48px!important;clip-path:polygon(100% 0,100% 100%,0 100%,0 50%)!important}
  .sh26-home .sh26-library{padding:18px 23px 24px!important}
  .sh26-home .sh26-library .v20-editorial__head{margin-bottom:10px!important}
  .sh26-home .sh26-library .v20-editorial__head h2{font-size:22px!important;line-height:1.12!important}
  .sh26-home .sh26-library .v20-editorial__grid{gap:11px!important}
  .sh26-home .sh26-library .v20-editorial-card figure{height:108px!important;min-height:108px!important}
  .sh26-home .sh26-library .v20-editorial-card__body{padding:10px!important}
  .sh26-home .sh26-library .v20-editorial-card h3{font-size:15px!important;line-height:1.21!important}
}
@media(min-width:1141px){
 .sh26-home .sh26-hero h1{font-size:59px!important;line-height:.94!important;margin-bottom:10px!important}
 .sh26-home .sh26-hero__lead{margin-bottom:12px!important;line-height:1.46!important}
 .sh26-home .sh26-hero__detail{display:none!important}
 .sh26-home .sh26-hero__copy{padding-bottom:0!important}
 .sh26-home .sh26-hero::after{opacity:.23!important}
 .sh26-home .sh26-practitioner .v6-story__visual img{object-position:center 48%!important}
}
@media (min-width:1141px) {
  .sh26-home .sh26-services .v6-card figure {
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
  }
  .sh26-home .sh26-services .v6-card__body {
    position:relative;
    min-height:110px!important;
    padding:10px 39px 12px 12px!important;
  }
  .sh26-home .sh26-services .v6-card h3 {
    font-size:14px!important;
    line-height:1.24!important;
  }
  .sh26-home .sh26-services .v6-card p {
    font-size:12.75px!important;
    line-height:1.39!important;
    margin-bottom:0!important;
  }
  .sh26-home .sh26-services .v6-card b {
    position:absolute;
    right:9px;
    bottom:10px;
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    border-radius:50%;
    background:#f0eae0;
    color:transparent!important;
    font-size:0!important;
  }
  .sh26-home .sh26-services .v6-card b::after {
    content:'→';
    font-family:Arial,sans-serif;
    color:#15503e;
    font-size:16px;
    font-weight:600;
    line-height:1;
  }
  .sh26-home .sh26-services .v6-card:focus-visible b,
  .sh26-home .sh26-services .v6-card:hover b {
    background:#d9e5da;
  }
}
/* PASS 14 tablet-to-desktop continuity:
   The header sits over the hero in every non-stacked layout. The hero height
   eases down toward the compact editorial desktop rather than jumping 74px
   vertically at the former 1440/1441 breakpoint. */
@media (min-width:821px) and (max-width:1140px){
 .sh26-home .header{position:absolute!important;inset:0 0 auto!important;width:100%!important;z-index:80!important;background:linear-gradient(100deg,rgba(251,248,242,.99),rgba(251,248,242,.88))!important}
 .sh26-home .header__inner{height:clamp(66px,7.8vw,88px)!important}
 .sh26-home .sh26-hero{height:clamp(412px,calc(1180px - 67vw),620px)!important;min-height:0!important}
 .sh26-home .sh26-hero__inner{box-sizing:border-box!important;padding-top:clamp(66px,7.8vw,88px)!important}
}
/* Pass 14: keep the tablet hero copy entirely below the overlaid header.
   At the three-column transition, typography and hero geometry converge. */
@media (min-width:821px) and (max-width:1140px){
 .sh26-home .sh26-hero__inner{padding-top:68px!important}
 .sh26-home .sh26-hero__copy{max-width:none!important;width:49%!important;padding:0!important}
 .sh26-home .sh26-hero h1{font-size:clamp(43px,4.4vw,51px)!important;line-height:1.015!important;margin:0 0 11px!important}
 .sh26-home .sh26-eyebrow{margin-bottom:9px!important;font-size:10.5px!important}
 .sh26-home .sh26-hero__lead{font-size:13px!important;line-height:1.45!important;max-width:460px!important;margin:0 0 12px!important}
 .sh26-home .sh26-hero__detail{display:none!important}
 .sh26-home .sh26-hero__actions{gap:9px!important}
 .sh26-home .sh26-hero__actions .sh26-button{min-height:40px!important;padding:9px 14px!important;font-size:12px!important}
}

/* PASS 14 service layout: readable cards across the full three-column desktop
   range, including smaller laptop displays. Side panels grow with screen width
   while the four real service photos retain usable width. */
@media (min-width:1141px){
 .sh26-home .sh26-services__layout{
   width:min(1450px,calc(100% - clamp(38px,5vw,110px)))!important;
   grid-template-columns:clamp(165px,18vw,300px) minmax(0,1fr) clamp(165px,18vw,300px)!important;
   gap:clamp(10px,1.05vw,18px)!important;
 }
 .sh26-home .sh26-services .v6-grid{gap:clamp(7px,.78vw,12px)!important}
}

/* PASS 14: the 1141–1359px laptop range has insufficient room for two
   editorial side columns AND four legible photo cards. Keep the same content
   but place the first-visit panel on a second row, as at tablet widths. */
@media (min-width:1141px) and (max-width:1359px){
 .sh26-home .sh26-hero__inner{padding-left:clamp(105px,10vw,140px)!important}
 .sh26-home .sh26-hero__copy{width:clamp(385px,40vw,520px)!important}
 .sh26-home .sh26-hero h1{font-size:clamp(46px,4.12vw,55px)!important;line-height:.99!important}
 .sh26-home .sh26-hero__photo{left:45%!important}
 .sh26-home .sh26-hero__curve{width:clamp(280px,25vw,335px)!important}
 .sh26-home .sh26-services__layout{
   width:calc(100% - 64px)!important;
   grid-template-columns:minmax(215px,.85fr) minmax(0,3.15fr)!important;
   gap:20px!important;align-items:start!important;
 }
 .sh26-home .sh26-services .v6-grid{gap:10px!important}
 .sh26-home .sh26-service-intro h2{font-size:clamp(27px,2.3vw,32px)!important;overflow-wrap:normal!important}
 .sh26-home .sh26-first-visit{
   grid-column:1/-1!important;display:grid!important;
   grid-template-columns:minmax(210px,1fr) minmax(0,1.55fr) auto!important;
   grid-template-rows:auto auto!important;align-items:center!important;
   gap:6px 20px!important;border-left:0!important;border-top:1px solid #ded7c9!important;
   padding:17px 0 6px!important;
 }
 .sh26-home .sh26-first-visit .sh26-eyebrow{grid-column:1!important;grid-row:1!important;margin:0!important}
 .sh26-home .sh26-first-visit h2{grid-column:1!important;grid-row:2!important;font-size:28px!important;line-height:1.15!important;margin:0!important}
 .sh26-home .sh26-first-visit>p:not(.sh26-eyebrow){grid-column:2!important;grid-row:1/3!important;margin:0!important}
 .sh26-home .sh26-first-visit .sh26-button{grid-column:3!important;grid-row:1/3!important;min-width:145px}
}
/* Service summaries must never be visually truncated. */
.sh26-home .sh26-services .v6-card p{
  display:block!important;-webkit-line-clamp:unset!important;
  line-clamp:unset!important;overflow:visible!important;text-overflow:clip!important;
}
/* At the narrow tablet transition, continue the accessible two-by-two
   service layout rather than cramming four cards beside the introduction. */
@media (min-width:821px) and (max-width:980px){
 .sh26-home .sh26-services__layout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .sh26-home .sh26-services .v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
 .sh26-home .sh26-service-intro h2{max-width:720px!important;overflow-wrap:normal!important}
 .sh26-home .sh26-services .v6-card figure{height:180px!important;min-height:180px!important;max-height:180px!important}
 .sh26-home .sh26-services .v6-card__body{min-height:120px!important}
}
/* Protect the stacked hero-rail labels from being clipped at narrow tablets. */
@media (min-width:821px) and (max-width:1140px){
 .sh26-home .sh26-hero__rail{width:clamp(120px,13vw,150px)!important;padding:0 12px 0 22px!important;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)!important}
 .sh26-home .sh26-hero__rail span{font-size:9px!important;line-height:1.55!important;letter-spacing:.07em!important;max-width:100%;overflow-wrap:normal!important}
}


/* PASS 16 targeted accessibility polish: inner-page fact-strip labels and bilingual search status.
   Logo small text remains the approved asset's typographic treatment. */
.sh26-inner .v20-fact small {
  font-size:11px!important; line-height:1.4!important; letter-spacing:.105em!important;
}
.sh26-inner .v20-fact span { font-size:12px!important; line-height:1.45!important; }
.sh26-site .library-search-status { font-size:12px!important; line-height:1.5!important; }
@media(max-width:820px){
  .sh26-inner .v20-fact small {font-size:11px!important;letter-spacing:.055em!important;}
  .sh26-inner .v20-fact span {font-size:11.5px!important;}
}


/* PASS 16 keyboard/touch polish: Health Library eBook link and language labels. */
.sh26-inner .library-head > a { display:inline-flex!important; align-items:center!important; min-height:28px!important; padding:3px 4px!important; }
@media(min-width:501px) and (max-width:1080px){
  .sh26-site .mobile-lang small {font-size:10px!important;line-height:1.3!important;}
}


/* PASS 16 contrast: source palette's dark-gold/muted grey fact labels were
   below 4.5:1 on the deep-green facts strip. */
.sh26-inner .v20-facts .v20-fact small { color:#e0c49c!important; }
.sh26-inner .v20-facts .v20-fact span { color:#c9d9cf!important; }

/* PASS 17 — prevent illegible 9px stacked hero-rail text on small laptops/tablets.
   Keep the source photograph and the approved dark-green treatment unchanged. */
@media (min-width:821px) and (max-width:1140px){
  .sh26-home .sh26-hero__rail{width:clamp(135px,15vw,170px)!important;padding:0 12px 0 22px!important;}
  .sh26-home .sh26-hero__rail span{font-size:11px!important;line-height:1.45!important;letter-spacing:.05em!important;overflow-wrap:normal!important;}
}


/* PASS 22 — full-corpus WCAG contrast hardening on light cards.
   Scoped to prevent darkening the approved gold accents on forest-green panels.
   The original logo, imagery, typography and layout are unchanged. */
.sh26-inner .booking-card p {color:#596861;}
.sh26-inner .article-toc strong {color:#7e591d;}
.sh26-inner .article-card span,
.sh26-inner .resource-note small,
.sh26-inner .v20-editorial-card small {color:#805b1d;}
.sh26-inner .ebook-card__body small {color:#805b1d!important;}
.sh26-inner .booking-card .wechat-mini span {color:#596861;}
