:root{color-scheme:dark;--c-bg:#0f0f10;--c-bg-alt:#161617;--c-surface:#1c1c1e;--c-border:#ffffff1a;--c-border-strong:#ffffff38;--c-text:#f5f5f4;--c-text-muted:#a8a8a3;--c-text-subtle:#8c8b86;--c-paper:#f4f3f0;--c-ink:#141414;--c-ink-muted:#5c5b57;--c-border-light:#0000001a;--c-red:#d4170f;--c-red-hover:#b5120b;--c-accent:var(--c-red);--c-whatsapp:#25d366;--c-star:#fbbc04;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-h1:clamp(2.25rem, 1.5rem + 3vw, 4rem);--fs-h2:clamp(1.85rem, 1.4rem + 1.8vw, 2.75rem);--fs-h3:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--lh-tight:1.05;--lh-body:1.6;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--section-y:clamp(4rem, 3rem + 5vw, 7.5rem);--container:1200px;--container-narrow:820px;--gutter:clamp(1rem, .6rem + 2vw, 2rem);--header-h:72px;--radius-sm:8px;--radius:12px;--radius-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.2s}.section--light,.section--white,.section--sand{color-scheme:light;--c-bg:var(--c-paper);--c-bg-alt:#ebe9e4;--c-surface:#fff;--c-border:var(--c-border-light);--c-border-strong:#0003;--c-text:var(--c-ink);--c-text-muted:var(--c-ink-muted);--c-text-subtle:#6b6a65;background:var(--c-bg);color:var(--c-text)}.section--white{--c-bg:#fff;--c-bg-alt:var(--c-paper);--c-surface:var(--c-paper)}.section--sand{--c-bg:#ece6db;--c-bg-alt:#e3dccf;--c-surface:#f7f3ec;--c-text-subtle:#62615c}.section--graphite{--c-bg:#1e1e21;--c-bg-alt:#26262a;--c-surface:#2a2a2e;--c-border:#ffffff1f;background:var(--c-bg);color:var(--c-text)}.section--red{color-scheme:dark;--c-bg:var(--c-red);--c-bg-alt:#c0140d;--c-surface:#b8130c;--c-text:#fff;--c-text-muted:#fff;--c-text-subtle:#fff;--c-border:#ffffff52;--c-border-strong:#fff9;--c-accent:#fff;background:var(--c-bg);color:var(--c-text)}.section--red .btn--primary{--btn-bg:#fff;--btn-fg:var(--c-ink);--btn-border:#fff}.section--red .btn--primary:hover{--btn-bg:var(--c-paper);--btn-border:var(--c-paper)}.section--red ::selection{color:var(--c-red);background:#fff}:root{--topbar-h:0px}@media (width>=900px){:root{--topbar-h:37px}}@media (width>=900px) and (height<=700px){:root{--topbar-h:0px}}@media (width>=960px){:root{--header-h:80px}}@media (width>=960px) and (height<=820px){:root{--header-h:70px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html.scroll-locked{overflow:hidden}img,picture,video,svg,iframe{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}::selection{background:var(--c-red);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow))}.section{padding-block:var(--section-y);background:var(--c-bg);position:relative}.section--alt{background:var(--c-bg-alt);border-block:1px solid var(--c-border)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--c-red);color:#fff;border-radius:var(--radius-pill);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:1rem}.lead{font-size:var(--fs-lg);color:var(--c-text-muted);max-width:60ch}.link-arrow{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:.3em;transition:text-underline-offset var(--duration) var(--ease);align-items:center;gap:.35rem;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.link-arrow:hover{text-underline-offset:.45em}.btn{--btn-bg:transparent;--btn-fg:var(--c-text);--btn-border:var(--c-border-strong);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);text-align:center;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{--btn-bg:var(--c-red);--btn-fg:#fff;--btn-border:var(--c-red)}.btn--primary:hover{--btn-bg:var(--c-red-hover);--btn-border:var(--c-red-hover)}.btn--secondary:hover{--btn-border:var(--c-text)}.btn--sm{min-height:42px;padding:.5rem 1.1rem;font-size:.9375rem}.btn--lg{min-height:54px;padding:.85rem 1.75rem;font-size:1.0625rem}.btn--block{width:100%}.line-list{padding:0;list-style:none;display:grid}.line-list>li{border-top:1px solid var(--c-border);padding-block:.85rem}.line-list>li:last-child{border-bottom:1px solid var(--c-border)}.prose{color:var(--c-text-muted);max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--c-text);margin-top:2.2em;font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem)}.prose h3{color:var(--c-text);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.7em}.prose strong{color:var(--c-text);font-weight:600}.prose a{color:var(--c-text);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}.prose ul,.prose ol{gap:.5rem;padding-left:1.25rem;display:grid}.prose li::marker{color:var(--c-text-subtle);font-weight:600}.prose>:first-child{margin-top:0}.photo-placeholder{padding:var(--space-lg);border:1px dashed var(--c-border-strong);border-radius:var(--radius);background:var(--c-bg-alt);color:var(--c-text-subtle);font-size:var(--fs-sm);text-align:center;place-items:center;display:grid}:root{--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-duration:.9s;--reveal-distance:32px}@media screen{.reveal-on [data-reveal]:not(.reveal-done),.reveal-on [data-reveal-stagger]>:not(.reveal-done){transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay,0s)}.reveal-on [data-reveal]:not(.is-revealed),.reveal-on [data-reveal-stagger]>:not(.is-revealed){opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}.reveal-on [data-reveal=fade]:not(.is-revealed){transform:none}.reveal-on [data-reveal=zoom]:not(.is-revealed){transform:scale(.94)}.reveal-on [data-reveal=wipe]:not(.is-revealed){opacity:1;background:0 0;transform:none}.reveal-on [data-reveal=wipe]:not(.reveal-done) img{transition:clip-path 1.1s var(--reveal-ease), transform 1.6s var(--reveal-ease);transition-delay:var(--reveal-delay,0s)}.reveal-on [data-reveal=wipe]:not(.is-revealed) img{clip-path:inset(100% 0 0);transform:scale(1.15)}.reveal-on [data-reveal=wipe].is-revealed:not(.reveal-done) img{clip-path:inset(0)}}@media screen and (prefers-reduced-motion:no-preference){[data-intro]{animation:intro-up 1s var(--reveal-ease) var(--intro-delay,0s) both}[data-intro=zoom]{animation-name:intro-zoom;animation-duration:1.2s}}@keyframes intro-up{0%{opacity:0;transform:translateY(28px)}}@keyframes intro-zoom{0%{opacity:0;transform:scale(.95)}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-footer[data-astro-cid-oenwriqq]{background:var(--c-bg);border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--fs-sm);padding-top:clamp(3rem,2.5rem + 3vw,5rem)}.site-footer__grid[data-astro-cid-oenwriqq]{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width>=1024px){.site-footer__grid[data-astro-cid-oenwriqq]{grid-template-columns:1.3fr 1.2fr 1fr .8fr}}.site-footer__brand[data-astro-cid-oenwriqq]{gap:var(--space-md);align-content:start;max-width:320px;display:grid}.site-footer__brand[data-astro-cid-oenwriqq] img{width:130px;height:auto}.site-footer__title[data-astro-cid-oenwriqq]{margin-bottom:var(--space-md);font-size:var(--fs-sm);letter-spacing:0;color:var(--c-text);font-weight:600}.site-footer__links[data-astro-cid-oenwriqq]{gap:.1rem;display:grid}.site-footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{padding-block:.35rem;text-decoration:none;display:inline-block}.site-footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,.site-footer__contact[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--c-text)}.site-footer__contact[data-astro-cid-oenwriqq]{gap:var(--space-md);font-style:normal;display:grid}.site-footer__contact[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--c-text);text-decoration-color:var(--c-border-strong)}.site-footer__bottom[data-astro-cid-oenwriqq]{padding-block:var(--space-lg) calc(var(--space-lg) + 72px);border-top:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-subtle);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}@media (width>=768px){.site-footer__bottom[data-astro-cid-oenwriqq]{padding-bottom:var(--space-lg)}}.site-header[data-astro-cid-isef26zo]{z-index:50;border-bottom:1px solid var(--c-border);position:sticky;top:0;box-shadow:0 1px 12px #00000040}.site-header[data-astro-cid-isef26zo]:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);background:#0f0f10eb;position:absolute;inset:0}.site-header[data-astro-cid-isef26zo][data-open]:before{background:var(--c-bg)}.site-header__bar[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-lg);height:var(--header-h);display:flex}.site-header__brand[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);flex:none;display:block}.site-header__brand[data-astro-cid-isef26zo] img{width:64px;height:auto}@media (width>=960px){.site-header__brand[data-astro-cid-isef26zo] img{width:76px}}.site-nav[data-astro-cid-isef26zo]{inset:var(--header-h) 0 0;gap:var(--space-xl);padding:var(--space-lg) var(--gutter) var(--space-2xl);background:var(--c-bg);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease), visibility 0s linear var(--duration);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.site-header[data-astro-cid-isef26zo][data-open] .site-nav[data-astro-cid-isef26zo]{opacity:1;visibility:visible;transition-delay:0s}.site-nav__list[data-astro-cid-isef26zo]{display:grid}.site-nav__link[data-astro-cid-isef26zo]{border-bottom:1px solid var(--c-border);letter-spacing:-.01em;color:var(--c-text-muted);padding:1rem 0;font-size:1.375rem;font-weight:600;text-decoration:none;display:block}.site-nav__link[data-astro-cid-isef26zo][aria-current=page]{color:var(--c-text)}.site-nav__extra[data-astro-cid-isef26zo]{gap:var(--space-sm);display:grid}.site-nav__hours[data-astro-cid-isef26zo]{margin-top:var(--space-xs);color:var(--c-text-muted);font-size:var(--fs-sm);text-align:center}@media (width>=960px){.site-nav[data-astro-cid-isef26zo]{opacity:1;visibility:visible;background:0 0;flex-direction:row;margin-inline:auto;padding:0;transition:none;position:static;overflow:visible}.site-nav__list[data-astro-cid-isef26zo]{gap:clamp(1.25rem,2.2vw,2.25rem);display:flex}.site-nav__link[data-astro-cid-isef26zo]{letter-spacing:0;transition:color var(--duration) var(--ease);border:0;padding:.5rem 0;font-size:.9375rem;font-weight:500}.site-nav__link[data-astro-cid-isef26zo]:hover,.site-nav__link[data-astro-cid-isef26zo][aria-current=page]{color:var(--c-text)}.site-nav__extra[data-astro-cid-isef26zo]{display:none}}.site-header__actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}@media (width>=960px){.site-header__actions[data-astro-cid-isef26zo]{margin-left:0}}.site-header__phone[data-astro-cid-isef26zo]{font-size:var(--fs-sm);color:var(--c-text-muted);white-space:nowrap;font-weight:500;text-decoration:none;display:none}.site-header__phone[data-astro-cid-isef26zo]:hover{color:var(--c-text)}@media (width>=1180px){.site-header__phone[data-astro-cid-isef26zo]{display:inline}}.site-header__toggle[data-astro-cid-isef26zo]{border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:0 0;place-items:center;width:44px;height:44px;display:grid}.site-header__toggle[data-astro-cid-isef26zo] .toggle-close[data-astro-cid-isef26zo],.site-header[data-astro-cid-isef26zo][data-open] .toggle-open[data-astro-cid-isef26zo]{display:none}.site-header[data-astro-cid-isef26zo][data-open] .toggle-close[data-astro-cid-isef26zo]{display:block}@media (width>=960px){.site-header__toggle[data-astro-cid-isef26zo]{display:none}}.topbar[data-astro-cid-mca63n6t]{background:var(--c-bg);border-bottom:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-muted);display:none}@media (width>=900px) and (height>=701px){.topbar[data-astro-cid-mca63n6t]{display:block}}.topbar__inner[data-astro-cid-mca63n6t]{align-items:center;gap:var(--space-xl);height:calc(var(--topbar-h) - 1px);white-space:nowrap;display:flex}.topbar__item[data-astro-cid-mca63n6t]{text-decoration:none}a[data-astro-cid-mca63n6t].topbar__item:hover{color:var(--c-text)}.topbar__item--end[data-astro-cid-mca63n6t]{margin-left:auto}.wa-float[data-astro-cid-4ud7ogzc]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius-pill);background:var(--c-whatsapp);color:#04130a;align-items:center;gap:0;min-width:56px;height:56px;padding:0 14px;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 4px 12px #00000040}.wa-float__label[data-astro-cid-4ud7ogzc]{opacity:0;white-space:nowrap;max-width:0;font-weight:600;font-size:var(--fs-sm);transition:max-width .3s var(--ease), opacity .2s var(--ease), padding .3s var(--ease);overflow:hidden}@media (hover:hover){.wa-float[data-astro-cid-4ud7ogzc]:hover,.wa-float[data-astro-cid-4ud7ogzc]:focus-visible{gap:.55rem}.wa-float[data-astro-cid-4ud7ogzc]:hover .wa-float__label[data-astro-cid-4ud7ogzc],.wa-float[data-astro-cid-4ud7ogzc]:focus-visible .wa-float__label[data-astro-cid-4ud7ogzc]{opacity:1;max-width:220px;padding-right:.35rem}}
