@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}:where([data-astro-image]:not([data-astro-image-fit])){object-fit:cover}[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}}.logo[data-astro-cid-f7espo7c]{display:block}.logo--olive[data-astro-cid-f7espo7c]{color:var(--olive)}.logo--cream[data-astro-cid-f7espo7c]{color:var(--limestone)}.site-header[data-astro-cid-nen7h5rs]{border-bottom:var(--rule-width) solid var(--rule-color)}.site-header__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;padding-block:21px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{line-height:1;display:inline-flex}.wordmark[data-astro-cid-nen7h5rs] .wordmark__logo{width:auto;height:26px}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:0;display:flex}.site-header__phone[data-astro-cid-nen7h5rs],.site-header__whatsapp[data-astro-cid-nen7h5rs],.site-header__email[data-astro-cid-nen7h5rs]{min-width:44px;min-height:44px;color:var(--olive);justify-content:center;align-items:center;gap:8px;padding-inline:6px;text-decoration:none;display:inline-flex}.site-header__phone[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.site-header__whatsapp[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.site-header__email[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{flex-shrink:0;width:18px;height:18px}.site-header__phone-text[data-astro-cid-nen7h5rs]{font-family:var(--font-text), sans-serif;white-space:nowrap;font-size:13px;font-weight:500;display:none}.lang-switch[data-astro-cid-nen7h5rs]{align-items:center;margin:0 0 0 8px;padding:0;list-style:none;display:flex}.lang-switch[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]:before{content:"·";color:var(--sage-text);padding-inline:2px}.lang-switch__item[data-astro-cid-nen7h5rs]{min-width:32px;min-height:44px;font-family:var(--font-text), sans-serif;letter-spacing:.14em;color:var(--sage-text);justify-content:center;align-items:center;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}a[data-astro-cid-nen7h5rs].lang-switch__item:hover{color:var(--clay-deep)}.lang-switch__item--current[data-astro-cid-nen7h5rs]{color:var(--olive);text-underline-offset:.6em;text-decoration:underline 1px}.lang-switch__item--unavailable[data-astro-cid-nen7h5rs]{color:var(--sage-text)}.nav-toggle[data-astro-cid-nen7h5rs]{border:var(--rule-width) solid var(--rule-color);border-radius:var(--radius-max);min-height:44px;font-family:var(--font-text), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--bark);cursor:pointer;background:0 0;margin-left:8px;padding:10px 16px;font-size:11px;font-weight:500;display:none}.site-nav__list[data-astro-cid-nen7h5rs]{gap:32px;margin:0;padding:0;list-style:none;display:flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-text), sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);font-size:12px;font-weight:400;text-decoration:none}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--olive);text-underline-offset:.6em;text-decoration:underline 1px}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header__phone[data-astro-cid-nen7h5rs]:hover,.site-header__whatsapp[data-astro-cid-nen7h5rs]:hover,.site-header__email[data-astro-cid-nen7h5rs]:hover{color:var(--clay-deep)}@media (width<=999px){.site-header__bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:12px;padding-block:14px}.site-header__phone[data-astro-cid-nen7h5rs],.site-header__whatsapp[data-astro-cid-nen7h5rs],.site-header__email[data-astro-cid-nen7h5rs]{min-width:40px;min-height:40px;padding-inline:4px}.lang-switch[data-astro-cid-nen7h5rs]{margin-left:4px}.lang-switch[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:has(>.lang-switch__item--current){display:none}.lang-switch[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]:before{content:none}.nav-toggle[data-astro-cid-nen7h5rs]{min-width:72px;padding-inline:10px}html.js .nav-toggle[data-astro-cid-nen7h5rs]{display:inline-block}.site-nav[data-astro-cid-nen7h5rs]{flex-basis:100%}html.js .site-nav[data-astro-cid-nen7h5rs]{display:none}html.js .site-nav[data-astro-cid-nen7h5rs][data-open=true]{display:block}.site-nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:20px;padding-top:20px}}@media (width>=1000px){.site-nav[data-astro-cid-nen7h5rs]{order:1}.site-header__actions[data-astro-cid-nen7h5rs]{order:2}.site-header__phone-text[data-astro-cid-nen7h5rs]{display:inline}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--sand-soft);color:var(--ink);border-top:var(--rule-width) solid var(--rule-color);margin-top:80px}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:40px 24px;padding-block:56px 40px;display:grid}.site-footer__col--brand[data-astro-cid-jo6i4kqk],.site-footer__col--contact[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.site-footer__col--brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:20px;display:flex}.site-footer__logo-link[data-astro-cid-jo6i4kqk]{align-self:flex-start;display:inline-block}.site-footer__inner[data-astro-cid-jo6i4kqk] .site-footer__logo{width:220px;height:auto}.site-footer__location[data-astro-cid-jo6i4kqk]{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink);margin:0}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-text), sans-serif;font-weight:500;font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--sage-text);margin:0 0 16px}.site-footer__list[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-text), sans-serif;color:var(--olive);font-size:13px;font-weight:400;text-decoration:none}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--clay-deep)}.site-footer__whatsapp[data-astro-cid-jo6i4kqk]{align-items:center;gap:8px;display:inline-flex}.site-footer__whatsapp[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex-shrink:0;width:18px;height:18px}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--olive);display:inline-flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--clay-deep)}.site-footer__social[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:17px;height:17px}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:var(--rule-width) solid var(--rule-color);flex-direction:column;gap:12px;padding-block:24px 88px;display:flex}.site-footer__copyright[data-astro-cid-jo6i4kqk]{font-size:var(--text-caption-size);color:var(--ink);margin:0}.site-footer__legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__legal-btn[data-astro-cid-jo6i4kqk]{font-size:var(--text-caption-size);color:var(--ink);text-decoration:none}.site-footer__legal-btn[data-astro-cid-jo6i4kqk]{font-family:var(--font-text), sans-serif;cursor:pointer;background:0 0;border:none;padding:0}@media (pointer:coarse){.site-footer__list[data-astro-cid-jo6i4kqk]{gap:0}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:0;margin-left:-13px}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;width:44px;height:44px}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:0 20px}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__legal-btn[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}}@media (width>=768px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer__col--brand[data-astro-cid-jo6i4kqk],.site-footer__col--contact[data-astro-cid-jo6i4kqk]{grid-column:auto}.site-footer__bottom[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}}.consent-banner[data-astro-cid-u6s5b3h2]{z-index:100;background:var(--sand);color:var(--bark);border-top:var(--rule-width) solid var(--rule-color);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.consent-banner[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent-banner__text[data-astro-cid-u6s5b3h2]{font-size:var(--text-caption-size);line-height:var(--text-caption-line);max-width:60ch}.consent-banner__text[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:var(--olive)}.consent-banner__actions[data-astro-cid-u6s5b3h2]{gap:12px;display:flex}.consent-banner__btn[data-astro-cid-u6s5b3h2]{border-radius:var(--radius-max);font-family:var(--font-text), sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;color:var(--limestone);border:none;padding:12px 20px;font-size:12px;font-weight:500}.consent-banner__btn--accept[data-astro-cid-u6s5b3h2]{background:var(--olive)}.consent-banner__btn--decline[data-astro-cid-u6s5b3h2]{background:var(--bark)}@media (width>=768px){.consent-banner[data-astro-cid-u6s5b3h2]{flex-direction:row;justify-content:space-between;align-items:center;padding:20px 40px}}.wa-float[data-astro-cid-vsqmdgo3]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:90;background:var(--olive);width:52px;height:52px;color:var(--limestone);border-radius:var(--radius-max);border:1px solid #f7f4ee59;justify-content:center;align-items:center;transition:background-color .3s;display:inline-flex;position:fixed}.wa-float[data-astro-cid-vsqmdgo3]:hover{background:var(--bark)}.wa-float[data-astro-cid-vsqmdgo3] svg[data-astro-cid-vsqmdgo3]{width:24px;height:24px}body:has(.consent-banner:not([hidden])) .wa-float[data-astro-cid-vsqmdgo3]{display:none}@media (width>=768px){.wa-float[data-astro-cid-vsqmdgo3]{width:56px;height:56px;bottom:24px;right:24px}}@media print{.wa-float[data-astro-cid-vsqmdgo3]{display:none}}:root{--olive:#3f4a38;--bark:#2a261f;--clay:#b0623c;--clay-deep:#8c4726;--sage:#8a9377;--sand:#e3d9c6;--limestone:#f7f4ee;--ink:#433f38;--sand-soft:#ede6d8;--sage-text:#636a56;--sage-text-on-dark:#bcc0ae;--rule-color:#2a261f1a;--rule-width:1px;--radius-max:2px;--text-display-size:clamp(2.75rem, 1.5rem + 4.2vw, 5rem);--text-display-line:1.05;--text-display-weight:300;--text-h1-size:clamp(1.9rem, 1.2rem + 2.2vw, 2.75rem);--text-h1-line:1.2;--text-h1-weight:300;--text-h2-size:clamp(1.4rem, 1.15rem + .8vw, 1.75rem);--text-h2-line:1.35;--text-h2-weight:400;--text-lede-size:clamp(1.35rem, 1.05rem + 1.1vw, 1.75rem);--text-lede-line:1.5;--text-lede-weight:300;--text-lede-max-width:34ch;--text-body-size:clamp(1rem, .96rem + .2vw, 1.125rem);--text-body-line:1.75;--text-body-weight:300;--text-body-max-width:66ch;--text-caption-size:12px;--text-caption-line:1.8;--text-caption-weight:400;--text-eyebrow-size:11px;--text-eyebrow-line:1.4;--text-eyebrow-weight:500;--text-eyebrow-tracking:.22em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--limestone);color:var(--ink);font-family:var(--font-text), sans-serif;font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}h1,h2,h3,p,figure{margin:0}img{max-width:100%;display:block}a{color:inherit}.container{max-width:1200px;margin:0 auto;padding-inline:20px}@media (width>=768px){.container{padding-inline:40px}}.rule{border:none;border-top:var(--rule-width) solid var(--rule-color);margin:0}.eyebrow{font-family:var(--font-text), sans-serif;font-weight:var(--text-eyebrow-weight);font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--clay-deep);display:block}.eyebrow-link{width:fit-content;text-decoration:none}.eyebrow-link:hover{color:var(--olive)}@media (pointer:coarse){.eyebrow-link{margin-block:-14px;padding-block:14px}}.lede{font-family:var(--font-display), serif;font-style:italic;font-weight:var(--text-lede-weight);font-size:var(--text-lede-size);line-height:var(--text-lede-line);max-width:var(--text-lede-max-width);color:var(--olive)}.prose{max-width:var(--text-body-max-width)}.prose p+p{margin-top:1.2em}.btn{background:var(--olive);color:var(--limestone);border-radius:var(--radius-max);font-family:var(--font-text), sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:none;padding:16px 34px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .4s;display:inline-block}.btn:hover{background:var(--clay-deep)}a,button{transition:color .3s,background-color .3s,opacity .3s}a{text-underline-offset:.2em}:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.skip-link{z-index:200;background:var(--olive);color:var(--limestone);font-family:var(--font-text), sans-serif;border-radius:var(--radius-max);padding:12px 20px;font-size:13px;font-weight:500;text-decoration:none;position:absolute;top:-100%;left:12px}.skip-link:focus{top:12px}html.js [data-reveal]{opacity:0;transform:translateY(20px)}[data-reveal]{transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}html.js [data-reveal].is-visible,html.js [data-reveal]:focus-within{opacity:1;transform:none}main:focus{outline:none}h1,h2{overflow-wrap:break-word}html.js:not(.reveal-on) [data-reveal]:not(.is-visible){animation:.6s 2.5s forwards reveal-fallback}@keyframes reveal-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;transform:none}}.card-image-link:hover :where(img,picture){opacity:.88}.card-image-link :where(img,picture){transition:opacity .5s}::selection{background:var(--sand);color:var(--bark)}.card-link-item{position:relative}.card-link:after{content:"";position:absolute;inset:0}.card-link-arrow{color:var(--clay-deep);margin-left:6px;transition:transform .15s;display:inline-block}.card-link-item:hover .card-link{color:var(--clay-deep)}.card-link-item:hover .card-link-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.card-link-item:hover .card-link-arrow{transform:none}}figcaption,.caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--sage-text);text-align:left;max-width:48ch;margin-top:8px}@media (width>=768px){:is(main,main>article)>header.container:not(.post-header):has(>.lede){grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;display:grid}:is(main,main>article)>header.container:not(.post-header):has(>.lede)>.eyebrow{grid-area:1/1;align-self:end}:is(main,main>article)>header.container:not(.post-header):has(>.lede)>h1{grid-area:2/1}:is(main,main>article)>header.container:not(.post-header):has(>.lede)>.lede{grid-area:1/2/span 2;align-self:end;margin-top:0;padding-bottom:.2em}:is(main,main>article)>header.container:not(.post-header):has(>.lede)>:not(.eyebrow,h1,.lede){grid-column:1/-1}}
