.lang-switch[data-astro-cid-ktujk3o6]{font-size:var(--text-sm);color:var(--brand-muted);border:1px solid var(--brand-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.lang-switch[data-astro-cid-ktujk3o6]:hover{color:var(--brand-fg);border-color:var(--brand-fg)}.site-header[data-astro-cid-fa5vtw2v]{border-bottom:1px solid var(--brand-line);background:var(--brand-bg)}.site-header__inner[data-astro-cid-fa5vtw2v]{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap}.site-header__brand[data-astro-cid-fa5vtw2v]{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl)}.site-header__nav[data-astro-cid-fa5vtw2v]{display:flex;gap:var(--space-4);margin-inline-start:auto;flex-wrap:wrap}.site-header__link[data-astro-cid-fa5vtw2v]{color:var(--brand-fg)}.site-header__link[data-astro-cid-fa5vtw2v]:hover{color:var(--brand-accent)}.site-footer[data-astro-cid-7fdv3abq]{border-top:1px solid var(--brand-line);padding-block:var(--space-5);background:var(--brand-bg)}.site-footer__inner[data-astro-cid-7fdv3abq]{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center}.site-footer__brand[data-astro-cid-7fdv3abq]{color:var(--brand-muted);font-size:var(--text-sm)}.site-footer__nav[data-astro-cid-7fdv3abq]{display:flex;gap:var(--space-3);flex-wrap:wrap}.site-footer__link[data-astro-cid-7fdv3abq]{color:var(--brand-muted);font-size:var(--text-sm)}.site-footer__link[data-astro-cid-7fdv3abq]:hover{color:var(--brand-fg)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer;padding:0}:root{--brand-bg: #fafaf7;--brand-fg: #1a1a1a;--brand-muted: #6b6b6b;--brand-accent: #00897b;--brand-accent-fg: #ffffff;--brand-card: #ffffff;--brand-line: #e5e5e0;--font-display: "Tobias", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--container-max: 1200px;--container-pad: clamp(16px, 4vw, 48px);--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem}[data-brand=aloha]{--brand-accent: #00897b;--font-display: "Tobias", Georgia, serif}[data-brand=hintonomy]{--brand-bg: #f5f4ef;--brand-fg: #14213d;--brand-accent: #2563eb;--font-display: "Söhne", system-ui, sans-serif}[data-brand=orfanus]{--brand-bg: #fbf6f0;--brand-fg: #2a1d12;--brand-accent: #c97a3e;--font-display: "Recoleta", Georgia, serif}[data-brand=ivan]{--brand-bg: #faf7f3;--brand-fg: #1c1611;--brand-accent: #b03030;--font-display: "Tiempos", Georgia, serif}body{background:var(--brand-bg);color:var(--brand-fg);font-family:var(--font-body);font-size:var(--text-base)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}.eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-weight:600}.heading{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--brand-fg)}.heading-1{font-size:var(--text-4xl)}.heading-2{font-size:var(--text-3xl)}.heading-3{font-size:var(--text-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;background:var(--brand-accent);color:var(--brand-accent-fg);border:1px solid var(--brand-accent);transition:opacity .15s ease,transform .15s ease}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--brand-fg);border-color:var(--brand-line)}.section{padding-block:var(--space-7)}.section+.section{border-top:1px solid var(--brand-line)}.icon{width:32px;height:32px;color:var(--brand-accent)}
