*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1eb;color:#30352f;font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.8}img,video{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#f3f1eb;position:relative;z-index:20}.logo{display:flex;align-items:center;gap:12px}.monogram{width:38px;height:38px;border:1px solid #788270;border-radius:50%;display:grid;place-items:center;color:#52604f;font:16px 'Playfair Display',serif}.monogram span{font-style:italic;margin-left:-4px}.wordmark{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.3}.wordmark small{display:block;font-size:8px;letter-spacing:2.3px;color:#85897f;margin-top:4px}.navigation{display:flex;align-items:center;gap:30px;font-size:11px}.navigation a:hover{opacity:.65}.nav-enquire{border:1px solid #7c8576;padding:10px 15px}.nav-enquire span,.button span{margin-left:17px}.menu-button{display:none;border:0;background:none;font-size:24px;color:#30352f}.hero{height:min(790px,78vw);min-height:590px;position:relative;color:#fff;overflow:hidden;background:#39443b}.hero-video{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,31,25,.68),rgba(23,31,25,.28) 58%,rgba(23,31,25,.08))}.hero-content{position:absolute;left:10%;top:48%;transform:translateY(-40%);max-width:690px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:700;color:#77816f;margin:0 0 20px}.eyebrow.light{color:#e1e4da}.hero h1{font:400 clamp(49px,6.5vw,84px)/1.08 'Playfair Display',serif;letter-spacing:-1.7px;margin:0 0 22px}.hero h1 em,.section h2 em,.detail-copy h2 em,.contact h2 em{font-weight:400}.hero-sub{max-width:465px;font-size:15px;color:#f0f1e9;margin:0 0 30px}.button{display:inline-flex;align-items:center;padding:14px 20px;font-size:10px;letter-spacing:.5px;font-weight:700}.button-light{background:#f3f1eb;color:#30382f}.hero-caption{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#e6e8df}.video-indicator{position:absolute;right:6%;top:28px;font-size:8px;letter-spacing:1.7px;color:#fff}.video-indicator span{display:inline-block;width:6px;height:6px;background:#dce3d5;border-radius:50%;margin-right:8px}.section{padding:105px 10%}.eyebrow-row{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:2px;color:#81877b;margin-bottom:45px}.eyebrow-row span:first-child{color:#a9aa9e}.eyebrow-row i{width:34px;height:1px;background:#b8baae}.intro-layout{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:start}.section h2,.gallery-heading h2{font:400 clamp(42px,5.1vw,65px)/1.12 'Playfair Display',serif;letter-spacing:-1px;margin:0}.intro-text{max-width:510px}.intro-text p{color:#6c736a;font-size:13px;line-height:2}.intro-text .large{font:400 21px/1.55 'Playfair Display',serif;color:#3e473e;margin:0 0 16px}.text-link{display:inline-block;border-bottom:1px solid #aeb3a6;padding-bottom:7px;margin-top:15px;font-size:10px;letter-spacing:.5px}.text-link span{margin-left:20px}.image-break{height:550px;position:relative;color:white}.image-break>img{position:absolute;inset:0}.image-break-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,32,26,.55),rgba(25,32,26,.04))}.image-break-copy{position:absolute;left:10%;bottom:75px}.image-break h2{font:400 clamp(36px,4.6vw,59px)/1.18 'Playfair Display',serif;margin:0}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-bottom:48px}.section-heading>p,.feature-heading>p{max-width:440px;color:#6c736a;font-size:13px;line-height:1.95;margin:0 0 5px}.house-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.house-image{height:370px;display:block;position:relative;overflow:hidden}.house-image img{transition:transform .6s}.house-image:hover img{transform:scale(1.035)}.house-image>span{position:absolute;bottom:15px;left:15px;background:#f3f1eb;padding:8px 11px;font-size:8px;letter-spacing:1.4px}.house-meta{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.house-meta .eyebrow{font-size:8px;margin-bottom:5px}.house-meta h3{font:400 30px 'Playfair Display',serif;margin:0}.round-link{width:37px;height:37px;border:1px solid #b8bcb1;border-radius:50%;display:grid;place-items:center}.house-card>p{color:#72786f;font-size:12px;max-width:440px}.shared-note{margin-top:55px;border-top:1px solid #d3d4ca;border-bottom:1px solid #d3d4ca;padding:22px 0;display:flex;align-items:center;gap:22px}.note-mark{width:45px;height:45px;border:1px solid #89927f;border-radius:50%;display:grid;place-items:center;color:#65705e;font:14px 'Playfair Display',serif;flex:none}.shared-note p{font-size:11px;color:#71776d;margin:0}.shared-note strong{font-weight:600;color:#3c443b}.house-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:590px;background:#ebe9e1}.house-detail.reverse{grid-template-columns:.9fr 1.1fr;background:#e4e5dc}.house-detail.reverse .detail-photo{order:2}.detail-photo{min-height:590px}.detail-copy{align-self:center;padding:75px 12%;max-width:650px}.detail-copy h2{font:400 clamp(44px,5vw,64px)/1.05 'Playfair Display',serif;margin:0 0 25px}.detail-copy>p:not(.eyebrow){font-size:12px;color:#6c736a;line-height:2}.living{background:#3e4a40;color:#f3f1eb;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.light-row{color:#d6dbd0}.light-row i{background:#879284}.living-copy h2{font:400 clamp(42px,4.8vw,62px)/1.12 'Playfair Display',serif;margin:0 0 22px}.living-copy>p{max-width:420px;color:#d3d9d0;font-size:13px;line-height:2}.light-link{color:#f3f1eb;border-color:#9ba698}.living-photos{height:500px;position:relative}.living-main{position:absolute;right:0;top:0;width:82%;height:85%}.living-small{position:absolute;left:0;bottom:0;width:43%;height:43%;border:9px solid #3e4a40}.feature-heading{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:end;margin-bottom:42px}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2d4c9}.feature-list>div{padding:24px 18px 10px 0;border-right:1px solid #d2d4c9}.feature-list>div+div{padding-left:18px}.feature-list>div:last-child{border:0}.feature-list span{font-size:9px;color:#8b9285;letter-spacing:1px}.feature-list h3{font:400 20px/1.3 'Playfair Display',serif;margin:16px 0 8px}.feature-list p{font-size:11px;color:#73796f;line-height:1.8}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.gallery-heading>p{max-width:330px;color:#6e756b;font-size:12px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:12px}.gallery-grid img{min-height:0}.gallery-grid .g-tall{grid-row:span 2}.rental{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#eae8e0}.rental-image{height:510px}.rental-copy{max-width:510px}.rental-copy>p{font-size:13px;color:#6d746a;line-height:2}.minimum{border-top:1px solid #c9cabe;border-bottom:1px solid #c9cabe;padding:14px 0;margin-top:26px;display:flex;justify-content:space-between;align-items:center}.minimum span{font-size:8px;letter-spacing:1.6px;color:#777e73}.minimum strong{font:400 23px 'Playfair Display',serif}.contact{background:#29352d;color:#f3f1eb;text-align:center;padding:100px 20px 110px}.contact-inner{max-width:660px;margin:auto}.contact h2{font:400 clamp(45px,5.6vw,70px)/1.1 'Playfair Display',serif;margin:0 0 20px}.contact-inner>p:not(.eyebrow){max-width:510px;margin:0 auto 28px;color:#d0d6cc;font-size:13px}.contact small{display:block;color:#b9c1b6;font-size:9px;letter-spacing:1px;margin-top:18px}.footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between}.footer p,.footer>span{font-size:9px;color:#777e74}.footer>span{letter-spacing:.5px}@media(max-width:900px){.site-header{height:75px;padding:0 5%}.menu-button{display:block}.navigation{display:none;position:absolute;top:75px;left:0;right:0;background:#f3f1eb;padding:22px 6%;flex-direction:column;align-items:stretch;gap:17px;border-top:1px solid #ddd}.navigation.open{display:flex}.nav-enquire{text-align:center}.hero{height:75vh;min-height:570px}.hero-content{left:7%;right:7%}.section{padding:78px 7%}.intro-layout,.section-heading,.house-detail,.house-detail.reverse,.living,.feature-heading,.rental{grid-template-columns:1fr;gap:30px}.house-detail.reverse .detail-photo{order:0}.detail-photo{min-height:420px}.detail-copy{padding:55px 8%}.living-photos{height:430px}.rental-image{height:420px}.feature-list{grid-template-columns:1fr 1fr}.feature-list>div:nth-child(2){border-right:0}.feature-list>div:nth-child(3){padding-left:0}.gallery-heading{display:block}.gallery-heading>p{margin-top:16px}.image-break{height:450px}}@media(max-width:560px){.wordmark{font-size:9px}.hero{height:80vh;min-height:570px}.hero h1{font-size:48px}.hero-sub{font-size:13px}.hero-caption{font-size:7px;letter-spacing:1px}.section{padding:67px 6%}.section h2,.gallery-heading h2{font-size:43px}.eyebrow-row{margin-bottom:32px}.image-break{height:380px}.image-break-copy{left:7%;right:7%;bottom:40px}.image-break h2{font-size:35px}.house-grid{grid-template-columns:1fr;gap:38px}.house-image{height:300px}.house-meta h3{font-size:27px}.shared-note{align-items:flex-start}.detail-photo{min-height:310px}.detail-copy{padding:48px 7%}.living{padding-top:70px;padding-bottom:70px}.living-photos{height:330px}.feature-list{grid-template-columns:1fr 1fr}.feature-list>div{padding:18px 12px 10px 0}.feature-list>div+div{padding-left:12px}.feature-list>div:nth-child(3){padding-left:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:175px 145px 145px;gap:8px}.rental-image{height:310px}.contact{padding:78px 7%}.footer{padding:25px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer p{grid-column:1/-1;grid-row:2;margin:0}.footer>span{grid-column:1/-1;grid-row:3}}

/* Multi-page navigation and page components */
.navigation a.active{color:#66745f}
.page-hero{min-height:490px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:75px 10%}
.page-hero>div{max-width:760px}
.page-hero h1{font:400 clamp(48px,6vw,76px)/1.08 'Playfair Display',serif;margin:0 0 18px;letter-spacing:-1px}
.page-hero h1 em{font-weight:400}
.page-hero-sub{max-width:560px;color:#edf0e8;font-size:14px;line-height:1.9}
.detail-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.detail-feature img{height:440px;object-fit:cover}
.detail-feature p,.rental-layout p,.enquiry-layout>div>p:not(.eyebrow){font-size:13px;color:#6c736a;line-height:2}
.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 20px}
.facility-grid article{background:#ebe9e1}
.facility-grid img{height:245px}
.facility-grid article>div{padding:22px}
.facility-grid h3{font:400 23px/1.3 'Playfair Display',serif;margin:0 0 8px}
.facility-grid article p:not(.eyebrow){font-size:12px;color:#6c736a;line-height:1.8;margin-bottom:0}
.location-placeholder{min-height:420px;background:linear-gradient(90deg,rgba(37,48,39,.82),rgba(37,48,39,.38)),url('assets/villa-aerial-02.webp') center/cover;display:flex;align-items:center;padding:70px 10%;color:#fff}
.location-placeholder>div{max-width:500px}
.location-placeholder h2{font:400 clamp(42px,5vw,62px)/1.12 'Playfair Display',serif;margin:0 0 15px}
.location-placeholder p:not(.eyebrow){color:#e0e5dc;line-height:1.9}
.living-story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#e9e7df}
.living-story.reverse{grid-template-columns:.9fr 1.1fr;background:#e1e3da}
.living-story.reverse img{order:2}
.living-story img{height:520px;object-fit:cover}
.living-story>div{padding:65px 13%;max-width:600px}
.living-story h2{font:400 clamp(40px,4.7vw,60px)/1.1 'Playfair Display',serif;margin:0 0 20px}
.living-story p:not(.eyebrow){color:#6c736a;line-height:2;font-size:13px}
.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-page-grid figure{margin:0;position:relative;height:260px;overflow:hidden;background:#e2e1d8}
.gallery-page-grid figure.wide{grid-column:span 2;height:360px}
.gallery-page-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery-page-grid figure:hover img{transform:scale(1.035)}
.gallery-page-grid figcaption{position:absolute;bottom:12px;left:12px;background:#f3f1eb;padding:7px 10px;font-size:8px;letter-spacing:1.4px}
.rental-layout{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:center}
.rental-layout h2,.rental-conditions h2,.faq h2,.enquiry-layout h2{font:400 clamp(43px,5vw,64px)/1.1 'Playfair Display',serif;margin:0 0 20px}
.rental-lead{font:400 22px 'Playfair Display',serif;color:#465044!important}
.rental-term-card{background:#e5e6dc;padding:48px;text-align:center}
.rental-term-card span{display:block;font-size:9px;letter-spacing:1.8px;color:#71796d}
.rental-term-card strong{display:block;font:400 100px/.95 'Playfair Display',serif;margin-top:20px}
.rental-term-card em{font:italic 28px 'Playfair Display',serif}
.rental-term-card p{font-size:11px!important}
.rental-conditions{background:#eae8e0}
.terms-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:40px;border-top:1px solid #cfd0c6}
.terms-list>div{padding:24px 0;border-bottom:1px solid #cfd0c6}
.terms-list span{font-size:9px;color:#899184;letter-spacing:1px}
.terms-list h3{font:400 22px 'Playfair Display',serif;margin:8px 0}
.terms-list p,.fine-print{font-size:12px;color:#6c736a;line-height:1.9}
.fine-print{margin-top:30px;max-width:850px}
.faq details{border-top:1px solid #d1d2c8;padding:20px 0}
.faq details:last-child{border-bottom:1px solid #d1d2c8}
.faq summary{cursor:pointer;font:400 20px 'Playfair Display',serif;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';float:right;font:400 20px 'DM Sans',sans-serif;color:#788270}
.faq details[open] summary:after{content:'−'}
.faq details p{max-width:720px;color:#6c736a;font-size:12px;line-height:1.9}
.enquiry-layout{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:start}
.enquiry-note{border-top:1px solid #c9cabe;border-bottom:1px solid #c9cabe;padding:18px 0;margin-top:30px}
.enquiry-note strong,.enquiry-note span{display:block}
.enquiry-note span{font-size:11px;color:#777e73;margin-top:4px}
.enquiry-panel{background:#e8e7de;padding:38px}
.enquiry-panel h3{font:400 28px 'Playfair Display',serif;margin:0 0 10px}
.enquiry-panel p{font-size:12px;color:#6c736a;line-height:1.8}
.button-dark{background:#39463b;color:#f3f1eb}
.center-link{text-align:center;margin-top:32px}
.feature-strip{background:#e2e4da;display:grid;grid-template-columns:repeat(4,1fr);padding:42px 10%;gap:25px}
.feature-strip>div{display:flex;align-items:center;gap:15px;border-right:1px solid #c3c8bd}
.feature-strip>div:last-child{border:0}
.feature-strip span{font:400 39px 'Playfair Display',serif;color:#64715e}
.feature-strip p{font-size:10px;line-height:1.5;color:#6c736a}
.rental-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;background:#eae8e0}
.rental-home img{height:470px;object-fit:cover}
.rental-home-copy h2{font:400 clamp(43px,5vw,64px)/1.1 'Playfair Display',serif;margin:0 0 20px}
.rental-home-copy>p:not(.eyebrow){font-size:13px;color:#6c736a;line-height:2;margin-bottom:25px}
.placeholder-note{font-size:10px!important;color:#8a6d4e!important;margin-top:22px}
@media(max-width:900px){
 .page-hero{min-height:400px;padding:60px 7%}
 .facility-grid{grid-template-columns:1fr 1fr}
 .detail-feature,.living-story,.living-story.reverse,.rental-layout,.enquiry-layout,.rental-home{grid-template-columns:1fr;gap:28px}
 .living-story.reverse img{order:0}
 .living-story img{height:390px}
 .living-story>div{padding:48px 8%}
 .rental-home img{height:390px}
}
@media(max-width:560px){
 .page-hero{min-height:360px;padding:48px 6%}
 .page-hero h1{font-size:45px}
 .facility-grid{grid-template-columns:1fr}
 .facility-grid img{height:230px}
 .detail-feature img{height:300px}
 .gallery-page-grid{grid-template-columns:1fr 1fr;gap:8px}
 .gallery-page-grid figure,.gallery-page-grid figure.wide{height:175px;grid-column:auto}
 .gallery-page-grid figure.wide{grid-column:span 2;height:230px}
 .rental-term-card{padding:35px}
 .terms-list{grid-template-columns:1fr}
 .feature-strip{grid-template-columns:1fr 1fr;padding:30px 7%;gap:12px}
 .feature-strip>div:nth-child(2){border:0}
 .enquiry-panel{padding:27px}
}

/* V2 refinements: approved transparent brand logo and more comfortable reading sizes */
.logo { display:flex; align-items:center; text-decoration:none; flex:0 0 auto; }
.brand-logo { display:block; width:clamp(210px, 20vw, 286px); height:auto; max-height:68px; object-fit:contain; }
.footer .brand-logo { width:clamp(210px, 22vw, 300px); max-height:76px; }
body { font-size:17px; }
p { line-height:1.75; }
.intro-text p, .section-heading > p, .house-card > p, .rental-home-copy > p,
.contact-inner > p, .residence-copy p, .facility-copy p, .living-copy p,
.location-copy p, .rental-copy p, .enquire-copy p { font-size:17px; line-height:1.78; }
.large { font-size:21px !important; line-height:1.55 !important; }
.navigation a { font-size:14px; }
@media (max-width: 760px) {
  .brand-logo { width:210px; max-height:58px; }
  .footer .brand-logo { width:220px; max-height:62px; }
  body { font-size:16.5px; }
  p, .intro-text p, .section-heading > p, .house-card > p, .rental-home-copy > p,
  .contact-inner > p, .residence-copy p, .facility-copy p, .living-copy p,
  .location-copy p, .rental-copy p, .enquire-copy p { font-size:16.5px; line-height:1.72; }
}


/* Sticky header treatment inspired by the approved homepage direction */
.site-header{height:82px;padding:0 5.5%;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;background:rgba(35,39,34,.08);color:#fff;transition:background .28s ease,color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}
.home .site-header{background:linear-gradient(180deg,rgba(18,22,19,.62),rgba(18,22,19,0));}
.inner-page .site-header{background:rgba(243,241,235,.97);color:#30352f;box-shadow:0 1px 0 rgba(50,55,47,.08)}
.site-header.is-scrolled{background:rgba(243,241,235,.97);color:#30352f;box-shadow:0 5px 24px rgba(25,30,24,.10);backdrop-filter:blur(12px)}
.brand-logo{display:block;width:230px;height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);transition:filter .25s ease}
.inner-page .brand-logo,.site-header.is-scrolled .brand-logo{filter:none}
.navigation{display:flex;align-items:center;gap:clamp(13px,2vw,30px);font-size:clamp(10px,.9vw,13px);white-space:nowrap}
.navigation a{opacity:.96;transition:opacity .2s ease,color .2s ease}
.navigation a:hover{opacity:.68}
.nav-home{position:relative}
.nav-home:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#c5a45e}
.nav-caret{font-size:15px;margin-left:3px}
.nav-enquire{background:#b39452;color:#fff!important;border:1px solid #b39452;padding:11px 22px;border-radius:7px;letter-spacing:.2px}
.site-header.is-scrolled .nav-enquire,.inner-page .nav-enquire{background:#b39452;color:#fff!important}
.menu-button{display:none;color:inherit}
.home .hero{margin-top:0;height:min(820px,78vw);min-height:620px}
.home main{padding-top:0}
.inner-page main{padding-top:82px}
@media(max-width:1100px){.site-header{padding:0 4%}.brand-logo{width:205px;max-height:54px}.navigation{gap:13px;font-size:10px}}
@media(max-width:900px){.site-header{height:75px;padding:0 5%}.brand-logo{width:195px;max-height:49px}.menu-button{display:block;border:0;background:transparent;font-size:27px;cursor:pointer}.navigation{display:none;position:absolute;top:75px;left:0;right:0;padding:22px 6%;flex-direction:column;align-items:stretch;gap:17px;white-space:normal;background:#f3f1eb;color:#30352f;box-shadow:0 12px 22px rgba(20,25,20,.12)}.navigation.open{display:flex}.navigation a{padding:4px 0}.navigation .nav-enquire{text-align:center;padding:11px 18px}.nav-home:after{display:none}.home .site-header.is-scrolled,.home .site-header:has(.navigation.open){background:#f3f1eb;color:#30352f}.home .site-header.is-scrolled .brand-logo,.home .site-header:has(.navigation.open) .brand-logo{filter:none}.inner-page main{padding-top:75px}.home .hero{min-height:570px}}
@media(max-width:560px){.brand-logo{width:178px}}

/* V8 footer: dark brand mark on ivory and clear contact information */
.site-header .brand-logo { filter: brightness(0) invert(1); }
.inner-page .site-header .brand-logo, .site-header.is-scrolled .brand-logo { filter: none; }
.footer{display:block;padding:58px 6% 22px;background:#eeece5;color:#30382f;border-top:1px solid #dfded5}
.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr .75fr;gap:48px;max-width:1440px;margin:0 auto;padding-bottom:44px}
.footer-brand{max-width:330px}.footer .footer-logo{display:inline-flex;margin-bottom:17px}.footer .brand-logo{width:clamp(220px,19vw,270px);max-height:76px;filter:none}
.footer-brand>p{max-width:300px;margin:0 0 20px;color:#687066;font-size:13px;line-height:1.8}.footer-rental-note{display:inline-block;color:#8b7952;font-size:8px;font-weight:700;letter-spacing:1.5px}
.footer-column h3{margin:7px 0 17px;color:#8b7952;font-size:9px;letter-spacing:1.8px;font-weight:700}.footer-column p{margin:0 0 12px;color:#687066;font-size:12px;line-height:1.85}
.footer-column a{display:block;width:fit-content;color:#354035;font-size:12px;line-height:2;transition:opacity .2s}.footer-column a:hover{opacity:.65}.footer-link{margin-top:8px;border-bottom:1px solid #b9b9aa;padding-bottom:3px}.footer-link span{margin-left:12px}
.footer-column .footer-contact{font-family:'Playfair Display',serif;font-size:21px;line-height:1.4;margin-bottom:9px}.footer-column .footer-whatsapp{display:inline-flex;align-items:center;gap:8px;color:#435b43;font-weight:600}
.whatsapp-mark{width:23px;height:23px;border:1px solid #8d9a86;border-radius:50%;display:inline-grid;place-items:center;font-size:12px}.footer-column .footer-small{margin-top:13px;font-size:10px;color:#899084}.footer-navigation a{line-height:2.1}
.footer-bottom{max-width:1440px;margin:0 auto;padding-top:17px;border-top:1px solid #d7d7cc;display:flex;justify-content:space-between;gap:20px;color:#858a7f;font-size:9px;letter-spacing:.3px}
@media(max-width:1000px){.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:34px}.footer-navigation{grid-column:2/4}.footer-navigation a{display:inline-block;margin-right:18px}}
@media(max-width:650px){.footer{padding:42px 7% 20px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:30px}.footer-brand{grid-column:1/-1;max-width:100%}.footer .brand-logo{width:220px;max-height:62px}.footer-navigation{grid-column:auto}.footer-navigation a{display:block;margin:0}.footer-column .footer-contact{font-size:18px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}}
@media(max-width:390px){.footer-main{grid-template-columns:1fr}.footer-brand,.footer-navigation{grid-column:auto}}

/* V9 confirmed Google Maps location */
.location-map-section { padding-top: 72px; padding-bottom: 80px; }
.location-map-section .section-heading { margin-bottom: 28px; }
.map-frame { overflow:hidden; border:1px solid #deddd3; background:#e8e6de; }
.map-frame iframe { display:block; width:100%; min-height:420px; }
.map-caption { margin:14px 0 0; color:#777d72; font-size:11px; letter-spacing:.3px; }


/* V10 homepage development */
.why-home{padding-top:110px;padding-bottom:110px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dcd8ce;border:1px solid #dcd8ce;margin-top:54px}
.benefit-grid article{background:#f3f1eb;padding:30px 25px 34px;min-height:220px}
.benefit-grid article>span,.included-grid div>span,.rent-steps article>span{font-size:11px;letter-spacing:.14em;color:#8b8b79}
.benefit-grid h3,.rent-steps h3{font-family:'Playfair Display',serif;font-size:23px;font-weight:400;margin:24px 0 12px}
.benefit-grid p,.rent-steps p{font-size:14px;line-height:1.8;color:#66675e;margin:0}
.home-lifestyle{display:grid;grid-template-columns:1.05fr .95fr;background:#e8e6dd;min-height:570px}
.home-lifestyle-image{min-height:570px}
.home-lifestyle-image img{width:100%;height:100%;object-fit:cover;display:block}
.home-lifestyle-copy{padding:90px clamp(35px,7vw,110px);align-self:center}
.home-lifestyle-copy h2,.home-location-copy h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4.4vw,58px);font-weight:400;line-height:1.12;margin:22px 0}
.home-lifestyle-copy h2 em,.home-location-copy h2 em{font-weight:400}
.home-lifestyle-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#62635b}
.included-home{padding-top:110px;padding-bottom:110px}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d6cc;margin-top:50px}
.included-grid div{padding:25px 20px 25px 0;border-bottom:1px solid #d9d6cc;display:flex;flex-direction:column;gap:9px}
.included-grid strong{font-size:16px;font-weight:500}
.included-grid small{font-size:13px;color:#77786e;line-height:1.6}
.included-note{font-size:13px;color:#77786e;margin-top:24px}
.home-location{display:grid;grid-template-columns:1fr 1fr;background:#343a31;color:#f3f1eb;min-height:470px}
.home-location-copy{padding:80px clamp(35px,7vw,105px);align-self:center}
.home-location-copy h2{font-size:clamp(36px,4.2vw,56px)}
.home-location-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#d0d0c5;max-width:480px;margin-bottom:28px}
.home-location-map{min-height:470px}
.home-location-map iframe{width:100%;height:100%;min-height:470px;border:0;display:block;filter:grayscale(35%)}
.how-rent{padding-top:110px;padding-bottom:100px}
.rent-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}
.rent-steps article{border-top:1px solid #d8d5ca;padding-top:22px}
.rental-note{margin-top:65px;padding:34px 38px;background:#e8e6dd;display:flex;justify-content:space-between;align-items:center;gap:25px}
.rental-note h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:400;margin:12px 0}
.rental-note p:not(.eyebrow){font-size:14px;line-height:1.7;color:#66675e;margin:0}
.rental-note .button{flex-shrink:0}
.faq-home{padding-top:100px;padding-bottom:110px;background:#e8e6dd}
.faq-list{max-width:900px;margin:45px auto 0;border-top:1px solid #cfccc1}
.faq-list details{border-bottom:1px solid #cfccc1;padding:22px 0}
.faq-list summary{cursor:pointer;list-style:none;font-size:16px;font-weight:500;position:relative;padding-right:35px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:5px;top:-3px;font-size:23px;font-weight:300;color:#77786e}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{font-size:14px;line-height:1.8;color:#66675e;max-width:760px;margin:15px 35px 0 0}
@media(max-width:900px){
 .benefit-grid{grid-template-columns:repeat(2,1fr)}
 .home-lifestyle,.home-location{grid-template-columns:1fr}
 .home-lifestyle-image{min-height:400px}
 .home-lifestyle-copy{padding:65px 8vw}
 .home-location-map{min-height:360px}
 .home-location-map iframe{min-height:360px}
}
@media(max-width:600px){
 .why-home,.included-home,.how-rent,.faq-home{padding-top:75px;padding-bottom:75px}
 .benefit-grid{grid-template-columns:1fr}
 .benefit-grid article{min-height:0;padding:25px}
 .included-grid{grid-template-columns:repeat(2,1fr);column-gap:18px}
 .rent-steps{grid-template-columns:1fr;gap:28px}
 .rental-note{padding:27px 23px;align-items:flex-start;flex-direction:column}
 .home-lifestyle-image{min-height:300px}
 .home-location-copy{padding:65px 8vw}
}

/* V12 – pool image and custom illustrated location map */
.home-location-map .custom-map-link{display:block;width:100%;height:100%;min-height:420px}
.home-location-map .custom-map-link img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.custom-map-frame{background:#e9e9dc}
.custom-map-frame img{display:block;width:100%;height:auto;min-height:0;object-fit:cover}
@media(max-width:760px){
 .home-location-map .custom-map-link,.home-location-map .custom-map-link img{min-height:300px}
}

/* V13 – keep all four homepage facility highlights on one desktop row */
.included-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}
.included-grid div{min-width:0}
@media(max-width:900px){
 .included-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
}
@media(max-width:560px){
 .included-grid{grid-template-columns:1fr}
}


/* V18 – Residence showcase */
.residence-hero{min-height:590px}
.residence-hero h1{max-width:850px}
.residence-hero h1 em{font-style:italic}
.residences-intro{padding-top:105px;padding-bottom:95px}
.residences-intro>.eyebrow{margin-bottom:28px}
.residences-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}
.residences-intro-grid h2,.residence-showcase-head h2,.residence-shared-heading h2,.residence-enquiry h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.12;margin:0;color:#30332d}
.residences-intro-grid h2 em,.residence-showcase-head h2 em,.residence-shared-heading h2 em,.residence-enquiry h2 em{font-weight:400}
.residences-intro-grid>p,.residence-showcase-summary>p,.residence-outro>p,.residence-shared-heading>p:last-child{font-size:15px;line-height:1.9;color:#696a61;margin:0;max-width:540px}
.residence-showcase{padding:70px 0 40px;background:#eeece5}
.residence-showcase-alt{background:#f7f6f1}
.residence-showcase-head{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:end;padding-top:25px;padding-bottom:50px}
.residence-showcase-head h2{font-size:clamp(44px,5.5vw,72px);margin-top:14px}
.residence-showcase-summary{padding-bottom:7px}
.residence-showcase-summary .text-link{display:inline-block;margin-top:23px}
.residence-gallery{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:270px 270px;gap:14px;padding:0 clamp(24px,6vw,90px)}
.residence-gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd9cf;min-width:0}
.residence-gallery figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.residence-gallery figure:hover img{transform:scale(1.025)}
.residence-gallery .residence-gallery-main{grid-row:1 / span 2}
.residence-gallery figure figcaption{position:absolute;left:20px;bottom:17px;color:#fff;font-size:10px;letter-spacing:1.7px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.residence-gallery-prananda .residence-gallery-main img{object-position:center 55%}
.residence-gallery-nathasurya .residence-gallery-main img{object-position:center 50%}
.residence-outro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:35px;padding-bottom:55px}
.residence-outro>p{max-width:680px}
.residence-outro .text-link{flex-shrink:0}
.residence-shared{padding-top:110px;padding-bottom:115px}
.residence-shared-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end}
.residence-shared-heading .eyebrow{grid-column:1 / -1;margin-bottom:25px}
.residence-shared-heading h2{font-size:clamp(40px,5vw,62px)}
.residence-shared-heading>p:last-child{padding-bottom:7px}
.residence-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:65px;border-top:1px solid #d9d6cc}
.residence-spec-grid>div{padding:25px 0 28px;border-bottom:1px solid #d9d6cc;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:baseline}
.residence-spec-grid span{font-size:10px;letter-spacing:1px;color:#898a80}
.residence-spec-grid strong{font-size:15px;font-weight:500;color:#353830}
.residence-spec-grid small{grid-column:2;font-size:12px;color:#77786e;margin-top:7px}
.residence-enquiry{min-height:430px;padding:90px 9vw;display:flex;align-items:center;background:linear-gradient(90deg,rgba(27,35,29,.84),rgba(27,35,29,.45)),url('assets/courtyard-pool-01.webp') center 54%/cover no-repeat}
.residence-enquiry>div{max-width:700px}
.residence-enquiry h2{color:#fff;font-size:clamp(42px,5vw,66px);margin:16px 0}
.residence-enquiry h2 em{color:#e5e0d3}
.residence-enquiry>div>p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.85;margin:0 0 28px}
.button-light{background:#f3f1eb;color:#30332d}
.button-light:hover{background:#e2dfd5}
@media(max-width:850px){
 .residences-intro-grid,.residence-showcase-head,.residence-shared-heading{grid-template-columns:1fr;gap:25px}
 .residence-gallery{grid-template-rows:230px 230px;padding:0 5vw}
 .residence-shared-heading .eyebrow{grid-column:auto}
 .residence-spec-grid{grid-template-columns:repeat(2,1fr);gap:0 24px}
}
@media(max-width:600px){
 .residence-hero{min-height:510px}
 .residences-intro{padding-top:75px;padding-bottom:70px}
 .residence-showcase{padding-top:48px}
 .residence-showcase-head{padding-bottom:32px}
 .residence-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 155px;padding:0 20px;gap:9px}
 .residence-gallery .residence-gallery-main{grid-column:1 / -1;grid-row:auto}
 .residence-gallery figure figcaption{left:11px;bottom:10px;font-size:8px;letter-spacing:1px}
 .residence-outro{align-items:flex-start;flex-direction:column;gap:18px;padding-top:26px;padding-bottom:42px}
 .residence-shared{padding-top:75px;padding-bottom:80px}
 .residence-spec-grid{grid-template-columns:1fr;gap:0;margin-top:40px}
 .residence-spec-grid>div{padding:20px 0}
 .residence-enquiry{min-height:390px;padding:70px 8vw}
}

/* V19 – Residence gallery now leads with the complete private pool and garden setting */
.residence-gallery-prananda .residence-gallery-main img{object-position:center 58%}
.residence-gallery-nathasurya .residence-gallery-main img{object-position:center 54%}
@media(max-width:700px){
  .residence-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 155px;gap:10px}
  .residence-gallery .residence-gallery-main{grid-column:1 / -1;grid-row:auto}
  .residence-gallery figure:not(.residence-gallery-main){height:155px}
}


/* V32 — Living at Wisniaruna page */
.living-page{background:#f3f1eb}
.living-hero{height:min(690px,66vw);min-height:510px;position:relative;overflow:hidden;color:#fff;background:#3b4439}
.living-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.living-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,31,25,.68),rgba(24,31,25,.30) 55%,rgba(24,31,25,.08))}
.living-hero-copy{position:absolute;left:9%;top:50%;transform:translateY(-43%);max-width:610px}
.living-hero-copy h1{font:400 clamp(54px,6.2vw,82px)/1.04 'Playfair Display',serif;letter-spacing:-1.6px;margin:0 0 22px}
.living-hero-copy h1 em,.living-intro-grid h2 em,.living-feature-copy h2 em,.living-outdoor-copy h2 em,.living-longterm-copy h2 em,.living-homes-heading h2 em,.living-cta-v32 h2 em{font-weight:400}
.living-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:440px;color:#e5e8df;margin:0 0 26px}
.living-hero-caption{position:absolute;bottom:24px;left:6%;font-size:8px;letter-spacing:2px;color:#e2e6dc}
.living-intro-v32{padding:95px 9% 100px;background:#f3f1eb}
.living-intro-label{display:flex;align-items:center;gap:22px;margin-bottom:38px}.living-intro-label .eyebrow{margin:0}.living-rule{height:1px;background:#c9cbbf;width:60px}
.living-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:start}
.living-intro-grid h2,.living-homes-heading h2{font:400 clamp(42px,5vw,64px)/1.12 'Playfair Display',serif;letter-spacing:-.8px;margin:0;color:#30382f}
.living-intro-grid>div{max-width:520px}.living-intro-grid p:not(.living-lead){font-size:13px;line-height:2;color:#6c736a;margin:12px 0 0}.living-lead{font:400 21px/1.5 'Playfair Display',serif;color:#3d473c;margin:0}
.living-feature-v32{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:#e9e7df;min-height:490px}
.living-feature-v32.reverse{grid-template-columns:.92fr 1.08fr;background:#e2e4db}
.living-feature-v32.reverse .living-feature-photo{order:2}
.living-feature-photo{min-height:490px;overflow:hidden}.living-feature-photo img{width:100%;height:100%;min-height:490px;object-fit:cover}
.living-feature-copy{align-self:center;padding:70px 13%;max-width:650px}.living-feature-copy h2{font:400 clamp(42px,4.7vw,61px)/1.1 'Playfair Display',serif;letter-spacing:-.7px;margin:0 0 22px;color:#30382f}.living-feature-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#6c736a;max-width:440px}.living-feature-copy .text-link{margin-top:18px}
.living-outdoor-v32{height:610px;position:relative;color:#fff;overflow:hidden}.living-outdoor-v32>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}.living-outdoor-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,31,25,.68),rgba(23,31,25,.20) 70%)}.living-outdoor-copy{position:absolute;left:10%;top:50%;transform:translateY(-45%);max-width:500px}.living-outdoor-copy h2,.living-cta-v32 h2{font:400 clamp(46px,5.3vw,68px)/1.08 'Playfair Display',serif;margin:0 0 20px}.living-outdoor-copy>p{font-size:13px;line-height:2;color:#e2e7de;max-width:430px}
.living-longterm-v32{padding:105px 9% 80px;display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center;background:#f3f1eb}.living-longterm-copy h2{font:400 clamp(43px,5vw,62px)/1.1 'Playfair Display',serif;margin:0 0 20px;color:#30382f}.living-longterm-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#6c736a;max-width:480px}.living-longterm-image{height:430px}.living-longterm-image img{width:100%;height:100%;object-fit:cover}.living-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d0d2c8;border-bottom:1px solid #d0d2c8;margin-top:24px}.living-facts>div{padding:22px 16px 22px 0;display:flex;flex-direction:column;gap:4px;border-right:1px solid #d0d2c8}.living-facts>div+div{padding-left:20px}.living-facts>div:last-child{border:0}.living-facts span{font-size:9px;letter-spacing:1.5px;color:#899080}.living-facts strong{font:400 19px 'Playfair Display',serif;color:#394338}.living-facts small{font-size:10px;color:#777e73}
.living-homes-v32{padding:95px 9% 105px;background:#e9e7df}.living-homes-heading{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-bottom:42px}.living-homes-heading>p{font-size:13px;line-height:2;color:#6c736a;margin:0 0 4px;max-width:440px}.living-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.living-home-card{display:block;background:#f3f1eb;overflow:hidden}.living-home-card>img{width:100%;height:340px;object-fit:cover;transition:transform .6s}.living-home-card:hover>img{transform:scale(1.025)}.living-home-card>div{padding:22px 25px 25px}.living-home-card span{font-size:8px;letter-spacing:1.8px;color:#818a78}.living-home-card h3{font:400 29px 'Playfair Display',serif;margin:7px 0 12px;color:#30382f}.living-home-card b{font-size:10px;font-weight:600;color:#68735e}
.living-cta-v32{padding:95px 7%;background:#303c32;color:#f3f1eb;text-align:center}.living-cta-v32 h2{margin:0 0 18px}.living-cta-v32>p{max-width:500px;margin:0 auto 28px;font-size:13px;line-height:1.9;color:#d4dbd1}.living-cta-v32>div{display:flex;justify-content:center;align-items:center;gap:28px}.living-cta-link{font-size:10px;border-bottom:1px solid #929c8d;padding-bottom:6px;color:#eef0e8}.living-cta-link span{margin-left:14px}
.living-page .footer{background:#f3f1eb}
@media(max-width:900px){.living-hero{height:68vw;min-height:470px}.living-hero-copy{left:7%;right:7%}.living-intro-v32,.living-longterm-v32,.living-homes-v32{padding-left:7%;padding-right:7%}.living-intro-grid,.living-feature-v32,.living-feature-v32.reverse,.living-longterm-v32,.living-homes-heading{grid-template-columns:1fr;gap:28px}.living-feature-v32.reverse .living-feature-photo{order:0}.living-feature-photo,.living-feature-photo img{min-height:390px;height:390px}.living-feature-copy{padding:50px 8% 58px}.living-longterm-image{height:390px}.living-facts{grid-template-columns:1fr 1fr}.living-facts>div:nth-child(2){border-right:0}.living-facts>div:nth-child(3){padding-left:0;border-top:1px solid #d0d2c8}.living-facts>div:nth-child(4){border-top:1px solid #d0d2c8}.living-outdoor-v32{height:500px}}
@media(max-width:560px){.living-hero{height:78vh;min-height:540px}.living-hero-copy h1{font-size:49px}.living-hero-copy>p:not(.eyebrow){font-size:12px}.living-intro-v32,.living-longterm-v32,.living-homes-v32{padding:68px 6%}.living-intro-grid h2,.living-homes-heading h2{font-size:43px}.living-lead{font-size:19px}.living-feature-photo,.living-feature-photo img{height:300px;min-height:300px}.living-feature-copy{padding:42px 7% 48px}.living-feature-copy h2,.living-longterm-copy h2{font-size:43px}.living-outdoor-v32{height:430px}.living-outdoor-copy{left:7%;right:7%}.living-outdoor-copy h2,.living-cta-v32 h2{font-size:45px}.living-longterm-image{height:300px}.living-facts>div{padding:16px 10px 16px 0}.living-facts>div+div{padding-left:12px}.living-facts>div:nth-child(3){padding-left:0}.living-facts strong{font-size:17px}.living-home-cards{grid-template-columns:1fr;gap:18px}.living-home-card>img{height:270px}.living-cta-v32{padding:70px 7%}.living-cta-v32>div{flex-direction:column;gap:18px}}


/* V39 — Rental Information page */
.rental-page { background: var(--cream, #f3f1eb); }
.rental-hero {
  min-height: 590px; position: relative; display:flex; align-items:center;
  background-size:cover; background-position:center 52%; color:#fff; padding:130px 7.2% 86px;
}
.rental-hero-content { max-width:610px; position:relative; z-index:1; }
.rental-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(3.3rem,6vw,5.8rem); line-height:.99; font-weight:400; margin:18px 0 22px; letter-spacing:-.035em; }
.rental-hero h1 em,.rental-section-heading h2 em,.rental-inclusions-content h2 em,.rental-terms-intro h2 em,.rental-faq-intro h2 em,.rental-viewing-copy h2 em,.rental-pricing-band h2 em,.rental-final-cta h2 em { font-weight:400; }
.rental-hero-content > p:not(.eyebrow) { max-width:470px; font-size:1.05rem; line-height:1.75; margin:0 0 28px; color:rgba(255,255,255,.92); }
.rental-hero-note { position:absolute; right:7.2%; bottom:34px; font-size:.68rem; letter-spacing:.18em; color:rgba(255,255,255,.85); }
.rental-overview-section { padding-top:82px; padding-bottom:76px; }
.rental-section-heading { text-align:center; max-width:680px; margin:0 auto 38px; }
.rental-section-heading h2,.rental-inclusions-content h2,.rental-terms-intro h2,.rental-faq-intro h2 { font-family:'Playfair Display',serif; font-weight:400; font-size:clamp(2.25rem,4vw,3.5rem); line-height:1.08; margin:8px 0 13px; color:#282a24; }
.rental-section-heading > p:last-child { color:#6c6c61; line-height:1.7; }
.rental-overview-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.rental-overview-card { background:#faf9f5; border:1px solid #e5e0d5; border-radius:4px; padding:25px 24px 23px; min-height:170px; }
.rental-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid #b19a55; border-radius:50%; color:#927a30; font-family:'Playfair Display',serif; font-size:1.35rem; margin-bottom:17px; }
.rental-overview-card p { font-size:.65rem; letter-spacing:.15em; color:#89816e; margin:0 0 7px; }
.rental-overview-card h3 { font-family:'Playfair Display',serif; font-weight:500; font-size:1.35rem; line-height:1.2; color:#292a24; margin:0 0 7px; }
.rental-overview-card small { color:#77766d; font-size:.82rem; }
.rental-inclusions-section { display:grid; grid-template-columns: .92fr 1.08fr; gap:6%; align-items:center; padding-top:30px; padding-bottom:95px; }
.rental-inclusions-image { position:relative; min-height:430px; }
.rental-inclusions-image img { width:100%; height:430px; object-fit:cover; display:block; }
.rental-image-caption { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(22,27,22,.75)); color:#fff; padding:38px 22px 18px; font-size:.83rem; }
.rental-inclusions-content h2 { margin-bottom:15px; }
.rental-body-copy { color:#737267; line-height:1.75; max-width:530px; }
.rental-inclusion-columns { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; margin-top:27px; }
.rental-inclusion-list { border-top:1px solid #d9d2c3; padding-top:17px; }
.rental-inclusion-list h3 { display:flex; align-items:center; gap:10px; font-family:'Playfair Display',serif; font-size:1.16rem; font-weight:500; margin:0 0 15px; }
.included-mark,.excluded-mark { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:#8b783a; color:#fff; font-family:'DM Sans',sans-serif; font-size:.85rem; }
.excluded-mark { background:#a56f58; }
.rental-inclusion-list ul { list-style:none; margin:0; padding:0; }
.rental-inclusion-list li { position:relative; padding:0 0 10px 19px; color:#5f6057; font-size:.88rem; line-height:1.5; }
.rental-inclusion-list li:before { content:'✓'; position:absolute; left:0; color:#8b783a; }
.rental-inclusion-list.excluded li:before { content:'×'; color:#a56f58; font-size:1.1rem; }
.rental-pricing-band { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:62px 8%; background:#77724e; color:#fff; }
.rental-pricing-band > div { max-width:680px; }
.rental-pricing-band h2,.rental-viewing-copy h2 { font-family:'Playfair Display',serif; font-weight:400; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.08; margin:10px 0 15px; }
.rental-pricing-band p:not(.eyebrow) { max-width:630px; color:rgba(255,255,255,.87); line-height:1.7; margin:0; }
.rental-pricing-band .button { flex-shrink:0; }
.rental-terms-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:8%; padding-top:100px; padding-bottom:100px; }
.rental-terms-intro { max-width:340px; }
.rental-terms-intro > p:last-child,.rental-faq-intro > p:last-child { color:#77766d; line-height:1.75; }
.rental-terms-list article { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:0 0 22px; margin:0 0 22px; border-bottom:1px solid #ddd7cb; }
.rental-terms-list article:last-child { margin-bottom:0; }
.rental-terms-list article > span { color:#a28d4e; font-size:.78rem; letter-spacing:.1em; padding-top:4px; }
.rental-terms-list h3 { font-family:'Playfair Display',serif; font-weight:500; font-size:1.25rem; margin:0 0 6px; color:#303129; }
.rental-terms-list p { color:#727267; line-height:1.7; margin:0; font-size:.92rem; }
.rental-viewing-banner { display:grid; grid-template-columns:1fr 1fr; min-height:390px; background:#30372d; color:#fff; }
.rental-viewing-photo { background:url('assets/gallery-new-pool-courtyard.webp') center/cover no-repeat; min-height:390px; }
.rental-viewing-copy { align-self:center; padding:55px clamp(35px,7vw,100px); }
.rental-viewing-copy > p:not(.eyebrow) { color:rgba(255,255,255,.83); line-height:1.7; max-width:480px; margin:0 0 24px; }
.rental-faq-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:8%; padding-top:100px; padding-bottom:100px; }
.rental-faq-list details { border-bottom:1px solid #ddd7cb; padding:0; }
.rental-faq-list details:first-child { border-top:1px solid #ddd7cb; }
.rental-faq-list summary { list-style:none; cursor:pointer; position:relative; padding:19px 38px 19px 0; color:#34352e; font-family:'DM Sans',sans-serif; font-size:.96rem; }
.rental-faq-list summary::-webkit-details-marker { display:none; }
.rental-faq-list summary:after { content:'+'; position:absolute; right:5px; top:14px; font-size:1.4rem; color:#978344; font-weight:300; }
.rental-faq-list details[open] summary:after { content:'−'; }
.rental-faq-list details p { color:#747368; line-height:1.7; margin:0; padding:0 30px 20px 0; font-size:.9rem; }
.rental-final-cta { background:#343a30; }
.rental-final-cta .contact-inner { max-width:760px; }
@media(max-width:900px) {
 .rental-overview-grid { grid-template-columns:repeat(2,1fr); }
 .rental-inclusions-section { grid-template-columns:1fr; gap:38px; }
 .rental-inclusions-image,.rental-inclusions-image img { min-height:360px; height:360px; }
 .rental-terms-section,.rental-faq-section { grid-template-columns:1fr; gap:35px; }
 .rental-terms-intro,.rental-faq-intro { max-width:600px; }
}
@media(max-width:640px) {
 .rental-hero { min-height:610px; padding:125px 7% 75px; background-position:57% center; }
 .rental-hero h1 { font-size:3.45rem; }
 .rental-hero-content > p:not(.eyebrow) { font-size:.95rem; }
 .rental-hero-note { right:7%; bottom:23px; }
 .rental-overview-section { padding-top:60px; padding-bottom:50px; }
 .rental-overview-grid { gap:10px; }
 .rental-overview-card { padding:18px 14px; min-height:160px; }
 .rental-overview-card h3 { font-size:1.12rem; }
 .rental-overview-card small { font-size:.75rem; }
 .rental-inclusions-section { padding-top:10px; padding-bottom:60px; }
 .rental-inclusion-columns { grid-template-columns:1fr; gap:18px; }
 .rental-pricing-band { display:block; padding:48px 7%; }
 .rental-pricing-band .button { margin-top:24px; }
 .rental-terms-section,.rental-faq-section { padding-top:65px; padding-bottom:65px; }
 .rental-viewing-banner { grid-template-columns:1fr; }
 .rental-viewing-photo { min-height:260px; }
 .rental-viewing-copy { padding:42px 7%; }
 .rental-faq-list summary { font-size:.9rem; padding:17px 32px 17px 0; }
}


/* V40 — Enquire / Contact page */
.enquire-page { background:var(--cream,#f3f1eb); }
.enquire-hero { min-height:520px; position:relative; display:flex; align-items:center; padding:125px 7.2% 78px; color:#fff; background-size:cover; background-position:center 52%; }
.enquire-hero-content { max-width:680px; position:relative; z-index:1; }
.enquire-hero h1 { font-family:'Playfair Display',serif; font-weight:400; font-size:clamp(3.1rem,6vw,5.6rem); line-height:1.02; letter-spacing:-.035em; margin:18px 0 20px; }
.enquire-hero h1 em,.enquire-intro h2 em,.enquire-viewing-copy h2 em,.enquire-location-strip h2 em { font-weight:400; }
.enquire-hero-content > p:not(.eyebrow) { max-width:520px; line-height:1.75; font-size:1.02rem; color:rgba(255,255,255,.91); }
.enquire-hero-note { position:absolute; bottom:30px; right:7.2%; font-size:.65rem; letter-spacing:.18em; color:rgba(255,255,255,.8); }
.enquire-main-section { display:grid; grid-template-columns:.86fr 1.14fr; gap:8%; padding-top:95px; padding-bottom:100px; align-items:start; }
.enquire-intro { padding-top:16px; }
.enquire-intro h2 { font-family:'Playfair Display',serif; font-weight:400; font-size:clamp(2.5rem,4.3vw,3.8rem); line-height:1.08; color:#292b25; margin:12px 0 20px; }
.enquire-intro-copy { color:#737368; line-height:1.8; max-width:460px; }
.enquire-contact-list { display:grid; gap:0; margin-top:35px; border-top:1px solid #ddd7cb; }
.enquire-contact-item { display:flex; align-items:center; gap:17px; padding:18px 0; border-bottom:1px solid #ddd7cb; text-decoration:none; color:inherit; }
.enquire-contact-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid #b6a36d; border-radius:50%; color:#89763f; font-size:1.25rem; }
.enquire-contact-item > span:last-child { display:grid; gap:3px; }
.enquire-contact-item small { font-size:.62rem; letter-spacing:.15em; color:#8a806b; }
.enquire-contact-item strong { font-size:.95rem; font-weight:600; color:#34352d; }
.enquire-contact-item em { font-size:.8rem; font-style:normal; color:#77766b; }
.enquire-contact-item:hover strong { color:#8a783f; }
.enquire-rental-reminder { display:grid; gap:5px; margin-top:27px; padding:17px 19px; background:#e9e6dc; border-left:2px solid #a18c4c; }
.enquire-rental-reminder strong { color:#393a30; font-family:'Playfair Display',serif; font-weight:500; font-size:1.05rem; }
.enquire-rental-reminder span { color:#777568; font-size:.8rem; line-height:1.5; }
.enquire-form-panel { background:#faf9f5; border:1px solid #e4dfd4; padding:clamp(25px,4vw,43px); box-shadow:0 12px 38px rgba(40,39,30,.045); }
.enquire-form-heading h3 { font-family:'Playfair Display',serif; font-weight:400; font-size:2rem; line-height:1.15; margin:9px 0 10px; color:#303129; }
.enquire-form-heading > p:last-child { color:#77766d; line-height:1.65; font-size:.9rem; margin-bottom:27px; }
.wisniaruna-enquiry-form { display:grid; gap:17px; }
.wisniaruna-enquiry-form label { display:grid; gap:8px; color:#46463d; font-size:.79rem; font-weight:600; }
.enquire-form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.wisniaruna-enquiry-form input,.wisniaruna-enquiry-form select,.wisniaruna-enquiry-form textarea { width:100%; min-width:0; border:1px solid #dcd7cb; border-radius:2px; background:#fff; padding:13px 14px; color:#33352e; font:400 .88rem 'DM Sans',sans-serif; outline:none; transition:border-color .2s,box-shadow .2s; }
.wisniaruna-enquiry-form input:focus,.wisniaruna-enquiry-form select:focus,.wisniaruna-enquiry-form textarea:focus { border-color:#9b8950; box-shadow:0 0 0 3px rgba(155,137,80,.12); }
.wisniaruna-enquiry-form input::placeholder,.wisniaruna-enquiry-form textarea::placeholder { color:#aaa79c; }
.wisniaruna-enquiry-form textarea { resize:vertical; min-height:105px; }
.enquire-submit { border:0; cursor:pointer; justify-content:center; margin-top:2px; }
.enquire-form-privacy { color:#89877b; font-size:.72rem; line-height:1.6; margin:0; text-align:center; }
.enquire-form-error { color:#9a4d3d; font-size:.8rem; margin:0; text-align:center; }
.enquire-viewing-section { display:grid; grid-template-columns:1fr 1fr; min-height:410px; background:#30372d; color:#fff; }
.enquire-viewing-image { min-height:410px; background:url('assets/gallery-new-pool-courtyard.webp') center/cover no-repeat; }
.enquire-viewing-copy { align-self:center; padding:55px clamp(35px,7vw,100px); }
.enquire-viewing-copy h2 { font-family:'Playfair Display',serif; font-weight:400; font-size:clamp(2.25rem,4vw,3.45rem); line-height:1.08; margin:12px 0 16px; }
.enquire-viewing-copy > p:not(.eyebrow) { max-width:470px; color:rgba(255,255,255,.83); line-height:1.75; margin:0 0 25px; }
.enquire-location-strip { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:65px 8%; background:#e9e6dc; }
.enquire-location-strip h2 { font-family:'Playfair Display',serif; font-weight:400; font-size:2.45rem; line-height:1.08; margin:9px 0 12px; color:#303129; }
.enquire-location-strip p:not(.eyebrow) { color:#737267; line-height:1.6; margin:0; }
.enquire-location-strip .button { flex-shrink:0; }
@media(max-width:900px) {
 .enquire-main-section { grid-template-columns:1fr; gap:48px; }
 .enquire-intro { max-width:680px; }
 .enquire-viewing-section { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px) {
 .enquire-hero { min-height:530px; padding:120px 7% 75px; background-position:57% center; }
 .enquire-hero h1 { font-size:3.35rem; }
 .enquire-hero-note { right:7%; bottom:22px; }
 .enquire-main-section { padding-top:60px; padding-bottom:65px; gap:35px; }
 .enquire-form-panel { padding:23px 18px; }
 .enquire-form-row { grid-template-columns:1fr; gap:16px; }
 .enquire-viewing-section { grid-template-columns:1fr; }
 .enquire-viewing-image { min-height:260px; }
 .enquire-viewing-copy { padding:42px 7%; }
 .enquire-location-strip { display:block; padding:48px 7%; }
 .enquire-location-strip .button { margin-top:24px; }
}


/* V41 — unified hero image system: consistent proportions across every page */
:root { --wr-hero-height: clamp(470px, 43.75vw, 560px); }
.hero, .page-hero, .living-hero, .rental-hero, .enquire-hero, .gallery-hero {
  height: var(--wr-hero-height); min-height: 0; max-height: 560px;
  box-sizing: border-box; overflow: hidden;
}
.hero { height: var(--wr-hero-height); }
.hero-video { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.page-hero { padding: 70px 7.2%; background-size:cover; background-position:center 52%; }
.residence-hero, .location-v22-hero { min-height:0; }
.living-hero>img { width:100%; height:100%; object-fit:cover; object-position:center 54%; }
.rental-hero, .enquire-hero { padding: 100px 7.2% 76px; background-size:cover; background-position:center 52%; }
.gallery-hero { display:flex; align-items:flex-end; padding:70px 7.2%; color:#fff; background-size:cover; background-position:center 52%; position:relative; }
.gallery-hero-copy { max-width:700px; position:relative; z-index:1; }
.gallery-hero-copy h1 { font:400 clamp(48px,6vw,76px)/1.08 'Playfair Display',serif; margin:0 0 18px; }
.gallery-hero-copy h1 em { font-weight:400; }
.gallery-hero-copy>p:not(.eyebrow) { max-width:560px; color:#edf0e8; font-size:14px; line-height:1.9; }
@media (max-width: 700px) {
  :root { --wr-hero-height: 500px; }
  .hero, .page-hero, .living-hero, .rental-hero, .enquire-hero, .gallery-hero { height:var(--wr-hero-height); min-height:0; max-height:none; }
  .hero-content, .living-hero-copy { left:7%; right:7%; }
  .page-hero { padding:70px 7% 54px; }
  .page-hero h1 { font-size:clamp(38px,10vw,48px); }
  .rental-hero, .enquire-hero { padding:105px 7% 66px; }
  .rental-hero h1, .enquire-hero h1 { font-size:clamp(42px,11vw,54px); }
  .gallery-hero { padding:70px 7% 54px; }
  .gallery-hero-copy h1 { font-size:clamp(42px,10vw,52px); }
  .living-hero-copy h1 { font-size:clamp(43px,10vw,52px); }
}


/* V48 — immersive full-screen homepage hero */
.hero {
  min-height: 100svh;
  min-height: 100vh;
  height: 100vh;
  height: 100svh;
  position: relative;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.hero-shade {
  position: absolute;
  inset: 0;
}
.hero-content {
  position: relative;
  z-index: 2;
}
.hero-caption {
  position: absolute;
  z-index: 2;
  bottom: clamp(22px, 4vh, 42px);
}
@media (max-width: 768px) {
  .hero {
    min-height: 100svh;
    height: 100svh;
  }
  .hero-video {
    object-position: center center;
  }
}


/* V49 — Homepage hero fills the complete browser viewport.
   Override the earlier shared 560px hero cap and responsive height rules. */
.home .hero {
  height: 100vh !important;
  height: 100svh !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  max-height: none !important;
  box-sizing: border-box;
}
.home .hero-video,
.home .hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home .hero-video {
  object-fit: cover;
  object-position: center center;
}


/* V51 – Shared villa tour feature on the Residences page */
.residence-film{display:grid;grid-template-columns:minmax(260px,.82fr) 1fr;gap:clamp(42px,8vw,120px);align-items:center;padding-top:95px;padding-bottom:105px;background:#f7f6f1}
.residence-film-media{width:100%;max-width:510px;justify-self:center;background:#e4e0d6;line-height:0;box-shadow:0 18px 50px rgba(40,42,34,.10);overflow:hidden}
.residence-film-media video{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:auto;object-fit:cover;background:transparent}
.residence-film-copy{max-width:590px}
.residence-film-copy h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.12;color:#30332d;margin:14px 0 24px}
.residence-film-copy h2 em{font-weight:400}
.residence-film-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#696a61;margin:0 0 16px}
.residence-film-copy .text-link{display:inline-block;margin-top:12px}
@media(max-width:850px){.residence-film{grid-template-columns:minmax(220px,.8fr) 1fr;gap:35px;padding-top:75px;padding-bottom:80px}}
@media(max-width:600px){.residence-film{grid-template-columns:1fr;gap:34px;padding:65px 22px 70px}.residence-film-media{width:min(100%,420px);max-width:420px}.residence-film-media video{max-height:560px}.residence-film-copy h2{font-size:42px}}


/* V55 — Rental Information: utilities and property care clarity */
.rental-care-note {
  margin-top: 26px;
  padding: 22px 24px;
  background: #f7f5ef;
  border-left: 2px solid #a28d4e;
}
.rental-care-note h3 {
  font-family: 'Playfair Display',serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: #303129;
  margin: 0 0 8px;
}
.rental-care-note p {
  color: #6d6d62;
  font-size: .9rem;
  line-height: 1.7;
  margin: 0;
}
