.landing{color:#2e2b25;min-height:100dvh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#f5ead8;flex-direction:column;display:flex;position:relative;overflow:hidden}.landing:before{content:"";pointer-events:none;background:#e3ddb8;border-radius:50%;width:460px;height:460px;position:absolute;top:-170px;right:-160px}.landing a{color:#8a4b1c;text-decoration:none}.landing a:hover{color:#5e3212}.landing a:focus-visible{outline-offset:5px;outline:3px solid #8a4b1c}.landing-header,.landing-main,.landing-footer{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.landing-header{justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(20px,4vw,40px);display:flex}.landing-brand{font-family:var(--font-heading);align-items:center;gap:12px;font-size:21px;display:flex}.landing-logo{object-fit:contain;flex-shrink:0}.landing-languages{flex-shrink:0;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex}.landing-languages a{color:#2e2b25;opacity:.65;padding:8px 4px}.landing-languages a[aria-current=page]{color:#8a4b1c;opacity:1;font-weight:700}.landing-main{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(24px,5vw,56px) clamp(20px,4vw,40px) clamp(40px,6vw,72px);display:grid}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8a4b1c;margin:0 0 18px;font-size:12.5px;font-weight:700}.landing h1{font-family:var(--font-heading);text-wrap:balance;margin:0;font-size:clamp(38px,5.6vw,64px);font-weight:400;line-height:1.04}.landing-description{color:#4a453c;text-wrap:pretty;max-width:46ch;margin:24px 0 0;font-size:17.5px;line-height:1.62}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.landing-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:54px;display:inline-flex}.landing a.landing-primary{color:#f5ead8;letter-spacing:.01em;background:#8a4b1c;gap:12px;padding:0 30px;font-size:16.5px;font-weight:700;box-shadow:0 8px 24px -10px #5e32128c}.landing a.landing-primary:hover{background:#6e3a14}.landing a.landing-secondary{color:#2e2b25;border:1.5px solid #2e2b2538;padding:0 22px;font-size:15px;font-weight:600}.landing a.landing-secondary:hover{border-color:#2e2b25}.landing-stats{border-top:1px solid #2e2b2524;flex-wrap:wrap;gap:clamp(24px,4vw,44px);margin:44px 0 0;padding:28px 0 0;list-style:none;display:flex}.landing-stats li{flex-direction:column;gap:6px;display:flex}.landing-stats strong{font-family:var(--font-heading);color:#8a4b1c;font-size:30px;font-weight:400;line-height:1}.landing-stats span{letter-spacing:.04em;text-transform:uppercase;color:#5c564b;font-size:13px}.landing-photo{aspect-ratio:4/5;border-radius:28px;justify-self:center;width:100%;max-width:520px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #2e2b2573}.landing-photo img{object-fit:cover;object-position:70% center}.landing-photo figcaption{color:#2e2b25;background:#f5ead8f0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:16px}.landing-footer{color:#5c564b;border-top:1px solid #2e2b251f;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:20px clamp(20px,4vw,40px) 28px;font-size:13px;display:flex}.landing-footer address{font-style:normal}.landing-footer a{color:#5c564b}.landing-footer div{flex-wrap:wrap;gap:18px;display:flex}@media (max-width:420px){.landing-header{flex-wrap:wrap;gap:12px}.landing-brand{gap:8px;font-size:19px}}
