.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:#f3eee4;--surface:#faf6ef;--text:#2a2318;--muted:#6a5e4c;--accent:#C4A03A;--border:#d8cbb6;--foam:#2a2318;--btn-text:#faf6ef;--font-display:"Source Serif 4",Georgia,serif;--font-body:"Figtree",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--text);background:var(--bg);min-height:100dvh;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.02em}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}.main-content{min-height:60vh}.page-wrap{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:3.5rem 5rem}.page-heading{font-size:clamp(2.2rem,5.5vw,3.8rem);margin:0 0 1.1rem}.page-lead{color:var(--muted);font-size:1.12rem;max-width:38rem;margin:0 0 2rem}.hero-eyebrow,.kicker{margin:0 0 .8rem;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.55rem;font-weight:600;text-decoration:none;border:1px solid transparent;font-family:inherit;font-size:.86rem;letter-spacing:.07em;text-transform:uppercase}.btn-primary{background:var(--accent);color:var(--btn-text);border-color:var(--accent)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.text-link{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;font-weight:600}.section-more{margin-top:1.6rem}.hours-text{white-space:pre-line}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}[data-reveal].is-in{opacity:1;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.site-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-over-hero .site-nav{position:absolute;inset:0 0 auto;background:transparent;border:0;color:#fff}.nav-inner{width:min(100% - 2rem,70rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.nav-brand{font-family:var(--font-display);font-size:1.35rem;text-decoration:none;color:inherit}.nav-toggle,.nav-burger{display:none}.nav-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;align-items:center}.nav-link{text-decoration:none;color:inherit;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.nav-link.active{color:var(--accent)}.nav-cta{text-decoration:none;font-weight:700;color:var(--accent);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:720px){.nav-burger{display:grid;gap:5px;cursor:pointer}.nav-burger span{width:1.3rem;height:2px;background:currentColor}.nav-links{display:none}.nav-toggle:checked~.nav-links{display:grid;position:absolute;inset:3.4rem 1rem auto;background:var(--surface);padding:1rem;border:1px solid var(--border)}}.site-footer{background:var(--surface);color:var(--muted);padding:4rem 1rem 2.4rem;border-top:1px solid var(--border)}.footer-inner{width:min(100% - 2rem,70rem);margin-inline:auto}.footer-grid{display:grid;gap:2.2rem;margin-bottom:2.2rem}@media(min-width:720px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer-name{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);color:var(--foam);margin:0 0 .45rem}.footer-tagline{margin:0 0 1rem}.footer-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.footer-links{display:grid;gap:.5rem}.footer-links a,.footer-meta a{color:inherit;text-decoration:none}.footer-meta{margin:0 0 .4rem}.footer-hours{white-space:pre-line}.footer-cta{display:inline-block;margin-top:.4rem;color:var(--accent);font-weight:600;text-decoration:none}.footer-copy{margin:0;padding-top:1.4rem;border-top:1px solid var(--border);font-size:.8rem;opacity:.65}.korta-hero{min-height:88vh;display:grid;align-items:end;padding:7rem 1.25rem 3rem;background:center/cover no-repeat var(--hero-image),#2a2318;color:#fff}.korta-hero-inner{width:min(100%,42rem)}.korta-hero .hero-title{font-size:clamp(3.2rem,9vw,6.2rem);margin:.2rem 0}.korta-strip{background:var(--surface);border-block:1px solid var(--border)}.korta-strip-inner{width:min(100% - 2rem,70rem);margin:0 auto;display:grid;gap:1.2rem;padding:1.4rem 0}@media(min-width:800px){.korta-strip-inner{grid-template-columns:repeat(3,1fr)}}.korta-story{width:min(100% - 2rem,70rem);margin:4.5rem auto;display:grid;gap:2rem}@media(min-width:860px){.korta-story{grid-template-columns:1fr 1fr;align-items:center}}.korta-reserve{padding:4.5rem 1.25rem;background:var(--text);color:var(--bg)}.korta-reserve-inner{width:min(100%,40rem);margin:0 auto}.page-hero{min-height:42vh;display:grid;align-items:end;padding:6rem 1.25rem 2.5rem;background:center/cover no-repeat var(--page-hero-image),#1a1510;color:#fff}.korta-page-hero-inner{width:min(100%,70rem);margin-inline:auto}.korta-page-kicker{letter-spacing:.26em;text-transform:uppercase;font-size:.72rem}.korta-page-title{font-size:clamp(2.4rem,7vw,4.4rem);margin:.4rem 0}.korta-page-lead{max-width:36rem;opacity:.88}.about-split,.contact-body{width:min(100% - 2rem,70rem);margin:3.5rem auto 5rem;display:grid;gap:2rem}@media(min-width:800px){.about-split{grid-template-columns:1fr 1fr;align-items:center}}.about-values{padding-left:1.1rem}.contact-cards{display:grid;gap:1rem}@media(min-width:720px){.contact-cards{grid-template-columns:1fr 1fr}}.contact-card{padding:1.1rem 1.2rem;border:1px solid var(--border);background:var(--surface)}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}.services-section{display:grid;gap:1rem}.service-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem}.gallery-grid figure{margin:0}.lightbox{position:fixed;inset:0;background:#000000db;display:grid;place-items:center;padding:2rem}.gallery-section{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.gallery-figure{margin:0}.gallery-trigger{all:unset;cursor:pointer;display:block}.gallery-trigger img{width:100%;aspect-ratio:4/3;object-fit:cover}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:#000000e0;place-items:center;z-index:40}.lightbox:not([hidden]){display:grid}.lightbox-img{max-width:min(92vw,70rem);max-height:80vh}.lightbox-close{position:absolute;top:1rem;right:1rem;background:none;border:0;color:#fff;font-size:2rem}.whatsapp-fab{position:fixed;right:1rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:55;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 4px 18px #00000047}.whatsapp-fab:hover{transform:translateY(-2px)}.whatsapp-fab svg{width:1.6rem;height:1.6rem;fill:currentColor}@media(max-width:900px){.whatsapp-fab{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));width:3rem;height:3rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
