:root{
  color-scheme:light;
  --lilac:#B9A7E0; --lilac-deep:#8E74C9; --lilac-pale:#EEE8F9; --blue:#9DBFE8; --blue-pale:#E8F0FB;
  --pink:#F2C6D6; --pink-pale:#FBEDF2; --white:#FFFFFF; --ink:#211F3E; --ink-soft:#5E5B80;
  --serif:"Lora", serif; --sans:"Manrope", sans-serif;
  --ease-out:cubic-bezier(0.23,1,0.32,1); --ease-in-out:cubic-bezier(0.77,0,0.175,1);
  --gut:96px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{margin:0;overflow-x:hidden;color:var(--ink);font:400 17px/1.65 var(--sans);
  background:linear-gradient(180deg,#ECE6F8 0%, #F3EEF9 25%, #EEF2FB 55%, #F9EEF4 85%, #F3EEF9 100%)}
body.lock{overflow:hidden}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.12}
em{font-style:italic}
a{color:inherit;text-decoration:none}
.page{max-width:1440px;margin:0 auto}
.gi{background:linear-gradient(90deg,#8E74C9,#D08AAE);-webkit-background-clip:text;background-clip:text;color:transparent}
.lbl{font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--lilac-deep);text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 30px;font:500 16px var(--sans);white-space:nowrap;cursor:pointer;border:0;transition:transform 160ms var(--ease-out),box-shadow 200ms ease}
.btn:active{transform:scale(.97)}
.btn.dark{background:var(--ink);color:#fff;box-shadow:0 14px 30px -12px rgba(33,31,62,.6)}
.btn.glass{background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.75);color:#fff;backdrop-filter:blur(10px)}
.btn.line{border:1px solid rgba(33,31,62,.25);color:var(--ink);background:transparent}
.btn.white{background:rgba(255,255,255,.92);color:var(--ink)}
.glass{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 60px -40px rgba(80,70,140,.4)}
:focus-visible{outline:2px solid var(--lilac-deep);outline-offset:3px}

/* NAV */
nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:30px 56px;color:#fff}
.logo{display:flex;align-items:center;gap:12px;font:400 34px var(--serif);white-space:nowrap}
.logo .mark{width:60px;height:60px;flex:none;filter:drop-shadow(0 2px 10px rgba(33,31,62,.22))}
nav ul{display:flex;gap:4px;margin:0;padding:6px;list-style:none;font-size:16px;color:#fff;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);box-shadow:0 10px 30px -14px rgba(33,31,62,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
nav ul a{display:block;padding:10px 22px;border-radius:999px;transition:background-color 200ms ease,color 200ms ease}
nav ul a[aria-current="page"]{background:rgba(255,255,255,.92);color:var(--ink)}
@media (hover:hover) and (pointer:fine){nav ul a:not([aria-current]):hover{background:rgba(255,255,255,.2)}}
@media (min-width:1101px){nav{display:grid;grid-template-columns:1fr auto 1fr}nav .btn.book{justify-self:end}}
nav .btn{padding:12px 24px;font-size:15px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.55);color:#fff}
.menu-btn{display:none}

/* MOBILE SHEET */
.sheet{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;padding:22px 24px 40px;
  background:linear-gradient(160deg,#DCD3F4,#F1DDEA 60%,#DCE7F8);
  opacity:0;visibility:hidden;transform:translateY(-12px);
  transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out),visibility 0s linear 250ms}
.sheet.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.sheet .bar{display:flex;justify-content:space-between;align-items:center}
.sheet .logo{color:var(--ink);font-size:28px}
.sheet .logo .mark{filter:none}
.sheet .close{padding:10px 18px;font-size:14px;background:rgba(255,255,255,.6);color:var(--ink)}
.sheet ul{list-style:none;margin-top:48px;display:grid;gap:6px}
.sheet ul a{font:400 42px/1.2 var(--serif);color:var(--ink)}
.sheet ul a[aria-current="page"]{font-style:italic;color:var(--lilac-deep)}
.sheet .btn.dark{margin-top:auto}

/* HOME HERO */
.hero{position:relative;height:1000px;overflow:hidden;border-radius:0 0 48px 48px;color:#fff;background:linear-gradient(180deg,#C9C3E8,#B6C6EA)}
.scene{--sh:1040px;position:absolute;top:0;left:50%;width:max(100%,calc(var(--sh) * 1.3846));aspect-ratio:1440/1040;transform:translateX(-50%);overflow:hidden}
.scene img,.scene canvas,.scene .halo{position:absolute;display:block}
.sc-bg{inset:0;width:100%;height:100%}
.sc-tree{left:26.25%;top:11.68%;width:46.32%;transform-origin:51.3% 97.7%}
.sc-refl{left:26.08%;top:60.72%;width:46.7%;transform-origin:51.3% 4.3%}
.halo{left:22%;top:2%;width:56%;height:68%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,240,248,.7),rgba(255,240,248,0));opacity:.55}
.petals{inset:0;width:100%;height:100%;pointer-events:none}
.hero .tint{position:absolute;inset:0;background:
  radial-gradient(700px 520px at 50% 50%, rgba(255,240,250,.25), transparent 70%),
  linear-gradient(180deg, rgba(120,110,190,.18) 0%, rgba(120,110,190,0) 30%, rgba(110,100,180,.22) 62%, rgba(110,100,180,.42) 100%)}
.hero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:120px 120px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 72%,#000);mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 72%,#000)}
.hero-c{position:absolute;z-index:3;left:0;right:0;top:600px;text-align:center}
.hero h1{font-size:84px;text-shadow:0 8px 40px rgba(50,40,110,.35)}
.soft{background:linear-gradient(90deg,#FFF6FA,#FFD6E6 50%,#E9E1FF);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(50,40,110,.45))}
.hero p{font-size:20px;max-width:44ch;margin:20px auto 32px;text-shadow:0 2px 18px rgba(50,40,110,.5)}
.acts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* INNER PAGE HERO */
.phero{position:relative;min-height:620px;border-radius:0 0 48px 48px;overflow:hidden;color:#fff;display:flex;flex-direction:column;background:#B6B0DE}
.phero .bgimg{position:absolute;inset:0;background-size:cover;background-position:center}
.phero::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(110,96,180,.5) 0%,rgba(150,130,205,.16) 38%,rgba(120,100,180,.3) 65%,rgba(70,60,140,.7) 100%)}
.phero .ph-c{position:relative;z-index:2;margin-top:auto;padding:0 var(--gut) 76px;text-align:center}
.phero .lbl{color:#fff;opacity:.9}
.phero h1{font-size:80px;margin-top:12px;text-shadow:0 8px 40px rgba(50,40,110,.35)}
.phero p{font-size:20px;max-width:46ch;margin:18px auto 0;text-shadow:0 2px 18px rgba(50,40,110,.5)}

/* SHARED SECTIONS */
.sec{padding:130px var(--gut) 0}
.center{text-align:center}
.lead{font:400 44px/1.25 var(--serif);max-width:30ch;margin:0 auto;text-align:center}
.h2{font-size:64px}
.sub{color:var(--ink-soft);font-size:19px;max-width:54ch;margin:18px auto 0}
.prose p{color:var(--ink-soft);font-size:18px;max-width:58ch;margin-top:18px}
.prose p:first-child{margin-top:0}
.prose p strong{color:var(--ink);font-weight:600}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.split.rev>.media{order:2}
.media{display:flex;justify-content:center}
.arch{width:100%;max-width:540px;aspect-ratio:4/5;border-radius:300px 300px 36px 36px;background-size:cover;background-position:center;position:relative}
.arch.sm{max-width:420px}
.arch::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(185,167,224,.22),rgba(242,198,214,.18));mix-blend-mode:soft-light}
.split h2{font-size:56px}
.kicker{font:italic 400 27px/1.3 var(--serif);color:var(--lilac-deep);margin:14px 0 22px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.tags span{font-size:13px;font-weight:600;color:var(--lilac-deep);background:var(--lilac-pale);padding:6px 14px;border-radius:999px}
.pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1040px;margin:44px auto 0}
.pills span{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid #fff;font-size:16px;box-shadow:0 18px 40px -30px rgba(80,70,140,.5)}
.pills span i{flex:none;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--lilac))}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px;align-items:start}
.pane{border-radius:40px;padding:52px 48px}
.pane h3{font-size:46px}
.pane .kicker{font-size:24px;margin:10px 0 18px}
.pane .prose p{font-size:17px}
.pane h4{font:600 15px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--lilac-deep);margin-top:34px}
.steps{list-style:none;margin-top:20px;display:grid;gap:16px;counter-reset:s}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}
.steps li::before{counter-increment:s;content:counter(s);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--lilac));color:#fff;font:400 21px/1 var(--serif)}
.steps b{display:block;font-weight:600;font-size:16px}
.steps span{display:block;color:var(--ink-soft);font-size:15.5px;line-height:1.55}
.dur{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:12px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:500}
.dur i{width:8px;height:8px;border-radius:50%;background:var(--pink)}
.disc-box{max-width:760px;margin:100px auto 0;text-align:center;color:var(--ink-soft);font-size:15px;padding:22px 30px;border-radius:24px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.8)}
.quote{font:400 52px/1.2 var(--serif);max-width:24ch;margin:0 auto;text-align:center}
.blessing{font:italic 400 34px/1.35 var(--serif);max-width:34ch;margin:0 auto;text-align:center;color:var(--lilac-deep)}
.jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:40px}
.jump a{padding:11px 20px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid #fff;font-size:15px;font-weight:500;transition:transform 160ms var(--ease-out),background-color 200ms ease}
.jump a:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.jump a:hover{background:#fff}}
.types{display:grid;gap:120px;margin-top:100px}
.type h3{font-size:52px}
.type .btn{margin-top:30px}

/* CTA */
.cta{margin:140px var(--gut) 0;border-radius:48px;overflow:hidden;position:relative;color:#fff;padding:110px 60px;text-align:center;background:#8E7CC8 url(img/arms.jpg) center 30%/cover}
.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(142,116,201,.45),rgba(80,70,150,.78))}
.cta>*{position:relative}
.cta h2{font-size:70px}
.cta p{font-size:20px;max-width:40ch;margin:20px auto 34px}
.cta .where{font:400 30px/1.3 var(--serif);margin:44px auto 0}

/* HOME */
.intro{padding:120px var(--gut) 0;text-align:center}
.intro .big{font:400 44px/1.28 var(--serif);max-width:32ch;margin:0 auto}
.offer{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 56px;margin-top:56px;font:400 30px var(--serif);color:#6D6893}
.offer span{display:flex;align-items:center;gap:12px}
.offer i{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--lilac))}
.ther-head{text-align:center;margin-bottom:70px}
.ther-head h2{font-size:70px}
.trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:start}
.card{display:block;border-radius:36px;overflow:hidden;padding:14px 14px 30px;transition:transform 500ms var(--ease-out)}
.card .ph{height:440px;border-radius:26px;background-size:cover;background-position:center}
.card:nth-child(2){margin-top:70px}
.card .tx{padding:26px 18px 0}
.card h3{font-size:46px}
.card .tags{margin:12px 0 14px}
.card p{color:var(--ink-soft);font-size:16px}
.more{display:inline-block;margin-top:18px;font-weight:600;font-size:15px;border-bottom:1.5px solid var(--pink);padding-bottom:2px}
@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-6px)}}
.med{margin:150px 0 0;padding:120px var(--gut) 130px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(232,240,251,.9) 20%,rgba(238,232,249,.9) 80%,rgba(255,255,255,0))}
.med .top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.med h2{font-size:66px}
.med .top p{color:var(--ink-soft);font-size:19px;max-width:46ch}
.row5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:64px}
.m{display:block}
.m .ph{position:relative;overflow:hidden;height:300px;border-radius:999px 999px 24px 24px;background-size:cover;background-position:center;filter:saturate(.85)}
.m .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(185,167,224,.28),rgba(242,198,214,.22));mix-blend-mode:soft-light}
.m:nth-child(even){margin-top:46px}
.m h3{font-size:30px;margin-top:20px}
.m small{display:block;color:var(--lilac-deep);font-weight:600;font-size:13px;margin-top:6px}
.m p{color:var(--ink-soft);font-size:15px;margin-top:6px}
.note{margin:64px auto 0;max-width:640px;text-align:center;font:400 30px/1.3 var(--serif)}
.orig{padding:150px var(--gut) 0;display:grid;grid-template-columns:560px 1fr;gap:90px;align-items:center}
.orig .ph{height:680px;border-radius:300px 300px 36px 36px;background:url(img/gyps.jpg) center/cover;position:relative}
.orig .ph .q{position:absolute;left:-30px;bottom:50px;width:360px;padding:26px 28px;border-radius:26px;font:400 25px/1.3 var(--serif)}
.orig h2{font-size:62px}
.orig .txt p{color:var(--ink-soft);font-size:18px;max-width:52ch;margin-top:20px}
.time{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.time div{border-top:1px solid rgba(142,116,201,.35);padding-top:16px}
.time b{display:block;font:400 44px/1 var(--serif);color:var(--lilac-deep)}
.time span{font-size:14px;color:var(--ink-soft)}
.orig .btn{margin-top:40px}

/* CONTACTOS */
.cont-in{border-radius:48px;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.cont .left{position:relative;padding:64px 56px;color:#fff;background:url(img/arms.jpg) center 30%/cover;display:flex;flex-direction:column;min-height:640px}
.cont .left::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(142,116,201,.35),rgba(80,70,150,.78))}
.cont .left>*{position:relative}
.cont .left h2{font-size:52px}
.cont .left p{font-size:18px;max-width:30ch;margin-top:16px}
.chan{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.cont .where{margin-top:auto;font:400 30px/1.25 var(--serif)}
.cont .right{background:rgba(255,255,255,.72);padding:60px 60px}
form{display:grid;gap:18px}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:8px;font-size:14px;font-weight:600}
label i{font-style:normal;font-weight:400;color:var(--ink-soft)}
input,textarea{font:inherit;color:var(--ink);border:0;outline:none;width:100%;background:var(--lilac-pale);border-radius:999px;height:54px;padding:0 22px;font-size:16px}
textarea{height:120px;border-radius:24px;padding:16px 22px;resize:vertical}
input:focus,textarea:focus{box-shadow:0 0 0 2px var(--lilac)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 16px;border-radius:999px;background:var(--blue-pale);font:500 14px var(--sans);color:var(--ink);cursor:pointer;border:0;transition:transform 160ms var(--ease-out)}
.chip:active{transform:scale(.97)}
.chip.on{background:linear-gradient(90deg,var(--pink),var(--lilac));color:#fff}
form .btn{margin-top:6px}
.ok{display:none;background:var(--lilac-pale);border-radius:18px;padding:14px 18px;font-size:15px}
.ok.show{display:block}
.err{color:#A23B6A;font-size:13px;font-weight:500;min-height:1em}

/* FOOTER */
footer{margin-top:130px;padding:60px var(--gut) 44px;text-align:center}
footer .big{font:400 96px/1.05 var(--serif)}
footer .links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 30px;margin-top:30px;font-size:15px;font-weight:500}
footer .disc{color:var(--ink-soft);font-size:14px;max-width:70ch;margin:26px auto 0}
footer .row{display:flex;justify-content:space-between;margin-top:44px;padding-top:24px;border-top:1px solid rgba(142,116,201,.25);color:var(--ink-soft);font-size:15px}

/* RESPONSIVE */
@media (max-width:1240px){ nav ul a{padding:9px 16px;font-size:15px} }
@media (max-width:1100px){
  :root{--gut:max(24px,env(safe-area-inset-left,0px))}
  nav{padding:22px 24px} nav ul,nav .btn.book{display:none} .logo{font-size:28px} .logo .mark{width:50px;height:50px}
  .menu-btn{display:inline-flex}
  .hero{height:auto;min-height:760px;padding-bottom:80px}
  .scene{--sh:640px}
  .hero-c{position:relative;top:auto;margin-top:420px;padding:0 24px}
  .hero .soft{background:none;color:#fff;-webkit-text-fill-color:#fff;font-style:italic}
  .hero h1{font-size:clamp(40px,7vw,70px)} .hero h1 br{display:none}
  .phero{min-height:520px} .phero h1{font-size:clamp(42px,8vw,68px)} .phero p{font-size:18px}
  .intro .big,.lead{font-size:clamp(23px,4vw,36px)}
  .quote{font-size:clamp(32px,6vw,48px)} .blessing{font-size:clamp(26px,4.6vw,32px)}
  .offer{gap:14px 28px;font-size:24px}
  .ther-head h2,.med h2,.orig h2,.h2,.split h2,.cta h2{font-size:clamp(38px,6vw,60px)}
  .type h3{font-size:clamp(34px,5.5vw,50px)}
  .trio{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .card:nth-child(2){margin-top:0}
  .med .top{grid-template-columns:1fr;gap:20px}
  .row5{grid-template-columns:repeat(2,1fr)} .m:nth-child(even){margin-top:0}
  .orig{grid-template-columns:1fr;gap:50px} .orig .ph{height:560px;max-width:520px;width:100%;margin:0 auto} .orig .ph .q{left:16px;right:16px;width:auto}
  .time{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:48px} .split.rev>.media{order:0}
  .arch{max-width:460px}
  .duo{grid-template-columns:1fr}
  .pane{padding:40px 28px}
  .types{gap:96px;margin-top:72px}
  .cta{padding:80px 28px}
  .cont-in{grid-template-columns:minmax(0,1fr)} .cont .left{padding:48px 28px;min-height:420px} .cont .left h2{font-size:clamp(34px,9vw,46px)}
  .cont .right{padding:40px 24px}
  .r2{grid-template-columns:1fr}
  footer .big{font-size:clamp(48px,10vw,96px)}
  footer .row{flex-direction:column;gap:10px;align-items:center}
}
@media (max-width:560px){
  .hero{min-height:0;padding-bottom:64px}
  .scene{--sh:560px}
  .hero-c{margin-top:362px}
  .hero h1{font-size:38px}
  .hero p{font-size:17px}
  .logo{font-size:26px}
  .menu-btn{padding:10px 18px;font-size:14px}
  .phero{min-height:460px} .phero .ph-c{padding-bottom:56px} .phero h1{font-size:42px}
  .sec,.orig{padding-top:96px}
  .med{margin-top:96px;padding-top:80px;padding-bottom:96px}
  .intro{padding-top:80px}
  .offer{font-size:21px}
  .orig .ph{height:440px}
  .card .tx{padding:20px 8px 0}
  .card .ph{height:360px}
  .row5{grid-template-columns:1fr} .m .ph{height:340px}
  .acts{flex-direction:column;align-items:center}
  .cta{margin-top:100px;border-radius:36px} .cta h2{font-size:46px}
  .pills span{font-size:15px;padding:10px 18px}
  .disc-box{margin-top:72px}
  footer{margin-top:96px}
}

/* MOTION */
section[id],[id].type{scroll-margin-top:24px}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .sc-tree{animation:sway 9s ease-in-out infinite alternate, treeIn 1.6s var(--ease-out) both}
  .sc-refl{animation:swayR 9s ease-in-out infinite alternate, reflIn 1.6s var(--ease-out) both}
  .halo{animation:breathe 10s ease-in-out infinite}
  .hero-c>*,.ph-c>*{animation:rise 900ms var(--ease-out) both}
  .hero-c>*:nth-child(1),.ph-c>*:nth-child(1){animation-delay:250ms}
  .hero-c>*:nth-child(2),.ph-c>*:nth-child(2){animation-delay:400ms}
  .hero-c>*:nth-child(3),.ph-c>*:nth-child(3){animation-delay:520ms}
  .phero .bgimg{animation:settle 1.8s var(--ease-out) both}
  nav{animation:fade 800ms var(--ease-out) 100ms both}
  .js .rv{opacity:0;transform:translateY(28px);transition:opacity 800ms var(--ease-out),transform 800ms var(--ease-out);transition-delay:var(--d,0ms)}
  .js .rv.shown{opacity:1;transform:none}
  .js .rv-img{clip-path:inset(12% 0 0 0 round 26px);transition:clip-path 1100ms var(--ease-in-out),opacity 800ms var(--ease-out),transform 800ms var(--ease-out);transition-delay:var(--d,0ms)}
  .js .rv-img.shown{clip-path:inset(0 0 0 0 round 0)}
}
@keyframes sway{from{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}
@keyframes swayR{from{transform:rotate(.7deg)}to{transform:rotate(-.7deg)}}
@keyframes treeIn{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
@keyframes reflIn{from{opacity:0}to{opacity:1}}
@keyframes breathe{0%{opacity:.35;scale:.94}40%{opacity:.75;scale:1.04}100%{opacity:.35;scale:.94}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes settle{from{transform:scale(1.06)}to{transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  *{transition-duration:0s!important}
  .js .rv{opacity:0;transition:opacity 400ms ease!important}.js .rv.shown{opacity:1}
  .sheet{transition:opacity 200ms ease!important;transform:none}
}

/* LEGAL PAGE */
.phero.short{min-height:440px}
.legal{max-width:760px;margin:0 auto;padding-left:24px;padding-right:24px}
.legal .upd{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lilac-deep)}
.legal h2{font-size:34px;margin:56px 0 16px;color:var(--ink)}
.legal p,.legal li{color:var(--ink-soft);font-size:17px;line-height:1.75}
.legal p{margin:14px 0 0}
.legal ul{margin:14px 0 0;padding-left:22px}
.legal li{margin-top:10px}
.legal li::marker{color:var(--lilac)}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--lilac-deep);text-decoration:underline;text-underline-offset:3px}
footer .row a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){.phero.short{min-height:340px}.legal h2{font-size:28px;margin-top:44px}}
