@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#17343b;--sea:#153b45;--foam:#f6f3ed;--sand:#ded6c8;--blue:#84aeb5;--white:#fff;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--foam);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;background:white;padding:.7rem;z-index:99}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;color:white;border-bottom:1px solid #ffffff45}.site-header.stuck{position:fixed;background:#f6f3edf2;color:var(--ink);backdrop-filter:blur(12px);box-shadow:0 1px 0 #17343b18}.brand{display:inline-flex;align-items:baseline;gap:.42em;font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:.11em;line-height:1}.brand span{font:inherit;letter-spacing:inherit;margin:0}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:#f6f3ed;color:var(--sea);padding:.95rem 1.35rem;border:0;border-radius:0;font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button-small{padding:.72rem 1rem}.button.dark{background:var(--sea);color:white}.site-header.stuck .button{background:var(--sea);color:white}.menu{display:none;background:none;border:0}.hero{min-height:760px;height:100svh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.place-image{position:absolute;inset:0;background-size:cover;background-position:center}.hero-image{background-image:url('https://images.unsplash.com/photo-1530789253388-582c481c54b0?auto=format&fit=crop&w=2200&q=88');transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092f3caa 0%,#092f3c35 65%,#092f3c14),linear-gradient(0deg,#08262d88 0%,transparent 55%)}.hero-content{position:relative;padding:0 7vw 9vh;z-index:1;max-width:850px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:0 0 1.5rem}.eyebrow.light{color:#e7e1d7}.hero h1,.intro h2,.section-head h2,.place h2,.location h2,.inquiry h2{font:400 clamp(55px,8vw,112px)/.88 var(--serif);letter-spacing:-.035em;margin:0}.hero-content>p:not(.eyebrow){font-size:19px;max-width:510px;margin:1.6rem 0}.actions{display:flex;align-items:center;gap:2rem}.text-link{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.35rem;border-bottom:1px solid currentColor;display:inline-flex;gap:1.5rem;align-items:center}.text-link.light{color:white}.hero-note{position:absolute;right:4vw;bottom:4vh;z-index:2;display:flex;flex-direction:column;border-left:1px solid #ffffff88;padding-left:1rem;font-size:13px}.hero-note strong{font-weight:500}.hero-note span{opacity:.75}.intro{padding:140px 0 110px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.section-head h2,.location h2{font-size:clamp(48px,6vw,82px)}.lead{font:400 28px/1.35 var(--serif);margin-top:0}.intro-grid div p:last-child{max-width:560px}.facts{list-style:none;padding:3rem 0 0;margin:6rem 0 0;border-top:1px solid #17343b40;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.facts li{display:flex;flex-direction:column;font-size:15px}.facts b{font-size:11px;letter-spacing:.15em;margin-bottom:1.2rem;color:#527078}.apartments{padding:70px 0 140px}.section-head{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:end;margin-bottom:4.5rem}.section-head>p{margin:0;max-width:400px}.apartment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem}.apartment-card{background:#ebe6de}.apartment-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr}.card-image{height:370px;background-size:cover;background-position:center;position:relative}.featured .card-image{height:100%;min-height:520px}.card-image span{position:absolute;top:1rem;left:1rem;background:var(--foam);font:22px var(--serif);padding:.25rem .7rem}.img-a1{background-image:url('https://a0.muscache.com/im/pictures/a04827f4-2f55-49c0-bbb8-b3e29a2e1fbc.jpg?im_w=1200')}.img-a3{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=82')}.img-a4{background-image:url('https://images.unsplash.com/photo-1601918774946-25832a4be0d6?auto=format&fit=crop&w=1200&q=82')}.card-copy{padding:2.4rem}.card-copy h3{font:44px var(--serif);margin:0 0 1rem}.card-copy p:not(.eyebrow){max-width:480px}.card-copy ul{padding:1rem 0 1.5rem;list-style:none;border-top:1px solid #17343b28;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:13px}.card-copy .eyebrow{margin-bottom:.5rem;color:#587078}.availability-note{border-left:2px solid var(--blue);padding-left:1rem;max-width:700px;margin:2rem 0 0;color:#526970}.place{min-height:760px;display:grid;grid-template-columns:1.2fr .8fr;position:relative;background:var(--sea);color:white}.place-image{position:relative;background-image:url('https://images.unsplash.com/photo-1555990793-da11153b2473?auto=format&fit=crop&w=1600&q=86');min-height:620px}.place-copy{padding:9vw 7vw;align-self:center}.place h2{font-size:clamp(52px,6vw,86px);max-width:620px}.place-copy>p:not(.eyebrow){max-width:540px;color:#d8e0df;margin:2rem 0}.reviews{padding:140px 0}.reviews-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.rating{display:flex;gap:1.5rem;align-items:flex-start}.rating strong{font:90px/.8 var(--serif)}.rating span{font-size:13px;line-height:1.5}.reviews blockquote{font:38px/1.3 var(--serif);margin:0}.score-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #17343b35;margin-top:5rem;padding-top:1.5rem;gap:1rem}.score-row span{display:flex;justify-content:space-between;font-size:13px}.location{padding:70px 0 140px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.location address{font-style:normal;margin:2rem 0;font-size:18px}.map{height:570px;background:#c9d8d5;position:relative;overflow:hidden;display:block}.map:before,.map:after{content:"";position:absolute;border:1px solid #718f8d88;border-radius:50%}.map:before{width:480px;height:480px;left:15%;top:12%}.map:after{width:260px;height:260px;left:34%;top:31%}.coast{position:absolute;background:#f1eee8;transform:rotate(-20deg)}.coast-a{width:90%;height:31%;left:-20%;top:15%;border-radius:30% 70% 70% 30%}.coast-b{width:75%;height:24%;right:-25%;bottom:8%;border-radius:50% 10% 10% 50%}.pin{position:absolute;z-index:2;left:53%;top:46%;width:58px;height:58px;background:var(--sea);color:white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;font-size:12px}.pin::first-line{transform:rotate(45deg)}.map-label{position:absolute;left:5%;bottom:5%;font:38px var(--serif);z-index:3}.inquiry{background:var(--sea);color:white;padding:130px 0}.inquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.inquiry h2{font-size:clamp(52px,6vw,86px)}.inquiry-grid>div>p:last-child{max-width:430px;color:#cbd6d5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:13px;letter-spacing:.04em;margin-bottom:1.1rem}label span{opacity:.6}input,select,textarea{display:block;width:100%;margin-top:.35rem;background:transparent;border:0;border-bottom:1px solid #ffffff66;color:white;padding:.8rem 0;font:16px var(--sans);border-radius:0}select option{color:var(--ink)}textarea{resize:vertical}.form-status{font-size:14px;white-space:pre-line}.form-status a{text-decoration:underline}footer{background:#0d2d35;color:#dfe7e5;padding:90px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid a:not(.brand),.footer-grid p{font-size:14px;margin:.2rem 0}.footer-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.15em;color:#91a9aa;margin-bottom:1rem!important}.legal{border-top:1px solid #ffffff22;margin-top:70px;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:11px;color:#91a9aa}.mobile-cta{display:none}
@media(max-width:820px){.wrap{width:min(100% - 32px,1180px)}.site-header{height:70px;padding:0 20px}.menu{display:flex;width:36px;height:36px;flex-direction:column;justify-content:center;gap:6px}.menu span{display:block;height:1px;background:currentColor;width:22px}.site-header nav{position:absolute;top:70px;left:0;right:0;background:var(--foam);color:var(--ink);padding:1.5rem 20px;flex-direction:column;align-items:flex-start;gap:1.2rem;display:none}.site-header nav.open{display:flex}.hero{min-height:700px}.hero-content{padding:0 24px 14vh}.hero h1{font-size:62px}.hero-note{display:none}.actions{align-items:flex-start;flex-direction:column;gap:1rem}.intro,.reviews{padding:90px 0}.intro-grid,.section-head,.reviews-grid,.location,.inquiry-grid{grid-template-columns:1fr;gap:2rem}.intro h2,.section-head h2,.location h2{font-size:54px}.lead{font-size:24px}.facts{grid-template-columns:1fr 1fr;margin-top:3rem}.apartments{padding:30px 0 90px}.apartment-grid{grid-template-columns:1fr}.apartment-card.featured{grid-column:auto;display:block}.featured .card-image,.card-image{height:340px;min-height:0}.card-copy{padding:1.5rem}.place{grid-template-columns:1fr}.place-image{min-height:460px}.place-copy{padding:80px 24px}.reviews-grid{gap:3rem}.reviews blockquote{font-size:30px}.score-row{grid-template-columns:1fr 1fr;gap:1rem 2rem;margin-top:3rem}.location{padding:20px 0 90px}.map{height:420px;grid-row:1}.inquiry{padding:90px 0 120px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal{flex-direction:column}.mobile-cta{display:grid;grid-template-columns:2fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--foam);box-shadow:0 -1px 12px #0002}.mobile-cta a{padding:1rem;text-align:center;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.08em}.mobile-cta a:first-child{background:var(--sea);color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.facts{padding:0;margin-top:6rem;border:1px solid #17343b24;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#17343b24}.facts li{min-height:154px;padding:1.35rem 1.4rem;background:var(--foam);justify-content:space-between;gap:1.5rem}.fact-top{display:flex;align-items:center;justify-content:space-between}.facts b{margin:0}.fact-icon{width:36px;height:36px;border:1px solid #84aeb599;border-radius:50%;display:grid;place-items:center;color:#527078;font:20px/1 var(--serif)}.fact-icon-text{font:500 12px/1 var(--sans)}.fact-label{font:22px/1.15 var(--serif)}.fact-label small{display:block;margin-top:.35rem;color:#527078;font:11px/1.35 var(--sans);letter-spacing:.03em}
@media(max-width:820px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.facts li{min-height:140px;padding:1.2rem}.fact-label{font-size:20px}}
@media(max-width:420px){.facts li{min-height:132px;padding:1rem}.fact-icon{width:32px;height:32px}.fact-label{font-size:18px}}
.intro-booking-link{margin-top:1rem}
.inquiry{position:relative;overflow:hidden}.inquiry:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #84aeb533;border-radius:50%;right:-180px;top:-250px}.inquiry>.wrap{position:relative;z-index:1}.inquiry-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.4rem;margin-bottom:4.5rem;border-bottom:1px solid #ffffff38}.inquiry-heading .eyebrow{margin:0}.inquiry-heading>span{color:#a9bcbd;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.inquiry-grid{grid-template-columns:1.05fr .95fr;gap:7vw;align-items:start}.inquiry-pitch h2{font-size:clamp(58px,6.6vw,94px);max-width:720px}.inquiry-lead{max-width:560px;margin:2rem 0 2.2rem;color:#d5dfde;font-size:18px}.cta-whatsapp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(100%,560px);padding:1.15rem 1.25rem;background:#25d366;color:#092f28;transition:transform .2s ease,background .2s ease}.cta-whatsapp:hover,.cta-whatsapp:focus-visible{background:#35df74;transform:translateY(-2px)}.cta-whatsapp-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #092f2840;border-radius:50%;font-size:20px}.cta-whatsapp small,.cta-whatsapp strong{display:block}.cta-whatsapp small{font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}.cta-whatsapp strong{font:400 25px/1.25 var(--serif)}.cta-whatsapp>b{font-size:22px}.cta-benefits{list-style:none;padding:0;margin:2.5rem 0 1.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cta-benefits li{border-top:1px solid #ffffff38;padding-top:.9rem;display:flex;gap:.8rem;color:#d5dfde;font-size:13px;line-height:1.45}.cta-benefits b{color:#8ea6a7;font-size:10px;letter-spacing:.1em}.cta-email{font-size:13px;color:#a9bcbd}.cta-email a{color:white;border-bottom:1px solid #ffffff66}.inquiry-form-card{background:#f6f3ed;color:var(--ink);padding:2.4rem}.form-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.7rem;padding-bottom:1.2rem;border-bottom:1px solid #17343b25}.form-intro span{font:34px/1 var(--serif)}.form-intro p{margin:0;max-width:170px;color:#587078;font-size:12px}.inquiry-form-card input,.inquiry-form-card select,.inquiry-form-card textarea{color:var(--ink);border-bottom-color:#17343b55}.inquiry-form-card .whatsapp-submit{width:100%;justify-content:space-between;margin-top:.4rem;padding:1.15rem 1.3rem}.inquiry-form-card .form-alternative{color:#587078;margin-bottom:0}.inquiry-form-card .form-status{color:var(--ink)}
@media(max-width:820px){.inquiry-heading{align-items:flex-start;flex-direction:column;gap:.65rem;margin-bottom:3rem}.inquiry-grid{grid-template-columns:1fr;gap:3.5rem}.inquiry-pitch h2{font-size:clamp(52px,14vw,72px)}.cta-benefits{grid-template-columns:1fr 1fr 1fr}.inquiry-form-card{padding:1.5rem}.form-intro{flex-direction:column;gap:.7rem}.form-intro p{max-width:none}}
@media(max-width:520px){.cta-whatsapp{grid-template-columns:auto 1fr;padding:1rem}.cta-whatsapp>b{display:none}.cta-benefits{grid-template-columns:1fr}.cta-benefits li{padding-top:.7rem}.inquiry-form-card{margin-left:-16px;margin-right:-16px}.inquiry-heading>span{font-size:10px}}
.direct-rates{margin:1.2rem 0 1.7rem;padding:1rem 0;border-top:1px solid #17343b28;border-bottom:1px solid #17343b28}.direct-rates>p{margin:0 0 .8rem!important;color:#587078;font-size:10px!important;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.direct-rates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.direct-rates span{display:flex;flex-direction:column;color:#587078;font-size:10px;line-height:1.35;padding:.7rem}.direct-rates strong{margin-top:.3rem;color:var(--sea);font:24px/1 var(--serif)}.direct-rates small{margin-top:.2rem;color:#587078;font-size:10px}.direct-rates em{display:block;margin-top:.18rem;font-style:normal;font-size:9px;letter-spacing:.03em}.direct-rates .high-season-rate{background:#d8b96f;color:#17343b}.direct-rates .high-season-rate strong,.direct-rates .high-season-rate small{color:#17343b}.availability-note strong{color:var(--ink)}
@media(max-width:520px){.direct-rates>div{grid-template-columns:1fr}.direct-rates span{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:.35rem}.direct-rates span em{grid-column:1;margin:0}.direct-rates strong{margin-top:0;font-size:22px}.direct-rates small{margin-top:0}.direct-rates .high-season-rate{padding:.85rem}}
.footer-legal{align-items:flex-start;font-size:12px;line-height:1.55;color:#91a9aa}.footer-legal-left,.footer-legal-right{display:flex;flex-direction:column;gap:.2rem}.footer-legal-right{text-align:right}.footer-legal a{color:#aebfbe;transition:color .18s ease,border-color .18s ease}.tourist-board-link{border-bottom:1px solid #aebfbe66}.digitalplus-link{border-bottom:1px solid transparent}.digitalplus-link:hover,.digitalplus-link:focus-visible{color:#dfe7e5;border-bottom-color:currentColor}
@media(max-width:820px){.footer-legal{gap:1rem}.footer-legal-right{text-align:left}}
.review-summary{display:flex;flex-direction:column;gap:2.4rem}.platform-rating{display:flex;align-items:center;gap:1.25rem;padding-top:2rem;border-top:1px solid #17343b35}.platform-rating b{font:48px/.9 var(--serif)}.platform-rating span{font-size:13px;line-height:1.5}.review-carousel{min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.review-slide{animation:review-in .45s ease}.review-slide blockquote{font-size:clamp(30px,3.2vw,43px)}.review-slide>p{font-size:14px;margin:1.4rem 0 0;color:#587078}.review-source{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem;font-size:13px;font-weight:600}.source-badge{display:inline-flex;align-items:center;padding:.38rem .7rem;color:white;font-size:11px;letter-spacing:.06em}.source-badge.airbnb{background:#ff385c}.source-badge.booking{background:#003b95}.source-badge.google{background:#4285f4}.review-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:2rem}.review-arrow{width:46px;height:46px;border:1px solid #17343b55;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.review-arrow:hover,.review-arrow:focus-visible{background:var(--sea);color:white}.review-count{min-width:52px;text-align:center;font-size:13px}.review-count b{font-weight:600}@keyframes review-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:820px){.review-carousel{min-height:360px}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.platform-rating{padding:0 0 0 1rem;border-top:0;border-left:1px solid #17343b35}.rating strong{font-size:64px}.platform-rating b{font-size:40px}.review-controls{justify-content:space-between}}
.card-copy .apartment-tagline{font:italic 24px/1.25 var(--serif);color:var(--sea);margin:.15rem 0 1.4rem}.card-copy .highlights-label{margin:1.7rem 0 .55rem;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#587078}.card-copy .highlights-label+ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.2rem;padding-top:1rem}.card-copy .highlights-label+ul li{position:relative;padding-left:.9rem}.card-copy .highlights-label+ul li:before{content:'·';position:absolute;left:0}
@media(max-width:520px){.card-copy .highlights-label+ul{grid-template-columns:1fr}}
.hero-carousel{position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 7s ease;will-change:opacity,transform}.hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}.hero-slide-1{background-image:url('hero-villa-stana.webp');background-position:center 48%}.hero-slide-2{background-image:url('villa-stana-aerial-close.webp');background-position:center center}.hero-slide-3{background-image:url('villa-stana-aerial-wide.webp');background-position:center center}.hero-controls{position:absolute;right:4vw;bottom:11vh;z-index:3;display:flex;align-items:center;gap:.75rem}.hero-arrow{width:42px;height:42px;border:1px solid #ffffff80;background:#0b2d3566;color:white;font-size:18px;cursor:pointer;backdrop-filter:blur(5px)}.hero-arrow:hover,.hero-arrow:focus-visible{background:white;color:var(--sea)}.hero-dots{display:flex;align-items:center;gap:.55rem;padding:0 .25rem}.hero-dot{width:8px;height:8px;padding:0;border:1px solid white;border-radius:50%;background:transparent;cursor:pointer}.hero-dot.is-active{background:white}.hero-dot:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:820px){.hero-slide-1{background-position:58% center}.hero-slide-2,.hero-slide-3{background-position:center center}.hero-controls{right:20px;bottom:8.5rem}.hero-arrow{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.img-a2{background-image:url('https://a0.muscache.com/im/pictures/40bdf06b-0c11-4a5d-b292-8529de7a283d.jpg?im_w=1200')}
.img-a3{background-image:url('https://a0.muscache.com/im/pictures/2dc11a0b-949d-493d-ba3d-a8c6c84476e5.jpg?im_w=1200')}
.img-a4{background-image:url('https://a0.muscache.com/im/pictures/a8eb847d-3526-43eb-87a6-039d72ed05d1.jpg?im_w=1200')}
.img-a5{background-image:url('https://a0.muscache.com/im/pictures/04f6d7dc-0833-4052-945b-7939a54728e8.jpg?im_w=1200')}
.card-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ota-link{font-size:12px;color:#587078;text-decoration:underline;text-underline-offset:.25rem}
.place-image{background-image:url('vinisce-bay-life.webp?v=20260923-final');background-position:center center}
@media(max-width:820px){.place-image{background-position:46% center}}
.location-code{margin:-1rem 0 2rem;color:#587078;font-size:13px}
.direct-rates>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.map{background:#c9d8d5}
.map:before,.map:after{display:none}
.map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:520px){.direct-rates>div{grid-template-columns:1fr}}
.lang-switcher{display:inline-flex;align-items:center;gap:.45rem;font-size:11px;letter-spacing:.12em}.lang-switcher b{font-weight:700}.lang-switcher a{text-decoration:underline;text-underline-offset:.2rem}.pl-page .hero-content{max-width:980px}.pl-page .hero h1{font-size:clamp(52px,7vw,98px)}.pl-page .hero-content>p:not(.eyebrow){max-width:690px}.pl-page .facts{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-sea{grid-template-columns:.85fr 1.15fr}.pl-sea .place-image{background-image:url('vinisce-bay-hero.webp');background-position:center}.pl-faq{padding:120px 0 140px}.pl-faq-head{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:4rem}.pl-faq h2{font:400 clamp(48px,6vw,82px)/.95 var(--serif);margin:0}.faq-list{border-top:1px solid #17343b45}.faq-list details{border-bottom:1px solid #17343b45;padding:1.35rem 0}.faq-list summary{cursor:pointer;list-style:none;font:28px/1.2 var(--serif);display:flex;justify-content:space-between;gap:2rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-family:var(--sans);font-size:20px}.faq-list details[open] summary:after{content:'–'}.faq-list p{max-width:820px;margin:1rem 0 0;color:#526970}.pl-guides-note{font-size:13px;color:#587078}.pl-page .card-links{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pl-page .card-links .text-link{white-space:nowrap}.pl-page .direct-rates>div{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-page .direct-rates span{padding:.6rem}.pl-page .direct-rates strong{font-size:22px}.pl-page .direct-rates .high-season-rate{background:#d8b96f}.pl-page .location .map:before,.pl-page .location .map:after{display:none!important}.pl-page .location iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pl-review-note{font-size:12px!important;color:#587078}
@media(max-width:1100px) and (min-width:821px){.site-header nav{gap:1.15rem;font-size:13px}.button-small{padding:.65rem .8rem}}
@media(max-width:820px){.pl-page .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-faq{padding:80px 0 100px}.pl-faq-head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.faq-list summary{font-size:24px}.pl-page .direct-rates>div{grid-template-columns:1fr 1fr}.lang-switcher{font-size:13px}.pl-sea{grid-template-columns:1fr}.pl-page .card-links{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.pl-page .direct-rates>div{grid-template-columns:1fr}}
.whatsapp-button,.whatsapp-submit{background:#25d366;color:#092f28}
.site-header.stuck .whatsapp-button{background:#25d366;color:#092f28}
.direct-contact{display:grid;gap:.8rem;margin-top:2.5rem}.direct-contact a{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff38;padding-top:.8rem}.direct-contact strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.direct-contact span{color:#d8e0df}
.form-alternative{font-size:13px;color:#cbd6d5}.form-alternative a{text-decoration:underline;text-underline-offset:.2rem}
.footer-grid{grid-template-columns:2fr repeat(4,1fr)}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.direct-contact a{flex-direction:column;gap:.1rem}.mobile-cta{grid-template-columns:2fr 1fr}.mobile-cta a:first-child{background:#25d366;color:#092f28}}
.direct-rate-strip{background:#dce7e3;border-bottom:1px solid #17343b24}.direct-rate-strip-inner{min-height:190px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5rem}.direct-rate-strip .eyebrow{margin-bottom:.5rem;color:#587078}.direct-rate-strip h2{font:400 clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.025em;margin:0}.direct-rate-strip p:not(.eyebrow){margin:.8rem 0 0;max-width:650px;color:#526970}.direct-rate-strip-actions{display:flex;align-items:center;gap:1.6rem;white-space:nowrap}.direct-rate-strip .whatsapp-button{padding:1rem 1.25rem}
@media(max-width:820px){.direct-rate-strip-inner{min-height:0;padding-top:2.2rem;padding-bottom:2.2rem;grid-template-columns:1fr;gap:1.5rem}.direct-rate-strip-actions{align-items:flex-start;flex-direction:column;gap:1rem}.direct-rate-strip h2{font-size:42px}}

/* Vinišće Travel Guide */
.blog-header{position:absolute}.blog-index-hero{padding:190px 0 105px;background:#d9e4e1;color:var(--ink)}.blog-index-hero h1{font:400 clamp(58px,8vw,108px)/.9 var(--serif);letter-spacing:-.035em;margin:.7rem 0 1.5rem;max-width:900px}.blog-index-hero>div>p:last-child{font:400 25px/1.4 var(--serif);max-width:760px}.breadcrumbs{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;margin-bottom:2.6rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:.22rem}.breadcrumbs span[aria-current=page]{opacity:.7}.blog-list{padding:110px 0 140px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2.2rem}.blog-card{border-bottom:1px solid #17343b35;padding-bottom:2.2rem}.blog-card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#c9d8d5}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover img{transform:scale(1.025)}.blog-card-copy{padding-top:1.5rem}.blog-card-copy .eyebrow{margin-bottom:.6rem;color:#587078}.blog-card h2{font:400 39px/1.05 var(--serif);margin:0 0 1rem}.blog-card-copy>p:not(.eyebrow){margin:0 0 1.5rem;color:#526970}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px}.blog-card-meta a{font-weight:600;text-transform:uppercase;letter-spacing:.07em}.article-hero{min-height:720px;position:relative;display:flex;align-items:flex-end;color:white;background-image:var(--article-image);background-size:cover;background-position:center}.article-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#092f3cdb 0%,#092f3c55 58%,#092f3c22)}.article-hero-copy{position:relative;z-index:1;padding-top:160px;padding-bottom:7rem}.article-hero h1{font:400 clamp(54px,7vw,94px)/.92 var(--serif);letter-spacing:-.03em;margin:.6rem 0 1.4rem;max-width:1020px}.article-hero .breadcrumbs{margin-bottom:3.5rem}.article-intro{font:400 24px/1.4 var(--serif);max-width:800px;margin:0 0 1.8rem}.article-meta{display:flex;gap:1.5rem;font-size:13px;color:#e1e8e6}.article-layout{padding:105px 0;display:grid;grid-template-columns:minmax(0,720px) minmax(220px,1fr);justify-content:space-between;gap:8vw;align-items:start}.article-body{font-size:18px;line-height:1.8}.article-body h2{font:400 46px/1.08 var(--serif);letter-spacing:-.02em;margin:4.5rem 0 1.3rem}.article-body h2:first-child{margin-top:0}.article-body h3{font:400 30px/1.2 var(--serif);margin:3rem 0 1rem}.article-body p{margin:0 0 1.5rem}.article-body ul{margin:0 0 2rem;padding-left:1.25rem}.article-body a{font-weight:600;text-decoration:underline;text-decoration-color:#84aeb5;text-decoration-thickness:2px;text-underline-offset:.22rem}.article-inline-cta{display:inline-flex!important;margin-top:.5rem;text-transform:uppercase;font-size:13px;letter-spacing:.08em;text-decoration:none!important;border-bottom:1px solid currentColor}.article-aside{position:sticky;top:120px;border-top:1px solid #17343b55;padding-top:1.5rem}.article-aside .eyebrow{margin-bottom:1rem}.article-aside p:not(.eyebrow){font:22px/1.4 var(--serif);margin-bottom:1.5rem}.article-cta{background:var(--sea);color:white;padding:95px 0}.article-cta .wrap{max-width:930px;text-align:center}.article-cta h2,.related h2{font:400 clamp(46px,6vw,76px)/.95 var(--serif);margin:.5rem 0 1.5rem}.article-cta p:not(.eyebrow){font:22px/1.45 var(--serif);max-width:700px;margin:0 auto 2.3rem;color:#d8e0df}.related{padding:110px 0 140px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.related-card{border-top:1px solid #17343b55;padding:1.4rem 0;display:flex;flex-direction:column}.related-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#587078}.related-card h3{font:32px/1.08 var(--serif);margin:1rem 0}.related-card p{color:#526970;margin:0 0 1.5rem}.related-card b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:auto}.home-blog{padding:120px 0 140px}.home-blog-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:4rem;margin-bottom:4rem}.home-blog h2{font:400 clamp(48px,6vw,82px)/.95 var(--serif);margin:0}.home-blog-head>div>p:last-child{max-width:560px}.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.home-blog-card{background:#ebe6de}.home-blog-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.home-blog-card>div{padding:1.5rem}.home-blog-card .eyebrow{color:#587078;margin-bottom:.6rem}.home-blog-card h3{font:32px/1.08 var(--serif);margin:0 0 1.4rem}.home-blog-action{margin-top:2.5rem}
@media(max-width:820px){.blog-index-hero{padding:135px 0 75px}.blog-index-hero h1{font-size:58px}.blog-list{grid-template-columns:1fr;padding:75px 0 100px;gap:3rem}.blog-card h2{font-size:34px}.article-hero{min-height:760px}.article-hero-copy{padding:125px 0 4.5rem}.article-hero h1{font-size:55px}.article-intro{font-size:21px}.article-layout{grid-template-columns:1fr;padding:75px 0}.article-body{font-size:17px}.article-body h2{font-size:39px;margin-top:3.5rem}.article-aside{position:static;border-top:1px solid #17343b55}.related{padding:80px 0 110px}.related-grid{grid-template-columns:1fr}.home-blog{padding:90px 0}.home-blog-head,.home-blog-grid{grid-template-columns:1fr}.home-blog-head{gap:1.5rem;margin-bottom:2.5rem}.home-blog-grid{gap:1.5rem}}
@media(max-width:560px){.article-hero h1{font-size:48px}.article-meta{flex-direction:column;gap:.25rem}.article-hero .breadcrumbs{margin-bottom:2.3rem}.article-cta{padding:75px 0}.blog-index-hero>div>p:last-child{font-size:21px}}
.blog-index-hero{background:var(--sea);color:white}.blog-index-hero>div>p:last-child{color:#d8e0df}
.hero-slide-1{background-image:url('vinisce-bay-wide-hero.webp');background-position:center center}
.hero-slide-2{background-image:url('villa-stana-aerial-wide.webp');background-position:center center}
.hero-slide-3{background-image:url('villa-stana-balcony-view.jpg');background-position:center center}
.article-photo{margin:3rem 0}.article-photo img{display:block;width:100%;height:auto;aspect-ratio:1176/706;object-fit:cover}.article-photo figcaption{margin-top:.7rem;color:#587078;font-size:13px;line-height:1.5}.cluster-link{margin-top:3.5rem;padding:1.4rem 1.6rem;border-left:3px solid var(--blue);background:#ebe6de}.article-cta-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.article-cta-actions .text-link{color:white}
