.pp{--hdr:85px;--pri:#7a1f2b;--pri-ink:#fff;--acc:#e2662b;--gold:#f5c46b;--bg:#fbf7f1;--card:#fff;--line:#efe6dc;--ink:#2b2421;--muted:#6b625c;--dark:#2b2421;--band-text:#f6e9e3;--shadow:#7a1f2b24;background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,sans-serif;overflow-x:clip;padding-top:var(--hdr)}.pp-theme-green{--pri:#1f5c3f;--acc:#e2662b;--gold:#f5c46b;--bg:#f5f8f3;--line:#e0e8dd;--ink:#16261d;--muted:#4c5e54;--dark:#16261d;--band-text:#e4f0e8;--shadow:#1f5c3f24}.pp *,.pp :after,.pp :before{box-sizing:border-box}.pp p{text-align:left}.pp-wrap{margin:0 auto;max-width:1240px;padding-left:24px;padding-right:24px}.pp-hero img{aspect-ratio:1920/1005;display:block;height:auto;object-fit:cover;width:100%}@media (max-width:767px){.pp-hero:not(.wide) img{aspect-ratio:720/1280}}.pp-h2{color:var(--pri);font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:700;line-height:1.15;margin:0 0 18px}.pp-h2.light{color:#fff}.pp-h2.gold{color:var(--gold)}.pp-kicker{color:var(--acc);font-size:13px;font-weight:600;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.pp-row{display:flex;flex-wrap:wrap;gap:10px}.pp-btn{align-items:center;border:1.5px solid #0000;border-radius:12px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:transform .12s,filter .12s}.pp-btn:hover{filter:brightness(1.05);text-decoration:none;transform:translateY(-1px)}.pp-btn-pri,.pp-btn-pri:hover{background:var(--pri);color:var(--pri-ink)}.pp-btn-outline,.pp-btn-outline:hover{background:#fff;border-color:var(--pri);color:var(--pri)}.pp-btn-acc,.pp-btn-acc:hover{background:var(--acc);color:#fff}.pp-btn-wa,.pp-btn-wa:hover{background:#25d366;color:#0b2e16}.pp-btn-goldline,.pp-btn-goldline:hover{border-color:var(--gold);color:var(--gold)}.pp-intro{padding-top:36px}.pp-title{border-bottom:1px solid var(--line);flex:1 1 100%;padding-bottom:14px}.pp-title h1{color:var(--pri);font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:700;line-height:1.15;margin:0 0 2px}.pp-sub{color:var(--muted);font-size:15px;font-weight:500;margin:0}.pp-about{grid-gap:8px 28px;display:grid;gap:8px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-about p{color:var(--ink);line-height:1.75;margin:0}.pp-approvals{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pp-approvals span{align-items:center;background:#eaf4ea;border-radius:999px;color:#2e6b2e;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.pp-form{gap:12px}.pp-field,.pp-form{display:flex;flex-direction:column}.pp-field{gap:6px}.pp-field label{color:#e9e1d8;font-size:13px;font-weight:500}.pp-field input{background:#fff;border:1px solid #0000;border-radius:10px;color:#2b2421;font-family:inherit;font-size:16px;height:48px;padding:0 14px}.pp-field input:focus{outline:2px solid var(--acc);outline-offset:1px}.pp-submit{background:var(--acc);border:0;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;height:52px}.pp-submit:disabled{opacity:.7}.pp-error{color:#ffb4a6;font-size:13px;margin:0}.pp-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pp-shot{aspect-ratio:4/3;background:#efe8df;border:0;border-radius:14px;cursor:zoom-in;overflow:hidden;padding:0}.pp-shot img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.pp-shot:hover img{transform:scale(1.04)}.pp-lightbox{align-items:center;background:#140c0ad9;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.pp-lightbox img{border-radius:10px;max-height:100%;max-width:100%}.pp-lightbox-x{background:#fff;border:0;border-radius:50%;cursor:pointer;font-size:26px;height:44px;line-height:1;position:absolute;right:16px;top:14px;width:44px}.pp-nearby{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.pp-near{background:var(--nf);border:1px solid var(--nb);border-radius:12px}.pp-near summary{align-items:center;color:var(--ni);cursor:pointer;display:flex;font-weight:600;gap:8px;list-style:none;padding:10px 14px}.pp-near summary::-webkit-details-marker{display:none}.pp-near summary:after{content:"+";font-weight:700;margin-left:auto}.pp-near[open] summary:after{content:"–"}.pp-near ul{color:#3d3430;font-size:14px;line-height:1.9;margin:0;padding:0 14px 12px 36px}.pp-red{--nf:#fdf0ef;--nb:#f6d4d0;--ni:#8a2222}.pp-blue{--nf:#eef4fb;--nb:#d2e2f4;--ni:#1d4e79}.pp-amber{--nf:#fff6e6;--nb:#f6e0b5;--ni:#7a4a08}.pp-violet{--nf:#f4f0fb;--nb:#e0d6f2;--ni:#4a2f78}.pp-facts{margin-top:-56px;padding:0 24px;position:relative}.pp-factbar{align-items:center;background:#fff;border-radius:20px;box-shadow:0 18px 40px var(--shadow);gap:18px;justify-content:space-between;margin:0 auto;max-width:1192px;padding:20px 24px}.pp-factbar,.pp-factlist{display:flex;flex-wrap:wrap}.pp-factlist{gap:26px;margin:0}.pp-factlist dt{color:var(--muted);font-size:12px;font-weight:400}.pp-factlist dd{font-weight:600;margin:0}.pp-factlist dd.ok{color:#2e6b2e}.pp-factcta{display:flex;flex-wrap:wrap;gap:10px}.pp-stats{padding-top:32px}.pp-layout{padding-bottom:48px;padding-top:40px;scroll-margin-top:calc(var(--hdr) + 16px)}.pp-why{background:var(--pri);padding:56px 0}.pp-whygrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pp-whycard{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;padding:22px}.pp-whycard .big{color:var(--gold);font-size:32px;font-weight:700}.pp-whycard i{color:var(--gold);display:block;font-size:26px;margin-bottom:10px}.pp-whycard.titled .big{font-size:24px;line-height:1.25}.pp-whycard p{color:var(--band-text);line-height:1.6;margin:8px 0 0}.pp-amen{padding-bottom:24px;padding-top:56px}.pp-amengrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.pp-amenity{background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:18px}.pp-amenity i{color:var(--acc);font-size:24px}.pp-amenity span{color:var(--muted);font-size:13px}.pp-loc{padding-bottom:56px;padding-top:40px}.pp-locgrid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pp-map{background:#fff;border:1px solid var(--line);border-radius:20px;display:block;overflow:hidden;position:relative}.pp-map img{display:block;height:auto;width:100%}.pp-map span{background:#fff;border-radius:10px;bottom:14px;box-shadow:0 4px 14px #00000026;color:var(--pri);font-size:14px;font-weight:600;left:14px;padding:10px 14px;position:absolute}.pp-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.pp-landmark{grid-gap:10px;align-items:center;border-bottom:1px dashed var(--line);display:grid;font-size:15px;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;padding:10px 0}.pp-landmark i{color:var(--acc)}.pp-landmark strong{color:var(--pri);white-space:nowrap}.pp-visit{padding-bottom:72px;padding-top:56px;scroll-margin-top:calc(var(--hdr) + 16px)}.pp-visitcard{grid-gap:32px;background:var(--dark);border-radius:24px;color:#fff;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,420px);padding:36px}.pp-visitcard p{color:#e9e1d8;line-height:1.7}.pp-bar{display:none}.pp-annex{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:28px;padding:22px}.pp-annex-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.pp-annex-head h3{color:var(--pri);font-size:24px;font-weight:700;margin:0 0 4px}.pp-annex-head p:not(.pp-kicker){color:var(--muted);margin:0}.pp-annex-count{background:#eaf4ea;border-radius:999px;color:#2e6b2e;font-weight:500;padding:8px 14px}.pp-annex-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pp-annex-plot{align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:12px 14px;text-align:left;transition:transform .12s,border-color .12s}.pp-annex-plot:hover{border-color:var(--acc);transform:translateY(-2px)}.pp-annex-plot .no{color:var(--pri);font-size:22px;font-weight:700;line-height:1.1}.pp-annex-plot .a{color:var(--ink);font-size:14px;font-weight:600}.pp-annex-plot .f{color:var(--muted);font-size:13px}@media (max-width:767px){.pp-annex{padding:16px}.pp-annex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-faq{padding-top:56px}.pp-faq-list{grid-gap:10px;display:grid;gap:10px}.pp-faq details{background:var(--card);border:1px solid var(--line);border-radius:14px}.pp-faq summary{color:var(--pri);cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:16px 18px}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:after{color:var(--acc);content:"+";font-weight:700}.pp-faq details[open] summary:after{content:"–"}.pp-faq details p{color:var(--ink);line-height:1.7;margin:0;padding:0 18px 16px}.pp-villas{background:var(--card);border-top:1px solid var(--line);padding:64px 0;scroll-margin-top:calc(var(--hdr) + 16px)}.pp-v-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v-card{background:var(--bg);border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:26px;position:relative}.pp-v-card:after{background:var(--acc);border-radius:50%;content:"";height:140px;opacity:.08;position:absolute;right:-40px;top:-40px;width:140px}.pp-v-icon{color:var(--acc);font-size:30px}.pp-v-card h3{color:var(--pri);font-size:24px;font-weight:700;margin:0}.pp-v-card p{color:var(--muted);line-height:1.7;margin:0}.pp-v-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.pp-v-card li{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.pp-v-card li i{color:var(--acc)}.pp-v-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}.pp-v-btn,.pp-v-btn:hover{align-items:center;background:var(--pri);border:1.5px solid var(--pri);border-radius:12px;color:#fff;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}.pp-v-btn.ghost,.pp-v-btn.ghost:hover{background:#0000;color:var(--pri)}.pp-v-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}.pp-v-steps li{background:var(--bg);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:16px}.pp-v-steps .n{align-items:center;background:var(--acc);border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.pp-v-steps strong{color:var(--pri)}.pp-v-steps span:last-child{color:var(--muted);font-size:13px}.pp-v-progress{margin-top:32px}.pp-v-progress h3{color:var(--pri);font-size:22px;font-weight:700;margin:0 0 14px}.pp-more{background:var(--bg);border-top:1px solid var(--line);padding:56px 0}.pp-more-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pp-tile{background:var(--card);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s,box-shadow .15s}.pp-tile,.pp-tile:hover{color:var(--ink);text-decoration:none}.pp-tile:hover{box-shadow:0 16px 34px var(--shadow);transform:translateY(-3px)}.pp-tile-img{aspect-ratio:16/9;background:#efe8df;position:relative}.pp-tile-img img{display:block;height:100%;object-fit:cover;width:100%}.pp-tile-kind{background:#0009;border-radius:999px;color:#fff;font-size:12px;font-weight:600;left:12px;padding:5px 10px;position:absolute;top:12px}.pp-tile-body{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 18px 18px}.pp-tile-body h3{color:var(--pri);font-size:20px;font-weight:700;margin:0}.pp-tile-place{color:var(--muted);font-size:14px}.pp-tile-avail{color:#2e6b2e;font-size:14px;font-weight:600;margin-top:6px}.pp-tile-cta{align-items:center;color:var(--acc);display:inline-flex;font-weight:600;gap:6px;margin-top:auto;padding-top:12px}.pp-social{background:var(--card);border-top:1px solid var(--line);padding:56px 0;scroll-margin-top:calc(var(--hdr) + 16px)}.pp-s-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pp-s-head .pp-h2{margin-bottom:0}.pp-s-head p{color:var(--muted);margin:6px 0 0}.pp-s-follow{display:flex;flex-wrap:wrap;gap:10px}.pp-s-follow a,.pp-s-follow a:hover{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;gap:8px;min-height:46px;padding:0 18px;text-decoration:none}.pp-s-follow a:hover{filter:brightness(1.08)}.pp-s-follow .yt{background:#e62117}.pp-s-follow .ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af)}.pp-s-row{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;margin-top:22px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.pp-s-tile{aspect-ratio:9/16;border:0;border-radius:18px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:space-between;overflow:hidden;padding:14px;position:relative;scroll-snap-align:start;text-align:left;text-decoration:none}.pp-s-tile.youtube{background:linear-gradient(160deg,#3a0b0b,#8e1414 60%,#e62117)}.pp-s-tile.instagram{background:linear-gradient(160deg,#3b1e54,#8134af 45%,#dd2a7b 75%,#f58529)}.pp-s-tile:hover{color:#fff;text-decoration:none}.pp-s-tile.playing{background:#000;cursor:default;padding:0}.pp-s-tile iframe{border:0;height:100%;width:100%}.pp-s-badge{align-items:center;align-self:flex-start;background:#00000059;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px}.pp-s-play{align-items:center;align-self:center;background:#ffffffeb;border-radius:50%;box-shadow:0 8px 24px #0000004d;color:#1b1b1b;display:flex;font-size:34px;height:64px;justify-content:center;width:64px}.pp-s-title{font-size:15px;font-weight:600;line-height:1.35;text-shadow:0 1px 6px #0006}@media (max-width:991px){.pp{--hdr:90px}}@media (max-width:900px){.pp-h2{font-size:30px}.pp-title h1{font-size:27px}.pp-about{grid-template-columns:1fr}.pp-amengrid,.pp-whygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-locgrid,.pp-visitcard{grid-template-columns:1fr}.pp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v-cards,.pp-v-steps{grid-template-columns:1fr}.pp-v-steps li{align-items:center;column-gap:10px;flex-direction:row;flex-wrap:wrap}.pp-v-steps span:last-child{flex-basis:100%;padding-left:40px}.pp-more-grid{grid-auto-columns:78%;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.pp-tile{scroll-snap-align:start}.pp-s-row{grid-auto-columns:62%}}@media (max-width:767px){.pp-wrap{padding-left:14px;padding-right:14px}.pp-whygrid{grid-template-columns:1fr}.pp-intro{padding-top:28px}.pp-facts{margin-top:-36px;padding:0 14px}.pp-hero.wide+.pp-facts{margin-top:14px}.pp-factbar{padding:16px}.pp-factlist{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pp-factlist div:first-child{grid-column:span 2}.pp-factcta{width:100%}.pp-factcta .pp-btn{flex:1 1 140px}.pp-visitcard{padding:22px}.pp{padding-bottom:72px}.pp-bar{grid-gap:10px;background:#fff;border-top:1px solid var(--line);bottom:0;box-shadow:0 -6px 20px #00000014;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));left:0;padding:10px 12px;position:fixed;right:0;z-index:1200}.pp-bar .pp-btn{padding:0 8px}}