/* LIV Vieques — website concept. Verified photographs only. No booking or payment features. */
:root{--cream:#f4f1e9;--ivory:#fbfaf6;--forest:#1d413f;--sea:#2d6669;--mid:#6f8e88;--muted:#61716c;--sand:#dac6a8;--line:rgba(25,65,64,.18);--ink:#1a3d3c;--gold:#bf8b60;--sans:'DM Sans',Arial,sans-serif;--display:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#c8dfd6;color:#153937}.concept-bar{background:#234844;color:#f7f4e8;padding:8px 20px;text-align:center;letter-spacing:.19em;font-size:9px;font-weight:700}.site-shell{overflow:hidden}.nav{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:27px clamp(24px,6.2vw,100px);position:relative;z-index:10;background:var(--ivory)}.nav-logo{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border:1.3px solid var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:-3px;font:23px var(--display)}.brand-mark span{font-size:9px;align-self:flex-start;margin:4px 0 0 3px}.brand-copy{display:flex;flex-direction:column;line-height:1.13;letter-spacing:.18em}.brand-copy strong{font-size:17px;font-weight:600}.brand-copy small{font-size:7.7px;letter-spacing:.19em;margin-top:5px;font-weight:700}.nav-links{display:flex;align-items:center;gap:37px;font-size:12px;letter-spacing:.045em;font-weight:700}.nav-links a{padding:10px 0;border-bottom:1px solid transparent}.nav-links a:hover{border-bottom-color:var(--forest)}.menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--forest);margin:6px 0}.hero{min-height:630px;background:var(--cream);display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);position:relative}.hero-text{padding:100px 5vw 68px max(6.2vw,calc((100vw - 1380px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-weight:700;letter-spacing:.22em;font-size:10px;text-transform:uppercase;color:var(--sea);line-height:1.6;margin:0 0 21px}.eyebrow-line{display:inline-block;width:26px;height:1px;background:var(--sea);vertical-align:middle;margin-right:8px}.hero h1,.subhero h1{font-family:var(--display);font-size:clamp(56px,6.1vw,96px);line-height:1.1;letter-spacing:-.049em;font-weight:400;margin:0 0 30px}.hero h1 em,.subhero h1 em,h2 em{font-weight:400;color:#a67c58}.hero-intro{max-width:465px;line-height:1.9;color:#506965;font-size:15px;margin:0 0 38px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;font-size:12px;letter-spacing:.07em;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:#315e59}.button.outline{border:1px solid var(--forest)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--forest);padding-bottom:7px;display:inline-flex;gap:19px}.hero-footnote{margin-top:auto;display:flex;align-items:center;gap:11px;padding-top:40px;color:#778b83;font-size:9px;letter-spacing:.15em}.line-symbol{font-size:22px}.hero-art{min-height:630px;position:relative;overflow:hidden;background:#85a6a0}.hero-art-panel{position:absolute;inset:28px 28px 28px 0;background:linear-gradient(170deg,#b4d2c4 0%,#9bbeb8 34%,#729f9c 56%,#356e73 72%,#174a55 100%);overflow:hidden}.hero-art-panel:before{content:'';position:absolute;top:-5%;left:-30%;height:85%;width:120%;border-radius:0 0 65% 40%;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 70%)}.sun{position:absolute;top:18%;right:20%;width:134px;height:134px;border-radius:50%;background:#f9e7ba;box-shadow:0 0 80px #f9e7ba8a}.ocean-line{position:absolute;border:1px solid rgba(245,243,230,.4);width:160%;height:210px;border-radius:50%;left:-15%;transform:rotate(-4deg)}.wave1{bottom:12%}.wave2{bottom:-3%}.wave3{bottom:-17%}.hero-art-label{position:absolute;left:8%;bottom:10%;font-size:11px;font-weight:700;letter-spacing:.25em;line-height:1.9;color:white}.hero-vertical{position:absolute;right:9px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:10px;letter-spacing:.2em;color:white}.marquee{padding:18px 25px;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:10px;background:#e7e5d9;color:#55756c;font-size:10px;letter-spacing:.14em;font-weight:700}.asterisk{font-size:15px;color:#ae9372}.section{max-width:1440px;margin:auto;padding:100px clamp(24px,6.2vw,100px)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-heading h2,.island-banner h2,.closing-section h2,.property-story h2,.editorial-copy h2,.contact-panel h2{font:400 clamp(40px,4.2vw,66px)/1.18 var(--display);letter-spacing:-.035em;margin:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 6px}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 26px}.stay-card{display:block}.stay-media{height:310px;position:relative;overflow:hidden;background:#e6ded0}.stay-media.media-aqua,.property-gallery.media-aqua{background:#b8d6d2}.stay-media.media-palm,.property-gallery.media-palm{background:#dce2ca}.stay-media.media-terra,.property-gallery.media-terra{background:#e5d2bf}.stay-media.media-sand,.property-gallery.media-sand{background:#e4d9c9}.photo-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.27),rgba(255,255,255,0));border:1px solid rgba(30,70,67,.08)}.placeholder-inner{width:100%;height:100%;border:1px dashed rgba(45,90,84,.34);display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:22px;color:#49645e}.photo-icon{font-size:43px;line-height:1;color:#7d9a8b}.placeholder-label{font-size:10px;font-weight:700;letter-spacing:.2em;margin:15px 0 7px}.placeholder-inner p{max-width:280px;font-size:14px;line-height:1.5;margin:0 0 6px}.placeholder-inner small{font-size:10px;color:#6f8278}.card-index{position:absolute;bottom:14px;right:21px;color:#3b625d;font-size:11px;font-weight:700;letter-spacing:.15em}.stay-info{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px}.stay-info .eyebrow{margin:0 0 6px}.stay-info h3{font:400 32px/1.2 var(--display);margin:0}.circle-arrow{border:1px solid var(--forest);border-radius:100%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:19px;transition:background .2s,color .2s}.stay-card:hover .circle-arrow{background:var(--forest);color:white}.stay-description{max-width:550px;color:#677974;font-size:13px;line-height:1.8;margin:13px 0 0}.section-note{margin:33px 0 0;color:#80918b;font-size:11px}.island-banner{min-height:490px;background:#244c4d;color:#f8f2e4;position:relative;padding:96px 6.2vw;overflow:hidden}.island-banner>div:nth-child(2){max-width:680px;position:relative;z-index:2}.island-banner h2{font-size:clamp(45px,5vw,75px)}.island-banner h2 em{color:#d5b697}.island-banner .eyebrow{color:#c8dacf}.island-banner p:not(.eyebrow){max-width:500px;color:#cfddd3;line-height:1.8;font-size:14px;margin:25px 0}.island-banner .button{border-color:#cfdcd2}.island-accent{position:absolute;right:100px;top:50px;font-size:35px;color:#a6c3b5}.island-outline{position:absolute;right:-10px;bottom:-70px;width:50%;opacity:.26}.island-outline svg{fill:none;stroke:#d7e8d9;stroke-width:2;width:100%}.closing-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.closing-section p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:470px;margin:0 0 30px}.footer{background:#e8e9e0;padding:62px clamp(24px,6.2vw,100px) 25px}.footer-top{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-name{font:36px var(--display);letter-spacing:.04em}.footer-name span{font:17px var(--sans);vertical-align:top}.footer-top p{font-size:12px;color:var(--muted);max-width:290px}.footer-links{display:flex;gap:35px;flex-wrap:wrap;align-self:center;font-size:12px;font-weight:700}.footer-links a:hover{text-decoration:underline}.footer-bottom{max-width:1240px;margin:55px auto 0;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#74847e;font-size:10px}.subhero{max-width:1440px;padding:42px clamp(24px,6.2vw,100px) 74px;margin:auto}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:11px;color:#778780;margin-bottom:65px}.breadcrumb a:hover{text-decoration:underline}.breadcrumb strong{font-weight:500;color:var(--forest)}.subhero h1{font-size:clamp(48px,5.7vw,82px);margin-bottom:26px}.subhero .eyebrow{margin-bottom:18px}.subintro{font-size:15px;max-width:700px;line-height:1.9;color:var(--muted);margin:0}.pill-row{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.pill-row span{font-size:11px;background:#e7ece5;border-radius:20px;padding:8px 15px;color:#496c62;font-weight:700}.property-gallery{min-height:560px;display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:10px;max-width:1600px;margin:auto}.property-gallery .gallery-main{min-height:550px}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.gallery-side .photo-placeholder{min-height:260px}.property-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.property-story h2{font-size:clamp(36px,3.4vw,53px)}.property-story p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.property-story .small-muted{font-size:12px!important;margin-bottom:35px}.related{padding-top:70px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-links a{padding:26px 18px;background:#eaf0e9;display:flex;justify-content:space-between;align-items:center;font:20px var(--display)}.related-links a span{font:20px var(--sans)}.related-links a:hover{background:#d8e5dc}.island-subhero{background:var(--cream);max-width:none;padding-left:max(6.2vw,calc((100vw - 1250px)/2));padding-bottom:90px}.editorial-feature{display:grid;grid-template-columns:1fr 1fr;background:#dce7dd;min-height:520px}.editorial-graphic{background:#315a57;color:#e9e5cc;display:flex;justify-content:center;align-items:center;padding:55px}.editorial-graphic>span{font:clamp(65px,8vw,135px)/.96 var(--display);letter-spacing:-.05em}.graphic-star{font:30px var(--sans);vertical-align:top;letter-spacing:0}.editorial-copy{padding:90px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-copy h2{font-size:clamp(42px,4vw,61px)}.editorial-copy p:not(.eyebrow){color:#536f67;max-width:520px;line-height:1.9;font-size:14px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:48px}.experience-grid article{padding:35px 28px;background:#f0efe6}.experience-grid article>span{font-size:11px;font-weight:700;color:#749087}.experience-grid h3{font:30px var(--display);margin:45px 0 12px}.experience-grid p{font-size:13px;color:var(--muted)}.contact-subhero{background:var(--cream);max-width:none;padding-left:max(6.2vw,calc((100vw - 1250px)/2))}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-panel h2{font-size:clamp(40px,4vw,62px)}.contact-panel p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:510px}.pending-contact{display:flex;align-items:center;gap:16px;background:#f0eee6;padding:20px;margin-top:36px;max-width:480px}.pending-contact>span{font-size:30px;color:#9aac98}.pending-contact div{display:flex;flex-direction:column}.pending-contact strong{font-size:13px}.pending-contact small{font-size:11px;color:var(--muted)}.contact-swatch{min-height:430px;background:linear-gradient(155deg,#9ac0b6,#1e535a);position:relative;overflow:hidden;display:flex;align-items:end;padding:38px}.contact-circle{position:absolute;width:310px;height:310px;border-radius:50%;background:#f4d9a5;right:12%;top:9%}.contact-swatch:after{content:'';position:absolute;height:260px;width:120%;bottom:-170px;left:-10%;border:1px solid #e3eeea88;border-radius:50%}.contact-swatch p{font-size:11px!important;font-weight:700;letter-spacing:.19em;color:#fff!important;position:relative;z-index:1}.contact-swatch p{line-height:1.8!important}
@media(max-width:900px){.nav{padding:20px 6vw}.hero{grid-template-columns:1fr}.hero-text{padding:75px 7vw}.hero-art{min-height:340px}.hero-art-panel{inset:15px}.hero-vertical{right:3px}.hero h1{font-size:64px}.hero-footnote{margin-top:50px}.section{padding:70px 6vw}.island-banner{padding:75px 6vw}.property-story{gap:35px}.related-links{grid-template-columns:1fr}.gallery-side .photo-placeholder{min-height:200px}.property-gallery .gallery-main{min-height:440px}.property-gallery{min-height:450px}}
@media(max-width:640px){.concept-bar{font-size:8px;letter-spacing:.09em}.nav{padding:16px 20px}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:6.5px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:20px 24px 28px;box-shadow:0 8px 16px #253f3a18;flex-direction:column;align-items:stretch;gap:6px}.nav-links.open{display:flex}.nav-links a{padding:12px 0}.hero-text{padding:63px 24px 45px}.hero h1{font-size:clamp(47px,11.8vw,70px)}.hero-intro{font-size:14px}.hero-actions{gap:20px}.hero-art{min-height:300px}.hero-art-panel{inset:12px}.sun{width:90px;height:90px}.marquee{font-size:8px;padding:15px}.section{padding:65px 24px}.section-heading{display:block}.section-heading h2{font-size:45px}.section-heading>p{margin:23px 0 0}.stay-grid{grid-template-columns:1fr;gap:39px}.stay-media{height:280px}.stay-info h3{font-size:29px}.island-banner{padding:75px 24px}.island-banner h2{font-size:48px}.island-outline{width:95%;right:-65px}.closing-section{grid-template-columns:1fr;gap:20px}.footer{padding:48px 24px 22px}.footer-top{display:block}.footer-links{margin-top:30px;gap:20px}.footer-bottom{margin-top:38px}.subhero{padding:30px 24px 57px}.breadcrumb{margin-bottom:45px}.subhero h1{font-size:48px}.subintro{font-size:14px}.property-gallery{display:block;padding:7px}.property-gallery .gallery-main{min-height:300px;height:315px}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;margin-top:7px;gap:7px}.gallery-side .photo-placeholder{min-height:175px;padding:8px}.gallery-side .placeholder-inner{padding:8px}.gallery-side .placeholder-inner p{font-size:10px}.gallery-side .photo-icon{font-size:25px}.gallery-side .placeholder-label{font-size:8px}.gallery-side .placeholder-inner small{font-size:8px}.property-story{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.editorial-feature{grid-template-columns:1fr}.editorial-graphic{min-height:330px}.editorial-copy{padding:60px 24px}.experience-grid{grid-template-columns:1fr}.experience-grid h3{margin-top:25px}.contact-panel{grid-template-columns:1fr;gap:35px}.contact-swatch{min-height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* LIV identity system */
.nav-logo{gap:12px;min-height:49px}
.brand-copy-liv{align-items:center;min-width:112px;line-height:1}
.brand-copy-liv strong{font:400 37px/1.1 var(--display);letter-spacing:.19em;padding-left:.19em;color:#173f3c}
.brand-copy-liv small{font-size:9px;letter-spacing:.39em;padding-left:.39em;margin-top:4px;color:#547a72;font-weight:700}
.footer-name{font-family:var(--display);letter-spacing:.15em;color:#153f3c}
.footer-name span{font-family:var(--sans);font-size:10px;letter-spacing:.29em;font-weight:700;margin-left:6px}
@media (max-width:720px){.brand-copy-liv strong{font-size:31px}.brand-copy-liv small{font-size:8px}.brand-copy-liv{min-width:90px}}

.cmv-gallery{padding-top:20px}.cmv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cmv-grid figure{margin:0;min-width:0}.cmv-grid figure:first-child{grid-column:1/-1}.cmv-photo{display:block;background:var(--cream)}.cmv-photo img{width:100%;height:280px;object-fit:contain;display:block}.cmv-grid figure:first-child img{height:min(65vh,680px)}.cmv-grid figcaption{font-size:12px;padding-top:9px;color:var(--muted)}#cmv-viewer{border:0;padding:48px 16px 16px;background:var(--ivory);max-width:96vw;max-height:96vh}#cmv-viewer::backdrop{background:#102522e8}#cmv-viewer img{display:block;max-width:90vw;max-height:76vh;object-fit:contain;margin:auto}#cmv-viewer p{margin:10px 0 0;text-align:center}.cmv-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:6px}.cmv-photo:focus-visible{outline:3px solid var(--sea);outline-offset:4px}@media(max-width:900px){.cmv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cmv-grid{grid-template-columns:1fr;gap:24px}.cmv-photo img{height:auto;max-height:440px}.cmv-grid figure:first-child img{height:auto}}

.property-facts{font-weight:600;color:var(--ink);line-height:1.7;margin:18px 0}.property-story h3{font-size:19px;margin:28px 0 8px}.stay-description strong{display:inline-block;font-size:12px;margin-top:10px}

/* Selected logo 19 */
.nav .liv-logo{display:block;width:180px;height:auto;max-width:44vw}.footer-logo-panel{display:inline-block;background:#faf8ef;padding:16px 22px;margin-bottom:15px}.liv-footer-logo{display:block;width:220px;height:auto;max-width:100%}.nav{padding-top:14px;padding-bottom:14px}@media(max-width:640px){.nav .liv-logo{width:140px}}

/* LIV contact options */
.contact-panel .contact-number{margin:25px 0 20px;font-size:30px;letter-spacing:.025em;color:#153f3c}.contact-number a{color:inherit;text-decoration:none}.contact-options{max-width:360px}.contact-options summary{display:block;list-style:none;cursor:pointer;border:1px solid #567c70;padding:16px 22px;background:#f4f2e8;color:#153f3c;font-weight:600;font-size:14px}.contact-options summary::-webkit-details-marker{display:none}.contact-options summary:after{content:'+';float:right}.contact-options[open] summary:after{content:'−'}.contact-choices{display:flex;gap:12px;padding-top:12px}.contact-choices a{flex:1;display:flex;justify-content:space-between;padding:15px 18px;background:#e7eee7;color:#153f3c;font-size:13px}.contact-options summary:hover,.contact-choices a:hover{background:#dce8df}.contact-options summary:focus-visible,.contact-choices a:focus-visible,.contact-number a:focus-visible{outline:3px solid #b57530;outline-offset:4px}

/* LIV contact email */
.contact-email{margin:0 0 24px;font-size:clamp(16px,2vw,22px)}
.contact-email a,.liv-email-link{overflow-wrap:anywhere}
