
/* Layout: sticky clinical header, full-bleed slider on Home, single 72rem column for content pages; one light look matching the live site. */
:root{
  --ink:#064A60;      /* FAS deep teal: headings, nav, footer */
  --teal:#06687E;     /* mid teal: hover, secondary */
  --bright:#0B9FAD;   /* ECG line accent: buttons, links */
  --mist:#F1F6F7;     /* teal-tinted neutral for bands */
  --text:#333C4D;     /* body copy */
  --muted:#5C6878;
  --line:#D9E5E8;
  --paper:#FFFFFF;
  --deep:#03374A;
  --warn:#8A5A00; --warn-bg:#FFF6E0;
  --display:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --body:"Source Sans 3", "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:radial-gradient(120% 70% at 50% 0%,#FFFFFF 0%,#F4F4F2 38%,#ECECEA 70%,#E2E2DF 100%) fixed,#ECECEA;color:var(--text);font-family:var(--body);font-size:17px;line-height:1.65;margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
a{color:var(--teal)} a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--bright);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.2;text-wrap:balance;margin:0}
h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700}
p{margin:0}
.wrap{max-width:72rem;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--display);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bright)}
.prose{max-width:65ch;display:grid;gap:1rem}
.prose ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.ph{background:#FFF3C4;color:#6B4E00;padding:0 .3em;border-radius:3px;font-style:normal;white-space:nowrap}

/* Header */
.topbar{background:var(--ink);color:#DDEFF2;font-size:.85rem}
.topbar .wrap{display:flex;gap:1.5rem;justify-content:flex-end;flex-wrap:wrap;padding-block:.35rem}
.topbar b{color:#fff;font-weight:600}
.ci{width:1em;height:1em;flex:none}
@media (max-width:600px){.topbar .wrap>span:first-child{display:none}.topbar .wrap{justify-content:space-between}}
.topbar a.tb{display:inline-flex;align-items:center;gap:.4rem;color:#DDEFF2;text-decoration:none}
.topbar a.tb:hover b,.topbar a.tb:hover .emt{text-decoration:underline}
.topbar a.tb .ci{color:#7FD8DF}
.hico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--mist);color:var(--ink);border:1px solid #CFE3E7;transition:background .2s,color .2s,transform .2s}
.hico .ci{width:1.15rem;height:1.15rem}
.hico:hover{background:var(--bright);color:#fff;transform:translateY(-1px)}
footer a.fci{display:inline-flex;align-items:center;gap:.5rem}
footer a.fci .ci{color:#7FD8DF}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(250,250,249,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem}
.brand img{height:58px;width:auto;display:block}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;flex-wrap:wrap}
nav.main a{display:block;padding:.5rem .7rem;font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--ink);text-decoration:none;border-radius:6px;position:relative}
nav.main a::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.25rem;height:2px;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
nav.main a:hover::after,nav.main a[aria-current="page"]::after{transform:scaleX(1)}
nav.main a[aria-current="page"]{color:var(--teal)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;font:600 .9rem var(--display);color:var(--ink);cursor:pointer}
.hcall{display:none;align-items:center;gap:1rem}
@media (min-width:1000px){
  nav.main a{padding:.55rem .45rem;font-size:.82rem}
  nav.main a::after{left:.45rem;right:.45rem}
  header.site .wrap{flex-wrap:wrap;padding-block:.5rem 0}
  nav.main{flex-basis:100%;border-top:1px solid var(--line)}
  nav.main ul{justify-content:space-between;padding-block:.2rem}
  .hcall{display:flex}
}
.hcall span{font-size:.85rem;color:var(--muted);text-align:right;line-height:1.3}
.hcall b{display:block;font:700 1.1rem var(--display);color:var(--ink)}
@media (max-width:999px){
  .menu-btn{display:block}
  nav.main{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s ease}
  nav.main.open{max-height:32rem}
  nav.main ul{flex-direction:column;padding:.5rem max(16px,env(safe-area-inset-left,0px)) 1rem}
  nav.main a{font-size:1rem}
}

/* Page transitions */
main{min-height:60vh}
main>.page{display:none}
.page.active{display:block;animation:pageIn .55s cubic-bezier(.2,.7,.2,1) both}
.page.active .rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.page.active .rise:nth-child(2){animation-delay:.08s}.page.active .rise:nth-child(3){animation-delay:.16s}.page.active .rise:nth-child(4){animation-delay:.24s}
@keyframes pageIn{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes rise{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Slider */
.slider{position:relative;overflow:hidden;background:var(--deep);color:#fff}
.slides{display:grid}
.slide{grid-area:1/1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding-block:3.5rem 4.5rem;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.slide.on{opacity:1;visibility:visible}
.slide .copy{display:grid;gap:1rem;align-content:center}
.slide h1,.slide h2{color:#fff}
.slide .eyebrow{color:#7FD8DF}
.slide p{color:#CFE6EA;max-width:46ch;font-size:1.08rem}
.slide.on .copy>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.slide.on .copy>*:nth-child(2){animation-delay:.1s}.slide.on .copy>*:nth-child(3){animation-delay:.2s}.slide.on .copy>*:nth-child(4){animation-delay:.3s}
.slide .art{position:relative;aspect-ratio:5/4;max-width:100%}
.slide .art svg{width:100%;height:100%;display:block}
.bg-pan{position:absolute;inset:0;background:radial-gradient(60rem 30rem at 85% 20%,rgba(11,159,173,.35),transparent 60%),radial-gradient(40rem 30rem at 0% 100%,rgba(6,104,126,.6),transparent 60%);animation:pan 18s ease-in-out infinite alternate}
@keyframes pan{to{transform:translate3d(-4%,3%,0) scale(1.08)}}
.slider .wrap{position:relative}
.dots{position:absolute;left:0;right:0;bottom:1.2rem;display:flex;gap:.5rem;justify-content:center;z-index:2}
.dots button{width:34px;height:6px;border-radius:3px;border:0;background:rgba(255,255,255,.3);cursor:pointer;padding:0;overflow:hidden;position:relative}
.dots button.on::after{content:"";position:absolute;inset:0;background:#7FD8DF;transform-origin:left;animation:fill 6s linear both}
.slider.paused .dots button.on::after{animation-play-state:paused}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.arrows{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:.8rem;display:flex;gap:.4rem;z-index:2}
.arrows button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;font-size:1.1rem}
.arrows button:hover{background:rgba(255,255,255,.12)}
@media (max-width:760px){.slide{grid-template-columns:1fr;padding-block:2.2rem 4.5rem}.slide .art{max-width:22rem}}

.painbar{transform-box:fill-box;transform-origin:left;animation:shrink 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes shrink{from{transform:scaleX(2.8)}to{transform:none}}
.ecg path{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.6s ease forwards}
.slide:not(.on) .ecg path{animation:none}
@keyframes draw{to{stroke-dashoffset:0}}
.float{animation:float 7s ease-in-out infinite alternate}
.float.b{animation-duration:9s;animation-delay:-3s}
@keyframes float{to{transform:translateY(-12px)}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.3rem;border-radius:999px;font:700 .92rem var(--display);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--bright);color:#fff}.btn.primary:hover{background:var(--teal);color:#fff}
.btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn.line{border-color:var(--bright);color:var(--ink)}.btn.line:hover{background:var(--mist)}
.btns{display:flex;gap:.7rem;flex-wrap:wrap}

/* Sections */
section.band{padding-block:4rem}
section.band.mist{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.15))}
.head{display:grid;gap:.6rem;margin-bottom:2rem;max-width:44rem}
.page-hero{background:linear-gradient(120deg,var(--ink),var(--teal));color:#fff;position:relative;overflow:hidden}
.page-hero .wrap{padding-block:3.2rem;display:grid;gap:.7rem;position:relative}
.page-hero h1{color:#fff}
.page-hero p{color:#D3ECEF;max-width:56ch;font-size:1.08rem}
.page-hero .eyebrow{color:#7FD8DF}
.page-hero svg.trace{position:absolute;right:-2rem;bottom:0;width:min(46rem,90%);height:auto;opacity:.35}
.crumbs{font-size:.85rem;color:#A9D6DC}.crumbs a{color:#fff}

.grid{display:grid;gap:1.4rem}
.g3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.5rem;display:grid;gap:.6rem;align-content:start;transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(6,74,96,.45)}
.icon{width:46px;height:46px;border-radius:12px;background:var(--mist);display:grid;place-items:center}
.icon svg{width:26px;height:26px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split>*{min-width:0}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:2rem}}
.figure{border-radius:18px;overflow:hidden;background:var(--mist);aspect-ratio:4/3;max-width:100%}
.figure svg{width:100%;height:100%;display:block}

/* Journey (a real sequence) */
.journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.4rem;counter-reset:step}
.journey li{position:relative;padding-top:3.4rem;display:grid;gap:.4rem}
.journey li::before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ink);color:#fff;font:700 1rem var(--display);display:grid;place-items:center}
.journey li::after{content:"";position:absolute;top:1.25rem;left:3rem;right:-1rem;height:2px;background:linear-gradient(90deg,var(--bright),transparent)}
.journey li:last-child::after{display:none}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}
.stat{border-left:3px solid var(--bright);padding:.3rem 0 .3rem 1rem}
.stat b{display:block;font:800 1.7rem var(--display);color:var(--ink)}
.stat span{color:var(--muted);font-size:.95rem}

.cta{background:var(--ink);color:#fff;border-radius:20px;padding:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative;overflow:hidden}
.cta h2{color:#fff}.cta p{color:#CFE6EA}

/* Consultants */
.doc{padding:0;overflow:hidden}
.docs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.docs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media (max-width:420px){.docs{grid-template-columns:1fr}}
.doc .ph-img{aspect-ratio:4/5;background:var(--mist);overflow:hidden}
.doc .ph-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.doc:hover .ph-img img{transform:scale(1.04)}
.doc .si{font:700 .78rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}
.doc .body{padding:1.1rem 1.2rem 1.3rem;display:grid;gap:.35rem}
.doc .role{color:var(--bright);font-weight:600;font-size:.92rem}
.tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.3rem}
.tags span{font-size:.78rem;background:var(--mist);color:var(--ink);padding:.15rem .55rem;border-radius:999px}

/* Accordion */
details{border-bottom:1px solid var(--line);padding:1rem 0}
details summary{cursor:pointer;font:700 1.05rem var(--display);color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--bright);font-size:1.4rem;line-height:1;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details .ans{padding-top:.7rem;display:grid;gap:.6rem;max-width:65ch}

.note{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:1rem 1.2rem;font-size:.95rem}
.note.info{background:var(--mist);color:var(--ink)}

/* Fasting table */
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:30rem}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line)}
th{font:700 .82rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
td b{color:var(--ink);font-variant-numeric:tabular-nums}

/* Form */
form.contact{display:grid;gap:1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.8rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:620px){.row{grid-template-columns:1fr}}
.field{display:grid;gap:.35rem;min-width:0}
label{font-weight:600;color:var(--ink);font-size:.95rem}
label .req{color:#B3261E}
input,select,textarea{font:inherit;color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:.7rem .85rem;width:100%;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bright);box-shadow:0 0 0 4px rgba(11,159,173,.15)}
textarea{min-height:8rem;resize:vertical}
.err{color:#B3261E;font-size:.85rem;min-height:1em}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#B3261E}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;color:var(--text)}
.check input{width:1.15rem;height:1.15rem;margin-top:.25rem;flex:none;accent-color:var(--bright)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.captcha{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1.5px solid var(--line);border-radius:12px;padding:.8rem 1rem;background:var(--mist);flex-wrap:wrap}
.captcha .box{display:flex;align-items:center;gap:.7rem;font-weight:600;color:var(--ink)}
.captcha button{width:28px;height:28px;border-radius:6px;border:2px solid var(--teal);background:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
.captcha button[aria-checked="true"]{background:var(--bright);border-color:var(--bright)}
.captcha button svg{width:16px;height:16px;opacity:0}
.captcha button[aria-checked="true"] svg{opacity:1}
.captcha button.spin{border-color:var(--line);border-top-color:var(--bright);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.captcha small{color:var(--muted);font-size:.78rem;max-width:22ch;text-align:right}
.done{display:grid;gap:.6rem;text-align:center;padding:2rem 1rem}
.done svg{width:64px;height:64px;margin:0 auto}
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
.info-list li{display:grid;grid-template-columns:46px 1fr;gap:1rem;align-items:start}
.info-list b{display:block;color:var(--ink);font-family:var(--display)}

/* Resources */
.res a.card{text-decoration:none;color:inherit}
.res .host{font-size:.82rem;color:var(--muted)}
.res .go{color:var(--bright);font-weight:700;font-family:var(--display);font-size:.88rem}
.grid.vgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.lfls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.9rem}
.lfl-h{width:100%;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
a.lfl{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem .32rem .55rem;border-radius:99px;background:#E6F4F6;border:1px solid #C5E6EA;color:#064A60;font-size:.86rem;line-height:1.3;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
a.lfl svg{width:1rem;height:1rem;flex:none;color:#0B9FAD}
a.lfl:hover{background:#D3EEF1;border-color:#0B9FAD;transform:translateY(-1px)}
a.lfl[aria-busy=true]{opacity:.6}
.lfl-toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%,20px);background:#064A60;color:#fff;padding:.7rem 1.1rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:60;max-width:calc(100% - 2rem)}
.lfl-toast.on{opacity:1;transform:translate(-50%,0)}
.vthumb{position:relative;aspect-ratio:16/9;border-radius:12px;margin-bottom:.4rem;background:radial-gradient(circle at 30% 25%,#0B9FAD,#06687E 55%,#064A60);display:grid;place-items:center;overflow:hidden}
.vthumb.kid{background:radial-gradient(circle at 70% 30%,#F3A712,#0B9FAD 55%,#06687E)}
.vthumb::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 14px,transparent 14px 28px)}
.vthumb .vart{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.vcard:hover .vart{transform:scale(1.06)}
.vthumb .play{z-index:1;position:absolute;right:.7rem;bottom:.7rem;width:2.9rem;height:2.9rem;opacity:.92;border-radius:50%;background:rgba(255,255,255,.95);color:#064A60;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.vthumb .play svg{width:1.5rem;height:1.5rem;margin-left:3px}
.vcard:hover .vthumb .play{transform:scale(1.12)}
.vthumb .vtag{z-index:1;position:absolute;left:.7rem;top:.6rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(4,46,60,.45);padding:.15rem .55rem;border-radius:99px}

/* Footer */
footer{background:var(--deep);color:#B8D3D9;margin-top:0}
footer .wrap{padding-block:3rem 1.5rem;display:grid;gap:2rem}
.fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
@media (max-width:760px){.fcols{grid-template-columns:1fr}}
footer h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}
footer a{color:#DDEFF2;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.flogo{background:#fff;border-radius:12px;padding:.6rem .8rem;display:inline-block}
.flogo img{height:64px;width:auto;display:block}
.legal{border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem;font-size:.85rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.preview-tag{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--ink);color:#fff;font:600 .75rem var(--display);padding:.45rem .8rem;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.totop{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:70;width:44px;height:44px;border-radius:50%;border:0;background:var(--bright);color:#fff;font-size:1.2rem;cursor:pointer;opacity:0;transform:translateY(10px);transition:.3s;pointer-events:none}
.totop.show{opacity:1;transform:none;pointer-events:auto}

/* Hospital map */
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.chips button{font:600 .85rem var(--display);padding:.45rem .9rem;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.chips button:hover{border-color:var(--bright)}
.chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.cdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem;vertical-align:0}
.chips button small{opacity:.7;font-weight:500;margin-left:.25rem}
.mapstage{--pw:30px;position:relative;height:clamp(440px,60vw,640px);border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#2A8FB8,#064A60 75%);perspective:1300px;perspective-origin:50% 30%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.mapstage.drag{cursor:grabbing}
.plane{position:absolute;transform-origin:50% 50%;transform-style:preserve-3d;background:#E6F2DE}
.plane.anim{transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}
.fog{position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(#3AA0C8,rgba(150,210,230,0));pointer-events:none}
.plane svg{display:block;position:absolute;left:0;top:0}
#labels,#pins{position:absolute;inset:0;transform-style:preserve-3d}
.tl{position:absolute;width:0;height:0;transform-origin:0 0}
.tl span{position:absolute;left:6px;top:-9px;white-space:nowrap;font:700 12px var(--display);color:#3D4A5C;text-shadow:0 1px 0 #fff,0 0 4px #fff;letter-spacing:.04em;text-transform:uppercase}
.tl::before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#9AAAB5}
.pin{position:absolute;width:0;height:0;transform-origin:0 0;transform-style:preserve-3d}
.pin button{position:absolute;left:calc(var(--pw)/-2);bottom:0;width:var(--pw);height:calc(var(--pw)*1.333);border:0;padding:0;background:none;cursor:pointer;transform-origin:50% 100%;animation:drop .7s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d,0s)}
.pin button svg{width:100%;height:100%;display:block;transition:transform .2s;overflow:visible}
.pin button:hover svg,.pin.sel button svg{transform:scale(1.25) translateY(-3px)}
.pin .ring{position:absolute;left:-12px;top:-6px;width:24px;height:12px;border-radius:50%;border:2px solid var(--pc,var(--bright));animation:ring 2.4s ease-out infinite;animation-delay:var(--d,0s);pointer-events:none}

.pin .tip{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:#fff;font:600 12px var(--display);padding:.3rem .55rem;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s}
.pin:hover .tip,.pin.sel .tip,.pin button:focus-visible+.tip{opacity:1}
.pin.dim button,.pin.dim .ring{filter:grayscale(1) opacity(.35)}
.pin.cluster{--pc:#E4572E}
.pin.cluster button{width:44px;height:44px;left:-22px;border-radius:50%;background:#E4572E;color:#fff;font:800 1rem var(--display);box-shadow:0 0 0 6px rgba(228,87,46,.3),0 6px 14px rgba(0,0,0,.35)}
.pin[hidden]{display:none}
@keyframes drop{from{transform:translateY(-60px);opacity:0}60%{opacity:1}}
@keyframes ring{from{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}
.mapctl{position:absolute;right:max(12px,env(safe-area-inset-right,0px));top:12px;display:grid;gap:6px}
.mapctl button{width:var(--cb,40px);height:var(--cb,40px);border-radius:10px;border:0;background:rgba(255,255,255,.95);color:var(--ink);font:700 1.05rem var(--display);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.mapctl button:hover{background:#fff;color:var(--bright)}
.mapctl #tilt{font-size:.8rem}
.mapctl #tilt[aria-pressed="false"]{background:var(--bright);color:#fff}
.legend{position:absolute;left:12px;top:12px;display:flex;gap:.8rem;flex-wrap:wrap;background:rgba(3,55,74,.75);color:#E6F3F5;font-size:.78rem;padding:.4rem .7rem;border-radius:999px;backdrop-filter:blur(4px);max-width:calc(100% - 80px)}
.legend span{display:flex;align-items:center;gap:.35rem}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%}
.lg-f{background:#0B9FAD;box-shadow:0 0 0 2px #fff inset}.lg-t{width:16px!important;height:0!important;border-top:3px solid #5FB8E6;border-radius:0!important}.lg-m{width:16px!important;height:0!important;border-top:2px dashed #F08A24;border-radius:0!important}
.detail{position:absolute;left:12px;bottom:12px;width:min(22rem,calc(100% - 76px));background:#fff;border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 18px 40px rgba(0,0,0,.35);display:grid;gap:.4rem;animation:rise .45s cubic-bezier(.2,.7,.2,1) both;cursor:auto}
.detail h3{font-size:1.05rem;padding-right:1.6rem}
.detail .op{color:var(--bright);font-weight:600;font-size:.88rem}
.detail address{font-style:normal;font-size:.92rem;color:var(--text)}
.detail .x{position:absolute;right:.6rem;top:.6rem;width:30px;height:30px;border-radius:50%;border:0;background:var(--mist);color:var(--ink);cursor:pointer;font-size:1rem}
.lnks{display:flex;gap:1rem;flex-wrap:wrap;font:700 .85rem var(--display)}
.lnks a{color:var(--teal);text-decoration:none}.lnks a:hover{text-decoration:underline}
.mapnote{font-size:.8rem;color:var(--muted);margin-top:.6rem}
@media (max-width:620px){.mapstage{--pw:22px;--cb:34px}.legend{display:none}.detail{left:8px;right:8px;width:auto}}

/* Hospital directory */
.region{margin-top:2.2rem}
.region:first-child{margin-top:0}
.region h3.rh{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}
.region h3.rh::after{content:"";flex:1;height:1px;background:var(--line)}
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.2rem}
.hcard{padding:0;overflow:hidden;gap:0}
.hcard .himg{aspect-ratio:16/9;background:var(--mist);overflow:hidden}
.hcard .himg svg{width:100%;height:100%;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hcard:hover .himg svg{transform:scale(1.05)}
.hcard .hb{padding:1rem 1.2rem 1.2rem;display:grid;gap:.35rem}
.hcard h4{font-size:1rem}
.hcard .op{color:var(--bright);font-weight:600;font-size:.85rem}
.hcard address{font-style:normal;font-size:.9rem;color:var(--muted)}
.hcard .lnks{margin-top:.3rem}
.hcard .lnks button{background:none;border:0;padding:0;font:inherit;color:var(--teal);cursor:pointer}
.hcard .lnks button:hover{text-decoration:underline}
.g2x{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.g2x{grid-template-columns:1fr}}
.atype{grid-template-columns:auto 1fr;column-gap:1.2rem;align-items:start}
.atype .lfls{grid-column:2}
@media (max-width:420px){.atype .lfls{grid-column:auto}}
.atype .aicon{grid-row:span 3;width:72px;height:72px;border-radius:18px;background:var(--mist);display:grid;place-items:center;transition:transform .3s}
.atype:hover .aicon{transform:rotate(-4deg) scale(1.05)}
.atype .aicon svg{width:56px;height:56px}
.atype .zz{animation:zz 2.6s ease-in-out infinite}
@keyframes zz{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.5}}
.atype .pulse{animation:pls 1.8s ease-in-out infinite}
@keyframes pls{50%{opacity:.25}}
.atype .drift{animation:drift 3s ease-in-out infinite alternate}
@keyframes drift{to{transform:translateX(4px)}}
.atype .ripple{transform-box:fill-box;transform-origin:center;animation:rip 2s ease-out infinite}
@keyframes rip{from{transform:scale(.6);opacity:.5}to{transform:scale(1.6);opacity:0}}
@media (max-width:420px){.atype{grid-template-columns:1fr}.atype .aicon{grid-row:auto}}

/* Leaflets */
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.2rem}
.leaf{display:grid;grid-template-columns:84px 1fr;gap:1rem;align-items:start;padding:1rem}
.leaf .cover{width:84px;aspect-ratio:1/1.414;border-radius:6px;overflow:hidden;background:var(--mist);box-shadow:0 6px 14px -6px rgba(6,74,96,.45);transition:transform .3s}
.leaf:hover .cover{transform:rotate(-3deg) translateY(-2px)}
.leaf .cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.leaf .lb{display:grid;gap:.3rem;min-width:0}
.leaf .lg{font:700 .76rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--bright)}
.leaf h3{font-size:1rem;line-height:1.3;text-wrap:pretty}
.leaf .meta{font-size:.82rem;color:var(--muted)}
.leaf .dl{justify-self:start;margin-top:.3rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:0;background:var(--bright);color:#fff;font:700 .8rem var(--display);cursor:pointer;text-decoration:none;transition:background .2s}
.leaf .dl:hover{background:var(--teal);color:#fff}
.leaf .dl[aria-busy="true"]{opacity:.6}
.leaf .dl svg{width:14px;height:14px}

/* About us photo slider: crossfade + slow Ken Burns zoom, pointer parallax, teal veil for legible captions */
.aslider{position:relative;height:clamp(24rem,64vh,42rem);overflow:hidden;background:var(--deep);isolation:isolate}
.aslide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),visibility 1.4s}
.aslide.on{opacity:1;visibility:visible;z-index:1}
.aslide .ph-img{position:absolute;inset:-3%;transform:translate3d(var(--px,0),var(--py,0),0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.aslide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.14);transform-origin:var(--kb,60% 40%)}
.aslide.on img{animation:kb 9s ease-out forwards}
.aslide:nth-child(even){--kb:30% 60%}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.aslide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,46,60,.88) 0%,rgba(6,74,96,.62) 38%,rgba(6,74,96,.08) 72%),linear-gradient(0deg,rgba(4,46,60,.55),transparent 40%)}
.aslide figcaption{position:absolute;inset:0;display:flex;align-items:center;z-index:2}
.aslide .cap{max-width:34rem;display:grid;gap:.8rem;color:#fff}
.aslide .cap h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.12;text-wrap:balance}
.aslide .cap p{color:#D7ECEF;font-size:1.1rem;max-width:42ch}
.aslide .cap .eyebrow{color:#7FD8DF}
.aslide.on .cap>*{animation:capin 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:.35s}
.aslide.on .cap>*:nth-child(2){animation-delay:.5s}.aslide.on .cap>*:nth-child(3){animation-delay:.65s}
@keyframes capin{from{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.actl{position:absolute;left:0;right:0;bottom:1.4rem;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.adots{display:flex;gap:.5rem}
.adots button{position:relative;width:2.6rem;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden;cursor:pointer;padding:0}
.adots button::before{content:"";position:absolute;inset:-10px 0}
.adots button.on::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:abar 7s linear forwards}
.aslider.paused .adots button.on::after{animation-play-state:paused}
@keyframes abar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.aarrows{display:flex;gap:.5rem}
.aarrows button{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.1);backdrop-filter:blur(6px);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s}
.aarrows button:hover{background:rgba(255,255,255,.25)}
.about-intro{max-width:46rem}
@media (max-width:640px){.aslider{height:clamp(26rem,78vh,34rem)}.aslide::after{background:linear-gradient(0deg,rgba(4,46,60,.92) 0%,rgba(6,74,96,.6) 55%,rgba(6,74,96,.15) 100%)}.aslide figcaption{align-items:flex-end;padding-bottom:4.6rem}.aslide .cap p{font-size:1rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ===== Website assistant (chat) ===== */
.cb-btn{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;display:inline-flex;align-items:center;gap:.55rem;height:52px;padding:0 1.2rem 0 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#0B9FAD,#06687E);color:#fff;font:700 .95rem var(--display);box-shadow:0 10px 28px rgba(6,74,96,.35);cursor:pointer;transition:transform .25s,box-shadow .25s}
.cb-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(6,74,96,.4)}
.cb-btn svg{width:22px;height:22px}
.cb-btn .dot{position:absolute;top:8px;left:30px;width:9px;height:9px;border-radius:50%;background:#7FFFD4;box-shadow:0 0 0 0 rgba(127,255,212,.7);animation:cbp 2.2s infinite}
@keyframes cbp{70%{box-shadow:0 0 0 10px rgba(127,255,212,0)}100%{box-shadow:0 0 0 0 rgba(127,255,212,0)}}
.cb{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:90;width:min(25rem,calc(100vw - 24px));height:min(36rem,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(4,46,60,.3);overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.cb.open{opacity:1;transform:none;pointer-events:auto}
.cb-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:linear-gradient(135deg,#064A60,#06687E);color:#fff}
.cb-av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;flex:none}
.cb-av svg{width:24px;height:24px}
.cb-head b{display:block;font:700 1rem var(--display)}
.cb-head small{color:#BFE7EB;font-size:.78rem}
.cb-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.3rem;cursor:pointer}
.cb-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:#F6F9FA;overscroll-behavior:contain}
.cb-m{max-width:88%;padding:.65rem .85rem;border-radius:16px;font-size:.93rem;line-height:1.5;animation:cbin .3s ease both;overflow-wrap:anywhere}
@keyframes cbin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cb-m.bot{background:#fff;border:1px solid #DCE8EB;border-bottom-left-radius:4px;color:#333C4D}
.cb-m.me{align-self:flex-end;background:#06687E;color:#fff;border-bottom-right-radius:4px}
.cb-m p{margin:0 0 .45rem}.cb-m p:last-child{margin:0}
.cb-m ul{margin:.2rem 0 .45rem 1.1rem;padding:0}
.cb-m a{color:#06687E;font-weight:600}
.cb-m.think{color:#5C6878;font-style:italic}
.cb-m.think::after{content:"";display:inline-block;width:1.2em;text-align:left;animation:cbd 1.2s steps(4) infinite}
@keyframes cbd{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.cb-sug{display:flex;flex-wrap:wrap;gap:.4rem}
.cb-sug button{border:1px solid #C5E6EA;background:#E6F4F6;color:#064A60;border-radius:99px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer;text-align:left}
.cb-sug button:hover{background:#D3EEF1;border-color:#0B9FAD}
.cb-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid #E3ECEE;background:#fff}
.cb-form textarea{flex:1;resize:none;border:1px solid #CFE0E4;border-radius:12px;padding:.6rem .75rem;font:inherit;font-size:.93rem;max-height:6rem;min-height:2.6rem}
.cb-form textarea:focus{outline:2px solid #0B9FAD;outline-offset:0;border-color:transparent}
.cb-form button{width:2.75rem;border:0;border-radius:12px;background:#0B9FAD;color:#fff;cursor:pointer;display:grid;place-items:center}
.cb-form button svg{width:20px;height:20px}
.cb-form button[disabled]{opacity:.5;cursor:default}
.cb-note{font-size:.72rem;color:#5C6878;padding:0 .9rem .6rem;background:#fff}
@media (max-width:520px){.cb{right:0;left:0;bottom:0;width:100%;height:min(85vh,40rem);border-radius:20px 20px 0 0}.cb-btn .lbl{display:none}.cb-btn{padding:0 .9rem}}
/* Pain management photo slider (portrait): crossfade + slow zoom, pointer parallax, caption glides in */
.pslider{position:relative;aspect-ratio:4/5;max-height:38rem;width:100%;border-radius:20px;overflow:hidden;background:#064A60;box-shadow:0 24px 50px rgba(4,46,60,.22);isolation:isolate;justify-self:center}
.pslide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),visibility 1.4s}
.pslide.on{opacity:1;visibility:visible;z-index:1}
.pslide img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;transform:translate3d(var(--px,0),var(--py,0),0) scale(1.12);transform-origin:50% 40%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.pslide.on img{animation:pkb 8s ease-out forwards}
@keyframes pkb{from{transform:translate3d(var(--px,0),var(--py,0),0) scale(1.12)}to{transform:translate3d(var(--px,0),var(--py,0),0) scale(1.01)}}
.pslide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,46,60,.92) 0%,rgba(6,74,96,.55) 32%,rgba(6,74,96,0) 58%)}
.pslide figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.4rem 1.4rem 4.2rem;display:grid;gap:.35rem;color:#fff}
.pslide figcaption .eyebrow{color:#7FD8DF}
.pslide figcaption b{font:700 clamp(1.25rem,2.2vw,1.6rem)/1.2 var(--display);color:#fff;text-wrap:balance}
.pslide figcaption span:last-child{color:#D7ECEF;font-size:.98rem;line-height:1.45}
.pslide.on figcaption>*{animation:capin 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:.35s}
.pslide.on figcaption>*:nth-child(2){animation-delay:.5s}.pslide.on figcaption>*:nth-child(3){animation-delay:.65s}
.pctl{position:absolute;left:1.4rem;right:1.1rem;bottom:1.1rem;z-index:3;display:flex;justify-content:space-between;align-items:center}
.pdots{display:flex;gap:.5rem}
.pdots button{position:relative;width:2.6rem;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden;cursor:pointer;padding:0}
.pdots button.on::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:abar 7s linear forwards}
.pslider.paused .pdots button.on::after{animation-play-state:paused}
.parrows{display:flex;gap:.45rem}
.parrows button{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.parrows button:hover{background:rgba(255,255,255,.28)}
@media (pointer:coarse){.pdots button{height:24px;padding:10px 0;background-clip:content-box}.pdots button.on::after{inset:10px 0}}
@media (max-width:860px){.pslider{max-width:30rem}}
@media (prefers-reduced-motion:reduce){.pslide.on img{animation:none;transform:scale(1.01)}.pslide.on figcaption>*{animation:none}.pdots button.on::after{animation:none}.pslide{transition:opacity .3s}}
.social{display:flex;gap:.6rem;align-items:center}
.social a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:#fff;transition:transform .25s,box-shadow .25s,filter .25s}
.social a svg{width:1.2rem;height:1.2rem}
.social a:hover,.social a:focus-visible{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.35);filter:brightness(1.08)}
.social .sx{background:#000;border:1px solid rgba(255,255,255,.35)}
.social .syt{background:#FF0000}
.social .sig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
/* ===== Responsive refinements: tablet, laptop, large desktop, touch ===== */
@media (min-width:1000px) and (max-width:1199px){nav.main a{padding:.55rem .3rem;font-size:.78rem}nav.main a::after{left:.3rem;right:.3rem}.hcall span{display:none}}
@media (min-width:1500px){.wrap{max-width:80rem}html{font-size:106.25%}}
@media (min-width:2200px){.wrap{max-width:88rem}html{font-size:112.5%}}
/* Bigger, easier tap targets everywhere a finger is the pointer */
details{padding:.45rem 0}
details summary{min-height:44px;align-items:center;padding-block:.35rem}
.hcard .lnks{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem}
.hcard .lnks>*{padding-block:.55rem;line-height:1.2}
.check input{width:1.35rem;height:1.35rem;margin-top:.15rem}
@media (pointer:coarse){
  .topbar a.tb{padding-block:.55rem}
  .topbar .wrap{padding-block:0}
  .dots button{height:26px;padding:10px 0;background-clip:content-box}
  .dots button.on::after{inset:10px 0}
  .adots button{height:24px;padding:10px 0;background-clip:content-box;background-color:rgba(255,255,255,.35)}
  .adots button.on::after{inset:10px 0}
  .crumbs a{display:inline-block;padding-block:.5rem}
  a.lfl{padding-block:.5rem}
}
/* Phones: consultant cards become compact rows so the list isn't a long scroll of full-width photos */
@media (max-width:480px){
  .docs{grid-template-columns:1fr;gap:.9rem}
  .doc{display:grid;grid-template-columns:7.5rem 1fr;align-items:stretch}
  .doc .ph-img{aspect-ratio:auto;height:100%;min-height:9.4rem}
  .doc .body{padding:.85rem .95rem .95rem;align-content:start}
  .doc h3{font-size:1.02rem}
  .tags span{font-size:.76rem}
}
/* Phones: keep hero and section spacing comfortable */
@media (max-width:600px){section.band{padding-block:3rem}.page-hero .wrap{padding-block:2.4rem}}
@media (prefers-reduced-motion:reduce){.cb,.cb-m,.cb-btn{transition:none;animation:none}.cb-btn .dot{animation:none}}
@media (prefers-reduced-motion:reduce){.aslide.on img{animation:none;transform:scale(1.02)}.aslide .ph-img{transition:none}.aslide.on .cap>*{animation:none}.adots button.on::after{animation:none;transform:none}.aslide{transition:opacity .3s}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .ecg path{stroke-dashoffset:0}
}

/* WordPress build */
.preview-tag{display:none!important}
body.fas-site{margin:0}
.fas-site .g-recaptcha{margin:.2rem 0}
