:root{--sage-950: #2b3323;--sage-900: #333c29;--sage-800: #3e4a34;--sage-700: #4c5741;--sage-500: #6b7550;--marfil: #f4eede;--marfil-2: #ece2cc;--blush: #dca491;--blush-soft: #e7c1b2;--brass: #b08a50;--brass-soft: #cba875;--ink: #24211a;--muted: rgba(36, 33, 26, .66);--line: rgba(36, 33, 26, .14)}body{background:var(--marfil);color:var(--ink);font-family:Mulish,system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{width:min(100% - 2.2rem,1080px);margin-inline:auto}::selection{background:var(--blush);color:var(--sage-950)}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--blush-soft)}.h2{font-family:Prata,Georgia,serif;font-weight:400;font-size:clamp(1.7rem,5.2vw,2.6rem);line-height:1.12;letter-spacing:.005em;color:var(--sage-900);margin:0}.h2--light{color:var(--marfil)}.lede{color:var(--muted);font-size:1.05rem;max-width:46ch;margin:.9rem 0 0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem}.eyebrow--light{color:var(--blush-soft)}.sprig{color:var(--brass);flex:none}.eyebrow--light .sprig{color:var(--blush-soft)}.stars{display:inline-block;font-size:1em;letter-spacing:.12em;background:linear-gradient(90deg,var(--brass) var(--pct, 100%),rgba(36,33,26,.2) var(--pct, 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.stars--dark{background:linear-gradient(90deg,var(--brass-soft) var(--pct, 100%),rgba(244,238,222,.32) var(--pct, 100%));-webkit-background-clip:text;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:Mulish,sans-serif;font-weight:700;font-size:1rem;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;border:1.6px solid transparent;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.btn svg{flex:none}.btn--wa{background:var(--sage-800);color:var(--marfil)}.btn--wa:hover{background:var(--sage-900);transform:translateY(-2px)}.btn--light{background:var(--marfil);color:var(--sage-900);box-shadow:0 10px 26px #151a1047}.btn--light:hover{background:#fff;transform:translateY(-2px)}.btn--ghost{background:transparent;border-color:var(--sage-500);color:var(--sage-900)}.btn--ghost:hover{background:var(--sage-900);border-color:var(--sage-900);color:var(--marfil);transform:translateY(-2px)}.btn--ghost-light{border-color:#f4eede99;color:var(--marfil)}.btn--ghost-light:hover{background:var(--marfil);border-color:var(--marfil);color:var(--sage-900)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.cta-row--center{justify-content:center}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--demo-banner-h, 38px));display:flex;align-items:flex-end;padding:clamp(2rem,6vw,4rem) 0}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#2b332347,#2b33231a 34%,#2b3323b8 78%,#2b3323f0),linear-gradient(90deg,#2b332380,#2b332300 60%)}.hero__inner{width:min(100% - 2.2rem,1080px);margin-inline:auto;color:var(--marfil)}.hero__title{font-family:Prata,Georgia,serif;font-weight:400;font-size:clamp(3.4rem,17vw,7rem);line-height:.92;margin:.2rem 0 .1rem;letter-spacing:.01em;text-shadow:0 2px 30px rgba(20,24,14,.35)}.hero__tag{font-size:clamp(1.05rem,3.4vw,1.4rem);max-width:22ch;color:var(--marfil);margin:0 0 1.1rem;line-height:1.35}.rating{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.98rem;margin:0}.rating--hero{color:var(--marfil)}.rating strong{font-weight:800}.rating--hero .stars{font-size:1.15rem}.hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .9rem;padding:0;margin:1.5rem 0 0;font-size:.82rem;letter-spacing:.04em;color:#f4eedee6}.hero__meta li{display:inline-flex;align-items:center}.hero__meta li+li:before{content:"·";margin-right:.9rem;opacity:.6}.sec{padding:clamp(3.4rem,8vw,6rem) 0}.sec--paper{background:var(--marfil)}.sec--carta,.sec--place{background:var(--marfil-2)}.on-dark{color:var(--marfil)}.carta__head{margin-bottom:clamp(1.8rem,4vw,2.6rem);max-width:60ch}.intro__cols{display:grid;gap:1.8rem;margin-top:1.4rem}.intro__lead p{margin:0 0 1rem;font-size:1.06rem}.intro__lead p:last-child{margin-bottom:0}.intro__quote{margin:0;padding:1.4rem 1.5rem;border-left:3px solid var(--brass);background:var(--marfil-2);border-radius:0 12px 12px 0}.intro__quote blockquote{margin:0;font-family:Prata,serif;font-size:1.2rem;line-height:1.4;color:var(--sage-900)}.intro__quote figcaption{margin-top:.7rem;font-size:.85rem;color:var(--muted);letter-spacing:.02em}.sec--emblem{background:var(--sage-900);text-align:center;overflow:hidden}.emblem__crest{display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,2vw,1.6rem);margin:1.2rem 0 1.4rem}.laurel{color:var(--brass-soft);flex:none}.laurel--r{transform:scaleX(-1)}.emblem__center{display:flex;flex-direction:column;align-items:center;min-width:0}.emblem__figure{font-family:Prata,Georgia,serif;font-weight:400;font-size:clamp(3.6rem,18vw,7.5rem);line-height:.9;color:var(--marfil);letter-spacing:.01em}.emblem__label{font-size:clamp(.72rem,2.6vw,.9rem);letter-spacing:.16em;text-transform:uppercase;color:var(--blush-soft);margin-top:.4rem;max-width:18ch}.emblem__foot{margin:0;font-size:1rem;color:#f4eedee6;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5rem;align-items:center}.emblem__foot .stars{font-size:1.1rem}.emblem__foot strong{color:var(--marfil);font-weight:800}.carta__grid{display:grid;gap:1rem;grid-template-columns:1fr}.card{border-radius:16px;overflow:hidden}.card--menu{background:var(--marfil);border:1px solid var(--line);padding:1.5rem 1.5rem 1.6rem;box-shadow:0 1px #fff9 inset}.card__title{font-family:Prata,serif;font-weight:400;font-size:1.35rem;color:var(--sage-800);margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.menu{list-style:none;padding:0;margin:0}.menu li{position:relative;padding:.4rem 0 .4rem 1.35rem;font-size:1rem;border-bottom:1px dashed var(--line)}.menu li:last-child{border-bottom:0}.menu li:before{content:"";position:absolute;left:0;top:.95em;width:.5rem;height:.5rem;border-radius:50%;background:var(--blush)}.card__note{margin:1rem 0 0;font-size:.82rem;color:var(--muted);font-style:italic}.card--photo{position:relative;min-height:220px}.card--photo img{width:100%;height:100%;object-fit:cover}.card--photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.1rem .9rem;color:var(--marfil);font-weight:600;font-size:.95rem;background:linear-gradient(180deg,#2b332300,#2b3323d9)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.gallery__item{margin:0;border-radius:14px;overflow:hidden;background:var(--marfil-2)}.gallery__item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;transition:transform .5s ease}.gallery__item--tall{grid-row:span 2}.gallery__item--tall img{aspect-ratio:3 / 4;height:100%}.gallery__item--wide img{aspect-ratio:4 / 3}.gallery__item:hover img{transform:scale(1.04)}.sec--reviews{background:var(--sage-800)}.reviews{display:grid;gap:1rem;grid-template-columns:1fr}.review{margin:0;padding:1.5rem 1.4rem;border-radius:16px;background:#f4eede0f;border:1px solid rgba(244,238,222,.14)}.review__stars{color:var(--brass-soft);letter-spacing:.12em;font-size:1rem;margin-bottom:.7rem}.review blockquote{margin:0;font-size:1.02rem;line-height:1.55;color:var(--marfil)}.review figcaption{margin-top:1rem;display:flex;flex-direction:column}.review__name{font-weight:700;color:var(--blush-soft)}.review__when{font-size:.82rem;color:#f4eede9e}.reviews__cta{margin-top:1.8rem;text-align:center}.why{display:grid;gap:1.1rem;grid-template-columns:1fr}.why__item{padding:1.4rem 1.4rem 1.5rem;background:var(--marfil-2);border-radius:16px;border:1px solid var(--line)}.why__mark{color:var(--brass);margin-bottom:.7rem}.why__item h3{font-family:Prata,serif;font-weight:400;font-size:1.2rem;color:var(--sage-800);margin:0 0 .5rem}.why__item p{margin:0;font-size:.98rem;color:var(--ink)}.pills{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1.8rem 0 0}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;font-size:.86rem;font-weight:600;background:var(--marfil);border:1px solid var(--line);color:var(--sage-900)}.pill:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--brass);flex:none}.place{display:grid;gap:1.6rem}.place__block{padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line)}.place__block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.place__block h3{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 .6rem}.place__block p{margin:0;font-size:1.05rem}.link{color:var(--sage-800);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--brass);padding-bottom:1px}.link:hover{color:var(--sage-900);border-color:var(--sage-900)}.link--light{color:var(--blush-soft);border-color:var(--brass-soft)}.hours{width:100%;border-collapse:collapse;max-width:340px}.hours th{text-align:left;font-weight:600;padding:.38rem 0;color:var(--ink);font-size:.98rem}.hours td{text-align:right;padding:.38rem 0;color:var(--muted);font-variant-numeric:tabular-nums}.hours tr+tr th,.hours tr+tr td{border-top:1px dashed var(--line)}.place__map{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 40px #2b33231f}.place__map iframe{display:block;width:100%;height:340px;border:0}.sec--cta{background:var(--sage-900);text-align:center}.cta{max-width:44ch;margin-inline:auto}.cta__sprig{color:var(--brass-soft);margin-bottom:.6rem}.cta__title{font-family:Prata,serif;font-weight:400;font-size:clamp(1.8rem,6vw,2.7rem);line-height:1.1;margin:0 0 .8rem;color:var(--marfil)}.cta__text{margin:0;color:#f4eededb;font-size:1.05rem}.footer{background:var(--sage-950);color:var(--marfil);padding:3rem 0 6rem;text-align:center}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer__brand{font-family:Prata,serif;font-size:1.7rem;margin:0 0 .3rem}.footer__line{margin:0;font-size:.9rem;color:#f4eedebd}.footer__sprig{color:var(--brass-soft);margin-top:1rem}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:620px){.intro__cols{grid-template-columns:1.6fr 1fr;align-items:start}.carta__grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.gallery__item--wide{grid-column:span 2}}@media(min-width:900px){.carta__grid{grid-template-columns:repeat(3,1fr)}.place{grid-template-columns:1fr 1.15fr;align-items:start}.place__map iframe{height:420px}.hero{align-items:center}.hero__inner{max-width:1080px}.hero__tag{max-width:26ch}}
