.lc-page{--ink:#213e32;--paper:#faf9f2;color:var(--ink);background:var(--paper);font-family:"Avenir Next",Arial,sans-serif;line-height:1.55}.lc-page *{box-sizing:border-box}.lc-wrap{max-width:1130px;margin:auto;padding:0 clamp(20px,4vw,60px)}.lc-hero{background:radial-gradient(ellipse at 81% 53%,#becfaf,transparent 46%),#e8eddf}.lc-split{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw;padding-top:54px;padding-bottom:54px}.lc-page h1,.lc-page h2{font-family:Optima,Georgia,serif;font-weight:400;letter-spacing:-.048em;color:var(--ink);line-height:1.04;margin:.25em 0}.lc-page h1{font-size:clamp(64px,8vw,112px)}.lc-page h1 em{font-style:normal}.lc-page h2{font-size:clamp(36px,5vw,63px)}.lc-page small{font-size:11px;font-weight:700;letter-spacing:.16em}.lc-lead,.lc-intro{font-size:clamp(16px,1.6vw,20px);max-width:700px}.lc-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:26px 0}.lc-page a{color:var(--ink)}.lc-links a:first-child{padding:12px 20px;border-radius:30px;color:white;background:var(--ink);text-decoration:none}.lc-phone{display:block;max-width:280px;border:5px solid #2e3d33;border-radius:29px;overflow:hidden;box-shadow:0 15px 36px #1c3c281b;margin:auto}.lc-phone img{display:block;width:100%;height:auto}.lc-section{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}.lc-brands,.lc-stories,.lc-plans{display:grid;gap:clamp(16px,3vw,40px)}.lc-brands{grid-template-columns:repeat(3,1fr);margin-top:34px}.lc-brands figure{margin:0;text-align:center}.lc-brands figcaption p{font-size:13px;margin:4px 0}.lc-page h3{font-weight:600;font-size:21px;color:var(--ink);margin:14px 0 5px}.lc-band{background:#eaf0e3}.lc-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.lc-icons .card{background:#fafbf5;border-radius:18px;padding:16px 5px;display:grid;justify-items:center;gap:9px;text-align:center}.lc-icons span{display:grid;place-items:center;width:66px;height:66px;border-radius:20px}.lc-icons svg{width:40px;height:40px}.lc-icons strong{font-size:14px}.lc-stories,.lc-plans{grid-template-columns:1fr 1fr;margin-top:24px}.lc-stories article{border-top:1px solid #bfccbc}.lc-plans article{background:var(--paper);padding:clamp(18px,3vw,34px);border-radius:24px}.lc-page article p{margin:7px 0}.lc-plans article:last-child{background:#203e32;color:white}.lc-plans article:last-child h3{color:white}@media(max-width:700px){.lc-split{grid-template-columns:1fr}.lc-split .lc-phone{width:64%}.lc-brands{grid-template-columns:1fr}.lc-brands figure{margin-bottom:12px}.lc-brands .lc-phone{width:68%}.lc-icons{grid-template-columns:repeat(3,1fr)}.lc-stories,.lc-plans{grid-template-columns:1fr}.lc-icons strong{font-size:12px}}
.lc-showcase .lc-split{grid-template-columns:minmax(0,1.4fr) minmax(225px,.8fr);gap:clamp(24px,5vw,76px)}
.lc-showcase fieldset{padding:0;margin:18px 0 0;border:0;display:flex;flex-wrap:wrap;gap:6px}
.lc-showcase legend{font-size:11px;letter-spacing:.12em;padding:0;margin-bottom:7px}
.lc-showcase label{position:relative;cursor:pointer}.lc-showcase input{position:absolute;opacity:0;width:1px;height:1px}
.lc-showcase label span{display:block;border:1px solid #92a892;border-radius:20px;padding:8px 12px;font-size:14px}
.lc-showcase input:checked+span{background:#213e32;color:white;border-color:#213e32}.lc-showcase input:focus-visible+span{outline:3px solid #976f34;outline-offset:2px}
.lc-stage figure{display:none;text-align:center;margin:0}.lc-showcase .lc-phone{width:min(100%,224px)}.lc-stage figcaption{font-size:13px;margin-top:8px}.lc-stage figcaption p{margin:4px}.lc-stage figure:first-child{display:block}.lc-showcase:has(input:checked) figure{display:none}
.lc-showcase:has(input[value="sora"]:checked) figure[data-villa="sora"]{display:block}.lc-showcase:has(input[value="amara"]:checked) figure[data-villa="amara"]{display:block}.lc-showcase:has(input[value="nala"]:checked) figure[data-villa="nala"]{display:block}@media(max-width:700px){.lc-showcase .lc-split{grid-template-columns:1fr;gap:16px;padding-top:28px;padding-bottom:26px}.lc-showcase .lc-phone{width:min(53vw,200px)}.lc-showcase h1{font-size:clamp(48px,11vw,62px)}.lc-showcase h1 br{display:none}.lc-showcase h1 em:before{content:" "}.lc-showcase fieldset{margin-top:12px}}
/* Concierge editorial sections */
.lc-page{--paper:#fff;--lc-wash:#dfebe4;background:#fff}
.lc-page .lc-hero{background:radial-gradient(ellipse at 83% 46%,#d8e4d5,transparent 48%),#fff}
.lc-page .lc-band{background:#fff}
.lc-page .lc-icons .card{background:#fff;border:1px solid #e0e6e0}
.lc-page #concierge-plans{--lc-wash:#e8ddc9;background:#f7f5ef}
.lc-page #paid-concierge{--lc-wash:#dfe6f3;background:#fff}
.lc-page .lc-stories article{border-color:#dce1dc}
.lc-page .lc-stories h3,.lc-page h2.lc-topic-title{display:flex;align-items:center;gap:12px}
.lc-page .lc-topic-icon{display:block;width:32px;height:32px;flex:0 0 32px;color:#385249}
.lc-page #concierge-plans .lc-topic-icon{color:#665431}
.lc-page #paid-concierge .lc-topic-icon{color:#304969}
.lc-page h2.lc-topic-title .lc-topic-icon{width:46px;height:46px;flex-basis:46px}

/* Three localized stay previews in a slim portrait frame. */
.lc-showcase .lc-stage.lc-rotating{display:grid;align-items:start}
.lc-stage.lc-rotating figure[data-villa]{display:block;grid-area:1/1;opacity:0;pointer-events:none;transition:opacity 240ms ease-in-out}
.lc-stage.lc-rotating figure.lc-current{opacity:1;pointer-events:auto;z-index:1}
.lc-showcase .lc-phone{max-width:212px;border-width:3px;border-radius:23px}
.lc-showcase .lc-phone img{aspect-ratio:390/845}
@media(max-width:700px){.lc-showcase .lc-phone{width:min(51vw,190px)}}
@media(prefers-reduced-motion:reduce){.lc-stage.lc-rotating figure[data-villa]{transition:none}}

#concierge-faq details{border-bottom:1px solid #d9e1d8;padding:14px 0}#concierge-faq summary{font-weight:600;cursor:pointer}#concierge-faq details p{max-width:75ch;margin:10px 0 4px}
