.v-pdp-atelier{--ata-ink:var(--at-ink,#2b2926);--ata-muted:var(--at-muted,#57524b);--ata-line:var(--at-line,#e6e0d6);--ata-ctl:var(--at-ctl,#cfc7ba);--ata-cream:var(--at-cream,#f4f0e8);--ata-accent:var(--coral);--ata-display:var(--font-caslon-display,"Libre Caslon Display"), Georgia, serif;--ata-serif:var(--font-caslon-text,"Libre Caslon Text"), Georgia, serif;--ata-sans:var(--font-figtree,"Figtree"), "Helvetica Neue", Arial, sans-serif;--radius-sm:0px;--radius:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;font-family:var(--ata-sans);color:var(--ata-ink)}.v-pdp-atelier ::selection{background:color-mix(in srgb, var(--ata-accent) 18%, transparent);color:var(--ata-ink)}.v-pdp-atelier :focus-visible{outline:2px solid var(--ata-ink);outline-offset:3px}.v-pdp-atelier a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.v-pdp-atelier a:hover{color:var(--ata-accent)}.ata-wrap{box-sizing:border-box;max-width:1360px;margin:0 auto;padding:0 40px}.ata-btn{min-height:48px;font:600 13px/1 var(--ata-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ata-ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.ata-btn--primary{background:var(--ata-ink);color:#fff;width:100%;min-height:52px;font-size:14px}.ata-btn--primary:hover{background:color-mix(in srgb, var(--ata-ink) 86%, #fff)}.v-pdp-atelier a.ata-btn--outline,.ata-btn--outline{color:var(--ata-ink);background:0 0}.v-pdp-atelier a.ata-btn--outline:hover,.ata-btn--outline:hover{background:var(--ata-ink);color:#fff}.ata-btn--outline[aria-pressed=true]{background:var(--ata-cream)}.ata-btn[hidden]{display:none}.ata-crumb{color:var(--ata-muted);padding-top:24px;padding-bottom:24px;font-size:13px}.ata-crumb ol{flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.ata-crumb li+li:before{content:"/";color:var(--ata-ctl);padding:0 8px}.ata-crumb a{text-decoration:none}.ata-crumb a:hover{color:var(--ata-ink);text-decoration:underline}.ata-crumb [aria-current]{color:var(--ata-ink)}.ata-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}.ata-gal{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ata-gal--single,.ata-gal--empty{grid-template-columns:minmax(0,1fr)}.ata-thumbs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ata-thumb{background:var(--ata-cream);cursor:pointer;outline-offset:2px;border:0;outline:1px solid #0000;width:96px;height:96px;padding:0;transition:outline-color .2s,opacity .2s;display:block}.ata-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ata-thumb:hover img{opacity:.85}.ata-thumb[aria-pressed=true]{outline-color:var(--ata-ink)}.ata-thumb:focus-visible{outline:2px solid var(--ata-ink)}.ata-more{text-align:center;color:var(--ata-ink);justify-content:center;align-items:center;font-size:13px;line-height:1.35;display:flex}.ata-thumb.ata-more span{padding:0 8px}.ata-thumb.ata-more:hover{background:color-mix(in srgb, var(--ata-cream) 70%, var(--ata-ctl))}.ata-stage{flex-direction:column;gap:16px;min-width:0;display:flex}.ata-main{aspect-ratio:1;background:var(--ata-cream);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.ata-main img{object-fit:cover;width:100%;height:100%;display:block}.ata-nophotos{color:var(--ata-muted);cursor:default;justify-content:center;align-items:center;font-size:15px;display:flex}@media (min-width:1001px) and (min-height:560px){.ata-top>.ata-gal{--ata-links:0px;align-self:start;position:sticky;top:24px}.ata-top>.ata-gal:has(.ata-media-links){--ata-links:50px}.ata-stage{container-type:inline-size}.ata-main{aspect-ratio:auto;height:min(100cqi, calc(100svh - 48px - var(--ata-links)))}}.ata-media-links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.ata-media-links a{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:6px;padding:8px 0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.ata-info{flex-direction:column;gap:24px;min-width:0;padding-top:8px;display:flex}.ata-head{flex-direction:column;gap:8px;display:flex}.ata-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ata-accent);margin:0;font-size:12px;font-weight:500}.v-pdp-atelier .ata-title{font-family:var(--ata-display);letter-spacing:0;text-transform:none;color:var(--ata-ink);text-wrap:balance;margin:0;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.12}.ata-loc{color:var(--ata-muted);margin:0;font-size:15px}.ata-note{color:var(--ata-muted);margin:0;font-size:13px}.v-pdp-atelier .ata-price{font-family:var(--ata-sans);letter-spacing:0;color:var(--ata-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.v-pdp-atelier .ata-price .pdp-price-from{color:var(--ata-muted)!important;font-size:15px!important;font-weight:500!important}.ata-specs{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-top:1px solid var(--ata-line);border-bottom:1px solid var(--ata-line);margin:0;display:grid}.ata-specs>div{flex-direction:column;gap:4px;min-width:0;padding:16px 12px 16px 0;display:flex}.ata-specs dd{font-family:var(--ata-serif);overflow-wrap:anywhere;order:1;margin:0;font-size:22px;line-height:1.2}.ata-specs dt{color:var(--ata-muted);order:2;font-size:13px}.ata-actions{scroll-margin-top:calc(var(--nav-height) + 16px);flex-direction:column;gap:12px;display:flex}.ata-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ata-actions-row--one{grid-template-columns:minmax(0,1fr)}.ata-call{text-align:center;color:var(--ata-muted);margin:4px 0 0;font-size:14px}.ata-call a{color:var(--ata-ink);text-underline-offset:3px;text-decoration:underline}.ata-enquiry{border:1px solid var(--ata-line);scroll-margin-top:calc(var(--nav-height) + 84px);padding:24px}.ata-enquiry[hidden]{display:none}.ata-enquiry-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ata-enquiry-close{cursor:pointer;min-height:44px;font:500 14px/1 var(--ata-sans);color:var(--ata-ink);text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.ata-enquiry-close:hover{color:var(--ata-accent)}.ata-enquiry-title{font-family:var(--ata-serif);text-transform:none;letter-spacing:0;margin:0;font-size:22px;font-weight:400;line-height:1.25}.v-pdp-atelier .enq-submit{background:var(--ata-ink);box-shadow:none;font-family:var(--ata-sans);letter-spacing:.12em;text-transform:uppercase;min-height:52px;font-size:13px;font-weight:600}.v-pdp-atelier .enq-submit:hover:not(:disabled){background:color-mix(in srgb, var(--ata-ink) 86%, #fff);box-shadow:none;transform:none}.v-pdp-atelier .ata-sold{border:1px solid var(--ata-line);box-shadow:none;background:var(--ata-cream);padding:24px}.ata-accs{border-top:1px solid var(--ata-line)}.ata-acc{border-bottom:1px solid var(--ata-line);scroll-margin-top:calc(var(--nav-height) + 16px)}.ata-acc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 0;list-style:none;display:flex}.ata-acc>summary::-webkit-details-marker{display:none}.v-pdp-atelier .ata-acc-title{font-family:var(--ata-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ata-ink);margin:0;font-size:14px;font-weight:600;line-height:1.3}.ata-acc-icon{flex-shrink:0;width:12px;height:12px;position:relative}.ata-acc-icon:before,.ata-acc-icon:after{content:"";background:var(--ata-ink);width:12px;height:1px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0}.ata-acc-icon:after{transform:rotate(90deg)}.ata-acc[open] .ata-acc-icon:after{transform:rotate(0)}.ata-acc>summary:hover .ata-acc-title{color:var(--ata-accent)}.ata-acc-body{color:var(--ata-muted);padding:0 0 24px;font-size:15px;line-height:1.7}.ata-acc-body .pd-description,.ata-acc-body .pd-desc-list{color:var(--ata-muted);font-size:15px;line-height:1.7}.ata-acc-body .pd-desc-list li::marker{color:var(--ata-ctl)}.ata-acc-body .pd-section{box-shadow:none;background:0 0;border:0;margin:0 0 24px;padding:0}.ata-acc-body .pd-section:last-child{margin-bottom:0}.ata-acc-body .pd-section-title{font-family:var(--ata-serif);text-transform:none;letter-spacing:0;color:var(--ata-ink);margin-bottom:12px;font-size:18px;font-weight:400}:is(#ata-plans,#ata-tour) .ata-acc-body>.pd-section:only-of-type>.pd-section-title{display:none}.ata-readmore{margin-top:4px}.ata-readmore>summary{cursor:pointer;color:var(--ata-ink);text-underline-offset:4px;padding:8px 0;font-size:14px;text-decoration:underline;list-style:none;display:inline-block}.ata-readmore>summary::-webkit-details-marker{display:none}.ata-readmore[open]>summary{display:none}.ata-features{columns:2!important;color:var(--ata-muted)!important;font-size:15px!important}.ata-acc-body .pd-details-table td{padding:12px 0;font-size:14px}.ata-acc-body .pd-details-table td:first-child{color:var(--ata-muted);font-weight:400}.ata-acc-body .pd-details-table td:last-child{color:var(--ata-ink);font-variant-numeric:tabular-nums;font-weight:500}.ata-acc-body .pd-details-table tr{border-color:var(--ata-line)}.ata-acc-body .pd-energy-card{box-shadow:none;border:1px solid var(--ata-line)}.ata-area-lead{margin:0 0 16px}.ata-calcs{gap:16px;display:grid}.ata-calcs>*{border:1px solid var(--ata-line);background:#fff;box-shadow:none!important}.v-pdp-atelier .pdp-calcs--single .buying-costs{padding:24px;display:block}.v-pdp-atelier .pdp-calcs--single .bc-note{border-left:0;margin-top:16px;padding-left:0}.ata-sec{padding-top:80px}.ata-sec-inner{border-top:1px solid var(--ata-line);padding-top:72px;scroll-margin-top:24px}.v-pdp-atelier .ata-sec-h{text-align:center;font-family:var(--ata-display);text-transform:none;letter-spacing:0;color:var(--ata-ink);text-wrap:balance;margin:0 0 40px;font-size:36px;font-weight:400;line-height:1.15}.ata-video{max-width:960px;margin:0 auto}.v-pdp-atelier .ata-video,.ata-video *,.ata-map :is(div,iframe,button){border-radius:0!important}.ata-loc-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}.ata-loc-grid--one{grid-template-columns:minmax(0,1fr)}.ata-map{flex-direction:column;gap:12px;min-width:0;display:flex}.ata-map .ata-note{font-size:14px}.ata-area{min-width:0;color:var(--ata-muted);font-size:15px;line-height:1.6}.ata-area .pd-section-title{margin:0 0 16px;font-family:var(--ata-serif)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ata-ink)!important;font-size:22px!important;font-weight:400!important}.ata-area .card{box-shadow:none;border:0;border-top:1px solid var(--ata-line);background:0 0;border-radius:0;padding:16px 0!important}.ata-loc-grid:not(.ata-loc-grid--one) .ata-area .pd-section-title+div{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.ata-costs .buying-costs{background:0 0;border:0;border-radius:0;padding:0}.ata-costs .buying-costs-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ata-costs .buying-costs-rows{border-top:1px solid var(--ata-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;display:grid}.ata-costs .bc-row{border-bottom:1px solid var(--ata-line);padding:16px 0;font-size:15px}.ata-costs .bc-label{color:var(--ata-muted)}.ata-costs .bc-value{color:var(--ata-ink);font-variant-numeric:tabular-nums;font-weight:500}.ata-costs :is(.bc-row-total,.bc-grand-total){grid-column:1/-1}.ata-costs .bc-row-total{border-bottom:1px solid var(--ata-line);padding-top:20px}.ata-costs .bc-row-total :is(.bc-label,.bc-value){color:var(--ata-ink);font-weight:600}.ata-costs .bc-percent{color:var(--ata-muted);background:0 0;border-radius:0;margin:0;padding:0;font-size:14px;font-weight:400}.ata-costs .bc-percent:before{content:"· "}.ata-costs .bc-grand-total{border-bottom:0;padding-top:20px}.ata-costs .bc-grand-total .bc-label{color:var(--ata-ink);font-size:15px;font-weight:600}.ata-costs .bc-grand-total .bc-value{font-family:var(--ata-serif);color:var(--ata-ink);font-size:26px;font-weight:400}.ata-costs .bc-note{max-width:75ch;color:var(--ata-muted);margin-top:16px;font-size:13px;line-height:1.6}.ata-costs-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.ata-costs-more--one{grid-template-columns:minmax(0,640px)}.ata-costs-more:empty{display:none}.ata-costs-more>*{border:1px solid var(--ata-line);background:#fff;box-shadow:none!important;border-radius:0!important}.ata-resort{background:var(--ata-cream);margin-top:96px;padding:80px 0}.ata-resort-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;display:grid}.ata-resort--text .ata-resort-grid{grid-template-columns:minmax(0,640px);justify-content:center}.ata-resort-photo{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.ata-resort-text{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0 16px;display:flex}.ata-resort-kicker{font-family:var(--ata-serif);color:var(--ata-accent);margin:0;font-size:18px;font-style:italic}.v-pdp-atelier .ata-resort-name{font-family:var(--ata-display);text-transform:none;letter-spacing:0;color:var(--ata-ink);text-wrap:balance;margin:0;font-size:36px;font-weight:400;line-height:1.12}.ata-resort-desc{color:var(--ata-muted);max-width:46ch;margin:0;font-size:15px;line-height:1.7}.ata-resort-travel{color:var(--ata-ink);margin:0;font-size:14px}.ata-resort-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:14px;display:flex}.ata-resort-links a{padding:8px 0;text-decoration:underline;display:inline-block}.ata-more-homes{padding:96px 0}.ata-resort+.ata-more-homes{padding-top:96px}.v-pdp-atelier .ata-h2{text-align:center;font-family:var(--ata-display);text-transform:none;letter-spacing:0;color:var(--ata-ink);text-wrap:balance;margin:0 0 40px;font-size:36px;font-weight:400;line-height:1.15}.ata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.v-pdp-atelier .pdp-sticky{display:none}@media (max-width:1000px){.ata-top{grid-template-columns:minmax(0,1fr);gap:32px}.ata-grid,.ata-resort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ata-resort-text{order:-1;grid-column:1/-1;padding:0 0 16px}.ata-loc-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ata-loc-grid:not(.ata-loc-grid--one) .ata-area .pd-section-title+div{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:0 24px!important}.v-pdp-atelier .pdp-sticky{z-index:90;border-top:1px solid var(--ata-line);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;background:#fff;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s;display:block;position:fixed;inset:auto 0 0;transform:translateY(100%)}.v-pdp-atelier .pdp-sticky[data-show=true]{visibility:visible;transition:transform .28s cubic-bezier(.2,.7,.2,1);transform:none}.ata-sticky-inner{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.v-pdp-atelier .ata-sticky-price{font-family:var(--ata-sans);color:var(--ata-ink);letter-spacing:0;white-space:nowrap;font-size:20px;font-weight:500}.v-pdp-atelier .ata-sticky-price .pdp-price-from{font-size:13px!important}.ata-sticky-btns{gap:8px;display:flex}.ata-sticky-btns .pdp-btn{min-height:44px;font:600 12px/1 var(--ata-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ata-ink);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.v-pdp-atelier .ata-sticky-btns .pdp-btn-primary{background:var(--ata-ink);color:#fff}.v-pdp-atelier .ata-sticky-btns .pdp-btn-wa{color:var(--ata-ink);background:#fff;width:44px;padding:0}.ata-sticky-btns .pdp-btn-wa span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:640px){.ata-wrap{padding:0 16px}.ata-crumb{padding-top:16px;padding-bottom:16px}.ata-gal{flex-direction:column;gap:12px;display:flex}.ata-stage{display:contents}.ata-main{order:1}.ata-media-links{order:3}.ata-thumbs{scrollbar-width:none;flex-direction:row;order:2;margin:0 -16px;padding:4px 16px;overflow-x:auto}.ata-thumbs::-webkit-scrollbar{display:none}.ata-thumbs li{flex-shrink:0}.ata-thumb{width:72px;height:72px}.ata-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.ata-specs>div:nth-child(n+3){border-top:1px solid var(--ata-line)}.ata-enquiry{padding:16px}.ata-sec{padding-top:56px}.ata-sec-inner{padding-top:48px}.v-pdp-atelier .ata-sec-h{margin-bottom:24px;font-size:30px}.ata-costs .buying-costs-rows,.ata-costs-more{grid-template-columns:minmax(0,1fr)}.ata-features{columns:1!important}.ata-resort{margin-top:64px;padding:56px 0}.v-pdp-atelier .ata-resort-name,.v-pdp-atelier .ata-h2{font-size:30px}.ata-more-homes{padding:64px 0 96px}.ata-grid{gap:32px 16px}}@media (prefers-reduced-motion:reduce){.ata-acc-icon:before,.ata-acc-icon:after,.ata-btn,.ata-thumb,.v-pdp-atelier .pdp-sticky,.v-pdp-atelier .pdp-sticky[data-show=true]{transition:none}}.v-pdp-atelier :is(.ata-title,.ata-resort-name,.ata-h2,.ata-sec-h,.ata-enquiry-title){font-family:var(--ata-display)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.v-pdp-atelier .ata-enquiry-title{font-family:var(--ata-serif)!important}.v-pdp-atelier .ata-acc-title{font-family:var(--ata-sans)!important;letter-spacing:.1em!important;font-weight:600!important}.ato :is(.ato-head h1,.ato-card-title,.ato-done h2){font-family:var(--ata-display)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.ata-calcs :is(.buying-costs,.mortgage-card,.fx-card,.bc-percent){border-radius:0}
