.kb-rooms .kb-rooms-comparison{padding-block:0}.kb-rooms .kb-rooms-choice{grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,112px);margin-bottom:64px;display:grid}.kb-rooms .kb-rooms-choice .kb-prose-section{display:contents}.kb-rooms .kb-rooms-choice h2{max-width:13ch;font-size:var(--kb-type-h2,64px)}.kb-rooms .kb-rooms-choice p{align-self:end;max-width:58ch;margin:0}.kb-rooms .kb-rooms-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.kb-rooms .kb-rooms-type{background:#003c39;border:1px solid #527773;min-width:0;padding:clamp(28px,3.2vw,48px)}.kb-rooms .kb-rooms-type h3{font-size:var(--kb-type-h3,44px);max-width:17ch;margin-bottom:26px}.kb-rooms .kb-rooms-type p{max-width:48ch;font-size:17px;line-height:1.8}.kb-rooms .kb-rooms-type p:nth-last-child(2){border-block:1px solid #527773;margin-block:28px;padding-block:16px;font-weight:500}.kb-rooms .kb-rooms-type p:last-child{margin:0}.kb-rooms .kb-rooms-type p:last-child a{border:1px solid #a7bcb3;justify-content:center;align-items:center;min-height:52px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.kb-rooms .kb-rooms-photographs{background:#f7f5ef;padding-block:40px}.kb-rooms .kb-room-photo-mosaic .kb-gallery-surface .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.kb-rooms .kb-room-photo-mosaic .kb-gallery-surface .gallery-grid.is-masonry{row-gap:0}.kb-rooms .kb-room-photo-mosaic .gallery-grid:not(.is-masonry)>.gallery-item:first-child{grid-row:span 2}.kb-rooms .kb-room-photo-mosaic .gallery-expand{aspect-ratio:4/3}.kb-rooms .kb-room-photo-mosaic .gallery-expand picture,.kb-rooms .kb-room-photo-mosaic .gallery-expand img{object-fit:cover;width:100%;height:100%}.kb-rooms .kb-room-photo-mosaic .kb-gallery-open-icon{opacity:1}.kb-rooms .kb-room-photo-mosaic .kb-gallery-viewer-button{min-width:48px;min-height:48px}.kb-rooms .kb-rooms-specs{padding-block:0}.kb-rooms .kb-rooms-specs h2{max-width:14ch;margin-bottom:40px}.kb-rooms .kb-rooms-specs .kb-prose-section>p{max-width:60ch;margin-top:28px}.kb-rooms .kb-rooms-meals .kb-prose-section{grid-template-columns:1fr 1.15fr;gap:0 clamp(40px,7vw,112px);margin:0;display:grid}.kb-rooms .kb-rooms-meals h2{grid-area:1/1/span 2;max-width:12ch}.kb-rooms .kb-rooms-meals p{grid-column:2}.kb-rooms .kb-rooms-life{padding-block:0}.kb-rooms .kb-stay-faq{background:0 0;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,112px);padding:0;display:grid}.kb-rooms .kb-stay-faq-heading{margin:0}.kb-rooms .kb-stay-faq h2{font-size:var(--kb-type-h2,64px);max-width:12ch}.kb-rooms .kb-stay-faq-item summary{padding-block:24px;font-size:18px;line-height:1.6}.kb-rooms .kb-stay-faq-answer{padding-right:30px}.kb-island .kb-island-beach{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,7vw,112px);padding-block:0}.kb-island .kb-island-beach h2{max-width:13ch;font-size:var(--kb-type-h2,64px)}.kb-island .kb-island-shore .kb-photo-frame{aspect-ratio:4/5}.kb-island .kb-island-village-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,7vw,112px);display:grid}.kb-island .kb-island-reading{max-width:42rem}.kb-island .kb-island-reading h2{max-width:13ch}.kb-island .kb-island-village-photo{justify-self:stretch;width:100%}.kb-island .kb-island-village-photo .kb-photo-frame{aspect-ratio:4/5}.kb-island .kb-island-water,.kb-island .kb-island-planning{padding-block:0}.kb-island .kb-island-water .kb-prose-section,.kb-island .kb-island-planning .kb-prose-section{grid-template-columns:1fr 1.15fr;column-gap:clamp(40px,7vw,112px);margin:0;display:grid}.kb-island .kb-island-water h2,.kb-island .kb-island-planning h2{max-width:13ch;font-size:var(--kb-type-h2,64px);grid-area:1/1/span 3}.kb-island .kb-island-water p,.kb-island .kb-island-planning p{grid-column:2}.kb-island #arrival{scroll-margin-top:120px}@media (hover:hover) and (pointer:fine){.kb-rooms .kb-rooms-type p:last-child a:hover{color:#004643;background:#f0ede5}}.kb-rooms .kb-rooms-type p:last-child a:active{transform:scale(.97)}.kb-rooms .kb-rooms-type p:last-child a:focus-visible{outline-offset:5px;outline:2px solid #f0ede5}@media (max-width:767px){.kb-rooms .kb-rooms-choice{margin-bottom:40px;display:block}.kb-rooms .kb-rooms-choice h2{margin-bottom:24px}.kb-rooms .kb-rooms-types{grid-template-columns:1fr;gap:24px}.kb-rooms .kb-rooms-type{padding:28px 24px}.kb-rooms .kb-room-photo-mosaic .kb-gallery-surface .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.kb-rooms .kb-rooms-photographs{padding-block:24px}.kb-rooms .kb-room-photo-mosaic .gallery-grid:not(.is-masonry)>.gallery-item:first-child{grid-row:auto}.kb-rooms .kb-rooms-meals .kb-prose-section,.kb-rooms .kb-stay-faq{display:block}.kb-rooms .kb-rooms-meals h2{margin-bottom:24px}.kb-rooms .kb-stay-faq-heading{margin-bottom:32px}.kb-island .kb-island-beach,.kb-island .kb-island-village-layout{grid-template-columns:1fr;gap:36px}.kb-island .kb-island-shore .kb-photo-frame{aspect-ratio:4/3}.kb-island .kb-island-village-photo .kb-photo-frame{aspect-ratio:5/4}.kb-island .kb-island-water .kb-prose-section,.kb-island .kb-island-planning .kb-prose-section{display:block}.kb-island .kb-island-water h2,.kb-island .kb-island-planning h2{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.kb-rooms .kb-rooms-type p:last-child a{transition:none}.kb-rooms .kb-rooms-type p:last-child a:active{transform:none}}.kb-island .kb-island-sandbank{margin-top:48px}.kb-island .kb-island-sandbank .kb-photo-frame{aspect-ratio:2.25}@media (max-width:767px){.kb-island .kb-island-sandbank{margin-top:32px}.kb-island .kb-island-sandbank .kb-photo-frame{aspect-ratio:4/3}}.kb-rooms .kb-room-facts{gap:0;margin-top:28px;font-size:17px;line-height:1.6;display:grid}.kb-rooms .kb-room-facts>div{border-top:1px solid #527773;grid-template-columns:.8fr 1.2fr;gap:20px;padding:16px 0;display:grid}.kb-rooms .kb-room-facts dt{color:#d2ded6;font-size:13px}.kb-rooms .kb-room-facts dd{color:#f7f5ef;margin:0;font-size:17px}@media (max-width:767px){.kb-rooms .kb-room-facts>div{grid-template-columns:.85fr 1.15fr;gap:16px}}.kb-rooms .kb-rooms-type p:last-child a:focus-visible:active{transform:none}
