/* A protective light connects an accident image with the clinic's real care. */
:root{--amulet-gold:#c7a16b;--amulet-paper:#f8f5ed;--amulet-dark:#163f44}
.typography-run,.natural-word{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:inherit!important}
.amulet-hero{--hero-space:calc(100svh - 180px);--hero-gap:12px;--scene-min:78px;display:block;height:var(--hero-space);min-height:0;max-width:none;background:var(--amulet-paper);color:var(--amulet-dark);position:relative;overflow:visible;border-bottom:1px solid #d8ddd0;isolation:isolate}
.amulet-hero:before{content:"";position:absolute;width:44vw;height:44vw;max-width:650px;max-height:650px;border:1px solid #b5c4b754;border-radius:50%;left:-25vw;top:20%;pointer-events:none;z-index:-1}
.amulet-layout{width:min(1240px,100%);height:100%;margin:auto;padding:35px 35px 30px;display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:minmax(0,1fr) auto;column-gap:65px;row-gap:25px;align-items:center;min-height:0}
.amulet-hero .hero-copy{grid-column:1;grid-row:1;position:relative;margin:0;padding:0;max-width:none;width:100%;min-width:0;align-self:center}
.amulet-hero h1{font-size:var(--hero-heading-size,clamp(38px,4.4vw,58px));font-weight:750;line-height:1.35;letter-spacing:.015em;white-space:normal;max-width:9em;text-shadow:none;color:var(--amulet-dark);margin:0}
.amulet-hero h1 em{color:#14777a;font-style:normal;position:relative}
.amulet-hero h1 em:after{height:5px;bottom:-6px;background:linear-gradient(90deg,#c4a06b,#dfc59280);border-radius:50%;width:98%;transform:rotate(-2deg)}
.amulet-hero .hero-description{font-size:18px;line-height:1.9;color:#3b5957;margin-top:24px;letter-spacing:0}
.amulet-hero .hero-description strong{font-size:19px;font-weight:650;display:block;color:var(--amulet-dark)}
.amulet-hero .hero-contact{grid-column:1;grid-row:2;align-self:start;min-width:0}
.amulet-hero .hero-tags{display:flex;margin:0 0 17px;gap:9px;flex-wrap:wrap}
.amulet-hero .hero-tags span{color:#3c625e;background:#e7ede4;border:1px solid #becdc0;font-size:14px;line-height:1.6;padding:4px 10px;border-radius:2px}
.amulet-hero .hero-button{display:flex;width:100%;max-width:435px;min-height:58px;padding:15px 21px;background:linear-gradient(120deg,#277f7a,#15565b);box-shadow:0 5px 0 #0b4145,0 12px 25px #174e4922;gap:16px;color:white}
.amulet-hero .hero-button span:first-child{font-size:19px;line-height:1.6}
.amulet-hero .hero-caption{display:block;font-size:13px;line-height:1.85;color:#4d635a;margin-top:14px;letter-spacing:0;max-width:435px}
.amulet-stage{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:auto minmax(var(--scene-min),1fr) auto;gap:12px;align-self:stretch;min-height:0;min-width:0;margin:0;position:relative}
.amulet-stage .urgent-label{background:transparent;color:#944933;border-left:3px solid #b35b43;padding:2px 0 2px 13px;font-size:15px;font-weight:600;line-height:1.8;letter-spacing:0;display:block;margin:0}
.amulet-scene{--reveal:76%;position:relative;min-height:var(--scene-min);width:100%;overflow:hidden;border-radius:50px 6px 50px 6px;background:#c6d3c8;border:1px solid #aebfb259;box-shadow:0 18px 36px #164c4215,0 2px 4px #164c4212;touch-action:pan-y;cursor:ew-resize;isolation:isolate}
.amulet-scene:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff80;pointer-events:none;z-index:4}
.amulet-scene>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.amulet-scene .scene-accident{object-position:63% center}
.amulet-scene .scene-care{object-position:53% 24%;clip-path:polygon(calc(var(--reveal) - 9%) 0,100% 0,100% 100%,calc(var(--reveal) + 9%) 100%)}
.amulet-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible;filter:drop-shadow(0 0 5px #fff8cfb0)}
.amulet-line line{vector-effect:non-scaling-stroke}
.amulet-line .light-halo{stroke:#fff4c985;stroke-width:9}
.amulet-line .light-center{stroke:#ffebbc;stroke-width:2}
.amulet-seal{position:absolute;left:var(--reveal);top:50%;width:82px;height:61px;padding:5px 7px;transform:translate(-50%,-50%);background:#fff;border:1px solid #d3b98a;border-radius:12px;z-index:5;box-shadow:0 0 0 6px #fff6d733,0 0 29px #ffecb47a,0 7px 18px #0d333d45;pointer-events:none}
.amulet-seal:before,.amulet-seal:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #fff3bda6;border-radius:50%;width:110px;height:110px;transform:translate(-50%,-50%);z-index:-1;opacity:.6}
.amulet-seal:after{width:139px;height:139px;border-color:#fff9d54a}
.amulet-seal img{display:block;object-fit:contain;width:100%;height:100%;user-select:none}
.scene-range{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:6}
.amulet-scene:focus-within .amulet-seal{outline:3px solid #c4a45f;outline-offset:6px}
.scene-labels{position:absolute;inset:19px 15px auto;display:flex;justify-content:space-between;pointer-events:none;gap:10px;z-index:3}
.scene-labels span{font-size:12px;font-weight:550;line-height:1.6;padding:4px 9px;border:1px solid #ffffff60;border-radius:2px;letter-spacing:.03em;background:#14333ae0;color:#fff}
.scene-labels span:last-child{background:#fffdf4eb;border-color:#f5f2e3;color:#31594e}
.scene-gesture{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);white-space:nowrap;font-size:12px;line-height:1.6;padding:5px 10px;color:#fff;background:#16383cd9;border-radius:20px;z-index:3;pointer-events:none}
.amulet-caption{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0;padding-left:3px}
.amulet-caption .scene-promise{font-size:15px;line-height:1.7;color:#345a53;grid-column:1;grid-row:1;letter-spacing:.025em}
.amulet-caption .scene-source{font-size:11px;line-height:1.7;color:#68796e;grid-column:1;grid-row:2}
.scene-pause{grid-column:2;grid-row:1/3;width:44px;height:44px;border:1px solid #aabeb2;border-radius:50%;background:#ffffff7a;color:#325f57;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 3px 0 #bcc9bd;cursor:pointer}
.scene-pause svg{width:15px;height:15px;fill:currentColor}.scene-pause .icon-play{display:none}.scene-pause[aria-pressed=true] .icon-pause{display:none}.scene-pause[aria-pressed=true] .icon-play{display:block}
.scene-pause:active{transform:translateY(2px);box-shadow:0 1px 0 #bcc9bd}
.amulet-hero .photo-label,.amulet-hero .hero-photo-caption{display:none}
@media(min-width:701px){.amulet-hero.is-compact .amulet-layout{column-gap:35px;padding-top:25px;padding-bottom:25px}.amulet-hero.is-compact h1{font-size:var(--hero-heading-size,44px)}.amulet-hero.is-compact .hero-description{font-size:16px;margin-top:16px}.amulet-hero.is-compact .hero-description strong{font-size:17px}.amulet-hero.is-compact .hero-caption{font-size:12px}}
@media(max-width:1000px) and (min-width:701px){.amulet-layout{column-gap:30px;padding-left:28px;padding-right:28px}.amulet-hero h1{font-size:var(--hero-heading-size,45px)}.amulet-hero .hero-description{font-size:16px}.amulet-hero .hero-description strong{font-size:17px}.amulet-stage .urgent-label{font-size:13px}.amulet-caption .scene-promise{font-size:13px}.amulet-seal{width:70px;height:53px}}
@media(max-width:700px){
 html{scroll-padding-top:76px}.header{height:64px;padding:0 17px;gap:10px}.brand img{width:87px;height:61px;object-fit:contain}.header-label{font-size:11px;line-height:1.65;max-width:180px;letter-spacing:.015em;margin-left:auto;padding:0;border:0}.menu-button{height:48px;width:36px;min-width:36px;margin:0}.menu-button small{font-size:9px}.mobile-menu{top:64px}
 .bottom-cta{padding:9px 11px calc(11px + env(safe-area-inset-bottom));gap:10px}.bottom-cta>a{flex-direction:row;min-height:47px;padding:10px 8px;gap:9px;font-size:16px;line-height:1.5}.bottom-cta svg{width:20px;height:20px}
 .amulet-hero{--hero-space:calc(100svh - 151px - env(safe-area-inset-bottom));--hero-gap:10px;--scene-min:65px;height:var(--hero-space);min-height:0;padding:0}
 .amulet-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:var(--hero-gap);padding:15px 23px 16px;height:100%;align-items:stretch;min-height:0}
 .amulet-hero .hero-copy{grid-column:1;grid-row:1;align-self:start;padding:0;margin:0;max-width:none}
 .amulet-hero h1{font-size:var(--hero-heading-size,clamp(30px,8.9vw,37px));line-height:1.28;letter-spacing:.012em;max-width:none;margin:0}
 .amulet-hero h1 em:after{height:3px;bottom:-4px}
 .amulet-hero .hero-description{font-size:16px;line-height:1.6;letter-spacing:0;margin-top:12px;color:#3c5957}
 .amulet-hero .hero-description strong{font-size:17px;line-height:1.6;font-weight:650}
 .amulet-hero .hero-contact{grid-column:1;grid-row:3;align-self:stretch}
 .amulet-hero .hero-tags{margin:0 0 9px;gap:7px;flex-wrap:nowrap}
 .amulet-hero .hero-tags span{font-size:12px;line-height:1.6;padding:3px 8px;white-space:nowrap;letter-spacing:0}
 .amulet-hero .hero-button{width:100%;max-width:none;min-height:48px;padding:11px 16px;gap:10px;border-radius:5px}
 .amulet-hero .hero-button span:first-child{font-size:17px;line-height:1.5}
 .amulet-hero .hero-caption{font-size:12px;line-height:1.7;margin:9px 0 0;max-width:none;color:#52685d}
 .amulet-stage{grid-column:1;grid-row:2;grid-template-rows:auto minmax(var(--scene-min),1fr) auto;gap:7px;min-height:0;align-self:stretch;margin:0}
 .amulet-stage .urgent-label{font-size:13px;line-height:1.6;padding:0 0 0 9px;border-left-width:2px;letter-spacing:0;margin:0}
 .amulet-scene{min-height:var(--scene-min);border-radius:28px 4px 28px 4px;box-shadow:0 9px 22px #164c4218}
 .amulet-scene .scene-accident{object-position:62% center}.amulet-scene .scene-care{object-position:53% 20%}
 .amulet-seal{width:66px;height:48px;padding:4px 6px;border-radius:9px;box-shadow:0 0 0 4px #fff6d733,0 0 22px #ffecb470,0 5px 10px #0d333d40}
 .amulet-seal:before{width:79px;height:79px}.amulet-seal:after{width:105px;height:105px}
 .scene-labels{inset:8px 8px auto;gap:6px}.scene-labels span{font-size:10px;line-height:1.5;padding:3px 6px;letter-spacing:0}
 .scene-gesture{font-size:10px;line-height:1.5;bottom:7px;padding:3px 8px}
 .amulet-caption{grid-template-columns:minmax(0,1fr) 36px;column-gap:8px;padding:0;align-items:center}
 .amulet-caption .scene-promise{font-size:13px;line-height:1.55;letter-spacing:0}.amulet-caption .scene-source{font-size:10px;line-height:1.6}
 .scene-pause{width:36px;height:36px;box-shadow:0 2px 0 #bcc9bd}.scene-pause svg{width:12px;height:12px}
 .amulet-hero.is-compact .amulet-layout{padding-top:12px;padding-bottom:12px;--hero-gap:8px}
 .amulet-hero.is-compact h1{font-size:var(--hero-heading-size,32px);line-height:1.22}
 .amulet-hero.is-compact .hero-description{margin-top:9px;line-height:1.55}.amulet-hero.is-compact .hero-description strong{font-size:16px;line-height:1.55}
 .amulet-hero.is-compact .hero-caption{font-size:12px;line-height:1.6;margin-top:8px}
 .amulet-hero.is-tight{--scene-min:44px;--hero-gap:6px}
 .amulet-hero.is-tight .amulet-layout{padding:9px 20px 10px;gap:6px}
 .amulet-hero.is-tight h1{font-size:var(--hero-heading-size,28px);line-height:1.2}
 .amulet-hero.is-tight .hero-description{font-size:16px;line-height:1.45;margin-top:8px}.amulet-hero.is-tight .hero-description strong{font-size:16px;line-height:1.45}
 .amulet-hero.is-tight .hero-tags{margin-bottom:7px;gap:6px}.amulet-hero.is-tight .hero-tags span{font-size:12px;line-height:1.4;padding:2px 7px}
 .amulet-hero.is-tight .hero-button{min-height:44px;padding:9px 14px}.amulet-hero.is-tight .hero-button span:first-child{font-size:16px}
 .amulet-hero.is-tight .hero-caption{font-size:12px;line-height:1.5;margin-top:7px}
 .amulet-hero.is-tight .amulet-stage{gap:4px}.amulet-hero.is-tight .urgent-label{font-size:12px;line-height:1.5}
 .amulet-hero.is-tight .amulet-caption .scene-promise{font-size:12px;line-height:1.5}.amulet-hero.is-tight .amulet-caption .scene-source{font-size:10px;line-height:1.5}
 .amulet-hero.is-tight .scene-labels{inset:5px 6px auto}.amulet-hero.is-tight .scene-labels span{font-size:9px;padding:2px 4px}
 .amulet-hero.is-tight .scene-gesture{font-size:9px;bottom:4px;padding:2px 6px}
}
@media(max-width:360px){.header{padding-left:12px;padding-right:12px;gap:7px}.brand img{width:79px}.header-label{font-size:10px;max-width:155px}.amulet-layout{padding-left:20px;padding-right:20px}.amulet-hero .hero-tags{gap:5px}.amulet-hero .hero-tags span{font-size:12px;padding:2px 6px}.amulet-hero .hero-button span:first-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){.amulet-seal,.amulet-line,.scene-care{transition:none!important}.scene-gesture{animation:none!important}}
