@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f6f3ec;--ink:#283a32;--muted:#647067;--line:#d7dcd2;--accent:#b7a584}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #9d733c;outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%}.brand{font-family:'Playfair Display',Georgia,serif;font-size:28px;letter-spacing:5px;line-height:1.3}.brand span{display:block;font:8px/2.4 'DM Sans',sans-serif;letter-spacing:2.5px}nav{display:flex;gap:32px;align-items:center;font-size:12px}.nav-enquire{border-bottom:1px solid var(--ink);padding-bottom:5px}.hero{display:grid;grid-template-columns:46% 54%;min-height:620px}.hero-copy{padding:66px 8% 60px 11%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;margin:0 0 25px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 25px}h1{font-size:clamp(40px,4.2vw,66px);letter-spacing:-2px}em{font-weight:400;color:#71806c}.hero-sub{margin:30px 0;color:var(--muted);font-size:17px}.button{display:inline-flex;gap:50px;align-items:center;background:var(--ink);color:var(--paper);padding:14px 22px;font-size:12px}.placeholder{background:linear-gradient(140deg,#7a8875,#3f5348 55%,#293b33);position:relative;color:#f3f2e5;overflow:hidden}.hero-image{margin:12px 4vw 35px 0;min-height:560px;border-radius:180px 0 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:52px 36px 24px}.image-number{align-self:flex-end;font-size:9px;letter-spacing:2px}.image-caption{font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1.2;opacity:.75;margin-top:170px}.image-caption em{color:#d5ddcc}.placeholder-label{font-size:9px;letter-spacing:2px;opacity:.7}.section{padding:85px 8%}.intro{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line)}h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-1.1px}.intro>div{max-width:690px}.lead{font-size:19px;line-height:1.7}p{color:var(--muted);max-width:620px}.features{padding-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.feature{border-top:1px solid var(--line);padding-top:22px}.feature>span{font-size:10px;color:#85917d}.feature h3{font-size:25px;margin:20px 0 12px}.feature p{font-size:14px}.location{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;background:#e8ecdf}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--ink);font-size:12px}aside{padding:15px 0}aside>div{border-bottom:1px solid #c9d1c2;padding:17px 0;font-size:17px}aside span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading p{font-size:12px}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.gallery-grid .placeholder{min-height:210px;padding:24px;display:flex;flex-direction:column;justify-content:end}.gallery-grid .gallery-large{grid-row:span 2;min-height:438px;background:linear-gradient(145deg,#acae96,#697762)}.gallery-grid .placeholder:nth-child(2){background:linear-gradient(130deg,#a8af96,#687d6d)}.gallery-grid span{font-size:10px;letter-spacing:1.4px}.gallery-grid small{opacity:.7;font-size:11px}.media{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:0}.media h2{font-size:32px}.media p{font-size:14px}.media-placeholder{border:1px solid var(--line);height:150px;display:grid;place-items:center;color:#7d8978;font-size:10px;letter-spacing:2px}.enquire{text-align:center;background:var(--ink);color:var(--paper)}.enquire p{margin-left:auto;margin-right:auto;color:#d2d8cd}.enquire h2{font-size:54px}.enquire em{color:#b8c5ad}.enquiry-note{font-size:12px;display:inline-block;border-top:1px solid #6b796a;padding:20px 25px;margin-top:16px;color:#c4cfbf}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 5%;gap:30px}footer p,footer>a:last-child{font-size:11px}@media(max-width:760px){header{padding:22px 6%}nav a:not(.nav-enquire){display:none}nav{gap:0}.brand{font-size:23px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 7%}h1{font-size:48px}.hero-image{margin:0 6% 35px;min-height:400px;border-radius:120px 0 0 0;padding:30px}.image-caption{margin-top:90px;font-size:35px}.section{padding:55px 7%}.intro,.location,.media{grid-template-columns:1fr;gap:25px}.features{grid-template-columns:1fr;gap:20px;padding-top:0}.feature h3{margin-top:10px}.section-heading{display:block}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-large{grid-row:auto;min-height:300px}.media{padding-top:0}.enquire h2{font-size:42px}footer{align-items:start;flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.flexibility details{max-width:680px;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.flexibility summary{cursor:pointer;font-size:14px;font-weight:500}.flexibility summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.flexibility details p{font-size:14px}.flexibility .conversion-note{font-size:12px}

.appointments{background:#eeeae0}.appointments-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;margin-top:36px}.appointments-grid article{border-top:1px solid var(--line);padding-top:22px}.appointments-grid h3{font-size:25px;margin-bottom:12px}.appointments-grid p{font-size:14px}@media(max-width:760px){.appointments-grid{grid-template-columns:1fr;gap:20px}}
.enquiry-form{max-width:740px;margin:40px auto 0;text-align:left;background:var(--paper);color:var(--ink);padding:36px}.form-heading h3{font-size:27px;margin-bottom:8px}.enquire .enquiry-form p{color:var(--muted)}.form-heading p{font-size:14px;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:block;font-size:12px;font-weight:500;margin-bottom:18px}.enquiry-form label span{color:var(--muted);font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bdc6b7;border-radius:0;background:#fffdf8;color:var(--ink);font:15px/1.4 'DM Sans',sans-serif}.enquiry-form textarea{resize:vertical}.enquiry-form :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #9d733c;outline-offset:3px}.agent-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.agent-contact summary{cursor:pointer;font-size:12px}.agent-contact label{margin:18px 0 0}.enquiry-form .form-notice{font-size:12px;line-height:1.6;margin:22px 0}.form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-actions button{border:0;cursor:pointer;font-family:inherit}.form-actions button:disabled{cursor:wait;opacity:.7}.form-delivery-note{font-size:10px;color:var(--muted)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#enquiry-status:not([hidden]){display:block;margin-top:24px;border-left:3px solid #73836b;background:#e8ecdf;padding:18px;font-size:14px}#enquiry-status[data-type=error]{border-left-color:#9b4b3c;background:#f4e8e3}@media(max-width:760px){.enquiry-form{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:0}}
.floorplans{background:#eeeae0}.plan-controls{display:flex;gap:10px;margin:30px 0 20px;flex-wrap:wrap}.plan-controls button{padding:12px 22px;border:1px solid #a7b39e;background:transparent;color:var(--ink);font:13px 'DM Sans',sans-serif;cursor:pointer}.plan-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.plan-controls button:focus-visible{outline:2px solid #987b4e;outline-offset:3px}.plan-panel{margin:0}.plan-panel[hidden]{display:none}.plan-panel img{display:block;width:100%;height:auto;background:#fffdf8}.plan-panel figcaption{display:flex;justify-content:space-between;font-size:12px;margin-top:12px}.plan-panel figcaption a{border-bottom:1px solid}.plan-note{font-size:12px}

.plan-links{display:flex;gap:20px;flex-wrap:wrap}.plan-panel figcaption{gap:12px;flex-wrap:wrap}.plan-panel img{background:#fffdf8}@media(max-width:560px){.plan-links{gap:18px}.plan-panel figcaption{font-size:11px}}

.plan-viewer{width:min(1400px,96vw);max-width:96vw;max-height:94vh;padding:0;border:1px solid var(--line);background:#fffdf8;color:var(--ink)}.plan-viewer::backdrop{background:rgba(25,37,30,.72)}.plan-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.plan-viewer h2{font-size:24px;letter-spacing:0;margin:0}.plan-zoom{display:flex;align-items:center;gap:8px}.plan-zoom button{background:transparent;border:1px solid #a7b39e;color:var(--ink);font:13px 'DM Sans',sans-serif;padding:7px 10px;cursor:pointer;min-width:34px}.plan-zoom button:disabled{opacity:.3;cursor:default}.plan-zoom output{min-width:42px;text-align:center;font-size:12px}.plan-zoom button:focus-visible{outline:2px solid #987b4e;outline-offset:2px}.plan-viewer-scroll{max-height:72vh;overflow:auto;overscroll-behavior:contain;background:#fffdf8}.plan-viewer-scroll img{display:block;width:100%;max-width:none;height:auto}.plan-viewer-note{font-size:11px;margin:0;padding:10px 20px;max-width:none}@media(max-width:560px){.plan-viewer-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.plan-viewer h2{font-size:21px}.plan-viewer-scroll{max-height:65vh}.plan-viewer-note{padding:10px 12px}}

.plan-viewer-open{overflow:hidden}.plan-viewer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:2vh 2vw;border:0;background:rgba(25,37,30,.72)}.plan-viewer[hidden]{display:none}.plan-viewer-card{width:min(1400px,96vw);max-height:94vh;background:#fffdf8;border:1px solid var(--line);box-shadow:0 20px 80px #17261e44}

.plan-map{position:relative;background:#fffdf8}.plan-drawing{display:block}.marker-key{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font:500 16px/1 'DM Sans',sans-serif;vertical-align:-2px}.plan-hotspot{position:absolute;left:var(--x);top:var(--y);z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 3px 12px rgba(20,34,27,.3);font:400 23px/1 'DM Sans',sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease}.plan-hotspot:hover,.plan-hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.12);background:#9d733c;outline:0}.plan-hotspot::after{content:attr(data-caption);position:absolute;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:220px;padding:6px 9px;transform:translateX(-50%);background:var(--ink);color:#fff;font:500 11px/1.35 'DM Sans',sans-serif;letter-spacing:.2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.plan-hotspot:hover::after,.plan-hotspot:focus-visible::after{opacity:1}
.plan-photo-viewer{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:3vh 3vw;background:rgba(25,37,30,.82)}.plan-photo-viewer[hidden]{display:none}.plan-photo-card{position:relative;width:min(1180px,94vw);max-height:94vh;overflow:auto;background:#fffdf8;box-shadow:0 20px 80px rgba(9,17,13,.5)}.plan-photo-card>button{position:absolute;z-index:2;right:14px;top:14px;padding:9px 12px;border:1px solid rgba(255,255,255,.65);background:rgba(31,46,38,.88);color:#fff;font:12px 'DM Sans',sans-serif;cursor:pointer}.plan-photo-card>img{display:block;width:100%;max-height:76vh;object-fit:contain;background:#1f2e26}.plan-photo-caption{padding:22px 28px 25px}.plan-photo-caption .eyebrow{margin-bottom:8px}.plan-photo-caption h2{margin:0;font-size:clamp(27px,3vw,40px)}
@media(max-width:760px){.plan-hotspot{width:30px;height:30px;font-size:20px}.plan-hotspot::after{display:none}.plan-photo-viewer{padding:2vh 3vw}.plan-photo-caption{padding:18px}.plan-photo-card>img{max-height:68vh}}

.plan-disclaimer{font-size:11px;line-height:1.6;max-width:none;margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.plan-viewer-note{line-height:1.5}

.feature .area-basis{font-size:11px;line-height:1.5;margin-top:14px}.plan-viewer-card{display:flex;flex-direction:column}.plan-viewer-scroll{min-height:0;flex-shrink:1}.plan-viewer-toolbar,.plan-viewer-note{flex-shrink:0}

/* Photography-led campaign presentation */
.hero{position:relative;display:block;min-height:min(780px,calc(100vh - 105px));isolation:isolate;background:#17241f;color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,25,21,.82) 0%,rgba(15,25,21,.58) 36%,rgba(15,25,21,.12) 67%,rgba(15,25,21,.02) 100%)}
.hero-copy{position:relative;z-index:2;width:min(700px,58%);min-height:inherit;padding:clamp(70px,10vh,120px) 5% 80px 8%;display:flex;flex-direction:column;justify-content:center;text-shadow:0 2px 28px rgba(0,0,0,.28)}
.hero-copy h1{font-size:clamp(48px,5vw,78px)}
.hero-copy em{color:#d7ddcf}.hero-sub{color:#e3e7df}.hero .button{align-self:flex-start;background:rgba(246,243,236,.96);color:var(--ink);text-shadow:none}
.hero-image{position:absolute;inset:0;z-index:-2;margin:0;min-height:0;border-radius:0;padding:0;display:block}
.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%}
.hero-image figcaption{position:absolute;right:4%;bottom:28px;text-align:right;color:#f4f2ea;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.hero-image figcaption span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:8px}.hero-image figcaption strong{font:400 21px/1.3 'Playfair Display',Georgia,serif}.hero-image figcaption em{color:#e2e7da}
.property-facts{display:grid;grid-template-columns:.68fr .68fr 1fr 1.08fr 1.16fr 1.4fr;padding:0 5%;background:var(--ink);color:var(--paper)}.property-facts>div{min-height:92px;padding:17px 18px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(246,243,236,.18)}.property-facts>div:last-child{border-right:1px solid rgba(246,243,236,.18)}.property-facts strong{display:flex;align-items:center;min-height:34px;font:400 clamp(21px,1.8vw,29px)/1 'Playfair Display',Georgia,serif;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.property-facts span{margin-top:4px;font-size:9px;line-height:1.4;letter-spacing:1.15px;text-transform:uppercase;color:#d6ddd2}.property-facts small{display:block;font-size:8px;letter-spacing:.7px;color:#aeb9ad;text-transform:none}

.gallery{padding-left:5%;padding-right:5%}.gallery .section-heading{padding:0 3%;margin-bottom:45px}.gallery figure{margin:0;min-width:0}.gallery img{display:block;width:100%;height:auto;background:#dfe3da}.gallery figcaption{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:12px 2px 30px;color:var(--ink)}.gallery figcaption span{font:400 20px/1.3 'Playfair Display',Georgia,serif}.gallery figcaption small{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);text-align:right}
.story-photo,.story-pair{margin:0;padding:0 5% 85px}.story-photo img,.story-pair img{display:block;width:100%;height:auto}.story-photo figcaption,.story-pair figcaption{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:12px 2px 0}.story-photo figcaption span,.story-pair figcaption span{font:400 20px/1.3 'Playfair Display',Georgia,serif}.story-photo figcaption small,.story-pair figcaption small{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);text-align:right}.story-photo-wide{padding-left:0;padding-right:0}.story-photo-wide figcaption{padding-left:5%;padding-right:5%}.story-photo-inset{width:88%;margin-left:auto;padding-left:0}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-pair-retreat{padding-top:10px}.story-pair-outlook{padding-top:85px;background:#e8ecdf}
.gallery-lead>figure:first-child{width:100%}.gallery-lead>figure:last-child{width:82%;margin:38px 0 50px auto}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery-editorial{display:grid;grid-template-columns:minmax(250px,.54fr) 1.46fr;gap:26px;align-items:start;margin:45px 5% 60px}.gallery-portrait img{max-height:870px;object-fit:cover}.gallery-stack{display:grid;gap:36px;padding-top:7%}.gallery-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}.gallery-trio figcaption{padding-bottom:20px}.gallery-arrival{margin-top:55px}.garage-feature{width:82%;margin:42px auto 0}
.entertaining-gallery{grid-template-columns:1fr 1fr;gap:28px 22px;padding:0 5% 85px;margin-top:0}.entertaining-gallery figure{margin:0}.entertaining-gallery figure:first-child{grid-column:1/-1}.entertaining-gallery img{display:block;width:100%;height:auto}.entertaining-gallery figure:not(:first-child) img,.story-pair img{aspect-ratio:1850/850;object-fit:cover}.entertaining-gallery figcaption{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:12px 2px 0}.entertaining-gallery figcaption span{font:400 20px/1.3 'Playfair Display',Georgia,serif}.entertaining-gallery figcaption small{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);text-align:right}
.considered-comforts{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-top:1px solid var(--line);background:#edece5}.considered-comforts>div:first-child p:last-child{font-size:14px}.comfort-list{border-top:1px solid #c8cec4}.comfort-list details{border-bottom:1px solid #c8cec4;padding:0}.comfort-list summary{cursor:pointer;list-style:none;padding:22px 34px 22px 0;font:400 21px/1.35 'Playfair Display',Georgia,serif;position:relative}.comfort-list summary::-webkit-details-marker{display:none}.comfort-list summary::after{content:"+";position:absolute;right:4px;top:18px;font:300 24px/1 'DM Sans',sans-serif;color:var(--muted)}.comfort-list details[open] summary::after{content:"−"}.comfort-list details p{font-size:14px;margin:0 0 24px;max-width:650px}.comfort-list summary:focus-visible{outline:2px solid #987b4e;outline-offset:4px}

@media(max-width:760px){.hero{min-height:650px}.hero::after{background:linear-gradient(180deg,rgba(15,25,21,.64) 0%,rgba(15,25,21,.18) 47%,rgba(15,25,21,.72) 100%)}.hero-copy{width:100%;min-height:inherit;padding:75px 7% 125px;justify-content:flex-end}.hero-copy h1{font-size:clamp(43px,13vw,58px)}.hero-image figcaption{left:7%;right:auto;bottom:26px;text-align:left}.hero-image figcaption strong{display:none}.property-facts{grid-template-columns:1fr 1fr;padding:0 5%}.property-facts>div{min-height:84px;padding:16px 14px;border:0;border-bottom:1px solid rgba(246,243,236,.18)}.property-facts>div:nth-child(even){border-left:1px solid rgba(246,243,236,.18)}.property-facts>div:last-child{border-right:0}.property-facts strong{font-size:22px}.story-photo,.story-pair{padding:0 7% 55px}.story-photo-inset{width:100%;margin:0}.story-photo-wide{padding-left:0;padding-right:0}.story-photo-wide figcaption{padding-left:7%;padding-right:7%}.story-pair{grid-template-columns:1fr;gap:28px}.story-pair-outlook{padding-top:55px}.story-photo figcaption,.story-pair figcaption{align-items:flex-start}.story-photo figcaption span,.story-pair figcaption span{font-size:18px}.story-photo figcaption small,.story-pair figcaption small{font-size:9px}.entertaining-gallery{padding:0 7% 55px}.gallery{padding-left:7%;padding-right:7%}.gallery .section-heading{padding:0;margin-bottom:25px}.gallery-lead>figure:last-child,.garage-feature{width:100%;margin:20px 0 30px}.gallery-pair,.gallery-editorial,.gallery-trio{grid-template-columns:1fr;gap:18px}.gallery-editorial{margin:25px 0 35px}.gallery-portrait{width:68%;margin-left:auto}.gallery-stack{padding-top:0;gap:18px}.gallery-arrival{margin-top:30px}.gallery figcaption{padding-bottom:18px}.gallery figcaption span{font-size:18px}.gallery figcaption small{font-size:9px}.considered-comforts{grid-template-columns:1fr;gap:28px}.comfort-list summary{font-size:19px}}

/* Privacy and property information */
footer{flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.property-disclaimer{flex-basis:100%;max-width:none!important;border-top:1px solid var(--line);padding-top:18px;margin:0;line-height:1.7;font-size:11px}.privacy-page{max-width:900px;margin:0 auto}.privacy-page h1{font-size:clamp(38px,6vw,64px);margin:14px 0 24px}.privacy-page h2{font-size:27px;letter-spacing:0;margin:34px 0 12px}.privacy-page p{max-width:72ch}.privacy-intro{padding:16px 20px;border-left:2px solid #7a8875;background:#e9e9df;font-size:13px}.privacy-date{font-size:11px;margin-top:36px}.form-notice a{text-decoration:underline;text-underline-offset:3px}.footer-links a:focus-visible,.privacy-page a:focus-visible{outline:2px solid #987b4e;outline-offset:4px}@media(max-width:760px){footer .property-disclaimer{display:block}.footer-links{gap:16px}.privacy-page{padding-top:36px}}

/* Local connections photography */
.location{grid-template-columns:1.08fr .78fr .62fr;gap:5%}
.location-beach{margin:0;align-self:stretch;min-width:0;display:flex;flex-direction:column}
.location-beach img{display:block;width:100%;height:clamp(420px,43vw,590px);object-fit:cover}
.location-beach figcaption{padding-top:11px}
.location-beach figcaption span{display:block;font:400 18px/1.3 'Playfair Display',Georgia,serif}
.location-beach figcaption small{display:block;margin-top:5px;font-size:9px;line-height:1.5;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}
.location-explore{align-self:flex-end;margin-top:auto}
@media(max-width:760px){.location{grid-template-columns:1fr;gap:25px}.location-beach img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover}.location-beach{width:72%;margin-left:auto}.location-explore{margin-top:20px}}

/* Narrative and location refinements */
.suite-intro{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding-bottom:48px}
.suite-intro>div{max-width:760px}
.location-links{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.location-links .text-link{margin-top:0;white-space:nowrap}
.school-panel{margin-top:34px;padding:25px 0 0!important;border-top:1px solid #c9d1c2;border-bottom:0!important}
.school-panel .eyebrow{margin-bottom:12px}
.school-panel>a{display:block;padding:11px 0;border-bottom:1px solid #c9d1c2}
.school-panel>a:first-of-type{border-top:1px solid #c9d1c2}
.school-panel strong{display:block;font-size:13px;font-weight:500;line-height:1.35;color:var(--ink)}
.school-panel span{display:block;margin-top:3px;font-size:9px;line-height:1.45;letter-spacing:.45px;color:var(--muted)}
.school-panel>a:hover strong{text-decoration:underline;text-underline-offset:3px}
.school-connections{padding-top:25px}
.school-connections .eyebrow{margin-bottom:10px}
.school-connections p:not(.eyebrow){margin:0;font-size:11px;line-height:1.7;color:var(--muted)}
.school-connections p a{color:var(--ink);border-bottom:1px solid #8d998b}
.school-connections>small{display:block;margin-top:9px;font-size:8px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.suite-intro{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.location-links{gap:12px 20px}}

/* Coherent property story: arrival, architecture and outdoor living */
.arrival-intro,.architecture-intro,.outdoor-intro{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding-bottom:42px}
.arrival-intro>div,.architecture-intro>div,.outdoor-intro>div{max-width:760px}
.arrival-intro{padding-top:62px}
.story-pair-arrival{padding-bottom:60px}
.architecture-intro{padding-top:45px;padding-bottom:34px}
.architecture-pair{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start;padding:0 5% 85px}
.architecture-pair figure{margin:0;min-width:0}
.architecture-pair img{display:block;width:100%;height:clamp(360px,38vw,520px);object-fit:cover}
.architecture-pair .architecture-portrait img{object-position:center 58%}
.architecture-pair>figure:last-child{padding-top:0}
.architecture-pair figcaption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:12px 2px 0}
.architecture-pair figcaption span{font:400 20px/1.3 'Playfair Display',Georgia,serif}
.architecture-pair figcaption small{font-size:10px;letter-spacing:1.05px;text-transform:uppercase;color:var(--muted);text-align:right}
.outdoor-intro{background:var(--paper);padding-bottom:34px}
.story-pair-outlook{padding-top:0;background:var(--paper)}
@media(max-width:760px){.suite-intro,.arrival-intro,.architecture-intro,.outdoor-intro{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.arrival-intro,.architecture-intro{padding-top:48px}.location-links{gap:12px 20px}.architecture-pair{grid-template-columns:1fr;gap:28px;padding:0 7% 55px}.architecture-pair img{height:auto;aspect-ratio:4/3;object-fit:cover}.architecture-pair .architecture-portrait{width:100%;margin-left:0}.architecture-pair>figure:last-child{padding-top:0}.architecture-pair figcaption{align-items:flex-start}.architecture-pair figcaption span{font-size:18px}.architecture-pair figcaption small{font-size:9px}}
.photo-enlargeable,.photo-enlargeable-wrap{cursor:zoom-in}.photo-enlargeable:focus-visible{outline:2px solid #9d733c;outline-offset:4px}.photo-viewer[hidden]{display:none}.photo-viewer{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(44px,90px) minmax(0,1fr) minmax(44px,90px);place-items:center;background:rgba(12,19,16,.94);padding:54px 18px 24px}.photo-viewer figure{margin:0;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:13px}.photo-viewer img{display:block;max-width:100%;max-height:calc(100vh - 108px);width:auto;height:auto;object-fit:contain}.photo-viewer figcaption{color:#eef0e8;font-size:12px;letter-spacing:.3px;text-align:center}.photo-viewer-close,.photo-viewer-nav{border:0;background:transparent;color:#fff;cursor:pointer}.photo-viewer-close{position:absolute;right:20px;top:16px;font:12px 'DM Sans',sans-serif;letter-spacing:.5px}.photo-viewer-nav{font:42px/1 Georgia,serif;padding:20px}.photo-viewer-prev{grid-column:1}.photo-viewer figure{grid-column:2}.photo-viewer-next{grid-column:3}.photo-viewer-open{overflow:hidden}@media(max-width:760px){.photo-viewer{grid-template-columns:40px minmax(0,1fr) 40px;padding:50px 4px 18px}.photo-viewer-nav{font-size:34px;padding:12px 4px}.photo-viewer figcaption{font-size:11px;padding:0 8px}}
