/* Shared identity: deep jade, warm ivory and a muted metallic edge. */
/* Anchor the decorative trace to the viewport, not to text whose font is loading. */
@media(max-width:760px){.home-v3 .h-hero-stage>.h-motion-atlas .h-atlas-traces{top:clamp(260px,40svh,360px);bottom:auto}}
.home-v3 .h-slideshow .h-slide{visibility:visible;transition:opacity .8s ease,transform .8s ease;pointer-events:none}
.home-v3 .h-slideshow .h-slide.is-current{pointer-events:auto}
.home-v3 .h-slide-tabs i{transition:transform .25s ease;transform-origin:center}
.home-v3 .h-slide-tabs [aria-current=true] i{width:17px;transform:scaleX(1.65)}
.home-v3 .h-hero .h-button[href*="assessment"],.home-v3 .h-header-cta[href*="assessment"],.home-v3 .h-footer-round-cta{animation:none}
@media(max-width:760px){.home-v3 .h-slide-tabs [aria-current=true] i{width:13px}}
.home-v3 .h-journal .h-story-category,.home-v3 .h-journal .h-story:first-child .h-story-category{color:#344d35;font-size:12px;font-weight:600}
.home-v3 .h-faq-studio .h-faq-number{color:#665126;font-size:14px;font-weight:650;letter-spacing:0}
.home-v3 .h-faq-studio .h-faq-answer p{font-size:16px;line-height:2.05}
.home-v3 .h-faq-studio summary{font-size:16px;min-height:64px}
.home-v3 .h-steps p,.home-v3 .h-equipment-details p{font-size:15px;line-height:2}
.home-v3 .h-journal .h-story:first-child p,.home-v3 .h-journal .h-story:not(:first-child) p{font-size:14px;line-height:1.9}
.home-v3 .h-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-bottom:1px solid #d6dbc9}
.home-v3 .h-shortcuts>span{font-size:13px;color:#53684f;white-space:nowrap}
.home-v3 .h-shortcut-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.home-v3 .h-shortcut-links a{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 16px;border:1px solid #bfcdb8;border-radius:12px;background:#f4f4e9;color:#214c38;text-decoration:none;font-size:14px;transition:transform .2s ease}
.home-v3 .h-shortcut-links a:hover{background:#e6eddd;border-color:#66866c;transform:translateY(-2px)}
.home-v3 .h-shortcut-links i{font-style:normal;color:#735c32}
@media(max-width:760px){.home-v3 .h-shortcuts{display:block;padding-block:18px}.home-v3 .h-shortcuts>span{display:block;margin-bottom:10px}.home-v3 .h-shortcut-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-v3 .h-shortcut-links a{justify-content:space-between;font-size:13px;padding:9px 12px}.home-v3 .h-cell-field{display:none}.home-v3 .h-faq-studio .h-faq-number{font-size:13px}.home-v3 .h-faq-studio .h-faq-answer p{margin-inline:0;font-size:15px}.home-v3 .h-faq-studio summary{font-size:15px}.home-v3 .h-slideshow .h-slide img.stock-photo{transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.home-v3 .h-shortcut-links a{transition:none}.home-v3 .h-shortcut-links a:hover{transform:none}}
.home-v2{--ttc-jade:#123d31;--ttc-jade-deep:#082c26;--ttc-ivory:#faf8f0;--ttc-gold:#ad8c51;--ttc-gold-light:#e5d0a0;--ttc-gold-dark:#806232;--ttc-border:#d8d7c5}
.home-v2 .h-header{background:#faf9f2;border-bottom-color:#b39b6566}
.home-v2 .h-brand{gap:14px;min-width:0}
.home-v2 .h-brand-emblem{position:relative;display:grid;place-items:center;isolation:isolate;flex:0 0 70px;width:70px;height:70px;padding:4px;border-radius:50%;background:conic-gradient(from 25deg,#886735,#d0b477 15%,#f6ebcd 27%,#af8e4f 43%,#8f703b 60%,#e9d7ab 77%,#a78951);box-shadow:0 2px 7px #6e552f18,0 0 0 3px #d6c49a16}
.home-v2 .h-brand-emblem:after{content:"";position:absolute;inset:7px;border:1px solid #ad8c5145;border-radius:50%;pointer-events:none}
.home-v2 .h-brand .h-brand-emblem .ttc-mark{display:block;width:62px;height:62px;padding:5px;outline:0;box-shadow:none;border:1px solid #fff7e0;background:#fff;border-radius:50%;flex:none;aspect-ratio:1}
.home-v2 .h-brand-name{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding-bottom:7px}
.home-v2 .h-brand-name:after{content:"";position:absolute;bottom:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,#d6c18f 18%,#967540 55%,#e8d8ad 85%,transparent)}
.home-v2 .h-brand .h-brand-name strong{color:#153f32;font:700 21px/1.25 Arial,sans-serif;letter-spacing:.25px;white-space:nowrap}
.home-v2 .h-brand .h-brand-name small{color:#63725d;font:11px/1.6 Abar,Tahoma,sans-serif;letter-spacing:0;margin:0}
.home-v2 .h-brand:focus-visible{outline:2px solid #886735;outline-offset:7px;border-radius:12px}
.home-v2 .h-languages summary,.home-v2 .menu-toggle{border-color:#b5a478;background:linear-gradient(145deg,#fffdf5,#edf0e5)}
@media(min-width:1081px){.home-v2 .h-menu{border-color:#a68b556e;background:#faf9f0;box-shadow:inset 0 0 0 3px #fffdf7,0 3px 12px #173f3206}.home-v2 .h-menu>a:hover,.home-v2 .h-menu>.nav-group>summary:hover{background:#ede9da}}
@media(max-width:1080px){.home-v2 .h-menu{border-color:#b19a6470}.home-v2 .menu-intro{border-color:#b19a6455;background:radial-gradient(ellipse at 100% 0,#d8c48c22,transparent 65%),#e9eee0}.home-v2 .menu-intro-kicker{color:#806232}.home-v2 .menu-appointment{border-color:#c7ac72;background:#173f32;color:#f8f3e3}}
@media(max-width:760px){.home-v2 .h-nav{height:76px;gap:10px}.home-v2 .h-brand{gap:9px}.home-v2 .h-brand-emblem{flex-basis:53px;width:53px;height:53px;padding:3px}.home-v2 .h-brand .h-brand-emblem .ttc-mark{width:47px;height:47px;padding:4px}.home-v2 .h-brand-emblem:after{inset:5px}.home-v2 .h-brand .h-brand-name strong{font-size:14px;letter-spacing:0}.home-v2 .h-brand .h-brand-name small{font-size:10px}.home-v2 .h-brand-name{gap:3px;padding-bottom:5px}.home-v2 .h-actions{gap:5px}.home-v2 .h-languages summary,.home-v2 .menu-toggle{width:42px;height:42px}}
@media(max-width:360px){.home-v2 .h-brand .h-brand-name strong{font-size:12px}.home-v2 .h-brand-emblem{flex-basis:47px;width:47px;height:47px}.home-v2 .h-brand .h-brand-emblem .ttc-mark{width:41px;height:41px}.home-v2 .h-languages summary,.home-v2 .menu-toggle{width:38px;height:40px}}

/* Give the pale marble tissue symbol a definite edge, including on small screens. */
.home-v3 .h-services-consult .h-care-wound .h-care-art{border:8px solid #1c5743;background:#1c5743;box-shadow:0 0 0 2px #e7dcc1,0 0 0 3px #66856b,0 12px 24px #153e3024}
.home-v3 .h-services-consult .h-care-wound{border-color:#809e84;background:linear-gradient(125deg,#faf8ef,#e9eee0)}
.home-v3 .h-services-consult .h-care-wound .h-care-art img{object-fit:contain;object-position:center;transform:none;border-radius:50%}
.home-v3 .h-services-consult .h-care-wound .h-care-art picture{height:100%;width:100%}
@media(max-width:760px){.home-v3 .h-services-consult .h-care-card{grid-template-columns:minmax(0,1fr) 140px}.home-v3 .h-services-consult .h-care-stage{width:116px;height:116px;margin:30px 12px 0;justify-self:center}.home-v3 .h-services-consult .h-care-art,.home-v3 .h-services-consult .h-care-joint .h-care-art{width:116px;height:116px}.home-v3 .h-services-consult .h-care-wound .h-care-art{border-width:6px}.home-v3 .h-services-consult .h-care-text{padding-inline:18px 10px}}
@media(max-width:360px){.home-v3 .h-services-consult .h-care-card{grid-template-columns:minmax(0,1fr) 120px}.home-v3 .h-services-consult .h-care-stage,.home-v3 .h-services-consult .h-care-art,.home-v3 .h-services-consult .h-care-joint .h-care-art{width:100px;height:100px}.home-v3 .h-services-consult .h-care-stage{margin-inline:10px}.home-v3 .h-services-consult .h-care-text h3{font-size:23px}}

/* The same closing composition on the home page and all public inner pages. */
.home-v2 .h-footer-grand{position:relative;isolation:isolate;overflow:hidden;border-radius:28px 28px 0 0;border-top:1px solid #ad8c5170;background:radial-gradient(ellipse at 0 0,#c8a86b15,transparent 60%),#082c26;color:#f5f1e4}
.home-v2 .h-footer>.h-wrap{position:relative;z-index:1}
.home-v2 .h-footer-contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;fill:none;stroke-width:1.1;opacity:.4}
.home-v2 .h-footer-contour-gold{stroke:#d3b16c50}.home-v2 .h-footer-contour-jade{stroke:#8cbaa048}
.home-v2 .h-footer-invitation{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);align-items:center;gap:64px;padding-block:52px 44px}
.home-v2 .h-footer-invitation h2{font-size:clamp(35px,4.2vw,56px);line-height:1.55;color:#f8f3e4;margin:12px 0 18px}
.home-v2 .h-footer-invitation p{font-size:13px;line-height:2;color:#d2dece}
.home-v2 .h-footer .h-kicker{color:#dfc794}
.home-v2 .h-footer-watermark{opacity:.055;max-width:48%;font-size:clamp(35px,5vw,70px);pointer-events:none}
.home-v2 .h-footer-action-card{position:relative;padding:28px;border:1px solid #c8a86b70;border-radius:24px;background:linear-gradient(135deg,#35594c80,#103f3490);box-shadow:inset 0 1px 0 #e5d5a920}
.home-v2 .h-footer-action-card>strong{display:block;font-size:23px;line-height:1.6;color:#fff6e4;padding-inline-end:65px;margin:4px 0 14px}
.home-v2 .h-footer-action-card p{font-size:14px;max-width:360px;margin:0 0 22px}
.home-v2 .h-footer-action-art{position:absolute;inset-inline-end:23px;top:19px;width:52px;height:52px;rotate:-10deg;color:#e7cfa1}
.home-v2 .h-footer-action-art svg{width:48px;height:48px;stroke:currentColor;stroke-width:1.5;fill:#204d3e;stroke-linecap:round;stroke-linejoin:round}
.home-v2 .h-footer-action-art i{position:absolute;right:-4px;top:-6px;font-size:17px;font-style:normal}
.home-v2 .h-footer-action-card .h-footer-round-cta{width:100%;height:auto;min-height:54px;border-radius:13px;flex-basis:auto;flex-direction:row-reverse;justify-content:space-between;padding:13px 18px;margin:0;font-size:14px;gap:20px;background:linear-gradient(115deg,#dfc68f,#f0e2bc 52%,#d9be87);color:#173d31!important;border:1px solid #d6be8c}
.home-v2 .h-footer-action-card .h-footer-round-cta:after{display:none}.home-v2 .h-footer-action-card .h-footer-round-cta>span:first-child{font-size:25px}
.home-v2 .h-footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-block:35px 28px;border-top:1px solid #c8a86b30}
.home-v2 .h-footer-identity{display:flex;gap:14px;align-items:center;min-width:0}
.home-v2 .h-footer .h-footer-emblem{display:grid;place-items:center;width:78px;height:78px;aspect-ratio:1;flex:0 0 78px;background:#fff;border-radius:50%;border:2px solid #bea46e;box-shadow:0 0 0 5px #c5ad7612;transform:none;animation:none}
.home-v2 .h-footer-emblem .ttc-mark{width:66px;height:66px}
.home-v2 .h-footer-identity strong{font:600 19px/1.4 Arial,sans-serif;letter-spacing:.5px;white-space:nowrap;color:#f7f0dc}
.home-v2 .h-footer-identity small{font:12px/1.9 Abar,sans-serif;letter-spacing:0;color:#c8d9bf}
.home-v2 .h-footer-grand nav{display:grid;grid-template-columns:1fr;gap:5px;font-size:12px;border:0;padding-top:0}.home-v2 .h-footer-grand nav h3{font-size:14px;color:#e5d0a0;margin:0 0 10px}.home-v2 .h-footer-grand nav a{min-height:38px;display:flex;align-items:center;color:#d5dfce}
.home-v2 .h-footer-grand nav a:hover{color:#fff2cc;text-decoration:underline;text-underline-offset:5px}.home-v2 .h-footer-bottom{border-color:#c8a86b30;color:#b6c6b3;font-size:11px}
.home-v2 .h-footer :is(a,button):focus-visible{outline:2px solid #dfc68f;outline-offset:4px}
@media(max-width:1080px){.home-v2 .h-footer-invitation{gap:30px}.home-v2 .h-footer-columns{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.home-v2 .h-footer-identity{grid-column:1/-1}}
@media(max-width:760px){.home-v2 .h-footer-grand{border-radius:24px 24px 0 0}.home-v2 .h-footer-invitation{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px}.home-v2 .h-footer-invitation h2{font-size:34px}.home-v2 .h-footer-action-card{padding:23px}.home-v2 .h-footer-action-card>strong{font-size:21px}.home-v2 .h-footer-action-card p{font-size:13px}.home-v2 .h-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.home-v2 .h-footer-watermark{display:none}.home-v2 .h-footer-contours{opacity:.3}.home-v2 .h-footer-bottom{padding-bottom:78px}}
