:root{--t:#b08466;--td:#8a6248;--cream:#f8f2ea;--cream2:#efe4d6;--ink:#3e3027;--soft:#7b6a5b;--line:#dccbb8;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:400;line-height:1.1}
p{line-height:1.8;color:var(--soft);font-size:1.02rem}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
section{padding:130px 0;position:relative}
.eyebrow{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--td);display:flex;align-items:center;gap:16px;margin-bottom:26px}
.eyebrow:before{content:"";width:46px;height:1px;background:var(--t)}
.title{font-size:clamp(2.4rem,5.5vw,4.6rem);color:var(--t);letter-spacing:.02em;margin-bottom:34px}
.title em{display:block;font-style:italic}
.center{text-align:center}.center .eyebrow{justify-content:center}
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}
header{position:fixed;inset:0 0 auto 0;z-index:100;transition:.4s;padding:22px 0}
header.solid{background:rgba(248,242,234,.95);backdrop-filter:blur(10px);padding:12px 0;box-shadow:0 1px 0 var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',serif;font-size:1.35rem;color:#fff;letter-spacing:.06em;transition:.3s}
.logo svg{width:28px;height:28px}
header.solid .logo,header.solid nav a{color:var(--ink)}
nav ul{display:flex;gap:34px;list-style:none}
nav a{color:#fff;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;position:relative;padding-bottom:4px}
nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--t);transition:.3s}
nav a:hover:after{width:100%}
.burger{display:none;background:none;border:0;width:30px;height:20px;position:relative;cursor:pointer}
.burger span{position:absolute;left:0;width:100%;height:2px;background:#fff;transition:.3s}
header.solid .burger span{background:var(--ink)}
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:18px}
.hero{min-height:100vh;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
@keyframes zoom{to{transform:scale(1)}}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(62,40,28,.55),rgba(138,98,72,.55) 60%,rgba(62,40,28,.75))}
.hero .in{position:relative;z-index:2;padding:0 24px}
.hero h1{font-size:clamp(3rem,10vw,8rem);letter-spacing:.22em;padding-left:.22em;font-weight:400}
.pill{display:inline-block;border:1px solid rgba(255,255,255,.7);border-radius:40px;padding:10px 34px;margin-top:26px;letter-spacing:.4em;font-size:.8rem;text-transform:uppercase}
.hero p{color:#f3e3d2;max-width:560px;margin:34px auto 0;font-size:1.1rem}
.btn{display:inline-block;margin-top:40px;padding:16px 40px;background:var(--t);color:#fff;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;transition:.3s}
.btn:hover{background:var(--td);transform:translateY(-2px)}
.scroll{position:absolute;bottom:34px;left:50%;z-index:2;width:1px;height:70px;background:linear-gradient(#fff,transparent);animation:sc 2s infinite}
@keyframes sc{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.stats{background:var(--t);color:#fff;padding:60px 0}
.stats .g{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stats b{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;display:block}
.stats span{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;opacity:.9}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}
.split.rev{grid-template-columns:1fr 1.05fr}
.frame{position:relative}
.frame img{width:100%;height:640px;object-fit:cover}
.frame:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--cream2);right:-70px;bottom:-60px;z-index:-1}
.split.rev .frame:before{right:auto;left:-70px}
.frame:after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--t);z-index:-1}
.split.rev .frame:after{inset:22px 22px -22px -22px}
.split p+p{margin-top:20px}
.tint{background:var(--cream2)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px}
.pc{background:#fff;padding:48px 38px;position:relative;overflow:hidden;transition:.4s;border-top:3px solid transparent}
.pc:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(62,48,39,.12);border-color:var(--t)}
.pc .n{font-family:'Playfair Display',serif;font-size:4.5rem;color:var(--cream2);position:absolute;top:8px;right:22px;line-height:1}
.pc h4{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;color:var(--td);margin-bottom:18px;line-height:1.5;position:relative}
.pc p{font-size:.95rem;position:relative}
.lead{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--ink);line-height:1.5;max-width:900px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px;margin-top:60px}
.gal figure{overflow:hidden;cursor:zoom-in;position:relative}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.gal figure:hover img{transform:scale(1.08)}
.gal figure:after{content:"+";position:absolute;inset:0;background:rgba(138,98,72,.45);color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:.4s}
.gal figure:hover:after{opacity:1}
.gal .w2{grid-column:span 2}.gal .h2{grid-row:span 2}
.lb{position:fixed;inset:0;background:rgba(30,20,14,.95);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}
.lb.on{display:flex}
.lb img{max-height:90vh;max-width:92vw;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;padding:16px}
.lb .x{top:10px;right:16px}.lb .p{left:10px}.lb .nx{right:10px}
.marq{overflow:hidden;margin-top:60px;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.track{display:flex;gap:26px;width:max-content;animation:mq 45s linear infinite}
.marq:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.lg{width:190px;height:110px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;box-shadow:0 6px 20px rgba(62,48,39,.07)}
.lg img{max-height:80px;object-fit:contain}
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px}
.pr{padding:50px 20px;text-align:center;transition:.4s}
.pr:nth-child(odd){background:var(--cream)}.pr:nth-child(even){background:#e9ddd0}
.pr:nth-child(n+5):nth-child(odd){background:#e9ddd0}.pr:nth-child(n+5):nth-child(even){background:var(--cream)}
.pr .c{width:190px;height:190px;border-radius:50%;overflow:hidden;margin:0 auto 26px;border:6px solid #f6f1ec;box-shadow:0 14px 34px rgba(62,48,39,.15);transition:.6s}
.pr:hover .c{transform:scale(1.08) rotate(3deg)}
.pr img{width:100%;height:100%;object-fit:cover}
.pr span{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--td)}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}
.v{text-align:center}
.v .c{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:0 auto 30px;box-shadow:0 20px 40px rgba(62,48,39,.18)}
.v img{width:100%;height:100%;object-fit:cover}
.v h4{font-family:'Jost',sans-serif;letter-spacing:.25em;text-transform:uppercase;font-size:1rem;color:var(--td);margin-bottom:14px}
.social{background:#4a3224;color:#fff}
.social .title,.social h4{color:#f1d9c3}.social p{color:#eadccb}.social .eyebrow{color:#e3c3a3}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px}
.cols p+p{margin-top:20px}
.note{margin-top:50px;padding:34px 40px;border-left:3px solid var(--t);background:rgba(255,255,255,.06);font-family:'Playfair Display',serif;font-size:1.3rem;font-style:italic;color:#fff}
.lists{display:grid;grid-template-columns:1fr;gap:80px;margin-top:60px}
.lists h3{font-size:1.9rem;color:var(--t);margin-bottom:26px;font-style:italic}
.it{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);transition:.3s}
.it:hover{padding-left:12px;border-color:var(--t)}
.it b{font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}
.it span{color:var(--soft);font-size:.9rem;text-align:right}
.diff{text-align:center;background:var(--cream2);padding:150px 0}
.diff h2{font-size:clamp(2.2rem,5.5vw,4.6rem);color:var(--t)}
.diff h2 em{display:block;font-weight:600;letter-spacing:.08em}
.diff p{max-width:640px;margin:40px auto 0}
.diff hr{width:90px;border:0;height:1px;background:var(--t);margin:40px auto 0}
footer{background:var(--ink);color:#e9dccb;padding:100px 0 40px;text-align:center}
footer .logo{justify-content:center;color:#fff;font-size:2rem;margin-bottom:30px}
footer .logo svg{width:44px;height:44px}
footer .ct{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;margin:40px 0}
footer .ct a{border-bottom:1px solid rgba(233,220,203,.4);padding-bottom:4px;letter-spacing:.06em}
footer small{display:block;margin-top:60px;color:#8b7b6b;letter-spacing:.15em;font-size:.72rem}
@media(max-width:980px){
 section{padding:90px 0}
 .split,.split.rev,.cols{grid-template-columns:1fr;gap:50px}
 .frame img{height:440px}.frame:before{display:none}.frame:after{inset:14px -10px -14px 14px}
 .pgrid,.vals{grid-template-columns:1fr}.prods{grid-template-columns:repeat(2,1fr)}
 .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.stats .g{grid-template-columns:repeat(2,1fr)}
 .burger{display:block}
 nav ul{position:fixed;inset:0 0 0 30%;background:var(--ink);flex-direction:column;justify-content:center;padding:40px;transform:translateX(100%);transition:.4s;gap:26px}
 nav ul.open{transform:none}nav a{color:#fff!important;font-size:.9rem}
}

/* ===== multi-page additions ===== */
.logo{gap:10px}
.logo .mark{width:30px;height:30px}
.logo .mark svg{width:100%;height:100%;display:block}
nav a.active{color:var(--t)}
nav a.active:after{width:100%}
header.solid nav a.active{color:var(--td)}

.pagehero{padding:170px 0 80px;background:var(--cream2);position:relative;overflow:hidden}
.pagehero:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(176,132,102,.12)}
.pagehero .wrap{position:relative}
.pagehero .eyebrow{margin-bottom:18px}
.pagehero h1{font-size:clamp(2.6rem,6vw,4.6rem);color:var(--t)}
.pagehero h1 em{display:block;font-style:italic}
.pagehero p.sub{max-width:620px;margin-top:20px;font-size:1.05rem}

.homelogo{text-align:center;padding:60px 0 20px}
.homelogo .mark{width:150px;height:150px;margin:0 auto;color:var(--t)}
.homelogo .word{font-family:'Playfair Display',serif;font-size:2.6rem;margin-top:10px;color:var(--ink)}
.homelogo .sw{letter-spacing:.5em;font-size:.72rem;text-transform:uppercase;color:var(--td);margin-top:4px}

.badges{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:70px}
.badge{text-align:center;transition:.4s}
.badge:hover{transform:translateY(-6px)}
.badge svg{width:150px;height:150px}
.badge .label{display:block;margin-top:14px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--td);font-weight:500}
@media(max-width:980px){.badges{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.badges{grid-template-columns:repeat(2,1fr)}.badge svg{width:120px;height:120px}}

.teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:70px}
.teaser{position:relative;height:340px;overflow:hidden;border-radius:4px}
.teaser img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.teaser:hover img{transform:scale(1.1)}
.teaser:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(62,40,28,0),rgba(40,28,20,.82));z-index:1}
.teaser .tx{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px;color:#fff}
.teaser .tx .eyebrow{color:#e3c3a3;margin-bottom:8px}
.teaser .tx h3{font-size:1.5rem;color:#fff}
.teaser .tx span{display:inline-block;margin-top:12px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
@media(max-width:860px){.teasers{grid-template-columns:1fr}}

.cta-strip{background:var(--t);color:#fff;padding:70px 0;text-align:center}
.cta-strip h3{color:#fff;font-size:1.8rem;margin-bottom:18px}
.cta-strip .btn{background:#fff;color:var(--td)}
.cta-strip .btn:hover{background:var(--ink);color:#fff}

/* shop detail cards (productos.html) */
.shopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}
.shopcard{background:#fff;padding:46px 36px;text-align:center;transition:.4s;box-shadow:0 10px 30px rgba(62,48,39,.06)}
.shopcard:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(62,48,39,.14)}
.sc-badge{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 10px 24px rgba(62,48,39,.2)}
.sc-badge svg{width:42px;height:42px}
.shopcard h3{font-size:1.25rem;color:var(--td);margin-bottom:14px}
.shopcard p{font-size:.92rem}
@media(max-width:980px){.shopgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shopgrid{grid-template-columns:1fr}}

/* make homepage badges clickable */
a.badge{display:block;text-decoration:none;color:inherit}

/* photo pageheroes */
.pagehero.photo{background-size:cover;background-position:center;color:#fff;padding:190px 0 100px}
.pagehero.photo:before{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(180deg,rgba(45,30,20,.58),rgba(45,30,20,.72));z-index:1}
.pagehero.photo:after{display:none}
.pagehero.photo .wrap{position:relative;z-index:2}
.pagehero.photo .eyebrow{color:#f0ddc8}
.pagehero.photo .eyebrow:before{background:#fff}
.pagehero.photo h1{color:#fff}
.pagehero.photo h1 em{color:#f0ddc8}
.pagehero.photo p.sub{color:#f3e6d8}
.hero-mark{width:50px;height:58px;margin-bottom:24px;opacity:.95}
.hero-mark svg{width:100%;height:100%}
.pagehero.center .hero-mark{margin-left:auto;margin-right:auto}
@media(max-width:620px){.pagehero.photo{padding:160px 0 70px}}

/* ===== phone refinements ===== */
@media(max-width:620px){
 .wrap{padding:0 22px}
 section{padding:70px 0}
 .pagehero{padding:140px 0 60px}
 .diff{padding:90px 0}
 .hero h1{letter-spacing:.1em;padding-left:.1em}
 .pill{padding:8px 24px;letter-spacing:.3em;font-size:.72rem}
 nav ul{inset:0 0 0 18%}
 .frame img{height:300px}
 .frame:after{inset:14px -6px -14px 14px}
 .split.rev .frame:after{inset:14px 6px -14px -6px}
 .gal{grid-auto-rows:150px}
 .pc{padding:38px 24px}
 .pc .n{font-size:3.4rem}
 .prods{grid-template-columns:repeat(2,1fr)}
 .pr{padding:34px 10px}
 .pr .c{width:130px;height:130px;border-width:4px}
 .vals{gap:36px}
 .v .c{width:150px;height:150px}
 .shopcard{padding:34px 22px}
 .sc-badge{width:76px;height:76px;margin-bottom:18px}
 .sc-badge svg{width:34px;height:34px}
 .teaser{height:280px}
 .it{flex-wrap:wrap;row-gap:4px}
 .it span{text-align:left}
 footer{padding:70px 0 30px}
 footer .ct{gap:28px}
 .lg{width:150px;height:90px}
 .cta-strip h3{font-size:1.5rem}
}
@media(max-width:380px){
 .badges{grid-template-columns:1fr 1fr}
 .badge svg{width:100px;height:100px}
 .prods{grid-template-columns:1fr}
 .pr .c{width:160px;height:160px}
}

/* fondos lisos */
.hero{background:var(--cream2);color:var(--ink)}
.hero:before{display:none}
.hero h1{color:var(--ink)}
.pill{border-color:var(--t);color:var(--td)}
.hero p{color:var(--soft)}
.scroll{background:linear-gradient(var(--t),transparent)}
.pagehero.photo{background:var(--cream2);color:var(--ink);padding:170px 0 80px}
.pagehero.photo:before{display:none}
.pagehero.photo .eyebrow{color:var(--td)}
.pagehero.photo .eyebrow:before{background:var(--t)}
.pagehero.photo h1{color:var(--t)}
.pagehero.photo h1 em{color:var(--t)}
.pagehero.photo p.sub{color:var(--soft)}
.hero-mark svg *{stroke:var(--t)}

/* ===== Ajustes octubre 2026 (2) ===== */
.hero .hero-h{font-size:clamp(1.35rem,2.6vw,1.9rem);color:var(--td);font-weight:400;max-width:720px;margin:34px auto 0;line-height:1.35}
.hero .hero-h+p{margin-top:18px;max-width:680px}
.kicker{font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--td);margin:0 0 14px}
.pagehero .kicker{margin:-4px 0 16px}
.center .kicker{text-align:center}
/* Compromiso social */
.hero-leaf .leaf{position:absolute;top:0;right:0;width:min(48%,760px);height:auto;mix-blend-mode:multiply;pointer-events:none}
.hero-leaf .wrap{z-index:1}
.re-sec{background:var(--cream2);padding-top:10px}
.re-cols{display:grid;grid-template-columns:1fr 1fr;gap:0}
.re-cols>div{padding-right:60px}
.re-cols>div+div{padding:0 0 0 60px;border-left:1px solid rgba(176,132,102,.45)}
.re-cols p{color:var(--soft)}.re-cols p+p{margin-top:20px}
.re-logo{width:240px;max-width:70%;height:auto;margin:0 0 34px;display:block}
/* Reseñas */
.reviews{background:var(--cream)}
.rev-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-top:50px}
.quote{margin:0;background:#fff;padding:54px 50px 44px;position:relative;box-shadow:0 14px 40px rgba(62,48,39,.08)}
.quote .qm{position:absolute;top:-10px;left:36px;font-family:'Playfair Display',serif;font-size:7rem;line-height:1;color:var(--t);opacity:.35}
.quote blockquote{margin:0;font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.4;color:var(--ink)}
.quote figcaption{margin-top:28px;padding-top:20px;border-top:1px solid var(--cream2)}
.quote figcaption b{display:block;font-weight:500;color:var(--td);letter-spacing:.04em}
.quote figcaption span{font-size:.85rem;color:var(--soft)}
.rev-tx p{color:var(--soft)}
.lnk{display:inline-block;margin-top:22px;color:var(--td);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--t);padding-bottom:4px}
.lnk:hover{color:var(--ink)}
.recog{margin-top:80px;padding:50px 56px;background:#4a3224;color:#eadccb}
.recog .eyebrow{color:#e3c3a3}.recog .eyebrow:before{background:#e3c3a3}
.recog h3{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.4rem,2.6vw,2rem);color:#f1d9c3;margin:14px 0 18px;max-width:760px}
.recog p{color:#eadccb;max-width:880px}
/* Formulario Hablemos */
.hab-btn{margin-top:0;font-size:.95rem;padding:20px 64px;letter-spacing:.3em}
.hab-btn.on{background:var(--td)}
.hab-panel{max-width:760px;margin:50px auto 0;background:#fff;padding:50px 50px 40px;text-align:left;box-shadow:0 14px 40px rgba(62,48,39,.08);opacity:0;transform:translateY(12px);transition:.45s}
.hab-panel.show{opacity:1;transform:none}
.hab-panel .title{text-align:center}
.hab-intro{text-align:center;color:var(--soft);max-width:520px;margin:0 auto 34px}
.hab-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.fg{display:flex;flex-direction:column;gap:6px}.fg.full{grid-column:1/-1}
.fg label{font-size:.9rem;color:var(--ink)}.fg i{color:#b5482f;font-style:normal;margin-left:2px}
.fg small{font-size:.8rem;color:var(--soft)}
.hab-form input:not([type=checkbox]),.hab-form textarea{font:inherit;color:var(--ink);background:var(--cream);border:1px solid #e2d5c5;border-radius:3px;padding:12px 14px;width:100%;box-sizing:border-box}
.hab-form input[type=file]{background:none;border:0;padding:6px 0}
.hab-form input:focus,.hab-form textarea:focus{outline:2px solid var(--t);outline-offset:0;border-color:var(--t)}
.hab-form.tried :invalid{border-color:#b5482f}
.legal{font-size:.8rem;color:var(--soft);margin:4px 0 0}
.chk{flex-direction:row;align-items:center;gap:10px;font-size:.95rem;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--t)}
.hab-form .btn{margin-top:6px;justify-self:start;border:0;cursor:pointer;font-family:inherit}
.hab-form .btn:disabled{opacity:.6;cursor:wait}
.msg{margin-top:12px;font-size:.95rem}.msg.ok{color:#3f6b3a}.msg.err{color:#b5482f}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){
 .rev-grid{grid-template-columns:1fr;gap:34px}
 .re-cols{grid-template-columns:1fr}
 .re-cols>div{padding:0}.re-cols>div+div{padding:34px 0 0;margin-top:34px;border-left:0;border-top:1px solid rgba(176,132,102,.45)}
 .hero-leaf .leaf{width:62%;opacity:.55}
}
@media(max-width:620px){
 .hab-panel{padding:34px 20px 28px}
 .hab-form{grid-template-columns:1fr}
 .hab-btn{padding:18px 44px}
 .quote{padding:44px 26px 30px}
 .recog{padding:36px 22px;margin-top:56px}
 .re-logo{width:190px}
 .hero-leaf .leaf{width:70%;opacity:.35}
}
.hab-btn{border:0;cursor:pointer;font-family:inherit}
.hab-form .btn{align-self:flex-start}
.chk i{margin-left:-6px}
.quotes{display:grid;gap:26px}
.rev-grid.multi{grid-template-columns:1fr;gap:40px}
.rev-grid.multi .quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.rev-grid.multi .rev-tx{max-width:760px;margin:0 auto;text-align:center}
.quote .lnk{display:table;margin-top:16px}
/* Ajustes 26-oct */
.hero{padding:150px 0 120px;box-sizing:border-box}
.frame:after{display:none}
.frame img{height:auto;max-height:760px;object-fit:cover;object-position:center top}
.frame img[src*="artesania-manos"]{aspect-ratio:5/6;object-position:center 35%}
.pc h4{padding-right:64px}
.hero-leaf .leaf{top:var(--hh,80px)}
@media(max-width:900px){.frame img{max-height:560px}}
@media(max-width:620px){.hero{padding:120px 0 90px}.frame img{max-height:440px}}
@media(max-width:620px){.hero .btn{letter-spacing:.14em;padding:16px 22px}}
