:root{--stucco: #ede8df;--stucco-2: #f5f1ea;--platino: #cfc7b8;--oro: #b4914f;--oro-deep: #7a5f28;--oro-hi: #d8bc82;--miel: #b98b54;--carbon: #2c2925;--tinta: #514b41;--line: rgba(143, 113, 51, .35);--shadow: 0 18px 50px -28px rgba(44, 41, 37, .55);--maxw: 1080px}body{background:var(--stucco);color:var(--tinta);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.68;font-weight:400;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:22px}.sec{padding-block:clamp(56px,11vw,104px)}h1,h2,h3{margin:0;color:var(--carbon);font-weight:400}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit}.eyebrow{display:inline-flex;align-items:center;gap:.55em;margin:0 0 18px;font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--oro-deep)}.eyebrow--onDark{color:var(--oro-hi)}.h2{font-family:Italiana,serif;font-size:clamp(1.9rem,6vw,3rem);line-height:1.12;letter-spacing:.005em;max-width:20ch}.sec-head{margin-bottom:clamp(30px,5vw,48px)}.spark{fill:var(--oro);display:inline-block}.spark--xs{width:13px;height:13px}.spark--sm{width:20px;height:20px}.spark--lg{width:34px;height:34px}.spark--twinkle{animation:twinkle 3.6s ease-in-out infinite;transform-origin:center}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.86) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(45deg)}}.rule{display:flex;align-items:center;gap:16px;margin:0 auto 22px;max-width:460px}.rule__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:14px 26px;border-radius:999px;font-family:Manrope,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn--gold{background:linear-gradient(135deg,#d8bc82,#b4914f);color:#2c2925;box-shadow:0 10px 26px -12px #8f7133bf}.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #8f7133d9}.btn--ghost{background:transparent;border-color:var(--line);color:var(--carbon)}.btn--ghost:hover{background:#b4914f1a;border-color:var(--oro)}.btn--ghostDark{background:#f5f1ea14;border-color:#f3eee48c;color:#f3eee4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--ghostDark:hover{background:#f5f1ea2e}.btn--lg{padding:17px 34px;font-size:1.05rem}.wa-ico{width:1.25em;height:1.25em;flex-shrink:0}.btn:focus-visible{outline:3px solid var(--oro);outline-offset:3px}.btn--ghostDark:focus-visible{outline-color:#f3eee4}.hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--demo-banner-h, 38px));display:flex}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1c19151f,#1c191500 30%,#1c191559 62%,#181511e6)}.hero__inner{position:relative;z-index:2;align-self:flex-end;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px clamp(38px,8vw,68px);color:#f3eee4}.hero__title{font-family:Italiana,serif;font-size:clamp(2.5rem,9.5vw,4.6rem);line-height:1.04;letter-spacing:.01em;color:#fbf8f2;text-shadow:0 2px 30px rgba(20,17,13,.4);margin-bottom:18px}.hero__lede{max-width:40ch;font-size:1.05rem;line-height:1.6;color:#f3eee4eb;margin-bottom:24px}.rating-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;margin-bottom:26px;border:1px solid rgba(216,188,130,.55);border-radius:999px;background:#18151152;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rating-pill__num{font-family:Italiana,serif;font-size:1.5rem;color:#fbf8f2;line-height:1}.rating-pill__lbl{font-size:.85rem;color:#f3eee4e6}.stars{color:var(--oro-hi);letter-spacing:2px;font-size:.95rem}.stars--gold{color:var(--oro);font-size:1.15rem;letter-spacing:3px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.brandline{background:var(--stucco-2);padding-block:clamp(40px,8vw,64px);border-bottom:1px solid rgba(143,113,51,.14)}.brandline__text{max-width:40ch;margin:0 auto;text-align:center;font-family:Italiana,serif;font-size:clamp(1.25rem,3.6vw,1.7rem);line-height:1.5;color:var(--carbon)}.brandline__text strong{font-weight:400;color:var(--oro-deep)}.brandline__text em{font-style:italic}.about__grid{display:grid;gap:clamp(34px,6vw,64px);align-items:center}.about__copy p{color:var(--tinta);max-width:52ch}.minifacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--stucco-2);font-size:.85rem;font-weight:500;color:var(--carbon)}.about__figure{margin:0}.arch{width:100%;border-radius:200px 200px 20px 20px;box-shadow:var(--shadow);border:1px solid rgba(143,113,51,.2);aspect-ratio:3 / 4;object-fit:cover}.quotebar{background:var(--carbon);padding-block:clamp(58px,10vw,92px)}.quotebar__inner{text-align:center;max-width:700px}.quotebar__inner .spark--lg{fill:var(--oro-hi);margin-bottom:22px}.quotebar__en{margin:0 0 14px;font-family:Italiana,serif;font-size:clamp(1.7rem,5.4vw,2.9rem);line-height:1.22;color:#f5f1ea;letter-spacing:.01em}.quotebar__es{margin:0;color:#d8bc82e6;font-size:1rem;max-width:44ch;margin-inline:auto}.svc-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr 1fr}.svc{position:relative;padding:26px 22px 24px;background:var(--stucco-2);border:1px solid rgba(143,113,51,.16);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.svc:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.svc__mark{margin-bottom:14px}.svc__title{font-family:Italiana,serif;font-size:1.3rem;margin-bottom:8px;color:var(--carbon)}.svc__desc{margin:0;font-size:.95rem;color:var(--tinta)}.services__note{margin-top:26px;text-align:center;font-size:.9rem;color:var(--oro-deep);font-style:italic}.gal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gal-item{margin:0;overflow:hidden;border-radius:16px;box-shadow:var(--shadow);border:1px solid rgba(143,113,51,.16)}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gal-item:hover img{transform:scale(1.04)}.gal-item--wide{grid-column:1 / -1;aspect-ratio:16 / 10}.gal-item:not(.gal-item--wide){aspect-ratio:3 / 4}.social{background:var(--stucco-2)}.bigrate{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:clamp(34px,6vw,52px)}.bigrate__num{font-family:Italiana,serif;font-size:clamp(3.8rem,15vw,6rem);line-height:.85;color:var(--oro-deep)}.bigrate__meta{display:flex;flex-direction:column;gap:6px}.bigrate__lbl{font-size:.9rem;color:var(--tinta);max-width:22ch}.reviews{display:grid;gap:16px;grid-template-columns:1fr 1fr}.review{position:relative;margin:0;padding:28px 24px;background:var(--stucco);border:1px solid rgba(143,113,51,.16);border-radius:16px}.review__mark{position:absolute;top:22px;right:22px;opacity:.8}.review__text{margin:0 0 18px;font-size:1rem;line-height:1.6;color:var(--carbon);max-width:42ch}.review__by{display:flex;flex-direction:column}.review__author{font-weight:700;color:var(--carbon);font-size:.95rem}.review__when{font-size:.82rem;color:var(--oro-deep)}.social__cta{text-align:center;margin-top:clamp(30px,5vw,44px)}.loc-grid{display:grid;gap:clamp(28px,5vw,44px);align-items:start}.loc-address{font-family:Italiana,serif;font-size:1.4rem;line-height:1.4;color:var(--carbon);max-width:24ch}.hours{width:100%;border-collapse:collapse;margin:22px 0 26px;max-width:420px}.hours th,.hours td{text-align:left;padding:12px 4px;border-bottom:1px solid rgba(143,113,51,.18);font-size:.98rem}.hours th{font-weight:500;color:var(--carbon)}.hours td{text-align:right;color:var(--tinta);font-variant-numeric:tabular-nums}.loc-actions{display:flex;flex-wrap:wrap;gap:12px}.loc-tel{margin-top:18px;font-size:.95rem;color:var(--tinta)}.loc-tel a{color:var(--oro-deep);font-weight:600;text-decoration:none}.loc-tel a:hover{text-decoration:underline}.loc-map{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(143,113,51,.2)}.loc-map iframe{width:100%;height:340px;border:0;display:block;filter:saturate(.92) contrast(1.02)}.closer{background:var(--carbon);color:#e6dfd2;padding:clamp(64px,11vw,108px) 0 96px;text-align:center}.closer__inner{max-width:620px}.closer__spark{fill:var(--oro-hi);margin-bottom:20px}.closer__title{font-family:Italiana,serif;font-size:clamp(2rem,6.5vw,3.1rem);color:#faf6ee;line-height:1.14;margin-bottom:14px}.closer__lede{max-width:40ch;margin:0 auto 30px;color:#e6dfd2d1}.closer__meta{margin-top:42px;padding-top:26px;border-top:1px solid rgba(216,188,130,.2);font-size:.88rem;line-height:1.7;color:#e6dfd2ad}.closer__meta p{margin:0}.closer__name{font-family:Italiana,serif;font-size:1.15rem;color:var(--oro-hi);letter-spacing:.02em;margin-bottom:6px}.closer__meta a{color:var(--oro-hi);text-decoration:none}.closer__meta a:hover{text-decoration:underline}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-in{opacity:1;transform:none}@media(min-width:720px){.about__grid{grid-template-columns:1.05fr .95fr}.about__figure{order:2}.svc-grid{grid-template-columns:repeat(4,1fr)}.gal-grid{grid-template-columns:repeat(3,1fr)}.gal-item--wide{grid-column:1 / -1;aspect-ratio:21 / 8}.reviews{grid-template-columns:repeat(2,1fr)}.loc-grid{grid-template-columns:.9fr 1.1fr}.hero__title{font-size:clamp(3.2rem,6.5vw,4.6rem)}}@media(max-width:480px){.svc-grid,.reviews,.gal-grid{grid-template-columns:1fr}.gal-item:not(.gal-item--wide){aspect-ratio:4 / 3}.bigrate{flex-direction:column;gap:8px;text-align:center}}@media(prefers-reduced-motion:reduce){.spark--twinkle{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
