/* Island rooms and villas look (rent-house-01 designs): warm off-white with deep teal and sand, light serif titles with
   an olive sprig, the terrace over the bay with the availability bar on its lower edge, room cards with size, bed and
   nightly price, a soft amenities band, nearby beaches next to the guest reviews, how to get here and a sand footer.
   Titles Noto Serif Display, text Manrope (both with Greek). Colours come from the site's colour settings:
   --main-color-one (teal), --main-color-two (sand), --heading-color, --body-bg. The olive sprig and the logo leaf are
   inline SVG; the availability bar is the bookingBar widget, the booking form the "stay" contact form. */
body.island-stays{--is-teal:var(--main-color-one,#1F4547);--is-deep:var(--bg-dark-two,#173537);--is-sand:var(--main-color-two,#B89B6A);--is-ink:var(--heading-color,#1B3B3D);--is-btn:var(--is-teal);--is-accent:var(--is-teal);--is-navy:var(--is-teal);--is-soft:var(--is-teal);--is-cream:var(--bs-body-bg,#FAF8F4);--is-pale:var(--bg-light-one,#F1EDE6);--is-card:var(--bg-light-two,#fff);--is-muted:color-mix(in srgb,var(--is-ink) 70%,transparent);--is-line:color-mix(in srgb,var(--is-ink) 11%,transparent);--is-shadow:0 16px 36px -26px rgba(23,53,55,.5);
    --is-sprig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 20'%3E%3Cpath d='M4 16C18 12 34 11 56 8' stroke='%23B89B6A' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='20' cy='10' rx='3.2' ry='7' transform='rotate(-60 20 10)' fill='%23B89B6A'/%3E%3Cellipse cx='30' cy='7' rx='3.2' ry='7' transform='rotate(-60 30 7)' fill='%23B89B6A'/%3E%3Cellipse cx='40' cy='6' rx='3.2' ry='7' transform='rotate(-70 40 6)' fill='%23B89B6A'/%3E%3Cellipse cx='26' cy='16' rx='3.2' ry='7' transform='rotate(60 26 16)' fill='%23B89B6A'/%3E%3Cellipse cx='36' cy='15' rx='3.2' ry='7' transform='rotate(60 36 15)' fill='%23B89B6A'/%3E%3Cellipse cx='46' cy='12' rx='3.2' ry='7' transform='rotate(50 46 12)' fill='%23B89B6A'/%3E%3C/svg%3E");
    --is-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M7 30C9 18 16 9 28 4' stroke='%231F4547' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='10' cy='21' rx='2.8' ry='6.5' transform='rotate(-30 10 21)' fill='none' stroke='%231F4547' stroke-width='1.3'/%3E%3Cellipse cx='17' cy='22' rx='2.8' ry='6.5' transform='rotate(50 17 22)' fill='none' stroke='%231F4547' stroke-width='1.3'/%3E%3Cellipse cx='14' cy='13' rx='2.8' ry='6.5' transform='rotate(-40 14 13)' fill='none' stroke='%231F4547' stroke-width='1.3'/%3E%3Cellipse cx='22' cy='14' rx='2.8' ry='6.5' transform='rotate(55 22 14)' fill='none' stroke='%231F4547' stroke-width='1.3'/%3E%3Cellipse cx='20' cy='7' rx='2.8' ry='6.5' transform='rotate(-50 20 7)' fill='none' stroke='%231F4547' stroke-width='1.3'/%3E%3Cellipse cx='27' cy='9' rx='2.8' ry='6.5' transform='rotate(60 27 9)' fill='none' stroke='%231F4547' stroke-width='1.3'/%3E%3C/svg%3E");
    --pb-color-primary:var(--is-teal);color:var(--is-ink);background:var(--is-cream);font-family:var(--body-font,'Manrope',sans-serif);font-size:15.5px}
body.island-stays h1,body.island-stays h2,body.island-stays h3,body.island-stays h4,body.island-stays h5,body.island-stays .h5,body.island-stays .h6{font-family:var(--heading-font,'Noto Serif Display',serif);color:var(--is-ink);font-weight:400;letter-spacing:0}
body.island-stays a{color:var(--is-teal)}
body.island-stays a:hover{color:var(--is-sand)}
body.island-stays ::selection{background:var(--is-sand);color:#fff}
.island-demo-section{container-type:inline-size}
.island-demo-section .container{max-width:1240px;padding-inline:0}
.island-demo-section .text-muted,.island-demo-section .lead{color:var(--is-muted)!important}
.island-demo-section .btn-primary,.island-demo-section .btn-secondary,.island-demo-section .btn-outline-primary,.island-demo-section .btn-outline-secondary,.island-demo-section .btn-outline-dark,.island-demo-section .btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.island-demo-section .btn-primary{border:0;background:var(--is-teal);color:#fff}
.island-demo-section .btn-primary:hover{background:var(--is-deep);color:#fff}
.island-demo-section .btn-outline-primary,.island-demo-section .btn-outline-secondary,.island-demo-section .btn-outline-dark{border:1px solid var(--is-teal);background:transparent;color:var(--is-teal)}
.island-demo-section a:focus-visible,.island-demo-section button:focus-visible,.island-demo-section input:focus-visible,.island-demo-section select:focus-visible{outline:2px solid var(--is-sand);outline-offset:2px}
/* section titles: centred light serif with an olive sprig underneath */
.island-demo-section h2,.island-demo-section .pb-section-title{font-size:clamp(1.7rem,3cqw,2.3rem);font-weight:400}
.island-demo-section .text-center>h2::after{content:"";display:block;width:46px;height:16px;margin:10px auto 0;background:var(--is-sprig) center/contain no-repeat}

/* Header: off-white, leaf mark with a serif name, light uppercase navigation, a teal booking button */
body.island-stays header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:var(--is-cream);box-shadow:0 1px 0 var(--is-line)}
body.island-stays .island-demo-header .pb-agency-header{background:var(--is-cream);color:var(--is-ink)}
body.island-stays .island-demo-header .pb-agency-container{max-width:1290px}
body.island-stays .island-demo-header .pb-agency-navbar{min-height:82px}
body.island-stays .island-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:10px;max-width:300px;font-family:var(--heading-font,'Noto Serif Display',serif);font-size:20px;font-weight:400;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:var(--is-ink);flex-shrink:1}
body.island-stays .island-demo-header .pb-agency-brand:not(:has(img))::before{content:"";flex:0 0 auto;width:34px;height:34px;background:var(--is-leaf) center/contain no-repeat}
body.island-stays .island-demo-header .pb-agency-brand img{max-height:56px;width:auto}
body.island-stays .island-demo-header .pb-agency-brand:hover{color:var(--is-ink);text-decoration:none}
body.island-stays .island-demo-header .pb-agency-desktop-nav>ul{gap:38px;flex-wrap:nowrap;justify-content:center}
body.island-stays .island-demo-header .pb-agency-desktop-nav a{position:relative;padding:8px 0;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--is-ink);white-space:nowrap}
body.island-stays .island-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--is-sand);transform:scaleX(0);transition:transform .2s ease}
body.island-stays .island-demo-header .pb-agency-desktop-nav a:hover,body.island-stays .island-demo-header .pb-agency-desktop-nav .is-active>a,body.island-stays .island-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--is-teal);text-decoration:none}
body.island-stays .island-demo-header .pb-agency-desktop-nav a:hover::after,body.island-stays .island-demo-header .pb-agency-desktop-nav .is-active>a::after,body.island-stays .island-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.island-stays .island-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:0;border-radius:4px;background:var(--is-teal);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.island-stays .island-demo-header .pb-agency-button:hover{background:var(--is-deep);color:#fff}
body.island-stays .island-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--is-line)!important;border-radius:4px;color:var(--is-ink)}
@container pb-site-header (max-width:1199px){body.island-stays .island-demo-header .pb-agency-desktop-nav>ul{gap:22px}}
@container pb-site-header (max-width:991px){body.island-stays .island-demo-header .pb-agency-navbar{min-height:66px}body.island-stays .island-demo-header .pb-agency-brand{flex:1 1 0;font-size:16px}body.island-stays .island-demo-header .pb-agency-button{padding:10px 16px}}

/* Hero: the terrace over the bay, light sky behind a teal serif title */
.island-demo-hero{max-width:none!important;padding:0!important}
.island-demo-hero .js-pb-inner{max-width:none!important}
.island-demo-hero .js-pb-hero{min-height:clamp(440px,44vw,600px)!important;align-items:flex-start!important;padding:clamp(48px,7vw,96px) 0 110px;background-position:center 70%!important;color:var(--is-ink)!important}
.island-demo-hero .js-pb-hero::before{content:"";position:absolute;inset:0 40% 40% 0;background:radial-gradient(ellipse at 20% 30%,rgba(250,248,244,.7),transparent 70%);pointer-events:none}
.island-demo-hero .js-pb-hero .container{max-width:1240px;padding-inline:24px}
.island-demo-hero .js-pb-hero h1{font-size:clamp(2.6rem,5.4cqw,4.4rem)!important;font-weight:400!important;line-height:1.08;color:var(--is-ink)!important}
.island-demo-hero .js-pb-hero h1::after{content:"";display:block;width:60px;height:20px;margin-top:16px;background:var(--is-sprig) left center/contain no-repeat}
.island-demo-hero .js-pb-hero .lead{max-width:440px;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--is-ink)!important;opacity:.85}

/* Availability bar over the lower edge of the hero (above the builder wrappers, which carry z-index 3) */
.island-demo-availability{position:relative;z-index:5;margin-top:-62px!important;padding-block:0!important}
.island-demo-availability .js-pb-booking-bar__form{padding:18px 22px;border-radius:6px;background:var(--is-card);box-shadow:0 26px 50px -28px rgba(23,53,55,.55)}
.island-demo-availability .js-pb-booking-bar__field{border-inline-end-color:var(--is-line)}
.island-demo-availability .js-pb-booking-bar__field span{color:var(--is-ink)}
.island-demo-availability .js-pb-booking-bar__field i{color:var(--is-sand)}
.island-demo-availability .js-pb-booking-bar__form button{border-radius:4px;background:var(--is-teal);font-size:12.5px;letter-spacing:.12em}
.island-demo-availability .js-pb-booking-bar__form button:hover{background:var(--is-deep)}

/* Room cards: photo with an icon, name, size and bed, nightly price */
.island-demo-section .js-pb-service{position:relative;overflow:hidden;padding:0!important;border:0!important;border-radius:6px!important;background:var(--is-card)!important;box-shadow:var(--is-shadow)!important}
.island-demo-section .js-pb-service>div:first-child{position:relative;margin:0!important;border-radius:0!important}
.island-demo-section .js-pb-service h3{margin:16px 18px 6px!important;font-family:var(--body-font,'Manrope',sans-serif)!important;font-size:1rem!important;font-weight:600!important}
.island-demo-section .js-pb-service p{display:grid;gap:8px;margin:0 18px 14px!important;font-size:13.5px}
.island-demo-section .js-pb-service>a{display:block;margin:0 18px 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--is-teal)}
.island-meta{font-size:12.5px;color:var(--is-muted)}
.island-price{font-family:var(--heading-font,'Noto Serif Display',serif);font-size:1.3rem;font-weight:500;color:var(--is-ink)}
.island-price small{font-family:var(--body-font,'Manrope',sans-serif);font-size:.72rem;font-weight:500;color:var(--is-muted)}
.island-demo-rooms .js-pb-service>div:first-child::after{content:"\f236";position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--is-teal);font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px}
.island-demo-rooms .row>div:nth-child(4) .js-pb-service>div:first-child::after{content:"\f015"}
.island-demo-rooms-detail .js-pb-service p{font-size:14.5px;line-height:1.7}

/* Amenities band */
.island-demo-amenities{max-width:none!important;margin-block:26px;background:var(--is-pale)!important}
.island-demo-amenities .js-pb-features{padding-block:34px!important}
.island-demo-amenities .js-pb-features .mb-5{margin-bottom:20px!important}
.island-demo-amenities .js-pb-feature{padding:10px!important;border:0!important;background:transparent!important}
.island-demo-amenities .js-pb-feature__icon{width:auto!important;height:auto!important;margin-bottom:8px!important;background:transparent!important;color:var(--is-teal)!important;font-size:24px}
.island-demo-amenities .js-pb-feature h3{font-family:var(--body-font,'Manrope',sans-serif)!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--is-ink)}

/* Beaches next to the reviews */
.island-demo-beach-row .js-pb-columns{align-items:stretch;gap:24px}
.island-demo-beach-row .js-pb-services,.island-demo-section .js-pb-testimonials{height:100%;padding:0!important}
.island-demo-beach-row .js-pb-service h3{margin-top:12px!important}
.island-walk{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--is-muted)}
.island-walk i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--is-pale);color:var(--is-teal);font-size:12px}
.island-demo-section .js-pb-testimonials .bg-white{border:0!important;border-radius:6px!important;box-shadow:var(--is-shadow)!important;text-align:center}
.island-demo-section .js-pb-testimonials .fa-quote-left{display:block;color:transparent!important;font-size:0}
.island-demo-section .js-pb-testimonials .fa-quote-left::after{content:"\f005\f005\f005\f005\f005";display:block;font-size:15px;letter-spacing:4px;color:var(--is-sand)}
.island-demo-section .js-pb-testimonials blockquote,.island-demo-section .js-pb-testimonials p{font-size:15px}
.island-demo-section .js-pb-testimonials .text-primary{opacity:1!important;color:var(--is-ink)!important}

/* How to get here */
.island-demo-travel .js-pb-feature{border:0!important;background:transparent!important}
.island-demo-travel .row>div+div .js-pb-feature{border-inline-start:1px solid var(--is-line)!important;border-radius:0!important}
.island-demo-travel .js-pb-feature__icon{background:transparent!important;color:var(--is-teal)!important;font-size:26px}
.island-demo-travel .js-pb-feature h3{font-family:var(--body-font,'Manrope',sans-serif)!important;font-size:.95rem!important;font-weight:600!important}

/* Rates, booking form, policies, contact */
.island-demo-section .js-pb-price-list .container{padding:28px;border-radius:6px;background:var(--is-card);box-shadow:var(--is-shadow)}
.island-demo-section .js-pb-price-list__price{font-variant-numeric:tabular-nums;color:var(--is-teal)}
.island-demo-book-row .js-pb-columns,.island-demo-contact-row .js-pb-columns{align-items:stretch;gap:24px}
.island-demo-section .pb-contact-form-widget{height:100%;padding:32px 30px;border-radius:6px;background:var(--is-card);box-shadow:var(--is-shadow)}
.island-demo-section .pb-contact-form-widget h3{font-size:clamp(1.5rem,2.6cqw,2rem)}
.island-demo-section .pb-contact-form-widget h3+p{margin-bottom:18px}
.island-demo-section .pb-contact-form-widget label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--is-muted)}
.island-demo-section .pb-contact-form-widget input:not([type=checkbox]):not([type=radio]),.island-demo-section .pb-contact-form-widget select{min-height:48px}
.island-demo-section .pb-contact-form-widget input,.island-demo-section .pb-contact-form-widget select,.island-demo-section .pb-contact-form-widget textarea{border:1px solid var(--is-line)!important;border-radius:4px!important;background:var(--is-cream)!important;color:var(--is-ink)}
.island-demo-section .pb-contact-form-widget button[type="submit"]{display:block;width:100%;padding:14px!important;border:0!important;border-radius:4px!important;background:var(--is-teal)!important;color:#fff!important;font-size:13px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.island-demo-section .pb-contact-form-widget button[type="submit"]:hover{background:var(--is-deep)!important}
.island-demo-section .accordion-item{margin-bottom:10px;border:0!important;border-radius:6px!important;overflow:hidden;box-shadow:var(--is-shadow)}
.island-demo-section .accordion-button{font-weight:600;box-shadow:none!important}
.island-demo-section .accordion-button:not(.collapsed){background:var(--is-pale)!important;color:var(--is-ink)!important}
.island-demo-section .accordion-collapse::before{content:none!important}
.island-demo-section .js-pb-gallery__item{border-radius:6px!important;aspect-ratio:4/3!important}
.island-demo-section .js-pb-hero--split img{border-radius:6px!important;box-shadow:var(--is-shadow)!important}
.island-demo-contact-row .pb-site-footer-contact{height:100%;padding:30px;border-radius:6px;background:var(--is-teal);color:#fff!important}
.island-demo-contact-row .pb-site-footer-contact h4{font-family:var(--heading-font,'Noto Serif Display',serif);font-size:1.5rem;font-weight:400;color:#fff!important}
.island-demo-contact-row .pb-site-footer-contact a,.island-demo-contact-row .pb-site-footer-contact li{color:rgba(255,255,255,.9)!important}
.island-demo-contact-row .pb-site-footer-contact i{color:var(--is-sand)!important}
.island-demo-section .js-pb-map{border-radius:6px;overflow:hidden;box-shadow:var(--is-shadow)}

/* Inner pages: the sand band with a centred serif title and the sprig */
.island-demo-section[class*="island-demo-heading-"]{max-width:none!important;padding:64px 24px 58px!important;margin-bottom:24px;background:var(--is-pale)!important}
.island-demo-section[class*="island-demo-heading-"] h1{margin:0!important;font-size:clamp(2.2rem,4.6cqw,3.3rem);font-weight:400}
.island-demo-section[class*="island-demo-heading-"] h1::after{content:"";display:block;width:56px;height:18px;margin:12px auto 0;background:var(--is-sprig) center/contain no-repeat}

/* Footer: sand, the leaf mark, small uppercase headings */
body.island-stays footer[data-builder-site-part="footer"]{background:var(--is-pale)}
body.island-stays footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important;background:var(--is-pale)!important}
body.island-stays footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:56px!important;padding-bottom:26px!important}
body.island-stays footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid var(--is-line)!important}
body.island-stays footer[data-builder-site-part="footer"] p,body.island-stays footer[data-builder-site-part="footer"] li,body.island-stays footer[data-builder-site-part="footer"] a{color:var(--is-muted)!important;font-size:14px}
body.island-stays footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--body-font,'Manrope',sans-serif);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--is-ink)!important}
body.island-stays footer[data-builder-site-part="footer"] a:hover{color:var(--is-teal)!important;text-decoration:none}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading-font,'Noto Serif Display',serif);font-size:20px!important;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--is-ink)!important}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"";flex:0 0 auto;width:32px;height:32px;background:var(--is-leaf) center/contain no-repeat}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-social{gap:12px}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:0!important;color:var(--is-ink)!important}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-social a:hover{color:var(--is-teal)!important}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-social a::before{font-family:"Font Awesome 6 Brands";font-size:17px;font-weight:400}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-social-facebook::before{content:"\f39e"}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-social-instagram::before{content:"\f16d"}
body.island-stays footer[data-builder-site-part="footer"] .pb-footer-social-youtube::before{content:"\f167"}
body.island-stays footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.island-stays footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:var(--is-muted)!important;text-align:center;font-size:12.5px!important}
@media (max-width:991px){.island-demo-travel .row>div+div .js-pb-feature{border-inline-start:0!important}}
@media (max-width:575px){.island-demo-hero .js-pb-hero{min-height:460px!important}.island-demo-availability{margin-top:-80px!important}}
@media (prefers-reduced-motion:reduce){.island-demo-section *{transition:none!important}}
