.legal-services{background:#fff}
.hero-process{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:720px;margin-top:30px}.hero-process div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(8,31,27,.58);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}.hero-process strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:13px}.hero-process span{font-size:13px;color:#f4f7f5}.empty-state{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;padding:46px 24px;border:1px dashed #b9c2bd;background:linear-gradient(135deg,#fff,#f6f2e9);color:var(--muted);line-height:1.6}.empty-state strong{color:var(--green);font-size:18px}.empty-state span{max-width:420px}.empty-state .btn{margin-left:8px}.site-header{box-shadow:0 5px 24px rgba(18,63,55,.07)}.property-card,.news-card,.membership-grid article,.legal-grid article{transition:transform .2s ease,box-shadow .2s ease}.property-card:hover,.news-card:hover,.membership-grid article:hover,.legal-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,63,55,.12)}@media(max-width:620px){.hero-process{grid-template-columns:1fr}.hero-process div{justify-content:flex-start}}
.hero{background-image:url('assets/punta-cana-hero.webp')}
.about-image{background-image:url('assets/punta-cana-interior.webp')}
.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.legal-grid article{padding:30px;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff}
.legal-grid h3{font-size:1.45rem;color:var(--green);margin-bottom:16px}
.legal-grid ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.65}
.legal-grid li{margin:8px 0}
.legal-note{max-width:920px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:.85rem}
.fiscal-rental{margin:0 7vw 90px;padding:54px 6%;background:linear-gradient(120deg,#123f37,#1d5a4e);color:#fff}
.fiscal-intro{max-width:850px;margin-bottom:30px}
.fiscal-intro h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0}
.fiscal-intro p{color:#e1ebe8}
.fiscal-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fiscal-options article{padding:28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}
.fiscal-options strong{color:#e2c58d;text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem}
.fiscal-options h3{font-size:1.55rem;margin:10px 0}
.fiscal-options p{color:#e1ebe8;margin-bottom:0}
.fiscal-action{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:26px}
.fiscal-action small{max-width:850px;color:#c6d5d1;line-height:1.55}
.contact-details a{color:#fff;text-decoration:none}
.contact-details a:hover{text-decoration:underline}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr 1fr}.fiscal-options{grid-template-columns:1fr}.fiscal-action{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.legal-grid{grid-template-columns:1fr}.fiscal-rental{margin:0 5vw 70px;padding:38px 28px}}
.membership-section{background:#f6f2e9}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto}.membership-grid article{background:#fff;border:1px solid #dde3df;padding:36px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 34px rgba(18,63,55,.07)}.membership-grid h3{font-size:28px;margin:12px 0}.membership-grid ul{padding-left:20px;line-height:1.9;color:#66726f;flex:1}.tier-label{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:800;color:#9b7836}.tier-price{font-weight:800;color:#123f37}.membership-grid .featured{border-top:5px solid #c6a15b}.membership-grid .vip-card{background:#123f37;color:#fff;border-color:#123f37}.membership-grid .vip-card ul,.membership-grid .vip-card .tier-price{color:#dfe9e6}.membership-note{text-align:center;color:#66726f;font-size:14px;margin:26px auto 0;max-width:750px}@media(max-width:900px){.membership-grid{grid-template-columns:1fr}}
.news-section{background:#fff}.news-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border:1px solid #dde3df;background:#fff;padding:28px;display:flex;flex-direction:column;min-height:290px}.news-card.featured{border-top:5px solid #c6a15b}.news-card .content-tag{color:#9b7836;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.news-card h3{font-size:26px;margin:14px 0}.news-card p{color:#66726f}.news-card details{margin-top:auto;border-top:1px solid #dde3df;padding-top:15px}.news-card summary{cursor:pointer;color:#123f37;font-weight:700}.news-meta{font-size:13px;color:#66726f;margin-top:auto}.faq-section{background:#f6f2e9}.faq-list{max-width:900px;margin:auto;display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #dde3df;padding:0 22px}.faq-item summary{font-weight:700;cursor:pointer;padding:20px 30px 20px 0;list-style:none;position:relative}.faq-item summary:after{content:'+';position:absolute;right:0;font-size:24px;color:#c6a15b}.faq-item[open] summary:after{content:'–'}.faq-item p{color:#66726f;padding-bottom:18px;margin:0}.faq-portal-cta{max-width:900px;margin:24px auto 0;background:#123f37;color:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-portal-cta p{margin:0}@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.news-grid{grid-template-columns:1fr}.faq-portal-cta{align-items:flex-start;flex-direction:column}}
