/* Halsa v2 — light-first system. Tokens from the ASE brand reference. */
:root{
  --ink:#13262c; --ink-70:rgba(19,38,44,.72);
  --gold:#a77a27; --gold-100:#b58f48; --gold-60:#d1b98d; --gold-40:#e0cfb3;
  --field:#f8f3ed; --field-2:#f0e7d8; --cream:#f8f3ed; --plate:#fbf8f2; --vessel:#faf6ef;
  --serif:'Marcellus',Georgia,serif; --sans:'Jost',Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.21,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:109%;}
body{background:var(--field);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--gold-100);outline-offset:3px;}
body::before{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ---------- header ---------- */
header{position:absolute;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:2rem 4.5vw;}
.logo-mark{height:22px;width:auto;fill:var(--ink);}
.on-film .logo-mark{fill:var(--cream);}
nav{display:flex;align-items:center;gap:2.6rem;}
nav a{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink);opacity:.85;transition:opacity .3s;}
.on-film nav a{color:var(--cream);}
nav a:hover{opacity:1;}
.nav-enquire{border:1px solid var(--ink);padding:.8rem 2rem;opacity:1;}
.on-film .nav-enquire{border-color:rgba(248,243,237,.65);}
.nav-enquire:hover{background:var(--ink);color:var(--cream);}
.on-film .nav-enquire:hover{background:var(--cream);color:var(--ink);}
.burger{display:none;background:none;border:0;cursor:pointer;padding:.6rem;}
.burger span{display:block;width:26px;height:1px;background:var(--ink);margin:7px 0;transition:transform .4s var(--ease),opacity .3s;}
.on-film .burger span{background:var(--cream);}
@media(max-width:880px){
  nav a:not(.nav-enquire){display:none;}
  .burger{display:block;}
}
.menu{position:fixed;inset:0;z-index:70;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;}
.menu.open{opacity:1;visibility:visible;}
.menu a{font-family:var(--serif);font-size:1.7rem;color:var(--cream);text-decoration:none;}
.menu a:hover{color:var(--gold-100);}
.menu-close{position:absolute;top:1.8rem;right:4.5vw;background:none;border:0;color:var(--cream);font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;padding:.8rem;}

/* ---------- film hero (home) ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cream);isolation:isolate;background:var(--ink);}
.hero-img{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:52% 32%;
  filter:grayscale(.15) sepia(.1) contrast(1.02) saturate(.85) brightness(.96);}
.will-vid .hero-img img{opacity:0;}
.loaded .hero-img img{animation:slow 26s ease-in-out both infinite alternate;}
@keyframes slow{from{transform:scale(1);}to{transform:scale(1.04);}}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:0;transition:opacity 1.8s var(--ease);
  filter:grayscale(.15) sepia(.1) contrast(1.02) saturate(.85) brightness(.96);}
.vid-on .hero-vid{opacity:1;}
.vid-on .hero-img img{animation:none;}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(19,38,44,.86) 0%,rgba(19,38,44,.55) 42%,rgba(19,38,44,.12) 78%),
             linear-gradient(to top,rgba(19,38,44,.55),transparent 42%);}
.hero-inner{padding:0 4.5vw 9vh;max-width:820px;}
.eyebrow{font-size:.73rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2.2rem;}
.hero .eyebrow,.band .eyebrow{color:var(--gold-100);}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5.6vw,4.9rem);line-height:1.07;}
.lm{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;}
.li{display:block;transform:translateY(112%);}
.loaded .li{transition:transform 1.15s var(--ease) .35s;transform:none;}
.loaded .lm:nth-child(2) .li{transition-delay:.52s;}
.hero-sub{margin-top:2.4rem;max-width:36rem;font-size:1.08rem;color:rgba(248,243,237,.88);}
.clinical{margin-top:1.6rem;font-size:.94rem;letter-spacing:.06em;color:rgba(248,243,237,.75);}
.hero-cta{margin-top:3rem;display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap;}
.btn{display:inline-block;background:var(--cream);color:var(--ink);text-decoration:none;
  font-size:.77rem;letter-spacing:.24em;text-transform:uppercase;padding:1.2rem 3rem;transition:background .35s;}
.btn:hover{background:#fff;}
.cta-note{font-size:.94rem;color:rgba(248,243,237,.75);}
.phone-line{margin-top:1.6rem;font-size:.88rem;color:rgba(248,243,237,.8);}
.phone-line a{color:var(--cream);text-decoration:none;}
.hero-sub,.clinical,.hero-cta,.phone-line{opacity:0;transform:translateY(16px);}
.loaded .hero-sub{transition:opacity 1s var(--ease) 1s,transform 1s var(--ease) 1s;opacity:1;transform:none;}
.loaded .clinical{transition:opacity 1s var(--ease) 1.15s,transform 1s var(--ease) 1.15s;opacity:1;transform:none;}
.loaded .hero-cta{transition:opacity 1s var(--ease) 1.3s,transform 1s var(--ease) 1.3s;opacity:1;transform:none;}
.loaded .phone-line{transition:opacity 1s var(--ease) 1.45s,transform 1s var(--ease) 1.45s;opacity:1;transform:none;}


.hero.vid-on::before{
  background:linear-gradient(100deg,rgba(19,38,44,.62) 0%,rgba(19,38,44,.34) 42%,rgba(19,38,44,.05) 78%),
             linear-gradient(to top,rgba(19,38,44,.45),transparent 40%);}


/* homepage sequence: the name first, a held beat, then the promise */
.loaded .hero-seq .lm:nth-child(1) .li{transition-delay:.25s;}
.loaded .hero-seq .lm:nth-child(2) .li{transition-delay:1.75s;}
.loaded .hero-seq .hero-sub{transition-delay:2.7s;}
.loaded .hero-seq .clinical{transition-delay:2.85s;}
.loaded .hero-seq .hero-cta{transition-delay:3s;}

/* ---------- subpage hero (light) ---------- */
.page-hero{padding:11rem 4.5vw 4.5rem;}
.page-hero h1{font-size:clamp(2.4rem,4.6vw,3.9rem);}
.page-hero .lead{margin-top:1.8rem;}

/* ---------- sections ---------- */
section{padding:9rem 4.5vw;}
.inner{max-width:1200px;margin:0 auto;}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;margin-bottom:1.8rem;}
h3{font-family:var(--serif);font-weight:400;}
.lead{max-width:40rem;color:var(--ink-70);font-size:1.06rem;}
.statement{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.5;max-width:46rem;color:var(--ink);}
.support{margin-top:2rem;font-size:1.08rem;color:var(--ink-70);max-width:38rem;}
.sig{margin-top:2.6rem;font-family:var(--serif);color:var(--gold);letter-spacing:.04em;font-size:1.05rem;}
.reveal{opacity:0;transform:translateY(24px);}
.in{opacity:1;transform:none;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);}
.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start;}
@media(max-width:880px){.two-col{grid-template-columns:1fr;gap:2.4rem;}}

/* trio */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:5rem;}
.glyph{width:56px;height:56px;margin-bottom:2rem;}
.glyph *,.g *{fill:none;stroke:var(--gold-100);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:square;}
.trio h3{font-size:1.35rem;margin-bottom:1rem;}
.trio p{color:var(--ink-70);font-size:1.04rem;}
.trio .col:nth-child(2).in{transition-delay:.15s;}
.trio .col:nth-child(3).in{transition-delay:.3s;}
@media(max-width:880px){.trio{grid-template-columns:1fr;gap:3.4rem;}}

/* plates mosaic */
.plates{display:grid;grid-template-columns:1fr 1fr 1.06fr;grid-auto-rows:minmax(185px,auto);gap:1.3rem;margin-top:3.4rem;}
.plate{background:var(--plate);padding:2.1rem 2.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.3rem;
  text-decoration:none;color:var(--ink);transition:background .45s var(--ease);}
.plate:hover{background:var(--gold-40);}
.plate .g{width:52px;height:52px;}
.plate .g *{transition:stroke .45s;}
.plate:hover .g *{stroke:var(--gold);}
.plate h3{font-size:clamp(1.3rem,1.7vw,1.62rem);line-height:1.32;margin:0;}
.plate .tag{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:.9rem;display:block;}
.plate-dark{background:var(--ink);color:var(--cream);grid-column:1/4;flex-direction:row;align-items:center;justify-content:flex-start;gap:2.4rem;}
.plate-dark h3{font-size:clamp(1.5rem,2vw,1.9rem);}
.plate-dark .tag{color:var(--gold-100);}
.plate-dark:hover{background:#1c3a42;}
.plate-ph{grid-column:3;grid-row:1/3;padding:0;overflow:hidden;background:var(--ink);}
.plate-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  filter:grayscale(.2) sepia(.1) contrast(.98) saturate(.88);transition:transform 6s var(--ease);}
.plate-ph:hover img{transform:scale(1.04);}
.plates .reveal:nth-child(2).in{transition-delay:.08s;}
.plates .reveal:nth-child(3).in{transition-delay:.16s;}
.plates .reveal:nth-child(4).in{transition-delay:.24s;}
.plates .reveal:nth-child(5).in{transition-delay:.32s;}
.plates .reveal:nth-child(6).in{transition-delay:.4s;}
@media(max-width:980px){
  .plates{grid-template-columns:1fr;grid-auto-rows:auto;}
  .plate-dark{grid-column:1;flex-direction:column;align-items:flex-start;gap:1.6rem;}
  .plate-ph{grid-column:1;grid-row:auto;order:7;aspect-ratio:4/5;}
}

/* founders / docs */
.founders{background:var(--field-2);}
.docs{display:grid;grid-template-columns:repeat(4,1fr);gap:2.6vw;margin-top:4.6rem;}
.doc img{aspect-ratio:3/4;object-fit:cover;object-position:50% 22%;width:100%;
  filter:grayscale(.28) sepia(.1) contrast(.97) saturate(.88);}
.doc-name{font-family:var(--serif);font-size:1.1rem;margin-top:1.4rem;}
.doc-role{font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;}
.doc-cred{font-size:.92rem;color:var(--ink-70);margin-top:.55rem;line-height:1.55;}
.docs .doc:nth-child(2).in{transition-delay:.12s;}
.docs .doc:nth-child(3).in{transition-delay:.24s;}
.docs .doc:nth-child(4).in{transition-delay:.36s;}
@media(max-width:880px){.docs{grid-template-columns:repeat(2,1fr);}}
/* doctors page profiles */
.profile{display:grid;grid-template-columns:.62fr 1.38fr;gap:5vw;align-items:start;margin-top:5rem;}
.profile img{aspect-ratio:3/4;object-fit:cover;object-position:50% 22%;width:100%;
  filter:grayscale(.28) sepia(.1) contrast(.97) saturate(.88);}
.profile .bio{color:var(--ink-70);font-size:1.02rem;max-width:44rem;margin-top:1.2rem;}
@media(max-width:880px){.profile{grid-template-columns:1fr;gap:1.8rem;margin-top:3.4rem;}}
.group-ph{padding:0;}
.group-ph img{width:100%;aspect-ratio:3/2;object-fit:cover;
  filter:grayscale(.2) sepia(.1) contrast(.98) saturate(.88);}

/* full-bleed care band */
.care{padding:0;position:relative;}
.care img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:60% 42%;
  filter:grayscale(.15) sepia(.1) contrast(1) saturate(.88);}
.care-cap{position:absolute;left:0;right:0;bottom:0;padding:4rem 4.5vw;
  background:linear-gradient(to top,rgba(19,38,44,.72),transparent);color:var(--cream);}
.care-cap h2{margin-bottom:.6rem;font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--cream);}
.care-cap p{max-width:36rem;color:rgba(248,243,237,.85);}
@media(max-width:880px){.care img{aspect-ratio:4/3;}}

/* warm band + vessel */
.warm{background:var(--gold-60);}
.warm .eyebrow{color:var(--ink);opacity:.6;}
.warm .lead{color:rgba(19,38,44,.76);}
.m-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start;}
.btn-onyx{display:inline-block;margin-top:2.2rem;background:var(--ink);color:var(--cream);text-decoration:none;
  font-size:.77rem;letter-spacing:.24em;text-transform:uppercase;padding:1.15rem 2.9rem;transition:background .35s;border:0;cursor:pointer;font-family:var(--sans);}
.btn-onyx:hover{background:#1c3a42;}
.vessel{background:var(--vessel);margin-top:4.2rem;padding:4rem 4rem 4.4rem;}
.vessel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.4rem 4.5vw;}
.vitem .g{width:36px;height:36px;margin-bottom:1.2rem;display:block;}
.vitem h3{font-size:1.16rem;margin:0 0 .55rem;}
.vitem p{color:var(--ink-70);font-size:1rem;margin:0;}
@media(max-width:980px){
  .m-head{grid-template-columns:1fr;gap:1.6rem;}
  .vessel{padding:2.4rem 1.8rem 2.8rem;}
  .vessel-grid{grid-template-columns:1fr;gap:2.4rem;}
}

/* onyx band + close */
.band{background:var(--ink);color:#efe9df;}
.band h2{color:var(--cream);}
.band .lead{color:rgba(239,233,223,.78);}
.close-band{text-align:center;padding:10rem 4.5vw;}
.close-band .lead{margin:0 auto;}
.btn-gold{display:inline-block;margin-top:3.4rem;border:1px solid var(--gold-100);color:var(--cream);text-decoration:none;
  font-size:.77rem;letter-spacing:.24em;text-transform:uppercase;padding:1.2rem 3.4rem;transition:background .35s,color .35s;}
.btn-gold:hover{background:var(--gold-100);color:var(--ink);}
.close-phone{margin-top:2rem;font-size:.88rem;color:rgba(239,233,223,.7);}
.close-phone a{color:#efe9df;text-decoration:none;}

/* FAQ */
.qa{max-width:52rem;margin-top:4rem;}
.qa-item{padding:2.6rem 0;}
.qa-item h3{font-size:clamp(1.25rem,1.9vw,1.55rem);margin-bottom:1rem;}
.qa-item p{color:var(--ink-70);max-width:46rem;}

/* enquire form (element-scoped over the harvested Netlify form) */
.form-wrap{max-width:46rem;}
.form-wrap form{margin-top:3.4rem;}
.form-wrap label{display:block;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:2.4rem 0 .7rem;}
.form-wrap input[type=text],.form-wrap input[type=email],.form-wrap input[type=tel],.form-wrap textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid rgba(19,38,44,.3);
  font-family:var(--sans);font-weight:300;font-size:1.05rem;color:var(--ink);padding:.7rem 0;transition:border-color .35s;}
.form-wrap input:focus,.form-wrap textarea:focus{outline:none;border-bottom-color:var(--gold);}
.form-wrap textarea{min-height:120px;resize:vertical;}
.form-wrap fieldset{border:0;margin:2.6rem 0 0;}
.form-wrap legend{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.1rem;}
.form-wrap .chips{display:flex;flex-wrap:wrap;gap:.8rem;}
.form-wrap .chips label{margin:0;letter-spacing:.12em;font-size:.78rem;cursor:pointer;
  background:var(--field-2);padding:1rem 1.6rem;transition:background .35s,color .35s;}
.form-wrap .chips input{position:absolute;opacity:0;pointer-events:none;}
.form-wrap .chips label:hover{background:var(--gold-40);}
.form-wrap .chips label:has(input:checked){background:var(--ink);color:var(--cream);}
.chip-help{font-size:.92rem;color:var(--ink-70);margin:-.3rem 0 1.1rem;}
.form-wrap button[type=submit]{margin-top:3rem;}
.privacy-note{margin-top:1.8rem;font-size:.92rem;color:var(--ink-70);}
.hp{position:absolute;left:-9999px;}


/* enquire: the form vessel + reassurance rail */
.enq-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:start;}
.enq-vessel{background:var(--vessel);padding:3.4rem 3.2rem 3.8rem;}
.enq-vessel form{margin-top:0;}
.enq-vessel label:first-of-type{margin-top:0;}
.rail{padding-top:1rem;}
.rail > div{margin-bottom:2.8rem;}
.rail h3{font-size:1.08rem;margin-bottom:.5rem;}
.rail p{color:var(--ink-70);font-size:1.02rem;max-width:26rem;}
@media(max-width:980px){
  .enq-grid{grid-template-columns:1fr;gap:3rem;}
  .enq-vessel{padding:2.2rem 1.6rem 2.6rem;}
  .rail{order:2;padding-top:0;}
}

/* ceremony (thanks / 404): onyx moments */
.ceremony{min-height:92svh;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:11rem 6vw 8rem;background:var(--ink);color:#efe9df;}
.ceremony .inner-c{max-width:620px;margin:0 auto;}
.ceremony h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15;margin:0 0 1.8rem;color:var(--cream);}
.ceremony .lead{margin-left:auto;margin-right:auto;color:rgba(239,233,223,.8);}
.seal{width:104px;height:104px;margin:0 auto 3rem;display:block;overflow:visible;}
.seal *{fill:none;stroke:rgba(181,143,72,.85);stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:square;}
.js .seal .draw{stroke-dasharray:1;stroke-dashoffset:1;}
.loaded .seal .s1{animation:markdraw 1.4s var(--ease) .3s forwards;}
.loaded .seal .s2{animation:markdraw 1.3s var(--ease) .9s forwards;}
@keyframes markdraw{to{stroke-dashoffset:0;}}
.return-link{display:inline-block;margin-top:3.4rem;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;
  color:var(--gold-100);text-decoration:none;border-bottom:1px solid rgba(181,143,72,.45);padding-bottom:.5rem;transition:border-color .4s;}
.return-link:hover{border-color:var(--gold-100);}

/* links + footer */
.text-link{display:inline-block;margin-top:3.6rem;font-size:.77rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;}
.text-link:hover{color:var(--gold);}
footer{display:flex;align-items:center;justify-content:space-between;padding:3.4rem 4.5vw;}
footer .logo-mark{height:16px;fill:var(--ink);}
.foot-links{display:flex;gap:2.8rem;font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70);flex-wrap:wrap;}
.foot-links a{text-decoration:none;}
@media(max-width:700px){footer{flex-direction:column;gap:1.8rem;}}



/* premise: typographic authority at scale */
.premise h2{font-size:clamp(2.4rem,4.2vw,3.7rem);margin-bottom:2rem;}
.premise .statement{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.45;}
.premise .support{font-size:1.1rem;margin-top:2.4rem;}
.premise .sig{margin-top:2.2rem;}

/* onyx band: full text support */
.band .statement{color:var(--cream);}
.band .support{color:rgba(239,233,223,.78);}
.band .sig{color:var(--gold-100);}
.band .eyebrow{color:var(--gold-100);}

/* micro: glyphs draw themselves on reveal */
.js .glyph *,.js .g *{stroke-dasharray:1;stroke-dashoffset:1;}
.in .glyph *,.in .g *,.in .vitem .g *{animation:gdraw 1.3s var(--ease) forwards;}
.in .glyph *:nth-child(2),.in .g *:nth-child(2){animation-delay:.18s;}
.in .glyph *:nth-child(3),.in .g *:nth-child(3){animation-delay:.36s;}
.in .vitem:nth-child(2) .g *{animation-delay:.12s;}
.in .vitem:nth-child(3) .g *{animation-delay:.24s;}
.in .vitem:nth-child(4) .g *{animation-delay:.36s;}
.in .vitem:nth-child(5) .g *{animation-delay:.48s;}
.in .vitem:nth-child(6) .g *{animation-delay:.6s;}
@keyframes gdraw{to{stroke-dashoffset:0;}}


/* micro: hover redraws the mark */
.g.drawn *{animation:none !important;stroke-dashoffset:0 !important;}
.g.redraw *{animation:gdraw .85s var(--ease) forwards !important;}
.g.redraw *:nth-child(2){animation-delay:.1s !important;}
.g.redraw *:nth-child(3){animation-delay:.2s !important;}

/* micro: plate glyph lifts on hover */
.plate .g{transition:transform .45s var(--ease);}
.plate:hover .g{transform:translateY(-3px);}


/* the straddle: the vessel crosses the band boundary */
.straddle-host{padding-bottom:0;}
.straddle-host .vessel{margin-bottom:-5.5rem;position:relative;z-index:2;}
.straddle-next{padding-top:15rem;}
@media(max-width:980px){.straddle-host .vessel{margin-bottom:-3.5rem;}.straddle-next{padding-top:11rem;}}

/* ---------- motion safety ---------- */
@media(prefers-reduced-motion:reduce){
  .g.redraw *{animation:none !important;stroke-dashoffset:0 !important;}
  .js .glyph *,.js .g *{stroke-dasharray:none;stroke-dashoffset:0;}
  .in .glyph *,.in .g *,.in .vitem .g *{animation:none;}
  .plate:hover .g{transform:none;}
  .li,.loaded .li{transform:none;transition:none;}
  .hero-sub,.clinical,.hero-cta,.phone-line,
  .loaded .hero-sub,.loaded .clinical,.loaded .hero-cta,.loaded .phone-line{opacity:1;transform:none;transition:none;}
  .loaded .hero-img img{animation:none;}
  .will-vid .hero-img img{opacity:1;}
  .reveal{opacity:1;transform:none;}
  .js .seal .draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none;}
  body::before{display:none;}
  html{scroll-behavior:auto;}
}
