@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1c1940;--ink-2:#2a2660;--lav:#8c6cc9;--lav-2:#c9b5ec;--gold:#f2c46d;--paper:#f5f2ec;--plaster:#e7e3dc;--txt:#24213f;--muted:#6c6884;--wa:#1f9d55;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost Variable", "Jost", system-ui, sans-serif;--r:18px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--txt);background:var(--paper);margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:.005em;margin:0 0 .5em;font-weight:500;line-height:1.05}h2{color:var(--ink);font-size:clamp(34px,5vw,58px)}h2 em,h1 em{color:var(--lav);font-style:italic}h3{color:var(--ink);font-size:clamp(24px,2.4vw,30px)}p{margin:0 0 1em}.wrap{width:min(1200px,100% - 40px);margin-inline:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--lav);margin-bottom:14px;font-size:13px;font-weight:500}.lead{color:var(--ink);font-size:20px}.muted{color:var(--muted)}.small{color:var(--muted);font-size:14px}.ic{flex:none}.btn{font:500 16px/1.2 var(--sans);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-lg{padding:16px 26px;font-size:17px}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 26px -12px #1f9d55cc}.btn-ghost{color:var(--ink);background:0 0;border-color:currentColor}.lnk{color:var(--ink);border-bottom:1px solid var(--lav-2);align-items:center;gap:8px;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.lnk .ic{width:16px;transition:transform .2s}.lnk:hover .ic{transform:translate(4px)}.top{z-index:40;color:#fff;align-items:center;gap:22px;padding:14px max(20px,50% - 600px);transition:background .3s,color .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.top.solid{color:var(--ink);backdrop-filter:blur(10px);background:#f5f2ecf0;box-shadow:0 1px #1c194014}.brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand-mark{fill:none;width:42px;height:42px;stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.brand-mark .m{stroke:var(--lav-2);stroke-width:1.6px}.top.solid .brand-mark .m,.foot .brand-mark .m{stroke:var(--lav)}.top.solid .brand-mark>path{stroke:#c48b2a}.brand-txt{flex-direction:column;line-height:1;display:flex}.brand-txt b{font:500 25px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase}.brand-txt small{letter-spacing:.26em;text-transform:uppercase;opacity:.85;margin-top:5px;font-size:11px}.nav{gap:24px;display:flex}.nav a{opacity:.9;font-size:15px;text-decoration:none}.nav a:hover{opacity:1;text-underline-offset:6px;text-decoration:underline}.top-cta{padding:10px 18px;font-size:15px}.burger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;display:none;position:relative}.burger span{background:currentColor;height:1.6px;transition:transform .25s;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:last-child{top:26px}.burger[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.drawer{z-index:35;background:var(--ink);color:#fff;flex-direction:column;gap:6px;padding:96px 28px 40px;display:flex;position:fixed;inset:0}.drawer a:not(.btn){font:400 32px/1.3 var(--serif);text-decoration:none}.drawer .btn{margin-top:20px}.hero{background:var(--ink);color:#fff;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo>picture img{object-fit:cover;object-position:50% 12%;transform-origin:50% 30%;filter:saturate(1.08);width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}.hero-desk{display:none}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.13)}}.hero-veil{background:linear-gradient(180deg, #1411309e 0%, #14113000 17%), linear-gradient(180deg, #14113000 42%, #141130b8 60%, #141130f2 78%, var(--ink) 100%);position:absolute;inset:0}.string{pointer-events:none;z-index:1;height:120px;position:absolute;top:64px;left:0;right:0}.string svg{width:100%;height:100%;position:absolute;inset:0}.string polyline{fill:none;stroke:#1e1a288c;stroke-width:1.4px;vector-effect:non-scaling-stroke}.string i{background:radial-gradient(circle, #fff6d8 0 30%, var(--gold) 55%, #f2c46d00 72%);width:9px;height:9px;animation:tw calc(3.2s + var(--i) * .37s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.9s);border-radius:50%;position:absolute;box-shadow:0 0 16px 6px #f2c46d73}@keyframes tw{0%{opacity:.45;transform:scale(.8)}to{opacity:1;transform:scale(1.12)}}.hero-in{z-index:2;flex:1 0 auto;align-items:flex-end;padding:120px 0 112px;display:flex;position:relative}.hero-copy{max-width:620px;animation:1.1s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{transform:translateY(26px)}to{transform:none}}.hero .eyebrow{color:var(--gold)}.hero h1{color:#fff;margin-bottom:18px;font-size:clamp(42px,min(5.6vw,7.6svh),76px)}.hero h1 em{color:var(--lav-2)}.hero-sub{color:#ffffffe0;max-width:520px;font-size:18px}.hero-ctas{flex-wrap:wrap;gap:12px;margin:8px 0 18px;display:flex}.hero .btn-ghost{color:#fff;border-color:#fff9}.hero-meta{flex-wrap:wrap;gap:10px;display:flex}.pill{backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex}.stars{color:var(--gold);letter-spacing:.08em}.dot{background:#aaa;border-radius:50%;width:8px;height:8px}.live.open .dot{background:#4ade80;box-shadow:0 0 0 4px #4ade8040}.live.closed .dot{background:#f59e0b}@media (width<=860px){.nav,.top-cta{display:none}.burger{display:block}.brand-mark{width:36px;height:36px}.brand-txt b{font-size:21px}.hero-sub,.hero-sec{display:none}.hero-in{padding:0 0 104px}.hero h1{font-size:clamp(38px,10.6vw,48px)}.hero-ctas .btn-wa{width:100%}.hero-photo>picture{position:absolute;inset:0 0 18%}.string{top:70px}}.marquee{background:var(--ink);color:var(--lav-2);border-top:1px solid #ffffff14;padding:16px 0;overflow:hidden}.mq-track{width:max-content;animation:46s linear infinite mq;display:flex}.mq-set{display:flex}.mq-set span{font:italic 400 24px/1 var(--serif);white-space:nowrap;align-items:center;gap:22px;padding-right:22px;display:inline-flex}.mq-set svg{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:1.5px}@keyframes mq{to{transform:translate(-50%)}}.sec{padding:clamp(72px,10vw,130px) 0}.sec-head{max-width:720px;margin-bottom:44px}.casa-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.casa-pics{padding:50px 0 40px;position:relative}.arch{aspect-ratio:4/5;border-radius:999px 999px 24px 24px;width:82%;margin-left:6%;overflow:hidden;box-shadow:0 30px 60px -30px #1c194080}.arch img,.casa-small img,.style-pic img,.natu-pic img,.b img,.g img{object-fit:cover;width:100%;height:100%}.casa-small{aspect-ratio:1;border:8px solid var(--paper);border-radius:50%;width:40%;position:absolute;bottom:0;right:0;overflow:hidden}.roof-line{fill:none;width:94%;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s .2s;position:absolute;top:0;left:0}.casa-pics.in .roof-line,html:not(.js) .roof-line{stroke-dashoffset:0}.quote{border-left:3px solid var(--lav);border-radius:0 var(--r) var(--r) 0;background:#fff;margin:28px 0;padding:22px 26px}.quote blockquote{font:italic 400 24px/1.3 var(--serif);color:var(--ink);margin:0 0 8px}.quote figcaption{color:var(--muted);font-size:14px}.facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.facts li{align-items:flex-start;gap:12px;font-size:16px;display:flex}.facts .ic{color:var(--lav);margin-top:3px}.classi{background:var(--plaster)}.styles{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.style{background:var(--paper);border-radius:var(--r);flex-direction:column;padding:12px 12px 22px;display:flex}.style-pic{aspect-ratio:4/5;border-radius:12px 12px 120px 120px;margin-bottom:18px;overflow:hidden}.style h3,.style p,.style .lnk{margin-inline:10px}.style p{color:var(--muted);flex:1;font-size:16px}.style .lnk{align-self:flex-start}.week{background:var(--ink);color:#fff;border-radius:26px;margin-top:56px;padding:clamp(24px,4vw,44px)}.week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:22px;display:flex}.week-head h3{color:#fff;margin:0}.week-head p{color:var(--lav-2);margin:0;font-size:15px}.days{gap:8px;margin-bottom:18px;display:none}.day{color:#fff;font:500 15px var(--sans);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:12px;flex:1;padding:10px 0}.day[aria-selected=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.day-panel{display:none}.day-name{font:500 22px/1 var(--serif);color:var(--gold);margin-bottom:12px}.week ul{margin:0;padding:0;list-style:none}.week li{border-top:1px solid #ffffff1f;align-items:center;gap:12px;padding:12px 0;display:flex}.week .t{font-variant-numeric:tabular-nums;color:var(--lav-2);min-width:108px;font-size:14px}.week .n{flex:1;font-weight:500;line-height:1.3}.week .n small{color:#ffffffa6;font-size:13px;font-weight:400;display:block}.day-panel li a{background:var(--wa);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.week-all{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.week-all .t{min-width:0;display:block}.week-all li{display:block}.rules{flex-wrap:wrap;gap:10px;margin-top:26px!important;display:flex!important}.rules li{color:#ffffffd9;border-radius:999px;font-size:14px;border:1px solid #fff3!important;padding:7px 14px!important}.natu-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.natu-list{gap:4px;margin-top:30px;display:grid}.natu-item{border-top:1px solid #1c194024;grid-template-columns:54px 1fr;gap:10px;padding:22px 0;display:grid}.natu-item .num{font:italic 400 30px/1 var(--serif);color:var(--lav)}.natu-item h3{margin-bottom:6px;font-size:27px}.natu-item h3 small{font:400 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:6px}.natu-item p{color:var(--muted);margin-bottom:10px;font-size:16px}.natu-pic{position:relative}.natu-pic img{aspect-ratio:4/5;border-radius:200px 200px 24px 24px;height:auto}.natu-cite{font:italic 400 21px/1.35 var(--serif);color:var(--ink);margin-top:18px}.natu-cite span{font:400 13px var(--sans);color:var(--muted);margin-top:6px;display:block}.appr{background:var(--ink);color:#fff}.appr h2,.appr h3{color:#fff}.appr h2 em{color:var(--lav-2)}.appr .eyebrow{color:var(--gold)}.bento{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.b{background:var(--ink-2);border-radius:24px;min-height:260px;display:flex;position:relative;overflow:hidden}.b img{height:100%;position:absolute;inset:0}.b-ritiro{grid-row:span 2;min-height:560px}.b-tt{min-height:300px}.b-txt{z-index:1;margin-top:auto;padding:28px;position:relative}.b-ritiro .b-txt,.b-tt .b-txt{background:linear-gradient(#1c194000,#1c1940eb 40%);width:100%;padding-top:90px}.b .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:13px}.b p{color:#ffffffd9;font-size:16px}.b .lnk{color:#fff;border-color:var(--gold)}.b-mc{background:linear-gradient(140deg,#3a2f7a,#6b4fb0)}.b-new{background:#2f2a62}.b .big{font:italic 400 26px/1.25 var(--serif);color:#fff}.b-mc,.b-new{min-height:0}.gal-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:14px;display:grid}.g{cursor:zoom-in;background:var(--plaster);border:0;border-radius:16px;padding:0;overflow:hidden}.g img{filter:saturate(1.15)contrast(1.04);transition:transform .6s}.g:hover img{transform:scale(1.05)}.gal-grid{grid-auto-flow:dense}.g0{grid-row:span 2}.g4{grid-column:span 2}.g7{grid-row:span 2}.lb{z-index:60;background:#0e0c20f2;place-items:center;display:grid;position:fixed;inset:0}.lb img{border-radius:10px;max-width:92vw;max-height:86vh}.lb button{color:#fff;cursor:pointer;background:0 0;border:0;width:56px;height:56px;font-size:44px;position:absolute}.lb-x{top:14px;right:14px}.lb-p{top:50%;left:8px}.lb-n{top:50%;right:8px}.rev{background:var(--plaster)}.rev-grid{grid-template-columns:.8fr 1.6fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.score{font:400 110px/1 var(--serif);color:var(--ink);margin:0}.stars.big{font-size:26px}.cnt{color:var(--muted)}.dist{gap:6px;max-width:280px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dist li{grid-template-columns:14px 1fr 18px;align-items:center;gap:10px;font-size:14px;display:grid}.dist i{background:#1c19401a;border-radius:6px;height:6px;position:relative;overflow:hidden}.dist i:after{content:"";width:var(--w);background:var(--gold);border-radius:6px;position:absolute;inset:0 auto 0 0}.rev-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.rc{background:var(--paper);border-radius:var(--r);margin:0;padding:26px}.rc:first-child{grid-column:span 2}.rc blockquote{font:italic 400 26px/1.3 var(--serif);color:var(--ink);margin:8px 0 14px}.rc figcaption{color:var(--muted);font-size:14px}.reply{background:#fff;border-radius:12px;margin:14px 0 0;padding:12px 16px;font-size:15px}.reply span{letter-spacing:.12em;text-transform:uppercase;color:var(--lav);margin-bottom:4px;font-size:12px;display:block}.book-grid{grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,70px);display:grid}.cmp fieldset{border:0;margin:0 0 20px;padding:0}.cmp legend{margin-bottom:10px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{cursor:pointer;border:1px solid #1c194040;border-radius:999px;padding:9px 15px;font-size:15px;transition:background .2s;display:inline-block}.chips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.chips input:focus-visible+span{outline:2px solid var(--lav);outline-offset:2px}.nm{gap:6px;max-width:360px;margin-bottom:20px;display:grid}.nm input{font:16px var(--sans);background:#fff;border:1px solid #1c194040;border-radius:12px;padding:12px 14px}.info{align-content:start;gap:18px;display:grid}.info-card{border-radius:var(--r);background:#fff;padding:26px}.info-card h3{align-items:center;gap:10px;font-size:26px;display:flex}.info-card h3 .ic{color:var(--lav)}.hours{margin:0 0 10px;padding:0;list-style:none}.hours li{border-top:1px solid #1c194014;justify-content:space-between;gap:10px;padding:8px 0;font-size:15px;display:flex}.hours li span:last-child{text-align:right}.hours li.today{color:var(--ink);font-weight:600}.info-btns{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.info-btns .btn{padding:10px 16px;font-size:15px}.foot{background:var(--ink);color:#fffc;padding:60px 0 120px;font-size:15px}.foot-brand{color:#fff;margin-bottom:18px}.foot-pay{font:italic 400 22px/1.35 var(--serif);color:#fff;max-width:680px}.foot .muted{color:#ffffff8c}.sticky{display:none}.js .reveal:not(.in){opacity:0;transform:translateY(26px)}.reveal{transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}@media (width>=861px){.hero{min-height:max(620px,100svh)}.hero-photo>picture{display:none}.hero-photo{background:radial-gradient(ellipse at 75% 40%, #3a2f7a 0%, var(--ink) 62%)}.hero-desk{width:50%;display:block;position:absolute;top:14svh;bottom:7svh;right:max(20px,50% - 600px)}.hd-main{aspect-ratio:2/3;border-radius:999px 999px 26px 26px;max-width:64%;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.hd-side{aspect-ratio:3/4;border:6px solid var(--ink);border-radius:999px;height:58%;position:absolute;bottom:0;right:54%;overflow:hidden}.hd-main img,.hd-side img{object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}.hd-main img{object-position:60% 50%}.hero-veil{background:linear-gradient(#14113080,#14113000 18%)}.hero-in{align-items:center;padding:110px 0 60px}.hero-copy{max-width:46%}.string{height:120px;top:70px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40%);mask-image:linear-gradient(90deg,#0000 0,#000 40%)}.string polyline{stroke:#ffffff2e}}@media (width<=1100px){.styles{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){body{font-size:16px}.casa-grid,.natu-grid,.rev-grid,.book-grid,.bento{grid-template-columns:1fr}.natu-pic{order:-1}.b-ritiro{grid-row:auto;min-height:520px}.days{display:flex}.day-panel:not([hidden]){display:block}.week-all{display:none}.gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:10px}.g4,.g7{grid-area:auto}.g0,.g3{grid-row:span 2}.g8{grid-column:span 2}.rev-cards{grid-template-columns:1fr}.rc:first-child{grid-column:auto}.score{font-size:86px}.sticky{z-index:30;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));backdrop-filter:blur(10px);background:#1c1940f0;border-radius:22px;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 40px -16px #0009}.sticky a{color:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 6px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.sticky .s-wa{background:var(--wa)}}@media (width<=600px){.styles{grid-template-columns:1fr}.style-pic{aspect-ratio:4/4}}@media (prefers-reduced-motion:reduce){.hero-photo img,.hd-main img,.hd-side img,.hero-copy,.mq-track{animation:none!important}.string i{display:none}.reveal{transition:none}.js .reveal:not(.in){opacity:1;transform:none}html{scroll-behavior:auto}}.hd-main picture,.hd-side picture{display:contents}
