:root{--ground:#f7f3eb;--paper:#fdfbf7;--ink:#26211a;--ink-soft:#6f675a;--hairline:#e4dccb;--accent:#131936;--accent-deep:#0e1329;--ocean:#1a5f7a;--booked-ink:#a99e8a;--booked-bg:#efe8da;--error:#9d4a34;--cal-ink:#222;--cal-muted:#717171;--cal-faded:#b0b0b0;--cal-line:#ddd;--cal-hover:#f7f7f7;--field-line:#26211a29;--field-line-hover:#26211a5c;--accent-tint:color-mix(in srgb, var(--accent) 7%, transparent);--cream:#fdfbf7;--cream-soft:#ece3cf;--shade:22, 18, 12;--shell-w:1440px;--shell-x:clamp(20px, 5vw, 72px);--notch-w:min(440px, 88vw);--space-section:clamp(72px, 7.7vw, 116px);--space-section-tight:clamp(3rem, 2.8333rem + .8333vw, 4rem);--font-body:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-display), Saphion, "Times New Roman", serif;--text-smaller:.75rem;--text-small:.875rem;--text-main:.875rem;--text-medium:1rem;--text-large:1.125rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text-main);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.5}.page{max-width:1160px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,40px) clamp(36px,5vw,72px)}.page-header{margin-bottom:clamp(24px,4vw,44px)}.eyebrow{font-family:var(--font-body);font-style:normal;font-size:var(--text-smaller);letter-spacing:0;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-weight:300;line-height:1.2}.page-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(2rem,1.9167rem + .4167vw,2.5rem);font-weight:300;line-height:1.1}.cta{background:var(--accent);color:var(--paper);font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;padding:.75rem 2rem;font-weight:500;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-block}.cta:hover{background:var(--accent-deep)}.cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cta--ghost{color:var(--cream);background:0 0;border:1px solid #fdfbf7a6}.cta--ghost:hover{border-color:var(--cream);background:#fdfbf724}.cta--ghost:focus-visible{outline-color:var(--cream)}.cta--ghost-dark{border:1px solid var(--accent);color:var(--accent);background:0 0}.cta--ghost-dark:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.cta--light{background:var(--cream);color:var(--ink)}.cta--light:hover{background:var(--cream-soft)}.cta--light:focus-visible{outline-color:var(--cream)}.calendars{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(20px,3vw,32px);display:grid}.villa{border:1px solid var(--cal-line);background:#fff;border-radius:16px;padding:clamp(20px,3vw,28px);box-shadow:0 6px 16px #0000000f}.villa-name{font-family:var(--font-body);color:var(--cal-ink);margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.3}.month-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.month-label{color:var(--cal-ink);text-align:center;font-size:16px;font-weight:600}.month-btn{width:32px;height:32px;color:var(--cal-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.month-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.month-btn:hover:not(:disabled){background:var(--cal-hover)}.month-btn:focus-visible{outline:2px solid var(--cal-ink);outline-offset:2px}.month-btn:disabled{opacity:.25;cursor:default}.month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.month-grid th{color:var(--cal-muted);text-align:center;padding:8px 0;font-size:12px;font-weight:500}.day{text-align:center;font-variant-numeric:tabular-nums;height:42px;padding:0;font-size:14px}.day-num{width:38px;max-width:100%;height:38px;color:var(--cal-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.day--booked .day-num{color:var(--cal-faded);font-weight:400;text-decoration:line-through}.day--past .day-num{color:var(--cal-faded);font-weight:400}.day--today .day-num{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:600}.day--today.day--booked .day-num{color:var(--cal-faded)}.notice{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:24px clamp(28px,5vw,64px);padding:clamp(20px,3.5vw,32px) clamp(20px,3.5vw,36px);display:flex}.notice .cta{border-radius:8px}.notice-text{flex:32ch;max-width:62ch}.notice-text p{color:var(--ink-soft);text-wrap:pretty;margin:0 0 .9em;font-size:15px;line-height:1.7}.notice-text p:last-child{margin-bottom:0}.avail-note{margin-top:clamp(40px,6vw,72px)}.avail-note--lead{margin:0 0 clamp(40px,5vw,64px)}.notice--lead{border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(24px,3vw,40px);padding:clamp(24px,3.5vw,40px) clamp(22px,3.5vw,44px);display:grid;box-shadow:0 8px 28px #26211a0d}@media (min-width:900px){.notice--lead{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(32px,4.5vw,72px)}}.notice-main{min-width:0}.notice-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:300;line-height:1.15}.notice-body{max-width:52ch;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(15.5px,1.2vw,17px);line-height:1.7}.notice-signoff{color:var(--ink-soft);margin:22px 0 0;font-size:15px;line-height:1.6}.notice-signoff:before{content:"";background:var(--accent);width:36px;height:2px;margin-bottom:14px;display:block}.notice-signoff-name{color:var(--ink);font-weight:600}.notice-terms{background:color-mix(in srgb, var(--accent) 6.5%, transparent);border-radius:16px;min-width:0;padding:clamp(20px,2.4vw,28px) clamp(20px,2.4vw,30px)}.notice-terms-flag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:11px;font-weight:600}.notice-terms-list{margin:0;padding:0;list-style:none}.notice-term{padding-left:18px;position:relative}.notice-term+.notice-term{border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);margin-top:16px;padding-top:16px}.notice-term:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}.notice-term+.notice-term:before{top:calc(16px + .45em)}.notice-term-label{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4;display:block}.notice-term-text{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.65}.legend{color:var(--cal-muted);align-items:center;gap:10px;margin:24px 0 0;font-size:14px;display:flex}.legend-swatch{border:1px solid var(--cal-line);width:30px;height:30px;color:var(--cal-faded);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;text-decoration:line-through;display:inline-flex}.legend-swatch:after{content:"15"}.footer-cta{text-align:center;margin-top:36px}.footer-cta .cta{border-radius:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bk-layout{grid-template-columns:1fr;align-items:start;gap:clamp(24px,3vw,40px);display:grid}@media (min-width:1180px){.bk-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.bk-cal{position:sticky;top:24px}}.bk-cal,.bk-panel{background:#fff;border:1px solid #26211a12;border-radius:20px;box-shadow:0 10px 30px #26211a0d}.bk-cal{min-width:0;padding:clamp(20px,2.8vw,32px)}.bk-cal-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:clamp(18px,2.5vw,26px);display:flex}.bk-summary-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.625rem;font-weight:300;line-height:1.12}.bk-summary-sub{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.bk-summary-sub--error{color:var(--error)}.bk-boxes{gap:8px;width:308px;max-width:100%;display:flex}.bk-box{border:1px solid var(--field-line);border-radius:10px;flex:1 1 0;min-width:0;padding:8px 36px 8px 12px;position:relative}.bk-box--active{border:2px solid var(--cal-ink);padding:7px 35px 7px 11px}.bk-box-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cal-ink);font-size:10px;font-weight:700;line-height:1.4;display:block}.bk-box-value{color:var(--cal-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;line-height:1.5;display:block;overflow:hidden}.bk-box-value--empty{color:var(--cal-muted)}.bk-box-x{width:26px;height:26px;color:var(--cal-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.bk-box-x:hover{background:var(--cal-hover)}.bk-box-x:focus-visible{outline:2px solid var(--cal-ink);outline-offset:1px}.bk-months{position:relative}.bk-nav{z-index:1;position:absolute;top:-2px}.bk-nav--prev{left:-4px}.bk-nav--next{right:-4px}.bk-months-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.bk-month--second{display:none}@media (min-width:760px){.bk-months-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px)}.bk-month--second{display:block}}.bk-month-name{text-align:center;letter-spacing:.01em;color:var(--ink);padding:5px 44px 18px;font-size:15px;font-weight:600}.bk-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bk-wd{text-align:center;color:var(--cal-muted);padding:4px 0 10px;font-size:12px;font-weight:500}.bk-day{font-variant-numeric:tabular-nums;min-width:0;height:46px;color:var(--cal-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:flex;position:relative}.bk-day:disabled{cursor:default}.bk-day--empty{visibility:hidden}.bk-day-num{z-index:1;aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;width:42px;max-width:100%;display:inline-flex;position:relative}.bk-day--past .bk-day-num{color:var(--cal-faded);font-weight:400}.bk-day--booked .bk-day-num{color:var(--cal-faded);font-weight:400;text-decoration:line-through}.bk-day--short .bk-day-num{color:var(--cal-muted)}.bk-day--short:hover .bk-day-num{box-shadow:inset 0 0 0 1px var(--cal-line)}.bk-tip{z-index:5;border:1px solid var(--cal-line);box-shadow:0 6px 18px rgba(var(--shade), .14);color:var(--cal-ink);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:500;line-height:1;transition:opacity .12s;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.bk-tip:after{content:"";border-right:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line);background:#fff;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.bk-day--short:hover .bk-tip,.bk-day--open:hover .bk-tip,.bk-day--open:focus-visible .bk-tip{opacity:1;visibility:visible}.bk-day:nth-child(7n+1) .bk-tip{left:0;transform:none}.bk-day:nth-child(7n+1) .bk-tip:after{left:23px}.bk-day:nth-child(7n) .bk-tip{left:auto;right:0;transform:none}.bk-day:nth-child(7n) .bk-tip:after{left:auto;right:23px}@media (prefers-reduced-motion:reduce){.bk-tip{transition:none}}.bk-day--open:hover .bk-day-num{box-shadow:inset 0 0 0 1.5px var(--cal-ink)}.bk-day--open:focus-visible{outline:none}.bk-day--open:focus-visible .bk-day-num{box-shadow:inset 0 0 0 2px var(--cal-ink)}.bk-day--mid{background:var(--cal-hover)}.bk-day--start.bk-day--spanned{background:linear-gradient(to right, transparent 50%, var(--cal-hover) 50%)}.bk-day--end{background:linear-gradient(to right, var(--cal-hover) 50%, transparent 50%)}.bk-day--start .bk-day-num,.bk-day--end .bk-day-num{background:var(--cal-ink);color:#fff;font-weight:600}.bk-day--start .bk-day-num{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--cal-ink)}.bk-day--start:hover .bk-day-num,.bk-day--end:hover .bk-day-num,.bk-day--end:focus-visible .bk-day-num{box-shadow:none}.bk-day--start:hover .bk-day-num,.bk-day--start:focus-visible .bk-day-num{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--cal-ink)}.bk-day--today .bk-day-num:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.bk-cal-foot{border-top:1px solid #26211a14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:32px;margin-top:18px;padding-top:16px;display:flex}.bk-key{color:var(--ink-soft);align-items:center;gap:10px;margin:0;font-size:13.5px;display:inline-flex}.bk-key-x{font-variant-numeric:tabular-nums;color:var(--cal-faded);font-size:14px;text-decoration:line-through}.bk-key-min{border-left:1px solid #26211a24;padding-left:10px}.bk-clear{color:var(--cal-ink);cursor:pointer;background:0 0;border:0;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.bk-clear:hover{color:#000}.bk-panel{padding:clamp(24px,2.8vw,32px)}.bk-panel-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.625rem;font-weight:300;line-height:1.12}.bk-panel-meta{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.5}.bk-panel-dates{background:var(--ground);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.6}.bk-panel-dates strong{color:var(--ink);font-weight:600}.bk-field{margin-top:16px}.bk-field-row{gap:12px;display:flex}.bk-field-row .bk-field{flex:1;min-width:0}.bk-fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.bk-legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:0;font-size:11px;font-weight:600}.bk-party{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.bk-party .bk-field{min-width:0;margin-top:10px}.bk-pills{gap:12px;margin-top:10px;display:flex}.bk-pill{border:1px solid var(--field-line);text-align:center;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:12px 14px;font-size:15px;line-height:1.5;transition:border-color .15s,background-color .15s;position:relative}.bk-pill input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.bk-pill:hover{border-color:var(--field-line-hover)}.bk-pill--on,.bk-pill--on:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint);color:var(--accent-deep);font-weight:600}.bk-pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bk-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.bk-label-optional{letter-spacing:.02em;text-transform:none;color:var(--ink-soft);font-weight:400}.bk-input{box-sizing:border-box;border:1px solid var(--field-line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .15s}.bk-input:hover{border-color:var(--field-line-hover)}.bk-input::placeholder{color:var(--cal-faded)}.bk-input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}@media (min-width:760px){.bk-input{font-size:15px}}.bk-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2326211a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;height:48px;padding-right:40px}.bk-textarea{resize:vertical;min-height:88px}.bk-error{color:var(--error);margin:8px 0 0;font-size:13.5px}.bk-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk-fail{color:var(--error);margin:14px 0 0;font-size:14px;line-height:1.6}.bk-fail a{color:inherit;text-decoration:underline}.bk-cta{box-sizing:border-box;cursor:pointer;text-align:center;border:0;border-radius:10px;width:100%;margin-top:26px;padding:16px 20px;font-family:inherit;display:block}.bk-cta:disabled{opacity:.65;cursor:default}.bk-note{color:var(--ink-soft);text-wrap:pretty;border-top:1px solid #26211a14;margin:20px 0 0;padding-top:16px;font-size:13.5px;line-height:1.7}.bk-note--email{color:var(--ink);border-top:0;margin-top:8px;padding-top:0;font-weight:500}.bk-linkbtn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:10px 0;font-family:inherit;font-size:14px;text-decoration:underline}.bk-linkbtn:hover{color:var(--ink)}.bk-sent{flex-direction:column;align-items:flex-start;display:flex}.bk-sent-mark{background:color-mix(in srgb, var(--accent) 10%, transparent);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.bk-sent-summary{color:var(--ink);margin:10px 0 0;font-size:15.5px;line-height:1.6}.bk-sent-note{color:var(--ink-soft);margin:10px 0 6px;font-size:14px;line-height:1.7}.bkf{margin:0 calc(-1 * var(--shell-x)) clamp(28px, 4vw, 48px);padding:0 var(--shell-x) 4px;scroll-padding-inline:var(--shell-x);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(68vw,250px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.bkf::-webkit-scrollbar{display:none}.bkf-tab{scroll-snap-align:start}@media (min-width:760px){.bkf{grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,20px);margin:0 0 clamp(28px,4vw,48px);padding:0;overflow:visible}}.bkf-tab{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;display:block}.bkf-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bkf-media{aspect-ratio:3/2;border-radius:16px;margin-bottom:14px;display:block;position:relative;overflow:hidden}.bkf-media:before{content:"";z-index:2;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5' fill='none' stroke='%23fdfbf7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:28px;height:28px;box-shadow:0 2px 8px rgba(var(--shade), .25);opacity:0;border-radius:50%;transition:opacity .22s,transform .22s cubic-bezier(.2,.6,.2,1);position:absolute;top:12px;right:12px;transform:scale(.6)}.bkf-tab--active .bkf-media:before{opacity:1;transform:scale(1)}.bkf-media img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.bkf-media:after{content:"";background:var(--ground);opacity:.45;transition:opacity .3s;position:absolute;inset:0}.bkf-tab:hover .bkf-media:after,.bkf-tab--active .bkf-media:after{opacity:0}.bkf-tab:hover .bkf-media img{transform:scale(1.045)}.bkf-name{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;color:var(--ink-soft);font-size:1.25rem;font-weight:300;line-height:1.15;transition:color .2s;display:block}.bkf-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font-size:11px;font-weight:500;display:block}.bkf-tab--active .bkf-name{color:var(--ink)}.bkf-bar{background:var(--ocean);transform-origin:0;height:2px;margin-top:14px;transition:transform .32s cubic-bezier(.2,.6,.2,1);display:block;transform:scaleX(0)}.bkf-tab--active .bkf-bar{transform:scaleX(1)}.shell{max-width:var(--shell-w);padding-inline:var(--shell-x);margin-inline:auto}.shell--flush{max-width:none}.nav_component{--k-black:#000;--k-white:#fff;--k-beige:#fdf9f4;--k-beige-2:#f3f0e8;--k-grey-200:#e1dcd9;--k-grey-300:#c6c6c6;--k-grey-700:#7c7c7c;--k-grey-800:#484847;--k-brand:#a3d3e8;--k-font-primary:var(--font-sans), "Inter Variable", Arial, sans-serif;--k-font-secondary:var(--font-display), Saphion, "Times New Roman", serif;--k-text-smaller:.75rem;--k-text-small:.875rem;--k-h4:clamp(1.375rem, 1.3542rem + .1042vw, 1.5rem);--k-site-margin:clamp(1rem, .6667rem + 1.6667vw, 3rem);--k-space-xs:.125rem;--k-space-1:.5rem;--k-space-2:.75rem;--k-space-3:1rem;--k-space-4:clamp(1.375rem, 1.3542rem + .1042vw, 1.5rem);--k-space-5:clamp(1.75rem, 1.7083rem + .2083vw, 2rem);--k-border:.0625rem;--k-border-small:.03125rem;--k-radius-small:.25rem;--k-focus-width:.0625rem;--nav--height:7rem;--nav--hamburger-thickness:var(--k-border);--nav--hamburger-gap:.25rem;--nav--menu-open-duration:.6s;--nav--menu-close-duration:.3s;--nav--dropdown-duration:.4s;--nav--ease:cubic-bezier(.645, .045, .355, 1);--theme-background:var(--k-black);--theme-text:var(--k-white);--theme-text-3:var(--k-grey-300);--theme-border:var(--k-grey-700);--theme-backdrop:#00000080;z-index:100;height:var(--nav--height);pointer-events:none;color:var(--theme-text);font-family:var(--k-font-primary);font-size:var(--k-text-small);letter-spacing:-.02em;transition:height var(--nav--menu-open-duration) var(--nav--ease);background-color:#0000;font-weight:300;line-height:1.5;position:fixed;inset:0 0 auto;container-type:inline-size}.nav_component:is([data-scrolled],:has(~main[data-nav=solid])),.nav_component[data-menu=open]{--theme-background:var(--k-white);--theme-text:var(--k-black);--theme-text-3:var(--k-grey-700);--theme-border:var(--k-grey-300)}.nav_component:is([data-scrolled],:has(~main[data-nav=solid])){--nav--height:4rem}body:has(.nav_component[data-menu=open]){overflow:hidden}.nav_component a,.nav_component button{outline-offset:.1875rem}.nav_component a:focus-visible,.nav_component button:focus-visible{outline:var(--k-focus-width) solid var(--theme-text)}.nav_skip_wrap{z-index:2;border-radius:var(--k-radius-small);background-color:var(--theme-background);color:var(--theme-text);pointer-events:auto;font-size:var(--k-text-small);margin:.5rem;padding:.5rem;text-decoration:none;position:absolute;inset:0 auto auto 0;transform:translate(-200%)}.nav_skip_wrap:focus{transform:translate(0%)}.nav_wrap{z-index:1;background-color:#0000;height:100%;position:relative}.nav_background{background-color:var(--k-white);border-bottom:var(--k-border-small) solid var(--k-grey-300);opacity:0;transition:opacity var(--nav--menu-open-duration) var(--nav--ease);position:absolute;inset:0}.nav_component:is([data-scrolled],:has(~main[data-nav=solid])) .nav_background{opacity:1}.nav_contain{z-index:4;height:100%;display:flex;position:relative}.nav_layout{z-index:2;pointer-events:auto;justify-content:space-between;align-self:center;align-items:center;gap:var(--k-space-3);height:100%;width:calc(100% - var(--k-site-margin) * 2);margin-inline:auto;padding-block:0;display:flex}.nav_switcher{flex:1;display:flex}.nav_buttons{justify-content:flex-end;align-self:stretch;align-items:center;gap:var(--k-space-4);flex:1;display:flex}.nav_logo{width:auto;height:3.75rem;color:var(--theme-text);transition:color .3s, transform var(--nav--menu-open-duration) var(--nav--ease);justify-content:flex-start;align-items:center;display:flex;position:relative}.nav_component:is([data-scrolled],:has(~main[data-nav=solid])) .nav_logo{transform:scale(.6)}.nav_logo_img{width:auto;height:100%;transition:filter .3s;display:block}.nav_component:is([data-scrolled],:has(~main[data-nav=solid])) .nav_logo_img,.nav_component[data-menu=open] .nav_logo_img{filter:invert()}.button_main_wrap{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;display:inline-block;position:relative}.button_main_element{height:100%;color:var(--theme-text);text-align:center;opacity:1;background-color:#0000;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 0;line-height:1;transition:all .2s;display:flex;position:relative;overflow:hidden}.button_main_wrap:is(:hover,:focus-within) .button_main_element{opacity:.8}.button_main_content{position:relative}.button_main_text{font-size:var(--k-text-smaller);letter-spacing:.08em;font-weight:600;line-height:inherit;text-transform:uppercase;position:relative}.button_main_line{height:var(--k-border);background-color:var(--theme-text);transform-origin:100%;pointer-events:none;position:absolute;inset:auto 0 0}.button_main_wrap:is(:hover,:focus-within) .button_main_line{animation:1s ease-in-out forwards line-hover}@keyframes line-hover{0%{transform-origin:100%;transform:scaleX(1)}49%{transform-origin:100%;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.nav_dropdown_component{width:auto;height:auto;margin:0;position:relative}.nav_dropdown_component.is-switcher{height:100%}.nav_links_link.is-switcher{justify-content:flex-start;align-items:center;gap:var(--k-space-1);width:100%;height:100%;padding:var(--k-space-3) 0;color:inherit;cursor:pointer;font-family:var(--k-font-primary);font-size:var(--k-text-small);letter-spacing:-.02em;text-transform:none;white-space:nowrap;background:0 0;border:0;font-weight:300;line-height:1.5;display:flex}.nav_dropdown_main_wrap{z-index:900;width:max-content;min-width:100%;padding-top:var(--k-space-1);transition:grid-template-rows var(--nav--dropdown-duration);visibility:hidden;opacity:0;background-color:#0000;grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;top:100%;left:0}.nav_dropdown_main_wrap[data-open]{visibility:visible;opacity:1;grid-template-rows:1fr}.nav_dropdown_main_wrap>*{overflow:hidden}.nav_dropdown_main_content{border-radius:var(--k-radius-small)}.nav_dropdown_main_scroll.is-switcher{background-color:var(--k-beige);color:var(--k-black);--theme-text:var(--k-black);position:relative}.nav_dropdown_list{margin:0;padding:0}.nav_dropdown_list.is-menu{justify-content:flex-start;align-items:flex-start;gap:var(--k-space-1);flex-flow:column;padding:.625rem;display:flex}.nav_dropdown_link.is-switcher{z-index:2;justify-content:flex-start;align-items:center;gap:var(--k-space-2);width:100%;padding:var(--k-space-1) var(--k-space-3);color:inherit;font-size:var(--k-text-small);cursor:pointer;text-decoration:none;display:flex;position:relative}.nav_dropdown_text{text-transform:uppercase;transition:opacity .1s}.lang-switch{height:100%;display:flex;position:relative}.lang-pill{top:calc(100% - var(--k-space-2));z-index:900;border:var(--k-border) solid color-mix(in hsl, var(--theme-text) 10%, transparent);background-color:color-mix(in hsl, var(--theme-text) 20%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--theme-text);opacity:0;visibility:hidden;border-radius:100vw;flex-direction:column;align-items:center;gap:.125rem;margin:0;padding:.375rem;list-style:none;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s;display:flex;position:absolute;left:50%;transform:translate(-50%,-6px)}.lang-pill:before{content:"";inset:calc(var(--k-space-2) * -1) 0 auto;height:var(--k-space-2);position:absolute}.lang-switch:hover .lang-pill,.lang-switch:focus-within .lang-pill,.lang-switch[data-open] .lang-pill{opacity:1;visibility:visible;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1),visibility;transform:translate(-50%)}.lang-pill-option{aspect-ratio:1;width:2.25rem;color:inherit;font-size:var(--k-text-small);letter-spacing:.02em;text-transform:uppercase;border-radius:100vw;place-items:center;font-weight:300;text-decoration:none;transition:background-color .2s,color .2s;display:grid}a.lang-pill-option:hover,a.lang-pill-option:focus-visible{background-color:color-mix(in hsl, var(--theme-text) 14%, transparent);outline:none}.lang-pill-option[aria-current]{background-color:var(--theme-text);color:var(--theme-background)}.lang-pill-option[aria-disabled]{opacity:.6;cursor:default}.nav_component:is([data-scrolled],:has(~main[data-nav=solid])) .lang-pill{background-color:var(--k-white);border-color:var(--k-grey-300)}@media (prefers-reduced-motion:reduce){.lang-pill{transition:none}}.nav_button_wrap{z-index:2;aspect-ratio:1;border:var(--k-border) solid color-mix(in hsl, var(--theme-text) 10%, transparent);background-color:color-mix(in hsl, var(--theme-text) 20%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:2.25rem;color:var(--theme-text);cursor:pointer;border-radius:100vw;flex:none;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s,border-color .3s,color .3s;display:flex}.nav_button_wrap:focus-visible{outline:var(--k-focus-width) solid var(--theme-text);outline-offset:calc(var(--k-focus-width) * -1)}.nav_component:is([data-scrolled],:has(~main[data-nav=solid])) .nav_button_wrap,.nav_component[data-menu=open] .nav_button_wrap{color:var(--k-black);background-color:var(--k-brand);border-color:#0000}.nav_button_layout{justify-content:center;align-items:center;gap:var(--nav--hamburger-gap);pointer-events:none;flex-flow:column;width:100%;height:100%;display:flex;position:relative}.nav_button_line{width:100%;height:var(--nav--hamburger-thickness);background-color:currentColor;flex:none;transition:all .2s}.nav_component[data-menu=open] .nav_button_line.is-1{transform:translateY(calc(var(--nav--hamburger-thickness) * .5 + var(--nav--hamburger-gap) * .5)) rotate(-45deg)}.nav_component[data-menu=open] .nav_button_line.is-2{transform:translateY(calc(var(--nav--hamburger-thickness) * -.5 + var(--nav--hamburger-gap) * -.5)) rotate(45deg)}.nav_menu_overlay{z-index:1;width:100%;min-height:100vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.nav_menu_wrap{z-index:3;pointer-events:auto;text-align:left;background-color:#0000;width:100%;position:relative}.nav_menu_inner{padding-top:var(--nav--height);background-color:var(--k-beige);color:var(--k-black);--theme-background:var(--k-beige);--theme-text:var(--k-black);--theme-text-3:var(--k-grey-700);--theme-border:var(--k-grey-300);transition:padding-top var(--nav--menu-open-duration) var(--nav--ease)}.nav_component[data-menu=open] .nav_menu_inner{animation:.6s forwards menuOpen}.nav_component[data-menu=closing] .nav_menu_inner{animation:.6s forwards menuClose}.nav_component[data-menu=open] .nav_menu_inner>*{animation:1.2s forwards menuOpenInner}.nav_component[data-menu=closing] .nav_menu_inner>*{animation:1.2s forwards menuCloseInner}@keyframes menuOpen{0%{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes menuClose{0%{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes menuOpenMobile{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes menuCloseMobile{0%{transform:translate(0%)}to{transform:translate(100%)}}@keyframes menuOpenInner{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes menuCloseInner{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.nav_menu_scroll{height:100vh;max-height:calc(100svh - var(--nav--height));flex-flow:row;display:flex;position:relative;overflow:hidden auto}.nav_menu_backdrop{z-index:0;background-color:var(--theme-backdrop);opacity:0;pointer-events:none;width:100%;height:100vh;transition:opacity var(--nav--menu-close-duration) ease;position:absolute;inset:0}.nav_component[data-menu=open] .nav_menu_backdrop{opacity:1}.nav_links_component{max-width:100%;padding-inline:var(--k-site-margin);column-gap:var(--k-space-3);flex-flow:column;flex:1;display:flex}.nav_links_wrap{border-top:0 solid var(--theme-border);flex:1;margin:0;padding:0;list-style:none}.nav_links_item{display:flex}.nav_links_link{z-index:2;justify-content:space-between;align-items:flex-end;gap:var(--k-space-2);width:100%;padding:var(--k-space-5) 0 var(--k-space-3);border-bottom:var(--k-border-small) solid var(--theme-border);font-family:var(--k-font-secondary);font-size:var(--k-h4);letter-spacing:0;text-transform:uppercase;color:var(--theme-text);cursor:pointer;flex:1;font-weight:300;line-height:1;text-decoration:none;transition:color .3s;display:flex;position:relative}.nav_links_wrap:has(.nav_links_link:is(:hover,:focus-visible)) .nav_links_link:not(:hover,:focus-visible){color:var(--theme-text-3)}.nav_links_eyebrow{flex:1;padding-bottom:.375rem}.u-eyebrow-wrapper{margin-bottom:0;display:flex}.u-eyebrow-text{font-family:var(--k-font-primary);font-size:var(--k-text-smaller);letter-spacing:0;text-transform:none;margin:0;font-weight:300;line-height:1}.nav_links_icon{aspect-ratio:1;background-color:var(--k-brand);width:1em;color:var(--k-black);opacity:0;border-radius:100vw;flex:none;justify-content:center;align-items:center;margin-bottom:.25em;padding:.25em;transition:opacity .3s;display:flex}.nav_links_link:is(:hover,:focus-visible) .nav_links_icon{opacity:1}.u-svg{width:100%;height:100%;display:block;overflow:visible}.nav_visual_wrap{flex:1;max-width:50%;position:sticky;top:0}.nav_visual_img{object-fit:cover;padding-right:var(--k-space-xs);padding-bottom:var(--k-space-xs);opacity:0;transition:opacity .3s}.nav_visual_img.is-visible{opacity:1}@container not (min-width:55em){.nav_visual_wrap{display:none}}@container not (min-width:42em){.nav_component[data-menu=open] .nav_menu_inner{animation:.6s forwards menuOpenMobile}.nav_component[data-menu=closing] .nav_menu_inner{animation:.6s forwards menuCloseMobile}.nav_links_wrap{border-top-width:var(--k-border-small)}.nav_links_icon{display:none}}@media (prefers-reduced-motion:reduce){.nav_component,.nav_logo,.nav_background,.nav_menu_inner,.nav_menu_inner>*,.nav_button_line,.button_main_line{transition:none;animation:none}}.hero{height:100svh;min-height:560px;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;animation:2.4s cubic-bezier(.2,.6,.2,1) both hero-settle;position:absolute;inset:0}.hero--film{background:#000}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}video.hero-video::-webkit-media-controls{display:none!important}video.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}@keyframes hero-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-scrim{background:linear-gradient(to top, rgba(var(--shade), .62), rgba(var(--shade), 0) 52%), linear-gradient(to bottom, rgba(var(--shade), .3), rgba(var(--shade), 0) 28%);position:absolute;inset:0}.hero-content{max-width:var(--shell-w);width:100%;padding:clamp(48px, 9vh, 120px) var(--shell-x);margin:0 auto;animation:1.1s cubic-bezier(.2,.6,.2,1) .25s both rise-in;position:relative}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.eyebrow--light{color:var(--cream-soft)}.hero-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(3rem,2.6667rem + 1.6667vw,5rem);font-weight:300;line-height:1}.hero-title--page{font-size:clamp(38px,5.4vw,72px)}.hero-quote{font-family:var(--font-body);font-style:normal;font-size:var(--text-large);letter-spacing:-.02em;color:var(--cream-soft);max-width:48ch;margin:26px 0 0;font-weight:300;line-height:1.5}.hero-lede{font-size:var(--text-large);color:#fdfbf7eb;text-wrap:pretty;max-width:54ch;margin:22px 0 0;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-content .hero-actions{margin-top:34px}.hero-actions--center{justify-content:center;margin-top:40px}.hero-film-overlay{background-color:#00000029;position:absolute;inset:0}.hero-film-content{text-align:center;color:#fff;flex-direction:column;align-items:center;width:calc(100% + -2*clamp(1rem,.6667rem + 1.6667vw,3rem));max-width:140rem;margin:0 auto;padding-bottom:clamp(1rem,.6667rem + 1.6667vw,3rem);display:flex;position:relative}.hero-film-eyebrow{font-family:var(--font-body);letter-spacing:normal;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:200;line-height:normal}.hero-film-title{max-width:32ch;font-family:var(--font-heading);letter-spacing:normal;text-transform:uppercase;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2.25rem,1.75rem + 2.2vw,4.5rem);font-weight:300;line-height:1.05}.hero-film-title--home{font-size:clamp(1.875rem,1.5rem + 1.6vw,3.5rem)}.hero-film-button{color:var(--cream);font-family:var(--font-body);font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background-color:#0000;border:1px solid #fdfbf7a6;border-radius:.25rem;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.hero-film-button:is(:hover,:focus-visible){border-color:var(--cream);background-color:#fdfbf724}.hero-film-button:focus-visible{outline-offset:.25rem;outline:.0625rem solid #fff}.hero-film-play{color:var(--cream);font-family:var(--font-body);font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:0;font-weight:500;display:inline-flex}.hero-film-play-icon{border:1px solid #fdfbf7a6;border-radius:50%;place-items:center;width:4rem;height:4rem;transition:background-color .2s,border-color .2s;display:grid}.hero-film-play-icon svg{margin-left:3px}.hero-film-play:is(:hover,:focus-visible) .hero-film-play-icon{border-color:var(--cream);background-color:#fdfbf724}.hero-film-play:focus-visible{outline-offset:.5rem;outline:.0625rem solid #fff}.film-dialog{background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(1rem,4vw,4rem);display:none}.film-dialog[open]{display:flex}.film-dialog::backdrop{background:#000000eb}.film-dialog-video{background:#000;width:100%;max-width:140rem;max-height:100%}.film-dialog-close{color:#fff;cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;position:absolute;top:.75rem;right:1rem}.film-dialog-close:focus-visible{outline:.0625rem solid #fff}.section{padding-block:clamp(104px,14vw,208px)}.section--tight{padding-block:clamp(72px,9vw,128px)}.section-head{margin-bottom:clamp(44px,6vw,88px)}.section-head--center{text-align:center}.section-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2rem,1.9167rem + .4167vw,2.5rem);font-weight:300;line-height:1.1}.section-head--center .section-title{margin-inline:auto}.section-head .eyebrow{margin-bottom:14px}.statement{font-family:var(--font-body);font-style:normal;font-size:var(--text-large);letter-spacing:-.02em;text-wrap:pretty;max-width:56ch;margin:0;font-weight:300;line-height:1.5}.section--welcome{text-align:center;padding-block:clamp(72px,9vw,128px)}.section-title--welcome{max-width:21ch;font-size:clamp(32px,3vw,46px);line-height:1.12}.section--welcome .section-title{margin-inline:auto}.section--welcome{padding-top:var(--space-section-tight);padding-bottom:var(--space-section)}.welcome-line{background:#c9bfa8;width:1px;height:clamp(5.25rem,4.9583rem + 1.4583vw,7rem);margin:0 auto clamp(2.125rem,1.9792rem + .7292vw,3rem);display:block}.section--welcome .eyebrow{margin-bottom:20px}.welcome-copy{margin-top:clamp(24px,2.4vw,36px)}.section--welcome .statement{max-width:54ch;color:var(--ink-soft);margin:0 auto;font-size:clamp(16px,.9rem + .35vw,18px);line-height:1.6}.section--welcome .statement+.statement{margin-top:1.1em}.section--welcome .text-link{margin-top:clamp(24px,2vw,30px);display:inline-block}.welcome-visual{aspect-ratio:3/2;background:var(--hairline);width:min(100%,60rem);margin:clamp(48px,4.8vw,72px) auto 0;overflow:hidden}.welcome-visual img{object-fit:cover;width:100%;height:100%;display:block}.section--intro-villas{padding-top:var(--space-section-tight);padding-bottom:var(--space-section)}.section--welcome,.press,.section--intro-villas,.moments,.acts{--ground:#fff;background:var(--ground)}.acts+.editorial{margin-top:0}.editorial:has(+.cta-band,+.faq-section){margin-bottom:0}.press+.section--intro-villas{padding-top:0}.villas-head{text-align:center;margin-bottom:clamp(40px,4.4vw,66px)}.villas-head .eyebrow{margin-bottom:20px}.villas-title{max-width:32ch;margin-inline:auto;font-size:clamp(32px,3vw,46px);line-height:1.12}.lede{font-size:var(--text-large);color:var(--ink-soft);text-wrap:pretty;max-width:62ch;margin:0 0 1.2em;line-height:1.5}.lede--center{text-align:center;margin-left:auto;margin-right:auto}.lede--after-statement{margin-top:1.4em}.text-link{color:var(--ink);font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.25rem;font-weight:500;text-decoration:none;transition:opacity .2s}.text-link:hover{opacity:.8}.text-link--light{color:var(--cream)}.text-link--light:hover{opacity:.8}.showcase-stack{flex-direction:column;gap:clamp(24px,4vw,64px);display:flex}.showcase{height:clamp(520px,92svh,920px);color:var(--cream);text-decoration:none;display:block;position:relative;overflow:hidden}.showcase img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.showcase:hover img,.showcase:focus-visible img{transform:scale(1.045)}.showcase:focus-visible{outline:3px solid var(--cream);outline-offset:-3px}.showcase-scrim{background:linear-gradient(to top, rgba(var(--shade), .66), rgba(var(--shade), 0) 55%);position:absolute;inset:0}.showcase-content{inset-inline:0;max-width:var(--shell-w);padding:0 var(--shell-x) clamp(40px, 6vh, 76px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin-inline:auto;display:flex;position:absolute;bottom:0}.showcase-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1}.showcase-tag{font-family:var(--font-body);font-style:normal;font-size:var(--text-main);color:var(--cream-soft);margin:12px 0 0}.showcase-side{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:6px;display:flex}.showcase-meta{letter-spacing:.1em;text-transform:uppercase;color:#fdfbf7e0;margin:0;font-size:13px}.chapter-open{color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(15px,.85rem + .2vw,16px);line-height:1.6}.showcase-stack--chapters{gap:0}.villa-chapter+.villa-chapter{margin-top:var(--space-section)}.chapter-body{padding:clamp(14px, 1.3vw, 20px) var(--shell-x) 0}.chapter-copy{flex-direction:column;align-items:flex-start;max-width:58ch;display:flex}.chapter-copy .text-link{margin-top:clamp(24px,2vw,30px)}.chapter-highlights{margin-top:clamp(36px,4vw,48px)}@media (max-width:759px){.chapter-highlights{display:none}}.chapter-highlights ul{--highlight-gap:clamp(13px, 1.1vw, 16px);gap:var(--highlight-gap) clamp(24px, 3vw, 48px);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.chapter-highlights li{padding-bottom:var(--highlight-gap);border-bottom:1px solid var(--hairline);font-family:var(--font-heading);color:color-mix(in srgb, var(--ink) 80%, transparent);text-wrap:pretty;font-size:clamp(1rem,.92rem + .3vw,1.1875rem);font-weight:300;line-height:1.25}@media (min-width:1024px){.chapter-body{grid-template-columns:calc(var(--notch-w) - var(--shell-x)) minmax(0, 1fr);align-items:start;display:grid}.chapter-copy{padding-right:clamp(24px,2.5vw,36px)}.chapter-highlights{margin-top:clamp(10px,1vw,16px)}}@media (min-width:1024px) and (max-width:1279px){.chapter-highlights ul{grid-template-columns:1fr}}.notch-panel{width:var(--notch-w);background:var(--ground);padding:clamp(24px, 2.4vw, 36px) clamp(32px, 4vw, 64px) 0 var(--shell-x);position:absolute;bottom:-1px;left:-1px}.notch-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1}.notch-title a{color:inherit;text-decoration:none}.notch-title a:after{content:"";position:absolute;inset:0}.notch-title a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.notch-meta{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 0;font-weight:500}.chapter-copy .notch-meta{margin:0 0 clamp(20px,1.8vw,28px)}.notch-fact{white-space:nowrap}.showcase--notch{height:clamp(480px,80svh,820px)}.notch-panel .text-link{margin-top:16px;display:inline-block}.showcase--notch:focus-visible{outline-color:var(--accent)}.editorial{background:var(--ground);grid-template-columns:1fr;margin-block:clamp(64px,10vw,160px);display:grid}.editorial+.editorial{margin-top:0}.editorial:has(+.editorial){margin-bottom:clamp(48px,6.6vw,104px)}.editorial-media{min-height:clamp(380px,62svh,640px);position:relative;overflow:hidden}.editorial-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.editorial-body{padding:clamp(64px, 9vw, 140px) var(--shell-x);flex-direction:column;justify-content:center;align-items:flex-start;gap:0;display:flex}.editorial-body .section-title{margin-bottom:22px}.editorial-body p{color:var(--ink-soft);text-wrap:pretty;max-width:54ch;margin:0 0 1.2em;line-height:1.75}.editorial-body .text-link{margin-top:10px}@media (min-width:920px){.editorial{grid-template-columns:65fr 35fr;min-height:clamp(560px,82vh,840px)}.editorial--flip{grid-template-columns:35fr 65fr}.editorial--flip .editorial-media{order:2}.editorial--flip .editorial-body{order:1}.editorial-body{padding-inline:clamp(56px,6vw,128px)}}:root{--collage-gap:6px}.editorial:has(+.dest-collage){margin-bottom:var(--collage-gap)}.dest-collage{gap:var(--collage-gap);grid-template-columns:1fr 1fr;grid-auto-rows:clamp(160px,42vw,260px);display:grid}.dest-collage-item{background:var(--ground);margin:0;position:relative;overflow:hidden}.dest-collage-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dest-collage-item:first-child{grid-column:span 2}@media (min-width:760px){.dest-collage{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(200px,21vw,340px)}.dest-collage-item:first-child{grid-area:span 2}.dest-collage-item:is(:nth-child(3),:nth-child(5)){grid-column:span 2}}.band{height:clamp(380px,76vh,800px);position:relative;overflow:hidden}.band img{object-fit:cover;width:100%;height:124%;position:absolute;top:-12%;left:0}@supports (animation-timeline:view()){.band img{animation:linear both band-drift;animation-timeline:view()}}@keyframes band-drift{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}.band-caption{inset-inline:0;max-width:var(--shell-w);padding:0 var(--shell-x) clamp(28px, 4vh, 48px);color:var(--cream-soft);font-family:var(--font-body);font-style:normal;font-size:var(--text-large);letter-spacing:-.02em;text-shadow:0 1px 24px rgba(var(--shade), .5);margin-inline:auto;font-weight:300;line-height:1.5;position:absolute;bottom:0}.section--welcome:has(+.press){padding-bottom:0}.press{padding:clamp(40px, 4vw, 60px) var(--shell-x) clamp(2.125rem, 1.9792rem + .7292vw, 3rem);text-align:center}.press-line{width:1px;height:clamp(5.25rem,4.9583rem + 1.4583vw,7rem);margin:var(--space-section-tight) auto 0;background:#c9bfa8;display:block}.press-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px clamp(20px,2.8vw,40px);max-width:900px;margin:0 auto clamp(40px,4vw,60px);padding:0;list-style:none;display:flex}.press-row button{cursor:pointer;opacity:.35;background:0 0;border:0;align-items:center;padding:4px 0;transition:opacity .4s;display:flex}.press-row button:hover{opacity:.65}.press-row button.is-on{opacity:1}.press-stack{align-items:start;max-width:900px;margin:0 auto;display:grid}.press-quote{opacity:0;visibility:hidden;grid-area:1/1;margin:0;transition:opacity .5s,transform .5s,visibility 0s .5s;transform:translateY(8px)}.press-quote.is-on{opacity:1;visibility:visible;transition:opacity .5s,transform .5s,visibility;transform:none}.press-quote p{letter-spacing:-.02em;text-wrap:balance;max-width:58ch;margin:0 auto clamp(14px,1.2vw,18px);font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:300;line-height:1.5}.press-quote cite{font-style:normal;display:block}.press-name{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:12.5px}.press-logo{background-color:var(--ink);opacity:.82;max-width:min(100%,260px);display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cta-band{--ground:#f7f3eb;background:var(--ground);text-align:center;padding:var(--space-section) var(--shell-x);border-top:clamp(3px,.3vw,5px) solid #fff}.cta-band .eyebrow{margin-bottom:20px}.cta-band .section-title{margin-inline:auto;font-size:clamp(32px,3vw,46px)}.cta-band-sub{max-width:48ch;font-size:var(--text-large);color:var(--ink-soft);text-wrap:pretty;margin:18px auto 34px;line-height:1.6}.cta-band .hero-actions{justify-content:center}.cta-band .section-title+.hero-actions{margin-top:34px}.facts-bar{border-block:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:24px 0;margin-top:clamp(24px,4vw,40px);padding-block:clamp(24px,3.5vw,40px);display:grid}.facts-bar>div{font-family:var(--font-body);font-size:var(--text-large);padding-inline:clamp(20px,3vw,44px)}.facts-bar>div:nth-child(odd){padding-left:0}.facts-bar>div:nth-child(2n){border-left:1px solid var(--hairline)}@media (min-width:860px){.facts-bar{grid-template-columns:repeat(4,1fr)}.facts-bar>div{border-left:1px solid var(--hairline);padding-left:clamp(20px,3vw,44px)}.facts-bar>div:first-child{border-left:none;padding-left:0}.facts-bar>div:nth-child(odd){padding-left:clamp(20px,3vw,44px)}.facts-bar>div:first-child{padding-left:0}}.fact-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px;display:block}.room-list{margin:1.5em 0 0;padding:0;list-style:none}.room-list li{border-bottom:1px solid var(--hairline);color:var(--ink-soft);text-wrap:pretty;padding:14px 0 14px 28px;position:relative}.room-list li:before{content:"◆";color:var(--accent);font-size:9px;position:absolute;top:21px;left:2px}.columns-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,4vw,56px);display:grid}.col-heading{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:1.5rem;font-weight:300}.tick-list,.dash-list{margin:0;padding:0;list-style:none}.tick-list li,.dash-list li{color:var(--ink-soft);text-wrap:pretty;padding:8px 0 8px 26px;font-size:15.5px;line-height:1.6;position:relative}.tick-list li:before{content:"✓";color:var(--accent);position:absolute;left:0}.dash-list li:before{content:"—";color:var(--booked-ink);position:absolute;left:0}.photo-grid{columns:2 400px;column-gap:10px}.photo-grid--flush{padding-inline:10px}@media (min-width:1280px){.photo-grid{columns:3 380px}}.photo-cell{cursor:zoom-in;background:0 0;border:0;width:100%;margin-bottom:10px;padding:0;display:block;overflow:hidden}.photo-cell img{width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.6,.2,1);display:block}.photo-cell:hover img{transform:scale(1.035)}.photo-grid-frame{scroll-margin-top:6rem}.photo-grid-frame[data-expanded=false]{max-height:clamp(520px,52vw,820px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.photo-grid-more{justify-content:center;margin-top:clamp(20px,2.4vw,36px);display:flex}.photo-grid-more .text-link{width:auto}.lightbox{--lb-beige:#fdf9f4;--lb-black:#000;--lb-grey-300:#c6c6c6;--lb-grey-700:#7c7c7c;--lb-brand:#a3d3e8;--lb-margin:clamp(1rem, .6667rem + 1.6667vw, 3rem);z-index:110;background:var(--lb-beige);height:100dvh;color:var(--lb-black);grid-template-rows:auto minmax(0,1fr) auto;font-weight:300;animation:.6s forwards menuOpen;display:grid;position:fixed;inset:0}.lightbox[data-state=closing]{animation:.6s forwards menuClose}.lightbox>*{animation:1.2s forwards menuOpenInner}.lightbox[data-state=closing]>*{animation:1.2s forwards menuCloseInner}.lightbox-bar{height:4rem;padding-inline:var(--lb-margin);justify-content:space-between;align-items:center;display:flex}.lightbox-count{font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.375rem,1.3542rem + .1042vw,1.5rem);line-height:1}.lightbox-stage{margin-inline:var(--lb-margin);position:relative}.lightbox-photo{object-fit:contain;opacity:0;transition:opacity .4s}.lightbox-photo.is-visible{opacity:1}.lightbox-foot{padding:1rem var(--lb-margin) var(--lb-margin);gap:.75rem;display:grid}.lightbox-caption-row{border-bottom:.03125rem solid var(--lb-grey-300);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1rem;display:flex}.lightbox-caption{letter-spacing:-.02em;max-width:70ch;margin:0;font-size:.875rem;line-height:1.5}.lightbox-nav{flex:none;gap:.5rem;display:flex}.lightbox-btn{aspect-ratio:1;background-color:var(--lb-brand);width:2.25rem;color:var(--lb-black);cursor:pointer;border:0;border-radius:100vw;flex:none;justify-content:center;align-items:center;padding:.6875rem;transition:background-color .3s;display:flex}.lightbox-btn:hover{background-color:color-mix(in hsl, var(--lb-brand) 80%, var(--lb-black))}.lightbox-btn:focus-visible{outline:.0625rem solid var(--lb-black);outline-offset:.1875rem}.lightbox-btn--prev svg{transform:scaleX(-1)}.lightbox-btn--close{padding:.5rem;position:relative}.lightbox-close-line{background-color:currentColor;width:calc(100% - 1rem);height:.0625rem;position:absolute}.lightbox-close-line.is-1{transform:rotate(-45deg)}.lightbox-close-line.is-2{transform:rotate(45deg)}.lightbox-strip{scrollbar-width:none;gap:.5rem;padding-bottom:4px;display:flex;overflow-x:auto}.lightbox-strip::-webkit-scrollbar{display:none}.lightbox-thumb{aspect-ratio:4/3;cursor:pointer;opacity:.45;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;width:clamp(56px,6vw,84px);padding:0 0 4px;transition:opacity .3s,border-color .3s}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-thumb:hover,.lightbox-thumb:focus-visible{opacity:.8}.lightbox-thumb[aria-current=true]{opacity:1;border-bottom-color:var(--lb-black)}.lightbox-thumb:focus-visible{outline:1px solid var(--lb-black);outline-offset:2px}@media (max-width:672px){.lightbox{animation-name:menuOpenMobile}.lightbox[data-state=closing]{animation-name:menuCloseMobile}.lightbox-stage{margin-inline:0}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox>*,.lightbox-photo{transition:none;animation:none}}.photo-open{width:100%;font:inherit;color:inherit;cursor:zoom-in;border:0;padding:0;display:block}.photo-open:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.gallery-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(28px,4vw,48px);display:flex}.gallery-tab{border:1px solid var(--hairline);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:11px 26px;font-size:12.5px}.gallery-tab:hover{border-color:var(--accent);color:var(--accent)}.gallery-tab--active{background:var(--accent);border-color:var(--accent);color:var(--cream)}.gallery-tab--active:hover{color:var(--cream)}.gallery-group+.gallery-group{margin-top:clamp(48px,6vw,88px)}.gallery-group-head{text-align:center;margin-bottom:clamp(20px,2.6vw,32px)}.gallery-group-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,1.4rem + .8vw,2.25rem);font-weight:300;line-height:1.1}.villa-avail,.avail-wrap{max-width:1200px;margin:0 auto}.notice-strip{background:#f7f3eb;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 0 clamp(32px,3.2vw,48px);padding:clamp(22px,2.4vw,32px) clamp(24px,3vw,44px);list-style:none;display:grid}@media (min-width:760px){.notice-strip{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0}.notice-strip-item{padding-right:clamp(28px,3.5vw,56px)}.notice-strip-item+.notice-strip-item{border-left:1px solid var(--hairline);padding:0 0 0 clamp(28px,3.5vw,56px)}}@media (max-width:759px){.notice-strip-item+.notice-strip-item{border-top:1px solid var(--hairline);padding-top:20px}}.notice-strip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.notice-strip-text{font-size:var(--text-small);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.6}.notice-fine{max-width:90ch;color:var(--ink-soft);text-wrap:pretty;margin:clamp(32px,4vw,48px) 0 0;font-size:12.5px;line-height:1.6}.bk-cal .notice-fine{max-width:72ch;margin-top:24px}.villa-avail .bk-panel-dates,.avail-wrap .bk-panel-dates{background:#f7f3eb;border-radius:0}.villa-avail .bk-cal,.villa-avail .bk-panel,.avail-wrap .bk-cal,.avail-wrap .bk-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.villa-avail .bk-cal,.avail-wrap .bk-cal{padding:0}@media (min-width:1180px){.villa-avail .bk-layout,.avail-wrap .bk-layout{gap:0}.villa-avail .bk-cal,.avail-wrap .bk-cal{padding-right:clamp(40px,4vw,64px);top:112px}.villa-avail .bk-panel,.avail-wrap .bk-panel{border-left:1px solid var(--hairline);padding:0 0 0 clamp(40px,4vw,64px)}}@media (max-width:1179px){.villa-avail .bk-panel,.avail-wrap .bk-panel{border-top:1px solid var(--hairline);padding:clamp(40px,5vw,56px) 0 0}}.avail-hero .hero-img{object-position:center 62%}.avail-hero .hero-scrim{background:linear-gradient(to bottom, rgba(var(--shade), .35), rgba(var(--shade), 0) 30%)}.avail-head .lede{max-width:46ch;margin:20px auto 0}.avail-band{--ground:#fff;padding-block:var(--space-section);background:var(--ground)}.avail-page .bkf-media{border-radius:0}.faq-list{border-top:1px solid var(--hairline)}.faq{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-family:var(--font-body);font-size:var(--text-large);padding:24px 40px 24px 4px;font-weight:300;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:24px;font-family:var(--font-body);transition:transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq p{color:var(--ink-soft);text-wrap:pretty;max-width:68ch;margin:0;padding:0 4px 26px;line-height:1.5}.faq-section{padding-block:var(--space-section)}.faq-section-grid{gap:clamp(32px,4vw,56px);display:grid}.faq-section-grid .eyebrow{margin-bottom:16px}@media (min-width:880px){.faq-section-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(40px,6vw,120px)}}.rate-picker{max-width:720px;margin:0 auto}.rate-controls{border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding-bottom:clamp(28px,3vw,40px);display:flex}.rate-controls .ax-filters{justify-content:flex-start}.rate-panel{padding-top:clamp(28px,3vw,40px)}.rate-panel-title{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:300;line-height:1.15}.rate-panel-meta{font-size:var(--text-smaller);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 0}.rate-months{font-size:var(--text-medium);color:var(--accent);text-wrap:pretty;margin:16px 0 0;line-height:1.6}.rate-list{border-top:1px solid var(--hairline);margin:24px 0 0;padding:0;list-style:none}.rate-list li{border-bottom:1px solid var(--hairline);font-size:var(--text-medium);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.rate-price{font-variant-numeric:tabular-nums;white-space:nowrap}.rate-price small{font-size:var(--text-smaller);color:var(--ink-soft)}.rate-sub{font-family:var(--font-body);font-weight:400;font-size:var(--text-smaller);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:40px 0 0}.rate-fine{font-size:var(--text-small);color:var(--ink-soft);text-wrap:pretty;margin:16px 0 0;line-height:1.6}.rate-fine+.rate-fine{margin-top:8px}.rate-resident{font-size:var(--text-small);color:var(--ink-soft);text-wrap:pretty;margin:16px 0 0;padding-left:1.1em;line-height:1.6}.rate-resident li+li{margin-top:4px}.rate-notes{margin-inline:auto;border-top:1px solid var(--hairline);max-width:720px;margin-top:clamp(48px,5vw,64px);padding-block:clamp(32px,3vw,40px) 0}.rate-notes p{color:var(--ink-soft);text-wrap:pretty;max-width:68ch;font-size:15.5px;line-height:1.7}.rate-main{padding-bottom:clamp(72px,8vw,112px)}.rate-packages{padding-top:0}.rate-packages .shell{max-width:calc(720px + 2 * var(--shell-x))}.package-picker .package-years{border-bottom:1px solid var(--hairline);justify-content:flex-start;margin-top:32px;padding-bottom:clamp(28px,3vw,40px)}.package-list{margin:0;padding:0;list-style:none}.package-card{border-bottom:1px solid var(--hairline);padding-block:clamp(28px,3vw,40px)}.package-empty{font-size:var(--text-medium);color:var(--ink-soft);margin:0;padding-block:clamp(28px,3vw,40px)}.package-title{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:300}.package-card p{font-size:var(--text-medium);text-wrap:pretty;margin:12px 0 0;line-height:1.6}.package-card .package-fine{font-size:var(--text-small);color:var(--ink-soft)}.package-card .text-link{margin-top:20px;display:inline-block}.pdf-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.contact-band{padding-top:calc(4rem + var(--space-section-tight));padding-bottom:var(--space-section)}.contact-layout{grid-template-columns:1fr;align-items:start;gap:clamp(48px,6vw,96px);display:grid}@media (min-width:1080px){.contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.contact-intro .eyebrow{margin-bottom:20px}.contact-title{font-size:clamp(40px,4.4vw,64px);line-height:1.04}.contact-intro .lede{max-width:44ch;margin:24px 0 0}.contact-list{border-top:1px solid var(--hairline);margin:clamp(36px,4vw,52px) 0 0}.contact-item{border-bottom:1px solid var(--hairline);grid-template-columns:1fr;gap:6px;padding-block:20px;display:grid}@media (min-width:560px){.contact-item{grid-template-columns:9.5rem minmax(0,1fr);gap:24px}}.contact-item dt{margin:0;padding-top:5px}.contact-item dd{margin:0}.contact-big{width:fit-content;font-family:var(--font-body);font-size:var(--text-large);color:var(--ink);overflow-wrap:anywhere;line-height:1.5;text-decoration:none;transition:color .2s;display:block}a.contact-big:hover{color:var(--accent)}.contact-big--plain{max-width:30ch;font-size:var(--text-medium);color:var(--ink-soft);margin:0;line-height:1.6}.contact-arrow{color:var(--ink);font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:10px;font-weight:500;text-decoration:none;display:inline-flex}.contact-arrow-icon{flex:none;width:13px;transition:transform .25s}.contact-arrow:hover{color:var(--accent)}.contact-arrow:hover .contact-arrow-icon{transform:translate(3px)}.contact-social{flex-wrap:wrap;gap:0 28px;display:flex}.contact-social .contact-arrow{margin-top:4px}.contact-photo{aspect-ratio:3/2;margin:clamp(36px,4vw,52px) 0 0;overflow:hidden}.contact-photo img{object-fit:cover;object-position:45% center;width:100%;height:100%;display:block}@media (max-width:1079px){.contact-photo{display:none}}.contact-aside{font-size:var(--text-medium);color:var(--ink-soft);margin:28px 0 0}.contact-aside .text-link{margin-left:6px}.contact-card{padding:clamp(24px,4vw,48px)}.contact-card>.eyebrow{margin-bottom:14px}.contact-card .bk-panel-title{font-size:clamp(1.625rem,1.4rem + .8vw,2.125rem)}.contact-card .bk-panel-meta{font-size:var(--text-medium);margin-top:10px}.contact-card .bk-fieldset{margin-top:32px}.contact-card .bk-note a,.contact-card .bk-sent-note a{color:var(--ink);text-underline-offset:2px}.contact-card .bk-fieldset+.bk-field{margin-top:28px}.contact-villas{grid-template-columns:1fr 1fr;display:grid}@media (min-width:640px){.contact-villas,.contact-party{grid-template-columns:repeat(4,1fr)}}.contact-villas .bk-pill{padding-inline:8px;font-size:14px}.contact-date .bk-input{appearance:none;min-width:0;height:48px}@media (max-width:420px){.contact-card .bk-field-row{flex-direction:column;gap:0}}.site-footer{--sf-bg:var(--accent);--sf-bg-deep:#0a0e21;--sf-text:#dadef0;--sf-muted:#9aa2c4;--sf-line:#fdfbf71f;background:var(--sf-bg);color:var(--sf-text)}.sf-shell{max-width:var(--shell-w);padding:0 var(--shell-x);margin:0 auto}.site-footer a{color:inherit;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--cream)}.site-footer a:focus-visible{outline:1px solid var(--cream);outline-offset:4px}.site-footer ul{margin:0;padding:0;list-style:none}.sf-top{border-bottom:1px solid var(--sf-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,120px);padding:clamp(64px,9vw,128px) 0 clamp(48px,6vw,80px);display:grid}.sf-logo{width:auto;height:72px;margin-bottom:28px;display:block}.sf-tag{text-wrap:pretty;max-width:38ch;margin:0;font-size:15px;line-height:1.7}.sf-villas{border-top:1px solid var(--sf-line);align-self:start}.sf-villas li{border-bottom:1px solid var(--sf-line)}.sf-villa{grid-template-columns:3rem 1fr auto;align-items:center;gap:16px;padding:clamp(18px,2vw,26px) 0;display:grid}.sf-villa-num{letter-spacing:.2em;color:var(--sf-muted);font-size:11px}.sf-villa-text{flex-wrap:wrap;align-items:baseline;gap:4px 20px;display:flex}.sf-villa-name{font-family:var(--font-heading);text-transform:uppercase;color:var(--cream);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:300;line-height:1.1}.sf-villa-line{color:var(--sf-muted);font-size:14px;transition:color .2s}.sf-villa-arrow{color:var(--sf-muted);opacity:0;font-size:20px;transition:transform .3s,opacity .3s;transform:translate(-8px)}.sf-villa:hover .sf-villa-line{color:var(--sf-text)}.sf-villa:hover .sf-villa-arrow,.sf-villa:focus-visible .sf-villa-arrow{opacity:1;color:var(--cream);transform:none}.sf-grid{grid-template-columns:1.4fr 1.3fr 1.1fr .8fr;gap:clamp(32px,4vw,64px);padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,64px);display:grid}.sf-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sf-muted);margin:0 0 20px;font-size:11px}.sf-links{gap:12px;font-size:15px;display:grid}.sf-social{align-items:center;gap:10px;display:inline-flex}.sf-social svg{opacity:.85;flex:none}.sf-links--two{grid-template-columns:repeat(2,max-content);column-gap:clamp(32px,4vw,56px)}.sf-email{font-family:var(--font-heading);border-bottom:1px solid var(--sf-line);overflow-wrap:anywhere;margin-bottom:18px;padding-bottom:6px;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:300;transition:border-color .2s;display:inline-block;color:var(--cream)!important}.sf-email:hover{border-color:var(--cream)}.sf-address{text-wrap:pretty;max-width:28ch;margin:0 0 14px;font-size:15px;font-style:normal;line-height:1.7}.sf-textlink{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-size:12px;color:var(--cream-soft)!important}.sf-textlink:hover{color:var(--cream)!important}.sf-legal{background:var(--sf-bg-deep);border-top:1px solid var(--sf-line);color:var(--sf-muted);font-size:13px}.sf-legal-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:22px;padding-bottom:22px;display:flex}.sf-legal p{margin:0}@media (max-width:1024px){.sf-top{grid-template-columns:1fr}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sf-grid{grid-template-columns:1fr}.sf-villa{grid-template-columns:2.25rem 1fr auto}.sf-villa-arrow{opacity:1;transform:none}.sf-legal-inner{flex-direction:column;align-items:flex-start}}.footer-heading{letter-spacing:.2em;text-transform:uppercase;color:#8d8574;margin:0 0 6px;font-size:11px}.page-header--center{text-align:center}.page-header--center .lede{margin-top:18px}@media (prefers-reduced-motion:reduce){.hero-img,.hero-content,.band img,.site-nav--open .nav-link,.site-nav--open .cta--nav{animation:none}.press-quote,.press-row button,.showcase img,.photo-cell img,.nav-toggle-bar,.faq summary:after{transition:none}}@supports (animation-timeline:view()){.section-head,.statement,.editorial-body,.press-stack{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 42%}}@keyframes reveal-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.showcase img,.photo-cell img{transition:none}.section-head,.statement,.editorial-body,.press-stack{animation:none}}.showcase--inset{margin-inline:var(--shell-x)}.showcase--inset .notch-panel{width:calc(var(--notch-w) - var(--shell-x) + 1px);padding-left:0}.chapter-carousel-frame{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.chapter-carousel-stage{display:block;position:absolute;inset:0}.chapter-slide{--x:0%;background:var(--hairline);transform:translateX(calc(var(--x) + var(--drag,0px)));transition:transform .9s cubic-bezier(.645,.045,.355,1);position:absolute;inset:0;overflow:hidden}.chapter-slide[data-pos="-1"]{--x:-100%}.chapter-slide[data-pos="1"]{--x:100%}.is-dragging .chapter-slide,.chapter-slide.is-jumping{transition:none}.chapter-slide.is-parked{visibility:hidden}.chapter-dots{--chip-inset:clamp(14px, 1.6vw, 24px);top:var(--chip-inset);right:var(--chip-inset);background:rgba(var(--shade), .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:0 7px;display:flex;position:absolute}.chapter-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:16px;height:24px;padding:0;display:grid}.chapter-dots button:before{content:"";background:var(--cream);opacity:.45;border-radius:50%;width:6px;height:6px;transition:opacity .3s}.chapter-dots button:hover:before{opacity:.75}.chapter-dots button[aria-current=true]:before{opacity:1}.chapter-arrow{background:rgba(var(--shade), .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--cream);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .3s,background-color .3s;display:grid;position:absolute;top:50%;translate:0 -50%}.chapter-arrow--prev{left:clamp(14px,1.6vw,24px)}.chapter-arrow--next{right:clamp(14px,1.6vw,24px)}.chapter-carousel:hover .chapter-arrow,.chapter-arrow:focus-visible{opacity:1}.chapter-arrow:hover{background:rgba(var(--shade), .5)}.chapter-arrow svg{fill:none;stroke:currentColor;stroke-width:1px;width:22px;height:12px}@media (hover:none){.chapter-arrow{display:none}}.chapter-dots button:focus-visible,.chapter-arrow:focus-visible{outline:2px solid var(--cream);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chapter-slide{transition:none}}@media (max-width:759px){.showcase--notch.showcase--inset{height:auto}.chapter-carousel-frame{height:clamp(480px,80svh,820px);position:relative;inset:auto}.showcase--inset .notch-panel{width:auto;padding:clamp(20px,5vw,28px) 0 0;position:relative;bottom:auto;left:auto}}.welcome-gallery{--w:min(50rem, 100vw - 2 * var(--shell-x));--s:.75;--g:clamp(16px, 2.4vw, 40px);--x1:calc(var(--w) / 2 + var(--g) + var(--w) * var(--s) / 2);--x2:calc(var(--x1) + var(--w) * var(--s) + var(--g));outline:none;width:100vw;margin:clamp(48px,4.8vw,72px) 0 0 calc(50% - 50vw);overflow:hidden}.section--welcome{overflow-x:clip}.welcome-gallery-stage{height:calc(var(--w) * 2 / 3);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.welcome-gallery-stage.is-dragging{cursor:grabbing}.welcome-slide{--x:0px;--scale:1;width:var(--w);background:var(--hairline);height:100%;transform:translateX(calc(-50% + var(--x) + var(--drag,0px))) scale(var(--scale));transition:transform 1.1s cubic-bezier(.645,.045,.355,1);position:absolute;top:0;left:50%;overflow:hidden}.welcome-slide[data-pos="-2"]{--x:calc(-1 * var(--x2));--scale:var(--s)}.welcome-slide[data-pos="-1"]{--x:calc(-1 * var(--x1));--scale:var(--s);cursor:pointer}.welcome-slide[data-pos="1"]{--x:var(--x1);--scale:var(--s);cursor:pointer}.welcome-slide[data-pos="2"]{--x:var(--x2);--scale:var(--s)}.is-dragging .welcome-slide,.welcome-slide.is-jumping{transition:none}.welcome-slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.welcome-gallery-controls{color:var(--ink);justify-content:center;align-items:center;gap:28px;margin-top:clamp(24px,2.4vw,36px);display:flex}.welcome-gallery-controls button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .3s;display:grid}.welcome-gallery-controls button:hover{opacity:.55}.welcome-gallery-controls svg{fill:none;stroke:currentColor;stroke-width:1px;width:32px;height:12px}.welcome-gallery-count{min-width:5ch;font-size:var(--text-smaller);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--ink-soft)}@media (max-width:700px){.welcome-gallery{--w:78vw;--s:.8;--g:12px}}@media (prefers-reduced-motion:reduce){.welcome-slide{transition:none}}.moments{padding-block:var(--space-section)}.moments:has(>.welcome-line){padding-top:var(--space-section-tight)}.moments-quote{--serif:var(--font-serif), "Cormorant Garamond", Garamond, "Times New Roman", serif;max-width:42ch;padding-inline:var(--shell-x);text-align:center;box-sizing:content-box;margin:0 auto clamp(32px,3vw,44px)}.moments-quote blockquote{margin:0}.moments-quote p{font-family:var(--serif);letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.3125rem,1.1rem + .9vw,1.9375rem);font-style:italic;font-weight:400;line-height:1.3}.moments-quote figcaption{color:var(--ink-soft);margin-top:16px;font-size:15px}.section--intro-villas+.moments{padding-top:0}.moments-note{font-size:var(--text-small);color:var(--ink-soft);margin:16px auto 0}.moments-strip{grid-template-columns:repeat(4,1fr);gap:2px;margin:0;padding:0 2px;list-style:none;display:grid}.moment{height:100%;color:var(--cream);text-decoration:none;display:block;position:relative}.moment-media{aspect-ratio:5/8;background:var(--hairline);display:block;position:relative;overflow:hidden}.moment-media img{object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.moment:hover .moment-media img,.moment:focus-visible .moment-media img{transform:scale(1.04)}.moment-media:after{content:"";background:linear-gradient(to top, rgba(var(--shade), .5) 0%, rgba(var(--shade), 0) 38%);pointer-events:none;position:absolute;inset:0}.moment-label{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:clamp(18px,1.8vw,28px);left:clamp(16px,1.6vw,26px);right:clamp(16px,1.6vw,26px)}.moment-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;font-size:clamp(22px,1.9vw,30px);font-weight:300;line-height:1.05}.moment-sub{font-size:var(--text-smaller);text-transform:uppercase;letter-spacing:.04em;opacity:.82}.moment-time,.moment-line{display:none}.moments--hours .moment-time{font-size:var(--text-smaller);letter-spacing:.08em;border-top:1px solid #fdfbf7b3;padding-top:10px;display:block;position:absolute;top:clamp(16px,1.6vw,26px);left:clamp(16px,1.6vw,26px)}.moments--hours .moment-media:after{background:linear-gradient(to top, rgba(var(--shade), .5) 0%, rgba(var(--shade), 0) 38%), linear-gradient(to bottom, rgba(var(--shade), .28) 0%, rgba(var(--shade), 0) 20%)}.moments--hours .moments-strip:after{content:"";background:linear-gradient(90deg,#e8c89a,#8cc4cc 35%,#f0d9a8 62%,#c0714f);grid-column:1/-1;height:3px;margin-top:3px}@media (min-width:880px){.moments--accordion .moments-strip{gap:0;height:clamp(420px,min(46vw,100svh - 16rem),700px);display:flex}.moments--accordion .moments-item{flex:1 1 0;min-width:0;transition:flex-grow .8s cubic-bezier(.4,0,.2,1);overflow:clip}.moments--accordion .moments-item+.moments-item{padding-left:2px}.moments--accordion .moments-strip:hover .moments-item:hover{flex-grow:2.6}.moments--accordion .moments-strip:not(:hover) .moments-item:has(:focus-visible){flex-grow:2.6}.moments--accordion .moments-strip:not(:hover):not(:has(:focus-visible)) .moments-item:first-child{flex-grow:2.6}.moments--accordion .moment-media{aspect-ratio:auto;height:100%}.moments--accordion .moments-strip{container-type:inline-size}.moments--accordion .moment-media img{transform:translate(-50%);width:46.4286cqw!important;left:50%!important}.moments--accordion .moment:hover .moment-media img,.moments--accordion .moment:focus-visible .moment-media img{transform:translate(-50%)scale(1.04)}.moments--accordion .moment-title,.moments--accordion .moment-sub{white-space:nowrap}.moments--accordion .moment-sub{text-overflow:ellipsis;overflow:hidden}.moments--accordion .moment-line{width:min(34ch,46.4286cqw - 2*clamp(16px,1.6vw,26px));font-size:var(--text-small);opacity:0;margin-top:6px;line-height:1.45;transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1);display:block;transform:translateY(8px)}.moments--accordion .moments-strip:hover .moments-item:hover .moment-line{opacity:.92;transition-delay:.3s;transform:none}.moments--accordion .moments-strip:not(:hover) .moments-item:has(:focus-visible) .moment-line{opacity:.92;transition-delay:.3s;transform:none}.moments--accordion .moments-strip:not(:hover):not(:has(:focus-visible)) .moments-item:first-child .moment-line{opacity:.92;transition-delay:.3s;transform:none}}.moments--arch .moments-strip{padding-inline:var(--shell-x);max-width:var(--shell-w);align-items:start;gap:clamp(12px,1.6vw,24px);margin-inline:auto}.moments--arch .moments-item:nth-child(2n){margin-top:clamp(24px,4vw,64px)}.moments--arch .moment{color:var(--ink)}.moments--arch .moment-media{border-radius:999px 999px 0 0}.moments--arch .moment-media:after{display:none}.moments--arch .moment-label{text-align:center;align-items:center;margin-top:18px;position:static}.moments--arch .moment-sub{color:var(--ink-soft);opacity:1}@media (max-width:759px){.moments-strip,.moments--arch .moments-strip{padding-inline:var(--shell-x);scroll-snap-type:x mandatory;scroll-padding-inline:var(--shell-x);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78vw;grid-auto-flow:column;gap:8px;overflow-x:auto}.moments-strip::-webkit-scrollbar{display:none}.moments-item{scroll-snap-align:start}.moments--hours .moments-strip:after{display:none}.moments--accordion .moment-line{font-size:var(--text-small);opacity:.92;display:block}}@media (prefers-reduced-motion:reduce){.moment-media img,.moments--accordion .moments-item,.moments--accordion .moment-line{transition:none}}.moments-lab{padding-block:120px}.moments-lab-row+.moments-lab-row{border-top:1px solid var(--hairline);margin-top:120px;padding-top:40px}.moments-lab-note{font-size:var(--text-small);color:var(--accent);margin:0 auto}.acts{padding-block:var(--space-section)}.moments+.acts{padding-top:0}.acts-intro{max-width:34ch}.acts-lede{font-size:var(--text-medium);margin:0 0 20px;line-height:1.6}.acts-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;font-size:clamp(28px,2.9vw,44px);font-weight:300;line-height:1.05}.acts-detail{font-size:var(--text-smaller);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.acts-num{font-size:var(--text-smaller);color:var(--ink-soft);font-variant-numeric:tabular-nums}.acts a{color:var(--ink);text-decoration:none}.acts a:focus-visible,.acts summary:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.acts-index{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,120px);display:grid}.acts-aside{align-self:start;position:sticky;top:96px}.acts-frame{aspect-ratio:5/6;background:var(--hairline);max-width:460px;margin-top:clamp(40px,5vw,88px);position:relative;overflow:hidden}.acts-frame img{object-fit:cover;transition:none}.acts-frame img.is-active{transition:opacity .9s ease-in-out}@media (prefers-reduced-motion:reduce){.acts-frame img.is-active{transition:none}}.acts-rows{margin:0;padding:0;list-style:none}.acts-row{border-bottom:1px solid var(--hairline);grid-template-columns:3ch minmax(0,1fr) auto;align-items:baseline;gap:20px;padding-block:clamp(22px,2.4vw,34px);display:grid}.acts-thumb{display:none}.acts-row .acts-title{transition:transform .5s cubic-bezier(.2,.6,.2,1),opacity .3s}.acts-rows:hover .acts-row:not(.is-active) .acts-title{opacity:.4}.acts-row.is-active .acts-title{transform:translate(12px)}.acts-row.is-active .acts-num{color:var(--accent)}@media (max-width:879px){.acts-index{grid-template-columns:1fr}.acts-aside{position:static}.acts-frame,.acts-row .acts-num{display:none}.acts-row{grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 16px;padding-block:16px}.acts-thumb{background:var(--hairline);grid-row:1/span 2;width:64px;height:64px;display:block;position:relative;overflow:hidden}.acts-thumb img{object-fit:cover}.acts-row .acts-title{align-self:end;font-size:24px}.acts-row .acts-detail{align-self:start}.acts-row.is-active .acts-title{transform:none}}.acts-float{text-align:center}.acts-float .acts-intro{margin-inline:auto}.acts-cloud{margin-top:clamp(40px,5vw,80px);position:relative}.acts-words{max-width:1100px;font-family:var(--font-heading);text-transform:uppercase;text-wrap:balance;margin:0 auto;font-size:clamp(30px,4.6vw,72px);font-weight:300;line-height:1.18}.acts-word-wrap{white-space:nowrap}.acts-word{transition:opacity .35s}.acts-word sup{font-family:var(--font-body);font-size:var(--text-smaller);letter-spacing:0;vertical-align:top;color:var(--ink-soft);margin-left:.25em;font-weight:300;position:relative;top:.6em}.acts-sep{color:var(--ocean);opacity:.5}.acts-cloud.is-hovering .acts-word:not(.is-active){opacity:.22}.acts-card{--x:0px;--y:0px;--dx:28px;z-index:2;pointer-events:none;text-align:left;width:clamp(180px,15vw,240px);translate:calc(var(--x) + var(--dx)) calc(var(--y) - 50%);opacity:0;transition:translate .25s cubic-bezier(.2,.6,.2,1),opacity .3s,scale .4s cubic-bezier(.2,.6,.2,1);position:absolute;top:0;left:0;scale:.94}.acts-card.is-visible{opacity:1;scale:1}.acts-card-media{aspect-ratio:4/5;background:var(--hairline);display:block;position:relative;overflow:hidden}.acts-card-media img{object-fit:cover;opacity:0;transition:opacity .25s}.acts-card-media img.is-active{opacity:1}.acts-card-detail{font-size:var(--text-smaller);text-transform:uppercase;letter-spacing:.04em;margin-top:10px;display:block}@media (hover:none){.acts-card{display:none}}.acts-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,40px);margin-top:clamp(40px,5vw,72px);display:grid}.acts-col-media{aspect-ratio:4/3;background:var(--hairline);display:block;position:relative;overflow:hidden}.acts-col-media img{object-fit:cover;opacity:0;transition:opacity .6s,transform 1.2s cubic-bezier(.2,.6,.2,1);transform:scale(1.04)}.acts-col-media img.is-active{opacity:1;transform:scale(1)}.acts-col-head{border-bottom:1px solid var(--ink);font-size:var(--text-smaller);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin:24px 0 0;padding-bottom:12px;display:flex}.acts-col-list{margin:0;padding:0;list-style:none}.acts-col-item{border-bottom:1px solid var(--hairline);gap:8px;padding-block:18px;display:grid}.acts-col-item .acts-title{font-size:clamp(22px,1.9vw,30px);transition:color .3s}.acts-col:is(:hover,:focus-within) .acts-col-item.is-active .acts-title{color:var(--accent)}@media (max-width:879px){.acts-cols{grid-template-columns:1fr;gap:48px}.acts-col-media{aspect-ratio:16/10}}.acts-drawer{interpolate-size:allow-keywords;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,120px);display:grid}.acts-drawer-list details{border-bottom:1px solid var(--hairline)}.acts-drawer-list details:first-child{border-top:1px solid var(--hairline)}.acts-drawer-list details::details-content{block-size:0;transition:block-size .6s cubic-bezier(.65, 0, .35, 1), content-visibility .6s allow-discrete;overflow:clip}.acts-drawer-list details[open]::details-content{block-size:auto}.acts-summary{cursor:pointer;grid-template-columns:3ch minmax(0,1fr) auto 16px;align-items:baseline;gap:20px;padding-block:clamp(20px,2.2vw,30px);list-style:none;display:grid}.acts-summary::-webkit-details-marker{display:none}.acts-toggle{align-self:center;width:16px;height:16px;position:relative}.acts-toggle:before,.acts-toggle:after{content:"";background:var(--ink);width:100%;height:1px;transition:transform .4s cubic-bezier(.2,.6,.2,1);position:absolute;top:50%;left:0}.acts-toggle:after{transform:rotate(90deg)}details[open] .acts-toggle:after{transform:rotate(0)}.acts-drawer-body{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:end;gap:clamp(20px,3vw,48px);padding:0 0 clamp(28px,3vw,40px) calc(3ch + 20px);display:grid}.acts-drawer-media{aspect-ratio:3/2;background:var(--hairline);display:block;position:relative;overflow:hidden}.acts-drawer-media img{object-fit:cover}.acts-drawer-copy p{max-width:30ch;font-size:var(--text-medium);margin:0 0 18px;line-height:1.6}@media (max-width:879px){.acts-drawer{grid-template-columns:1fr}.acts-summary{grid-template-columns:minmax(0,1fr) 16px;row-gap:6px}.acts-summary .acts-num{display:none}.acts-summary .acts-title{font-size:24px}.acts-summary .acts-detail{grid-column:1}.acts-toggle{grid-area:1/2/span 2}.acts-drawer-body{grid-template-columns:1fr;padding-left:0}}@media (prefers-reduced-motion:reduce){.acts *{transition:none!important}.acts-drawer-list details::details-content{transition:none!important}}.vp-intro,.vp-spaces{--ground:#fff}.vp-spaces{background:var(--ground)}.vp-intro{padding-bottom:0}.vp-facts{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:center;gap:20px 0;max-width:1000px;margin:clamp(40px,4vw,60px) auto 0;padding-top:clamp(28px,2.8vw,40px);display:flex}.vp-facts>div{flex:220px;padding-inline:clamp(16px,2vw,28px)}.vp-facts>div+div{border-left:1px solid var(--hairline)}.vp-facts dt{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-weight:500}.vp-facts dd{font-size:var(--text-medium);text-wrap:balance;margin:0;line-height:1.5}@media (max-width:700px){.vp-facts>div{flex-basis:100%}.vp-facts>div+div{border-left:0;border-top:1px solid var(--hairline);padding-top:20px}}.vp-spaces{padding:var(--space-section-tight) 0 var(--space-section)}.vp-spaces-lede{max-width:52ch;font-size:var(--text-medium);color:var(--ink-soft);text-wrap:balance;margin:20px auto 0;line-height:1.7}.vp-part{padding-top:clamp(48px,5vw,80px)}.villas-head+.vp-part{padding-top:0}.vp-part-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:clamp(24px,2.6vw,40px);padding-bottom:16px;display:flex}.vp-part-title{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,1.9vw,1.75rem);font-weight:300;line-height:1.1}.vp-part-note{font-size:var(--text-small);color:var(--ink-soft);margin:0}.vp-cards{gap:clamp(40px,4.4vw,64px) clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.vp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-cards:has(>li:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.vp-cards:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.vp-card-media{aspect-ratio:3/2;background:var(--hairline);position:relative;overflow:hidden}.vp-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.vp-card:hover .vp-card-media img{transform:scale(1.03)}.vp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin:20px 0 10px;display:flex}.vp-card-name{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:300;line-height:1.15}.vp-card-spec{font-size:var(--text-smaller);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0}.vp-card-text{max-width:56ch;font-size:var(--text-small);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.65}.vp-amenities{gap:32px clamp(32px,4vw,64px);display:grid}@media (min-width:640px){.vp-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vp-card-media img{transition:none}}.vp-space-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:82%;grid-auto-flow:column;gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.vp-space-list::-webkit-scrollbar{display:none}.vp-space{scroll-snap-align:start}.vp-space-media{aspect-ratio:3/4;background:var(--hairline);position:relative;overflow:hidden}.vp-space-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.vp-space:hover .vp-space-media img{transform:scale(1.03)}.vp-space-body{text-align:center;padding:clamp(20px,2vw,28px) clamp(16px,2vw,32px) 0}.vp-space-title{font-family:var(--font-heading);text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:300;line-height:1.15}.vp-space-text{max-width:34ch;font-size:var(--text-small);color:var(--ink-soft);text-wrap:pretty;margin:0 auto;line-height:1.6}@media (min-width:760px){.vp-space-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;row-gap:clamp(40px,5vw,64px);overflow:visible}}@media (min-width:1024px){.vp-space-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vp-space-media img{transition:none}}.vp-space-button{cursor:pointer;color:inherit;text-align:center}.vp-space:has(>.vp-space-button){display:flex}.vp-space-button{flex-direction:column;width:100%;display:flex}.vp-space-button .vp-space-body{flex-direction:column;flex:1;align-items:center;display:flex}.vp-space-button .vp-space-more{margin-top:auto}.vp-space-button .vp-space-text{margin-bottom:14px}.vp-space-button .vp-space-media,.vp-space-button .vp-space-title,.vp-space-button .vp-space-text,.vp-space-button .vp-space-media img{display:block}.vp-space-button:hover .vp-space-media img{transform:scale(1.03)}.vp-space-more{font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid;margin-top:14px;padding-bottom:2px;font-weight:500;display:inline-block}.vp-dining{padding-top:var(--space-section)}.vp-dining-head{gap:28px;padding-bottom:clamp(40px,4vw,64px);display:grid}@media (min-width:880px){.vp-dining-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:28px clamp(40px,6vw,120px)}.vp-dining-copy{place-self:start end;max-width:46ch}}.vp-dining-head .eyebrow{margin-bottom:16px}.vp-dining-title{margin:0;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.vp-dining-copy p{font-size:var(--text-medium);color:var(--ink);text-wrap:pretty;margin:0 0 clamp(20px,2vw,28px);line-height:1.7}.vp-gallery,.vp-others{padding-block:var(--space-section) 0}.vp-availability{--ground:#fff;margin-top:var(--space-section);padding-block:var(--space-section);background:var(--ground)}.vp-others{padding-bottom:var(--space-section)}.vp-stay-heading{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-weight:500}.vp-others-grid{gap:clamp(16px,2vw,28px);display:grid}@media (min-width:880px){.vp-others-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vp-other.showcase--notch{height:clamp(380px,56vh,560px)}.vp-other .notch-panel{width:min(360px,58%);color:var(--ink);padding:clamp(12px,1vw,16px) clamp(16px,2vw,28px) 0 0}.vp-other .notch-title{font-size:clamp(1.375rem,1.9vw,1.75rem)}.vp-other .notch-meta{letter-spacing:.14em;margin-top:10px;font-size:11px}@media (max-width:879px){.vp-other .notch-panel{width:min(360px,80%)}}.xp-intro,.xp-faq{--ground:#fff;background:var(--ground)}.xp-activities{padding-block:var(--space-section)}.xp-lede{max-width:54ch;font-size:var(--text-medium);color:var(--ink-soft);text-wrap:pretty;margin:20px auto 0;line-height:1.6}.ax-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"count filters views";align-items:center;gap:16px 24px;padding-bottom:clamp(24px,2.4vw,36px);display:grid}.ax-count{font-size:var(--text-smaller);color:var(--ink-soft);grid-area:count;margin:0}.ax-filters{flex-wrap:wrap;grid-area:filters;justify-content:center;gap:8px;display:flex}.ax-views{border:1px solid var(--field-line);border-radius:999px;grid-area:views;justify-self:end;padding:3px;display:inline-flex}.ax-pill,.ax-view{border:1px solid var(--field-line);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-smaller);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem;font-weight:400;line-height:1;transition:background-color .2s,border-color .2s,color .2s}.ax-view{border-color:#0000}.ax-pill:hover,.ax-view:hover{color:var(--ink);border-color:var(--field-line-hover)}.ax-view:hover{border-color:#0000}.ax-pill[aria-pressed=true],.ax-view[aria-pressed=true]{color:#000;background:#a3d3e8;border-color:#a3d3e8}.ax-pill:focus-visible,.ax-view:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (max-width:759px){.ax-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters filters""count views"}.ax-filters{justify-content:flex-start}}.ax-grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,56px) 2px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ax-card{animation:ax-in .7s calc(var(--i,0) * 70ms) cubic-bezier(.2, .6, .2, 1) both}@keyframes ax-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ax-card-media{aspect-ratio:4/5;background:var(--hairline);position:relative;overflow:hidden}.ax-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.ax-card:hover .ax-card-media img{transform:scale(1.03)}.ax-card-body{text-align:center;padding:clamp(20px,2vw,28px) clamp(16px,2vw,32px) 0}.ax-card-title{font-family:var(--font-heading);text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:300;line-height:1.15}.ax-card-line{max-width:36ch;font-size:var(--text-small);color:var(--ink-soft);text-wrap:pretty;margin:0 auto;line-height:1.6}.ax-card-detail{font-size:var(--text-smaller);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:12px 0 0}.ax-list{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,120px);padding-top:clamp(8px,1vw,16px);display:grid}.ax-aside{grid-area:1/2;align-self:start;padding-top:clamp(16px,2vw,32px);position:sticky;top:96px}.ax-frame{aspect-ratio:4/5;background:var(--hairline);width:100%;max-height:calc(100svh - 170px);position:relative;overflow:hidden}.ax-frame img{object-fit:cover;opacity:0;transition:opacity 0s .9s}.ax-frame img.is-active{z-index:1;opacity:1;transition:opacity .9s ease-in-out}.ax-frame-line{font-size:var(--text-small);color:var(--ink-soft);margin:16px 0 0;line-height:1.6}.ax-rows{grid-area:1/1;margin:0;padding:0;list-style:none}.ax-row{border-bottom:1px solid var(--hairline);grid-template-columns:3ch minmax(0,1fr) auto;align-items:baseline;gap:20px;padding-block:clamp(16px,1.6vw,22px);display:grid}.ax-row-thumb{display:none}.ax-row-num{font-size:var(--text-smaller);color:var(--ink-soft);font-variant-numeric:tabular-nums}.ax-row-title{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.1;transition:transform .5s cubic-bezier(.2,.6,.2,1),opacity .3s}.ax-row-detail{font-size:var(--text-smaller);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);text-align:right}.ax-rows:hover .ax-row:not(.is-active) .ax-row-title{opacity:.4}.ax-row.is-active .ax-row-title{transform:translate(12px)}.ax-row.is-active .ax-row-num{color:var(--accent)}@media (max-width:879px){.ax-list{grid-template-columns:minmax(0,1fr);padding-top:0}.ax-aside{display:none}.ax-row{grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 16px;padding-block:16px}.ax-row-num{display:none}.ax-row-thumb{background:var(--hairline);grid-row:1/span 2;width:64px;height:64px;display:block;position:relative;overflow:hidden}.ax-row-thumb img{object-fit:cover}.ax-row-title{align-self:end;font-size:22px}.ax-row-detail{text-align:left;align-self:start}.ax-row.is-active .ax-row-title{transform:none}.ax-rows:hover .ax-row:not(.is-active) .ax-row-title{opacity:1}}.xp-service{--ground:#fff;background:var(--ground);padding-top:clamp(48px,4vw,80px);padding-bottom:0;overflow-x:clip}.section--intro-villas:has(+.xp-service){padding-bottom:clamp(48px,4vw,80px)}.xp-service .vp-dining-head{padding-bottom:clamp(32px,3vw,56px)}.xp-service .vp-dining-title{max-width:none}.xp-service .welcome-gallery{margin-top:0}.xp-service-copy{text-align:center;max-width:60ch;margin:clamp(32px,3vw,48px) auto 0}.xp-faq{margin-top:var(--space-section)}@media (prefers-reduced-motion:reduce){.ax-card{animation:none}.ax-card-media img,.ax-frame img,.ax-frame img.is-active,.ax-row-title{transition:none}}.dest-coast{--ground:#fff;padding-block:var(--space-section);background:var(--ground)}.dest-coast-link{text-align:center;margin-top:clamp(40px,4vw,60px)}.dest-beach{padding-top:var(--space-section)}.dest-beach-band{margin-top:clamp(40px,5vw,72px)}.dest-culture{padding-block:var(--space-section)}.dest-culture-lede{max-width:56ch;margin:20px auto 0}.dest-story{gap:clamp(32px,4vw,48px);padding-top:clamp(20px,2.6vw,40px);display:grid}.dest-story+.dest-story{border-top:1px solid var(--hairline);margin-top:clamp(48px,6vw,96px);padding-top:clamp(48px,6vw,96px)}@media (min-width:880px){.dest-story{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:clamp(48px,6vw,112px)}.dest-story--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dest-story--flip .dest-story-media{order:2}}.dest-story-media{aspect-ratio:5/4;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:3fr 2fr;gap:3px;display:grid}.dest-story-frame{background:var(--hairline);position:relative;overflow:hidden}.dest-story-frame:first-child{grid-row:span 2}.dest-story-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dest-story-body .eyebrow{margin-bottom:16px}.dest-story-title{font-family:var(--font-heading);text-transform:uppercase;text-wrap:balance;margin:0 0 clamp(20px,2vw,28px);font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:300;line-height:1.08}.dest-story-text{max-width:48ch;font-size:var(--text-medium);color:var(--ink);text-wrap:pretty;margin:0 0 18px;line-height:1.7}.dest-story-label{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:clamp(28px,3vw,40px) 0 4px;font-weight:500}.dest-story-list{max-width:48ch;margin:0;padding:0;list-style:none}.dest-story-list li{font-size:var(--text-small);color:var(--ink-soft);border-bottom:1px solid var(--hairline);padding-block:12px}.dest-travel{--ground:#fff;padding-block:var(--space-section);background:var(--ground)}.dest-travel-intro,.dest-travel-ways{gap:clamp(28px,4vw,72px);display:grid}.dest-travel-intro{padding-bottom:clamp(48px,6vw,96px)}@media (min-width:880px){.dest-travel-ways{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.dest-travel-ways+.dest-travel-ways{margin-top:clamp(48px,6vw,96px)}.dest-map-label--small{letter-spacing:.08em;fill:var(--ink-soft);font-size:12px}@media (max-width:600px){.dest-map-label--small{font-size:14px}}.dest-travel-body .eyebrow{margin-bottom:16px}.dest-travel-body .vp-dining-title{margin-bottom:clamp(20px,2vw,28px)}.dest-travel-body p:not(.eyebrow){max-width:46ch;font-size:var(--text-medium);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.7}.dest-routes{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.dest-route{border-bottom:1px solid var(--hairline);padding-block:clamp(24px,2.6vw,36px)}.dest-route-label{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-weight:500}.dest-route-time{font-family:var(--font-heading);text-transform:uppercase;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px;font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:300;line-height:1;display:flex}.dest-route-note{font-family:var(--font-body);font-size:var(--text-smaller);letter-spacing:.16em;color:var(--ink-soft);font-weight:500}.dest-route-title{font-size:var(--text-medium);color:var(--ink);margin:0 0 10px;font-weight:500}.dest-route-text{max-width:56ch;font-size:var(--text-small);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.dest-map{align-self:start;margin:0}.dest-map svg{width:100%;height:auto;display:block}.dest-map-coast{fill:none;stroke:var(--ink-soft);stroke-width:1.25px;stroke-linejoin:round}.dest-map-flight{fill:none;stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:4 5;stroke-linecap:round}.dest-map-road{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.dest-map-dot{fill:var(--ground);stroke:var(--ink);stroke-width:1.5px}.dest-map-home{fill:var(--accent)}.dest-map-home-ring{fill:none;stroke:var(--accent);stroke-opacity:.35}.dest-map-label{font-family:var(--font-body);fill:var(--ink);font-size:15px}.dest-map-label--home{fill:var(--accent);font-weight:500}.dest-map-sea,.dest-map-country{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;fill:var(--ink-soft);font-size:12px}.dest-map-sea{fill:var(--ocean)}@media (max-width:600px){.dest-map-label{font-size:20px}.dest-map-sea,.dest-map-country{font-size:15px}}.dest-map-key{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);gap:24px;margin-top:16px;display:flex}.dest-map-key span:before{content:"";vertical-align:middle;border-top:2px solid var(--accent);width:22px;margin-right:10px;display:inline-block}.dest-map-key .dest-map-key-flight:before{border-top:1px dashed var(--accent)}.dest-band{background:var(--hairline);height:min(78svh,760px);min-height:360px;position:relative;overflow:hidden}.dest-band img{object-fit:cover;width:100%;height:100%}.dest-faq{padding-block:var(--space-section)}.dest-faq-list{max-width:820px;margin-inline:auto}.feature{--ground:#fff;--serif:var(--font-serif), "Cormorant Garamond", Garamond, "Times New Roman", serif;padding-bottom:var(--space-section);background:var(--ground)}.feature+.story-years{padding-top:0}.feature-head{padding-top:var(--space-section-tight);text-align:center;padding-bottom:clamp(56px,6.5vw,104px)}.feature-kicker{font-size:var(--text-smaller);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 clamp(18px,2vw,28px);font-weight:500}.feature-title{max-width:21ch;font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:0 auto;font-size:clamp(32px,3vw,46px);font-weight:300;line-height:1.12}.feature-standfirst{max-width:42ch;font-family:var(--serif);letter-spacing:0;text-wrap:balance;color:var(--ink);margin:clamp(24px,2.6vw,40px) auto 0;font-size:clamp(1.3125rem,1.1rem + .9vw,1.9375rem);font-style:italic;font-weight:400;line-height:1.3}.feature-dateline{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:clamp(28px,3vw,44px) 0 0;font-size:.6875rem;font-weight:500;display:flex}.feature-dateline:before,.feature-dateline:after{content:"";background:var(--hairline);width:clamp(28px,6vw,80px);height:1px}.feature-dateline span+span:before{content:"·";margin-right:14px}.feature-spread{gap:clamp(32px,5vw,48px);display:grid}@media (min-width:960px){.feature-spread{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(24px,2.5vw,40px)}.feature-figure--portrait{grid-column:1/span 6}.feature-spread>.feature-body{grid-column:8/span 5;padding-top:clamp(24px,5vw,88px)}.feature-spread--flip>.feature-body{grid-area:1/1/auto/span 5;padding-top:clamp(40px,7vw,120px)}.feature-figure--tall{grid-area:1/7/auto/span 6}}.feature-figure{margin:0}.feature-photo{background:var(--hairline);overflow:hidden}.feature-photo img{width:100%;height:auto;display:block}.feature-figure figcaption{max-width:46ch;font-size:var(--text-smaller);color:var(--ink-soft);margin-top:12px;line-height:1.5}.feature-figure--tall .feature-photo{aspect-ratio:1}.feature-figure--tall img{object-fit:cover;object-position:72% 50%;height:100%}@media (min-width:960px){.feature-figure--tall .feature-photo{aspect-ratio:4/5}}.feature-body{max-width:34em;font-size:var(--text-medium);color:var(--ink-soft);line-height:1.7}.feature-body>p{text-wrap:pretty;margin:0 0 1em}.feature-body>p:last-child{margin-bottom:0}.feature-body>.feature-chapter{font-family:var(--font-body);font-size:var(--text-smaller);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;margin-bottom:clamp(20px,2.2vw,32px);font-weight:500;line-height:1;display:flex}.feature-chapter span{font-family:var(--font-heading);letter-spacing:0;color:var(--accent);font-size:1.75rem;font-weight:300}.feature-chapter:after{content:"";background:var(--hairline);width:48px;height:1px}.feature-lead:first-letter{float:left;font-family:var(--font-heading);color:var(--accent);margin:.1em .1em -.1em -.02em;font-size:4.6em;font-weight:300;line-height:.74}.feature-lead-words{letter-spacing:.06em;color:var(--ink);text-transform:uppercase;font-size:.86em;font-weight:500}.feature-quote{max-width:1200px;padding-inline:var(--shell-x);text-align:center;margin:clamp(80px,9vw,144px) auto}.feature-quote:before{content:"“";height:.42em;font-family:var(--serif);color:var(--accent);font-size:clamp(6rem,4rem + 8vw,11rem);font-weight:400;line-height:.9;display:block}.feature-quote blockquote{margin:0}.feature-quote blockquote p{max-width:17ch;font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0 auto;font-size:clamp(2.25rem,1.2rem + 4.2vw,5.25rem);font-style:italic;font-weight:400;line-height:1.04}.feature-quote figcaption{font-size:var(--text-smaller);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:clamp(24px,2.6vw,40px);font-weight:500}.feature-quote figcaption:before{content:"— "}.feature-press{border-block:1px solid var(--hairline);margin:1.4em 0 0;padding:1em 0 1.1em}.feature-press blockquote{margin:0}.feature-press blockquote p{font-family:var(--serif);letter-spacing:0;color:var(--accent-deep);margin:0;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-style:italic;font-weight:400;line-height:1.1}.feature-press figcaption{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.8em;font-size:.6875rem;font-weight:500}.story-years{--ground:#fff;padding-block:var(--space-section);background:var(--ground)}.story-timeline{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.story-moment{padding-block:clamp(28px,3vw,40px);position:relative}.story-moment+.story-moment{border-top:1px solid var(--hairline)}.story-moment{--pl:0px;--pr:0px;--k:0}.story-moment:nth-child(2){--k:.3333}.story-moment:nth-child(3){--k:.6667}.story-moment:last-child{--k:1}.story-moment:before{content:"";top:-1px;left:calc(var(--pl) + (100% - var(--pl) - var(--pr) - 28px) * var(--k));background:var(--accent);width:28px;height:2px;position:absolute}@media (min-width:880px){.story-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.story-moment{--pl:clamp(20px, 2.4vw, 40px);--pr:clamp(20px, 2.4vw, 40px);padding-inline:var(--pl) var(--pr)}.story-moment:first-child{--pl:0px}.story-moment:last-child{--pr:0px}.story-moment+.story-moment{border-top:0;border-left:1px solid var(--hairline)}}.story-moment-when{font-family:var(--font-heading);text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:300;line-height:1}.story-moment-title{font-size:var(--text-medium);color:var(--ink);margin:0 0 10px;font-weight:500}.story-moment-text{max-width:32ch;font-size:var(--text-small);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.story-team{--serif:var(--font-serif), "Cormorant Garamond", Garamond, "Times New Roman", serif;padding-block:var(--space-section);overflow-x:clip}.story-team-body{margin-inline:auto}.story-team-body>.feature-chapter{margin-top:0}.story-foundation{--sf-line:#fdfbf729;--sf-sky:#a3d3e8;background:var(--accent-deep);color:var(--cream);padding-block:clamp(80px,9vw,140px)}.story-foundation .eyebrow{color:var(--cream-soft);margin-bottom:20px}.story-foundation .section-title{color:var(--cream);font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.story-foundation-head{gap:clamp(40px,5vw,64px);padding-bottom:clamp(48px,5vw,80px);display:grid}@media (min-width:880px){.story-foundation-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;column-gap:clamp(48px,7vw,128px)}}.story-foundation-text{max-width:50ch;font-size:var(--text-medium);color:var(--cream-soft);text-wrap:pretty;margin:clamp(20px,2vw,28px) 0 0;line-height:1.7}.story-give{border-top:1px solid var(--sf-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.story-give>div{padding-top:24px}.story-give>div+div{border-left:1px solid var(--sf-line);padding-left:clamp(20px,2.4vw,36px)}.story-give dt{font-family:var(--font-heading);color:var(--cream);font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1}.story-give dd{max-width:18ch;font-size:var(--text-small);color:var(--cream-soft);margin:10px 0 0;line-height:1.5}.story-give-note{max-width:44ch;font-size:var(--text-small);color:var(--cream-soft);opacity:.8;margin:24px 0 0;line-height:1.7}.story-partners{border-top:1px solid var(--sf-line);gap:clamp(40px,4vw,56px) clamp(20px,2.4vw,36px);margin:0;padding:clamp(48px,5vw,80px) 0 0;list-style:none;display:grid}@media (min-width:640px){.story-partners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.story-partners{grid-template-columns:repeat(4,minmax(0,1fr))}}.story-partner-media{aspect-ratio:4/5;background:#fdfbf714;margin-bottom:clamp(20px,2vw,28px);position:relative;overflow:hidden}@media (max-width:639px){.story-partner-media{aspect-ratio:3/2}}.story-partner-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.story-partner:hover .story-partner-media img{transform:scale(1.03)}.story-partner-focus{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--sf-sky);margin:0 0 10px;font-weight:500}.story-partner-name{font-family:var(--font-heading);text-transform:uppercase;color:var(--cream);margin:0 0 10px;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:300;line-height:1.15}.story-partner-text{max-width:36ch;font-size:var(--text-small);color:var(--cream-soft);text-wrap:pretty;margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.story-partner-media img{transition:none}}:where(.btn-reset){appearance:none;width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}:where(.btn-reset):focus-visible{outline:1px solid var(--ink);outline-offset:4px}.am{background:var(--paper);width:min(1180px,100vw - 32px);max-width:none;height:min(760px,100dvh - 48px);max-height:none;color:var(--ink);border:0;margin:auto;padding:0;overflow:hidden}.am[open]{animation:.45s cubic-bezier(.2,.6,.2,1) am-in}.am:focus{outline:none}.am::backdrop{background:rgba(var(--shade), .62);animation:.45s am-fade}@keyframes am-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes am-fade{0%{opacity:0}}.am-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);height:100%;display:grid;position:relative}.am-collage{background:var(--paper);grid-template-rows:1.7fr 1fr;grid-template-columns:1fr 1fr;gap:2px;min-height:0;display:grid}.am-photo{background:var(--hairline);position:relative;overflow:hidden}.am-photo--lead,.am-photo--wide{grid-column:1/-1}.am-photo img{object-fit:cover}.am-body{overscroll-behavior:contain;padding:clamp(40px,4.5vw,64px) clamp(28px,4vw,56px);overflow-y:auto}.am-title{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2rem,1.6rem + 1.4vw,3rem);font-weight:300;line-height:1.05}.am-line{border-bottom:1px solid var(--hairline);font-size:var(--text-large);text-wrap:pretty;margin:20px 0 28px;padding-bottom:28px;line-height:1.5}.am-text{font-size:var(--text-medium);color:var(--ink-soft);text-wrap:pretty;margin:0 0 16px;line-height:1.7}.am-facts{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:28px 0 0;display:grid}.am-facts>div{border-bottom:1px solid var(--hairline);padding:14px 0}.am-facts dt{font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-weight:500}.am-facts dd{font-size:var(--text-small);color:var(--ink);margin:0;line-height:1.5}@media (max-width:480px){.am-facts{grid-template-columns:minmax(0,1fr)}}.am-cost{font-size:var(--text-smaller);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:24px 0 0}.am-actions{flex-wrap:wrap;gap:12px 32px;margin-top:36px;display:flex}.am-close{border:1px solid var(--hairline);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;transition:border-color .2s;display:grid;position:absolute;top:16px;right:16px}.am-close:hover{border-color:var(--ink)}@media (max-width:879px){.am{width:100vw;height:100dvh;overflow-y:auto}.am-panel{height:auto;display:block}.am-collage{height:min(118vw,620px)}.am-body{padding:32px 20px 48px;overflow:visible}.am-close{position:fixed}}@media (prefers-reduced-motion:reduce){.am[open],.am::backdrop{animation:none}}.vx-index{border-top:1px solid var(--hairline);max-width:1000px;margin:clamp(44px,4.4vw,64px) auto 0;padding:0;list-style:none;display:grid}.vx-index li+li{border-top:1px solid var(--hairline)}@media (min-width:760px){.vx-index{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr))}.vx-index li+li{border-top:0;border-left:1px solid var(--hairline)}}.vx-index-link{color:var(--ink);flex-direction:column;align-items:center;gap:8px;padding:clamp(22px,2.4vw,32px) 16px;text-decoration:none;transition:background-color .25s;display:flex}.vx-index-link:hover,.vx-index-link:focus-visible{background:var(--paper)}.vx-index-num{font-size:var(--text-smaller);letter-spacing:.16em;color:var(--accent);font-weight:500}.vx-index-name{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.375rem,1.8vw,1.75rem);font-weight:300;line-height:1.1}.vx-index-meta{font-size:var(--text-small);color:var(--ink-soft)}.vx-villa{padding-block:clamp(72px,8vw,128px);scroll-margin-top:40px}.vx-villa+.vx-villa{padding-top:0}.vx-villa-inner{align-items:center;gap:clamp(40px,5vw,96px);display:grid}@media (min-width:960px){.vx-villa-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;margin-bottom:calc(clamp(28px,3vw,40px) + 2.5rem)}.vx-villa--flip .vx-villa-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.vx-villa--flip .vx-villa-media{order:2}.vx-villa-media .vx-villa-main{aspect-ratio:auto;height:100%}.vx-villa-main img{position:absolute;inset:0}.vx-villa-body{position:relative}.vx-villa-actions{position:absolute;top:100%;left:0}}.vx-villa-main{aspect-ratio:4/3;background:var(--hairline);display:block;position:relative;overflow:hidden}.vx-villa-main img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.vx-villa-main:hover img{transform:scale(1.03)}.vx-villa-body{max-width:52ch}.vx-villa-num{font-family:var(--font-heading);color:var(--hairline);margin:0 0 clamp(16px,2vw,28px);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:300;line-height:.9}.vx-villa-body .eyebrow{margin-bottom:16px}.vx-villa-title{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.vx-villa-tag{font-size:var(--text-large);color:var(--ink);text-wrap:balance;margin:14px 0 0;line-height:1.5}.vx-villa-text{font-size:var(--text-medium);color:var(--ink-soft);text-wrap:pretty;margin:clamp(20px,2vw,28px) 0 0;line-height:1.7}.vx-villa-facts{border-top:1px solid var(--hairline);margin:clamp(28px,3vw,40px) 0 0}.vx-villa-facts>div{border-bottom:1px solid var(--hairline);grid-template-columns:7.5rem minmax(0,1fr);gap:16px;padding-block:14px;display:grid}.vx-villa-facts dt,.vx-compare dt,.vx-included-label{font-size:var(--text-smaller);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.vx-villa-facts dt{padding-top:2px}.vx-villa-facts dd{font-size:var(--text-medium);margin:0;line-height:1.5}.vx-villa-actions{flex-wrap:wrap;align-items:baseline;gap:16px 28px;margin-top:clamp(28px,3vw,40px);display:flex}.vx-compare{--ground:#fff;padding-block:var(--space-section);background:var(--ground)}.vx-compare-grid{gap:clamp(48px,5vw,64px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:880px){.vx-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.vx-compare-col{padding-inline:clamp(24px,3vw,48px)}.vx-compare-col:first-child{padding-left:0}.vx-compare-col:last-child{padding-right:0}.vx-compare-col+.vx-compare-col{border-left:1px solid var(--hairline)}}.vx-compare-name{font-family:var(--font-heading);text-transform:uppercase;margin:0 0 20px;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:300;line-height:1.1}.vx-compare dl{border-top:1px solid var(--hairline);margin:0 0 28px}.vx-compare dl>div{border-bottom:1px solid var(--hairline);padding-block:14px}.vx-compare dt{margin-bottom:6px}.vx-compare dd{font-size:var(--text-medium);margin:0;line-height:1.5}.vx-compare-note{text-align:center;margin:clamp(48px,5vw,72px) 0 0}.vx-included{padding-block:var(--space-section)}.vx-included-inner{gap:clamp(40px,5vw,96px);display:grid}@media (min-width:960px){.vx-included-inner{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.vx-included-head .eyebrow{margin-bottom:16px}.vx-included-title{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.vx-included-head p:not(.eyebrow){max-width:40ch;font-size:var(--text-medium);color:var(--ink-soft);margin:clamp(20px,2vw,28px) 0 0;line-height:1.7}.vx-included-lists{gap:40px clamp(32px,4vw,64px);display:grid}@media (min-width:700px){.vx-included-lists{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.vx-included-label{margin:0 0 12px}.vx-included-lists ul{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.vx-included-lists li{font-size:var(--text-medium);border-bottom:1px solid var(--hairline);padding-block:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.vx-villa-main img{transition:none}}
