@font-face{font-family:brushFont;src:url(../media/CaveatBrush_Regular-s.p.1gwmmgz5dhabq.ttf)format("truetype");font-display:swap}@font-face{font-family:brushFont Fallback;src:local(Arial);ascent-override:121.03%;descent-override:37.82%;line-gap-override:0.0%;size-adjust:79.32%}.jz-SZG_className{font-family:brushFont,brushFont Fallback}.jz-SZG_variable{--font-brush:"brushFont", "brushFont Fallback"}
@font-face{font-family:heroFont;src:url(../media/Chewy_Regular-s.p.457sya3g_cqfi.ttf)format("truetype");font-display:swap}@font-face{font-family:heroFont Fallback;src:local(Arial);ascent-override:108.2%;descent-override:33.44%;line-gap-override:2.7%;size-adjust:90.53%}.z5BCXG_className{font-family:heroFont,heroFont Fallback}.z5BCXG_variable{--font-hero:"heroFont", "heroFont Fallback"}
@font-face{font-family:readingFont;src:url(../media/FiraSans_Regular-s.p.1c5n_rp9m_33r.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:readingFont;src:url(../media/FiraSans_Medium-s.p.3qd476inp2n_n.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:readingFont Fallback;src:local(Arial);ascent-override:90.89%;descent-override:25.76%;line-gap-override:0.0%;size-adjust:102.87%}._2uhuVW_className{font-family:readingFont,readingFont Fallback}._2uhuVW_variable{--font-reading:"readingFont", "readingFont Fallback"}
:root{--color-background:#f4deb0;--color-surface:#f8e9c9;--color-text:#27190f;--color-muted:#5e4934;--color-accent:#b42018;--color-green:#2c643b;--color-line:#c7a671;--font-display:var(--font-brush), "Segoe Print", cursive;--text-page-title:clamp(3rem, 6vw, 6.4rem);--text-page-title-compact:clamp(2.6rem, 13vw, 3.2rem);--text-section-title:clamp(2.2rem, 3.9vw, 4.2rem);--text-lead:clamp(1.05rem, 1.7vw, 1.5rem);--text-note:.8rem;--space-page:clamp(1.1rem, 3.5vw, 3rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-reading), Arial, sans-serif;margin:0;line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #146979}.container{width:calc(100% - 2 * var(--space-page));margin-inline:auto}.site-header,#contenido,.site-footer{width:100%;max-width:none;margin-inline:0}#contenido{background:var(--color-background) url(/reference/paper-seamless.webp) repeat}.skip-link{z-index:10;background:#fff;padding:.7rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:2;background-color:var(--color-background);background-image:linear-gradient(90deg,#77401e26,#e2b36b08 45%,#77401e26),url(/brand/header-wood.svg);background-repeat:no-repeat,repeat;background-size:auto,520px 100px;border-bottom:1px solid #88542866;padding:18px 0 8px;position:relative;box-shadow:0 3px 9px #5b30152b}.corner-wood{z-index:0;clip-path:polygon(0 0,100% 0,62% 100%,0 100%);pointer-events:none;background:linear-gradient(90deg,#66351966,#8a552322),url(/brand/header-wood.svg) 0 0/520px 100px;width:clamp(48px,4.5vw,84px);height:auto;position:absolute;top:0;bottom:-1px;left:0}.corner-leaves{z-index:2;transform-origin:50%;filter:drop-shadow(1px 2px 2px #2a1a0c33);pointer-events:none;width:clamp(110px,9vw,132px);height:auto;position:absolute;top:-40px;left:-28px;transform:rotate(-22deg)}.header-inner{z-index:auto;position:relative}.hero-side-textile{z-index:1;pointer-events:none;background:url(/reference/hero-side-textile.webp) 0 0/100% repeat-y;width:clamp(16px,1.9vw,28px);position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 4px #5b371a40}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 30%,#0000 55%,#8a5a2a2e 100%);position:absolute;inset:0}.textile-top{background:url(/reference/textile.webp) 50%/auto 22px repeat-x;width:48%;height:18px;position:absolute;top:0;right:0}.header-inner{background-color:#f8e9c9;background-image:linear-gradient(#f8e9c933,#e5c68d22),url(/reference/paper-seamless.webp);border:1px solid #fff1d1aa;border-radius:3px 9px 5px 3px;grid-template-columns:180px minmax(0,1fr) 215px;align-items:center;gap:1rem;width:calc(100% - 2*clamp(12px,2vw,28px));min-height:68px;display:grid;box-shadow:0 1px 5px #5b30152e,inset 0 1px #fff8e8aa}.brand{align-items:center;display:inline-flex}.brand-logo-frame{flex-shrink:0;width:106px;height:150px;display:block;position:relative}.brand-logo{object-fit:contain;width:150px;max-width:none;height:150px;position:absolute;top:0;left:50%;transform:translate(-50%)}.header-inner .brand{z-index:3;align-self:start;align-items:flex-start;height:68px;padding-left:55px;position:relative}.header-inner .brand-logo-frame{top:-18px}@media (min-width:951px){.site-header .header-inner{padding-right:72px}}@media (max-width:950px){.site-header[data-page=menu] .header-inner nav{padding-right:54px}}@media (min-width:701px) and (max-width:950px){.site-header .header-inner{grid-template-columns:95px minmax(0,1fr) 154px;gap:.5rem}.site-header .header-inner>.button{width:154px;font-size:1.2rem;display:inline-flex}.site-header .header-inner nav{flex-wrap:nowrap;gap:.8rem}.site-header .header-inner nav a{white-space:nowrap;font-size:.65rem}.site-header .header-inner .brand{padding-left:22px}.site-header .header-inner .brand-logo-frame{width:85px;height:120px}.site-header .header-inner .brand-logo{width:120px;height:120px}.site-header .header-inner{padding-right:72px}.site-header[data-page=menu] .header-inner nav{padding-right:0}}nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}nav a{text-transform:uppercase;padding:.7rem .15rem;font-size:.8rem}nav a:hover{color:var(--color-accent);text-underline-offset:.5rem;text-decoration:underline}.site-header nav a[aria-current=page]{color:#a51c14;text-underline-offset:.6rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.button{min-width:188px;min-height:54px;font-family:var(--font-display);color:#fff8e7;background:linear-gradient(110deg,#d52c22,#b40e08);border:1px solid #a12118;border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;padding:.45rem 1.35rem;font-size:1.85rem;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffff45,0 1px 2px #4f251b20}.button:hover{filter:brightness(.91)}.action-icon{flex-shrink:0;width:29px;height:29px;display:block}.button-small{width:215px;min-width:0;min-height:50px;padding-inline:.8rem;font-size:1.65rem}.button-green{background:linear-gradient(110deg,#3b8144,#286733);border-color:#326036;min-width:213px}.hero{isolation:isolate;min-height:clamp(382px,34vw,620px);position:relative;overflow:hidden}.hero-photo{z-index:-1;position:absolute;inset:0 0 0 43%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-inner{z-index:1;padding-block:clamp(44px,4vw,76px) clamp(30px,3vw,56px);position:relative}.hero-copy{width:58%;padding-left:32px}h1{transform-origin:0;max-width:100%;font-family:var(--font-hero), var(--font-display);letter-spacing:-.025em;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:400;line-height:1.04;display:inline-block;position:relative;transform:rotate(-2deg)}h1:after{content:"";background:#2e633e;width:.6em;height:.55em;position:absolute;top:-.38em;right:5%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 44'%3E%3Cpath d='M18 37C8 25 4 4 12 3C23 2 23 24 18 37ZM27 35C26 19 37 0 43 6C50 14 35 30 27 35ZM30 42C40 31 48 30 47 37C46 44 36 44 30 42Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 44'%3E%3Cpath d='M18 37C8 25 4 4 12 3C23 2 23 24 18 37ZM27 35C26 19 37 0 43 6C50 14 35 30 27 35ZM30 42C40 31 48 30 47 37C46 44 36 44 30 42Z'/%3E%3C/svg%3E") 50%/contain no-repeat}h1 span{color:#a81d15;white-space:nowrap;font-size:.86em}.hero-copy>p{max-width:clamp(435px,38vw,680px);font-size:var(--text-lead);text-wrap:pretty;margin-top:clamp(.9rem,1.4vw,1.5rem);line-height:1.4}.hero-actions{flex-wrap:wrap;gap:clamp(1rem,1.8vw,1.75rem);margin-top:clamp(1rem,1.7vw,1.75rem);display:flex}.textile-band{background:url(/reference/border.webp) 50%/auto 26px repeat-x;height:26px}.specialties{padding-block:clamp(22px,2vw,36px) clamp(14px,1.5vw,24px)}.section-heading{text-align:center;margin-bottom:16px}h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-section-title);line-height:1.05}.flourish{text-align:center;justify-content:center;align-items:center;gap:.22em;display:flex}.flourish>span{min-width:0}.flourish-garnish{flex-shrink:0;width:.9em;height:.9em;overflow:visible}.flourish-garnish-mirrored{transform:scaleX(-1)}.section-heading>p{font-size:var(--text-lead);margin-top:.5rem}.specialty-card{background:linear-gradient(#fff6dc55,#ffedc799),url(/reference/paper-seamless.webp);border:1px solid #d9b783;border-radius:1rem;min-height:305px;overflow:hidden;box-shadow:0 2px 6px #57341618}.card-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.specialty-card{border:2px solid #e2a92b;flex-direction:column;display:flex;position:relative;box-shadow:0 0 0 4px #f6d48a44,0 8px 18px #5b371a26}.specialty-card .card-copy{flex-direction:column;flex:1;display:flex}.specialty-badge{z-index:1;color:#fff8e7;letter-spacing:.03em;background:#b6241b;border-radius:0 999px 999px 0;padding:.25rem .9rem .25rem .8rem;font-size:.8rem;font-weight:500;position:absolute;top:.7rem;left:-.2rem;box-shadow:0 2px 4px #3b1a0e40}.specialty-card .brush small{font-size:.55em}.specialty-price{color:#b8160f;font-family:var(--font-display);margin-top:auto;padding-top:.6rem;font-size:1.7rem;line-height:1.1}.specialty-link{color:#a33a25;text-underline-offset:.2rem;align-items:center;gap:.3rem;min-height:44px;font-weight:500;text-decoration:underline;display:inline-flex}.star-card-art{aspect-ratio:4/3;background:radial-gradient(circle at 50% 60%,#fff3d0 0 32%,#0000 33%),url(/reference/essence-gecko.webp) 50% 58%/34% no-repeat,linear-gradient(135deg,#b6241b,#8f1a12 55%,#2e7048)}.card-copy{padding:0 1rem .9rem;position:relative}.brush{font-family:var(--font-display);text-align:center;color:#fff5dd;z-index:0;margin:-.2rem .55rem .6rem;padding:.1rem .25rem .25rem;font-size:clamp(2.1rem,3vw,3.1rem);font-weight:400;line-height:1.05;position:relative}.brush:before{content:"";z-index:-1;background:var(--brush-color);clip-path:polygon(3% 7%,96% 5%,98% 14%,95% 21%,100% 30%,97% 39%,99% 53%,96% 65%,99% 77%,95% 86%,96% 95%,4% 97%,1% 91%,4% 79%,1% 70%,3% 57%,0 45%,3% 32%,1% 21%,5% 17%);position:absolute;inset:0 -.7rem}.brush-red{--brush-color:#b6241b}.brush-green{--brush-color:#2e7048}.brush-yellow{--brush-color:#eab139;color:#27190f;padding-block:.2rem;font-size:clamp(1.5rem,2.55vw,2.3rem)}.card-copy>p{font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.4}.section-note{color:#634525;font-size:var(--text-note);text-align:center;margin-top:.6rem}.essence{border-block:1px solid #c49d65;grid-template-columns:1fr 1fr;min-height:232px;display:grid}.essence-image{position:relative;overflow:hidden}.essence-backdrop{object-fit:cover;width:100%;height:100%}.essence-logo-frame{width:30%;height:98%;position:absolute;top:1%;left:33.3%}.essence-logo{width:auto;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.essence-copy{isolation:isolate;clip-path:polygon(2.5% 0,100% 0,100% 100%,2% 100%,3% 93%,.8% 86%,2.6% 78%,0 69%,2.2% 61%,.6% 52%,2.8% 44%,.4% 35%,2.4% 27%,0 19%,2.6% 10%);background:linear-gradient(#fff6df99,#f7e3b999),url(/reference/paper-seamless.webp);flex-direction:column;justify-content:center;align-self:stretch;margin-left:-2.2rem;padding:clamp(1.2rem,2.5vw,3rem) clamp(7.5rem,13vw,14rem) clamp(1.2rem,2.5vw,3rem) clamp(2rem,4vw,5rem);display:flex;position:relative;box-shadow:-6px 0 10px #5b371a26}.essence-deco{z-index:-1;mix-blend-mode:multiply;pointer-events:none;height:auto;position:absolute;-webkit-mask-image:radial-gradient(#000 52%,#0000 74%);mask-image:radial-gradient(#000 52%,#0000 74%)}.essence-deco-gecko{width:clamp(72px,7.5vw,130px);top:12%;right:clamp(1rem,2.4vw,3rem)}.essence-deco-agave{width:clamp(70px,7.4vw,128px);bottom:6%;right:clamp(.8rem,2vw,2.5rem)}.essence-deco-hat{width:clamp(52px,5.4vw,92px);bottom:6%;right:clamp(5.5rem,9vw,10rem)}.essence-copy h2,.essence-copy h1{text-align:center}.essence-copy h2{font-size:var(--text-section-title)}.essence-copy h1{font-size:var(--text-page-title)}.essence-copy>p{font-size:var(--text-lead);margin-top:.8rem;max-width:660px;margin-inline:auto;line-height:1.4}.essence-copy .editorial-note{font-size:var(--text-note);color:var(--color-muted)}.essence-story{grid-column:1/-1;padding-block:clamp(2rem,4vw,4rem)}.essence-story-intro{text-align:center;margin:0 0 1.8rem;font-size:clamp(1.3rem,2vw,1.8rem)}.essence-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.essence-story-card{background:#fff6df;border:1px solid #c49d65;border-radius:3px;min-width:0;overflow:hidden;box-shadow:0 5px 12px #5b371a14}.essence-story-card figure{margin:0}.essence-story-card figure img{aspect-ratio:339/147;object-fit:cover;width:100%;height:auto;display:block}.essence-story-card figcaption{color:var(--color-muted);border-bottom:1px solid #c49d6555;padding:.4rem 1rem;font-size:.8rem}.essence-story-copy{padding:clamp(1rem,2vw,1.8rem)}.essence-story-number{color:#a33a25;letter-spacing:.15em;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.essence-story-copy h3{font-family:var(--font-brush), cursive;color:#28756d;margin:0 0 .8rem;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:400;line-height:1.15}.essence-story-copy p{margin:0;font-size:1rem;line-height:1.65}@media (max-width:760px){.essence-story-grid{grid-template-columns:1fr}}.mexican-ornament{width:min(250px,72%);height:auto;margin:.9rem auto 0;display:block}.mexican-ornament.compact{filter:brightness(1.7)saturate(1.2);width:140px;margin:0 0 .35rem auto}.contact{padding-block:clamp(14px,1.6vw,26px)}.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:1.6rem;display:grid}.visit-brush{isolation:isolate;color:#fff6df;filter:drop-shadow(0 2px 2px #20363322);padding:1.05rem 2rem 1.15rem 1.6rem;position:relative}.visit-brush:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(170deg,#ffffff12 0 2px,#0000 2px 9px);position:absolute;inset:10% 3% 8% 2%}.visit-brush:before{content:"";z-index:-1;clip-path:polygon(2% 4%,98% 2%,97% 9%,100% 15%,97% 23%,99% 31%,97% 40%,100% 46%,97% 56%,99% 66%,97% 74%,100% 82%,96% 90%,98% 97%,2% 99%,4% 92%,0 86%,3% 77%,1% 68%,3% 59%,0 50%,3% 40%,1% 29%,4% 20%,0 12%);background:repeating-linear-gradient(0deg,#246d74 0 5px,#2c7379 5px 6px);position:absolute;inset:0}.visit-brush h2{font-size:var(--text-section-title);white-space:nowrap;align-items:center;gap:.8rem;line-height:1;display:flex}.visit-brush h2 .action-icon{color:#fff8e6;filter:drop-shadow(0 2px #16474a);width:48px;height:62px}.visit-brush p{margin-top:.35rem;padding-left:calc(48px + .8rem);font-size:1.05rem}.contact-details{border-left:2px solid #3e7e78;padding:.4rem 0 .4rem clamp(1.2rem,2vw,2rem)}.contact-details>p:first-child{align-items:center;gap:.75rem;margin-bottom:.8rem;font-size:1.12rem;display:flex}.contact-details button{color:#4d3c2c;text-align:left;cursor:not-allowed;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;font-size:1.12rem;display:flex}.contact-details .action-icon{color:#246d74;width:28px;height:28px}#contact-status{font-size:var(--text-note);color:var(--color-muted);margin-top:.55rem}.village-art{mix-blend-mode:multiply;width:100%}.site-footer{color:#fff0d1;background:linear-gradient(#321b1022,#28150b55),url(/reference/wood-seamless.webp);border-top:3px solid #a87c45;padding-block:1rem .6rem;position:relative}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-footer{gap:.55rem}.brand-footer .brand-logo-frame{width:62px;height:90px}.brand-footer .brand-logo{width:90px;height:90px}.brand-name{font-family:var(--font-hero), var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:2.1rem;font-weight:400;line-height:.95}.brand-name small{font-family:var(--font-reading), sans-serif;letter-spacing:.12em;margin-top:.45rem;font-size:.72rem;font-weight:500;display:block}.footer-inner>p{border-left:1px solid #bb8d58;margin-right:auto;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.footer-links{flex-direction:column;align-items:flex-end;padding-right:120px;display:flex}.site-footer nav{gap:1.3rem}.site-footer nav a{text-transform:none;padding-block:.35rem;font-size:.82rem}.footer-note{text-align:right;color:#e9d7b8;border-top:1px solid #ffffff1f;margin-top:.5rem;padding-top:.45rem;padding-right:120px;font-size:.7rem}.whatsapp-float{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:20;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:fixed}.whatsapp-float-hint{color:#245735;background:#fff8e8;border:1px solid #b4d0b1;border-radius:.4rem;padding:.35rem .65rem;font-size:.8rem;box-shadow:0 2px 8px #34231120}.whatsapp-float-control{position:relative}.whatsapp-float-button{color:#fff;cursor:not-allowed;background:linear-gradient(145deg,#25b962,#128c4a);border:2px solid #fff7df;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;animation:3.6s ease-in-out infinite whatsapp-float;display:grid;position:relative;box-shadow:0 6px 14px #173e3740}.whatsapp-float-button:before{content:"";opacity:0;pointer-events:none;border:2px solid #25b962;border-radius:50%;animation:1.6s ease-out 3 whatsapp-halo;position:absolute;inset:-7px}.whatsapp-float[data-motion=paused] .whatsapp-float-button,.whatsapp-float[data-motion=paused] .whatsapp-float-button:before{animation-play-state:paused}@keyframes whatsapp-float{0%,to{transform:translateY(0)rotate(0);box-shadow:0 6px 14px #173e3740}25%{transform:translateY(-6px)rotate(-3deg)}50%{transform:translateY(-10px)rotate(0);box-shadow:0 14px 18px #173e3726}75%{transform:translateY(-5px)rotate(3deg)}}@keyframes whatsapp-halo{0%{opacity:.45;transform:scale(.92)}to{opacity:0;transform:scale(1.28)}}.whatsapp-float-button .action-icon{width:35px;height:35px}.motion-toggle{color:#245735;cursor:pointer;background:#fff8e8;border:1px solid #b4d0b1;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;bottom:-4px;left:-16px;box-shadow:0 2px 6px #34231126}.motion-toggle svg{width:12px;height:12px}.motion-toggle:hover{background:#eaf5e5}a.whatsapp-float-button{cursor:pointer}.button-whatsapp{background:linear-gradient(110deg,#25b962,#128c4a);border-color:#1c7a43}.contact-details a{color:#1f6b3d;align-items:center;gap:.75rem;font-size:1.12rem;font-weight:500;display:flex}.contact-details a:hover{text-decoration:underline}@media (max-width:950px){.header-inner{grid-template-columns:140px 1fr}.header-inner .brand{padding-left:20px}.header-inner>.button{display:none}nav{gap:1.5rem}.hero-copy{width:64%;padding-left:12px}.hero-copy>p{max-width:350px}.hero-actions{gap:.8rem}.hero-actions .button{min-width:155px;padding-inline:1rem;font-size:1.6rem}.card-copy{padding-inline:.7rem}.brush{font-size:2.2rem}.brush-yellow{font-size:1.65rem}.card-copy>p{font-size:1.05rem}.essence-copy{padding:1rem 6.5rem 1rem 2.2rem}.essence-deco-hat{display:none}.footer-links,.footer-note{padding-right:96px}.contact-grid{grid-template-columns:1fr 1fr}.village-art{display:none}.footer-inner{flex-wrap:wrap}}@media (max-width:600px){.textile-top{width:48%;height:18px}.header-inner{grid-template-columns:68px 1fr;gap:.5rem;min-height:95px}.header-inner .brand{align-items:center;height:95px;padding-left:8px}.header-inner .brand-logo-frame{width:65px;height:95px;top:0}.header-inner .brand-logo{width:95px;height:95px}.corner-leaves{width:78px;top:-22px;left:-30px}.corner-wood{width:34px}.hero-side-textile{width:12px}nav{gap:.2rem .8rem}nav a{padding-block:.5rem;font-size:.63rem}.hero{flex-direction:column;display:flex}.hero-inner{order:0;padding-block:1.2rem}.hero-copy{width:100%;padding-left:0}h1{font-size:clamp(2.8rem,13.6vw,3.2rem);line-height:1.08;transform:rotate(-1.5deg)}h1 span{white-space:normal}.hero-copy>p{max-width:none;margin-top:.9rem}.hero-actions{gap:.7rem;margin-top:1rem}.hero-actions .button{flex:1;min-width:0;min-height:49px;padding:.5rem;font-size:1.5rem}.action-icon{width:24px;height:24px}.hero-photo{z-index:auto;order:1;margin-top:-.6rem;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000,#000 10%);mask-image:linear-gradient(#0000,#000 10%)}.hero-photo img{aspect-ratio:2.07;object-fit:cover;height:auto}.specialties{padding-top:1.2rem}.flourish{gap:.12em}.flourish-garnish{width:.65em;height:.8em}.section-heading>p{margin-top:.4rem}.specialty-card{min-height:0}.card-copy{padding-inline:1.2rem}.brush{max-width:300px;margin-inline:auto;font-size:2.5rem}.brush-yellow{font-size:2rem}.card-copy>p{font-size:1.05rem}.section-note{line-height:1.5}.essence{grid-template-columns:1fr}.essence-backdrop{height:auto}.essence-copy{padding:1.8rem var(--space-page) 5.5rem;clip-path:polygon(0 3%,9% .8%,20% 2.4%,33% 0,47% 2.2%,60% .4%,74% 2.6%,87% .5%,100% 2.4%,100% 100%,0 100%);margin:-1.2rem 0 0;box-shadow:0 -6px 10px #5b371a22}.essence-copy h1{font-size:var(--text-page-title-compact)}.essence-deco-gecko{width:64px;top:auto;bottom:.5rem;right:.8rem}.essence-deco-agave{width:70px;bottom:.7rem;left:1rem;right:auto}.essence-deco-hat{width:56px;display:block;bottom:.9rem;right:5rem}.contact-grid{grid-template-columns:1fr;gap:1rem}.visit-brush{text-align:center}.visit-brush h2{justify-content:center}.visit-brush p{padding-left:0}.contact-details{padding-left:.8rem}.village-art{justify-self:center;width:min(270px,90%);display:block}.footer-inner{justify-content:center}.footer-inner>p{margin-right:0;font-size:.78rem}.footer-links{align-items:center;width:100%;padding-right:0}.mexican-ornament.compact{margin-inline:auto}.site-footer nav{gap:.4rem 1rem;width:100%;padding-bottom:0}.footer-note{text-align:center;padding-right:0;font-size:.66rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.whatsapp-float-button,.whatsapp-float-button:before{animation:none}.motion-toggle{display:none}.dish-card{transition:none}.dish-card:hover,.dish-card:focus-within{transform:none}}.visit-preview-link{text-underline-offset:.2rem;align-items:center;min-height:44px;margin-top:.6rem;text-decoration:underline;display:inline-flex}.visit-page{padding-block:clamp(2rem,5vw,5rem)}.visit-heading{text-align:center;max-width:820px;margin-inline:auto}.visit-heading h1{font-family:var(--font-brush), cursive;color:#a33a25;justify-content:center;font-size:clamp(2.8rem,5vw,4.5rem)}.visit-heading>p{margin-top:1rem;font-size:1.1rem;line-height:1.6}.visit-heading .visit-eyebrow{color:#28756d;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.visit-heading .mexican-ornament{margin-inline:auto}.visit-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(1.2rem,3vw,3rem);margin-top:2rem;display:grid}.visit-info{background:#fff6df;border:1px solid #c49d65;flex-direction:column;align-items:flex-start;gap:1.3rem;padding:clamp(1.2rem,3vw,2.5rem);display:flex;box-shadow:0 5px 12px #5b371a14}.visit-info h2{font-family:var(--font-brush), cursive;color:#28756d;align-items:center;gap:.7rem;font-size:2rem;display:flex}.visit-info address{font-size:1.2rem;font-style:normal;line-height:1.6}.visit-hours{align-items:center;gap:.7rem;display:flex}.visit-info .button{width:100%;min-width:0}.visit-map-link{text-underline-offset:.2rem;color:#a33a25;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.visit-map-panel{min-width:0}.visit-map{background:#fff6df;border:2px solid #c49d65;border-radius:4px;width:100%;height:clamp(340px,35vw,520px);display:block}.visit-map-panel>p{color:var(--color-muted);margin-top:.8rem;font-size:.9rem;line-height:1.6}@media (max-width:760px){.visit-page-grid{grid-template-columns:1fr}.visit-map{height:360px}}.essence-story-link{color:#a33a25;text-underline-offset:.25rem;align-self:center;align-items:center;gap:.6rem;min-height:44px;margin-top:1rem;font-weight:500;text-decoration:underline;display:inline-flex}.contact-phones ul{flex-wrap:wrap;gap:.3rem 1.1rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.contact-phones a{color:#1f6b3d;font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.contact-phones a:hover,.contact-phones a:focus-visible{text-decoration:underline}.contact-phones .action-icon{color:#246d74;width:20px;height:20px}.contact-delivery{align-items:center;gap:.45rem;margin-top:.3rem;font-weight:500;display:flex}.contact-delivery .action-icon{color:#a33a25;width:24px;height:24px}.contact-details .contact-phones a{font-size:1rem}.footer-phones{text-align:center;flex-basis:100%;order:3}.footer-phones ul{justify-content:center;margin-top:0}.footer-phones .contact-delivery{justify-content:center;font-size:.9rem}.specialty-card .dish-logo{object-fit:contain;background:#f6e6c6;padding:1rem}.card-copy .specialty-price{margin-top:.3rem;padding-top:.3rem;font-size:1.6rem}.specialty-card{min-height:0}.specialty-grid{flex-wrap:wrap;align-items:stretch;gap:1.2rem;display:flex}.specialty-grid>.specialty-card{flex:260px;min-width:0}.specialty-card .card-photo{aspect-ratio:auto;height:210px}.specialty-card .card-copy{flex:1}.specialty-card .specialty-link{margin-top:auto}@media (max-width:600px){.specialty-grid>.specialty-card{flex-basis:100%}}.header-nav{display:contents}.nav-toggle{display:none}@media (max-width:700px){.header-nav{justify-content:flex-end;align-items:center;min-width:0;display:flex}.site-header[data-page=menu] .header-inner .header-nav{padding-right:62px}.site-header .header-inner nav,.site-header[data-page=menu] .header-inner nav{z-index:30;background:#f8e9c9 url(/reference/paper-seamless.webp);border:1px solid #d2b477;border-radius:.6rem;flex-direction:column;align-items:stretch;gap:0;padding:.35rem 0;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #3b1f0e40}.site-header .header-inner nav[data-open=true]{display:flex}.site-header .header-inner nav a{border-bottom:1px solid #e3cc9f;align-items:center;min-height:48px;padding:.4rem 1.2rem;font-size:.95rem;display:flex}.site-header .header-inner nav a:last-child{border-bottom:0}.site-header .header-inner nav a[aria-current=page]{text-underline-offset:.35rem}.nav-toggle{color:#4b3021;cursor:pointer;background:#fff6e2;border:1px solid #c79b55;border-radius:.6rem;place-items:center;width:48px;height:48px;padding:0;display:inline-grid;box-shadow:0 1px 3px #5b30152e}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{color:#fff8e7;background:#b6241b;border-color:#8e1c14}.nav-toggle-icon{width:26px;height:26px}}.specialty-carousel{flex-direction:column;display:flex}.specialty-carousel .specialty-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:1.2rem;padding:.4rem 6px 1rem;scroll-padding-inline:6px;position:relative;overflow-x:auto}.specialty-carousel .specialty-grid::-webkit-scrollbar{display:none}.specialty-carousel .specialty-grid>.specialty-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - .8rem)}@media (max-width:760px){.specialty-carousel .specialty-grid{gap:max(.9rem, calc(var(--space-page) + 1px));margin-inline:calc(-1 * var(--space-page));padding:.3rem var(--space-page) .9rem;scroll-padding-inline:var(--space-page)}.specialty-carousel .specialty-grid>.specialty-card{flex:0 0 85%}.specialty-card .card-photo:not(.dish-logo){aspect-ratio:auto;object-fit:contain;height:auto}}.brand-name-header{display:none}@media (max-width:700px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:84px;padding-right:.6rem}.site-header .header-inner .brand{align-self:center;align-items:center;gap:.55rem;min-width:0;height:84px;padding-left:10px}.site-header .header-inner .brand-logo-frame{width:58px;height:84px;top:0}.site-header .header-inner .brand-logo{width:84px;height:84px}.brand-name-header{color:#a51c14;flex-direction:column;justify-content:center;min-width:0;font-size:1.85rem;line-height:1;display:flex}.brand-name-header small{color:#4b3021;letter-spacing:.14em;text-transform:uppercase;margin-top:.3rem;font-size:.66rem}.site-header .header-nav,.site-header[data-page=menu] .header-inner .header-nav{align-self:center;padding-right:0}.footer-inner{row-gap:.65rem}.footer-links{align-items:center;width:100%;padding-right:0}.site-footer nav{padding-bottom:0}.footer-note{text-align:center;padding-bottom:88px;padding-right:0}}.mexican-ornament.compact{width:220px;margin:0 auto .45rem}.site-footer .footer-phones a{color:#fff0d1}.site-footer .footer-phones a:hover,.site-footer .footer-phones a:focus-visible{color:#ffd88a}.site-footer .footer-phones .action-icon{color:#e9c46a}@media (min-width:951px){.footer-inner{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem 2rem;padding-right:110px;display:grid}.footer-inner>p{margin-right:0}.footer-links{align-items:center;padding-right:0}.mexican-ornament.compact{width:260px}.site-footer nav{flex-wrap:nowrap;justify-content:center;gap:1.6rem}.site-footer nav a{white-space:nowrap;font-size:.9rem}.footer-phones{text-align:left}.footer-phones ul{flex-wrap:nowrap;justify-content:flex-start;gap:.2rem 1.2rem}.footer-phones .contact-delivery{justify-content:flex-start}.footer-note{padding-right:110px}}@media (min-width:951px) and (max-width:1279px){.footer-inner{grid-template-columns:auto auto minmax(0,1fr)}.footer-phones{text-align:center;grid-column:1/-1}.footer-phones ul,.footer-phones .contact-delivery{justify-content:center}}@media (min-width:701px) and (max-width:950px){.footer-links{align-items:center;width:100%;padding-right:0}.site-footer nav{justify-content:center}}.catering{padding-block:1rem 1.6rem}.catering-inner{background:linear-gradient(#fff9ea,#fdeecb);border:2px solid #e2a92b;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center;gap:1.2rem 1.6rem;padding:1.2rem 1.4rem;display:grid;box-shadow:0 0 0 4px #f6d48a44,0 8px 18px #5b371a26}.catering-copy{justify-items:start;gap:.55rem;display:grid}.catering-copy>p{color:#4b3021;margin:0;font-size:1.05rem;line-height:1.5}.catering-copy .catering-kicker{color:#fff8e7;letter-spacing:.06em;text-transform:uppercase;background:#b6241b;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:600}.catering-copy h2{margin:0}.catering-cta{min-width:0;margin-top:.3rem;font-size:1.5rem}.catering-status{font-size:var(--text-note)}.catering-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.catering-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:.7rem;width:100%;height:auto;display:block;box-shadow:0 3px 10px #57341633}@media (max-width:760px){.catering-inner{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding:1.5rem 1.2rem}.catering-copy{gap:1rem;min-width:0}.catering-copy>p{font-size:1rem;line-height:1.65}.catering-copy .catering-kicker{letter-spacing:.04em;max-width:100%;padding:.35rem .65rem;font-size:.68rem;line-height:1.5}.catering-copy h2,.catering-copy .flourish{width:100%;font-size:clamp(2rem,7vw,2.45rem);line-height:1.15}.catering-copy h2.flourish{text-align:left;justify-content:flex-start;gap:.35rem}.catering-copy h2 .flourish-garnish{flex:0 0 22px;width:22px}.catering-cta{width:100%;min-height:54px;margin-top:.35rem;padding:.7rem .65rem;font-size:1.4rem}.catering-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c79b55 transparent;border-top:1px solid #d9bd8b;gap:1rem;min-width:0;padding-top:1rem;display:flex;overflow-x:auto}.catering-gallery li{scroll-snap-align:start;flex:0 0 min(78%,320px);min-width:0}.catering-gallery::-webkit-scrollbar{display:none}}.specialty-card .card-photo:not(.dish-logo){aspect-ratio:4/3;object-fit:contain;height:auto}.specialty-controls{justify-content:center;align-items:center;gap:.9rem;margin-top:.2rem;display:flex}.specialty-hint{color:#634525;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:500;display:inline-flex}.specialty-hint svg{color:#b6241b;width:22px;height:22px}.specialty-arrow{color:#b6241b;cursor:pointer;background:#fff6e2;border:1px solid #c79b55;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 2px 6px #57341622}.specialty-arrow:hover,.specialty-arrow:focus-visible{color:#fff8e7;background:#b6241b;border-color:#8e1c14}.specialty-arrow svg{width:22px;height:22px}@media (max-width:760px){.specialty-arrow{display:none}}.hero-photo .hero-slide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-photo .hero-slide.is-active{opacity:1}.hero-pause{z-index:2;color:#fff8e7;cursor:pointer;background:#27190f99;border:1px solid #fff1d1aa;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:1rem;right:1rem}.hero-pause:hover,.hero-pause:focus-visible{background:#b6241b}.hero-pause svg{width:16px;height:16px}@media (max-width:600px){.hero-photo{aspect-ratio:4/3}.hero-photo .hero-slide{aspect-ratio:auto;height:100%}}@media (prefers-reduced-motion:reduce){.hero-photo .hero-slide{transition:none}}
