:root{--crema: #F8F2E3;--crema-2: #FCF8EF;--crema-honda: #F0E7CF;--pistache: #3C7A57;--pistache-text: #37734F;--pistache-deep: #2F6446;--pistache-fresco: #7FA23F;--pistache-pale: #E5EBCF;--carbon: #2B2E29;--carbon-soft: #565A50;--rose: #D98F84;--dorado: #BE8A4E;--line: rgba(43, 46, 41, .14);--shadow: 0 18px 40px -24px rgba(47, 100, 70, .45)}body{background:var(--crema)}.px{color:var(--carbon);font-family:Mulish,system-ui,sans-serif;font-size:1rem;line-height:1.7;overflow-x:clip}.px img{border-radius:inherit}.eyebrow{display:inline-flex;align-items:center;gap:.5em;margin:0 0 .9rem;font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pistache-text)}.eyebrow--light{color:var(--crema)}.mark{width:1.35em;height:1.5em;color:var(--pistache-fresco);flex:none}.eyebrow--light .mark{color:var(--crema)}.mark--lg{width:34px;height:38px}.h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.8rem,5.2vw,2.9rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 1.1rem;color:var(--carbon)}.h2 em{font-style:italic;color:var(--pistache)}.h2--light{color:var(--crema)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.4em;border-radius:999px;font-family:Mulish,sans-serif;font-weight:700;font-size:.98rem;line-height:1;text-decoration:none;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--pistache);outline-offset:3px}.btn--wa{background:var(--pistache);color:#fff}.btn--wa:hover{background:var(--pistache-deep)}.btn--ghost{background:transparent;color:var(--pistache-deep);border-color:#3c7a5766}.btn--ghost:hover{background:var(--pistache-pale)}.btn--cream{background:var(--crema);color:var(--pistache-deep)}.btn--cream:hover{background:#fff}.rating{margin:0;font-weight:600;color:var(--carbon-soft)}.rating strong{color:var(--carbon)}.rating__stars,.score__stars{color:var(--dorado);letter-spacing:.06em}.rating__half{position:relative;display:inline-block;color:#be8a4e52}.rating__half:before{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:var(--dorado)}.frame{position:relative;margin:0;padding:8px;border:1.5px solid rgba(60,122,87,.5);border-radius:8px;background:var(--crema-2);box-shadow:var(--shadow)}.frame:after{content:"";position:absolute;inset:8px;border:1px solid rgba(60,122,87,.28);border-radius:3px;pointer-events:none;z-index:1}.frame img{border-radius:4px;width:100%;object-fit:cover}.hero,.strip,.about,.menu,.gallery-wrap,.reviews,.visit,.faq{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.1rem,5vw,2.2rem)}.hero{display:grid;gap:clamp(1.8rem,5vw,3.5rem);align-items:center;padding-top:clamp(2rem,6vw,4rem);padding-bottom:clamp(2.5rem,7vw,4.5rem)}.hero__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-optical-sizing:auto;font-size:clamp(3.4rem,16vw,6.6rem);line-height:.92;letter-spacing:-.02em;margin:.2rem 0 .3rem;color:var(--pistache-deep)}.hero__tag{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.25rem,4.6vw,1.9rem);color:var(--pistache-text);margin:0 0 1.2rem}.hero__tag:after{content:"";display:block;width:56px;height:3px;margin-top:.7rem;border-radius:3px;background:var(--rose)}.hero__lead{max-width:46ch;margin:0 0 1.3rem;color:var(--carbon-soft);font-size:1.06rem}.rating--hero{margin-bottom:1.5rem}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.cta-row--center{justify-content:center}.hero__media{position:relative}.hero__media .frame img{aspect-ratio:4 / 5}.hero__ticket{position:absolute;left:50%;bottom:-14px;transform:translate(-50%) rotate(-2deg);background:var(--crema-2);color:var(--pistache-deep);border:1.5px solid var(--rose);border-radius:4px;padding:.35em 1em;font-family:Fraunces,serif;font-style:italic;font-size:.95rem;white-space:nowrap;box-shadow:0 8px 18px -12px #2f644699;z-index:2}.strip{padding-top:.5rem;padding-bottom:1.4rem}.chips{list-style:none;margin:0;padding:1rem 1.1rem;display:flex;flex-wrap:wrap;gap:.55rem .6rem;justify-content:center;background:var(--pistache-pale);border-radius:16px}.chips li{display:inline-flex;align-items:center;gap:.45em;font-size:.86rem;font-weight:600;color:var(--pistache-deep);background:#ffffff8c;padding:.4em .9em;border-radius:999px}.chips li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pistache-fresco);flex:none}.about{display:grid;gap:clamp(1.6rem,5vw,3rem);align-items:center;padding-top:clamp(2.5rem,7vw,4.5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem)}.about__copy p{margin:0 0 1rem;color:var(--carbon-soft)}.about__copy p:first-of-type{color:var(--carbon)}.about__media .frame img{aspect-ratio:3 / 2}.divider{display:flex;align-items:center;gap:1rem;max-width:620px;margin:.5rem auto;padding-inline:clamp(1.1rem,5vw,2.2rem);color:var(--pistache-fresco)}.divider span{flex:1;height:1px;background:var(--line)}.menu{padding-top:clamp(2rem,6vw,3.5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem)}.menu__head{text-align:center;margin-bottom:2rem}.menu__intro{color:var(--carbon-soft);margin:.2rem 0 0}.menu__grid{display:grid;gap:clamp(1.4rem,4vw,2.4rem)}.carte{list-style:none;margin:0;padding:clamp(1.3rem,4vw,2rem);background:var(--crema-2);border:1px solid var(--line);border-top:3px solid var(--rose);border-radius:14px}.carte__row{display:flex;align-items:baseline;gap:.6rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.carte__row:last-child{border-bottom:0}.carte__name{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.12rem;color:var(--carbon);flex:none;max-width:62%}.carte__lead{flex:1;align-self:center;border-bottom:2px dotted rgba(60,122,87,.35);min-width:1.2rem}.carte__note{flex:none;text-align:right;color:var(--pistache-deep);font-size:.86rem;font-style:italic;max-width:46%}.menu__pics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.menu__pics .frame img{aspect-ratio:4 / 3}.gallery-wrap{padding-top:clamp(2rem,6vw,3.5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem)}.gallery-wrap__head{text-align:center;margin-bottom:1.8rem}.gallery{columns:2 150px;column-gap:12px}.gallery img{width:100%;margin-bottom:12px;border-radius:10px;break-inside:avoid;border:1px solid rgba(60,122,87,.22)}.reviews{padding-top:clamp(2.5rem,7vw,4.5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem)}.reviews__head{text-align:center;margin-bottom:2rem}.score{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.score__num{font-family:Fraunces,serif;font-weight:600;font-size:clamp(3rem,12vw,4.6rem);line-height:1;color:var(--pistache-deep)}.score__stars{font-size:1.4rem}.score__meta{color:var(--carbon-soft);font-weight:600}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.rev{margin:0;background:var(--crema-2);border:1px solid var(--line);border-left:4px solid var(--pistache-fresco);border-radius:12px;padding:1.4rem 1.5rem}.rev p{font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.5;margin:0 0 1rem;color:var(--carbon)}.rev footer{display:flex;flex-direction:column}.rev__who{font-weight:700;color:var(--pistache-deep)}.rev__when{font-size:.82rem;color:var(--carbon-soft)}.reviews__more{text-align:center;margin-top:2rem}.band{background:radial-gradient(120% 140% at 15% 0%,rgba(127,162,63,.35),transparent 55%),var(--pistache-deep);color:var(--crema);margin-top:clamp(1rem,3vw,2rem)}.band__inner{max-width:760px;margin-inline:auto;padding:clamp(3rem,9vw,5rem) clamp(1.2rem,5vw,2.2rem);text-align:center}.band__sub{margin:.3rem 0 1.7rem;color:#f8f2e3d1}.visit{display:grid;gap:clamp(1.6rem,5vw,3rem);align-items:start;padding-top:clamp(2.8rem,7vw,4.5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem)}.visit__addr{color:var(--carbon-soft);margin:0 0 1.4rem;font-weight:600}.hours{width:100%;border-collapse:collapse;margin-bottom:1.6rem}.hours caption{text-align:left;font-family:Fraunces,serif;font-weight:600;font-size:1.05rem;color:var(--pistache-deep);padding-bottom:.5rem}.hours th,.hours td{padding:.7rem 0;border-bottom:1px solid var(--line);text-align:left}.hours th{font-weight:600;color:var(--carbon)}.hours td{text-align:right;color:var(--carbon-soft);font-variant-numeric:tabular-nums}.hours td.closed{color:var(--carbon);font-weight:700}.visit__cta{display:flex;flex-wrap:wrap;gap:.7rem}.visit__map{border:1.5px solid rgba(60,122,87,.5);border-radius:12px;overflow:hidden;background:var(--crema-2);min-height:300px}.visit__map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}.faq{padding-top:clamp(2rem,6vw,3.5rem);padding-bottom:clamp(2.5rem,7vw,4rem)}.faq__head{text-align:center;margin-bottom:1.8rem}.faq__list{max-width:720px;margin-inline:auto}.faq details{border:1px solid var(--line);border-radius:12px;background:var(--crema-2);margin-bottom:.7rem;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.3rem;font-family:Fraunces,serif;font-weight:600;font-size:1.05rem;color:var(--carbon);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:Mulish,sans-serif;font-weight:700;color:var(--pistache);font-size:1.4rem;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 1.3rem 1.15rem;color:var(--carbon-soft)}.faq summary:focus-visible{outline:3px solid var(--pistache);outline-offset:-3px;border-radius:12px}.foot{text-align:center;background:var(--crema-honda);border-top:1px solid var(--line);padding:clamp(3rem,8vw,4.5rem) clamp(1.1rem,5vw,2.2rem) 96px}.foot__brand{font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.2rem,9vw,3.2rem);color:var(--pistache-deep);margin:0;line-height:1}.foot__tag{font-family:Fraunces,serif;font-style:italic;color:var(--pistache-text);margin:.3rem 0 1.7rem}.foot__contact{margin:1.7rem 0 0;color:var(--carbon-soft);font-size:.92rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.foot__contact a{color:var(--pistache-deep);font-weight:700;text-decoration:none}.foot__contact a:hover{text-decoration:underline}.foot__contact a:focus-visible{outline:3px solid var(--pistache);outline-offset:2px;border-radius:4px}.has-js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.has-js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.has-js .reveal{opacity:1;transform:none;transition:none}}@media(min-width:760px){.hero{grid-template-columns:1.05fr .95fr}.about{grid-template-columns:.95fr 1.05fr}.about__media{order:-1}.menu__grid{grid-template-columns:1.15fr .85fr;align-items:start}.menu__pics{grid-template-columns:1fr}.menu__pics .frame img{aspect-ratio:3 / 2}.gallery{columns:3 200px}.visit{grid-template-columns:.85fr 1.15fr}}@media(max-width:420px){.carte__name,.carte__note{max-width:100%}.carte__row{flex-wrap:wrap}.carte__lead{display:none}.carte__note{text-align:left;width:100%}}
