@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin-500.woff2)format("woff2");font-weight:500;font-display:swap;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}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin-ext-500.woff2)format("woff2");font-weight:500;font-display:swap;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:Pinyon Script;src:url(/fonts/pinyon-latin-400.woff2)format("woff2");font-weight:400;font-display:swap;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}@font-face{font-family:Pinyon Script;src:url(/fonts/pinyon-latin-ext-400.woff2)format("woff2");font-weight:400;font-display:swap;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;src:url(/fonts/jost-latin-wght.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;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}@font-face{font-family:Jost;src:url(/fonts/jost-latin-ext-wght.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;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}:root{--bg:#0a0907;--bg-raised:#13100c;--bg-sunken:#060504;--line:#e2b8652e;--line-strong:#e2b8656b;--text:#f2eadb;--text-muted:#bdb1a0;--gold-100:#f7e7c4;--gold-200:#efd39b;--gold-300:#e4bc6e;--gold-400:#d2a24f;--gold-500:#b9893a;--gold-700:#6e5021;--water-200:#a8ddf7;--water-300:#6ec3ee;--water-500:#1e86cf;--danger:#f29483;--on-gold:#140f07;--gold-cta:linear-gradient(180deg, #f6dd9b 0%, #e8c06a 55%, #d3a447 100%);--font-display:"Cinzel", "Trajan Pro", "Times New Roman", serif;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--font-sans:"Jost", "Futura", "Century Gothic", "Segoe UI", sans-serif;--fs-display:clamp(2.9rem, 13.5vw, 6rem);--fs-script:clamp(3.4rem, 14vw, 7.5rem);--fs-h2:clamp(1.85rem, 4.4vw, 3.25rem);--fs-h3:clamp(1.2rem, 2vw, 1.5rem);--fs-lead:clamp(1.12rem, 1.6vw, 1.32rem);--fs-body:1.0625rem;--fs-small:.9rem;--fs-label:.78rem;--gutter:clamp(1rem, 4vw, 2.5rem);--wrap:min(1240px, 100% - 2 * var(--gutter));--section-y:clamp(5.5rem, 13vw, 10rem);--header-h:4.25rem;--radius:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-float:0 12px 32px -12px #000000b3}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;forced-color-adjust:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scrollbar-color:var(--gold-700) var(--bg-sunken);scrollbar-width:thin;scroll-padding-top:1rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--text);font:400 var(--fs-body) / 1.65 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img,svg,canvas{display:block}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,figure,blockquote,dl,dd,ul{margin:0}ul{padding:0;list-style:none}address{font-style:normal}::selection{background:var(--gold-300);color:var(--on-gold)}:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px;border-radius:var(--radius)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:var(--gold-700);border:2px solid var(--bg-sunken);border-radius:10px}main:focus{outline:none}.dj{-webkit-text-fill-color:transparent;font-size:.8em;line-height:1;display:inline-block;position:relative}.dj--cap{font-size:1em}.dj:before{content:"D";-webkit-text-fill-color:currentColor;position:absolute;top:0;left:0}.dj:after{content:"";background:currentColor;width:.36em;height:.075em;margin-top:-.06em;position:absolute;top:50%;left:-.05em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--gold-200);color:var(--on-gold);border-radius:999px;padding:.75rem 1.25rem;font-weight:500;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:var(--wrap);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-y)}.h2{font:500 var(--fs-h2) / 1.12 var(--font-display);letter-spacing:.02em;color:var(--gold-200);text-wrap:balance;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.h3{font:500 var(--fs-h3) / 1.25 var(--font-display);letter-spacing:.03em;color:var(--gold-200);text-wrap:balance}.lead{font-size:var(--fs-lead);max-width:36em;color:var(--text);text-wrap:pretty;font-weight:300;line-height:1.6}.body-text{color:var(--text-muted);text-wrap:pretty;max-width:62ch}.label{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.btn{--btn-h:3rem;min-height:var(--btn-h);font:500 .8rem / 1.1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s, border-color .25s, color .25s, filter .25s, transform .25s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex}.btn .icon{transition:transform .35s var(--ease-out);flex:none}.btn:hover .icon{transform:translate(3px)}.btn--gold{background:var(--gold-cta);color:var(--on-gold);box-shadow:inset 0 1px #ffffff73,0 6px 22px -8px #f7c95a8c}.btn--gift{border:2px solid var(--gold-300);color:var(--gold-200);text-shadow:0 0 14px #efd39b59;background:#e8c06a12;font-weight:600}.btn--gift svg{color:var(--gold-200)}.btn--gift:hover{border-color:var(--gold-100);background:#e8c06a29}.btn--gold:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn--gold:active{filter:brightness(.96);transform:translateY(0)}.btn--line{border-color:var(--line-strong);color:var(--gold-200);background:#0a090740}.btn--line:hover{border-color:var(--gold-300);background:#e2b86514}.btn--sm{--btn-h:2.75rem;padding:.55rem 1.1rem;font-size:.72rem}.btn--lg{--btn-h:3.5rem;padding-inline-start:2rem;padding-inline-end:2rem}.icon-btn{width:2.75rem;height:2.75rem;color:var(--gold-200);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;transition:border-color .25s,background-color .25s,opacity .25s;display:inline-grid}.icon-btn--line{border-color:var(--line-strong)}.icon-btn:hover{background:#e2b8651a}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.link,.link-btn{color:var(--gold-300);text-underline-offset:.22em;align-items:center;gap:.5rem;-webkit-text-decoration:underline #e4bc6e73;text-decoration:underline #e4bc6e73;text-decoration-thickness:1px;transition:text-decoration-color .25s,color .25s;display:inline-flex}.link:hover,.link-btn:hover{color:var(--gold-200);text-decoration-color:currentColor}.link--plain{display:inline}.link-btn{font-size:var(--fs-small);background:0 0;border:0;padding:.5rem 0}.sprig{color:var(--gold-400);justify-content:center;align-items:center;gap:.9rem;display:flex}.sprig__line{background:linear-gradient(90deg, transparent, var(--gold-400));width:clamp(3rem,10vw,6rem);height:1px}.sprig__line:last-child{background:linear-gradient(90deg, var(--gold-400), transparent)}.sprig__leaf{flex:none}.site-header{z-index:40;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);transition:background-color .4s, border-color .4s, transform .45s var(--ease-out);border-bottom:1px solid #0000;position:absolute;top:0;bottom:auto;left:0;right:0}.site-header__inner{height:100%;width:min(1400px, 100% - 2 * var(--gutter));align-items:center;gap:1rem;margin-inline-start:auto;margin-inline-end:auto;display:flex}.wordmark{align-items:center;min-height:2.75rem;margin-right:auto;text-decoration:none;display:inline-flex}.wordmark__text{font:500 clamp(.8rem, 2.6vw, .98rem) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-200);white-space:nowrap}.site-nav ul{gap:clamp(1.25rem,2.2vw,2.25rem);display:flex}.site-nav a{font:400 .82rem / 1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding:.6rem 0;text-decoration:none;display:inline-block;position:relative}.site-nav a:after{content:"";background:var(--gold-300);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=true]:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:.5rem;display:flex}.lang{gap:.15rem;display:flex}.lang a{min-width:2.75rem;min-height:2.75rem;font:500 .75rem / 1 var(--font-sans);letter-spacing:.14em;color:var(--text-muted);border-radius:999px;place-items:center;text-decoration:none;display:inline-grid}.lang a:hover{color:var(--gold-200)}.lang a[aria-current=true]{color:var(--gold-200);box-shadow:inset 0 0 0 1px var(--line-strong)}.site-nav,.lang--header{display:none}@media (min-width:1080px){.site-nav{margin-right:1.5rem;display:block}.lang--header{display:flex}.menu-btn{display:none}}.menu-sheet{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) max(1.5rem, env(safe-area-inset-bottom));background:var(--bg);color:var(--text);border:0;flex-direction:column;margin:0}.menu-sheet[open]{animation:sheet-in .45s var(--ease-out);display:flex}.menu-sheet::backdrop{background:#0009}@keyframes sheet-in{0%{opacity:0;transform:translateY(-1.5rem)}}.menu-sheet__top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu-sheet__nav{gap:.25rem;margin-top:2.5rem;display:grid}.menu-sheet__nav a{font:500 clamp(1.7rem, 7vw, 2.4rem) / 1.1 var(--font-display);letter-spacing:.04em;color:var(--gold-200);border-bottom:1px solid var(--line);padding:.7rem 0;text-decoration:none;display:block}.menu-sheet__foot{justify-items:start;gap:1.25rem;margin-top:auto;display:grid}.menu-sheet__phone{min-height:2.75rem;color:var(--gold-300);align-items:center;gap:.6rem;font-size:1.15rem;text-decoration:none;display:inline-flex}.intro{background:var(--bg-sunken);position:relative}.intro__stage{position:relative;overflow:hidden}.intro__plates,.intro__canvas,.intro__veil{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.intro__plates{overflow:hidden}.intro__sky{background:radial-gradient(90% 55% at 50% 100%,#d0964838,#0000 70%),linear-gradient(#040507 0%,#08101a 45%,#14293b 82%,#1d3d55 100%);position:absolute;top:0;bottom:0;left:0;right:0}.intro__plate{transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.intro__plate--villa{width:max(100vw,100lvh);height:auto;top:80%;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#0000 0,#000 9%);mask-image:linear-gradient(#0000 0,#000 9%)}@media (orientation:portrait){.intro__plate--villa{top:64%}}.intro__plate--night{object-fit:cover;object-position:50% 56%;transform-origin:50%;opacity:0;width:100%;height:100%}.intro__shade{opacity:.42;background:#06070a;position:absolute;top:0;bottom:0;left:0;right:0}html.is-scrolly .intro__plate--villa{filter:brightness(.7)sepia(.32)saturate(1.15)}html.is-scrolly .intro__shade{opacity:0}html.is-scrolly .intro__sky{background:linear-gradient(#1d1f1f 0%,#272a2b 20%,#323535 40%,#383b3a 50%,#394b51 60%,#3a5f6d 70%,#426e7e 80%)}@media (orientation:portrait){html.is-scrolly .intro__sky{background:linear-gradient(#131313 0%,#212425 20%,#2a2d2e 30%,#333636 40%,#3a474a 50%,#3d6676 60%,#446e7e 70%)}}html.is-scrolly .intro__plates:after{content:"";pointer-events:none;background:radial-gradient(130% 95%,#0000 40%,#0000006b 100%);position:absolute;top:0;bottom:0;left:0;right:0}.intro__canvas{opacity:0;transition:opacity .9s var(--ease-out)}.intro.is-gl .intro__canvas{opacity:1}.intro.is-gl-ready .intro__plates{visibility:hidden}.intro__veil{pointer-events:none;background:linear-gradient(#0404058c 0%,#04040500 20%),linear-gradient(#04040500 70%,#04040580 100%)}.intro__fade{height:46%;z-index:1;pointer-events:none;background:linear-gradient(180deg, #0a090700 0%, #0a09070f 25%, #0a090733 48%, #0a090775 68%, #0a0907c7 86%, var(--bg) 100%);height:max(46%,100lvh - 100svh + 42%);position:absolute;top:auto;bottom:0;left:0;right:0}html.is-scrolly .intro__fade{opacity:0;visibility:hidden}@media (max-width:899px){html.is-scrolly .intro+.about{z-index:3;position:relative}html.is-scrolly .intro+.about:before{content:"";pointer-events:none;background:linear-gradient(180deg, #0a090700 0%, #0a09070f 18%, #0a09072e 34%, #0a09075c 50%, #0a09078f 65%, #0a0907c2 80%, #0a0907eb 92%, var(--bg) 100%);height:32svh;position:absolute;top:-32svh;left:0;right:0}.intro__fade{background:linear-gradient(180deg, #0a090700 0%, #0a09070a 16%, #0a09071f 30%, #0a090742 44%, #0a090770 58%, #0a0907a3 72%, #0a0907d6 85%, var(--bg) 96%);height:68%}}.intro__layer{z-index:2;height:100svh;padding:calc(var(--header-h) + 1rem) var(--gutter) 6rem;text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.intro__layer a,.intro__layer button{pointer-events:auto}.intro__title{padding-bottom:22svh}.display{font-family:var(--font-display);color:var(--gold-200);text-transform:uppercase;font-weight:500}.display__main{font-size:var(--fs-display);letter-spacing:.04em;text-shadow:0 2px 40px #00000059;flex-direction:column;align-items:center;line-height:.98;display:flex}.display__sub{font:400 clamp(.78rem, 1.5vw, .98rem) / 1 var(--font-sans);letter-spacing:.46em;color:var(--gold-300);margin-top:clamp(1rem,2.5vw,1.6rem);margin-right:-.46em;display:block}@media (min-width:900px){.display__main{flex-direction:row;gap:.32em}}.intro__slogan{font:400 clamp(1.5rem, 3.4vw, 2.15rem) / 1.2 var(--font-script);color:var(--gold-100);margin-top:clamp(1.1rem,2.4vw,1.75rem)}.intro__caption{text-align:left;padding-bottom:clamp(5.5rem,12svh,8rem);padding-left:max(var(--gutter), calc((100vw - 1240px) / 2));place-content:end start;justify-items:start}@supports (height:100dvh){.intro__caption{height:100dvh}html.is-scrolly .intro__cue{bottom:auto;top:calc(100dvh - max(1.25rem, env(safe-area-inset-bottom)));translate:-50% -100%}}@media (max-width:899px){.intro__caption{padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}}.intro__caption:before{content:"";z-index:-1;background:linear-gradient(#0000,#05050661 55%,#050506c7);height:55%;position:absolute;top:auto;bottom:0;left:0;right:0}.intro__caption-main{font:500 clamp(1.45rem, 4.4vw, 2.5rem) / 1.15 var(--font-display);letter-spacing:.03em;color:var(--gold-100);text-shadow:0 2px 24px #0000008c;display:block}.intro__caption-small{font:400 .82rem / 1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 12px #000000b3;margin-top:.6rem;display:block}.intro__welcome{padding-bottom:14svh}.intro__welcome:before{content:"";z-index:-1;background:radial-gradient(55% 50% at 50% 46%,#030407b3,#0000 78%);position:absolute;top:12%;bottom:18%;left:-10%;right:-10%}.intro__sprig{margin-bottom:.5rem}.intro__script{font:400 var(--fs-script) / 1.15 var(--font-script);color:#fffbf2;-webkit-text-fill-color:#fffbf2;-webkit-text-stroke:.012em #fff6e0;text-shadow:0 0 1px #fffaebf2,0 0 14px #ffdea0bf,0 0 36px #efc8788c,0 0 70px #e4bc6e59,0 4px 28px #0000008c;padding-inline-start:.15em;padding-inline-end:.15em}@media (max-width:899px){.intro__script{font-size:clamp(4rem,17vw,7.5rem)}}.intro__actions .btn--line{border-color:var(--gold-300);color:var(--gold-100);-webkit-backdrop-filter:blur(6px);background:#0807059e}.intro__line{max-width:26em;font:300 var(--fs-lead) / 1.5 var(--font-sans);color:var(--text);text-wrap:balance;margin-top:clamp(.9rem,2vw,1.4rem)}.intro__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.5rem,3.5vw,2.25rem);display:flex}.intro__cue{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));color:var(--gold-300);font:500 .7rem / 1 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;justify-items:center;gap:.6rem;padding:.5rem 1rem;text-decoration:none;display:grid;position:absolute;translate:-50%}.intro__cue-text{color:var(--gold-200);text-shadow:0 1px 14px #000000d9,0 0 3px #0009;font-size:.78rem}.intro__cue-mouse,.intro__cue-chevs{filter:drop-shadow(0 1px 6px #000c)}.intro__cue-mouse{border:1.5px solid var(--gold-200);border-radius:999px;width:1.75rem;height:2.9rem;display:none;position:relative;box-shadow:0 0 18px #e4bc6e40}.intro__cue-mouse span{background:var(--gold-200);width:3px;height:.55rem;animation:cue-wheel 1.8s var(--ease-out) infinite;border-radius:3px;margin-left:-1.5px;position:absolute;top:.5rem;left:50%}.intro__cue-chevs{justify-items:center;margin-top:-.2rem;display:grid}.intro__cue-chevs span{border-right:2px solid var(--gold-200);border-bottom:2px solid var(--gold-200);width:.95rem;height:.95rem;margin-top:-.4rem;animation:1.8s ease-in-out infinite cue-chev;rotate:45deg}.intro__cue-chevs span:nth-child(2){animation-delay:.25s}@media (hover:hover) and (pointer:fine){.intro__cue-mouse{display:block}.intro__cue-chevs{display:none}}@keyframes cue-wheel{0%{opacity:0;translate:0}25%{opacity:1}80%,to{opacity:0;translate:0 .95rem}}@keyframes cue-chev{0%,to{opacity:.25}50%{opacity:1}}html:not(.is-scrolly) .intro__stage{display:grid}html:not(.is-scrolly) .intro__plates{height:200svh}html:not(.is-scrolly) .intro__plate--night{opacity:1;height:100svh;top:100svh}html:not(.is-scrolly) .intro__canvas,html:not(.is-scrolly) .intro__caption{display:none}html:not(.is-scrolly) .intro__layer{grid-area:auto;height:auto;min-height:100svh;position:relative}html:not(.is-scrolly) .intro__cue{top:calc(100svh - 6.5rem);bottom:auto}html:not(.is-scrolly) .intro__veil{height:100svh}@media (prefers-reduced-motion:reduce){.intro__plate--villa{width:max(100vw,100svh);top:50svh;translate:-50% -50%;-webkit-mask-image:none;mask-image:none}.intro__shade{opacity:.5;height:100svh}.intro__cue-mouse span,.intro__cue-chevs span{animation:none}.intro__cue-mouse span{opacity:1}}html.is-scrolly .intro{height:var(--intro-h,560svh)}html.is-scrolly .intro__stage{height:100lvh;position:sticky;top:0}html.is-scrolly .intro__caption,html.is-scrolly .intro__welcome{opacity:0;visibility:hidden}html.is-scrolly .intro:not(.night-on) .intro__plate--night{display:none}.about__grid{gap:clamp(3rem,6vw,5rem);display:grid}.about__text .lead{margin-bottom:1.25rem}.about__side{align-content:start;gap:2rem;display:grid}.about__detail img{object-position:42% 50%}.facts{border-radius:var(--radius);border:1px solid #e4bc6e99;padding:.25rem 1.25rem;display:grid;box-shadow:0 0 0 1px #e4bc6e1f,0 0 24px #e4bc6e14}.facts__row{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.facts__row:last-child{border-bottom:0}.facts dt{font:500 var(--fs-label) / 1.6 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);padding-top:.15rem}.facts dd{color:var(--text)}@media (min-width:900px){.about__grid{grid-template-columns:minmax(0,7fr) minmax(0,4.4fr);align-items:start;column-gap:clamp(3rem,8vw,8rem)}.about__side{display:contents}.about__detail{grid-area:1/2;margin-top:.75rem}.about__side .facts{grid-column:1/-1;justify-self:center;width:min(100%,34rem)}}.offers{padding-top:0}.offers__list{gap:clamp(4rem,9vw,6rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.offer{align-content:start;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.offer__media{aspect-ratio:5/4;border-radius:var(--radius);background:var(--bg-raised);overflow:hidden}.offer__media img{object-fit:cover;width:100%;height:100%}.offer--vila .offer__media img{object-position:45% 80%}.offer--wellness .offer__media img{object-position:60% 55%}.offer__name{font:500 clamp(1.6rem, 3.2vw, 2.25rem) / 1.1 var(--font-display);letter-spacing:.03em;color:var(--gold-200)}.offer__tagline{font:300 var(--fs-lead) / 1.5 var(--font-sans);color:var(--text);margin-top:.5rem}.offer__points{gap:.7rem;margin-top:1.5rem;display:grid}.offer__points li{color:var(--text);grid-template-columns:1.15rem 1fr;align-items:start;gap:.85rem;display:grid}.offer__points .icon{color:var(--gold-300);margin-top:.3rem}.offer__note{font-size:var(--fs-small);color:var(--text-muted);margin-top:1.1rem}.offer__price{border-top:1px solid var(--line);gap:.35rem;margin-top:1.4rem;padding-top:1.1rem;display:grid}.offer__price p,.offer__price span{font-family:var(--font-sans);font-variant:normal;text-transform:none;letter-spacing:normal}.offer__amount{font-size:var(--fs-small);color:var(--text-muted)}.offer__amount strong{font:500 clamp(1.5rem, 3.4vw, 1.9rem) / 1.1 var(--font-display);color:var(--gold-100);letter-spacing:.02em}.offer__min{font-size:var(--fs-small);color:var(--gold-200);font-weight:500}.offer__price-note{font-size:var(--fs-small);color:var(--text-muted)}.offer__sample,.estimate__sample{border:1px dashed var(--gold-300);letter-spacing:.06em;color:var(--gold-200);border-radius:999px;justify-self:start;padding:.15rem .55rem;font-size:.72rem;display:inline-block}.estimate{background:#f5c04f0f;border:1px solid #e4bc6e73;border-radius:12px;gap:.3rem;padding:.9rem 1rem;display:grid}.estimate[hidden]{display:none}.estimate__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.estimate__label{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.estimate__total{font:500 1.5rem / 1.1 var(--font-display);color:var(--gold-100);font-variant-numeric:tabular-nums}.estimate__detail,.estimate__note{font-size:var(--fs-small);color:var(--text-muted)}.offer__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.offer__price{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}@media (min-width:900px){.offers__list{grid-template-columns:1fr 1fr;align-items:start;column-gap:clamp(3rem,6vw,6rem)}.offer__media{aspect-ratio:4/5}.offer--wellness{margin-top:clamp(6rem,12vw,11rem)}}.gift-cta{border:1px solid var(--line-strong);border-radius:var(--radius);background:#e2b8650d;grid-template-columns:auto 1fr;align-items:center;gap:.9rem 1rem;margin-block-start:1.75rem;margin-block-end:2.25rem;padding:1rem 1.15rem;display:grid}.gift-cta__icon{color:var(--gold-300)}.gift-cta__text{font-size:var(--fs-small);color:var(--text-muted);gap:.15rem;display:grid}.gift-cta__text strong{font:500 1.05rem / 1.25 var(--font-display);letter-spacing:.03em;color:var(--gold-100)}.gift-cta .btn{grid-column:1/-1;justify-self:start}@media (min-width:520px){.gift-cta{grid-template-columns:auto 1fr auto}.gift-cta .btn{grid-column:auto}}.gift-sheet{--gift-pad:max(1.25rem, calc((100vw - 46rem) / 2));width:100%;max-width:none;height:100%;max-height:none;padding:env(safe-area-inset-top,0px) var(--gift-pad) max(1.75rem, env(safe-area-inset-bottom));overscroll-behavior:contain;background:radial-gradient(120% 60% at 50% 0%, #e4bc6e12, transparent 60%), var(--bg-raised);color:var(--text);border:0;border-radius:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.gift-sheet[open]{animation:gift-in .4s var(--ease-out)}.gift-sheet::backdrop{background:#000000a6}@keyframes gift-in{0%{opacity:0;transform:translateY(1rem)scale(.98)}}.gift-sheet__top{z-index:1;margin-inline:calc(-1 * var(--gift-pad));padding:.75rem var(--gift-pad) .5rem;background:var(--bg-raised);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.gift-sheet__title{font:500 clamp(1.6rem, 4vw, 2.2rem) / 1.12 var(--font-display);letter-spacing:.02em;color:var(--gold-200);text-wrap:balance;margin-top:.25rem}.gift-sheet__lead{max-width:38em;color:var(--text-muted);text-wrap:pretty;margin-top:.75rem}.gift-list{border-top:1px solid var(--line);margin-top:1.5rem;display:grid}.gift-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block-start:1rem;padding-block-end:1rem;display:grid}.gift-item__meta{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.gift-item__name{font:500 1.15rem / 1.25 var(--font-display);letter-spacing:.03em;color:var(--gold-100);margin-top:.3rem}.gift-item__desc{font-size:var(--fs-small);color:var(--text-muted);text-wrap:pretty;margin-top:.3rem}.gift-item__foot{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.gift-item__price{font:500 1.35rem / 1 var(--font-display);color:var(--gold-200);font-variant-numeric:tabular-nums;white-space:nowrap}.gift-terms{grid-template-columns:1fr 1fr;gap:.6rem 1.25rem;margin-top:1.25rem;display:grid}.gift-terms div{gap:.1rem;display:grid}.gift-terms dt{font:500 var(--fs-label) / 1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.gift-terms dd{font-size:var(--fs-small);color:var(--text)}.gift-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.gift-steps li{line-height:1.4;font-size:var(--fs-small);color:var(--text);flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.gift-steps__n{border:1px solid var(--line-strong);width:1.9rem;height:1.9rem;font:500 .85rem / 1 var(--font-display);color:var(--gold-200);border-radius:50%;flex:none;place-items:center;display:grid}@media (min-width:640px){.gift-item{gap:1.5rem}.gift-terms{grid-template-columns:1fr 1fr}.gift-steps li{flex-direction:row;align-items:center;gap:.75rem}}.gift-view[hidden]{display:none}.gift-view.is-out{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(-.5rem)}.gift-view.is-in{animation:gift-view-in .45s var(--ease-out)}@keyframes gift-view-in{0%{opacity:0;transform:translateY(.75rem)}}.gift-sheet [data-view-focus]:focus{outline:none}.gift-back{margin-top:.25rem}.gift-chosen{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.5rem;padding-bottom:1rem;display:flex}.gift-chosen .gift-sheet__title{margin-top:.35rem;font-size:clamp(1.4rem,3.6vw,1.9rem)}.gift-form{gap:1rem;max-width:none;margin-top:1.25rem}.gift-pay{border:1px solid var(--line-strong);border-radius:var(--radius);background:#e2b8650d;gap:.6rem;padding:1rem 1.15rem;display:grid}.gift-pay__title{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.gift-pay__text{font-size:var(--fs-small);color:var(--text-muted)}.gift-pay__data{gap:.35rem;display:grid}.gift-pay__data div{flex-wrap:wrap;gap:0 .75rem;display:flex}.gift-pay__data dt{min-width:8.5rem;color:var(--text-muted);font-size:var(--fs-small)}.gift-pay__data dd{color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.pay{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.5rem;display:grid}.pay:focus{outline:none}.pay[hidden],.upit-form[hidden]{display:none}.pay__summary{gap:.35rem;display:grid}.pay__what{font:500 1.35rem / 1.2 var(--font-display);color:var(--text);margin:0}.pay__facts{color:var(--gold-200);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.pay__amount{border-radius:var(--radius);background:#e2b86512;border:1px solid #e4bc6e8c;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.15rem;display:flex}.pay__amount span{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.pay__amount strong{font:500 clamp(1.6rem, 5vw, 2rem) / 1 var(--font-display);color:var(--gold-100,var(--text));font-variant-numeric:tabular-nums}.pay__villa{font-size:var(--fs-small);color:var(--text-muted);align-items:start;gap:.5rem;display:flex}.pay__villa[hidden]{display:none}.pay__villa svg{color:var(--gold-300);flex:none;margin-top:.2em}.pay__data{border:1px solid var(--line-strong);border-radius:var(--radius);display:grid}.pay__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy""value value";align-items:center;gap:.15rem .75rem;padding:.7rem 1rem;display:grid}.pay__row dt{grid-area:label}.pay__row dd{display:contents}.pay__row .pay__value{grid-area:value}.pay__row .pay__copy{grid-area:copy}.pay__value.pay__value--iban{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:proportional-nums;letter-spacing:-.01em;word-spacing:-.12em;font-size:clamp(.95rem,4.4vw,1.1rem)}.pay__row+.pay__row{border-top:1px solid var(--line-strong)}.pay__row dt{font-size:var(--fs-small);color:var(--text-muted)}.pay__row dt small{opacity:.8;font-size:.85em}.pay__value{overflow-wrap:anywhere;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.pay__value--missing{border:1px dashed var(--gold-300);color:var(--gold-300);font-size:var(--fs-small);border-radius:4px;padding:.1rem .4rem}.pay__copy{border:1px solid var(--line-strong);min-height:2.25rem;color:var(--gold-300);font:500 .8rem / 1 var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex}.pay__copy:hover{border-color:var(--gold-200)}.pay__copy:focus-visible{border-color:var(--gold-200)}.pay__check{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:3rem;color:var(--text);cursor:pointer;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.pay__check input{width:1.3rem;height:1.3rem;accent-color:var(--gold-300);flex:none}.pay__check:has(input:checked){border-color:#e4bc6e8c}.pay__paid{width:100%}.pay__paid:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pay>.link-btn{justify-self:start}.test-banner{border:1px dashed var(--water-300);border-radius:var(--radius);color:var(--water-200);font:500 .8rem / 1.4 var(--font-sans);letter-spacing:.06em;padding:.6rem .9rem}.test-banner--page{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:60;text-align:center;pointer-events:none;background:#060504eb;width:max-content;max-width:calc(100% - 2rem);position:fixed;translate:-50%}.gift-form .field__input--area{min-height:4.5rem}.gift-sheet .sent{background:0 0;border:0;max-width:none;padding:.25rem 0 0}@media (max-width:639px){.gift-item__desc,.gift-sheet__lead{display:none}.gift-item{padding-block-start:.85rem;padding-block-end:.85rem}.gift-sheet[open]{animation:sheet-up .45s var(--ease-out)}}.wellness{background:linear-gradient(180deg, var(--bg) 0%, #0c0b09 50%, var(--bg) 100%)}.wellness__head{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.wellness__stage{display:none}.wellness__list{border-radius:var(--radius);background:var(--bg-raised);touch-action:pan-y;height:min(72svh,36rem);position:relative;overflow:hidden}.wellness__item{opacity:0;pointer-events:none;will-change:transform, opacity;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.wellness__item.is-current{opacity:1;pointer-events:auto;z-index:1}.wellness__item.is-peek{opacity:1;z-index:1}.wellness__item.is-leaving{z-index:2}.wellness__media{will-change:filter, opacity, transform;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.wellness__media:after{content:"";background:linear-gradient(#0000 38%,#0504038c 64%,#050403f0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.wellness__copy{will-change:opacity, transform;z-index:1;padding:1.4rem 1.25rem 1.5rem;position:relative}.wellness__copy .body-text{color:var(--text);font-size:.98rem}.wellness__dots{align-items:center;gap:0;margin-top:.75rem;margin-left:-.6rem;display:flex}.wellness__dot{cursor:pointer;background:0 0;border:0;place-items:center;min-width:1.75rem;height:1.75rem;padding:0;display:grid}.wellness__dot:before{content:"";background:var(--gold-700);width:.45rem;height:.45rem;transition:width .35s var(--ease-out), background-color .35s;border-radius:999px}.wellness__dot.is-active:before{background:var(--gold-300);width:1.4rem}.wellness__hint{font:500 var(--fs-label) / 1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-left:auto}.wellness__img{object-fit:cover;width:100%;height:100%}.wellness__img--sauna{object-position:45% 55%}.wellness__img--jacuzzi{object-position:100% 60%}.wellness__img--relax{object-position:38% 50%}@media (min-width:900px){.wellness__img--relax{object-position:64% 50%}}.wellness__img--pool{object-position:45% 72%}.wellness__item .h3{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.1rem)}.wellness__massage{border-top:1px solid var(--line);color:var(--gold-100);font:300 var(--fs-lead) / 1.5 var(--font-sans);margin-top:clamp(3rem,7vw,5rem);padding-top:1.75rem}.wellness__arrows{display:none}@media (min-width:900px){.wellness__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(3rem,7vw,7rem);display:grid}.wellness__stage,.wellness__arrows{grid-area:1/1}.wellness__list{grid-area:1/2}.wellness__arrows{z-index:3;place-self:start end;gap:.5rem;height:0;margin-right:1rem;display:flex;position:sticky;top:calc(4vh + min(78vh,52rem) - 4.25rem)}.wellness__arrows .icon-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a09078c}.wellness__arrows .icon-btn:disabled{opacity:.3}.wellness__stage{border-radius:var(--radius);background:var(--bg-raised);height:min(78vh,52rem);display:block;position:sticky;top:4vh;overflow:hidden}.wellness__frame{clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.wellness__frame .wellness__img{transition:transform 1.6s var(--ease-out);transform:scale(1.08)}.wellness__frame.is-active{clip-path:inset(0);z-index:1}.wellness__frame.is-active .wellness__img{transform:none}.wellness__frame.is-leaving{clip-path:inset(0);z-index:0}.wellness__list{touch-action:auto;background:0 0;border-radius:0;height:auto;position:static;overflow:visible}.wellness__item{pointer-events:auto;will-change:auto;opacity:.55;background:0 0;border-radius:0;align-content:center;height:auto;min-height:min(78vh,52rem);padding-block-start:2rem;padding-block-end:2rem;transition:opacity .6s;display:grid;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:visible}.wellness__dots{display:none}.wellness__copy{will-change:auto;padding:0}.wellness__copy .body-text{color:var(--text-muted);font-size:var(--fs-body)}.wellness__item.is-active{opacity:1}.wellness__media{display:none}}.villa__head{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.gallery{--rail-h:clamp(15rem, 52vw, 27rem);position:relative}.gallery__rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--gutter), calc((100vw - 1240px) / 2));padding-inline:max(var(--gutter), calc((100vw - 1240px) / 2));scrollbar-width:none;gap:clamp(2rem,4vw,3.5rem);padding-bottom:.5rem;display:flex;overflow-x:auto}.gallery__rail::-webkit-scrollbar{display:none}.gallery__rail:focus-visible{outline-offset:-2px}.gallery__group{flex:none}.gallery__label{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin-bottom:.9rem}.gallery__items{gap:.75rem;display:flex}.gallery__item{height:var(--rail-h);border-radius:var(--radius);background:var(--bg-raised);scroll-snap-align:start;cursor:zoom-in;border:0;flex:none;padding:0;overflow:hidden}.gallery__img{object-fit:cover;width:auto;max-width:none;height:100%;transition:transform .8s var(--ease-out), opacity .4s}.gallery__item:hover .gallery__img{transform:scale(1.04)}html.js .gallery__img:not(.is-loaded){opacity:0}.gallery__controls{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.gallery__progress{background:var(--line);flex:1;height:1px;position:relative}.gallery__progress span{background:var(--gold-300);transform-origin:0;width:100%;position:absolute;top:0;bottom:0;left:0;right:auto;transform:scaleX(.1)}.gallery__buttons{gap:.5rem;display:flex}.villa__amenities{margin-top:clamp(3.5rem,8vw,6rem)}.villa__amenities .h3{margin-bottom:1.5rem}.amenities{gap:0;display:grid}.amenities li{border-bottom:1px solid var(--line);color:var(--text);padding:.85rem 0 .85rem 1.6rem;position:relative}.amenities li:before{content:"";background:var(--gold-400);width:.4rem;height:.4rem;position:absolute;top:1.45rem;left:.15rem;transform:rotate(45deg)}@media (min-width:700px){.amenities{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,6vw,5rem)}}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:#050504f7;border:0;margin:0;padding:0}.lightbox[open]{place-items:center;animation:.5s ease-out fade-in;display:grid}.lightbox[open] .lightbox__img{animation:.7s cubic-bezier(.22,1,.36,1) lb-img-in}.lightbox[open] .lightbox__caption{animation:.6s ease-out .15s backwards fade-in}@keyframes lb-img-in{0%{opacity:0;filter:blur(3px);transform:scale(.965)}}.lightbox::backdrop{background:#000000e0;animation:.5s ease-out fade-in}@keyframes fade-in{0%{opacity:0}}.lightbox__figure{padding:4.5rem var(--gutter) 6rem;justify-items:center;gap:1rem;display:grid}.lightbox__img{border-radius:var(--radius);touch-action:pan-y;width:auto;max-width:min(92vw,1500px);height:auto;max-height:calc(100svh - 12rem)}.lightbox__caption{font-size:var(--fs-small);color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}.lightbox__count{color:var(--gold-300);font-variant-numeric:tabular-nums}.lightbox__close{position:absolute;top:.75rem;right:.75rem}.lightbox__btn{border:1px solid var(--line-strong);position:absolute;bottom:1.25rem}.lightbox__btn--prev{left:calc(50% - 3.5rem)}.lightbox__btn--next{left:calc(50% + .75rem)}@media (min-width:900px){.lightbox__btn{top:50%;bottom:auto;translate:0 -50%}.lightbox__btn--prev{left:1.5rem}.lightbox__btn--next{left:auto;right:1.5rem}}.review{background:var(--bg-sunken)}.review__inner{align-items:center;gap:clamp(2rem,5vw,3rem);padding-block-start:clamp(3.5rem,8vw,6rem);padding-block-end:clamp(3.5rem,8vw,6rem);display:grid}.review__media .framed__frame{aspect-ratio:4/3}.review__img{object-position:60% 55%}.review__quote blockquote{padding-top:3.25rem;position:relative}.review__quote blockquote:before{content:"“";font:500 5.5rem / 1 var(--font-display);color:var(--gold-400);position:absolute;top:-.5rem;left:-.1rem}.review__quote blockquote p{font:300 clamp(1.3rem, 2.6vw, 1.85rem) / 1.5 var(--font-sans);color:var(--text);text-wrap:pretty;max-width:32em}.review__quote figcaption{gap:.25rem;margin-top:1.75rem;display:grid}.review__author{font:500 1rem / 1.3 var(--font-display);letter-spacing:.06em;color:var(--gold-200)}.review__source{font-size:var(--fs-small);color:var(--text-muted)}@media (min-width:900px){.review__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:clamp(3rem,7vw,7rem)}}.area__grid{gap:clamp(2.5rem,6vw,4rem);display:grid}.places{align-self:start;display:grid}.places__item{border-bottom:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 0;display:grid}.places__item:first-child{border-top:1px solid var(--line)}.places__icon{border:1px solid var(--line-strong);width:2.6rem;height:2.6rem;color:var(--gold-300);border-radius:50%;place-items:center;display:grid}.places__text{gap:.15rem;min-width:0;display:grid}.places__name{font:500 clamp(1.05rem, 2.1vw, 1.3rem) / 1.25 var(--font-display);letter-spacing:.03em;color:var(--gold-100)}.places__desc{color:var(--text-muted);font-size:var(--fs-small)}.places__time{text-align:right;white-space:nowrap;justify-items:end;gap:.1rem;display:grid}.places__time strong{font:500 1.05rem / 1 var(--font-sans);color:var(--gold-200);font-variant-numeric:tabular-nums}.places__time small{font:500 .66rem / 1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.area__media .framed__frame{aspect-ratio:1}.area__media img{object-position:50% 55%}.framed{justify-items:center;gap:1rem;display:grid}.framed__frame{border:1px solid var(--gold-400);background:linear-gradient(160deg,#efd39b29,#6e502114);border-radius:1.4rem;width:100%;padding:.4rem;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #000000e6,inset 0 0 0 1px #ffecc40f}.framed__frame img{object-fit:cover;border-radius:1.05rem;width:100%;height:100%;display:block}.framed__sprig{color:var(--gold-300)}.framed__sprig--down .sprig__leaf{transform:rotate(180deg)}.area__travel{border-top:1px solid var(--line);align-content:start;gap:1rem;padding-top:1.25rem;display:grid}.area__address{color:var(--text);line-height:1.6}.travel{gap:.5rem;display:grid}.travel div{border-bottom:1px solid var(--line);font-size:var(--fs-small);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.travel dt{color:var(--text-muted)}.travel dd{color:var(--text);white-space:nowrap}@media (min-width:900px){.area__grid{grid-template:"intro places""media places"1fr/minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4vw,3rem) clamp(3rem,7vw,7rem)}.area__intro{grid-area:intro}.places{grid-area:places}.area__media{grid-area:media}.area__media .framed__frame{aspect-ratio:1}}.travel-section{padding-block-start:clamp(3rem,7vw,5rem);padding-block-end:clamp(3rem,7vw,5rem)}.travel-section .area__travel{max-width:34rem;margin-inline-start:auto;margin-inline-end:auto}.offers__cta{flex-wrap:wrap;justify-content:center;gap:.85rem 1rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:flex}.offers__cta .btn{flex:15rem;max-width:21rem}@media (max-width:519px){.offers__cta .btn{max-width:none}}.book-choose{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:760px){.book-choose{grid-template-columns:1fr 1fr}}.book-pick{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:760px){.book-pick{grid-template-columns:1fr 1fr}}.book-pick__opt{background:radial-gradient(120% 80% at 0% 0%, #f5c04f1a, transparent 60%), var(--bg-raised);color:inherit;text-align:left;cursor:pointer;border:1px solid #e4bc6e8c;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;padding:clamp(1.15rem,3vw,1.6rem);transition:border-color .25s,transform .25s;display:grid}.book-pick__opt .book-card__small{grid-column:1}.book-pick__arrow{color:var(--gold-300);grid-area:1/2/span 2}.book-pick__opt:hover{border-color:var(--gold-200)}.book-pick__opt:focus-visible{border-color:var(--gold-200)}.book-pick__back{cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0}.book-pick[hidden],.book-card[hidden]{display:none}.book-pick__opt{isolation:isolate;position:relative;overflow:hidden}.book-bg{z-index:-1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.book-pick__opt{align-content:end;min-height:8.5rem}.book-pick__opt .book-bg{object-position:50% 62%;-webkit-mask-image:linear-gradient(#000 15%,#00000073);mask-image:linear-gradient(#000 15%,#00000073)}[data-pick=vila] .book-bg{object-position:50% 14%}.book-pick__opt:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08070526 0%,#08070559 30%,#080705e0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.book-choose[data-single]{grid-template-columns:1fr;max-width:32rem;margin-inline-start:auto;margin-inline-end:auto}.book-card{background:radial-gradient(120% 80% at 0% 0%, #f5c04f1a, transparent 60%), var(--bg-raised);border:1px solid #e4bc6e8c;border-radius:14px;align-content:start;gap:1rem;min-width:0;padding:clamp(1.15rem,3vw,1.6rem);display:grid;box-shadow:0 18px 40px -24px #000000e6}.book-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.book-card__title{gap:.2rem;min-width:0;display:grid}.book-card__price{text-align:right;font-size:var(--fs-small);color:var(--text-muted);flex-shrink:0;justify-items:end;line-height:1.3;display:grid}.book-card__price strong{font:500 clamp(1.25rem, 3vw, 1.5rem) / 1.1 var(--font-display);color:var(--gold-100);font-variant-numeric:tabular-nums}.book-card__sample{letter-spacing:.06em;color:var(--gold-300);margin-top:.15rem;font-size:.68rem}.book-card__extra{gap:1rem;display:grid}.book-card__extra[hidden]{display:none}.pkg-list,.pkg-chosen{gap:.75rem;display:grid}@media (min-width:900px){.book-choose:not([data-single]){grid-template-columns:1fr}.book-choose:not([data-single]) .pkg-track{grid-template-columns:repeat(3,minmax(0,1fr))}.book-choose:not([data-single]) .pkg-chosen{max-width:34rem}}.pkg-track{gap:.75rem;display:grid}.pkg-track .pkg{grid-template-rows:auto 1fr auto}.pkg-track .pkg__inc{align-content:start}.pkg-track .pkg__choose{justify-self:start}.pkg-swipe{display:none}@media (max-width:899px){.pkg-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:84%;grid-auto-flow:column;padding-bottom:.25rem;scroll-padding-inline:0;overflow-x:auto}.pkg-track::-webkit-scrollbar{display:none}.pkg-track .pkg{scroll-snap-align:start}.pkg-swipe{color:var(--gold-300);text-align:right;margin:-.25rem 0 0;font-size:.8rem;display:block}}.pkg-list[hidden],.pkg-chosen[hidden],[data-pkg-detail][hidden]{display:none}.pkg{border:1px solid var(--line-strong);background:#0000002e;border-radius:10px;gap:.6rem;padding:.95rem 1rem;display:grid}.pkg-chosen .pkg{border-color:var(--gold-300);background:#f5c04f12}.pkg__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pkg__name{font:500 1rem / 1.3 var(--font-sans);color:var(--text)}.pkg__price{font:500 1.25rem / 1.1 var(--font-display);color:var(--gold-100);white-space:nowrap;font-variant-numeric:tabular-nums}.pkg__inc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-200);font-size:.72rem}.pkg__inc{font-size:var(--fs-small);color:var(--text-muted);gap:.35rem;display:grid}.pkg__inc li{align-items:flex-start;gap:.5rem;display:flex}.pkg__inc svg{color:var(--gold-300);flex-shrink:0;margin-top:.2em}.pkg__choose{justify-self:start}.pkg-chosen__back{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.time-pair{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.time-pair .field[hidden]{display:none}.time-pair__out{font-variant-numeric:tabular-nums;align-items:center;min-width:5.5rem;display:flex}.book-card__season{font-size:var(--fs-small);color:var(--gold-200)}.offer__pkgs{gap:.45rem;display:grid}.offer__pkgs li{font-size:var(--fs-small);color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.offer__pkgs strong{font:500 1.05rem / 1.2 var(--font-display);color:var(--gold-100);white-space:nowrap}.book-card__extra--row{grid-template-columns:auto 1fr;align-items:start}.book-card__extra--row .book-card__price{align-self:center}.book-card__price--end{justify-self:end}.book-card__name{font:500 clamp(1.35rem, 3.2vw, 1.6rem) / 1.15 var(--font-display);letter-spacing:.03em;color:var(--gold-100)}.book-card__small{font-size:var(--fs-small);color:var(--text-muted)}.book-card__fields{gap:.85rem}.book-card__hint{font-size:var(--fs-small);color:var(--text-muted);text-wrap:pretty}.book-card__go{justify-self:stretch}.book-call{color:var(--gold-200);font-size:var(--fs-small);letter-spacing:.04em;align-items:center;gap:.6rem;margin-top:1.25rem;text-decoration:none;display:inline-flex}.book-call:hover span{text-underline-offset:.2em;text-decoration:underline}.book-section{border-block:1px solid var(--line-strong);background:radial-gradient(70% 60% at 50% 0%, #f5c04f1f, transparent 70%), radial-gradient(60% 50% at 50% 100%, #1e86cf14, transparent 70%), var(--bg-sunken);position:relative}.book-section__inner{max-width:60rem}.book-section__head{text-align:center;justify-items:center;gap:.75rem;display:grid}.book-section__head .h2{text-wrap:balance}.book-section__head .lead{max-width:34em;color:var(--text-muted)}.book-section__foot{justify-items:center;gap:1rem;margin-top:.5rem;display:grid}.book-section__foot .booking__rules{width:100%;max-width:34rem}.book-section .book-choose{margin-top:clamp(1.75rem,4vw,2.5rem)}.upit-chosen{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;padding-bottom:1rem;display:flex}.upit-chosen__when{color:var(--gold-200);margin-top:.35rem}.upit-chosen .gift-sheet__title:focus{outline:none}.upit-form{margin-top:1.25rem}.upit-form__submit{justify-self:start}@media (max-width:519px){.upit-form__submit{justify-self:stretch}}.booking-sheet .booking__grid{gap:2.25rem;margin-top:.25rem;display:grid}.booking-sheet .booking__lead{margin-bottom:.5rem;display:block}.booking-sheet .gift-cta{margin-block-start:1.5rem;margin-block-end:1.75rem}.booking-sheet .booking__aside{padding-bottom:.5rem}.booking__grid{gap:clamp(3.5rem,7vw,5rem);display:grid}.booking__sprig{justify-content:flex-start;margin-bottom:1.5rem}.booking__sprig .sprig__line:first-child{display:none}.booking__main>.lead{margin-bottom:clamp(2rem,4vw,2.75rem)}.booking__setmore{margin-bottom:2rem}.form{gap:1.5rem;max-width:44rem;display:grid}.form__summary{border-radius:var(--radius);color:var(--danger);background:#f294830f;border:1px solid #f2948380;padding:1rem 1.25rem}.form__row,.form__panel{gap:1.5rem;display:grid}.field[hidden],.form__panel[hidden]{display:none}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}.form__row--guests{align-items:end}}.field{align-content:start;gap:.5rem;display:grid}.field__label{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);padding:0}.field__optional{text-transform:none;letter-spacing:.02em;color:var(--text-muted);font-weight:400}.field__input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);width:100%;min-height:3.25rem;color:var(--text);caret-color:var(--gold-300);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,background-color .2s}.field__input::placeholder{color:#8f8678}.field__input:hover{border-color:#e2b86599}.field__input:focus{border-color:var(--gold-300);box-shadow:0 0 0 1px var(--gold-300), 0 0 0 5px #e4bc6e29;background-color:#17130d;outline:none}.field__input:focus-visible{border-color:var(--gold-300);box-shadow:0 0 0 1px var(--gold-300), 0 0 0 5px #e4bc6e29;background-color:#17130d;outline:none}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--danger), 0 0 0 5px #f2948324}.field__input--area{resize:vertical;min-height:7.5rem;line-height:1.55}.picker-field{position:relative}.picker-field__input{cursor:pointer;caret-color:#0000;padding-right:3rem}.picker-field__icon{color:var(--gold-300);pointer-events:none;position:absolute;top:50%;right:1rem;translate:0 -50%}.pop{overscroll-behavior:contain;border:1px solid var(--line-strong);width:min(23.5rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--text);background:radial-gradient(120% 70% at 50% 0,#e4bc6e1a,#0000 60%),linear-gradient(#16120c,#0a0907);border-radius:1.4rem;margin:auto;padding:1rem 1.25rem 1.25rem;overflow-y:auto;box-shadow:0 30px 80px -20px #000000d9,inset 0 1px #ffe7b412}.pop[open]{animation:pop-in .35s var(--ease-out)}.pop::backdrop{-webkit-backdrop-filter:blur(10px)saturate(.85);background:#06050480}@keyframes pop-in{0%{opacity:0;transform:translateY(.75rem)scale(.97)}}.pop__head{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;display:grid}.pop__brand{text-align:center;font:500 .95rem / 1.1 var(--font-display);letter-spacing:.12em;color:var(--gold-200)}.pop__close{justify-self:end}.pop__title{text-align:center;font:400 1.05rem / 1.35 var(--font-sans);color:var(--text);text-wrap:balance;margin-top:.75rem}.pop__sub{text-align:center;font-size:var(--fs-small);color:var(--text-muted);margin-top:.3rem}.pop__actions{gap:.6rem;margin-top:1.25rem;display:grid}.pop__actions .btn{white-space:normal;text-align:center;letter-spacing:.1em;width:100%;padding-inline-start:1rem;padding-inline-end:1rem;line-height:1.25}.pop__foot{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.pop__foot .btn--gold:disabled{opacity:.4;filter:grayscale(.4);cursor:default;transform:none}.cal__price{font-size:var(--fs-small);color:var(--text-muted);text-align:center;margin-top:.6rem}.cal__price strong{font:500 1.2rem / 1.1 var(--font-display);color:var(--gold-100);font-variant-numeric:tabular-nums}.cal__price-warn{color:var(--gold-200)}.cal__summary{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.cal__summary p{border:1px solid var(--line);text-align:center;border-radius:.75rem;gap:.15rem;padding:.55rem .75rem;display:grid}.cal__summary p.is-next{border-color:var(--gold-300);background:#e4bc6e14}.cal__summary span{font:500 .68rem / 1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.cal__summary strong{color:var(--gold-100);font-weight:500}.cal{margin-top:.9rem}.cal__nav{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;display:grid}.cal__month{text-align:center;font:500 1.05rem / 1.2 var(--font-display);letter-spacing:.06em;color:var(--gold-200)}.cal__arrow:disabled{opacity:.25;cursor:default}.cal__week,.cal__grid{grid-template-columns:repeat(7,1fr);display:grid}.cal__week{font:500 .7rem / 2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--text-muted);margin-top:.6rem}.cal__grid{row-gap:.2rem;margin-top:.2rem}.cal__day{aspect-ratio:1;color:var(--text);font:400 .98rem / 1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid;position:relative}.cal__day:hover:not(:disabled){background:#e4bc6e24}.cal__day:disabled{color:#f2eadb38;cursor:default}.cal__day.is-today:after{content:"";background:var(--gold-300);border-radius:50%;width:.25rem;height:.25rem;position:absolute;bottom:18%}.cal__day.is-in{color:var(--gold-100);background:#e4bc6e21;border-radius:0}.cal__day.is-start,.cal__day.is-end,.cal__day.is-selected{background:var(--gold-cta);color:var(--on-gold);font-weight:600}.cal__day.is-start.is-today:after,.cal__day.is-end.is-today:after,.cal__day.is-selected.is-today:after{background:var(--on-gold)}.cal__day.is-booked,.cal__swatch{background:repeating-linear-gradient(135deg,#f2eadb12 0 2px,#0000 2px 6px)}.cal__day.is-short{color:#f2eadb4d;cursor:not-allowed}.cal__day.is-booked{color:#f2eadb66;cursor:not-allowed;border-radius:.6rem;-webkit-text-decoration:line-through #e4bc6e8c;text-decoration:line-through #e4bc6e8c}.cal__day.is-booked:hover{background:repeating-linear-gradient(135deg,#f2eadb1a 0 2px,#0000 2px 6px)}.cal__legend{font:400 .8rem / 1.3 var(--font-sans);color:var(--text-muted);align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.cal__swatch{border:1px solid var(--line);border-radius:.3rem;flex:none;width:1.1rem;height:1.1rem}.cal__note{font:400 .88rem / 1.45 var(--font-sans);color:var(--gold-100);text-wrap:pretty;margin-top:.6rem}.cal__note:empty{display:none}.clock-pick{justify-items:center;margin-top:.75rem;display:grid}.clock-pick__readout{font:500 2.6rem / 1 var(--font-display);color:var(--gold-300);align-items:center;gap:.25rem;display:flex}.clock-pick__seg{color:#efd39b8c;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;padding:.2rem .55rem}.clock-pick__seg.is-on{border-color:var(--line-strong);color:var(--gold-200);background:#e4bc6e14}.clock-pick__seg:focus-visible{outline:1px solid var(--gold-300);outline-offset:2px}.clock-pick__hint{font:500 .7rem / 1.2 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:.35rem}.clock{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;width:min(17.5rem,100%);height:auto;margin-top:.75rem}.clock:focus{outline:none}.clock:focus-visible{outline:none}.clock:focus-visible .clock__face{stroke:var(--gold-300);stroke-width:2px}.clock{-webkit-tap-highlight-color:transparent}.clock__face{fill:#0d0a07;stroke:var(--line-strong);stroke-width:1px}.clock__ring{fill:none;stroke:#e2b8651f}.clock__tick{stroke:#e2b86538;stroke-width:1px}.clock__tick.is-big{stroke:#e2b86580;stroke-width:1.4px}.clock__num{fill:#d2a24fb8;font:400 16px var(--font-display);text-anchor:middle;dominant-baseline:central}.clock__num--inner{fill:#d2a24f7a;font-size:12.5px}.clock__num.is-sel{fill:var(--gold-300);font-weight:600}.clock__hand-rot,.clock__hand,.clock__tip{transform-box:view-box;transform-origin:140px 140px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.clock.is-dragging .clock__hand-rot,.clock.is-dragging .clock__hand,.clock.is-dragging .clock__tip{transition-duration:.18s}.clock__hand-rot.is-instant,.clock__hand-rot.is-instant .clock__hand,.clock__hand-rot.is-instant .clock__tip{transition:none}.clock__nums{transform-box:view-box;transform-origin:140px 140px;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1)}.clock__nums.is-entering{opacity:0;transform:scale(1.06)}.clock__nums.is-leaving{opacity:0;transform:scale(.94)}.clock__num{transition:fill .35s}.clock-pick__hint{transition:opacity .22s}.clock-pick__hint.is-swap{opacity:0}.clock-pick__seg{transition:color .45s,background-color .45s,border-color .45s}.clock__hand{stroke:var(--gold-300);stroke-width:2.5px;stroke-linecap:round}.clock__arrow{fill:var(--gold-200)}.clock__hub{fill:var(--gold-200);stroke:#0d0a07;stroke-width:2px}.field__hint{font-size:var(--fs-small);color:var(--text-muted)}.field__error{font-size:var(--fs-small);color:var(--danger)}.choice-group,.segmented{border:0;min-width:0;margin:0;padding:0}.choice-group{gap:.75rem;display:grid}.choice-group legend,.segmented legend{margin-bottom:.75rem}@media (min-width:520px){.choice-group{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.choice-group legend{grid-column:1/-1}}.choice{cursor:pointer;display:block;position:relative}.choice input,.segmented input,.check input{opacity:0;width:1px;height:1px;position:absolute}.choice__box{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);gap:.3rem;height:100%;padding:1.1rem 1.25rem 1.1rem 3rem;transition:border-color .25s,background-color .25s;display:grid;position:relative}.choice__box:before{content:"";border:1px solid var(--gold-400);border-radius:50%;width:1rem;height:1rem;transition:box-shadow .25s,background-color .25s;position:absolute;top:1.35rem;left:1.2rem}.choice__name{font:500 1.1rem / 1.25 var(--font-display);letter-spacing:.03em;color:var(--gold-100)}.choice__small{font-size:var(--fs-small);color:var(--text-muted)}.choice:hover .choice__box{border-color:#e2b865a6}.choice input:checked+.choice__box{border-color:var(--gold-300);background:#e2b86514}.choice input:checked+.choice__box:before{background:var(--gold-300);box-shadow:inset 0 0 0 3px var(--bg-raised)}.choice input:focus-visible+.choice__box{outline:2px solid var(--gold-300);outline-offset:3px}.segmented input:focus-visible+span{outline:2px solid var(--gold-300);outline-offset:3px}.check input:focus-visible+.check__box{outline:2px solid var(--gold-300);outline-offset:3px}.segmented{flex-wrap:wrap;gap:.5rem;display:flex}.segmented legend{width:100%}.segmented label{cursor:pointer;position:relative}.segmented span{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text);border-radius:999px;align-items:center;padding:.5rem 1.25rem;font-size:.95rem;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.segmented input:checked+span{border-color:var(--gold-300);color:var(--gold-100);background:#e2b86524}.check{cursor:pointer;min-height:2.75rem;color:var(--text);align-items:center;gap:.85rem;display:inline-flex;position:relative}.check__box{border:1px solid var(--gold-400);border-radius:var(--radius);color:#0000;flex:none;place-items:center;width:1.4rem;height:1.4rem;transition:background-color .2s,color .2s;display:grid}.check input:checked+.check__box{background:var(--gold-300);color:var(--on-gold)}.stepper{align-items:stretch;max-width:12rem;display:flex}.stepper__btn{border:1px solid var(--line-strong);background:var(--bg-raised);width:3.25rem;color:var(--gold-200);place-items:center;display:grid}.stepper__btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stepper__btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.stepper__btn:hover{background:#e2b8651a}.stepper__btn:disabled{color:var(--gold-700);cursor:default;background:var(--bg-raised)}.stepper__input{text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;border-inline-start:0;border-inline-end:0;border-radius:0}.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form__privacy{font-size:var(--fs-small);color:var(--text-muted);max-width:40em}.form .btn--lg{justify-self:start}.sent{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);gap:1.25rem;max-width:44rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.sent[hidden]{display:none}.sent:focus{outline:none}.sent__actions{flex-wrap:wrap;gap:.75rem;display:flex}.sent__preview summary{cursor:pointer;color:var(--gold-300);font-size:var(--fs-small);align-items:center;min-height:2.75rem;display:flex}.sent__preview pre{border:1px solid var(--line);border-radius:var(--radius);font:400 .95rem / 1.55 var(--font-sans);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0;padding:1rem}.sent__tools{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.booking__aside{align-content:start;gap:1.5rem;display:grid}.booking__call{border:1px solid var(--line-strong);border-radius:var(--radius);gap:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .25s,background-color .25s;display:grid}.booking__call:hover{border-color:var(--gold-300);background:#e2b8650d}.booking__call-label{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.booking__call-number{font:500 clamp(1.45rem, 3vw, 1.8rem) / 1.2 var(--font-display);letter-spacing:.04em;color:var(--gold-200);font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;display:inline-flex}.rules{display:grid}.rules__row{border-bottom:1px solid var(--line);gap:.2rem;padding:.85rem 0;display:grid}.rules dt{font:500 var(--fs-label) / 1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.rules dd{color:var(--text);font-size:.98rem}.site-footer{background:var(--bg-sunken);border-top:1px solid var(--line);padding:clamp(4.5rem, 10vw, 7.5rem) 0 calc(2rem + env(safe-area-inset-bottom));text-align:center}.site-footer__name{font:500 clamp(2rem, 6.5vw, 4rem) / 1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-200);gap:.9rem;display:grid}.site-footer__name span{font:400 clamp(.75rem, 1.4vw, .9rem) / 1 var(--font-sans);letter-spacing:.46em;color:var(--gold-300)}.site-footer__sprig{margin-top:1.75rem}.site-footer__slogan{font:400 clamp(1.5rem, 3vw, 2rem) / 1.2 var(--font-script);color:var(--gold-100);margin-top:.9rem}.site-footer__cols{border-top:1px solid var(--line);gap:2.25rem;margin-top:clamp(3rem,7vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.site-footer__cols>div{justify-items:center;gap:.45rem;display:grid}.site-footer__label{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.site-footer__big{font:500 clamp(1.4rem, 3vw, 1.75rem) / 1.2 var(--font-display);letter-spacing:.04em;color:var(--gold-100);font-variant-numeric:tabular-nums;text-decoration:none}.site-footer__big:hover{color:var(--gold-200)}.site-footer__small{font-size:var(--fs-small);color:var(--text-muted)}.site-footer__bottom{color:var(--text-muted);justify-items:center;gap:1rem;margin-top:clamp(3rem,7vw,4.5rem);font-size:.82rem;display:grid}@media (min-width:800px){.site-footer__cols{grid-template-columns:repeat(3,1fr)}}.legal{border-top:1px solid var(--line);text-align:left;max-width:46rem;margin:clamp(3rem,7vw,4.5rem) auto 0;padding-top:clamp(2.5rem,5vw,3.5rem)}.legal__heading{text-align:center;margin-bottom:1.25rem}.legal__draft{font-size:var(--fs-small);color:var(--text-muted);text-align:center;margin-bottom:1.25rem}.legal__item{border-bottom:1px solid var(--line)}.legal__item:first-of-type{border-top:1px solid var(--line)}.legal__summary{cursor:pointer;min-height:3.5rem;font:500 1.05rem / 1.3 var(--font-sans);color:var(--gold-100);align-items:center;gap:.75rem;padding-block-start:.75rem;padding-block-end:.75rem;list-style:none;display:flex}.legal__summary::-webkit-details-marker{display:none}.legal__summary:hover{color:var(--gold-200)}.legal__icon{color:var(--gold-300);transition:transform .35s var(--ease-out);flex:none;margin-left:auto}.legal__item[open] .legal__icon{transform:rotate(45deg)}.legal__item[open]>:not(summary){animation:fade-in .4s var(--ease-out)}.legal__list{color:var(--text);gap:.85rem;padding:0 0 1.5rem 1.1rem;font-size:.95rem;line-height:1.6;display:grid}.legal__list li::marker{color:var(--gold-300)}.legal__list strong{color:var(--gold-100);font-weight:500}.legal__rules{padding-bottom:1rem}.legal__rules .rules__row:last-child{border-bottom:0}.todo{border:1px dashed var(--gold-300);color:var(--gold-100);background:#e2b86524;border-radius:4px;padding:.05em .35em;font-size:.9em}.legal__links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}.legal__links a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.legal__links a:hover{color:var(--gold-200)}.action-bar{z-index:35;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:var(--shadow-float);transition:transform .5s var(--ease-out);background:#0a0907f2;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.action-bar.is-visible{transform:none}.action-bar__main{flex:1}.action-bar__call{flex:none;width:3rem;height:3rem}@media (min-width:900px){.action-bar{display:none}}.stats{background:var(--line-strong);border-radius:var(--radius);border:1px solid #e4bc6e99;grid-template-columns:1fr 1fr;gap:1px;margin-top:1.75rem;display:grid;overflow:hidden;box-shadow:0 0 0 1px #e4bc6e1f,0 0 24px #e4bc6e14}.stats__item{background:var(--bg);gap:.2rem;padding:1rem 1.1rem;display:grid}.stats__value{font:500 1.65rem / 1.1 var(--font-display);color:var(--gold-200);font-variant-numeric:tabular-nums}.stats__label{font-size:var(--fs-small);color:var(--text-muted)}.about__body,.facts{display:none}.about__detail .framed__frame{aspect-ratio:16/10}@media (min-width:900px){.stats{display:none}.about__body{display:block}.facts{display:grid}.about__detail .framed__frame{aspect-ratio:4/3}}.offers__switch{border:1px solid var(--line-strong);border-radius:999px;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.25rem;padding:.3rem;display:grid}.offers__tab{min-height:2.9rem;color:var(--text-muted);font:500 .95rem / 1.15 var(--font-display);letter-spacing:.03em;background:0 0;border:0;border-radius:999px;padding:.5rem .75rem;transition:background-color .3s,color .3s}.offers__tab.is-active{background:var(--gold-cta);color:var(--on-gold)}.offers__list{margin-top:1.5rem}.offer{display:none}.offer.is-active{animation:fade-in .45s var(--ease-out);display:grid}.offer__media{aspect-ratio:16/11}@media (min-width:900px){.offers__switch{display:none}.offers__list{margin-top:clamp(2rem,4vw,3rem)}.offer,.offer.is-active{animation:none;display:grid}.offer__media{aspect-ratio:4/5}}.gallery__chips{padding:0 var(--gutter) 1.25rem;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.gallery__chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);min-height:2.6rem;color:var(--text);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:.45rem 1rem;font-size:.92rem;transition:background-color .25s,border-color .25s,color .25s}.chip.is-active{border-color:var(--gold-300);color:var(--gold-100);background:#e2b86524}.gallery__label{display:none}.gallery__item{aspect-ratio:5/4;width:86vw;height:auto}.gallery__img{width:100%;height:100%}.gallery__buttons{display:none}@media (min-width:900px){.gallery__chips{padding-inline:max(var(--gutter), calc((100vw - 1240px) / 2))}.gallery__label{display:block}.gallery__item{width:auto;height:var(--rail-h);aspect-ratio:auto}.gallery__img{width:auto}.gallery__buttons{display:flex}}.disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.disclosure__summary{cursor:pointer;align-items:center;gap:.75rem;min-height:3.75rem;padding-block-start:.75rem;padding-block-end:.75rem;list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__count{min-width:1.6rem;height:1.6rem;color:var(--gold-200);font-variant-numeric:tabular-nums;background:#e2b86524;border-radius:999px;place-items:center;padding-inline-start:.4rem;padding-inline-end:.4rem;font-size:.8rem;display:inline-grid}.disclosure__icon{color:var(--gold-300);transition:transform .35s var(--ease-out);margin-left:auto}.disclosure[open] .disclosure__icon{transform:rotate(45deg)}.disclosure[open]>:not(summary){animation:fade-in .4s var(--ease-out)}.villa__amenities .amenities{padding-bottom:1rem}.booking__rules .rules{padding-bottom:.5rem}.booking__rules .rules__row:last-child{border-bottom:0}@media (min-width:900px){.disclosure{border:0}.disclosure__summary{cursor:default;pointer-events:none;min-height:0;padding-block-start:0;padding-block-end:1.25rem}.disclosure__icon,.disclosure__count{display:none}.booking__rules .disclosure__summary{cursor:pointer;pointer-events:auto;justify-content:center;padding-block-start:.75rem;padding-block-end:.75rem}.booking__rules .disclosure__icon{margin-left:0;display:block}.book-section__foot{margin-top:clamp(2rem,3.5vw,3rem)}}.form__progress{gap:.6rem;display:grid}.form__bars{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.form__bars span{background:var(--line-strong);border-radius:3px;height:3px;transition:background-color .35s}.form__bars span.is-on{background:var(--gold-300)}.form__steptext{font:500 var(--fs-label) / 1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.form__step{gap:1.5rem;display:grid}.form__step[hidden]{display:none}.form__step:not([hidden]){animation:fade-in .4s var(--ease-out)}.form__next,.form__actions .btn--gold{width:100%}.form__actions{gap:.75rem;display:grid}.form__actions .form__back{order:2}@media (min-width:640px){.form__next,.form__actions .btn--gold{width:auto}.form__next{justify-self:start}.form__actions{align-items:center;gap:1rem;display:flex}.form__actions .form__back{order:0}}@media (max-width:1079px){.menu-sheet{border-top:1px solid var(--line-strong);background:var(--bg-raised);border-radius:1.25rem 1.25rem 0 0;height:auto;max-height:88svh;padding-top:.5rem;top:auto;bottom:0}.menu-sheet[open]{animation:sheet-up .45s var(--ease-out)}.menu-sheet__nav{margin-top:.5rem}.menu-sheet__nav a{padding:.65rem 0;font-size:clamp(1.45rem,6vw,1.9rem)}.menu-sheet__foot{margin-top:1.75rem}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (max-width:899px){html.is-scrolly .intro{height:var(--intro-h,540svh)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/