:root{--ink:#17241f;--paper:#f5f2eb;--line:#d8d1c3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{position:absolute;z-index:3;top:0;left:0;width:100%;height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:white}.brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;line-height:.85}.brand b{font:700 25px 'Manrope',sans-serif;letter-spacing:.14em}.brand small{font-size:8px;letter-spacing:.34em}nav{display:flex;gap:32px}nav a,footer a{color:inherit;text-decoration:none;font-size:13px}.btn{border:0;padding:15px 22px;font-weight:600}.pale{background:#ffffff1f;color:white;border:1px solid #ffffff70}.light{background:white;color:var(--ink)}.dark{background:var(--ink);color:white}.hero{height:100vh;min-height:680px;position:relative;color:white;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=88') center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#09140fa8,transparent 75%),linear-gradient(0deg,#09140f73,transparent 60%)}.hero-copy{position:absolute;z-index:1;left:8vw;top:49%;transform:translateY(-40%);max-width:760px}.kicker{font-size:11px;letter-spacing:.25em;font-weight:600}.hero h1,.story h2,.heading h2,.panel h2{font:600 clamp(50px,7.3vw,102px)/.98 'Manrope',sans-serif;letter-spacing:-.06em;margin:24px 0}.hero-copy>p:not(.kicker){max-width:550px;font-size:18px;line-height:1.65}.hero-copy .btn{margin-top:25px}.hero-foot{position:absolute;z-index:1;bottom:28px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}.story{padding:140px 8vw;text-align:center}.story h2{font-size:clamp(42px,6vw,78px)}.story>p:not(.kicker){max-width:690px;margin:auto;color:#617069;font-size:18px;line-height:1.8}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-block:1px solid var(--line)}.values span{padding:26px;border-right:1px solid var(--line);font-size:13px}.values span:last-child{border:0}.villas{padding:120px 6vw;background:#eae5da}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.heading h2{font-size:clamp(42px,5vw,70px);margin:14px 0 0}.heading>p{max-width:460px;line-height:1.7;color:#66736d}.villa{background:white}.villa-image{height:min(62vw,650px);background:url('https://images.unsplash.com/photo-1600607688960-e095ff83135c?auto=format&fit=crop&w=2000&q=88') center/cover;position:relative}.villa-image span{position:absolute;top:22px;left:22px;background:#ffffffdf;padding:10px 14px;font-size:10px;letter-spacing:.16em}.villa-info{padding:30px;display:flex;justify-content:space-between;align-items:center}.villa-info h3{font:600 32px 'Manrope',sans-serif;margin:0 0 7px}.villa-info p{margin:0;color:#6c7671}.facts{display:flex;gap:24px;align-items:center;font-size:13px}.link{border:0;background:none;text-decoration:underline}.booking{position:fixed;z-index:10;inset:0;overflow:auto;background:#0a1510db;padding:4vh 4vw}.panel{position:relative;max-width:1100px;min-height:90vh;margin:auto;padding:55px;background:var(--paper)}.close{position:absolute;right:28px;top:22px;border:0;background:none;font-size:32px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.panel h2{font-size:44px;margin:12px 0}.steps{display:flex;align-items:center}.steps b{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%}.steps b.on{background:var(--ink);color:white}.steps i{width:22px;height:1px;background:var(--line)}.page{display:none;padding-top:34px}.page.on{display:block}.choice{width:100%;display:flex;align-items:center;gap:22px;text-align:left;border:2px solid transparent;background:white;padding:0;margin:25px 0}.choice.selected{border-color:var(--ink)}.choice-image{width:250px;height:150px;background:url('https://images.unsplash.com/photo-1600607688960-e095ff83135c?auto=format&fit=crop&w=800&q=85') center/cover}.choice strong{display:block;font:600 28px 'Manrope',sans-serif}.choice small{display:block;margin-top:8px;color:#68736e}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:28px}.grid label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}.grid input,.grid select{background:white;border:1px solid #ccc4b7;padding:15px;min-height:53px}.wide,.actions,.error{grid-column:1/-1}.actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.right{justify-content:flex-end}.back{border:0;background:none;padding:0;margin-bottom:20px}.summary{background:#e9e3d7;padding:17px 20px}.error{color:#a03d2f;margin:0}.check{flex-direction:row!important;align-items:flex-start}.check input{min-height:auto;width:18px;height:18px}.result{min-height:340px;background:white;padding:50px}.result h3{font:600 38px 'Manrope',sans-serif;margin:10px 0}.spinner{width:38px;height:38px;display:block;margin:40px auto 20px;border:2px solid #ddd;border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:#ece6db;padding:20px;display:flex;flex-direction:column;gap:7px;line-height:1.5;margin:24px 0}.thanks{text-align:center;max-width:700px;margin:auto}.thanks>p{line-height:1.7}.tick{display:grid;place-items:center;margin:auto;width:55px;height:55px;border-radius:50%;background:var(--ink);color:white;font-size:24px}footer{padding:65px 6vw;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between}@media(max-width:760px){header{height:74px;padding:0 20px}nav{display:none}.hero-copy{left:24px;right:24px}.hero h1{font-size:52px}.story,.villas{padding:90px 24px}.values{grid-template-columns:1fr 1fr}.values span:nth-child(2){border-right:0}.heading,.villa-info,.facts,footer{align-items:flex-start;flex-direction:column}.villa-image{height:75vw}.booking{padding:0}.panel{padding:70px 22px;min-height:100vh}.panel-head{align-items:flex-start;flex-direction:column}.panel h2{font-size:34px}.steps{margin-top:14px}.choice{align-items:flex-start;flex-direction:column}.choice-image{width:100%}.grid{grid-template-columns:1fr}.wide,.actions,.error{grid-column:1}.actions{align-items:stretch;gap:15px;flex-direction:column}.actions .btn{width:100%}.result{padding:30px 22px}}
.villa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.villa-grid .villa-image{height:390px;background-position:center;background-size:cover}.villa-grid .villa-info{gap:18px}.villa-grid .link{white-space:nowrap}@media(max-width:760px){.villa-grid{grid-template-columns:1fr}}
.legal-entities{flex-basis:100%;padding-top:24px;border-top:1px solid #ffffff2e;display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffb8;font-size:11px;letter-spacing:.06em;text-align:center}@media(max-width:760px){.legal-entities{align-items:flex-start;text-align:left}}
.selected-villa{display:grid;grid-template-columns:minmax(260px,42%) 1fr;min-height:230px;background:white;overflow:hidden;box-shadow:0 12px 35px #18271f0d}.selected-villa-image{min-height:230px;background-position:center;background-size:cover}.selected-villa-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 36px}.selected-villa-copy .kicker{margin:0 0 12px;color:#66736d}.selected-villa-copy h3{font:600 38px 'Manrope',sans-serif;letter-spacing:-.035em;margin:0 0 22px}.selected-villa-facts{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:760px){.selected-villa{grid-template-columns:1fr}.selected-villa-image{min-height:210px}.selected-villa-copy{padding:25px}.selected-villa-copy h3{font-size:30px}}
.hero-copy a.btn{display:inline-block;text-decoration:none}
:root{--ink:#173c36;--paper:#f7f3ea;--line:#d8d4c7;--white:#fff;--palm:#173c36;--palm-deep:#0d2b27;--sea:#6d9f96;--sand:#c4a36f;--mist:#e7eee8}body{background:linear-gradient(180deg,#fbf8f0 0,#f4f0e7 100%)}.brand{display:flex;flex-direction:row;align-items:center;gap:11px;line-height:1;color:inherit}.brand-mark{width:42px;height:42px;flex:none}.brand-name{display:flex;flex-direction:column;gap:6px}.brand-name b{font:700 16px 'Manrope',sans-serif;letter-spacing:.09em}.brand-name small{font-size:6px;letter-spacing:.25em;white-space:nowrap}.brand-light{color:#f8f3e9}.hero{background-color:var(--palm-deep)}.shade{background:linear-gradient(90deg,#071d19c9 0,#0b2e2766 46%,transparent 78%),linear-gradient(0deg,#071b1880,transparent 58%)}.kicker{color:var(--sea)}.hero .kicker{color:#d8c39d}.light{background:#f8f3e9}.dark{background:var(--palm);transition:background .2s,transform .2s}.dark:hover{background:#24564e;transform:translateY(-1px)}.story{background:#fbf8f1}.story h2{color:var(--palm-deep)}.values span{position:relative}.values span:before{content:'✦';display:block;margin-bottom:12px;color:var(--sand);font-size:14px}.villas{background:linear-gradient(135deg,#e7eee8 0,#efe8dc 56%,#f7f3ea 100%)}.villa-grid{gap:34px}.villa-grid .villa{display:flex;flex-direction:column;background:#fffdf8;border:1px solid #ffffff;box-shadow:0 15px 45px #173c3612}.villa-grid .villa-image{height:360px}.villa-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#09231d55)}.villa-image .villa-tag,.villa-image .live-tag{z-index:1}.villa-image .villa-tag{background:#f8f3e9ee;color:var(--palm);border-radius:999px}.villa-image .live-tag{background:#0d2b27e8;border-radius:999px}.villa-info{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:31px 34px 32px}.villa-info h3{font-size:34px;letter-spacing:-.045em;color:var(--palm-deep);margin:0 0 9px}.villa-location{display:flex;align-items:center;gap:8px;margin:0;color:#61736d;font-size:13px;font-weight:600}.villa-location svg{width:16px;height:16px;fill:none;stroke:var(--sea);stroke-width:1.8}.villa-description{min-height:52px;margin:20px 0;color:#52645e;font-size:15px;line-height:1.7}.villa-facts{gap:18px}.villa-fact{border:0;border-radius:0;padding:0;color:var(--palm);font-size:13px}.villa-fact svg{width:22px;height:22px;fill:none;stroke:var(--sea);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.villa-bottom{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.villa-price{margin:0}.villa-price strong{font:600 27px 'Manrope',sans-serif;color:var(--palm-deep)}.villa-price span{color:#74817c;font-size:12px}.villa-bottom .btn{padding:14px 18px}.panel{background:#f8f5ed}.selected-villa-copy .kicker{color:var(--sea)}footer{background:var(--palm-deep);flex-wrap:wrap}@media(max-width:760px){.brand-mark{width:36px;height:36px}.brand-name b{font-size:14px}.brand-name small{display:none}.villa-grid .villa-image{height:72vw}.villa-info{padding:25px}.villa-info h3{font-size:29px}.villa-description{min-height:0}.villa-bottom{align-items:center}.villa-price strong{font-size:23px}}
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity 1.4s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-progress{position:absolute;z-index:2;left:8vw;bottom:78px;display:flex;gap:8px}.hero-progress i{width:26px;height:2px;background:#ffffff61;transition:background .3s}.hero-progress i.active{background:#fff}.villa-grid{gap:26px}.villa-grid .villa-image{height:315px}.villa-media{overflow:hidden;background:#dfe7e1}.gallery-track{display:flex;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.gallery-slide{min-width:100%;height:100%}.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff91;border-radius:50%;background:#0d2b277d;color:white;font:300 28px/1 sans-serif;opacity:0;transform:translateY(-50%);transition:opacity .2s,background .2s}.gallery-arrow:hover{background:#0d2b27d9}.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}.villa:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-count{position:absolute!important;z-index:2;left:auto!important;top:auto!important;right:16px;bottom:16px;background:#0d2b27b8!important;color:white;padding:7px 10px!important;border-radius:999px;font-size:10px!important;letter-spacing:.08em!important}.villa-image .live-tag{right:auto;left:16px;bottom:16px}.villa-info{padding:24px 27px 26px;text-align:left}.villa-info h3{font-size:28px;line-height:1.15;margin-bottom:8px}.villa-description{min-height:44px;margin:15px 0 17px;font-size:13.5px;line-height:1.6}.villa-location{font-size:12px}.villa-fact{font-size:12px}.villa-fact svg{width:19px;height:19px}.villa-bottom{margin-top:20px;padding-top:18px}.villa-price strong{font-size:23px}.villa-bottom .btn{padding:12px 15px;font-size:12px}@media(max-width:760px){.hero-progress{left:24px;bottom:70px}.villa-grid .villa-image{height:68vw}.gallery-arrow{width:34px;height:34px;opacity:1}.villa-info{padding:22px}.villa-bottom{align-items:center}.villa-description{min-height:0}}
.villa-image .villa-tag{position:absolute;top:22px;left:22px;background:#fffffff0;padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.16em}.villa-image .live-tag{position:absolute;top:22px;left:auto;right:22px;bottom:auto;display:flex;align-items:center;gap:8px;background:#17241fe8;color:white;padding:10px 13px;font-size:9px;font-weight:700;letter-spacing:.13em}.live-tag i{width:7px;height:7px;border-radius:50%;background:#75d69c;box-shadow:0 0 0 4px #75d69c2b}.villa-grid .villa{overflow:hidden;box-shadow:0 12px 35px #18271f0b;transition:transform .25s,box-shadow .25s}.villa-grid .villa:hover{transform:translateY(-4px);box-shadow:0 18px 45px #18271f18}.villa-info{align-items:flex-end}.villa-info h3{margin-bottom:16px}.villa-copy{min-width:0}.villa-facts{display:flex;flex-wrap:wrap;gap:9px}.villa-fact{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#596860;font-size:11px;font-weight:600}.villa-fact i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf0eb;color:var(--ink);font-style:normal;font-size:12px}.villa-grid .link{text-decoration:none;font-weight:700}.link b{display:inline-block;margin-left:4px;transition:transform .2s}.link:hover b{transform:translateX(4px)}@media(max-width:760px){.villa-info{align-items:flex-start}.villa-image .live-tag{top:14px;right:14px;bottom:auto}.villa-image .villa-tag{top:14px;left:14px}}
.villa-info{align-items:stretch!important;text-align:left!important;padding:20px 22px 22px}.villa-copy,.villa-bottom{width:100%;max-width:none;margin-left:0;margin-right:0;align-self:stretch;text-align:left}.villa-info h3{font-size:25px;line-height:1.12;margin:0 0 7px}.villa-location{justify-content:flex-start}.villa-description{min-height:39px;margin:12px 0 14px;font-size:13px;line-height:1.5}.villa-facts{justify-content:flex-start;gap:18px}.villa-fact{border:0!important;border-radius:0!important;padding:0!important;background:none!important;font-size:11px}.villa-bottom{align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:15px}.villa-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.villa-price .price-prefix{flex-basis:100%;color:#62736c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.villa-price strong{font-size:21px}@media(max-width:760px){.villa-info{padding:20px}.villa-info h3{font-size:24px}.villa-description{min-height:0}.villa-bottom{align-items:center;flex-direction:row}.villa-bottom .btn{width:auto}}
.grid textarea{font:inherit;background:white;border:1px solid #ccc4b7;padding:15px;min-height:110px;color:var(--ink);resize:vertical;line-height:1.5}
.brand-name small{display:flex;width:100%;align-items:center;justify-content:space-between;letter-spacing:.12em}.brand-name small i{font-style:normal;opacity:.7}
.brand-name small{width:86%;align-self:center;justify-content:space-around;letter-spacing:.1em}.villa-filters{display:flex;align-items:center;gap:24px;margin:-12px 0 38px}.filter-buttons{display:flex;flex-wrap:wrap;gap:9px}.filter-button{border:1px solid #aebbb4;background:#ffffff8c;color:var(--palm);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.03em;transition:.2s}.filter-button:hover,.filter-button.active{border-color:var(--palm);background:var(--palm);color:white}.filter-empty{padding:28px;background:#fffdf8;color:#53655f;text-align:center}.villa[hidden]{display:none}@media(max-width:760px){.brand-name small{display:none}.villa-filters{margin-top:0;margin-bottom:24px;overflow-x:auto;padding-bottom:6px}.filter-buttons{display:flex;flex-wrap:nowrap}.filter-button{flex:0 0 auto}}
.footer-legal{display:flex;gap:18px;align-items:center}.footer-legal button{border:0;background:none;color:inherit;padding:0;font:inherit;font-size:13px}.footer-legal a:hover,.footer-legal button:hover{text-decoration:underline}.cookie-banner{position:fixed;z-index:20;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1050px;margin:auto;padding:22px 24px;background:#fffdf8;color:var(--palm-deep);border:1px solid var(--line);box-shadow:0 18px 60px #071d1940}.cookie-banner[hidden]{display:none}.cookie-banner strong{font:600 18px 'Manrope',sans-serif}.cookie-banner p{max-width:680px;margin:7px 0 0;color:#53655f;font-size:13px;line-height:1.55}.cookie-banner a{color:inherit}.cookie-actions{display:flex;gap:10px;flex:none}.cookie-essential{border:1px solid var(--palm);background:transparent;color:var(--palm)}@media(max-width:760px){.footer-legal{flex-wrap:wrap;gap:13px 18px}.cookie-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;padding:20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn{padding:13px 10px}}
@media(max-width:760px){body{overflow-x:hidden}.hero{min-height:620px;height:100svh}.hero-copy{top:47%;transform:translateY(-38%)}.hero h1{font-size:clamp(42px,13vw,56px);line-height:1.02}.hero-copy>p:not(.kicker){font-size:15px;line-height:1.55}.hero-foot{left:24px;right:24px}.hero-foot span:last-child{display:none}.story,.villas{padding:72px 18px}.heading h2{font-size:40px}.villa-grid{gap:20px}.villa-grid .villa-image{height:66vw;min-height:245px}.gallery-arrow{top:48%;width:40px;height:40px}.villa-bottom{gap:10px}.villa-bottom .btn{min-height:46px;padding:12px 14px}.villa-price strong{font-size:19px}.booking{overscroll-behavior:contain}.panel{width:100%;padding:58px 18px 36px}.close{position:fixed;z-index:3;right:14px;top:10px;width:44px;height:44px;background:#f8f5eddd;border-radius:50%}.panel-head{padding-right:42px}.panel h2{font-size:30px}.steps{width:100%;justify-content:space-between}.steps i{flex:1}.selected-villa-image{min-height:185px}.selected-villa-copy{padding:20px}.selected-villa-copy h3{font-size:27px;margin-bottom:14px}.page{padding-top:24px}.grid{gap:16px;margin-top:20px}.grid input,.grid select,.grid textarea{width:100%;font-size:16px}.check{gap:10px}.check input{flex:0 0 20px;width:20px}.result{min-height:280px}.result h3{font-size:30px}.choice{gap:0;margin:16px 0}.choice-image{height:190px}.choice>span:last-child{padding:18px}.choice strong{font-size:23px}}
.price-breakdown{max-width:640px;margin:28px 0;border-block:1px solid var(--line)}.price-row{display:flex;justify-content:space-between;gap:24px;padding:12px 2px;border-bottom:1px solid #e8e2d7;color:#50615b;font-size:14px}.price-row:last-child{border:0}.price-row.original span:last-child{text-decoration:line-through}.price-row.discount{color:#176246;background:#edf7f0;padding-inline:12px}.price-row.total{padding:18px 2px;color:var(--palm-deep);font-size:20px}@media(max-width:760px){.price-row{gap:14px;font-size:13px}.price-row.total{font-size:18px}}
.alternative-list{display:grid;gap:18px;margin:28px 0}.alternative-villa{display:grid;grid-template-columns:220px 1fr;overflow:hidden;border:1px solid var(--line);background:#fbf8f1}.alternative-villa img{width:100%;height:100%;min-height:235px;object-fit:cover}.alternative-villa>div{padding:24px}.alternative-villa h4{margin:5px 0 7px;font:600 27px 'Manrope',sans-serif;color:var(--palm-deep)}.alternative-villa p{max-width:650px;line-height:1.55}.alternative-villa .alternative-location{font-size:13px;color:#66736d}.alternative-villa .alternative-price{margin:15px 0}.alternative-villa .btn{padding:12px 16px}.alternative-change{margin-top:8px}@media(max-width:760px){.alternative-villa{grid-template-columns:1fr}.alternative-villa img{height:210px;min-height:0}.alternative-villa>div{padding:20px}.alternative-villa h4{font-size:24px}}
.service-confirmation{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#071d19c9}.service-confirmation[hidden]{display:none}.service-confirmation-card{width:min(600px,100%);padding:42px;background:#fbf8f1;box-shadow:0 24px 70px #06171366}.service-confirmation-card h3{margin:8px 0 20px;font:600 38px/1.12 'Manrope',sans-serif;letter-spacing:-.04em;color:var(--palm-deep)}.service-confirmation-card>p:not(.kicker){color:#52645e;line-height:1.65}.service-confirmation-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.service-confirmation-actions .link{padding:12px 0;color:var(--palm-deep)}@media(max-width:760px){.service-confirmation{padding:16px}.service-confirmation-card{padding:28px 22px}.service-confirmation-card h3{font-size:30px}.service-confirmation-actions{align-items:stretch;flex-direction:column;gap:10px}.service-confirmation-actions .btn{width:100%}}
.payment-confirmation{position:fixed;z-index:35;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#071d19d9}.payment-confirmation[hidden]{display:none}.payment-confirmation .service-confirmation-card{margin:auto;border-radius:2px}.payment-confirmation-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 22px;padding:18px 20px;border:1px solid var(--line);background:#fffdf8}.payment-confirmation-summary strong,.payment-confirmation-summary span{display:block}.payment-confirmation-summary span{margin-top:3px;color:#65746e;font-size:13px}.payment-confirmation-summary .payment-total{text-align:right}.payment-confirmation #payment-confirmation-copy p{margin:12px 0;color:#52645e;line-height:1.65}.payment-confirmation .btn[disabled]{cursor:wait;opacity:.72;transform:none}@media(max-width:760px){.payment-confirmation{align-items:start;padding:16px}.payment-confirmation .service-confirmation-card{padding:28px 22px}.payment-confirmation-summary{grid-template-columns:1fr}.payment-confirmation-summary .payment-total{text-align:left}}
.starting-price-note{margin:28px 0 0;color:#66736d;font-size:12px;line-height:1.5}
.villa-location{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.area-map-link{border:0;border-bottom:1px solid currentColor;background:none;color:var(--palm);padding:1px 0;margin-left:4px;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.area-map-link:hover{color:var(--sand)}.area-map-modal{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:22px;background:#071d19d6}.area-map-modal[hidden]{display:none}.area-map-card{position:relative;width:min(720px,100%);padding:34px;background:#fbf8f1;box-shadow:0 24px 80px #06171366}.area-map-card h3{margin:6px 0 5px;font:600 34px/1.12 'Manrope',sans-serif;color:var(--palm-deep)}.area-map-card>p:not(.kicker){margin:0 0 18px;color:#61716a}.area-map-stage{position:relative}.area-map-card iframe{display:block;width:100%;height:390px;border:1px solid var(--line);background:#e6ebe7}.area-map-pin-label{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-118%);padding:8px 13px;border-radius:999px;background:var(--palm-deep);color:white;box-shadow:0 5px 18px #071d1955;font:700 13px 'DM Sans',sans-serif;white-space:nowrap;pointer-events:none}.area-map-card small{display:block;margin-top:15px;color:#61716a;line-height:1.55}.area-map-close{position:absolute;right:18px;top:15px;width:42px;height:42px;border:0;border-radius:50%;background:#eef0ea;color:var(--palm-deep);font-size:27px;cursor:pointer}@media(max-width:760px){.area-map-modal{align-items:end;padding:0}.area-map-card{padding:28px 18px 22px}.area-map-card h3{font-size:29px;padding-right:42px}.area-map-card iframe{height:46vh;min-height:300px}.area-map-pin-label{font-size:12px}.area-map-close{right:14px;top:12px}}
/* Regional currency selector */
.currency-control{display:flex;align-items:center;gap:8px;color:inherit;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.currency-control select{min-width:68px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(8,44,37,.28);color:inherit;padding:9px 25px 9px 11px;font:600 12px/1 'DM Sans',sans-serif}.currency-control option{color:#123b33;background:#fff}@media(max-width:760px){.currency-control span{display:none}.currency-control select{min-width:62px;padding:8px 20px 8px 9px}header .currency-control{margin-left:auto}header nav{display:none}}

/* Quote action alignment */
.quote-action{display:flex;justify-content:flex-end;margin-top:18px}.price-row.nightly{font-size:.93rem;color:#52645e}.price-row.subtotal{border-top:1px solid #d8d4c7;margin-top:4px;padding-top:12px}@media(max-width:600px){.quote-action .btn{width:100%}}
/* Complimentary arrival pickup */
.pickup-choice{margin:4px 0;padding:18px;border:1px solid #d8d4c7;background:#faf8f2}.pickup-choice legend{padding:0 8px;font:600 17px/1.2 'Manrope',sans-serif;color:#123b33}.pickup-choice p{margin:0 0 14px;color:#52645e;line-height:1.55}.pickup-choice label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:9px 0;font-size:14px}.pickup-choice input{width:18px;min-height:18px;margin:0}.pickup-fields{padding:18px;background:#f4f0e7;border-left:3px solid #c4a36f}.pickup-fields>p{margin:0 0 14px;line-height:1.5}.pickup-fields .grid{margin:0}.pickup-fields input[readonly]{color:#52645e;background:#eeece6}.pickup-review{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid #ddd6c8}.pickup-review span{color:#52645e;font-size:13px}@media(max-width:600px){.pickup-choice,.pickup-fields{padding:15px}.pickup-fields .grid{grid-template-columns:1fr}}
.story-principles{font-size:clamp(40px,5.3vw,76px);white-space:nowrap}.story-principles i{padding:0 .12em;font-style:normal;color:var(--sand)}@media(max-width:760px){.story-principles{white-space:normal}.story-principles span{display:block}.story-principles i{display:none}}
.villa-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.villa-actions>.btn{white-space:nowrap}.villa-detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 6px;border-bottom:1px solid currentColor;color:var(--ink);font-size:10px;font-weight:600;white-space:nowrap;text-decoration:none}.villa-detail-link:hover{color:var(--sand)}
.villa-property-links{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.video-tour-link{color:#6b817a}
@media(max-width:600px){.villa-bottom{align-items:flex-start;flex-wrap:wrap}.villa-actions{width:100%;justify-content:space-between}.villa-property-links{gap:4px}.villa-detail-link{font-size:11px;padding-left:0;padding-right:8px}}
