@font-face{font-family:Fraunces;src:url('/fonts/fraunces-latin-var.woff2') format('woff2-variations');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Inter;src:url('/fonts/inter-latin-var.woff2') format('woff2-variations');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}:root{color-scheme:light;--paper:#faf7f2;--paper-alt:#f1ebe2;--surface:#ffffff;--ink:#1d1a17;--ink-soft:#4a433c;--accent:#7a3218;--accent-soft:#e8a27c;--line:#d9cfc2;--focus:#7a3218;--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--font-head:'Fraunces',Georgia,'Times New Roman',serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius:.75rem;--container:72rem;--gutter:16px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-2)}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body)}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.2;margin:0 0 var(--space-2);text-wrap:balance}h1{font-size:clamp(2rem, 4.5vw, 3.1rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem, 3vw, 2.2rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-2)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow>*{max-width:46rem}.skip-link{position:absolute;left:var(--gutter);top:-4rem;z-index:10;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--paper)}.skip-link:focus{top:var(--space-1)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:4.25rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);font:600 1.2rem/1 var(--font-head);text-decoration:none}.logo-mark{flex:none;color:var(--ink)}.nav__list{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.nav__list a{display:inline-block;padding:.5rem 0;color:var(--ink);font-weight:500}.nav__lang{font-weight:600!important}.nav__toggle{display:none}@media (max-width:56rem){.nav[data-js] .nav__toggle{display:inline-block;min-height:44px;padding:.5rem 1rem;border:2px solid var(--ink);border-radius:999px;background:0 0;color:var(--ink);font:600 1rem var(--font-body);cursor:pointer}.nav[data-js] .nav__list{display:none;position:absolute;left:0;right:0;top:4.25rem;z-index:5;flex-direction:column;padding:var(--space-1) var(--gutter) var(--space-2);background:var(--paper);border-bottom:1px solid var(--line)}.nav[data-js][data-open=true] .nav__list{display:flex}.site-header{position:relative}}.actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-3)}.button{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1.5rem;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.button--ghost{background:0 0;color:var(--ink)}.hero{padding-block:var(--space-4) var(--space-5)}.hero__inner{display:grid;gap:var(--space-4);align-items:center}.kicker{margin-bottom:var(--space-1);color:var(--accent);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:1.2rem;color:var(--ink-soft);max-width:36rem}.hero__media{margin:0}.hero__media img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover}@media (min-width:60rem){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.section{padding-block:var(--space-5)}.section--alt{background:var(--paper-alt)}.section__lead{color:var(--ink-soft);font-size:1.125rem;margin-bottom:var(--space-4)}.cards{display:grid;gap:var(--space-3)}@media (min-width:40rem){.cards{grid-template-columns:repeat(2,1fr)}.contact-list div{grid-template-columns:12rem 1fr}}@media (min-width:60rem){.cards{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card__body{padding:var(--space-3)}.card ul{margin:0;padding-left:1.2rem;color:var(--ink-soft)}.card li+li{margin-top:.25rem}.steps{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;padding-top:var(--space-2);border-top:2px solid var(--ink)}.steps li::before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:var(--space-1);color:var(--accent);font:600 1.5rem/1 var(--font-head)}.steps p{color:var(--ink-soft)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:var(--space-2) 0;font-weight:600;font-size:1.1rem}.faq details p{color:var(--ink-soft)}.contact-list{margin:0 0 var(--space-3)}.contact-list div{display:grid;gap:.1rem var(--space-2);padding:.75rem 0;border-bottom:1px solid var(--line)}.contact-list dt{font-weight:600}.contact-list dd{margin:0;color:var(--ink-soft)}.contact-list address{font-style:normal}.email-at::before{content:"@"}.legal h2{margin-top:var(--space-4)}.legal h3{margin-top:var(--space-3);font-size:1.1rem}.legal li+li{margin-top:.5rem}.muted{color:var(--ink-soft)}.toc{padding:var(--space-2) var(--space-3);background:var(--paper-alt);border-radius:var(--radius)}.toc h2{margin:0 0 var(--space-1);font-size:1.1rem}.toc ol{margin:0}.site-footer{padding-block:var(--space-4) var(--space-2);background:var(--ink);color:var(--paper);font-size:.95rem}.site-footer .logo-mark,.site-footer a{color:var(--paper)}.site-footer .logo-mark path{stroke:var(--ink)}.site-footer__inner{display:grid;gap:var(--space-3)}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,1fr)}.site-footer__inner{grid-template-columns:2fr 1fr}}.site-footer__brand{display:flex;align-items:center;gap:.6rem;font:600 1.15rem/1 var(--font-head)}.site-footer__copy{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid #4a433c}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}