:root{--linen:#f1ece1;--linen-2:#f6f2ea;--oat:#e5dbc7;--card:#f7f3ea;--ink:#24261c;--ink-2:#4b4838;--rule:rgba(36,38,28,.7);--madder:#9a4b37;--madder-dk:#7a3a2a;--cream:#f7f0e3;--moss:#26362b;--moss-2:#31453a;--sage:#dce1d1;--umber:#3a2b21;--night:#151a15;--honey:#b5853a;--leaf:#5d6b45;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .22 0 0 0 0 .2 0 0 0 0 .14 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fibers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%2324261C' stroke-opacity='.07' stroke-width='.7' stroke-linecap='round'%3E%3Cpath d='M12 30q14-4 26 2M90 18q10 6 22 2M140 60q-12 8-4 20M30 120q12-6 24 0M110 140q14 2 22-8M70 90q6 10 18 8M160 150q-8-10-20-8M8 170q10-6 18 0'/%3E%3C/g%3E%3Cg fill='%2324261C' fill-opacity='.09'%3E%3Ccircle cx='48' cy='60' r='.9'/%3E%3Ccircle cx='130' cy='100' r='.7'/%3E%3Ccircle cx='20' cy='150' r='.8'/%3E%3Ccircle cx='160' cy='30' r='.6'/%3E%3Ccircle cx='96' cy='168' r='.9'/%3E%3C/g%3E%3C/svg%3E");--display:"Playfair Display",Georgia,"Times New Roman",serif;--serif:"Alegreya",Georgia,serif;--util:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(20px,4.5vw,72px);interpolate-size:allow-keywords}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--serif);font-size:1.08rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;line-height:1.04;hyphens:none;text-wrap:balance;font-variant-ligatures:no-common-ligatures}p{margin:0}button{font:inherit}input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--madder);outline-offset:3px}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.nav,.hero,.productos,.ritual,.proceso,.galeria,.preguntas,.contact,.foot{background-image:var(--fibers),var(--grain);background-size:180px 180px,240px 240px}.sec-title{font-size:clamp(1.9rem,3.2vw,3rem);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);overflow-wrap:anywhere}.sec-title.light{color:var(--cream)}.sec-title .word{display:block}.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 22px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--util);font-weight:700;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,color .25s}.pill:hover{background:var(--ink);color:var(--linen)}.pill-dark{background:var(--moss);border-color:var(--moss);color:var(--cream)}.pill-dark:hover{background:var(--ink);border-color:var(--ink)}.ink-link{font-family:var(--util);font-weight:700;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:3px;transition:background-size .4s}.ink-link:hover{background-size:40% 1.5px}.nav{position:sticky;top:0;z-index:50;background-color:var(--linen-2);border-bottom:1px solid var(--rule);transition:box-shadow .35s}.nav.scrolled{box-shadow:0 10px 24px -16px rgba(36,38,28,.6),0 1px 0 rgba(36,38,28,.15)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);min-height:80px;padding:10px var(--gutter)}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:0 1 auto;flex-shrink:1;max-width:min(46%,520px)}.biz-logo{height:44px;width:auto;max-width:180px;object-fit:contain}.biz-logo[data-shape="square"]{height:48px}.biz-logo[data-shape="tall"]{height:46px}.brand-mark{width:40px;height:40px;color:var(--moss);flex:none}.nav-brand:has(.biz-logo) .brand-mark{display:none}.wordmark{font-family:var(--display);font-weight:700;font-size:clamp(1.05rem,1.75vw,1.7rem);line-height:1.08;text-transform:uppercase;letter-spacing:.005em;color:var(--ink);overflow-wrap:anywhere;hyphens:none;min-width:0}.wordmark-tail{display:block;font-family:var(--util);font-size:.5em;font-weight:500;letter-spacing:.06em;color:var(--ink-2);margin-top:3px}.nav-links{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}.nav-links a{font-family:var(--serif);font-weight:500;font-size:1.06rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--ink);padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s cubic-bezier(.3,.7,.2,1)}.nav-links a:hover,.nav-links a.is-current{background-size:100% 1.5px}.nav-links .menu-login{display:none}.nav-utils{display:flex;align-items:center;gap:12px}.nav-login{font-family:var(--util);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--ink);border-radius:999px;padding:8px 16px;min-height:40px;display:inline-flex;align-items:center}.nav-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--util);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-toggle i{width:16px;height:9px;border-block:1.5px solid currentColor}.atelier{display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:0;padding:28px var(--gutter) 0;max-width:1600px;margin-inline:auto}.rail{position:relative;align-self:stretch;min-width:0}.rail-inner{position:sticky;top:96px;height:calc(100vh - 116px);min-height:560px;max-height:900px;display:grid;grid-template-rows:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);gap:2px;background:var(--ink);border:1px solid var(--ink)}.plate{position:relative;margin:0;min-height:0;overflow:hidden;background:var(--oat)}.plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p1 img{object-position:50% 45%}.p3 img{object-position:40% 55%}.stack{min-width:0;display:flex;flex-direction:column}.hero{position:relative;background-color:var(--linen);padding:clamp(18px,2.4vw,36px) 0 clamp(28px,3vw,44px) clamp(24px,3.4vw,56px);overflow:hidden}.hero-branch{position:absolute;right:-10px;top:-14px;width:150px;height:250px;color:var(--leaf);opacity:.22;pointer-events:none}.hero-copy{position:relative;container-type:inline-size;width:100%;max-width:820px}.hero-title{font-size:min(4.2rem,7.6cqi);line-height:1.02;text-transform:uppercase;letter-spacing:-.005em;color:var(--ink)}.hero-title .word{display:block}.hero-promise{margin-top:18px;font-family:var(--serif);font-weight:700;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.25;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);max-width:36ch}.hero-lead{margin-top:14px;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55;color:var(--ink-2);max-width:56ch}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:22px}.hero-sign{margin-top:22px;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--util);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);max-width:560px;overflow-wrap:anywhere;hyphens:auto}.productos{position:relative;background-color:var(--oat);padding:clamp(30px,3.4vw,52px) clamp(20px,3vw,48px) clamp(36px,4vw,60px);border-top:1px solid var(--rule);flex:1}.pr-head{text-align:center;max-width:720px;margin:0 auto clamp(22px,2.6vw,34px)}.pr-sprig{display:block;width:72px;height:18px;margin:12px auto 10px;color:var(--leaf)}.pr-lead{font-size:1.08rem;color:var(--ink-2)}.pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px) clamp(16px,1.8vw,26px)}@media(min-width:1100px){.pr-grid:has(>.card:nth-child(6):last-child),.pr-grid:has(>.card:nth-child(3):last-child),.pr-grid:has(>.card:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid rgba(36,38,28,.32);padding:10px 10px 14px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 10px 18px -16px rgba(36,38,28,.6)}.card-img{position:relative;overflow:hidden;border:1px solid rgba(36,38,28,.4);aspect-ratio:16/9.5}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.3,.7,.2,1)}.card-img::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 4px rgba(247,243,234,.35);pointer-events:none}.card:hover .card-img img{transform:scale(1.04)}.card-name{margin-top:12px;font-size:1.18rem;line-height:1.15;text-transform:uppercase;letter-spacing:.01em}.card-desc{margin-top:6px;margin-bottom:10px;font-size:1rem;line-height:1.45;color:var(--ink-2)}.card-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;border-top:1px solid rgba(36,38,28,.22);padding-top:8px}.card-foot:not(:has(*)){display:none}.card-price{font-family:var(--util);font-weight:700;font-size:.9rem;letter-spacing:.04em;color:var(--ink)}.card-link{font-family:var(--util);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ritual{position:relative;background-color:var(--madder);color:var(--cream);padding:clamp(56px,6vw,92px) 0 clamp(56px,6vw,88px);margin-top:clamp(28px,3vw,40px);overflow:hidden;text-align:center}.corner{position:absolute;width:120px;height:200px;color:var(--cream);opacity:.28;pointer-events:none}.c-l{left:18px;top:-20px;transform:rotate(-24deg)}.c-r{right:18px;bottom:-30px;transform:rotate(156deg)}.ritual-title{color:var(--cream);font-size:clamp(1.9rem,3.6vw,3.3rem);max-width:22ch;margin-inline:auto}.ritual-lead{margin:16px auto 0;max-width:58ch;font-size:1.12rem;color:var(--cream)}.ritual-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,30px);max-width:1080px;margin:clamp(30px,3.4vw,46px) auto 0}.tile{margin:0;background:rgba(247,240,227,.1);border:1px solid rgba(247,240,227,.45);padding:10px 10px 14px}.tile-img{overflow:hidden;aspect-ratio:4/3}.tile-img img{width:100%;height:100%;object-fit:cover}.tile figcaption{margin-top:12px;font-family:var(--display);font-weight:700;font-size:1.12rem;text-transform:uppercase;letter-spacing:.03em;color:var(--cream)}.perks{max-width:980px;margin:clamp(34px,4vw,52px) auto 0;padding-top:26px;border-top:1px solid rgba(247,240,227,.5)}.perks-title{font-size:clamp(1.3rem,2vw,1.7rem);text-transform:uppercase;letter-spacing:.04em;color:var(--cream)}.perk-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}.perk{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid rgba(247,240,227,.6);border-radius:999px;font-size:1rem;color:var(--cream);background:rgba(36,20,14,.14)}html.js .ritual-title.shining{background:linear-gradient(100deg,var(--cream) 0 40%,#f2d6a0 48%,#fff7e6 50%,#f2d6a0 52%,var(--cream) 60% 100%) 100% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 2.9s ease-in-out 1 forwards}@keyframes shine{from{background-position:100% 0}to{background-position:0 0}}.proceso{position:relative;background-color:var(--moss);color:var(--cream);padding:clamp(60px,6.4vw,100px) 0}.pc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.4vw,72px);align-items:start}.pc-plate{margin:0;padding:12px;border:1px solid rgba(247,240,227,.5);background:var(--moss-2);box-shadow:0 18px 36px -24px rgba(0,0,0,.7)}.pc-img{width:100%;height:auto;aspect-ratio:818/1024;object-fit:cover;transition:clip-path 1.2s cubic-bezier(.3,.7,.2,1),filter 1.2s}.pc-copy .sec-title{font-size:clamp(1.9rem,3vw,2.8rem)}.pc-body{margin-top:18px;font-size:1.12rem;line-height:1.65;color:#e6e0d2;max-width:60ch}.steps{list-style:none;margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(247,240,227,.4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative}.steps::before{content:"";position:absolute;left:24px;right:24px;top:46px;border-top:1px dashed rgba(247,240,227,.45)}.step{position:relative;display:flex;flex-direction:column;gap:4px}.step-ic{width:48px;height:48px;fill:var(--moss);stroke:var(--cream);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;position:relative}.step-n{font-family:var(--util);font-weight:700;font-size:.78rem;letter-spacing:.14em;color:#d9c9a4;margin-top:8px}.step b{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em}.step span:last-child{font-size:1rem;line-height:1.45;color:#e2dccd}.pc-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.pc-pair:has(>.pc-note:only-child){grid-template-columns:minmax(0,1fr)}.pc-note{border:1px solid rgba(247,240,227,.4);padding:18px 20px 20px;background:rgba(0,0,0,.12)}.note-sprig{width:56px;height:14px;color:#d9c9a4}.pc-note h3{margin-top:8px;font-size:1.2rem;text-transform:uppercase;letter-spacing:.02em;color:var(--cream)}.pc-note p{margin-top:8px;font-size:1rem;line-height:1.55;color:#e2dccd}.galeria{background-color:var(--sage);padding:clamp(60px,6vw,96px) 0;border-bottom:1px solid var(--rule)}.ga-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,6fr);gap:clamp(22px,3vw,44px)}.montage{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:2px;background:var(--ink);border:1px solid var(--ink);align-self:stretch;contain:size;min-height:420px}.montage img{width:100%;height:100%;object-fit:cover;min-height:0}.ga-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--rule)}.ga-lead{font-size:1.08rem;color:var(--ink-2)}.atlas,.ga-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.ga-more{grid-template-columns:repeat(3,minmax(0,1fr))}.leaf{margin:0;background:var(--linen-2);border:1px solid rgba(36,38,28,.35);padding:8px 8px 10px}.gp-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.gp-btn img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .9s cubic-bezier(.3,.7,.2,1),filter .6s}.gp-btn:hover img{transform:scale(1.05);filter:saturate(1.08)}.leaf figcaption{margin-top:8px;font-family:var(--display);font-weight:700;font-size:.98rem;text-transform:uppercase;letter-spacing:.03em}.reviews{margin-top:34px;padding-top:20px;border-top:1px solid var(--rule)}.reviews-title{font-size:1.5rem;text-transform:uppercase}.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px}.review{margin:0;background:var(--linen-2);border:1px solid rgba(36,38,28,.3);padding:18px}.review p{font-size:1.02rem}.review cite{display:block;margin-top:8px;font-family:var(--util);font-style:normal;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.review-stars{color:var(--madder);letter-spacing:2px;margin-bottom:6px}.review-stars[data-rating] span{color:#b9b39e}.review-stars[data-rating="1"] span:nth-child(-n+1),.review-stars[data-rating="2"] span:nth-child(-n+2),.review-stars[data-rating="3"] span:nth-child(-n+3),.review-stars[data-rating="4"] span:nth-child(-n+4),.review-stars[data-rating="5"] span:nth-child(-n+5){color:inherit}.preguntas{background-color:var(--umber);color:var(--cream);padding:clamp(60px,6vw,96px) 0}.pq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.4vw,72px);align-items:start}.pq-intro{position:relative}.pq-lead{margin-top:16px;font-size:1.1rem;color:#e6dccb;max-width:40ch}.seal{width:150px;height:150px;margin-top:30px;color:#d9c29a;transform:rotate(-8deg)}.seal svg{width:100%;height:100%;font-family:var(--util);font-weight:700}.pq-branch{position:absolute;right:0;bottom:-20px;width:90px;height:150px;color:#d9c29a;opacity:.4}.faq-list{border-top:1px solid rgba(247,240,227,.5)}.faq-item{border-bottom:1px solid rgba(247,240,227,.5)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px;cursor:pointer;font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.3;color:var(--cream)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .5s}.faq-item summary:hover span,.faq-item[open] summary span{text-decoration-color:#d9c29a}.faq-ic{position:relative;width:16px;height:16px;flex:none}.faq-ic::before,.faq-ic::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor;transition:transform .35s}.faq-ic::after{transform:rotate(90deg)}.faq-item[open] .faq-ic::after{transform:rotate(0)}.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .45s cubic-bezier(.3,.7,.2,1),content-visibility .45s allow-discrete}.faq-item[open]::details-content{block-size:auto}.faq-a{padding:0 2px 20px}.faq-a p{font-size:1.05rem;line-height:1.6;color:#e6dccb;max-width:62ch}.contact{position:relative;background-color:#f5efe3;padding:clamp(60px,6vw,96px) 0;overflow:hidden}.ct-water{position:absolute;right:-30px;top:40px;width:260px;height:430px;color:var(--leaf);opacity:.09;pointer-events:none}.ct-head{max-width:760px}.ct-lead{margin-top:14px;font-size:1.1rem;color:var(--ink-2)}.ct-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,40px);margin-top:clamp(26px,3vw,40px)}.contact-map{position:relative;width:100%;min-height:400px;border:1px solid var(--ink);padding:10px;background:var(--linen-2)}.map-embed{display:block;width:100%;height:100%;min-height:378px;border:0;filter:sepia(.28) saturate(.8) contrast(.98)}.ct-card{position:relative;border:1px solid var(--ink);background:var(--linen-2);padding:24px 24px 26px;display:flex;flex-direction:column;gap:18px}.contact-info{display:flex;flex-direction:column;gap:12px}.ci{display:flex;align-items:flex-start;gap:12px;text-decoration:none;font-size:1.06rem;color:var(--ink);overflow-wrap:anywhere}.ci-ic{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;color:var(--moss)}.ci-ic .ic{width:17px;height:17px}.ci-muted{color:var(--ink-2);font-style:italic}a.ci:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.ct-block{border-top:1px solid rgba(36,38,28,.25);padding-top:12px}.ct-block h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.ct-block p{margin-top:4px;color:var(--ink-2)}.ct-card .pill{align-self:flex-start}.draw::before{content:"";position:absolute;inset:-6px;border:1px solid rgba(36,38,28,.35);pointer-events:none;transition:clip-path 1.4s cubic-bezier(.3,.7,.2,1)}.ct-form{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;margin-top:clamp(30px,3.4vw,48px);border:1px solid var(--ink);background:var(--linen-2)}.ct-paper{position:relative;margin:0;min-height:300px;overflow:hidden;border-right:1px solid var(--ink)}.ct-paper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%}.ct-paper figcaption{position:relative;margin:22px;padding:18px 20px;background:rgba(247,243,234,.92);border:1px solid rgba(36,38,28,.3);max-width:320px}.ct-form-title{font-size:1.45rem;text-transform:uppercase}.ct-form-note{margin-top:8px;font-size:1rem;color:var(--ink-2)}.form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:clamp(20px,2.6vw,34px)}.form-card label{display:flex;flex-direction:column;gap:6px;font-family:var(--util);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.form-card .full{grid-column:1/-1}.form-card input,.form-card textarea{width:100%;padding:11px 12px;border:1px solid rgba(36,38,28,.55);border-radius:2px;background:#fffdf8;color:var(--ink);font-family:var(--serif);font-size:1.02rem;letter-spacing:0;text-transform:none}.form-card input:focus,.form-card textarea:focus{outline:2px solid var(--madder);outline-offset:1px}.form-card .bad{border-color:var(--madder);background:#fbede8}.form-card button{justify-self:start}.form-msg{font-size:1rem;color:var(--moss);background:#e9ede0;border-left:3px solid var(--moss);padding:10px 12px}.contact-form{display:none}[data-contact="form"] .contact-map{display:block}[data-contact="form"] .contact-form{display:block}[data-contact="form"] .demo-form{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.branches{margin-top:36px}.branches h3{font-size:1.4rem;text-transform:uppercase}.br-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin-top:14px}.branch{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(36,38,28,.4);background:var(--linen-2);padding:16px}.branch b{font-family:var(--display);text-transform:uppercase}.branch span,.branch a{color:var(--ink-2);overflow-wrap:anywhere}.foot{position:relative;background-color:var(--night);color:#e9e2d2;padding:clamp(56px,6vw,84px) 0 26px;overflow:hidden}.foot-ghost{position:absolute;left:var(--gutter);right:var(--gutter);top:14px;margin:0;font-family:var(--display);font-weight:700;font-size:clamp(3rem,7vw,6.4rem);line-height:1;text-transform:uppercase;color:rgba(233,226,210,.06);white-space:nowrap;overflow:hidden;pointer-events:none}.foot-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.fm{display:flex;flex-direction:column;gap:8px;min-width:0}.fm h4{font-family:var(--util);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#cdbf9f;margin-bottom:4px}.fm .h4-gap{margin-top:14px}.fm a{color:#e9e2d2;text-decoration:none;overflow-wrap:anywhere}.fm a:hover{text-decoration:underline;text-underline-offset:3px}.foot-word{display:flex;align-items:flex-start;gap:10px}.foot-mark{width:34px;height:34px;color:#cdbf9f;flex:none}.wordmark-footer{font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere;hyphens:none;min-width:0}.foot-logo{height:52px}.foot-mission{color:#c9c1af;font-size:1rem;max-width:36ch}.foot-addr,.foot-pay{color:#c9c1af;overflow-wrap:anywhere}.foot-social{display:flex;gap:10px}.foot-social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(233,226,210,.4);border-radius:50%}.foot-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hours{margin:0;display:flex;flex-direction:column;gap:4px}.hours-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted rgba(233,226,210,.22);padding-bottom:3px}.hours dt,.hours dd{margin:0;font-size:.98rem;color:#e0d8c6}.foot-rail{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(233,226,210,.25);font-family:var(--util);font-size:.82rem;color:#c9c1af}.foot-rail a{color:#e9e2d2;margin-right:18px}.foot-rail p{overflow-wrap:anywhere}.go-up{position:fixed;right:18px;bottom:18px;z-index:60;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(241,236,225,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(36,38,28,.4);color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s}.go-up.show{opacity:1;visibility:visible;transform:none}.go-up svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(21,26,21,.92)}.lightbox[hidden]{display:none}.lb-img{max-width:min(92vw,1100px);max-height:86vh;width:auto;height:auto;object-fit:contain;border:8px solid var(--linen-2)}.lb-close{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(247,240,227,.6);background:rgba(21,26,21,.6);color:var(--cream);font-size:1.2rem;cursor:pointer}#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(21,26,21,.97);color:#f2ecdf;padding:14px 18px;border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,.25);font-size:.92rem;line-height:1.45;max-width:760px;font-family:var(--util)}#lb-cookie-notice[hidden]{display:none}#lb-cookie-notice p{margin:0;flex:1 1 260px}#lb-cookie-notice a{color:inherit;text-decoration:underline}#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:var(--cream);color:var(--night);font:inherit;font-weight:700;cursor:pointer}html.js .reveal-bars .word{clip-path:inset(0 0 100% 0);transform:translateY(.22em);opacity:0;transition:clip-path .75s cubic-bezier(.3,.7,.2,1),transform .75s cubic-bezier(.3,.7,.2,1),opacity .5s}html.js .reveal-bars.is-in .word{clip-path:inset(0 0 -10% 0);transform:none;opacity:1}html.js .reveal-bars.is-in .word:nth-child(2){transition-delay:.12s}html.js .settle.will-settle{opacity:.001;transform:translateY(10px);transition:opacity .8s ease,transform .8s cubic-bezier(.3,.7,.2,1)}html.js .settle.will-settle.is-in{opacity:1;transform:none}html.js .pc-plate.will-settle .pc-img{clip-path:inset(0 0 18% 0);filter:sepia(.35)}html.js .pc-plate.will-settle.is-in .pc-img{clip-path:inset(0);filter:none}html.js .draw.will-settle::before{clip-path:inset(0 100% 100% 0)}html.js .draw.will-settle.is-in::before{clip-path:inset(0)}@media(max-width:980px){.nav-toggle{display:inline-flex}.nav-login{display:none}.nav-links{display:none;position:fixed;left:0;right:0;top:var(--nav-h,80px);bottom:0;z-index:49;flex-direction:column;align-items:flex-start;gap:4px;padding:24px var(--gutter);background:var(--linen-2);border-top:1px solid var(--rule)}.nav-links.open{display:flex}.nav-links a{font-size:1.35rem;padding:10px 0}.nav-links .menu-login{display:inline-block}.nav-brand{max-width:none;flex:1 1 auto}.atelier{grid-template-columns:minmax(0,1fr);padding:16px var(--gutter) 0}.rail-inner{position:static;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(170px,42vw,320px);min-height:0;max-height:none}.hero{padding:22px 0 30px}.hero-title{font-size:min(3.2rem,10.4cqi)}.productos{margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}.ritual-tiles{grid-template-columns:minmax(0,1fr);max-width:460px}.pc-grid,.pq-grid{grid-template-columns:minmax(0,1fr)}.pc-plate{max-width:460px}.ga-grid{grid-template-columns:minmax(0,1fr)}.montage{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));height:120px;min-height:0;contain:none}.ga-head{grid-template-columns:minmax(0,1fr)}.atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-grid,.ct-form{grid-template-columns:minmax(0,1fr)}.ct-paper{border-right:0;border-bottom:1px solid var(--ink)}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-brand{grid-column:1/-1}.foot-ghost{display:none}}@media(max-width:640px){.pr-grid{grid-template-columns:minmax(0,1fr)}.ga-more{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:minmax(0,1fr)}.steps::before{display:none}.pc-pair{grid-template-columns:minmax(0,1fr)}.form-card{grid-template-columns:minmax(0,1fr)}.contact-map{min-height:320px}.map-embed{min-height:298px}.foot-grid{grid-template-columns:minmax(0,1fr)}.wordmark{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}html.js .reveal-bars .word{clip-path:none;transform:none;opacity:1}html.js .settle.will-settle{opacity:1;transform:none}html.js .pc-plate.will-settle .pc-img{clip-path:none;filter:none}html.js .draw.will-settle::before{clip-path:none}html.js .ritual-title.shining{background:none;-webkit-text-fill-color:currentColor}}