html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}.mobile-navigation{display:none}.mobile-navigation.open{display:flex;position:fixed;inset:64px 0 auto;background:var(--background);padding:20px;z-index:60;box-shadow:0 10px 20px #0001;flex-direction:column;gap:6px}.mobile-navigation a{padding:12px;border-radius:6px}.form-feedback{padding:12px;margin-top:16px;border-radius:8px;font-size:15px}.form-feedback.ok{background:#edf7ed;color:#22512d}.form-feedback.error{background:#fff0ee;color:#902e23}.honey-field{position:absolute;left:auto;right:0;top:0;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}main form{position:relative}button:disabled{opacity:.6}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(min-width:768px){.mobile-navigation.open{display:none}}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid #446b48;border-radius:8px;color:#315638;font-size:14px;font-weight:600;white-space:nowrap}.language-switch:hover{background:#e6ede2}html[lang=en]{--font-display:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif}html[lang=en] body{font-family:Arial,Helvetica,sans-serif}html[lang=en] .text-right{text-align:left}html[lang=en] main p{line-height:1.8}html[lang=en] header nav a{padding-inline:10px}html[lang=en] .lucide-arrow-left{transform:rotate(180deg)}@media(max-width:767px){header>div>a{font-size:16px}.language-switch{padding:6px 9px;font-size:13px}}@media(min-width:768px) and (max-width:1050px){html[lang=en] header nav a{padding-inline:6px;font-size:12px}html[lang=en] header>div>a{font-size:16px}}
html[lang=en] header a>.inline-flex.h-8.w-8,html[lang=en] footer a>.inline-flex.h-8.w-8{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;flex-shrink:0}
/* Classic RGB gradients keep the hero readable on older iPhone/Safari releases. */
main>section.relative.overflow-hidden>div.absolute.inset-0>div.absolute.inset-0{background:linear-gradient(to left,rgba(250,247,239,.97) 0%,rgba(250,247,239,.88) 52%,rgba(250,247,239,.38) 100%)}
html[lang=en] main>section.relative.overflow-hidden>div.absolute.inset-0>div.absolute.inset-0{background:linear-gradient(to right,rgba(250,247,239,.97) 0%,rgba(250,247,239,.88) 52%,rgba(250,247,239,.38) 100%)}
main>section.relative.overflow-hidden h1{color:#292b22}main>section.relative.overflow-hidden p{color:#514a40}main>section.relative.overflow-hidden .max-w-2xl>span{background:#e7edde;color:#294d33}main>section.relative.overflow-hidden a.bg-primary{background:#315a3a;color:#fff}main>section.relative.overflow-hidden a[href$="/contact"]{background:#fffaf0;color:#29402f;border:1px solid #b6b5a6}
@media(max-width:767px){main>section.relative.overflow-hidden>div.absolute.inset-0>div.absolute.inset-0,html[lang=en] main>section.relative.overflow-hidden>div.absolute.inset-0>div.absolute.inset-0{background:linear-gradient(to bottom,rgba(250,247,239,.82),rgba(250,247,239,.96))}}
@supports not (color:oklch(50% 0 0)){:root{--card:#fffbf5;--card-foreground:#302d27;--popover:#fffbf5;--popover-foreground:#302d27;--primary-foreground:#fff;--secondary:#ece8df;--secondary-foreground:#302d27;--muted:#ece8df;--muted-foreground:#746658;--accent:#a46b3c;--accent-foreground:#fff;--border:#dfd6c8;--input:#e4dccf}header{background:#faf7ef}}
