.prop{background:var(--white)}.prop .wrap{max-width:1200px}.prop-crumb{border-bottom:1px solid var(--line);background:var(--white)}.prop-crumb ol{list-style:none;margin:0;padding:16px 0;display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12.5px;color:var(--slate)}.prop-crumb a{color:var(--slate);text-decoration:none;transition:.15s}.prop-crumb a:hover{color:var(--green-700)}.prop-crumb li[aria-hidden]{opacity:.4}.prop-crumb li[aria-current]{color:var(--ink);font-weight:500}.prop-head{padding:40px 0 30px;border-bottom:1px solid var(--line)}.ph-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.ph-tags{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ph-tags .status{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--green-700);padding:6px 13px;border-radius:999px}.ptype{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--slate)}.ptype svg{width:15px;height:15px;color:var(--green-700)}.prop-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.07;letter-spacing:-.015em;color:var(--ink);max-width:20ch}.prop-head h1 em{font-style:italic;color:var(--green-700)}.ph-loc{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;color:var(--slate)}.ph-loc svg{width:17px;height:17px;color:var(--green-700);flex:none}.ph-r{text-align:right;flex:none}.price-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}.prop-head .price{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.6vw,58px);line-height:.95;color:var(--green-900);letter-spacing:-.02em;display:flex;align-items:flex-start;justify-content:flex-end;gap:2px}.prop-head .price .cur{font-size:.62em;margin-top:.12em}.prop-head .price .unit{font-size:.34em;font-weight:600;color:var(--green-700);margin:.5em 0 0 .18em;letter-spacing:.02em}.price-sub{font-size:13px;color:var(--slate);margin-top:10px}.ph-tools{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.ph-tools button{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--charcoal);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;transition:.16s}.ph-tools button:hover{border-color:var(--green-500);color:var(--green-900);background:var(--paper)}.ph-tools button svg{width:16px;height:16px}.ph-tools button[aria-pressed=true]{border-color:var(--green-700);color:var(--green-900)}.ph-tools button[aria-pressed=true] svg{fill:var(--green-500);stroke:var(--green-700)}.prop-stage{padding:38px 0 8px}.stage-grid{display:grid;grid-template-columns:1fr 372px;gap:46px;align-items:start}.g-stage{position:relative;aspect-ratio:16/11;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-md)}.g-stage img{object-fit:cover}.g-ph{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(135deg,var(--green-100) 0,var(--paper) 60%,#e8efe6 100%)}.g-count{top:16px;font-size:12px;font-weight:600;background:#08180e99;padding:6px 12px}.g-cap,.g-count{position:absolute;left:16px;z-index:4;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;white-space:nowrap}.g-cap{bottom:16px;font-size:12.5px;font-weight:500;background:#08180e8c;padding:7px 14px}.g-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:none;background:#ffffffeb;color:var(--green-900);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:.18s;opacity:0}.g-stage:hover .g-arrow{opacity:1}.g-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.g-arrow:focus-visible{opacity:1}.g-arrow svg{width:22px;height:22px}.g-arrow.prev{left:16px}.g-arrow.prev svg{transform:rotate(180deg)}.g-arrow.next{right:16px}.g-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-top:11px}.g-thumb{position:relative;aspect-ratio:1/1;border-radius:11px;overflow:hidden;border:2px solid #0000;background:var(--paper);cursor:pointer;padding:0;transition:.16s}.g-thumb img{object-fit:cover}.g-thumb:after{content:"";position:absolute;inset:0;background:#08180e2e;opacity:0;transition:.16s;z-index:1}.g-thumb:hover:after{opacity:1}.g-thumb.is-active{border-color:var(--green-500)}.g-highlights{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px}.g-highlights li{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--charcoal)}.g-highlights svg{width:13px;height:13px;flex:none;color:var(--green-700);background:var(--green-100);border-radius:50%;padding:5px;box-sizing:initial}.enquire{position:sticky;top:96px}.enq-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-md);padding:26px}.enq-top{display:flex;gap:18px;align-items:center}.enq-avatar{position:relative;width:84px;height:84px;flex:none;border-radius:50%;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px var(--line),0 6px 18px -8px #0c161159}.enq-meta{min-width:0}.enq-name{display:flex;align-items:center;gap:7px;font-size:18px;font-weight:600;color:var(--ink);font-family:var(--serif)}.enq-verif{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:50%;background:var(--green-700);color:#fff}.enq-verif svg{width:10px;height:10px}.enq-role{font-size:13px;color:var(--slate);margin-top:3px}.enq-reply{display:flex;align-items:center;gap:9px;margin:18px 0;padding:11px 14px;background:var(--green-100);border-radius:11px;font-size:12.5px;font-weight:500;color:var(--green-900)}.enq-reply svg{width:15px;height:15px;flex:none;color:var(--green-700)}.enq-form{display:flex;flex-direction:column;gap:11px}.enq-form input,.enq-form textarea{font-family:var(--sans);font-size:14px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;width:100%;transition:.15s;resize:vertical}.enq-form input:focus,.enq-form textarea:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 4px #00d16b21}.enq-form input::placeholder,.enq-form textarea::placeholder{color:var(--mist)}.enq-consent{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--slate);line-height:1.45}.enq-consent input{width:15px;height:15px;flex:none;margin-top:1px;accent-color:var(--green-700)}.enq-consent a{color:var(--green-700)}.enq-send{width:100%;justify-content:center;margin-top:3px}.enq-ok{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--green-800);background:var(--green-100);padding:12px 14px;border-radius:10px}.enq-ok svg{width:14px;height:14px}.enq-or{display:flex;align-items:center;gap:14px;margin:18px 0 14px;color:var(--mist);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.enq-or:after,.enq-or:before{content:"";flex:1;height:1px;background:var(--line)}.enq-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enq-quick a{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;padding:12px;border-radius:10px;text-decoration:none;transition:.16s}.enq-call{color:var(--green-900);border:1.5px solid var(--line);background:#fff}.enq-call:hover{border-color:var(--green-700);background:var(--paper)}.enq-call svg{width:15px;height:15px}.enq-wa{color:#fff;background:#25d366}.enq-wa:hover{filter:brightness(.95)}.enq-wa svg{width:18px;height:18px}.prop-sect{padding:60px 0}.prop-sect,.prop-sect.alt{border-top:1px solid var(--line)}.prop-sect.alt{background:var(--paper);border-bottom:1px solid var(--line)}.ps-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:34px}.ps-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.ps-id,.ps-updated{font-size:13px;color:var(--slate);white-space:nowrap}.ps-id b{color:var(--ink)}.ov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ov-item{gap:16px;padding:26px 28px;background:#fff}.ov-ic,.ov-item{display:flex;align-items:center}.ov-ic{width:48px;height:48px;flex:none;border-radius:13px;background:var(--green-100);color:var(--green-700);justify-content:center}.ov-ic svg{width:24px;height:24px}.ov-n{font-family:var(--serif);font-size:25px;color:var(--ink);line-height:1}.ov-l{font-size:13px;color:var(--slate);margin-top:6px}.desc-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:start}.desc-lead{position:sticky;top:96px}.desc-intro{font-size:17px;line-height:1.7;color:var(--charcoal);margin-top:4px}.desc-intro strong{color:var(--ink);font-weight:600}.desc-body{display:grid;gap:30px}.desc-block{padding-left:22px;border-left:2px solid var(--green-100)}.desc-block h3{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);margin-bottom:8px;letter-spacing:-.005em}.desc-block p{font-size:15.5px;line-height:1.66;color:var(--slate);max-width:60ch}.det-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:0;border-top:1px solid var(--line)}.dl-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.dl-row dt{font-size:14px;color:var(--slate);margin:0}.dl-row dd{font-size:14.5px;font-weight:600;color:var(--ink);margin:0;text-align:right}.gh-mini{--coral-deep:#a8401a;gap:16px;background:#ffe0d4;border:1px solid #ff764073;border-left:4px solid var(--orange);border-radius:14px;padding:14px 22px 14px 18px;margin-bottom:36px}.gh-mini,.gh-mini-ic{display:flex;align-items:center}.gh-mini-ic{flex:none;width:46px;height:46px;justify-content:center}.gh-mini-ic svg{width:40px;height:40px}.gh-mini-txt{font-size:13.5px;line-height:1.55;color:var(--charcoal);margin:0;flex:1}.gh-mini-txt b{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.gh-mini-link,.gh-mini-txt b{font-weight:700;color:var(--coral-deep)}.gh-mini-link{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:.18s}.gh-mini-link svg{width:14px;height:14px}.gh-mini-link:hover{color:var(--ink)}@media (max-width:760px){.gh-mini{flex-wrap:wrap;gap:12px}.gh-mini-txt{flex-basis:calc(100% - 50px)}.gh-mini-link{margin-left:50px}}.genie-honest{--gh-ivory:#f7f3eb;--gh-ivory2:#f2ecdf;--gh-edge:#e6decf;--gh-warm:#5f5a4e}.gh-panel{background:linear-gradient(165deg,var(--gh-ivory),var(--gh-ivory2));border:1px solid var(--gh-edge);border-radius:28px;padding:54px 56px}.gh-grid{display:grid;grid-template-columns:1.3fr .82fr;gap:54px;align-items:center}.gh-badge{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-800);background:#00732e12;border:1px solid #00732e33;padding:8px 16px;border-radius:999px}.gh-badge svg{width:14px;height:14px}.gh-left h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.13;letter-spacing:-.01em;color:var(--ink);margin:22px 0 24px;max-width:17ch}.gh-left h2 em{font-style:italic;color:var(--green-700)}.gh-body p{font-size:15px;line-height:1.72;color:var(--gh-warm);max-width:56ch}.gh-body p+p{margin-top:14px}.gh-card{background:#fff;border:1px solid var(--gh-edge);border-radius:22px;padding:36px 34px;box-shadow:0 20px 50px -28px #28221666;text-align:center}.gh-shield{width:62px;height:62px;border-radius:17px;background:var(--green-900);color:var(--green-500);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.gh-shield svg{width:30px;height:30px}.gh-card h3{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--ink);margin-bottom:11px}.gh-card>p{font-size:14px;line-height:1.62;color:var(--gh-warm);margin-bottom:24px}.gh-cta{width:100%;justify-content:center}.gh-cta-sub{font-size:12.5px;line-height:1.5;color:#8c8675;margin-top:15px;margin-bottom:0}.gh-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;padding-top:38px;border-top:1px solid var(--gh-edge)}.gh-point{padding:0 30px;border-left:1px solid var(--gh-edge)}.gh-point:first-child{padding-left:0;border-left:none}.gh-pi{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#00732e1a;color:var(--green-700);margin-bottom:14px}.gh-pi svg{width:12px;height:12px}.gh-point h4{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:7px}.gh-point p{font-size:13.5px;line-height:1.58;color:var(--gh-warm)}.prop-bar{position:fixed;left:0;right:0;bottom:0;z-index:140;display:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px #0c161114}.prop-bar .pb-price b{font-family:var(--serif);font-size:20px;color:var(--green-900);display:block;line-height:1}.prop-bar .pb-price span{font-size:11.5px;color:var(--slate)}.prop-bar .btn{flex:none}@media (max-width:1000px){.stage-grid{grid-template-columns:1fr;gap:32px}.enquire{position:static}.desc-grid{grid-template-columns:1fr;gap:30px}.desc-lead{position:static}.ov-grid{grid-template-columns:repeat(2,1fr)}.gh-grid{grid-template-columns:1fr;gap:36px}.gh-card{text-align:left}.gh-shield{margin-left:0}.gh-points{grid-template-columns:1fr;gap:0}.gh-point{padding:22px 0;border-left:none;border-top:1px solid var(--gh-edge)}.gh-point:first-child{padding-top:0;border-top:none}}@media (max-width:760px){.ph-row{flex-direction:column;align-items:flex-start;gap:22px}.ph-r{text-align:left}.ph-tools,.prop-head .price{justify-content:flex-start}.det-list{grid-template-columns:1fr;gap:0}.gh-panel{padding:36px 24px}.g-rail{grid-template-columns:repeat(6,1fr);gap:7px}.g-highlights{grid-template-columns:1fr}.prop-bar{display:flex}.prop{padding-bottom:74px}.wa-float{bottom:84px}}@media (max-width:460px){.ov-grid{grid-template-columns:1fr}}.prop-head .devtag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-900);background:var(--green-500);padding:6px 13px;border-radius:999px}.prop-head .facetag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--slate)}.prop-head .facetag svg{width:15px;height:15px;color:var(--green-700)}