:root{--bg:#031f24;--gold:#d4b66b;--muted:#bdcecb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f5ee;font:16px Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}header{padding:22px 5%;border-bottom:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:15px}header>a{font:22px Georgia;letter-spacing:2px}small{display:block;font:11px Arial;letter-spacing:3px;color:var(--gold);margin-top:8px}main{max-width:1240px;margin:auto;padding:30px 5% 60px}h1{font-size:32px;line-height:1.5}h2{font-size:24px}button{font:inherit;color:inherit;background:transparent;border:1px solid #d4b66b88;padding:10px 20px;cursor:pointer;border-radius:6px}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.back,#status{color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid #ffffff26;border-radius:8px;overflow:hidden;background:#0b3035}.card img,.noPhoto{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#173e40}.cardBody{padding:20px}.card h2{font-size:19px;margin:8px 0}.price{font-size:24px;font-weight:bold;color:var(--gold)}.facts{color:var(--muted);font-size:14px}.reference{font-size:13px;color:var(--gold)}#pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:8/3;gap:4px;direction:ltr;position:relative;margin:20px 0 30px;border-radius:8px;overflow:hidden}.gallery button{padding:0;border:0;border-radius:0;overflow:hidden}.gallery img{display:block;width:100%;height:100%;object-fit:cover}.gallery button:first-child{grid-row:1/3}.gallery.one{display:block;aspect-ratio:4/3;max-width:800px}.gallery.one button{width:100%;height:100%}.gallery.two{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:8/3}.gallery.two button:first-child{grid-row:auto}.gallery.three{grid-template-columns:2fr 1fr}.gallery.four button:nth-child(4){grid-column:2/4}.gallery .showAll{position:absolute;right:15px;bottom:15px;background:#fff;color:#031f24;padding:10px 18px;border-radius:30px}.description{line-height:2;white-space:pre-line;max-width:900px}.details,.amenities{width:100%;border-collapse:collapse;margin:15px 0 25px}.details th,.details td,.amenities td{padding:12px 16px;border:1px solid #ffffff26;text-align:start;overflow-wrap:anywhere}.details th{width:32%;color:var(--gold)}.amenities tr:nth-child(even){background:#0b3035}footer{text-align:center;padding:20px;border-top:1px solid #ffffff26;color:var(--gold)}dialog{border:0;background:#031f24;color:#fff;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:20px}dialog::backdrop{background:#031f24}dialog>div{display:flex;justify-content:space-between;align-items:center}dialog section{display:flex;align-items:center;justify-content:center;gap:10px;height:calc(100% - 70px)}dialog img{max-width:calc(100% - 130px);max-height:100%;object-fit:contain}dialog button{flex:0 0 auto}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:1fr 1fr;aspect-ratio:auto;grid-template-rows:auto}.gallery button:first-child{grid-column:1/-1;grid-row:auto}.gallery button{aspect-ratio:4/3}.gallery.four button:nth-child(4){grid-column:auto}}@media(max-width:520px){.cards{grid-template-columns:1fr}header>a{font-size:17px}h1{font-size:26px}dialog img{max-width:calc(100% - 80px)}dialog button{padding:8px}.details th,.details td{padding:9px}}

.card img{height:auto!important;aspect-ratio:4/3;object-fit:cover}.noPhoto{height:auto;aspect-ratio:4/3}.card{min-width:0;align-self:start}

.planLink{display:block;margin:0 20px 20px;padding:10px 12px;border:1px solid #d4b66b88;border-radius:6px;color:var(--gold);text-align:center}.card>a:first-child{display:block}
@media(max-width:700px){dialog{padding:0;width:100dvw;height:100dvh;max-height:100dvh}dialog>div{height:56px;padding:8px 12px}dialog section{position:relative;width:100%;height:calc(100dvh - 56px);padding:0;gap:0}dialog #viewer-image{display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain}dialog #previous-photo,dialog #next-photo{position:absolute;z-index:2;top:50%;background:#031f24aa;padding:10px;min-width:38px}dialog #previous-photo{left:0}dialog #next-photo{right:0}}

html:has(#viewer[open]),body:has(#viewer[open]){overflow:hidden}#viewer{overflow:hidden}

.cards{align-items:stretch}.card{align-self:stretch;display:flex;flex-direction:column}.card>a:first-child{flex:1}.card h2{line-height:1.6;overflow-wrap:anywhere}.cardBody h2{min-height:4.8em}.card>.planLink{margin-top:auto}
@supports(grid-template-rows:subgrid){.card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}.card>a:first-child{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}.cardBody{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.cardBody h2{min-height:0}.card>.planLink{align-self:end;margin-top:0}}

.propertyActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;align-items:stretch}.propertyActions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;border:1px solid #d4b66b88;border-radius:6px;text-align:center;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.propertyActions .enquiryLink{background:var(--gold);color:#031f24;font-weight:bold}.propertyActions .planLink{margin:0;color:var(--gold)}.card>.propertyActions{margin:0 16px 20px;margin-top:auto}.propertyActions a:hover{filter:brightness(1.12)}@supports(grid-template-rows:subgrid){.card>.propertyActions{align-self:end;margin-top:0}}

.offeringSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 60px}.offeringSection{display:block;padding:42px 30px;border:1px solid #d4b66b80;border-radius:10px;background:#0b3035;transition:background .2s,border-color .2s}.offeringSection:hover{background:#143e42;border-color:var(--gold)}.offeringSection h2{font-size:30px;font-weight:700;color:var(--gold);margin:0 0 14px}.offeringSection p{color:var(--muted)}.offeringArrow{display:inline-block;color:var(--gold);font-weight:bold;margin-top:20px}.sectionBack{display:inline-block;margin:0 0 24px}@media(max-width:620px){.offeringSections{grid-template-columns:1fr;gap:18px}.offeringSection{padding:28px 24px}.offeringSection h2{font-size:26px}}

#viewer-image{user-select:none;-webkit-user-drag:none;touch-action:pan-y pinch-zoom}#viewer[aria-busy="true"] #photo-count{opacity:.75}

.offeringSection{padding:0;overflow:hidden;display:flex;flex-direction:column}.offeringSection>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-bottom:1px solid #d4b66b40}.offeringSectionBody{display:flex;flex-direction:column;flex:1;padding:28px 30px}.offeringSectionBody h2{min-height:1.5em}.offeringSectionBody p{flex:1;margin-bottom:20px}.offeringSectionBody .offeringArrow{margin-top:auto}@media(max-width:620px){.offeringSection{padding:0}.offeringSectionBody{padding:24px}.offeringSectionBody h2{min-height:0}}

.soldBadge{display:inline-block;width:max-content;border-radius:4px;padding:.25em .75em;background:#187349;color:#fff;font-weight:700}.cardBody>.soldBadge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.card>a{position:relative}#content>.soldBadge{margin-block-end:.75rem}
