/* FLŌ Bloom Room */
:root{
  --vino:#932e50; --terracota:#d67155; --mostaza:#f3b651; --oliva:#5b6d3d;
  --ciruela:#573856; --crema:#fff1ce; --crema2:#fbe8c0; --tinta:#2a1a24; --noche:#1f1219;
  --serif:"Playfair Display", "Times New Roman", serif;
  --sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --gut:clamp(20px, 5vw, 72px);
  --sec:clamp(88px, 12vw, 176px);
  --r:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--crema);color:var(--tinta);font-family:var(--sans);font-size:clamp(15px,.9vw + 9.5px,17px);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img,video{height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.01em}
em{font-style:italic}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--vino);color:var(--crema)}
:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--vino);color:var(--crema);padding:10px 16px;border-radius:99px;text-decoration:none;transition:top .3s}
.skip:focus{top:16px}
.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--gut)}

/* type */
.kicker{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 20px;opacity:.9}
.kicker--vino{color:var(--vino)}
.kicker--mostaza{color:var(--mostaza)}
.display{font-size:clamp(56px,11vw,168px);line-height:.95}
.h1{font-size:clamp(44px,7vw,104px)}
.h2{font-size:clamp(34px,4.4vw,64px);margin-bottom:28px}
.h1 em,.h2 em,.display em,.hero__title em{font-style:italic}

/* buttons */
.btn{--bg:var(--vino);--fg:var(--crema);--hv:var(--tinta);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 26px 0 30px;border-radius:99px;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:18px;text-decoration:none;white-space:nowrap;transition:color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease);-webkit-tap-highlight-color:transparent}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--hv);border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease)}
.btn .ic{width:20px;height:20px;flex:none;transition:transform .45s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn:hover .ic{transform:translateX(5px)}
.btn:active{transform:scale(.97)}
.btn--sm{min-height:44px;padding:0 18px 0 22px;font-size:16px}
.btn--vino{--bg:var(--vino);--fg:var(--crema);--hv:var(--ciruela)}
.btn--crema{--bg:var(--crema);--fg:var(--tinta);--hv:#fff}
.btn--tinta{--bg:var(--tinta);--fg:var(--crema);--hv:var(--vino)}
.btn--mostaza{--bg:var(--mostaza);--fg:var(--tinta);--hv:var(--crema)}
.btn--line{--bg:transparent;--fg:var(--vino);--hv:var(--vino);box-shadow:inset 0 0 0 1px var(--vino)}
.btn--line:hover{color:var(--crema)}
.btn--line-crema{--bg:transparent;--fg:var(--crema);--hv:var(--crema);box-shadow:inset 0 0 0 1px rgba(255,241,206,.6)}
.btn--line-crema:hover{color:var(--ciruela)}
.link{font-family:var(--serif);font-size:18px;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size .5s var(--ease)}
.link:hover{background-size:0 1px;background-position:100% 100%}
.round{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px currentColor;transition:background .35s,color .35s,transform .35s var(--ease)}
.round .ic{width:20px;height:20px}
.round:hover{background:var(--vino);color:var(--crema);box-shadow:none}
.round:active{transform:scale(.94)}

/* line art (mask so it takes color) */
.la{display:block;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.draw{clip-path:inset(0 100% 0 0);transition:clip-path 2.2s var(--ease-io)}
.draw--up{clip-path:inset(100% 0 0 0)}
.draw.in{clip-path:inset(0 0 0 0)}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.media{position:relative;margin:0;overflow:hidden;border-radius:var(--r);background:rgba(0,0,0,.06)}
.media img,.media video{width:100%;height:100%;object-fit:cover}
.rv-img{clip-path:inset(12% 6% 12% 6% round var(--r));transition:clip-path 1.3s var(--ease);transition-delay:var(--d,0s)}
.rv-img img,.rv-img video{transform:scale(1.18);transition:transform 1.8s var(--ease);transition-delay:var(--d,0s)}
.rv-img.in{clip-path:inset(0 0 0 0 round var(--r))}
.rv-img.in img,.rv-img.in video{transform:scale(1.001)}
[data-par]{will-change:translate}
.media img[data-par]{height:calc(100% + 80px);margin-top:-40px}
.js-off .rv,.js-off .rv-img,.js-off .draw{opacity:1;transform:none;clip-path:none}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:70;display:flex;align-items:center;gap:32px;height:76px;padding:0 var(--gut);color:var(--vino);transition:transform .6s var(--ease),background-color .4s,height .4s var(--ease),box-shadow .4s}
.nav.is-solid{background:rgba(255,241,206,.9);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);height:66px;box-shadow:0 1px 0 rgba(147,46,80,.12)}
.nav.is-hidden{transform:translateY(-100%)}
.nav__logo{display:block;width:62px;flex:none;color:var(--vino)}
.nav__logo svg{width:100%;height:auto}
.nav__links{display:flex;gap:30px;margin-left:auto}
.nav__links a{position:relative;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:6px 0}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__burger{display:none;width:48px;height:48px;margin-left:auto;position:relative;z-index:70}
.nav__burger span{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}
.nav__burger span:first-child{top:19px}
.nav__burger span:last-child{top:28px}
.menu-open .nav__burger span:first-child{top:23.5px;transform:rotate(45deg)}
.menu-open .nav__burger span:last-child{top:23.5px;transform:rotate(-45deg)}
.menu-open .nav{color:var(--crema);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}
.menu-open .nav__logo{color:var(--terracota)}

.menu{position:fixed;inset:0;z-index:60;background:var(--vino);color:var(--crema);display:flex;flex-direction:column;justify-content:center;gap:40px;padding:110px var(--gut) 48px;clip-path:circle(0% at calc(100% - 44px) 38px);transition:clip-path .8s var(--ease-io);visibility:hidden}
.menu-open .menu{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible}
.menu nav{display:flex;flex-direction:column;gap:6px}
.menu nav a{font-family:var(--serif);font-size:clamp(38px,9vw,64px);line-height:1.15;text-decoration:none;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.menu-open .menu nav a{opacity:1;transform:none}
.menu-open .menu nav a:nth-child(1){transition-delay:.25s}.menu-open .menu nav a:nth-child(2){transition-delay:.3s}.menu-open .menu nav a:nth-child(3){transition-delay:.35s}.menu-open .menu nav a:nth-child(4){transition-delay:.4s}.menu-open .menu nav a:nth-child(5){transition-delay:.45s}
.menu .btn{align-self:flex-start}
.menu__art{position:absolute;right:-20px;bottom:40px;width:min(46vw,260px);aspect-ratio:var(--ar);color:var(--terracota);opacity:.55}

/* HERO */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;background:#fdf0d5;overflow:hidden}
.hero__media{position:absolute;inset:0}
.hero__video{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero__copy{position:relative;z-index:2;padding-top:90px;padding-bottom:90px}
.hero__copy .kicker{color:var(--vino)}
.hero__title{font-size:clamp(64px,10.5vw,176px);line-height:.9;color:var(--ciruela);margin:0 0 30px;max-width:8ch}
.hero__line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero__title .hero__in{display:inline-block;transform:translateY(105%);opacity:1;animation:heroUp 1.3s var(--ease) forwards;animation-delay:var(--d)}
.hero__lead{font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);line-height:1.45;max-width:26ch;color:var(--tinta)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero__in{opacity:0;animation:heroFade 1.2s var(--ease) forwards;animation-delay:var(--d)}
@keyframes heroUp{to{transform:none}}
@keyframes heroFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero__scroll{position:absolute;left:50%;bottom:26px;z-index:2;width:26px;height:42px;margin-left:-13px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(147,46,80,.5)}
.hero__scroll span{position:absolute;left:50%;top:9px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--vino);animation:scrollDot 2s var(--ease) infinite}
@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* MARQUEE */
.marquee{background:var(--vino);color:var(--crema);overflow:hidden;padding:22px 0;border-block:1px solid rgba(255,241,206,.12)}
.marquee__track{display:flex;align-items:center;gap:34px;width:max-content;animation:marq 38s linear infinite}
.marquee__track span{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,38px);white-space:nowrap}
.marquee__track i{width:9px;height:9px;border-radius:50%;background:var(--terracota);flex:none}
@keyframes marq{to{transform:translateX(calc(-50% - 17px))}}

/* SECTIONS */
.sec{position:relative;padding:var(--sec) 0}
.sec--crema{background:var(--crema)}
.sec--crema2{background:var(--crema2)}
.sec--vino{background:var(--vino);color:var(--crema)}
.sec--oliva{background:var(--oliva);color:var(--crema)}
.sec--terracota{background:var(--terracota);color:var(--tinta)}
.sec--mostaza{background:var(--mostaza);color:var(--tinta)}
.sec--ciruela{background:var(--ciruela);color:var(--crema)}
.sec--noche{background:var(--noche);color:var(--crema)}
.sec--crema .h1,.sec--crema .h2,.sec--crema2 .h1{color:var(--ciruela)}
.sec--crema .kicker,.sec--crema2 .kicker{color:var(--vino)}

/* ABOUT */
.about__grid{display:grid;grid-template-columns:minmax(80px,.55fr) 1.6fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:center}
.about__art{align-self:stretch;display:flex;align-items:center;color:var(--terracota)}
.about__art .la{width:100%;aspect-ratio:var(--ar);max-height:640px}
.about__copy p{max-width:56ch}
.about__copy .h2{max-width:16ch}
.sign{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--vino);margin-top:28px}
.about__photo{aspect-ratio:3/4}

.divider{background:var(--crema);padding:0 var(--gut) clamp(40px,6vw,90px);color:var(--vino)}
.divider .la{width:min(100%,1180px);margin:0 auto;aspect-ratio:var(--ar)}

/* SUBS */
.subs__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:clamp(40px,6vw,80px)}
.subs__head .kicker{color:var(--mostaza)}
.subs__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,3vw,40px);align-items:stretch}
.subs__media{min-height:420px;background:var(--terracota)}
.subs__media video{object-position:70% 50%}
.subs__cards{display:grid;gap:clamp(16px,2vw,24px)}
.plan{position:relative;background:var(--crema);color:var(--tinta);border-radius:var(--r);padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.plan:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.plan__corner{position:absolute;top:14px;right:14px;width:clamp(90px,10vw,130px);aspect-ratio:var(--ar);color:var(--terracota);opacity:.9;transition:transform .8s var(--ease)}
.plan:hover .plan__corner{transform:rotate(-6deg) scale(1.05)}
.plan__name{font-size:clamp(34px,3.4vw,50px);color:var(--ciruela);margin-bottom:18px}
.plan__price{font-family:var(--serif);font-size:clamp(46px,5vw,72px);line-height:1;margin:0;color:var(--vino);font-variant-numeric:lining-nums}
.plan__cur{font-size:.5em;vertical-align:.7em;margin-right:4px}
.plan__code{font-family:var(--sans);font-size:.24em;font-weight:500;letter-spacing:.16em;vertical-align:.35em;margin-left:6px;opacity:.8}
.price .plan__code{font-size:.3em}
.plan__note{font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:10px 0 28px;opacity:.75}

/* SPLIT (edición / bouquets) */
.split__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,120px);align-items:center}
.split--rev .split__photo{order:2}
.split__photo{aspect-ratio:2/3;max-height:88vh}
.split__copy p{max-width:48ch}
.split__icon{width:clamp(96px,10vw,140px);aspect-ratio:var(--ar);margin-bottom:28px}
.sec--oliva .split__icon{color:var(--mostaza)}
.sec--oliva .kicker{color:var(--mostaza)}
.sec--terracota .split__icon{color:var(--crema)}
.price{font-family:var(--serif);font-size:clamp(40px,4.4vw,60px);line-height:1;margin:32px 0 10px}
.price small{font-family:var(--sans);font-size:14px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.fine{font-size:14px;opacity:.8;margin-bottom:30px}
.ticks{list-style:none;padding:0;margin:8px 0 34px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:16px;height:1px;background:currentColor}

/* TABLES */
.tables__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,6vw,80px)}
.tables__icon{width:clamp(120px,14vw,200px);aspect-ratio:var(--ar);color:var(--mostaza);opacity:.9}
.tables__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,7vw,120px);align-items:center}
.tables__lead{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);line-height:1.25;margin-bottom:26px}
.tables__copy p{max-width:50ch}
.tables__close{font-family:var(--serif);font-size:clamp(22px,2vw,28px);margin:30px 0 36px}
.tables__close em{color:var(--mostaza)}
.tables__video{aspect-ratio:9/16;max-height:82vh;justify-self:center;width:100%;max-width:440px}

.tables__railhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(56px,8vw,110px);margin-bottom:24px}
.tables__railhead .kicker{margin:0}
.round--light{color:var(--crema)}
.round--light:hover{background:var(--mostaza);color:var(--tinta)}
.tables__rail .g{background:rgba(255,255,255,.06)}
/* EVENTS */
.events__head{max-width:980px;margin-bottom:clamp(40px,6vw,80px)}
.events__lead{max-width:60ch;margin-top:24px}
.events__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px);align-items:start}
.events__grid .media{aspect-ratio:3/4}
.events__grid .e2{aspect-ratio:9/16;margin-top:clamp(0px,6vw,90px)}
.events__cta{margin-top:clamp(40px,5vw,64px);display:flex;justify-content:center}

/* GALLERY */
.gallery__head{display:flex;flex-direction:column;margin-bottom:clamp(36px,5vw,64px)}
.gallery__rail{display:flex;gap:clamp(12px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain}
.gallery__rail::-webkit-scrollbar{display:none}
.gallery__rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.gallery__rail.is-drag .g{pointer-events:none}
.g{flex:none;margin:0;width:clamp(240px,26vw,380px);aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;background:rgba(0,0,0,.05)}
.g:nth-child(even){width:clamp(210px,21vw,310px);align-self:flex-end;aspect-ratio:4/5}
.g img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.g:hover img{transform:scale(1.05)}
.gallery__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;color:var(--vino);flex-wrap:wrap}
.gallery__arrows{display:flex;gap:10px}

/* ECO */
.eco__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,7vw,120px);align-items:center}
.eco__copy p{max-width:52ch}
.eco__copy .kicker{color:var(--vino)}
.eco__copy .h2{color:var(--ciruela)}
.eco__icon{width:clamp(96px,10vw,140px);aspect-ratio:var(--ar);color:var(--vino);margin-bottom:26px}
.eco__photo{aspect-ratio:3/4}
.eco__words{margin:clamp(56px,8vw,120px) 0 0;padding:0 var(--gut);text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(34px,6.4vw,104px);line-height:1.05;color:var(--vino)}
.eco__words span{display:inline-block}

/* CARE */
.care__head{margin-bottom:clamp(40px,6vw,80px)}
.care__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.care__steps li{position:relative;padding:32px 28px 34px;border-radius:var(--r);background:#fff8e6;box-shadow:inset 0 0 0 1px rgba(147,46,80,.14);transition:transform .6s var(--ease),background .5s}
.care__steps li:hover{transform:translateY(-6px);background:#fff}
.care__icon{height:120px;width:auto;aspect-ratio:var(--ar);max-width:100%;color:var(--vino);margin-bottom:26px}
.care__n{display:block;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--terracota);margin-bottom:8px}
.care__steps p{margin:0;font-size:16px}

/* FINAL */
.final{overflow:hidden;text-align:center}
.final__art{position:absolute;left:clamp(-40px,2vw,60px);bottom:0;width:clamp(150px,22vw,330px);aspect-ratio:var(--ar);color:var(--terracota);opacity:.8}
.final__inner{position:relative;display:flex;flex-direction:column;align-items:center}
.final__lead{font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);margin:18px 0 38px;opacity:.9}
.final__ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* FOOTER */
.foot{background:var(--vino);color:var(--crema);padding:clamp(64px,8vw,110px) 0 28px}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start}
.foot__logo{display:block;width:clamp(150px,16vw,220px);color:var(--terracota);transition:transform .8s var(--ease)}
.foot__logo:hover{transform:rotate(-3deg)}
.foot__logo svg{width:100%;height:auto}
.foot__col{display:flex;flex-direction:column;gap:10px}
.foot__col .kicker{color:var(--mostaza);margin-bottom:8px}
.foot__col a{text-decoration:none;width:fit-content;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.foot__col a:hover{background-size:100% 1px}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:clamp(56px,7vw,90px);padding-top:22px;border-top:1px solid rgba(255,241,206,.18);font-size:13px;letter-spacing:.06em;opacity:.85}
.foot__base p{margin:0}

/* WA float */
.wa-float{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:40;width:60px;height:60px;border-radius:50%;background:var(--oliva);color:var(--crema);display:grid;place-items:center;box-shadow:0 14px 34px -12px rgba(42,26,36,.55);transform:scale(0);transition:transform .6s var(--ease),background .3s}
.wa-float.show{transform:scale(1)}
.wa-float:hover{background:var(--vino);transform:scale(1.07)}
.wa-float svg{width:30px;height:30px}
.menu-open .wa-float{transform:scale(0)}

/* RESPONSIVE */
@media (max-width:1100px){
  .nav__links{gap:20px}
  .care__steps{grid-template-columns:repeat(2,1fr)}
  .about__grid{grid-template-columns:minmax(60px,.4fr) 1.6fr 1.1fr}
}
@media (max-width:899px){
  .nav{height:68px}
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:block}
  .nav__logo{width:54px}
  .hero{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:auto;padding-bottom:0}
  .hero__copy{padding-top:118px;padding-bottom:28px}
  .hero__media{position:relative;inset:auto;order:2;aspect-ratio:16/9}
  .hero__video{object-position:50% 50%}
  .hero__title{max-width:none}
  .hero__scroll{display:none}
  .about__grid{grid-template-columns:1fr;gap:40px}
  .about__art{display:none}
  .about__photo{max-width:520px;width:100%}
  .subs__grid,.split__grid,.tables__grid,.eco__grid{grid-template-columns:1fr}
  .subs__media{min-height:0;aspect-ratio:16/10}
  .split--rev .split__photo{order:0}
  .split__photo{aspect-ratio:4/5;max-height:none}
  .tables__head{align-items:flex-start}
  .tables__icon{width:110px}
  .tables__video{max-width:380px;max-height:none}
  .events__grid{grid-template-columns:1fr 1fr}
  .events__grid .e2{grid-row:span 2;margin-top:0}
  .eco__photo{max-width:520px}
  .final__art{opacity:.35}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__logo{grid-column:1/-1}
}
@media (max-width:560px){
  .hero__ctas .btn{flex:1 1 100%;justify-content:space-between}
  .btn{font-size:17px}
  .plan .btn,.split__copy .btn,.tables__copy .btn{width:100%;justify-content:space-between}
  .events__grid{grid-template-columns:1fr}
  .events__grid .e2{grid-row:auto;aspect-ratio:4/5}
  .care__steps{grid-template-columns:1fr}
  .care__steps li{display:grid;grid-template-columns:84px 1fr;gap:4px 18px;align-items:start;padding:22px}
  .care__icon{grid-row:span 2;height:84px;margin:0}
  .foot__grid{grid-template-columns:1fr}
  .final__ctas .btn{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
  /* keep soft fades and the videos; drop big movement */
  .rv{transform:none}
  .rv-img{clip-path:none}
  .rv-img img,.rv-img video{transform:none}
  .draw,.draw--up{clip-path:none;opacity:0;transition:opacity 1.6s var(--ease)}
  .draw.in{opacity:1}
  .marquee__track{animation-duration:90s}
  [data-par]{translate:none!important}
  .tabs-mode .panel{transform:none}
}
video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
video::-webkit-media-controls{display:none!important}
/* LA-START */
.la-c-bl{--m:url(/svg/c-bl.svg);--ar:892/837}
.la-c-br{--m:url(/svg/c-br.svg);--ar:889/781}
.la-c-tl{--m:url(/svg/c-tl.svg);--ar:833/940}
.la-c-tr{--m:url(/svg/c-tr.svg);--ar:674/975}
.la-div{--m:url(/svg/div.svg);--ar:4311/366}
.la-f-amapola{--m:url(/svg/f-amapola.svg);--ar:619/931}
.la-f-boton{--m:url(/svg/f-boton.svg);--ar:365/882}
.la-f-cala{--m:url(/svg/f-cala.svg);--ar:550/909}
.la-f-eucalipto{--m:url(/svg/f-eucalipto.svg);--ar:400/915}
.la-f-ranunculo{--m:url(/svg/f-ranunculo.svg);--ar:535/892}
.la-f-tulipan{--m:url(/svg/f-tulipan.svg);--ar:481/960}
.la-i-bolsa{--m:url(/svg/i-bolsa.svg);--ar:610/777}
.la-i-caja{--m:url(/svg/i-caja.svg);--ar:612/661}
.la-i-calendario{--m:url(/svg/i-calendario.svg);--ar:577/585}
.la-i-jarron{--m:url(/svg/i-jarron.svg);--ar:398/752}
.la-i-mano{--m:url(/svg/i-mano.svg);--ar:624/736}
.la-i-mesa{--m:url(/svg/i-mesa.svg);--ar:756/548}
.la-i-regadera{--m:url(/svg/i-regadera.svg);--ar:652/515}
.la-i-tarjeta{--m:url(/svg/i-tarjeta.svg);--ar:707/523}
.la-vase{--m:url(/svg/vase.svg);--ar:1191/2798}
.la-vert{--m:url(/svg/vert.svg);--ar:956/3841}
/* LA-END */
