:root{--color-wine:#5c121c;--color-wine-dark:#3f0c14;--color-wine-soft:#7a2e38;--color-brass:#a08050;--color-brass-text:#6e542c;--color-brass-soft:#c4a574;--color-ink:#1a1516;--color-ink-soft:#5c534e;--color-paper:#f6eedc;--color-paper-2:#efe3c8;--color-paper-3:#e6d5b0;--color-white:#fbf6ea;--color-line:#e0d0b0;--color-focus:#5c121c;--color-whatsapp:#0d6e63;--color-whatsapp-dark:#0a5f55;--color-footer:#1a1516;--color-footer-text:#f6eedc;--color-footer-muted:#c4b8a6;--font-serif:var(--font-cormorant,"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif);--font-sans:var(--font-source-sans,"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif);--font-heading:var(--font-serif);--font-body:var(--font-sans);--font-size-body:1.0625rem;--font-size-small:.9375rem;--font-size-caption:.72rem;--font-size-h1:clamp(1.85rem, 6.5vw, 2.85rem);--font-size-display:clamp(2.35rem, 10vw, 5.4rem);--font-size-h2:clamp(1.55rem, 4.8vw, 2.35rem);--font-size-h3:1.2rem;--line-height-display:.96;--font-size-lead:1.0625rem;--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:600;--font-weight-bold:600;--line-height-body:1.68;--line-height-heading:1.2;--letter-spacing-heading:.005em;--letter-spacing-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.25rem;--space-9:6.5rem;--space-page:1rem;--space-section:clamp(2.25rem, 5.5vw, 5rem);--measure:70rem;--measure-narrow:42rem;--header-height:4.5rem;--tap:2.75rem;--radius:.15rem;--radius-sm:.1rem;--radius-md:.25rem;--radius-lg:.35rem;--shadow:0 1px 0 #1a15160a;--shadow-sm:0 6px 16px #1a151614;--shadow-focus:0 0 0 3px #5c121c47;--button-height:2.75rem;--button-padding-x:1.25rem;--button-radius:var(--radius);--button-weight:600;--card-padding:var(--space-5);--card-radius:var(--radius-md);--card-border:1px solid var(--color-line);--card-bg:var(--color-paper);--link-color:var(--color-wine-dark);--link-hover:var(--color-wine);--link-underline-offset:.18em;--nav-size:.95rem;--nav-gap:.15rem 1.05rem;--nav-current:var(--color-wine);--form-height:2.75rem;--form-padding:.55rem .75rem;--form-border:1px solid var(--color-line);--form-bg:var(--color-paper);--form-radius:var(--radius);--focus-ring:2px solid var(--color-focus);--focus-offset:3px}@media (width>=23.4375em){:root{--space-page:clamp(1.15rem, 4vw, 1.75rem);--font-size-lead:1.125rem;--font-size-h3:1.25rem;--header-height:4.85rem}}@media (width>=48em){:root{--font-size-lead:1.15rem;--header-height:5.25rem}}@media (width>=64em){:root{--header-height:5.35rem;--nav-size:.9rem}}@media (width>=90em){:root{--header-height:5.75rem;--nav-size:.95rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html,body{margin:0;padding:0}body{overflow-wrap:break-word;min-width:0;min-height:100vh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,video{max-width:100%;height:auto;display:block}.brand picture,.footer-brand-link picture,.gate-card picture{display:contents}a,button,summary{touch-action:manipulation}a{color:var(--link-color);text-underline-offset:var(--link-underline-offset)}a:hover{color:var(--link-hover)}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-ink);text-wrap:balance}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-5)}h2{font-size:var(--font-size-h2);margin:0 0 var(--space-4)}h3{font-size:var(--font-size-h3);margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;min-height:var(--form-height);padding:var(--form-padding);border:var(--form-border);border-radius:var(--form-radius);background:var(--form-bg);color:var(--color-ink)}textarea{resize:vertical;min-height:8rem}input::placeholder,textarea::placeholder{color:var(--color-ink-soft)}input:hover,textarea:hover,select:hover{border-color:var(--color-brass)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-wine);box-shadow:var(--shadow-focus)}input:disabled,textarea:disabled,select:disabled,button:disabled{opacity:.55;cursor:not-allowed}label{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:block}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-wine);color:var(--color-white);text-decoration:none;position:absolute;top:-4rem}.skip-link:focus,.skip-link:focus-visible{top:max(var(--space-4), env(safe-area-inset-top));outline:2px solid var(--color-white);outline-offset:3px}main:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.wrap{width:min(100% - 2 * var(--space-page), var(--measure));min-width:0;margin-inline:auto}.site-header{z-index:20;isolation:isolate;padding-top:env(safe-area-inset-top);background:var(--color-paper);border-top:3px solid var(--color-wine);border-bottom:1px solid var(--color-brass-soft);position:sticky;top:0}.header-inner{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--header-height);display:flex;position:relative}.brand{color:inherit;mix-blend-mode:multiply;flex:none;align-items:center;text-decoration:none;display:flex}.brand picture{mix-blend-mode:multiply;display:block}.brand-logo{aspect-ratio:1024/792;object-fit:contain;mix-blend-mode:multiply;background:0 0;border:0;width:4.25rem;height:auto;padding:0;display:block}.desktop-nav{display:none}.header-tools{flex:none;align-items:center;gap:.25rem;display:flex}.header-tools>.language-switcher{display:block}.nav-toggle{position:relative}.nav-toggle summary{cursor:pointer;min-height:var(--tap);min-width:var(--tap);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.nav-toggle summary:hover{border-color:var(--color-brass)}.nav-toggle summary::-webkit-details-marker{display:none}.nav-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-toggle-label-close,.nav-toggle[open] .nav-toggle-label-open{display:none}.nav-toggle[open] .nav-toggle-label-close{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.menu-icon{flex-direction:column;justify-content:center;gap:.28rem;width:1.1rem;display:flex}.menu-icon span{transform-origin:50%;background:currentColor;height:1.5px;transition:transform .16s,opacity .16s;display:block}.nav-toggle[open] .menu-icon span:first-child{transform:translateY(.355rem)rotate(45deg)}.nav-toggle[open] .menu-icon span:nth-child(2){opacity:0}.nav-toggle[open] .menu-icon span:nth-child(3){transform:translateY(-.355rem)rotate(-45deg)}.nav-backdrop{display:none}.nav-toggle[open] .nav-backdrop{inset:0;top:calc(var(--header-height) + env(safe-area-inset-top));z-index:1;cursor:pointer;background:#1a151661;display:block;position:fixed}.nav-panel{display:none}.nav-toggle[open] .nav-panel{left:0;right:0;top:calc(var(--header-height) + env(safe-area-inset-top));z-index:2;max-height:calc(100dvh - var(--header-height) - env(safe-area-inset-top));padding:var(--space-4) var(--space-page) var(--space-7);background:var(--color-paper);border-bottom:1px solid var(--color-brass-soft);display:block;position:fixed;overflow:auto}.nav-list,.lang-list{align-items:center;gap:var(--nav-gap);margin:0;padding:0;list-style:none;display:flex}.header-tools .lang-list{gap:0}.nav-toggle[open] .nav-list{gap:0;display:grid}.nav-panel-langs{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.nav-panel-lang-label{margin:0 0 var(--space-2);color:var(--color-brass-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.nav-panel-whatsapp{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line)}.nav-panel-whatsapp .button-whatsapp{min-height:var(--tap);color:var(--color-ink);letter-spacing:.04em;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:600}.nav-panel-whatsapp .button-whatsapp:hover{color:var(--color-wine);background:0 0}.nav-panel .lang-list{align-items:stretch;gap:0;display:grid}.nav-panel .lang-list a,.nav-panel .lang-list span{width:100%;min-width:0;min-height:var(--tap);border-bottom:1px solid var(--color-line);letter-spacing:0;text-transform:none;justify-content:flex-start;padding:.7rem 0;font-size:1.05rem}.nav-list a,.lang-list a,.lang-list span[aria-current=true]{color:var(--color-ink);font-size:var(--nav-size);text-decoration:none}.nav-list a{min-height:var(--tap);align-items:center;display:inline-flex}.nav-toggle[open] .nav-list a{width:100%;min-height:var(--tap);border-bottom:1px solid var(--color-line);padding:.7rem 0;font-size:1.05rem}.nav-list a:hover{color:var(--color-wine)}.nav-list a[aria-current=page]{color:var(--nav-current);box-shadow:inset 0 -2px 0 var(--color-wine)}.nav-toggle[open] .nav-list a[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-wine)}.lang-list a,.lang-list span{min-width:var(--tap);min-height:var(--tap);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 .2rem;font-size:.8rem;display:inline-flex}.lang-list span[aria-current=true]{color:var(--color-wine);font-weight:var(--font-weight-bold);box-shadow:inset 0 -2px 0 var(--color-wine)}.header-social{align-items:center;display:flex}.header-social .social-links{flex-wrap:nowrap;gap:0}.header-social .social-links a{min-width:2rem;min-height:2.5rem;color:inherit;justify-content:center;padding:0;text-decoration:none}.header-tools .lang-list a,.header-tools .lang-list span{min-width:1.85rem;padding-inline:0}.header-social .social-links a:hover,.header-social .social-links a:focus-visible{color:var(--color-wine)}.header-social .social-icon svg{width:1.15rem;height:1.15rem;display:block}.header-whatsapp{min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius);color:var(--color-ink);font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0;text-decoration:none;display:inline-flex}.header-whatsapp:hover{color:var(--color-wine);background:0 0}.header-whatsapp-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.nav-open{overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{min-height:60vh}.hero{padding:var(--space-6) 0 var(--space-6)}.hero-home{gap:var(--space-5);display:grid}.hero-home .hero-media{display:none}.hero-copy .hero-cta{margin-top:var(--space-6)}.cta-band{padding:var(--space-7) 0;background:var(--color-paper-2);border-block:1px solid var(--color-line)}.cta-band-title{margin-bottom:var(--space-3)}.cta-band-lead{max-width:var(--measure-narrow);color:var(--color-ink-soft);margin:0}.cta-band .actions{margin-top:var(--space-5)}.hero-cta{margin-top:0;display:grid}.button-lg{min-height:3.15rem;padding-inline:1.35rem;font-size:1.05rem}.button-whatsapp{background:var(--color-whatsapp);border-color:var(--color-whatsapp);color:#fff}.button-whatsapp:hover{background:var(--color-whatsapp-dark);border-color:var(--color-whatsapp-dark);color:#fff}.whatsapp-fallback.button-whatsapp,.whatsapp-fallback.whatsapp-fab{background:var(--color-white);border:1px dashed var(--color-line);color:var(--color-ink);box-shadow:none}.whatsapp-fallback.header-whatsapp,.header-whatsapp.whatsapp-fallback{color:var(--color-ink-soft);background:0 0;border:0}.whatsapp-fallback.button-whatsapp:hover,.whatsapp-fallback.whatsapp-fab:hover,.whatsapp-fallback.whatsapp-fab:focus-visible{background:var(--color-paper-2);border-color:var(--color-brass);color:var(--color-ink)}.whatsapp-fallback.header-whatsapp:hover{color:var(--color-wine);background:0 0}.why-list,.steps{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.why-list li,.steps li{padding:var(--space-5);background:var(--color-white);border:var(--card-border);border-top:3px solid var(--color-wine)}.steps{counter-reset:home-step}.steps li{counter-increment:home-step}.steps h3{gap:var(--space-3);align-items:baseline;display:flex}.steps h3:before{content:counter(home-step);color:var(--color-brass-text);font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--font-weight-semibold);flex:none;line-height:1}.steps p,.why-list li{color:var(--color-ink-soft)}.shops-preview-label{margin:0 0 var(--space-4);color:var(--color-brass-text);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.eyebrow{margin:0 0 var(--space-3);color:var(--color-brass-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.eyebrow:after{content:"";width:2.4rem;height:1px;margin-top:var(--space-3);background:var(--color-brass);display:block}.lead{font-size:var(--font-size-lead);color:var(--color-ink-soft);max-width:var(--measure-narrow);line-height:1.7}.actions{gap:var(--space-3);margin-top:var(--space-5);display:grid}.actions .button{width:100%}.button{max-width:100%;min-height:var(--button-height);padding:.5rem var(--button-padding-x);border-radius:var(--button-radius);text-align:center;font-weight:var(--button-weight);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-wine);border-color:var(--color-wine);color:var(--color-white)}.button-primary:hover{background:var(--color-wine-dark);border-color:var(--color-wine-dark);color:var(--color-white)}.button-primary:focus-visible{outline-color:var(--color-white);box-shadow:0 0 0 3px var(--color-wine)}.button-whatsapp:focus-visible,.header-whatsapp:focus-visible,.whatsapp-fab:focus-visible{outline-color:var(--color-white);box-shadow:0 0 0 3px var(--color-whatsapp)}.button-secondary{background:var(--color-paper);color:var(--color-wine-dark);border-color:var(--color-wine)}.button-secondary:hover{background:var(--color-wine);border-color:var(--color-wine);color:var(--color-white)}.section{padding:var(--space-section) 0}.section-muted{background:var(--color-paper-2);border-block:1px solid var(--color-line)}.section-header{gap:var(--space-3);margin-bottom:var(--space-5);align-items:start;display:grid}.section-header a{min-height:var(--tap);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;flex:none;align-items:center;text-decoration:none;display:inline-flex;box-shadow:inset 0 -1px}.section-kicker{max-width:36rem;color:var(--color-ink-soft)}.rule{background:var(--color-brass-soft);border:0;height:1px;margin:0}.card-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.card{background:var(--card-bg);border:var(--card-border);border-top:3px solid var(--color-wine);border-radius:var(--card-radius);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--color-brass)}.card:has(h3 a){cursor:pointer}.card-media{background:var(--color-paper-2);margin:0;position:relative}.card-media picture{width:100%;display:block}.card-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.shop-card .card-image{aspect-ratio:3/2}.shop-card-caption{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-paper) 88%, transparent);color:var(--color-ink-soft);letter-spacing:.02em;margin:0;padding:.2rem .45rem;font-size:.68rem;line-height:1.2;position:absolute}.shop-local-id{margin:0 0 var(--space-2);color:var(--color-wine);font-family:var(--font-body);align-items:baseline;gap:.45rem;line-height:1;display:inline-flex}.shop-local-id-word{font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.shop-local-id-num{font-family:var(--font-heading);font-size:1.45rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;font-variant-numeric:tabular-nums}.card .shop-local-id,.shop-card .shop-local-id,.location-identity .shop-local-id{color:var(--color-wine)}.shop-card .shop-local-id{margin:0 0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-wine);color:var(--color-white);box-shadow:0 1px 0 color-mix(in srgb, var(--color-ink) 12%, transparent);align-self:flex-start;padding:.4rem .7rem .45rem}.shop-card .shop-local-id-word{color:color-mix(in srgb, var(--color-white) 88%, transparent);font-size:.72rem}.shop-card .shop-local-id-num{color:var(--color-white);font-size:1.5rem}.shop-local-id-lg{margin:0 0 var(--space-3);border-bottom:2px solid color-mix(in srgb, var(--color-wine) 40%, transparent);padding:.2rem 0 .55rem}.shop-local-id-lg .shop-local-id-word{font-size:.9rem}.shop-local-id-lg .shop-local-id-num{font-size:clamp(1.9rem,5vw,2.6rem)}.shop-local-id-on-dark{border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-wine);margin:.2rem 0 .4rem;padding:.4rem .75rem .45rem;box-shadow:0 2px 14px #1a151659}.shop-local-id-on-dark .shop-local-id-word{color:var(--color-wine);font-size:.72rem}.shop-local-id-on-dark .shop-local-id-num{color:var(--color-wine);font-size:1.55rem}.shop-card .shop-card-locality{margin-bottom:var(--space-1);color:var(--color-ink);font-weight:var(--font-weight-semibold)}.shop-card-kicker{margin:0 0 var(--space-2);color:var(--color-brass-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.shop-card-featured .card-image{aspect-ratio:4/3}.shop-card-hours-label{color:var(--color-brass-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:.15rem;display:block}.shop-card-actions{z-index:1;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.shop-card-cta{min-height:2.25rem;color:var(--color-wine);font-size:.9rem;font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.shop-card-cta:hover{text-decoration:underline}.card-body{min-width:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.card h3{font-size:var(--font-size-h3);margin-bottom:var(--space-2)}.card p{color:var(--color-ink-soft)}.card h3 a{color:inherit;text-decoration:none;position:static}.card h3 a:after{content:"";position:absolute;inset:0}.card-meta a{z-index:1;align-items:center;min-height:2.25rem;text-decoration:none;display:inline-flex;position:relative}.card-meta{padding-top:var(--space-4);color:var(--color-wine);font-size:.9rem;font-weight:var(--font-weight-semibold);margin-top:auto}.card-cta{padding:var(--space-6) var(--card-padding)}.card-cta h2{margin-bottom:var(--space-3)}.badge{margin-bottom:var(--space-3);border:1px solid var(--color-brass-soft);border-radius:var(--radius-sm);color:var(--color-brass-text);letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:.22rem .5rem;font-size:.68rem;display:inline-block}.card-kicker{margin:0 0 var(--space-2);color:var(--color-brass-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.notice{padding:var(--space-4) var(--space-5);background:var(--color-paper-2);border-left:3px solid var(--color-brass)}.service-toc-nav{margin:var(--space-6) 0 var(--space-2)}.service-toc-title{margin-bottom:var(--space-3);color:var(--color-brass-text);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.service-toc{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-toc a,.service-shop-links a,.related-links a,.location-next a{align-items:center;min-height:2.4rem;display:inline-flex}.related-links a,.location-next a{border-bottom:1px solid var(--color-line);width:100%;padding-block:.2rem}.service-toc a{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:.4rem .85rem;text-decoration:none}.service-toc a:hover,.service-toc a:focus-visible{border-color:var(--color-wine);color:var(--color-wine)}.service-detail-list{color:var(--color-ink-soft);margin:.85rem 0 0;padding-left:1.1rem}.service-detail-list li+li{margin-top:.35rem}.service-wa-link{color:var(--color-whatsapp);font-weight:var(--font-weight-semibold);align-items:center;gap:.3rem;margin-right:.45rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 -1px}.service-wa-link:hover,.service-wa-link:focus-visible{color:var(--color-whatsapp-dark)}.service-block{scroll-margin-top:calc(var(--header-height) + env(safe-area-inset-top) + var(--space-4));padding:var(--space-7) 0;border-top:1px solid var(--color-line)}.service-block:first-child{border-top:0;padding-top:0}.service-media{margin:0}.service-media img{aspect-ratio:8/5;object-fit:cover;border:1px solid var(--color-line);background:var(--color-white);width:100%;height:auto;max-height:16rem}.service-shop-kicker{color:var(--color-ink-soft);font-size:var(--font-size-small)}.service-shop-links{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.service-shop-links a{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:.3rem .75rem;text-decoration:none}.service-shop-links a:hover,.service-shop-links a:focus-visible{border-color:var(--color-wine);color:var(--color-wine)}.location-subhead{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-h3)}.location-hero{gap:var(--space-5);padding:var(--space-5) 0 var(--space-7);min-width:0;display:grid}.location-brand{margin:0 0 var(--space-2);color:var(--color-brass-text);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.location-identity h1{margin:0}.location-card{min-width:0;padding:var(--space-5);background:var(--color-white);border:var(--card-border);border-top:3px solid var(--color-wine)}.location-facts{gap:var(--space-4);margin:0;display:grid}.location-facts div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.location-facts dt{margin-bottom:var(--space-1);color:var(--color-brass-text);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.location-facts dd{margin:0;font-size:1.05rem}.is-pending{color:var(--color-ink-soft)}.location-address{gap:.2rem;font-style:normal;display:grid}.location-facts dd a[href^=tel\:],.location-facts dd a[href^="https://wa.me"],.definition-list dd a[href^=tel\:],.definition-list dd a[href^="https://wa.me"]{min-height:var(--tap);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.location-map-link{min-height:var(--tap);color:inherit;text-underline-offset:.18em;align-content:center;gap:.2rem;text-decoration:underline;display:grid}.maps-actions{gap:var(--space-3);display:grid}.location-actions{gap:var(--space-3);margin:var(--space-5) 0 0;display:grid}.location-actions .button{gap:.65rem;width:100%;min-height:3.35rem}.button-block{width:100%}.button-icon{flex:none;display:inline-flex}.button-disabled{background:var(--color-paper-2);border-color:var(--color-line);color:var(--color-ink-soft);cursor:not-allowed;border-style:dashed}.button-disabled.button-whatsapp{background:var(--color-paper-2);border-color:var(--color-line);color:var(--color-ink-soft)}.location-about{max-width:var(--measure-narrow);margin:0}.location-visual{gap:var(--space-4);min-width:0;display:grid}.location-media{margin:0;position:relative}.location-slider{min-width:0}.location-slider-stage{border:1px solid var(--color-line);background:var(--color-paper-2);min-width:0;position:relative;overflow:hidden}.location-slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.location-slider-track::-webkit-scrollbar{display:none}.location-slider-track:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.location-slider-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.location-slider .location-media{aspect-ratio:4/5;background:var(--color-paper-2);border:0;display:block;overflow:hidden}.location-slider .location-media picture{width:100%;height:100%;display:block}.location-slider .location-media:not(.hero-media-logo) img,.location-slider .location-media.location-media-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center;background:var(--color-paper-2);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}.location-slider .location-media.location-media-photo img{object-position:top center}.location-slider-nav{z-index:2;border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-paper) 88%, transparent);width:2.25rem;height:2.25rem;color:var(--color-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.location-slider-prev{left:.65rem}.location-slider-next{right:.65rem}.location-slider-nav:hover,.location-slider-nav:focus-visible{background:var(--color-paper)}.location-slider-dots{justify-content:center;gap:.45rem;margin-top:.7rem;display:flex}.location-slider-dot{background:var(--color-line);cursor:pointer;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0}.location-slider-dot.is-current{background:var(--color-wine)}.location-map{border:1px solid var(--color-line);background:var(--color-paper-2);margin:0}.location-map iframe{aspect-ratio:4/3;background:var(--color-paper-2);border:0;width:100%;display:block}.location-map-caption{border-top:1px solid var(--color-line);background:var(--color-paper);font-size:var(--font-size-caption);margin:0;padding:.65rem .85rem}.location-map-caption a{color:inherit;text-underline-offset:.18em}.location-find .actions{margin-bottom:var(--space-5)}.location-next{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.location-next ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.hours-list{margin:0;padding-left:1.1rem}.hours-list li+li{margin-top:var(--space-1)}.card-meta-line{color:var(--color-ink-soft);font-size:var(--font-size-small)}.related-links{margin-top:var(--space-7)}.related-links ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.split{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.prose{max-width:var(--measure-narrow)}.prose ul{margin:0;padding-left:1.15rem}.prose li+li{margin-top:var(--space-2)}.faq-list{gap:var(--space-3);display:grid}.faq-item{background:var(--color-white);border:var(--card-border)}.faq-item[open]{border-color:var(--color-brass-soft)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:var(--tap);padding:var(--space-4);font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--font-weight-semibold);list-style:none;display:flex}.faq-item summary :is(h2,h3),.faq-question{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;flex:1;margin:0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-brass-text);font-weight:var(--font-weight-regular);flex:none}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 var(--space-5) var(--space-5);color:var(--color-ink-soft)}.breadcrumbs ol{margin:var(--space-5) 0 0;color:var(--color-ink-soft);font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:.35rem;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.35rem;display:inline-flex}.breadcrumb-sep{color:var(--color-brass-soft);margin:0 .25rem}.breadcrumbs a,.breadcrumbs [aria-current=page]{align-items:center;min-height:2.5rem;display:inline-flex}.breadcrumbs a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-wine)}.breadcrumbs [aria-current=page]{color:var(--color-ink);font-weight:600}.definition-list{gap:var(--space-4);margin:0;display:grid}.definition-list div{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.definition-list dt{margin-bottom:var(--space-1);color:var(--color-brass-text);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.definition-list dd{margin:0}.definition-list dd ul{margin:0;padding-left:1.1rem}.definition-list dd li+li{margin-top:var(--space-1)}.site-footer{margin-top:var(--space-7);padding:var(--space-5) 0 var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));background:var(--color-footer);color:var(--color-footer-text);border-top:2px solid var(--color-wine)}body:has(.whatsapp-fab) .site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.site-footer a{color:var(--color-footer-text);text-underline-offset:.18em;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-brass-soft)}.site-footer :focus-visible{outline-color:var(--color-brass-soft)}.footer-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.footer-brand-link{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:inline-flex}.footer-logo{aspect-ratio:1024/792;object-fit:contain;background:var(--color-paper);border:1px solid #f4eee547;flex:none;width:3.75rem;height:auto;padding:.2rem;display:block}.footer-brand-copy{gap:.15rem;min-width:0;display:grid}.footer-brand-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);color:var(--color-footer-text);line-height:1.2}.footer-tagline{color:var(--color-footer-muted);font-size:var(--font-size-small);margin:0;line-height:1.35}.footer-actions{align-items:center;gap:.15rem;display:inline-flex}.footer-social .social-links{flex-wrap:nowrap;gap:0}.site-footer .footer-social .social-links a,.site-footer .header-whatsapp{min-width:2.4rem;min-height:2.4rem;color:var(--color-footer-text);justify-content:center;padding:0}.site-footer .footer-social .social-links a:hover,.site-footer .footer-social .social-links a:focus-visible,.site-footer .header-whatsapp:hover,.site-footer .header-whatsapp:focus-visible{color:var(--color-brass-soft);background:0 0;text-decoration:none}.site-footer .header-whatsapp-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer .social-icon svg{width:1.1rem;height:1.1rem;display:block}.social-links{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.social-links a{align-items:center;gap:.4rem;min-height:2.5rem;display:inline-flex}.social-icon{display:inline-flex}.contact-detail{margin:0 0 var(--space-3);gap:.2rem;display:grid}.contact-person{font-weight:var(--font-weight-semibold);display:block}.contact-emails{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.footer-links{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #f4eee524}.footer-links ul{flex-wrap:wrap;gap:.15rem .9rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{align-items:center;min-height:2.1rem;font-size:.9rem;display:inline-flex}.footer-links a[aria-current=page]{color:var(--color-brass-soft);font-weight:var(--font-weight-semibold)}.footer-legal{margin-top:.15rem}.footer-legal a{color:var(--color-footer-muted);font-size:var(--font-size-small)}.footer-meta{margin-top:var(--space-3);padding-top:var(--space-3);color:var(--color-footer-muted);font-size:var(--font-size-small);border-top:1px solid #f4eee524;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.site-footer .language-switcher .lang-list a,.site-footer .language-switcher .lang-list span{min-width:1.85rem;min-height:2rem;color:var(--color-footer-muted);padding:0}.site-footer .language-switcher .lang-list a:hover,.site-footer .language-switcher .lang-list a:focus-visible{color:var(--color-brass-soft);text-decoration:none}.site-footer .language-switcher .lang-list span[aria-current=true]{color:var(--color-brass-soft);box-shadow:inset 0 -2px 0 var(--color-brass)}.footer-copy,.footer-credit{margin:0}.footer-credit a{color:var(--color-brass-soft);font-weight:var(--font-weight-semibold)}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--color-paper)}.legal-copy{max-width:var(--measure-narrow)}.legal-copy>.notice{margin:0 0 var(--space-6)}.legal-section+.legal-section{margin-top:var(--space-7)}.legal-fields{margin:var(--space-5) 0 0}.legal-fields .is-pending{color:var(--color-ink-soft)}.legal-subsection+.legal-subsection{margin-top:var(--space-5)}.legal-subsection h3{margin:0 0 var(--space-3)}.cookie-banner{z-index:25;left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));bottom:calc(5.25rem + env(safe-area-inset-bottom));background:var(--color-footer);max-width:26.5rem;color:var(--color-footer-text);border:1px solid var(--color-brass);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem 1.15rem;position:fixed}.cookie-banner-title{color:var(--color-brass-soft);font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0 0 .35rem}.cookie-banner-text{color:var(--color-footer-text);font-size:var(--font-size-small);margin:0 0 .9rem;line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-banner-actions .button{min-width:7.5rem}.cookie-banner-actions .button-secondary{color:var(--color-footer-text);border-color:var(--color-brass-soft);background:0 0}.cookie-banner-actions .button-secondary:hover{background:var(--color-brass);border-color:var(--color-brass);color:var(--color-ink)}.cookie-banner-links{margin:.75rem 0 0}.cookie-banner-links a{color:var(--color-brass-soft);font-size:var(--font-size-small)}.cookie-banner-links a:hover,.cookie-banner-links a:focus-visible{color:var(--color-white)}html.has-cookie-banner .site-footer{padding-bottom:calc(16.5rem + env(safe-area-inset-bottom))}@media (width>=40em){.cookie-banner{right:auto;bottom:max(1rem, env(safe-area-inset-bottom))}html.has-cookie-banner .site-footer{padding-bottom:calc(13.5rem + env(safe-area-inset-bottom))}}@media (width>=64em){.cookie-banner{bottom:max(1rem, env(safe-area-inset-bottom))}}.gate{min-height:100vh;padding:var(--space-5) var(--space-page);background:var(--color-paper-2);place-items:center;display:grid}.gate-logo{aspect-ratio:1024/792;width:min(16.5rem,100%);height:auto;margin:0 auto var(--space-5);mix-blend-mode:multiply;background:0 0;display:block}.gate-card{width:min(100%,32rem);padding:var(--space-6) var(--space-5);background:var(--color-paper);border:1px solid var(--color-brass-soft);border-top:3px solid var(--color-wine);text-align:center}.gate-leads{margin:0 0 var(--space-5);color:var(--color-ink-soft);gap:.15rem;padding:0;list-style:none;display:grid}.gate-leads li{margin:0}.gate-list{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.gate-list a,.gate-list [aria-current=true]{min-height:var(--tap);border:1px solid var(--color-wine);background:var(--color-white);color:var(--color-wine-dark);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;display:flex}.gate-list a:hover{border-color:var(--color-wine-dark);background:var(--color-wine);color:var(--color-white)}.gate-list [aria-current=true]{border-color:var(--color-wine);background:var(--color-paper);font-weight:var(--font-weight-semibold)}.gate-lang-label{margin:var(--space-6) 0 0;color:var(--color-ink-soft);font-size:var(--font-size-small)}.not-found-pane{display:none}html:not([data-404-locale]) .not-found-pane[data-locale=ca],html[data-404-locale=ca] .not-found-pane[data-locale=ca],html[data-404-locale=es] .not-found-pane[data-locale=es],html[data-404-locale=en] .not-found-pane[data-locale=en]{display:block}.skip-link[data-404-skip]{display:none}html:not([data-404-locale]) .skip-link[data-404-skip=ca],html[data-404-locale=ca] .skip-link[data-404-skip=ca],html[data-404-locale=es] .skip-link[data-404-skip=es],html[data-404-locale=en] .skip-link[data-404-skip=en]{display:inline-block}.whatsapp-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-md);background:var(--color-whatsapp);color:#fff;min-width:3.25rem;min-height:3.25rem;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.05rem .55rem .85rem;text-decoration:none;display:inline-flex;position:fixed}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{background:var(--color-whatsapp-dark);color:#fff}.whatsapp-fab-label{font-size:var(--font-size-small)}@media (width<=22.49em){.whatsapp-fab{width:3.5rem;min-width:3.5rem;padding-inline:0}.whatsapp-fab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hero-media{margin:0}.hero-media picture{width:100%;display:block}.hero-media img,.hero-image{aspect-ratio:1024/792;border:1px solid var(--color-line);background:var(--color-paper);width:100%;height:auto}.location-media:not(.hero-media-logo) img{aspect-ratio:3/2;object-fit:cover;background:var(--color-paper-2)}.location-media.location-media-photo img{aspect-ratio:3/4;object-position:top center}.hero-media-logo{min-height:10rem;padding:var(--space-5);background:var(--color-paper);border:1px solid var(--color-line);place-items:center;display:grid}.hero-media-logo picture{display:contents}.hero-media-logo img,.shop-mark{aspect-ratio:1024/792;mix-blend-mode:multiply;background:0 0;border:0;width:min(15rem,100%);height:auto}body:has(.whatsapp-fab){padding-bottom:0}@media (width>=23.4375em){.brand-logo{width:5rem}.header-tools>.language-switcher{display:block}.nav-panel-langs{display:none}.header-tools{gap:.35rem}.header-inner{gap:var(--space-3)}.location-actions{grid-template-columns:1fr 1fr}.location-actions .button-whatsapp,.location-actions .maps-actions{grid-column:1/-1}.maps-actions .button{min-height:3.15rem;font-size:.95rem}.maps-actions{grid-template-columns:1fr 1fr}}@media (width>=40em){.header-social .social-links a{min-width:var(--tap);min-height:var(--tap)}.header-tools .lang-list a,.header-tools .lang-list span{min-width:var(--tap);padding-inline:.2rem}.actions{flex-wrap:wrap;display:flex}.actions .button{width:auto}.hero-cta{display:flex}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-links ul,.location-next ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.related-links a,.location-next a{border-bottom:0;width:auto}.card-body{padding:var(--space-5)}.gate-card{padding:var(--space-7) var(--space-6)}.hero-media-logo{min-height:14rem;padding:var(--space-6)}}@media (width>=48em){.why-list,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}}@media (width>=64em){body:has(.whatsapp-fab) .site-footer{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.hero{padding:var(--space-section) 0 var(--space-7)}.hero-home{gap:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(12rem,.7fr);align-items:center}.hero-home .hero-media{display:grid}.hero-media-logo{min-height:16rem}.split{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bar{gap:var(--space-4) var(--space-5)}.footer-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.25rem;display:flex}.footer-legal{margin-top:0}.footer-meta{justify-content:space-between}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-hero{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);grid-template-areas:"identity identity""card media";align-items:start}.location-identity{grid-area:identity}.location-card{grid-area:card}.location-visual{grid-area:media}.location-media.hero-media-logo{align-self:start;min-height:14rem}.whatsapp-fab{display:none}.steps,.why-list{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-logo{width:6.25rem}.header-inner{gap:var(--space-4)}.header-tools{gap:var(--space-3)}.header-tools .lang-list{gap:0}.nav-panel-langs{display:none}.header-whatsapp{min-width:0;padding:0 .35rem;display:inline-flex}.header-whatsapp-label{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}}@media (width>=75em){.desktop-nav{flex:1;min-width:0;display:block}.desktop-nav .nav-list{flex-wrap:wrap;justify-content:flex-end;gap:.2rem 1.35rem}.desktop-nav .nav-list a{min-height:2.5rem;padding-inline:.1rem}.nav-toggle{display:none}.lang-list{padding-left:var(--space-4);border-left:1px solid var(--color-line)}}@media (width>=90em){.brand-logo{width:6.75rem}.header-inner{gap:var(--space-5)}.header-tools{gap:var(--space-4)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.whatsapp-fab,.header-whatsapp,.header-social,.cookie-banner{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--color-line:#8a7c68;--card-border:2px solid var(--color-ink);--focus-ring:3px solid var(--color-ink)}.button-primary,.button-whatsapp,.header-whatsapp,.header-social a,.whatsapp-fab{outline:1px solid var(--color-ink)}}
