:root{--green-950:#052d21;--green-900:#073d2b;--green-800:#0a5138;--green-500:#15a34a;--lime:#30e34e;--cream:#f5f1e8;--paper:#fcfaf5;--ink:#14211b;--muted:#68736d;--line:rgba(20,33,27,.16);--display:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 30px 80px rgba(4,36,25,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.page-shell{max-width:1440px;padding-left:clamp(1.25rem,4vw,4.5rem);padding-right:clamp(1.25rem,4vw,4.5rem)}a{text-decoration:none}img{max-width:100%;display:block}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:9999}.skip-link:focus{top:1rem}.site-header{padding:.75rem 0;transition:background .35s,box-shadow .35s,padding .35s;z-index:1000}.site-header.scrolled{background:rgba(252,250,245,.96);box-shadow:0 10px 40px rgba(4,36,25,.08);backdrop-filter:blur(14px);padding:.35rem 0}.navbar-brand img{width:118px;height:58px;object-fit:contain}.navbar-nav{gap:1.25rem}.nav-link{color:var(--green-950);font-size:.88rem;font-weight:600}.nav-link:hover,.nav-link:focus{color:var(--green-500)}.navbar-toggler{border:0;padding:.5rem;box-shadow:none!important}.navbar-toggler span{display:block;width:26px;height:2px;background:var(--green-950);margin:5px}.btn{border-radius:0;font-weight:700;letter-spacing:.01em;padding:.85rem 1.2rem;transition:transform .25s,background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn-brand{background:var(--green-900);color:#fff;border:1px solid var(--green-900)}.btn-brand:hover,.btn-brand:focus{background:var(--lime);border-color:var(--lime);color:var(--green-950)}.hero{min-height:100svh;background:var(--cream);position:relative;padding:120px 0 0;overflow:hidden}.hero-grid{min-height:calc(100svh - 170px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(3rem,7vw,8rem)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.71rem;font-weight:700;color:var(--green-800);margin-bottom:1.25rem}.hero h1{font-family:var(--display);font-size:clamp(4rem,7.4vw,8.8rem);line-height:.86;letter-spacing:-.065em;color:var(--green-950);max-width:850px;margin:0 0 2rem}.hero h1 em,.property h3 em{font-weight:600;color:var(--green-500)}.hero-intro{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65;color:#43534c;max-width:610px}.hero-actions{display:flex;align-items:center;gap:2rem;margin:2.4rem 0 3.5rem}.text-link{font-weight:700;color:var(--green-950);padding:.7rem 0;border-bottom:1px solid var(--green-950)}.hero-proof{display:flex;gap:2rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#536159}.hero-proof span+span:before{content:"·";margin-right:2rem}.hero-visual{height:min(720px,72vh);position:relative}.hero-card{position:absolute;overflow:hidden;box-shadow:var(--shadow)}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card-primary{width:64%;height:78%;right:7%;top:5%;transform:rotate(2deg)}.hero-card-secondary{width:38%;height:53%;left:0;bottom:2%;transform:rotate(-3deg);border:8px solid var(--paper)}.hero-badge{position:absolute;right:0;bottom:4%;background:var(--lime);color:var(--green-950);width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;font-weight:700;line-height:1.15;box-shadow:0 20px 50px rgba(21,163,74,.25)}.hero-badge small{display:block;text-transform:uppercase;font-size:.59rem;letter-spacing:.12em;margin-bottom:.4rem}.badge-icon{font-size:1.5rem}.vertical-note{position:absolute;right:-4rem;top:42%;transform:rotate(90deg);text-transform:uppercase;letter-spacing:.18em;font-size:.59rem;font-weight:700}.hero-orbit{position:absolute;border:1px solid rgba(7,61,43,.13);border-radius:50%;pointer-events:none}.orbit-one{width:48vw;height:48vw;right:-20vw;top:-18vw}.orbit-two{width:22vw;height:22vw;left:-12vw;bottom:-8vw}.hero-marquee{background:var(--green-950);color:#fff;overflow:hidden;padding:1rem 0;white-space:nowrap;font-size:.82rem;letter-spacing:.22em;font-weight:700}.hero-marquee div{display:inline-block;min-width:max-content;animation:marquee 24s linear infinite}.hero-marquee span{color:var(--lime);margin:0 2rem}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:clamp(5.5rem,10vw,10rem) 0}.about{background:var(--paper)}h2{font-family:var(--display);font-size:clamp(2.7rem,4.8vw,5.5rem);line-height:1;letter-spacing:-.045em;margin:0}.about-lead{font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.3;margin-bottom:1.8rem}.muted-copy{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:760px}.service-list{margin-top:3.5rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.service-list div{display:flex;gap:1rem;padding:1.4rem .75rem 1.4rem 0;border-bottom:1px solid var(--line)}.service-list div:nth-child(odd){border-right:1px solid var(--line)}.service-list div:nth-child(even){padding-left:1.4rem}.service-list span{color:var(--green-500);font-size:.72rem;font-weight:700}.service-list p{margin:0;font-weight:600}.properties{background:#e9eee9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:5rem}.section-heading>div{max-width:780px}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.7}.property{display:grid;grid-template-columns:minmax(350px,.82fr) 1.18fr;min-height:760px;margin-bottom:3rem;box-shadow:var(--shadow)}.property-dark{background:var(--green-950);color:#fff}.property-light{background:var(--cream);color:var(--ink)}.property-image-wrap{position:relative;overflow:hidden}.property-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.property-index{position:absolute;top:1.5rem;left:1.5rem;background:rgba(252,250,245,.92);color:var(--green-950);padding:.55rem .75rem;font-weight:700;font-size:.7rem;letter-spacing:.12em}.property-content{padding:clamp(2rem,5vw,5.5rem);align-self:center}.property-dark .eyebrow{color:var(--lime)}.property h3{font-family:var(--display);font-size:clamp(3rem,5vw,6rem);line-height:.94;letter-spacing:-.05em;margin:0 0 1.5rem}.property-summary{font-size:1.08rem;line-height:1.7;opacity:.72;max-width:650px}.key-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin:2.7rem 0;opacity:.95}.key-facts div{padding:1.35rem 1rem 1.35rem 0}.key-facts div+div{padding-left:1.25rem;border-left:1px solid currentColor}.key-facts small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;opacity:.62;margin-bottom:.45rem}.key-facts strong{font-family:var(--display);font-size:clamp(1.8rem,2.7vw,3rem);white-space:nowrap}.key-facts strong span{font-family:var(--sans);font-size:.8rem}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(128,128,128,.26);font-size:.85rem;line-height:1.55}.detail-row span{opacity:.55}.detail-row strong{font-weight:500}.property-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.btn-link{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}.payment-note{margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(255,255,255,.2);font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.76)}.payment-note p:last-child{margin-bottom:0}.amenities{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.amenities span{padding:.55rem .75rem;border:1px solid var(--line);font-size:.72rem;font-weight:600}.property-light .btn{margin-top:2rem}.property-disclaimer{text-align:center;color:var(--muted);font-size:.75rem;max-width:900px;margin:2rem auto 0}.process{background:var(--paper)}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.process-list>li>span{color:var(--green-500);font-weight:700;font-size:.78rem}.process-list h3{font-family:var(--display);font-size:1.7rem;margin:0 0 .35rem}.process-list p{color:var(--muted);margin:0}.inspection{background:var(--green-950);color:#fff;position:relative}.inspection-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem);align-items:start}.inspection .eyebrow{color:var(--lime)}.inspection-copy>p:not(.eyebrow){color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.75;margin:2rem 0}.inspection-location{display:flex;gap:1rem;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem 0;margin:2rem 0}.inspection-location span{color:var(--lime);font-size:1.6rem}.inspection-location p{margin:0;line-height:1.5}.inspection-location small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.6rem;color:rgba(255,255,255,.5);margin-bottom:.45rem}.phone-link{font-family:var(--display);font-size:clamp(1.8rem,3vw,3.4rem);color:#fff}.phone-link span{display:block;font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--lime);margin-top:.4rem}.enquiry-form{background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,4rem)}.form-progress{display:flex;gap:.5rem;margin-bottom:2.5rem}.form-progress span{height:3px;flex:1;background:#d8ded9}.form-progress span:first-child{background:var(--green-500)}.form-field label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:700;margin-bottom:.55rem;color:#536159}.form-control,.form-select{border:0;border-bottom:1px solid #aab2ad;border-radius:0;background:transparent;padding:.75rem 0;color:var(--ink);box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--green-500);background:transparent}.form-control.is-invalid,.form-select.is-invalid{border-color:#b3261e}.form-check-input:checked{background-color:var(--green-500);border-color:var(--green-500)}.form-check-label{font-size:.77rem;color:var(--muted);line-height:1.5}.form-status{font-size:.8rem;text-align:center;margin:.8rem 0 0;min-height:1.2em;color:var(--green-800)}.site-footer{background:#031f17;color:#fff;padding:5rem 0 2rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:4rem}.footer-top>div:first-child img{width:150px;height:76px;object-fit:contain;filter:brightness(1.1)}.footer-top>div:first-child p{color:rgba(255,255,255,.55);max-width:420px;line-height:1.7}.footer-top h2{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.17em;color:var(--lime);margin:0 0 1.25rem}.footer-top a,.footer-top span{display:block;color:rgba(255,255,255,.68);margin:.8rem 0;font-size:.88rem}.footer-top a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;font-size:.68rem;color:rgba(255,255,255,.45)}.footer-bottom a{color:#fff}.floating-whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;background:var(--lime);color:var(--green-950);height:52px;padding:0 1rem;border-radius:30px;display:flex;align-items:center;gap:.5rem;box-shadow:0 15px 40px rgba(3,31,23,.3);font-size:.78rem}.floating-whatsapp span{font-size:1.1rem}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.hero-reveal{opacity:0;transform:translateY(24px);animation:heroIn .8s forwards cubic-bezier(.2,.7,.2,1)}.hero-reveal:nth-child(2){animation-delay:.12s}.hero-reveal:nth-child(3){animation-delay:.22s}.hero-reveal:nth-child(4){animation-delay:.32s}.hero-reveal:nth-child(5){animation-delay:.42s}.hero-visual.hero-reveal{animation-delay:.25s}@keyframes heroIn{to{opacity:1;transform:none}}
@media(max-width:991.98px){.site-header{background:rgba(252,250,245,.96)}.navbar-collapse{background:var(--paper);padding:1rem 0 1.5rem}.navbar-nav{align-items:flex-start!important}.site-header .btn{margin-top:1rem}.hero{padding-top:105px}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-copy{padding-top:4rem}.hero-visual{height:620px;max-width:680px;width:100%;margin:auto}.hero h1{font-size:clamp(4rem,12vw,7rem)}.section-heading{align-items:start;flex-direction:column}.property{grid-template-columns:1fr;min-height:0}.property-image-wrap{height:620px}.inspection-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1.6fr 1fr 1fr}}
@media(max-width:767.98px){.page-shell{padding-left:1.15rem;padding-right:1.15rem}.navbar-brand img{width:95px;height:48px}.hero-copy{padding-top:2rem}.hero h1{font-size:clamp(3.65rem,18vw,5.9rem)}.hero-intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.75rem;margin:2rem 0 2.5rem}.hero-proof{gap:.6rem;flex-wrap:wrap}.hero-proof span{width:100%}.hero-proof span+span:before{content:none}.hero-visual{height:490px}.hero-card-primary{width:72%;height:78%;right:2%}.hero-card-secondary{width:43%;height:50%}.hero-badge{width:125px;height:125px;font-size:.72rem}.vertical-note{display:none}.service-list{grid-template-columns:1fr}.service-list div:nth-child(odd){border-right:0}.service-list div:nth-child(even){padding-left:0}.property-image-wrap{height:500px}.property-content{padding:2.2rem 1.25rem}.property h3{font-size:3.5rem}.key-facts{grid-template-columns:1fr 1fr}.key-facts div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid currentColor;padding-left:0}.detail-row{grid-template-columns:1fr;gap:.35rem}.property-actions{align-items:flex-start;flex-direction:column}.process-list li{grid-template-columns:42px 1fr}.enquiry-form{padding:1.5rem 1.1rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.7rem}.floating-whatsapp b{display:none}.floating-whatsapp{width:52px;padding:0;justify-content:center}.section-pad{padding:5.5rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-reveal{opacity:1;transform:none}.hero-marquee div{animation:none}}

/* Preserve the complete brand mark and full promotional artwork. */
.navbar-brand{position:relative;width:180px;height:68px;overflow:hidden;flex:0 0 180px}
.navbar-brand img{position:absolute;left:0;top:50%;width:180px;height:180px;max-width:none;object-fit:contain;transform:translateY(-50%)}
.hero-card{background:#fff}
.hero-card img{object-fit:contain}
.property-image-wrap{background:#fff;display:flex;align-items:center;justify-content:center}
.property-image-wrap img{object-fit:contain;object-position:center}
.footer-top>div:first-child img{width:210px;height:210px;margin:-68px 0 -62px}

@media(max-width:767.98px){
  .navbar-brand{width:145px;height:58px;flex-basis:145px}
  .navbar-brand img{width:145px;height:145px}
  .property-image-wrap{height:auto;min-height:0}
  .property-image-wrap img{width:100%;height:auto}
}

.floating-whatsapp{min-width:148px;height:56px;padding:0 1.25rem;border:1px solid rgba(255,255,255,.45);gap:.65rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.floating-whatsapp i{font-size:1.35rem;line-height:1}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#fff;color:var(--green-950);transform:translateY(-3px);box-shadow:0 18px 45px rgba(3,31,23,.4)}
.floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}

@media(max-width:767.98px){
  .floating-whatsapp{min-width:56px;width:56px;height:56px;padding:0}
  .floating-whatsapp i{font-size:1.45rem}
}
