.alira-new-villas{--new-ink:#173f3c;--new-muted:#687572;--new-gold:#a48755;--new-line:#e3e7e1;color:var(--new-ink);background:#fbfaf7}.alira-new-villas *,.alira-new-villas :before,.alira-new-villas :after{box-sizing:border-box}.new-villas-wrap{width:min(1160px,100% - 52px);margin-inline:auto}.new-villas-hero{border-bottom:1px solid var(--new-line);background:linear-gradient(#fff 0%,#f7f5ef 100%);padding:22px 0 76px}.new-villas-breadcrumb{color:#75807c;align-items:center;gap:11px;margin-bottom:48px;font:13px/1.5 Arial,sans-serif;display:flex}.new-villas-breadcrumb a{color:var(--new-ink);text-decoration:none}.new-villas-breadcrumb a:hover{color:var(--new-gold)}.new-villas-kicker{color:var(--new-gold);letter-spacing:.2em;text-transform:uppercase;margin:0;font:600 11px/1.5 Arial,sans-serif}.new-villas-kicker span{padding-inline:4px}.new-villas-hero h1{max-width:900px;color:var(--new-ink);letter-spacing:-.04em;margin:13px 0 0;font:400 clamp(42px,6vw,72px)/1.06 Georgia,serif}.new-villas-lead{color:#586865;max-width:760px;margin:21px 0 0;font:17px/1.8 Arial,sans-serif}.new-villas-primary{border:1px solid var(--new-ink);background:var(--new-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:52px;margin-top:29px;padding:0 23px;font:600 13px/1 Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.new-villas-primary span{color:#e8c98e;font-size:19px;transition:transform .2s}.new-villas-primary:hover{color:var(--new-ink);background:#fff;transform:translateY(-1px)}.new-villas-primary:hover span{transform:translate(3px)}.new-villas-body{padding-top:24px;padding-bottom:86px}.section-rule{border-top:1px solid var(--new-line);grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,100px);padding:58px 0;scroll-margin-top:90px;display:grid}.new-villas-body>.section-rule:first-child{border-top:0}.new-villas-section-heading{max-width:450px}.new-villas-section-heading h2,.new-villas-pool-callout h2,.new-villas-final-cta h2{color:var(--new-ink);letter-spacing:-.03em;margin:10px 0 0;font:400 clamp(30px,3.8vw,46px)/1.16 Georgia,serif}.new-villas-section-heading>p:last-child:not(.new-villas-kicker){color:var(--new-muted);margin:13px 0 0;font:14px/1.7 Arial,sans-serif}.new-villas-copy{color:var(--new-muted);font:15px/1.85 Arial,sans-serif}.new-villas-copy p{margin:0 0 17px}.new-villas-copy p:last-child{margin-bottom:0}.new-villas-pool-callout{background:linear-gradient(120deg,#f1eee5,#fff 80%);border:1px solid #e5dfd1;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin:15px 0 10px;padding:clamp(26px,5vw,48px);display:flex}.new-villas-pool-callout>div{max-width:690px}.new-villas-pool-callout h2{font-size:clamp(28px,3.3vw,40px)}.new-villas-pool-callout h2 a{color:inherit;text-underline-offset:5px;text-decoration-color:#a48755a6}.new-villas-pool-callout h2 a:hover{color:#315a55}.new-villas-pool-callout p:not(.new-villas-kicker){color:var(--new-muted);margin:13px 0 0;font:14px/1.75 Arial,sans-serif}.new-villas-pool-callout>a{border:1px solid var(--new-ink);min-height:48px;color:var(--new-ink);border-radius:999px;flex:none;align-items:center;gap:13px;padding:0 19px;font:600 12px/1.3 Arial,sans-serif;text-decoration:none;display:inline-flex}.new-villas-pool-callout>a span{color:var(--new-gold);font-size:18px}.new-villas-pool-callout>a:hover{background:var(--new-ink);color:#fff}.new-villas-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.new-villas-style-grid article{border:1px solid var(--new-line);background:#fff;border-radius:14px;padding:22px 20px}.new-villas-style-grid article>span{color:var(--new-gold);letter-spacing:.16em;font:600 10px/1 Arial,sans-serif}.new-villas-style-grid h3{color:var(--new-ink);margin:13px 0 8px;font:400 22px/1.2 Georgia,serif}.new-villas-style-grid p{color:var(--new-muted);margin:0;font:13px/1.7 Arial,sans-serif}.new-villas-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.new-villas-destination-card{border:1px solid var(--new-line);min-height:156px;color:var(--new-ink);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:19px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.new-villas-destination-card:hover{border-color:#c8b482;transform:translateY(-2px);box-shadow:0 12px 26px #173f3c12}.new-villas-card-label{color:var(--new-gold);letter-spacing:.17em;font:600 9px/1.4 Arial,sans-serif}.new-villas-destination-name{margin-top:7px;font:400 25px/1.15 Georgia,serif}.new-villas-destination-description{max-width:190px;color:var(--new-muted);margin-top:9px;padding-right:12px;font:12px/1.55 Arial,sans-serif}.new-villas-card-arrow{color:var(--new-gold);font:19px/1 Arial,sans-serif;position:absolute;bottom:16px;right:17px}.new-villas-destinations-note{color:var(--new-muted);margin:19px 0 0;font:13px/1.7 Arial,sans-serif}.new-villas-destinations-note a{color:var(--new-ink);-webkit-text-decoration-color:var(--new-gold);text-decoration-color:var(--new-gold);text-underline-offset:3px;font-weight:600}.new-villas-benefits{gap:14px;margin:21px 0 0;padding:0;list-style:none;display:grid}.new-villas-benefits li{border-bottom:1px solid var(--new-line);grid-template-columns:minmax(170px,.75fr) 1.25fr;gap:14px;padding:0 0 14px;display:grid}.new-villas-benefits li:last-child{border-bottom:0;padding-bottom:0}.new-villas-benefits strong{color:var(--new-ink);font-size:13px}.new-villas-benefits span{font-size:13px}.new-villas-faq-list{border-top:1px solid var(--new-line)}.new-villas-faq-list details{border-bottom:1px solid var(--new-line)}.new-villas-faq-list summary{min-height:62px;color:var(--new-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;font:600 14px/1.55 Arial,sans-serif;list-style:none;display:flex}.new-villas-faq-list summary::-webkit-details-marker{display:none}.new-villas-faq-list summary span{border:1px solid #d9dfd8;border-radius:50%;flex:0 0 22px;width:22px;height:22px;position:relative}.new-villas-faq-list summary span:before,.new-villas-faq-list summary span:after{background:var(--new-gold);content:"";width:8px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.new-villas-faq-list summary span:after{transform:translate(-50%,-50%)rotate(90deg)}.new-villas-faq-list details[open] summary span:after{transform:translate(-50%,-50%)}.new-villas-faq-list details>p{color:var(--new-muted);margin:0;padding:0 34px 20px 2px;font:13px/1.8 Arial,sans-serif}.new-villas-final-cta{color:#fff;text-align:center;background:#173f3c;border-radius:20px;margin-top:30px;padding:clamp(30px,6vw,62px)}.new-villas-final-cta .new-villas-kicker{color:#dfbf80}.new-villas-final-cta h2{color:#fff;max-width:680px;margin-inline:auto}.new-villas-final-cta>p:not(.new-villas-kicker){color:#ffffffc7;max-width:660px;margin:14px auto 0;font:14px/1.7 Arial,sans-serif}.new-villas-final-cta .new-villas-primary{color:#173f3c;background:#dfbf80;border-color:#dfbf80}.new-villas-final-cta .new-villas-primary span{color:#173f3c}.new-villas-final-cta .new-villas-primary:hover{color:#fff;background:0 0}.new-villas-final-cta .new-villas-primary:hover span{color:#dfbf80}@media (max-width:900px){.new-villas-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-villas-style-grid{grid-template-columns:1fr}}@media (max-width:700px){.new-villas-wrap{width:min(100% - 36px,560px)}.new-villas-hero{padding:16px 0 48px}.new-villas-breadcrumb{margin-bottom:32px;font-size:12px}.new-villas-lead{font-size:15px}.new-villas-body{padding-top:6px;padding-bottom:56px}.section-rule{grid-template-columns:1fr;gap:20px;padding:38px 0}.new-villas-pool-callout{flex-direction:column;align-items:flex-start;margin:5px 0;padding:24px 20px}.new-villas-pool-callout>a{justify-content:center;width:100%}.new-villas-destination-grid{gap:9px}.new-villas-destination-card{min-height:145px;padding:15px}.new-villas-destination-name{font-size:22px}.new-villas-destination-description{font-size:11px}.new-villas-benefits li{grid-template-columns:1fr;gap:5px}.new-villas-final-cta{margin-top:16px}}@media (max-width:390px){.new-villas-wrap{width:calc(100% - 30px)}.new-villas-destination-grid{grid-template-columns:1fr}.new-villas-destination-card{min-height:126px}}
