@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Mulish:wght@400;600;700&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Figtree:wght@400;500;600;700&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Inter+Tight:wght@400;500;600&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Nunito+Sans:wght@400;600;700&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap&subset=latin,latin-ext";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Mulish:wght@400;500;600;700&display=swap";:root{--color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-contrast:#fff;--color-accent:#d97706;--color-accent-contrast:#fff;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f4f6f6;--color-text:#14201f;--color-text-muted:#5b6b6a;--color-text-inverse:#fff;--color-border:#e3e8e7;--color-border-strong:#c6cfce;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#0284c7;--color-whatsapp:#25d366;--color-focus:#0f766e;--font-heading:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm:clamp(.875rem, .84rem + .18vw, .9375rem);--fs-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-lg:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--fs-xl:clamp(1.375rem, 1.26rem + .55vw, 1.625rem);--fs-2xl:clamp(1.75rem, 1.55rem + 1vw, 2.25rem);--fs-3xl:clamp(2.25rem, 1.9rem + 1.7vw, 3rem);--fs-4xl:clamp(2.75rem, 2.2rem + 2.7vw, 4rem);--lh-tight:1.15;--lh-normal:1.35;--lh-relaxed:1.6;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-inline:var(--space-4);--space-block:var(--space-6);--space-section:clamp(3rem, 6vw, 6rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #14201f0f, 0 1px 3px #14201f0d;--shadow-md:0 4px 12px #14201f14, 0 2px 6px #14201f0d;--shadow-lg:0 12px 32px #14201f1f, 0 4px 12px #14201f12;--border-width:1px;--dur-fast:.12s;--dur-normal:.22s;--dur-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--touch-min:44px;--field-height:52px;--container-max:1200px;--content-measure:68ch;--thumb-zone:96px;--z-sticky:100;--z-whatsapp:200;--z-chatbot:210;--z-modal:300}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-normal:0s;--dur-slow:0s}}:root{--color-primary:#6b3f23;--color-primary-hover:#52301a;--color-primary-contrast:#fffdf9;--color-accent:#c98a3c;--color-accent-contrast:#2a1d13;--color-surface:#fdf9f3;--color-surface-raised:#fff;--color-surface-sunken:#f4e9db;--color-text:#2a1d13;--color-text-muted:#6d5a4a;--color-text-inverse:#fdf9f3;--color-border:#e8dccb;--color-border-strong:#d3c0a6;--color-focus:#6b3f23;--font-heading:"Fraunces", Georgia, serif;--font-body:"Mulish", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #2a1d130f, 0 1px 3px #2a1d130d;--shadow-md:0 6px 18px #2a1d1317, 0 2px 6px #2a1d130d}*{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wrap{max-width:var(--container-max);padding:0 var(--space-5);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:50px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-base);cursor:pointer;border:0;display:inline-flex}.btn:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.btn.ghost{color:var(--color-primary);border:1.5px solid var(--color-border-strong);background:0 0}.btn.ghost:hover{background:var(--color-surface-sunken);color:var(--color-primary)}.btn.onDark{background:var(--color-accent);color:var(--color-accent-contrast)}.btn.onDark:hover{color:var(--color-accent-contrast);background:#d9a05c}.btn.onHero{color:#fff;background:0 0;border:1.5px solid #ffffff80}.btn.onHero:hover{color:#fff;background:#ffffff24}.btn.block{width:100%}.hdr{z-index:var(--z-sticky);backdrop-filter:blur(12px);border-bottom:var(--border-width) solid var(--color-border);background:#fdf9f3f0;position:sticky;top:0}.hdr .in{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:72px;display:flex}.logo{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--color-text)}.logo img{width:auto;max-height:44px}.nav{gap:var(--space-6);display:none}.nav a{color:var(--color-text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.nav a:hover{color:var(--color-primary)}.hero{background:var(--color-primary);align-items:end;min-height:clamp(460px,64vh,660px);display:grid;position:relative;overflow:hidden}.hero .bg{position:absolute;inset:0}.hero .bg img{object-fit:cover;width:100%;height:100%}.hero .veil{background:linear-gradient(#2a1d1326 0%,#2a1d1380 55%,#2a1d13db 100%);position:absolute;inset:0}.hero .in{padding:var(--space-10) 0 clamp(44px, 7vw, 72px);color:var(--color-text-inverse);position:relative}.hero h1{font-size:var(--fs-4xl);color:#fff;text-wrap:balance;max-width:16ch}.hero .lead{font-size:var(--fs-lg);color:#ffffffe6;max-width:48ch;margin:var(--space-4) 0 var(--space-6)}.hero .cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.eyebrow{align-items:center;gap:var(--space-2);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);backdrop-filter:blur(4px);background:#ffffff29;display:inline-flex}.strip{background:var(--color-text);color:var(--color-text-inverse)}.strip .in{gap:var(--space-5);padding:var(--space-6) 0;display:grid}.strip .cell .k{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;opacity:.62;font-weight:var(--fw-bold)}.strip .cell .v{font-family:var(--font-heading);font-size:var(--fs-lg);margin-top:var(--space-1)}.strip a{color:var(--color-text-inverse)}.sec{padding:var(--space-section) 0}.sec.alt{background:var(--color-surface-sunken)}.sec.dark{background:var(--color-primary);color:var(--color-text-inverse)}.sec.dark h2,.sec.dark h3{color:#fff}.sec.dark .sub{color:#ffffffc2}.sechead{max-width:60ch;margin-bottom:clamp(28px,4vw,44px)}.sec h2{font-size:var(--fs-3xl)}.sec .sub{color:var(--color-text-muted);margin-top:var(--space-3);font-size:var(--fs-lg)}.grid{gap:var(--space-5);display:grid}.card{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.card .cover{aspect-ratio:3/2;background:var(--color-surface-sunken);flex:none;overflow:hidden}.card .cover img{object-fit:cover;width:100%;height:100%}.card .body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.card h3{font-size:var(--fs-lg)}.card p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.sec.dark .card h3,.sec.dark .card strong,.sec.dark .card .quote{color:var(--color-text)}.sec.dark .card p{color:var(--color-text-muted)}.kicker{background:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);align-self:flex-start}.gal{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.gal figure{border-radius:var(--radius-md);background:var(--color-surface-sunken);margin:0;overflow:hidden}.gal img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.gal figure.wide{grid-column:span 2}.gal figure.wide img{aspect-ratio:16/9}.menucat{margin-bottom:var(--space-8)}.menucat h3{font-size:var(--fs-xl);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent);margin-bottom:var(--space-4);display:inline-block}.item{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border);display:flex}.item .nm{font-weight:var(--fw-semibold)}.item .ds{font-weight:var(--fw-normal);font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.item .pr{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-primary);white-space:nowrap}.sec.dark .item{border-bottom-color:#ffffff29}.sec.dark .item .ds{color:#ffffffb3}.sec.dark .item .pr{color:var(--color-accent)}.sidefig{border-radius:var(--radius-lg);margin:0;overflow:hidden}.sidefig img{aspect-ratio:4/5;object-fit:cover;width:100%}.hrow{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.hrow.today{font-weight:var(--fw-bold);color:var(--color-primary)}.kv{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.kv .k{font-weight:var(--fw-bold);min-width:96px}.kv .v{color:var(--color-text-muted)}.subhead{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-xl)}.stars{color:var(--color-accent);letter-spacing:2px;font-size:var(--fs-sm)}.quote{font-size:var(--fs-base);line-height:var(--lh-relaxed)}.doc{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.formcard{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);min-height:var(--field-height)}.field .hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.map{border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:0;width:100%;height:340px}.ftr{background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-10) 0 var(--space-6)}.ftr a{color:#ffffffd1}.ftr a:hover{color:#fff}.ftr .fin{gap:var(--space-6);display:grid}.ftr .sm{font-size:var(--fs-sm);opacity:.78;margin:var(--space-2) 0 0}.ftr .logo{color:#fff}.ftr .ttl{font-weight:var(--fw-bold);opacity:1}.social{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.social a{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid #ffffff42;font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.legal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid #ffffff29;font-size:var(--fs-xs);opacity:.6}@media (width>=720px){.gal{grid-template-columns:repeat(3,1fr)}.strip .in{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.nav{display:flex}.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g2{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.ftr .fin{grid-template-columns:1.5fr 1fr 1fr}.gal{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:no-preference){.card{transition:transform var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.gal img{transition:transform var(--dur-slow) var(--ease-standard)}.gal figure:hover img{transform:scale(1.04)}}
