:root{
  --teal:#0D3B49;
  --teal-deep:#082A35;
  --sage:#92B8B7;
  --sage-tint:#DFEAE8;
  --paper:#F7F7F5;
  --white:#FFFFFF;
  --ink:#16232A;
  --muted:#5D6C72;
  --copper:#C0703C;
  --wrap:1240px;
  --pad:clamp(20px,5vw,64px);
  --rhythm:clamp(72px,10vw,140px);
}
*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"IBM Plex Sans",system-ui,sans-serif;font-weight:400;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
img,svg,video,iframe{max-width:100%;height:auto;}
a{color:inherit;}
h1,h2,h3{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-weight:300;line-height:1.08;}
p{margin:0 0 1em;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip{position:absolute;left:-9999px;top:0;background:var(--teal);color:#fff;padding:10px 16px;z-index:200;}
.skip:focus{left:8px;top:8px;}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

/* utility bar */
.utility{background:var(--sage-tint);color:var(--teal);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
.utility__row{display:flex;flex-wrap:wrap;gap:.4rem .6rem;justify-content:center;padding-top:8px;padding-bottom:8px;}
.utility a{text-decoration:none;font-weight:600;}
.utility a:hover{color:var(--copper);}
.dot{opacity:.5;}

/* header */
.hdr{position:sticky;top:0;z-index:100;background:var(--teal);transition:background .3s,box-shadow .3s;}
.hdr.is-stuck{box-shadow:0 14px 34px rgba(8,42,53,.28);}
.hdr__row{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;padding-top:14px;padding-bottom:14px;transition:padding .3s;}
.hdr.is-stuck .hdr__row{padding-top:8px;padding-bottom:8px;}
.hdr__logo{flex:0 0 auto;display:block;min-width:0;}
.hdr__logo img{width:clamp(160px,17vw,215px);display:block;transition:width .3s;}
.hdr.is-stuck .hdr__logo img{width:clamp(146px,14vw,182px);}
.hdr__right{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto;}
.hdr__phone{display:none;color:#DCE9E8;text-decoration:none;font-size:.78rem;letter-spacing:.08em;font-weight:600;white-space:nowrap;}
.hdr__phone:hover{color:#fff;}

.nav{margin-left:auto;}
.nav__list{display:none;}
.nav__foot{display:none;}

@media(min-width:1200px){
  .nav{margin-left:20px;margin-right:auto;}
  .nav__list{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(12px,1.3vw,20px);}
  .nav__item{position:relative;}
  .nav__item>a{
    color:#EAF2F1;text-decoration:none;text-transform:uppercase;white-space:nowrap;
    font-size:.66rem;letter-spacing:.13em;font-weight:600;padding:10px 0;display:block;
    border-bottom:1px solid transparent;
  }
  .nav__item>a:hover{color:#fff;border-bottom-color:var(--sage);}
  .nav__toggle{display:none;}
  .sub{
    position:absolute;top:100%;left:-14px;min-width:250px;background:var(--white);
    border-top:2px solid var(--copper);padding:10px 0;
    box-shadow:0 22px 44px rgba(8,42,53,.22);
    opacity:0;visibility:hidden;transform:translateY(6px);
    transition:opacity .2s,transform .2s,visibility .2s;z-index:5;
  }
  .sub--wide{min-width:330px;}
  .nav__item.has-sub:hover .sub,.nav__item.has-sub.is-open .sub{opacity:1;visibility:visible;transform:none;}
  .sub a{display:block;padding:9px 20px;text-decoration:none;font-size:.84rem;color:var(--ink);line-height:1.4;}
  .sub a:hover{background:var(--sage-tint);color:var(--teal);}
  .hdr__right{margin-left:0;}
  .burger{display:none;}
}
@media(min-width:1420px){ .hdr__phone{display:block;} }

.burger{
  width:44px;height:44px;background:none;border:1px solid rgba(255,255,255,.35);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;flex:0 0 auto;
}
.burger span{display:block;width:20px;height:1.5px;background:#fff;transition:transform .25s,opacity .2s;}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* mobile drawer */
@media(max-width:1199px){
  .nav{
    position:fixed;inset:0;background:var(--teal-deep);
    padding:88px 24px 48px;overflow-y:auto;z-index:99;
    transform:translateX(100%);transition:transform .3s ease;
    visibility:hidden;
  }
  .nav.is-open{transform:none;visibility:visible;}
  .nav__list{display:block;}
  .nav__item{border-bottom:1px solid rgba(146,184,183,.25);position:relative;}
  .nav__item>a{
    display:block;padding:15px 46px 15px 0;color:#EAF2F1;text-decoration:none;
    text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:600;
  }
  .nav__toggle{
    position:absolute;top:6px;right:0;width:46px;height:46px;background:none;border:0;cursor:pointer;
  }
  .nav__toggle span{
    display:block;width:11px;height:11px;border-right:1.5px solid var(--sage);border-bottom:1.5px solid var(--sage);
    transform:rotate(45deg);margin:0 auto;transition:transform .25s;
  }
  .nav__toggle[aria-expanded="true"] span{transform:rotate(225deg);}
  .sub{display:none;padding:0 0 12px;}
  .nav__item.is-open .sub{display:block;}
  .sub a{display:block;padding:10px 0;color:#B9D2D1;text-decoration:none;font-size:.9rem;}
  .nav__foot{display:block;margin-top:28px;}
  .nav__phone{display:block;color:#fff;text-decoration:none;font-size:1.15rem;margin-bottom:16px;}
  .nav__foot .btn{width:100%;text-align:center;}
}

/* buttons */
.btn{
  display:inline-block;border:0;border-radius:0;cursor:pointer;text-decoration:none;
  font-family:"IBM Plex Sans",sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.14em;font-size:.72rem;padding:14px 24px;transition:background .2s,color .2s,transform .2s;
}
.btn--primary{background:var(--teal);color:#fff;}
.btn--primary:hover{background:var(--teal-deep);}
.btn--block{display:block;text-align:center;width:100%;}
.btn--cta{
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);
  white-space:nowrap;padding:12px 16px;font-size:.66rem;
}
.btn--cta:hover{background:var(--copper);border-color:var(--copper);}
@media(max-width:680px){.btn--cta{display:none;}}

.linkarrow{
  display:inline-block;text-decoration:none;color:var(--teal);font-weight:600;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  border-bottom:1px solid var(--sage);padding-bottom:4px;transition:border-color .2s,color .2s;
}
.linkarrow::after{content:" →";}
.linkarrow:hover{color:var(--copper);border-color:var(--copper);}
.linkarrow--light{color:#EAF2F1;border-color:rgba(146,184,183,.7);}
.linkarrow--light:hover{color:#fff;border-color:#fff;}

/* numerals */
.numeral{
  font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:.68rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:12px;margin:0 0 18px;
}
.numeral .rule{flex:0 0 42px;height:1px;background:var(--sage);}
.numeral--light{color:var(--sage);}
.numeral--light .rule{background:rgba(146,184,183,.7);}

/* hero */
.hero{display:grid;grid-template-columns:1fr;background:var(--teal);}
.hero__figure{margin:0;order:-1;position:relative;overflow:hidden;min-height:44vh;}
.hero__figure img{width:100%;height:100%;min-height:44vh;object-fit:cover;object-position:60% 50%;display:block;}
.hero__figure::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,59,73,.20),rgba(13,59,73,0) 45%);
  pointer-events:none;
}
.hero__panel{background:var(--teal);color:#fff;padding:clamp(38px,8vw,84px) var(--pad);}
.hero__panelInner{max-width:620px;margin:0 auto;}
.hero h1{
  font-size:clamp(1.85rem,5vw,3.6rem);font-weight:300;line-height:1.09;
  letter-spacing:-.012em;margin:0 0 26px;color:#fff;
}
.hero__attr{
  color:#B9D2D1;font-size:.94rem;line-height:1.6;max-width:44ch;
  padding-top:20px;border-top:1px solid rgba(146,184,183,.35);
}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;}
.hero__cta .btn--primary{background:#fff;color:var(--teal);}
.hero__cta .btn--primary:hover{background:var(--copper);color:#fff;}
.scrollcue{display:inline-flex;flex-direction:column;align-items:center;gap:8px;margin-top:40px;color:var(--sage);text-decoration:none;}
.scrollcue__line{width:1px;height:40px;background:linear-gradient(var(--sage),rgba(146,184,183,0));}
.scrollcue svg{width:20px;}
@media(min-width:900px){
  .hero{grid-template-columns:44% 56%;min-height:calc(100vh - 110px);}
  .hero__figure{order:0;min-height:100%;}
  .hero__figure img{min-height:100%;}
  .hero__panel{display:flex;align-items:center;padding:clamp(50px,6vw,90px) clamp(28px,4vw,64px);}
  .hero__panelInner{margin:0;}
}

/* sections */
.sect{padding-top:var(--rhythm);padding-bottom:var(--rhythm);}
.sect--paper{background:var(--paper);}
.sect--white{background:var(--white);}
.sect--sage{background:var(--sage-tint);}
.sect--teal{background:var(--teal);color:#EAF2F1;}
.h2{font-size:clamp(1.7rem,3.3vw,2.5rem);color:var(--teal);letter-spacing:-.01em;}
.h2--light{color:#fff;}
.lede{font-size:1.05rem;max-width:62ch;color:var(--ink);}
.sect--teal .lede{color:#D5E4E3;}

.split{display:grid;gap:clamp(26px,5vw,52px);}
@media(min-width:900px){
  .split{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(40px,6vw,88px);}
  .split__aside{position:sticky;top:120px;align-self:start;}
}
.split__aside,.split__main{min-width:0;}

/* credentials */
.creds{border-top:1px solid rgba(93,108,114,.28);margin-bottom:32px;}
.cred{padding:18px 0;border-bottom:1px solid rgba(93,108,114,.18);display:grid;gap:6px;}
@media(min-width:640px){.cred{grid-template-columns:130px 1fr;gap:20px;align-items:baseline;}}
.cred__k{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.cred__v{margin:0;font-family:"IBM Plex Serif",serif;font-weight:300;font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.35;color:var(--teal);}
.cred__v a{text-decoration:none;border-bottom:1px solid var(--sage);}
.cred__v a:hover{color:var(--copper);border-color:var(--copper);}
.cred__v--big{font-size:clamp(2rem,5vw,3rem);color:var(--teal);}
.cred__v--big em{font-style:normal;font-size:.32em;letter-spacing:.16em;text-transform:uppercase;font-family:"IBM Plex Sans",sans-serif;color:var(--muted);vertical-align:middle;margin-left:6px;}

/* book shelf */
.shelf{
  margin-top:48px;background:var(--white);padding:clamp(20px,4vw,34px) clamp(20px,4vw,34px) clamp(34px,5vw,56px);
  box-shadow:0 26px 64px rgba(13,59,73,.12);border-top:2px solid var(--sage);
}
.shelf__label{
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  font-weight:600;margin:0 0 22px;
}
.shelf__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
@media(min-width:760px){.shelf__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}}
.shelf__item{margin:0;min-width:0;}
.shelf__item img{
  width:100%;aspect-ratio:3/4;object-fit:cover;display:block;
  box-shadow:0 14px 30px rgba(13,59,73,.24);transition:transform .3s,box-shadow .3s;
}
.shelf__item:nth-child(1) img{object-position:60% 45%;}
.shelf__item:nth-child(2) img{object-position:50% 45%;}
.shelf__item:nth-child(3) img{object-position:50% 45%;}
.shelf__item:nth-child(4) img{object-position:50% 35%;}
.shelf__item:hover img{transform:translateY(-8px);box-shadow:0 22px 42px rgba(13,59,73,.3);}
@media(min-width:760px){
  .shelf__item:nth-child(even){transform:translateY(24px);}
}
.shelf__item figcaption{font-size:.71rem;line-height:1.45;color:var(--muted);margin-top:12px;}

/* press */
.logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin:34px 0;align-items:center;}
@media(min-width:600px){.logos{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:980px){.logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;}}
.logos li{min-width:0;display:flex;justify-content:center;}
.logos img{max-width:130px;filter:grayscale(1);opacity:.62;transition:filter .25s,opacity .25s,transform .25s;}
.logos a:hover img,.logos a:focus-visible img{filter:none;opacity:1;transform:translateY(-3px);}
.press .split__main{border-top:1px solid rgba(93,108,114,.18);padding-top:26px;}

/* cards */
.cards{display:grid;grid-template-columns:1fr;gap:1px;margin-top:clamp(36px,6vw,60px);background:rgba(93,108,114,.2);border:1px solid rgba(93,108,114,.2);}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));}}
.card{
  background:var(--white);padding:30px 26px 34px;text-decoration:none;color:inherit;
  display:block;min-width:0;position:relative;transition:background .25s;
}
.card::before{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--sage);transition:width .3s;}
.card:hover,.card:focus-visible{background:var(--sage-tint);}
.card:hover::before,.card:focus-visible::before{width:100%;}
.ic{width:30px;height:30px;stroke:var(--teal);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px;display:block;}
.card h3{font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;}
.card p{margin:0;font-size:.93rem;line-height:1.65;color:var(--muted);}

/* chips */
.chips{margin-top:clamp(40px,6vw,64px);}
.chips ul{display:flex;flex-wrap:wrap;gap:10px;}
.chips a{
  display:inline-block;padding:10px 16px;border:1px solid var(--sage);color:var(--teal);
  text-decoration:none;font-size:.78rem;letter-spacing:.04em;transition:background .2s,color .2s;
}
.chips a:hover{background:var(--teal);color:#fff;border-color:var(--teal);}

/* testimonials */
.carousel{position:relative;}
.carousel__mark{
  position:absolute;top:-46px;left:-8px;font-family:"IBM Plex Serif",serif;
  font-size:8rem;line-height:1;color:rgba(146,184,183,.22);pointer-events:none;
}
.carousel__viewport{position:relative;min-height:330px;}
@media(min-width:900px){.carousel__viewport{min-height:250px;}}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s,transform .45s,visibility .45s;}
.slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;}
.slide blockquote{
  margin:0 0 22px;font-family:"IBM Plex Serif",serif;font-style:italic;font-weight:300;
  font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.55;color:#fff;
}
.slide cite{font-style:normal;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-weight:600;}
.carousel__ctrl{display:flex;align-items:center;gap:16px;margin:28px 0 30px;flex-wrap:wrap;}
.cbtn{width:46px;height:46px;background:none;border:1px solid rgba(146,184,183,.55);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s;}
.cbtn svg{width:18px;}
.cbtn:hover{background:rgba(146,184,183,.2);border-color:#fff;}
.dots{display:flex;flex-wrap:wrap;gap:8px;}
.dot-btn{width:9px;height:9px;padding:0;border:1px solid rgba(146,184,183,.7);background:none;cursor:pointer;border-radius:0;}
.dot-btn.is-on{background:var(--sage);}

/* philosophy */
.phil__grid{display:grid;gap:0;}
.phil__fig{margin:0;overflow:hidden;box-shadow:0 26px 60px rgba(13,59,73,.18);}
.phil__fig img{width:100%;height:100%;max-height:540px;object-fit:cover;display:block;}
.phil__card{background:var(--white);padding:clamp(26px,5vw,50px);box-shadow:0 26px 60px rgba(13,59,73,.14);border-top:2px solid var(--sage);}
@media(min-width:900px){
  .phil__grid{grid-template-columns:1.08fr .92fr;align-items:center;}
  .phil__card{margin-left:-80px;position:relative;z-index:2;}
}
.phil__card p{color:var(--muted);}
.phil__card .h2{margin-bottom:18px;}

/* hippocrates */
.hippo{background:var(--teal);color:#fff;padding:clamp(64px,10vw,130px) 0;}
.hippo__grid{display:grid;gap:clamp(30px,5vw,60px);align-items:center;}
@media(min-width:920px){.hippo__grid{grid-template-columns:1.15fr .85fr;}}
.hippo__text{min-width:0;}
.hippo__q{
  font-family:"IBM Plex Serif",serif;font-weight:300;color:#fff;
  font-size:clamp(1.45rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.01em;margin:0 0 34px;
}
.hippo__cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;}
.hippo__cta .btn--primary{background:#fff;color:var(--teal);}
.hippo__cta .btn--primary:hover{background:var(--copper);color:#fff;}
.hippo__fig{margin:0;min-width:0;max-width:560px;justify-self:end;}
.hippo__fig img{
  width:100%;display:block;aspect-ratio:735/479;object-fit:cover;object-position:50% 40%;
  box-shadow:0 30px 60px rgba(8,42,53,.45);
}
.hippo__fig figcaption{font-size:.75rem;line-height:1.5;color:#A9C6C5;margin-top:14px;max-width:42ch;}

/* visit */
.visit{display:grid;gap:32px;}
@media(min-width:760px){.visit{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,56px);}}
.visit__info{min-width:0;}
.visit__row{padding:18px 0;border-bottom:1px solid rgba(93,108,114,.2);}
.visit__row:first-child{border-top:1px solid rgba(93,108,114,.2);}
.visit__row .numeral{margin-bottom:8px;}
.visit__row p{margin:0;font-family:"IBM Plex Serif",serif;font-size:1.15rem;font-weight:300;color:var(--teal);}
.visit__row a{text-decoration:none;border-bottom:1px solid var(--sage);}
.visit__info .linkarrow{margin-top:22px;}
.visit__panel{background:var(--teal);color:#fff;padding:clamp(22px,4vw,32px);min-width:0;box-shadow:0 26px 56px rgba(13,59,73,.18);}
.visit__mapcard{position:relative;display:block;height:170px;background:#0A3542;border:1px solid rgba(146,184,183,.3);overflow:hidden;}
.visit__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(146,184,183,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(146,184,183,.22) 1px,transparent 1px);background-size:34px 34px;}
.visit__pin{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--copper);box-shadow:0 0 0 8px rgba(192,112,60,.22);}
.visit__note{font-size:.85rem;color:#C7DCDB;margin:16px 0 20px;}

/* footer */
.ftr{background:var(--teal-deep);color:#C7DCDB;padding-top:clamp(50px,8vw,80px);font-size:.92rem;}
.ftr__logo img{width:min(230px,70vw);display:block;}
.ftr__top{padding-bottom:34px;border-bottom:1px solid rgba(146,184,183,.2);margin-bottom:38px;}
.ftr__cols{display:grid;gap:34px;padding-bottom:44px;}
@media(min-width:640px){.ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1000px){.ftr__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}}
.ftr__col{min-width:0;}
.ftr h3{font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 14px;}
.ftr__h3b{margin-top:30px;}
.ftr li{margin-bottom:9px;line-height:1.45;}
.ftr a{color:#C7DCDB;text-decoration:none;}
.ftr a:hover{color:#fff;}
.ftr p{margin:0 0 14px;line-height:1.6;}
.ftr .btn--primary{background:var(--sage);color:var(--teal-deep);margin-top:6px;}
.ftr .btn--primary:hover{background:#fff;}
.sub-form{display:flex;flex-wrap:wrap;gap:0;max-width:340px;}
.sub-form input{
  flex:1 1 150px;min-width:0;border:1px solid rgba(146,184,183,.45);background:rgba(255,255,255,.05);
  color:#fff;padding:12px 14px;font-family:inherit;font-size:.9rem;
}
.sub-form input::placeholder{color:#8FAEB0;font-style:italic;}
.sub-form .btn{flex:0 0 auto;background:var(--sage);color:var(--teal-deep);}
.sub-form__msg{flex:1 0 100%;margin:10px 0 0;font-size:.82rem;color:var(--sage);}
.ftr__bar{border-top:1px solid rgba(146,184,183,.2);padding:20px 0 26px;font-size:.78rem;}
.ftr__bar p{margin:0;}

/* back to top */
.totop{
  position:fixed;right:16px;bottom:16px;width:46px;height:46px;background:var(--teal);color:#fff;
  border:0;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;
  transition:opacity .25s,visibility .25s,background .2s;z-index:90;
}
.totop svg{width:18px;}
.totop.is-on{opacity:1;visibility:visible;}
.totop:hover{background:var(--copper);}

/* reveal — only applied when JS is running, so content never stays hidden */
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;}
.js .reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .js .reveal{opacity:1;transform:none;}
}
html{scroll-behavior:smooth;}