.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #f4efe6;--surface: #ebe4d8;--surface-2: #ebe4d8;--ink: #2a2218;--muted: #6b5f50;--accent: #5c4a32;--accent-2: #7a5234;--btn-ink: #f4efe6;--border: #d4c8b4;--footer-bg: #2a2218;--font-display: "Fraunces", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--font-mono: "Outfit", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--ink);background:var(--bg);min-height:100dvh}h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0 0 .6rem;letter-spacing:-.02em}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--btn-ink)}.main-content{min-height:60vh}.page-wrap{width:min(100% - 2rem,74rem);margin-inline:auto;padding-block:3.2rem 5rem}.page-hero{padding-block:3rem 2rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.page-heading{font-size:clamp(2.3rem,6.4vw,4.2rem);margin:0 0 1rem}.page-lead{color:var(--muted);font-size:1.1rem;max-width:38rem;margin:0 0 2rem}.page-intro{margin-bottom:1.5rem}.page-after{margin-top:2.5rem}.kicker,.story-kicker,.hero-kicker{display:inline-block;margin:0 0 .7rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background .25s ease,color .25s ease;border-radius:0;letter-spacing:.06em;font-size:.85rem;font-family:var(--font-body)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--btn-ink);border-color:var(--accent)}.btn-ghost,.btn-outline{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.hours-text{color:var(--muted);white-space:pre-line}.section-more{margin-top:1.5rem}.text-link{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}[data-reveal],.reveal{opacity:0;transform:translateY(1.2rem);transition:opacity .7s var(--ease) var(--d, calc(var(--i,0)*70ms)),transform .7s var(--ease) var(--d, calc(var(--i,0)*70ms))}[data-reveal].is-in,.reveal.is-visible,.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}.site-nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner{width:min(100% - 2rem,74rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.nav-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;color:var(--ink);text-decoration:none;font-size:1.05rem}.nav-mark{width:.55rem;height:.55rem;background:var(--accent);border-radius:50%}.nav-links{display:flex;align-items:center;gap:.2rem 1.1rem;flex-wrap:wrap}.nav-link{text-decoration:none;color:var(--muted);font-size:.82rem;letter-spacing:.04em}.nav-link.active,.nav-link:hover{color:var(--accent)}.nav-cta{text-decoration:none;background:var(--accent);color:var(--btn-ink);padding:.45rem .85rem;font-size:.78rem;font-weight:600}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}.nav-burger span{display:block;width:24px;height:2px;background:currentColor}@media(max-width:720px){.nav-burger{display:flex;color:var(--ink)}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:1rem 0;border-top:1px solid var(--border)}.nav-toggle:checked~.nav-links{display:flex}}.lang-switch{display:inline-flex;gap:.35rem;margin-left:.25rem}.lang-link{text-decoration:none;color:inherit;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border:1px solid var(--border)}.lang-link.is-active{color:var(--accent);border-color:var(--accent)}@media(max-width:720px){.nav-toggle:checked~.nav-links{background:var(--surface, var(--bg, #f5f0ea));color:var(--text, var(--ink, #1a1410))}.nav-toggle:checked~.nav-links .nav-link,.nav-toggle:checked~.nav-links a:not(.nav-cta):not(.nav-cta-btn){color:var(--text, var(--ink, #1a1410))}.nav-toggle:checked~.nav-links .lang-link:not(.is-active):not(.active){color:var(--text, var(--ink, #1a1410));border-color:var(--border, #cfc4b6)}.nav-toggle:checked~.nav-links .nav-cta,.nav-toggle:checked~.nav-links .nav-cta-btn{color:var(--accent, var(--walnut, #5c3a29))}.site-nav.is-dark .nav-toggle:checked~.nav-links,.site-nav[data-tone=dark] .nav-toggle:checked~.nav-links,body[data-nav-tone=dark] .nav-toggle:checked~.nav-links{background:var(--ink, var(--foam, #1a1410));color:var(--surface, var(--bg, #f5f0ea))}.site-nav.is-dark .nav-toggle:checked~.nav-links .nav-link,.site-nav[data-tone=dark] .nav-toggle:checked~.nav-links .nav-link,body[data-nav-tone=dark] .nav-toggle:checked~.nav-links .nav-link{color:var(--surface, var(--bg, #f5f0ea))}.nav-over-hero .nav-toggle:checked~.nav-links,body.nav-over-hero .nav-toggle:checked~.nav-links{background:var(--surface, var(--bg, #f5f0ea));color:var(--text, var(--ink, #1a1410))}.nav-over-hero .nav-toggle:checked~.nav-links .nav-link,.nav-over-hero .nav-toggle:checked~.nav-links a:not(.nav-cta),body.nav-over-hero .nav-toggle:checked~.nav-links .nav-link,body.nav-over-hero .nav-toggle:checked~.nav-links .lang-link:not(.is-active){color:var(--text, var(--ink, #1a1410))}}.site-footer{background:var(--footer-bg);color:var(--btn-ink);margin-top:3rem;padding:3rem 0 1.6rem;border-top:3px solid var(--accent)}.footer-inner{width:min(100% - 2rem,74rem);margin-inline:auto}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:2rem}.footer-kicker,.footer-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .6rem}.footer-name{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .5rem}.footer-meta{margin:0 0 .35rem;color:color-mix(in srgb,var(--btn-ink) 75%,transparent)}.footer-meta a,.footer-links a,.footer-copy a{color:var(--btn-ink);text-decoration:none}.footer-links{display:flex;flex-direction:column;gap:.35rem}.footer-copy{margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);color:color-mix(in srgb,var(--btn-ink) 65%,transparent);font-size:.88rem}@media(max-width:800px){.footer-grid{grid-template-columns:1fr;gap:1.6rem}}.svc-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.svc-card{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:start;padding:1.1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent)}.svc-index{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.svc-card h3{font-size:1.28rem;margin:0 0 .2rem;font-family:var(--font-display)}.svc-card p{margin:0;color:var(--muted)}.svc-price{font-weight:700;white-space:nowrap;color:var(--accent)}.uvala-page-hero{padding-block:3.5rem 2.5rem;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:2.5rem}.uvala-page-hero .page-wrap{padding-block:0}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.6rem}.about-lead{font-size:1.2rem;color:var(--accent);font-family:var(--font-display)}.about-plate{background:var(--surface);border:1px solid var(--border);padding:1.3rem 1.2rem}.about-plate p{margin:0 0 .9rem}.about-plate span{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.15rem}.contact-phone-hero{display:block;font-family:var(--font-display);font-size:clamp(2rem,7vw,3.6rem);color:var(--ink);text-decoration:none;margin:0 0 1.8rem}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.contact-card{background:var(--surface);border:1px solid var(--border);padding:1.15rem 1.1rem}.contact-label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.contact-value{margin:0 0 .6rem}.impressum{width:min(100% - 2rem,42rem);margin:2.4rem auto 4rem}.impressum h1{font-size:clamp(2.4rem,7vw,4rem)}.impressum dl{display:grid;gap:1rem;margin:0}.impressum dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.impressum dd{margin:.25rem 0 0}.impressum-note{margin-top:1.6rem;color:var(--muted)}@media(max-width:800px){.about-grid,.contact-grid{grid-template-columns:1fr}.svc-card{grid-template-columns:2.2rem 1fr}.svc-price{grid-column:2}}.gallery-page-head{margin-bottom:1.6rem}.array-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.gallery-figure{margin:0}.gallery-trigger{display:block;width:100%;padding:0;border:0;background:var(--surface);cursor:pointer;overflow:hidden}.gallery-trigger img{width:100%;aspect-ratio:14 / 9;object-fit:cover;transition:transform .5s ease}.gallery-trigger:hover img{transform:scale(1.04)}.gallery-figure figcaption{margin-top:.4rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:200;background:#080808eb;display:grid;place-items:center;padding:2rem}.lightbox[hidden]{display:none}.lightbox-img{max-width:min(92vw,70rem);max-height:78vh}.lightbox-caption{color:#bbb}.lightbox-close{position:absolute;top:1rem;right:1rem;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}@media(max-width:800px){.array-mosaic{grid-template-columns:1fr}}.whatsapp-fab{position:fixed;right:1rem;bottom:1rem;z-index:150;width:3.25rem;height:3.25rem;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 4px 16px #00000040;text-decoration:none}.whatsapp-fab svg{width:1.6rem;height:1.6rem;fill:currentColor}.visually-hidden[data-astro-cid-37fxchfa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden[data-astro-cid-37fxchfa]:focus{position:static;width:auto;height:auto;margin:.5rem;clip:auto;white-space:normal}
