@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-wght.woff2) format("woff2-variations");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/manrope-latin-wght.woff2) format("woff2-variations");font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/fonts/cormorant-garamond-latin-600.woff2) format("woff2");font-display:swap}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth-wght.woff2) format("woff2-variations");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/inter-latin-wght.woff2) format("woff2-variations");font-display:swap}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:99.29%;ascent-override:93.67%;descent-override:27.19%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:101.84%;ascent-override:104.68%;descent-override:29.46%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:87.21%;ascent-override:105.95%;descent-override:32.91%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:133.69%;ascent-override:65.67%;descent-override:15.71%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:107.13%;ascent-override:90.42%;descent-override:22.51%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:calc(var(--header-h) + var(--space-md))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration-skip-ink:auto}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:var(--duration-none)!important;animation-duration:var(--duration-none)!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-regular);color:var(--color-ink);background-color:var(--color-bg)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);line-height:var(--font-display-leading);letter-spacing:var(--font-display-tracking)}h1,.h1{font-size:var(--step-6)}h2,.h2{font-size:var(--step-4)}.section-title{font-size:var(--step-3);line-height:var(--leading-snug)}h3,.h3{font-size:var(--step-2);line-height:var(--leading-snug)}h4,.h4{font-family:var(--font-body);font-size:var(--step-1);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.lead{max-width:var(--measure);font-size:var(--step-1);line-height:var(--leading-snug)}.eyebrow{display:inline-flex;gap:var(--space-sm);align-items:center;font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-accent-ink);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.eyebrow:before{display:block;inline-size:var(--space-xl);block-size:var(--border-width-strong);content:"";background-color:currentcolor}.prose{max-width:var(--measure)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.on-inverse{--color-focus: var(--color-focus-inverse);color:var(--color-ink-inverse);background-color:var(--color-surface-inverse)}.on-inverse .eyebrow{color:var(--color-accent-on-inverse)}.container{width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-section)}.section-tight{padding-block:var(--space-section-tight)}.stack>*+*{margin-block-start:var(--space-stack)}.section-header{display:grid;gap:var(--space-md);max-width:var(--container-narrow);margin-block-end:var(--space-2xl)}.skip-link{position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);z-index:var(--z-modal);padding:var(--space-sm) var(--space-md);font-weight:var(--weight-bold);color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@keyframes reveal-up{0%{opacity:0;transform:translateY(var(--space-lg))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}.lift{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.lift:hover{box-shadow:var(--shadow-lg);transform:translateY(calc(-1 * var(--space-2xs)))}}@media(prefers-reduced-motion:reduce){.lift{transition:none}.lift:hover{transform:none}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;margin:0;list-style:none}.chip{min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;padding-inline:var(--space-md);font:inherit;font-size:var(--step--1);font-weight:var(--weight-semibold);color:var(--color-ink);cursor:pointer;background:var(--color-bg);border:var(--border-width) solid var(--color-border-input);border-radius:var(--radius-pill);transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.chip[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.chip:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.prose{max-width:68ch}.prose>*+*{margin-block-start:var(--space-md)}.prose h2{margin-block-start:var(--space-2xl);font-size:var(--step-2)}.prose h3{margin-block-start:var(--space-xl);font-size:var(--step-1)}.prose ul,.prose ol{display:grid;gap:var(--space-2xs);padding-inline-start:var(--space-lg)}.prose a{color:var(--color-focus);text-decoration:underline;text-underline-offset:.2em}.prose blockquote{padding-inline-start:var(--space-md);font-weight:var(--weight-semibold);border-inline-start:var(--space-2xs) solid var(--color-accent)}.btn{min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;gap:var(--space-xs);align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;text-decoration:none;cursor:pointer;border:var(--border-width-strong) solid transparent;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn--primary{color:var(--color-on-accent);background-color:var(--color-accent);box-shadow:var(--shadow-cta)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background-color:var(--color-accent-strong);transform:translateY(-1px)}}.btn--glass{color:var(--color-ink-inverse);background-color:var(--color-glass-bg);border-color:var(--color-glass-border)}@media(hover:hover)and (pointer:fine){.btn--glass:hover{background-color:var(--color-glass-bg-hover);border-color:var(--color-ink-inverse)}}.btn--secondary{color:var(--color-ink);background-color:transparent;border-color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.btn--secondary:hover{color:var(--color-ink-inverse);background-color:var(--color-ink)}}.btn--inverse{color:var(--color-ink-inverse);background-color:transparent;border-color:var(--color-ink-inverse)}@media(hover:hover)and (pointer:fine){.btn--inverse:hover{color:var(--color-ink);background-color:var(--color-ink-inverse)}}.btn--ghost{padding-inline:var(--space-xs);color:inherit;text-decoration:underline;text-underline-offset:.2em;background-color:transparent}.btn--block{width:100%}.btn--sm{min-height:var(--tap-min);padding:var(--space-xs) var(--space-md);font-size:var(--step--1)}.text-link{font-weight:var(--weight-bold);color:var(--color-accent-ink);text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:.25em}.on-inverse .text-link{color:var(--color-accent-on-inverse)}:root{--step--2: clamp(.694375rem, .684375rem + .04vw, .72rem);--step--1: clamp(.833125rem, .806875rem + .12vw, .9rem);--step-0: clamp(1rem, .95125rem + .22vw, 1.125rem);--step-1: clamp(1.2rem, 1.119375rem + .36vw, 1.40625rem);--step-2: clamp(1.44rem, 1.315625rem + .55vw, 1.758125rem);--step-3: clamp(1.728125rem, 1.544375rem + .82vw, 2.1975rem);--step-4: clamp(2.07375rem, 1.810625rem + 1.17vw, 2.746875rem);--step-5: clamp(2.488125rem, 2.118125rem + 1.64vw, 3.433125rem);--step-6: clamp(2.98625rem, 2.475625rem + 2.27vw, 4.29125rem);--space-0: 0;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-section: clamp(3rem, 1.82625rem + 5.22vw, 6rem);--space-section-tight: clamp(2rem, 1.2175rem + 3.48vw, 4rem);--space-stack: clamp(1rem, .70625rem + 1.3vw, 1.75rem);--space-gutter: clamp(1rem, .60875rem + 1.74vw, 2rem);--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 999px;--radius-round: 50%;--shadow-sm: 0 1px 2px rgba(16, 24, 37, .08);--shadow-md: 0 4px 12px rgba(16, 24, 37, .1), 0 1px 3px rgba(16, 24, 37, .08);--shadow-lg: 0 18px 40px rgba(16, 24, 37, .16), 0 4px 10px rgba(16, 24, 37, .08);--shadow-card: 0 24px 60px rgba(10, 15, 25, .28);--shadow-cta: 0 8px 22px rgba(0, 0, 0, .28);--z-below: -1;--z-base: 0;--z-raised: 1;--z-overlay-content: 2;--z-sticky: 100;--z-header: 200;--z-dropdown: 300;--z-cta-bar: 400;--z-modal: 500;--z-toast: 600;--duration-none: .01ms;--duration-instant: 80ms;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .4s;--duration-slower: .7s;--duration-marquee: 40s;--duration-drift-1: 70s;--duration-drift-2: 95s;--duration-drift-3: 120s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--container-max: 77.5rem;--container-narrow: 47.5rem;--measure: 65ch;--header-h: 4rem;--header-h-lg: 4.5rem;--cta-bar-h: 4rem;--hero-peek: 3.5rem;--hero-card-w: 28rem;--hero-card-w-lg: 35rem;--hero-min-h: 37.5rem;--hero-max-h: 53.75rem;--hero-copy-edge: min(54rem, 62%);--hero-text-max-lg: min(46rem, 56vw);--hero-title-vw: 4.4vw;--hero-text-max: 40rem;--hero-lead-max: 36rem;--tap-min: 2.75rem;--focus-width: .1875rem;--focus-offset: .125rem;--border-width: 1px;--border-width-strong: 2px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.1;--leading-snug: 1.25;--leading-base: 1.6;--leading-loose: 1.75;--tracking-tight: -.01em;--tracking-base: 0;--tracking-wide: .08em;--tracking-wider: .14em;--hero-scrim-text-alpha: .8;--hero-scrim-base-alpha: .45;--bp-xs: 20em;--bp-sm: 36em;--bp-md: 48em;--bp-lg: 64em;--bp-xl: 80em;--bp-xxl: 96em;--gutter: var(--space-gutter);--color-bg: #f7f5f0;--color-surface: #fff;--color-surface-alt: #eef3f2;--color-surface-inverse: #0a3d42;--color-surface-inverse-deep: #072d31;--color-ink: #1b2326;--color-ink-muted: #4a5559;--color-ink-inverse: #fff;--color-ink-inverse-muted: #e3eaea;--color-accent: #f5b700;--color-accent-strong: #ffc929;--color-accent-ink: #8a6200;--color-accent-on-inverse: #f5b700;--color-on-accent: #1b2326;--color-border: #dde3e2;--color-border-input: #7c8689;--color-border-inverse: #1f5559;--color-focus: #0f5c63;--color-focus-inverse: #f5b700;--color-danger: #a3261b;--color-danger-bg: #fbecea;--color-success: #2f6b3e;--color-success-bg: #e9f3ec;--color-star: #f5b700;--color-scrim: #09181b;--font-display: "Bricolage Grotesque", "Bricolage Grotesque Fallback", system-ui, sans-serif;--font-body: Inter, "Inter Fallback", system-ui, sans-serif;--font-display-weight: 800;--font-display-stretch: 100%;--font-display-tracking: -.02em;--font-display-leading: 1.02;--color-scrim-text: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-text-alpha) * 100%), transparent );--color-scrim-base: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-base-alpha) * 100%), transparent );--color-scrim-strong: color-mix(in srgb, var(--color-scrim) 86%, transparent);--color-scrim-top: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-scrim-chip: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-glass-bg: color-mix(in srgb, var(--color-ink-inverse) 6%, transparent);--color-glass-bg-hover: color-mix(in srgb, var(--color-ink-inverse) 16%, transparent);--color-glass-border: color-mix(in srgb, var(--color-ink-inverse) 75%, transparent);--color-glass-strong: color-mix(in srgb, var(--color-ink-inverse) 90%, transparent);--color-social-facebook: #1877f2;--color-social-instagram: #e1306c;--color-social-instagram-2: #f77737;--color-social-google: #fbbc04;--color-social-whatsapp: #25d366;--color-social-whatsapp-deep: #128c7e;color-scheme:light}[data-palette=teal]{--color-bg: #f7f5f0;--color-surface: #fff;--color-surface-alt: #eef3f2;--color-surface-inverse: #0a3d42;--color-surface-inverse-deep: #072d31;--color-ink: #1b2326;--color-ink-muted: #4a5559;--color-ink-inverse: #fff;--color-ink-inverse-muted: #e3eaea;--color-accent: #f5b700;--color-accent-strong: #ffc929;--color-accent-ink: #8a6200;--color-accent-on-inverse: #f5b700;--color-on-accent: #1b2326;--color-border: #dde3e2;--color-border-input: #7c8689;--color-border-inverse: #1f5559;--color-focus: #0f5c63;--color-focus-inverse: #f5b700;--color-danger: #a3261b;--color-danger-bg: #fbecea;--color-success: #2f6b3e;--color-success-bg: #e9f3ec;--color-star: #f5b700;--color-scrim: #09181b;--font-display: "Bricolage Grotesque", "Bricolage Grotesque Fallback", system-ui, sans-serif;--font-body: Inter, "Inter Fallback", system-ui, sans-serif;--font-display-weight: 800;--font-display-stretch: 100%;--font-display-tracking: -.02em;--font-display-leading: 1.02;--color-scrim-text: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-text-alpha) * 100%), transparent );--color-scrim-base: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-base-alpha) * 100%), transparent );--color-scrim-strong: color-mix(in srgb, var(--color-scrim) 86%, transparent);--color-scrim-top: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-scrim-chip: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-glass-bg: color-mix(in srgb, var(--color-ink-inverse) 6%, transparent);--color-glass-bg-hover: color-mix(in srgb, var(--color-ink-inverse) 16%, transparent);--color-glass-border: color-mix(in srgb, var(--color-ink-inverse) 75%, transparent);--color-glass-strong: color-mix(in srgb, var(--color-ink-inverse) 90%, transparent);--color-social-facebook: #1877f2;--color-social-instagram: #e1306c;--color-social-instagram-2: #f77737;--color-social-google: #fbbc04;--color-social-whatsapp: #25d366;--color-social-whatsapp-deep: #128c7e}[data-palette=harbour]{--color-bg: #f7f3ec;--color-surface: #fff;--color-surface-alt: #efe7da;--color-surface-inverse: #16202e;--color-surface-inverse-deep: #101825;--color-ink: #16202e;--color-ink-muted: #4b5563;--color-ink-inverse: #fff;--color-ink-inverse-muted: #c9ced6;--color-accent: #c9a24b;--color-accent-strong: #b08a3e;--color-accent-ink: #7e5f22;--color-accent-on-inverse: #c9a24b;--color-on-accent: #16202e;--color-border: #dcd2bf;--color-border-input: #857d71;--color-border-inverse: #2c3a4d;--color-focus: #7e5f22;--color-focus-inverse: #c9a24b;--color-danger: #a3261b;--color-danger-bg: #fbecea;--color-success: #2f6b3e;--color-success-bg: #e9f3ec;--color-star: #c9a24b;--color-scrim: #101825;--font-display: "Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif;--font-body: Manrope, "Manrope Fallback", system-ui, sans-serif;--font-display-weight: 600;--font-display-stretch: 100%;--font-display-tracking: -.01em;--font-display-leading: 1.05;--color-scrim-text: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-text-alpha) * 100%), transparent );--color-scrim-base: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-base-alpha) * 100%), transparent );--color-scrim-strong: color-mix(in srgb, var(--color-scrim) 86%, transparent);--color-scrim-top: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-scrim-chip: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-glass-bg: color-mix(in srgb, var(--color-ink-inverse) 6%, transparent);--color-glass-bg-hover: color-mix(in srgb, var(--color-ink-inverse) 16%, transparent);--color-glass-border: color-mix(in srgb, var(--color-ink-inverse) 75%, transparent);--color-glass-strong: color-mix(in srgb, var(--color-ink-inverse) 90%, transparent);--color-social-facebook: #1877f2;--color-social-instagram: #e1306c;--color-social-instagram-2: #f77737;--color-social-google: #fbbc04;--color-social-whatsapp: #25d366;--color-social-whatsapp-deep: #128c7e}[data-palette=graphite]{--color-bg: #f5f2ed;--color-surface: #fff;--color-surface-alt: #ece6dd;--color-surface-inverse: #1e1f22;--color-surface-inverse-deep: #141517;--color-ink: #1e1f22;--color-ink-muted: #4f4b45;--color-ink-inverse: #fff;--color-ink-inverse-muted: #c8c4bd;--color-accent: #b5532c;--color-accent-strong: #9a4322;--color-accent-ink: #9a4322;--color-accent-on-inverse: #e07a4f;--color-on-accent: #fff;--color-border: #d9d1c5;--color-border-input: #857d71;--color-border-inverse: #34363b;--color-focus: #9a4322;--color-focus-inverse: #e07a4f;--color-danger: #a3261b;--color-danger-bg: #fbecea;--color-success: #2f6b3e;--color-success-bg: #e9f3ec;--color-star: #e07a4f;--color-scrim: #141517;--font-display: Archivo, "Archivo Fallback", system-ui, sans-serif;--font-body: Inter, "Inter Fallback", system-ui, sans-serif;--font-display-weight: 700;--font-display-stretch: 125%;--font-display-tracking: -.02em;--font-display-leading: 1;--color-scrim-text: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-text-alpha) * 100%), transparent );--color-scrim-base: color-mix( in srgb, var(--color-scrim) calc(var(--hero-scrim-base-alpha) * 100%), transparent );--color-scrim-strong: color-mix(in srgb, var(--color-scrim) 86%, transparent);--color-scrim-top: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-scrim-chip: color-mix(in srgb, var(--color-scrim) 70%, transparent);--color-glass-bg: color-mix(in srgb, var(--color-ink-inverse) 6%, transparent);--color-glass-bg-hover: color-mix(in srgb, var(--color-ink-inverse) 16%, transparent);--color-glass-border: color-mix(in srgb, var(--color-ink-inverse) 75%, transparent);--color-glass-strong: color-mix(in srgb, var(--color-ink-inverse) 90%, transparent);--color-social-facebook: #1877f2;--color-social-instagram: #e1306c;--color-social-instagram-2: #f77737;--color-social-google: #fbbc04;--color-social-whatsapp: #25d366;--color-social-whatsapp-deep: #128c7e}
