.signature-home .hero{min-height:860px}.signature-home .hero-bg{object-position:center 57%}.signature-home .hero-content{margin-top:35px}.signature-home .hero-copy{background:linear-gradient(135deg,#124d7659,#224d6a26);max-width:545px}.signature-home .hero-copy h1{font-size:clamp(48px,5.5vw,78px)}.shvg-hero-disclosure{position:absolute;right:4%;bottom:28px;z-index:2;background:#09314dba;color:white;padding:7px 12px;border-radius:4px;font-size:10px}.signature-home .photo-note{top:305px;width:175px;right:5%}.signature-home .photo-note img{height:140px}.shvg-new-year{margin:0;display:flex;justify-content:center;gap:35px;align-items:center;background:linear-gradient(120deg,#d5edf6,#f0faff);color:#164d6b;padding:20px 30px;border-bottom:1px solid #bddfec}.shvg-new-year strong{font:20px/1.4 'Playfair Display',Georgia,serif;display:block}.shvg-new-year span{display:block;font-size:12px;margin-top:3px}.shvg-new-year a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.signature-home .booking-wrap{margin:30px auto 0}.signature-home .booking-tip a{text-decoration:underline;text-underline-offset:3px}.shvg-home-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shvg-home-rates article{padding:26px;border:1px solid white;border-radius:17px;background:linear-gradient(135deg,#ffffffeb,#e0f2fbce);box-shadow:inset 0 1px 0 white,0 12px 30px #1a557318;backdrop-filter:blur(14px)}.shvg-home-rates h3{font:37px/1.3 'Playfair Display',Georgia,serif;margin:20px 0 10px;color:#154b69}.shvg-home-rates h3 small{font:12px 'DM Sans',Arial,sans-serif;color:#557c91}.shvg-home-rates p{font-size:12px;margin:0 0 15px}.shvg-home-rates article>span{font-size:10px}.shvg-stay-details{display:flex;flex-wrap:wrap;gap:12px 24px;padding:25px 0;font-size:11px;color:#37728c}.shvg-home-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.shvg-home-detail-grid article{background:#f0f8fccc;border:1px solid #d1e8f1;border-radius:15px;padding:25px 28px}.shvg-home-detail-grid h3{font:25px 'Playfair Display',Georgia,serif;margin:0 0 16px}.shvg-home-detail-grid p{font-size:13px;color:#527488;max-width:none;margin:0 0 18px}.shvg-home-detail-grid a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.shvg-home-car{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin:10px auto 35px}.shvg-home-car>img{height:330px;border-radius:12px 90px 12px 12px;object-fit:cover}.shvg-home-car h2{font-size:43px}.shvg-home-car p{color:#527488;font-size:13px}.shvg-home-reviews .sh-recent-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shvg-home-reviews figure{margin:0;border-radius:18px;border:1px solid white;background:linear-gradient(140deg,#ffffffeb,#e0f1fad9);box-shadow:0 10px 30px #1c5c7710;padding:28px}.shvg-home-reviews .sh-review-rating{font:38px 'Playfair Display',Georgia,serif;color:#157c9a}.shvg-home-reviews .sh-review-rating span{font:14px Arial,sans-serif;color:#577e91}.shvg-home-reviews blockquote{margin:22px 0}.shvg-home-reviews blockquote p{font:21px/1.5 'Playfair Display',Georgia,serif;max-width:none}.shvg-home-reviews figcaption{display:flex;flex-direction:column;gap:7px;font-size:11px}.shvg-home-reviews figcaption span{font-size:10px;color:#54758a}.shvg-home-reviews .sh-review-source{margin-top:9px}.shvg-explore-links{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:30px auto 0}.shvg-explore-links>div:last-child{background:linear-gradient(130deg,#e2f3fb,#ffffffd9);border:1px solid #fff;border-radius:20px;padding:15px 27px;box-shadow:0 12px 35px #205b7415}.shvg-explore-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #cce3ed;font-size:12px}.shvg-explore-links a:last-child{border-bottom:0}.shvg-explore-links span{color:#3088aa}.signature-home .hero-meta{margin-top:28px}.signature-home .shvg-header nav{color:#fff}.signature-home .shvg-footer .shvg-logo{flex:none}.signature-home .final-copy p{max-width:none}.signature-home .booking-tip{line-height:1.8}.signature-home .shvg-header a:focus-visible,.signature-home .shvg-footer a:focus-visible{outline:3px solid #268daf;outline-offset:4px}
@media(max-width:900px){.signature-home .hero{min-height:900px}.signature-home .hero-content{margin-top:30px}.signature-home .photo-note{top:auto;bottom:75px;width:155px}.signature-home .photo-note img{height:110px}.signature-home .hero-copy{max-width:540px}.signature-home .hero-copy h1{font-size:60px}.signature-home .shvg-navigation{background:transparent}.shvg-home-rates{gap:13px}.shvg-home-rates article{padding:23px 18px}.shvg-home-rates h3{font-size:30px}.shvg-home-rates .eyebrow{font-size:9px;letter-spacing:1px}.shvg-home-car{grid-template-columns:1fr;gap:30px}.shvg-home-car>img{height:340px}.shvg-home-reviews .sh-recent-reviews{grid-template-columns:1fr}.shvg-home-reviews figure{padding:25px}.shvg-explore-links{grid-template-columns:1fr;gap:25px}.shvg-new-year{justify-content:space-between;gap:20px}.shvg-new-year strong{font-size:18px}.shvg-new-year span{font-size:11px}.shvg-new-year a{font-size:11px}.shvg-home-detail-grid{gap:15px}.shvg-home-detail-grid article{padding:22px}.shvg-hero-disclosure{bottom:25px;font-size:9px}.signature-home .hero-meta{font-size:9px}.signature-home .shvg-header-home .shvg-navigation{margin:0}.signature-home .shvg-footer nav{gap:12px}}
@media(max-width:550px){.signature-home .hero{min-height:875px}.signature-home .hero-copy h1{font-size:52px}.signature-home .hero-copy{padding:28px}.signature-home .hero-content{margin:25px 22px 0}.shvg-home-rates{grid-template-columns:1fr}.shvg-home-rates article{padding:25px}.shvg-home-rates h3{font-size:36px}.shvg-home-detail-grid{grid-template-columns:1fr}.shvg-home-car>img{height:250px}.shvg-home-car h2{font-size:36px}.shvg-new-year{padding:18px 22px;flex-direction:column;align-items:flex-start;gap:10px}.shvg-home-rates .eyebrow{font-size:10px;letter-spacing:2px}.shvg-stay-details{gap:12px 20px}.signature-home .hero-meta{gap:12px;font-size:8px}.signature-home .hero-meta .line{width:30px}.signature-home .photo-note{bottom:68px}.signature-home .shvg-header .shvg-logo img{height:70px}.signature-home .shvg-header .shvg-logo{flex-basis:175px}}

/* Clear photo panels and comfortable reading at narrow widths. */
.signature-home .hero-copy{border-color:#effaff80;box-shadow:inset 0 1px 0 #ffffff40,0 14px 32px #052c4926}
.signature-home .hero-content{margin-top:45px}
.signature-home .hero-copy p{font-size:16px;max-width:420px}
.signature-home .hero-copy .text-link{font-size:14px}
.signature-home .hero-copy .button{font-size:14px}
.signature-home .photo-note{top:330px}
.shvg-home-detail-grid p,.shvg-home-car p{font-size:15px}
.shvg-home-detail-grid a,.shvg-explore-links a{font-size:14px;line-height:1.6}
.shvg-home-rates p{font-size:14px}.shvg-home-rates article>span{font-size:12px}
.shvg-home-reviews figcaption{font-size:13px}.shvg-home-reviews figcaption span{font-size:12px}
@media(max-width:900px){.signature-home .photo-note{top:auto;bottom:75px}}
@media(max-width:550px){
 .signature-home .hero-content{margin:30px 20px 0}
 .signature-home .hero-copy{padding:25px 24px;border-radius:4px 48px 4px 4px}
 .signature-home .hero-copy h1{font-size:clamp(40px,11.2vw,56px)}
 .signature-home .hero-copy p{font-size:15px;line-height:1.7}
 .signature-home .hero-copy .eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.9px}
 .signature-home .hero-copy .actions{gap:20px}
 .signature-home .hero{min-height:880px}
 .signature-home .photo-note{bottom:65px;width:135px}
 .signature-home .photo-note img{height:95px}
 .signature-home .final-copy{padding:28px 22px;margin:20px}
 .signature-home .final-copy h2{font-size:clamp(30px,8.5vw,39px)}
 .signature-home .booking input,.signature-home .booking select{font-size:16px}
}

/* Keep italic headings legible against the ocean and villa photographs. */
.signature-home .final-copy h2 em{color:#d8f8ff}
.signature-home .islands h2 em{color:#a9e5f5}

/* Renovation announcement: glass badge, readable at phone sizes. */
.shvg-renovation-badge{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:13px 16px;border:1px solid #9bdff4;border-radius:12px;background:linear-gradient(120deg,#073c60d9,#195d7ba6);box-shadow:inset 0 1px 0 #ffffff30,0 5px 20px #062f4126;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff}
.shvg-renovation-badge>div{min-width:0}.shvg-renovation-badge strong{display:block;font:600 12px/1.5 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#fff}.shvg-renovation-badge div>span{display:block;margin-top:3px;font:400 13px/1.5 'DM Sans',Arial,sans-serif;color:#e0f7ff}.shvg-renovation-mark{flex:none;color:#b7edff;font-size:27px;line-height:1}
@media(max-width:550px){.shvg-renovation-badge{padding:11px 12px;gap:9px}.shvg-renovation-badge strong{font-size:11px;letter-spacing:1.5px}.shvg-renovation-badge div>span{font-size:12px}.shvg-renovation-mark{font-size:23px}.signature-home .hero{min-height:940px}}

/* Prevent native date controls widening the page on small phones. */
.signature-home .booking>*{min-width:0}.signature-home .booking input,.signature-home .booking select{min-width:0;max-width:100%}
@media(max-width:800px){.signature-home .booking{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.signature-home .shvg-header .shvg-logo{flex-basis:145px}.signature-home .shvg-header .shvg-logo img{height:60px}}
