@font-face{font-family:Cinzel;font-style:normal;font-weight:500 700;font-display:swap;src:url("https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2") format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2")}body:has(.gvh-proof-shell){--navy:#062a3a;--navy2:#0b4053;--ink:#153a48;--slate:#526773;--coral:#d96f59;--sand:#d9bd82;--cream:#f8f4ec;--paper:#fffefa;--mist:#edf2ef;--line:rgba(6,42,58,.13);--wide:1240px;margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Manrope,Arial,sans-serif!important}body:has(.gvh-proof-shell) :is(.wp-site-blocks,main,.entry-content){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.gvh-proof-shell) .wp-site-blocks{overflow-x:clip;background:var(--cream)}body:has(.gvh-proof-shell) .site-header{display:none!important}body:has(.gvh-proof-shell) .entry-content>*{box-sizing:border-box}body:has(.gvh-proof-shell) .entry-content>.wp-block-group{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem)!important}body:has(.gvh-proof-shell) .entry-content>.wp-block-group>:is(.wp-block-columns,.wp-block-table,.wp-block-buttons,.wp-block-details,blockquote,ul,h1,h2,h3,p,.wp-block-shortcode){width:100%;max-width:var(--wide)!important;margin-right:auto!important;margin-left:auto!important}.gvh-proof-shell,.gvh-proof-footer,.gvh-photo-story,.gvh-image-pair,.gvh-image-triptych,.gvh-photo-bridge,.gvh-gallery-section,.gvh-destination-hero{position:relative;left:auto!important;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;transform:none!important}.gvh-proof-shell{position:sticky;top:0;z-index:9990;box-shadow:0 10px 34px rgba(3,27,39,.1)}.admin-bar .gvh-proof-shell{top:32px}.gvh-proof-utility{display:flex;min-height:38px;align-items:center;background:var(--navy);color:#fff}.gvh-proof-nav-inner{display:flex;width:min(calc(100% - clamp(2rem,5vw,5rem)),1360px);min-width:0;margin:auto;align-items:center;justify-content:space-between;gap:clamp(1rem,2.2vw,2.5rem)}.gvh-proof-utility .gvh-proof-nav-inner{min-height:38px;color:rgba(255,255,255,.76);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gvh-proof-utility a{color:var(--sand)!important;text-decoration:none!important}.gvh-proof-nav{border-bottom:1px solid var(--line);background:rgba(255,254,250,.975);backdrop-filter:blur(18px)}.gvh-proof-nav>.gvh-proof-nav-inner{min-height:96px}.gvh-proof-brand{display:flex;flex:0 0 190px}.gvh-proof-brand img{width:auto;max-width:190px;height:68px;object-fit:contain}.gvh-proof-links{display:flex;min-width:0;align-items:center;gap:clamp(1rem,1.6vw,1.65rem)}.gvh-proof-links a{flex:0 0 auto;color:rgba(6,42,58,.8)!important;font-size:.69rem;font-weight:800;letter-spacing:.045em;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}.gvh-proof-actions{display:flex;flex:0 0 auto;align-items:center}.gvh-proof-book,.gvh-proof-mobile-book{display:inline-flex;min-height:44px;align-items:center;border-radius:999px;background:var(--coral);box-shadow:0 10px 26px rgba(217,111,89,.22);color:#fff!important;font-size:.68rem;font-weight:800;padding:.75rem 1.15rem;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}.gvh-proof-menu{position:relative;display:none}.gvh-proof-menu summary{display:grid;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;place-content:center;gap:4px;cursor:pointer;list-style:none}.gvh-proof-menu summary::-webkit-details-marker{display:none}.gvh-proof-menu summary span{width:18px;height:2px;background:var(--navy)}.gvh-proof-menu>nav{position:absolute;top:64px;right:0;display:grid;width:min(88vw,390px);padding:1.3rem 1.5rem;border-radius:20px;background:var(--navy);box-shadow:0 28px 70px rgba(2,25,35,.3)}.gvh-proof-menu>nav>a{padding:.8rem .2rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;font:500 1rem Cinzel,Georgia,serif!important;text-decoration:none!important}body:has(.gvh-proof-shell) :is(h1,h2){color:var(--navy);font-family:Cinzel,Georgia,serif!important;font-weight:600;letter-spacing:-.025em;line-height:1.09;text-wrap:balance}body:has(.gvh-proof-shell) h1{max-width:14ch;font-size:clamp(2.35rem,4.3vw,4.45rem)!important}body:has(.gvh-proof-shell) h2{max-width:24ch;font-size:clamp(1.75rem,2.75vw,3rem)!important}body:has(.gvh-proof-shell) h3{color:var(--ink);font:700 clamp(1.05rem,1.35vw,1.28rem)/1.36 Manrope,Arial,sans-serif!important;overflow-wrap:normal}body:has(.gvh-proof-shell) :is(p,li){color:var(--slate)!important;font-size:clamp(.96rem,1vw,1.04rem)!important;line-height:1.72;overflow-wrap:normal;word-break:normal}body:has(.gvh-proof-shell) .has-large-font-size{font-size:clamp(1.05rem,1.35vw,1.2rem)!important}body:has(.gvh-proof-shell) .has-small-font-size,.gvh-eyebrow{color:#b95543!important;font-size:.67rem!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}body:has(.gvh-proof-shell) .wp-block-columns{align-items:stretch!important;gap:clamp(1.5rem,3vw,3.5rem)!important}body:has(.gvh-proof-shell) .wp-block-column{min-width:0!important}body:has(.gvh-proof-shell) .wp-block-columns:has(>.wp-block-column:nth-child(3)){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body:has(.gvh-proof-shell) .wp-block-columns:has(>.wp-block-column:nth-child(3))>.wp-block-column{padding:clamp(1.6rem,2.5vw,2.3rem)!important;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 16px 42px rgba(6,42,58,.07)}body:has(.gvh-proof-shell) .wp-block-image img{width:100%;border-radius:24px;box-shadow:0 28px 70px rgba(2,25,35,.22)}body:has(.gvh-proof-shell) .has-contrast-background-color,body:has(.gvh-proof-shell) .entry-content>.wp-block-group[style*="background-color:#183f4a"]{background:linear-gradient(132deg,var(--navy),var(--navy2))!important}body:has(.gvh-proof-shell) :is(.has-contrast-background-color,.entry-content>.wp-block-group[style*="background-color:#183f4a"]) :is(h1,h2){color:#fff!important}body:has(.gvh-proof-shell) :is(.has-contrast-background-color,.entry-content>.wp-block-group[style*="background-color:#183f4a"]) :is(h3,.has-small-font-size){color:var(--sand)!important}body:has(.gvh-proof-shell) :is(.has-contrast-background-color,.entry-content>.wp-block-group[style*="background-color:#183f4a"]) :is(p,li,strong){color:rgba(255,255,255,.84)!important}body:has(.gvh-proof-shell) .entry-content>.wp-block-group[style*="background-color:#eef4f2"]{background:var(--mist)!important}body:has(.gvh-proof-shell) .entry-content>.wp-block-group[style*="background-color:#eef4f2"] :is(h1,h2,h3){color:var(--ink)!important}body:has(.gvh-proof-shell) .entry-content>.wp-block-group[style*="background-color:#eef4f2"] :is(p,li,strong){color:var(--slate)!important}body.page-id-2164070 .wp-block-cover{left:auto!important;width:100%!important;min-height:min(760px,82vh)!important;max-width:none!important;margin-right:0!important;margin-left:0!important;transform:none!important}body.page-id-2164070 .wp-block-cover:before{background:linear-gradient(90deg,rgba(3,29,41,.9),rgba(3,29,41,.58) 52%,rgba(3,29,41,.2))!important;opacity:1!important}body.page-id-2164070 .wp-block-cover__inner-container{width:min(calc(100% - clamp(3rem,8vw,8rem)),var(--wide));margin:auto}body.page-id-2164070 .wp-block-cover__inner-container>*{max-width:760px}body.page-id-2164070 .wp-block-cover :is(h1,h2,p,strong){color:#fff!important}.gvh-destination-hero{display:flex;min-height:min(720px,78vh);align-items:end;padding:clamp(6rem,10vw,9rem) clamp(1.5rem,7vw,7rem);background:linear-gradient(90deg,rgba(3,29,41,.94),rgba(3,29,41,.68),rgba(3,29,41,.28)),var(--gvh-hero-image) center/cover no-repeat}.gvh-destination-hero__inner{width:min(100%,var(--wide));margin:auto}.gvh-destination-hero h1{max-width:12ch!important;margin:.75rem 0 1.25rem;color:#fff!important}.gvh-destination-hero p{max-width:680px;color:rgba(255,255,255,.88)!important}.gvh-destination-hero .gvh-eyebrow{color:var(--sand)!important}.gvh-destination-hero .gvh-hero-note{color:rgba(255,255,255,.65)!important;font-size:.72rem!important;text-transform:uppercase}body:has(.gvh-proof-shell) .wp-block-buttons{gap:.75rem}body:has(.gvh-proof-shell) .wp-block-button__link{border:1px solid var(--coral)!important;border-radius:999px!important;background:var(--coral)!important;color:#fff!important;font-size:.72rem!important;font-weight:800;padding:.8rem 1.35rem;text-decoration:none!important;text-transform:uppercase}body:has(.gvh-proof-shell) .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(6,42,58,.28)!important;background:transparent!important;color:var(--navy)!important}.gvh-photo-story,.gvh-image-pair,.gvh-image-triptych{display:grid;gap:14px;padding:14px;background:var(--navy)}.gvh-photo-story{grid-template-columns:1.5fr .75fr .75fr;grid-auto-rows:minmax(300px,34vw)}.gvh-image-pair{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(340px,38vw);background:var(--paper)}.gvh-image-triptych{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(280px,30vw);background:var(--paper)}.gvh-photo-story figure,.gvh-image-pair figure,.gvh-image-triptych figure{position:relative;margin:0;overflow:hidden}.gvh-photo-story img,.gvh-image-pair img,.gvh-image-triptych img{width:100%;height:100%;border-radius:0!important;box-shadow:none!important;object-fit:cover}.gvh-photo-story figcaption,.gvh-image-pair figcaption,.gvh-image-triptych figcaption{position:absolute;right:0;bottom:0;left:0;padding:3.5rem 1.2rem 1rem;background:linear-gradient(transparent,rgba(2,27,39,.82));color:#fff;font-size:.78rem;font-weight:700}.gvh-photo-bridge{display:grid;grid-template-columns:1.18fr .82fr;min-height:540px;background:var(--navy)}.gvh-photo-bridge>img{width:100%;height:100%;min-height:540px;object-fit:cover}.gvh-photo-bridge>div{display:flex;padding:clamp(3rem,6vw,6rem);justify-content:center;flex-direction:column}.gvh-photo-bridge h2{color:#fff!important}.gvh-photo-bridge p{color:rgba(255,255,255,.8)!important}.gvh-photo-bridge .gvh-eyebrow,.gvh-photo-bridge a{color:var(--sand)!important}.gvh-photo-bridge--reverse>img{order:2}.gvh-photo-bridge--reverse>div{order:1}.gvh-gallery-section{padding:clamp(5rem,8vw,8rem) clamp(1rem,3vw,2.5rem);background:var(--navy)}.gvh-section-heading{width:min(100%,820px);margin:0 auto 3.5rem;text-align:center}.gvh-section-heading h2{margin:auto;color:#fff!important}.gvh-section-heading p{color:rgba(255,255,255,.76)!important}.gvh-property-gallery{display:grid;width:min(100%,1380px);margin:auto;grid-auto-rows:210px;grid-template-columns:repeat(12,1fr);gap:14px}.gvh-gallery-item{position:relative;grid-column:span 4;overflow:hidden;border-radius:18px}.gvh-gallery-item--feature{grid-column:span 8;grid-row:span 2}.gvh-gallery-item--wide{grid-column:span 8}.gvh-gallery-item img{width:100%;height:100%;object-fit:cover}.gvh-gallery-item span{position:absolute;right:0;bottom:0;left:0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,rgba(2,25,35,.84));color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase}body.page-id-2164073 details.wp-block-details{margin-block:.8rem!important;padding:1.1rem 1.35rem;border:1px solid var(--line);border-radius:15px;background:var(--paper)}body.page-id-2164073 details.wp-block-details summary{color:var(--navy);font-size:.98rem;font-weight:750}body:has(.gvh-proof-shell) .wp-block-quote{padding:1.6rem 1.8rem;border:0;border-left:4px solid var(--sand);background:var(--navy)}body:has(.gvh-proof-shell) .wp-block-quote :is(p,strong){color:#fff!important}.gvh-proof-footer{padding:clamp(5rem,8vw,7.5rem) clamp(1.5rem,6vw,6rem) 1.6rem;background:linear-gradient(132deg,#031e2a,var(--navy));color:#fff}.gvh-proof-footer-grid,.gvh-proof-footer-bottom{width:min(100%,var(--wide));margin:auto}.gvh-proof-footer-grid{display:grid;grid-template-columns:1.4fr .65fr .8fr;gap:clamp(3rem,7vw,7rem)}.gvh-proof-footer-brand img{width:auto;height:88px;filter:brightness(0) invert(1)}.gvh-proof-footer :is(p,a){color:rgba(255,255,255,.7)!important;font-size:.92rem!important}.gvh-proof-footer-script,.gvh-proof-footer-label,.gvh-proof-footer-phone{color:var(--sand)!important}.gvh-proof-footer-script,.gvh-proof-footer-phone{font-family:Cinzel,Georgia,serif!important}.gvh-proof-footer-links{display:grid;gap:.75rem}.gvh-proof-footer-bottom{display:flex;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);justify-content:space-between}.gvh-proof-footer-bottom p{font-size:.66rem!important}@media(max-width:1240px){.gvh-proof-links{display:none}.gvh-proof-menu{display:block}.gvh-proof-nav>.gvh-proof-nav-inner{min-height:88px}}@media(max-width:900px){.gvh-proof-book{display:none}.gvh-proof-utility .gvh-proof-nav-inner>span{display:none}.gvh-proof-footer-grid{grid-template-columns:1fr 1fr}.gvh-proof-footer-contact{grid-column:1/-1}body:has(.gvh-proof-shell) .wp-block-columns:has(>.wp-block-column:nth-child(3)){grid-template-columns:repeat(2,1fr)!important}}@media(max-width:759px){.admin-bar .gvh-proof-shell{top:46px}.gvh-proof-brand img{max-width:155px;height:56px}body:has(.gvh-proof-shell) .entry-content>.wp-block-group{padding:4rem 1.25rem!important}body:has(.gvh-proof-shell) .wp-block-columns{display:grid!important;grid-template-columns:1fr!important}body:has(.gvh-proof-shell) h1{font-size:clamp(2.15rem,10.5vw,3.2rem)!important}body:has(.gvh-proof-shell) h2{font-size:clamp(1.65rem,8vw,2.35rem)!important}.gvh-photo-story,.gvh-image-pair,.gvh-image-triptych,.gvh-property-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gvh-photo-bridge{display:flex;flex-direction:column}.gvh-photo-bridge>img{min-height:300px;max-height:420px}.gvh-photo-bridge>div{padding:3.25rem 1.35rem}.gvh-photo-bridge--reverse>img,.gvh-photo-bridge--reverse>div{order:initial}.gvh-gallery-item,.gvh-gallery-item--feature,.gvh-gallery-item--wide{grid-column:auto;grid-row:auto}.gvh-proof-footer-grid{grid-template-columns:1fr}.gvh-proof-footer-contact{grid-column:auto}.gvh-proof-footer-bottom{align-items:flex-start;flex-direction:column}}
body:has(.gvh-proof-shell) main+div.wp-block-group{display:none!important}
/* v1.3 interaction and spacing refinements */
.gvh-proof-footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:.85rem}
.gvh-proof-footer-contact .gvh-proof-footer-label,.gvh-proof-footer-contact .gvh-proof-license{margin:0}
.gvh-proof-footer-phone{display:block;font-size:1.15rem!important;line-height:1.25;text-decoration:none!important}
.gvh-proof-footer-book{display:inline-flex;min-height:42px;align-items:center;padding:.68rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff!important;line-height:1.2;text-decoration:none!important;white-space:normal}
.gvh-proof-menu>nav>a.gvh-proof-mobile-book{display:flex;margin-top:1rem;padding:.9rem 1.35rem!important;border-bottom:0;justify-content:center;text-align:center}
body.page-id-2164070 .wp-block-cover__image-background{object-position:center 58%!important}

/* v2.0 complete proof-library components */
body:has(.gvh-proof-shell) :is(.gvh-breadcrumb,.gvh-breadcrumbs){display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--slate);font-size:.75rem;letter-spacing:.02em}
body:has(.gvh-proof-shell) :is(.gvh-breadcrumb,.gvh-breadcrumbs) a{color:#8d4538;text-decoration:none}
body:has(.gvh-proof-shell) :is(.gvh-text-link,.gvh-hero-link,.gvh-proof-hero-link,.gvh-seasonal-hero__text-link){color:#8d4538;font-weight:750;text-underline-offset:4px}
body:has(.gvh-proof-shell) .gvh-proof-legal-pending{color:rgba(255,255,255,.52);font-size:.66rem}
body:has(.gvh-proof-shell) .gvh-stay-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 26px 70px rgba(6,42,58,.12)}
body:has(.gvh-proof-shell) .gvh-stay-card__image{min-height:560px;margin:0}
body:has(.gvh-proof-shell) .gvh-stay-card__image img{width:100%;height:100%;border-radius:0;box-shadow:none;object-fit:cover}
body:has(.gvh-proof-shell) .gvh-stay-card__content{display:flex;padding:clamp(2.2rem,4.5vw,4.5rem);justify-content:center;flex-direction:column}
body:has(.gvh-proof-shell) .gvh-stay-card__content h3{font:600 clamp(1.8rem,2.4vw,2.8rem)/1.15 Cinzel,Georgia,serif!important;color:var(--navy)}
body:has(.gvh-proof-shell) .gvh-stay-card__facts{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
body:has(.gvh-proof-shell) .gvh-stay-card__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}
body:has(.gvh-proof-shell) :is(.gvh-destination-jump-links,.gvh-seasonal-jump-links){display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}
body:has(.gvh-proof-shell) :is(.gvh-destination-jump-links,.gvh-seasonal-jump-links) span{display:none}
body:has(.gvh-proof-shell) :is(.gvh-destination-jump-links,.gvh-seasonal-jump-links) a{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;text-decoration:none;font-size:.76rem;font-weight:700}
body:has(.gvh-proof-shell) :is(.gvh-hero-actions,.gvh-seasonal-hero__actions){display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}
body:has(.gvh-proof-shell) :is(.gvh-hero-actions,.gvh-seasonal-hero__actions) :is(.gvh-proof-hero-link,.gvh-seasonal-hero__text-link){color:#fff;border-bottom:1px solid rgba(255,255,255,.55);text-decoration:none}
body:has(.gvh-proof-shell) :is(.gvh-live-conditions,.gvh-conversion-band){background:linear-gradient(132deg,var(--navy),var(--navy2))!important}
body:has(.gvh-proof-shell) :is(.gvh-live-conditions,.gvh-conversion-band) :is(h1,h2,h3){color:#fff!important}
body:has(.gvh-proof-shell) :is(.gvh-live-conditions,.gvh-conversion-band) :is(p,li,strong){color:rgba(255,255,255,.86)!important}
body:has(.gvh-proof-shell) :is(.gvh-operator-card,.gvh-route-proof,.gvh-seasonal-callout,.gvh-seasonal-pool-disclosure){border:1px solid var(--line)!important;border-radius:24px!important;background:var(--paper)!important;box-shadow:0 18px 46px rgba(6,42,58,.08)}
body:has(.gvh-proof-shell) :is(.gvh-booking-faq,.gvh-faq-section,.gvh-faq-list) details{margin:.75rem 0;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
body:has(.gvh-proof-shell) :is(.gvh-booking-faq,.gvh-faq-section,.gvh-faq-list) summary{color:var(--navy);font-weight:750;cursor:pointer}
body:has(.gvh-proof-shell) .gvh-photo-bridge__note{font-size:.76rem!important;color:rgba(255,255,255,.62)!important}
body:has(.gvh-proof-shell) .gvh-seasonal-direct-note{padding:1rem 1.25rem;border-left:3px solid var(--sand);background:rgba(255,255,255,.07)}
body:has(.gvh-proof-shell) .gvh-article-page{background:var(--paper);color:var(--ink)}
body:has(.gvh-proof-shell) .gvh-article-wrap,body:has(.gvh-proof-shell) .gvh-content-section__inner,body:has(.gvh-proof-shell) .gvh-faq__inner{width:min(calc(100% - 3rem),1120px);margin-right:auto;margin-left:auto}
body:has(.gvh-proof-shell) .gvh-article-hero{display:flex;min-height:min(700px,76vh);align-items:end;background:linear-gradient(90deg,rgba(3,29,41,.94),rgba(3,29,41,.67),rgba(3,29,41,.25)),var(--gvh-hero-image) center/cover no-repeat}
body:has(.gvh-proof-shell) .gvh-article-hero__inner{width:min(calc(100% - 3rem),1120px);margin:auto;padding:clamp(6rem,10vw,9rem) 0}
body:has(.gvh-proof-shell) .gvh-article-hero h1{max-width:13ch;color:#fff!important}
body:has(.gvh-proof-shell) .gvh-article-hero :is(p,strong){max-width:720px;color:rgba(255,255,255,.88)!important}
body:has(.gvh-proof-shell) .gvh-article-intro{padding:clamp(4.5rem,8vw,7.5rem) 0 3rem}
body:has(.gvh-proof-shell) .gvh-article-intro__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:start}
body:has(.gvh-proof-shell) .gvh-lede{margin:0;color:var(--navy)!important;font:500 clamp(1.3rem,2.2vw,1.9rem)/1.55 Cinzel,Georgia,serif!important}
body:has(.gvh-proof-shell) .gvh-review-stamp{padding:1.6rem 1.8rem;border-left:4px solid var(--coral);background:var(--mist)}
body:has(.gvh-proof-shell) .gvh-checklist-region{padding:2.5rem 0 clamp(4.5rem,8vw,7rem)}
body:has(.gvh-proof-shell) .gvh-checklist{padding:clamp(2rem,5vw,4rem);border-radius:28px;background:var(--cream)}
body:has(.gvh-proof-shell) .gvh-checklist-intro{max-width:720px}
body:has(.gvh-proof-shell) .gvh-checklist-list{display:grid;margin:2rem 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;list-style:none}
body:has(.gvh-proof-shell) .gvh-checklist-list label{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62)}
body:has(.gvh-proof-shell) .gvh-checklist-list input{width:18px;height:18px;margin-top:.35rem;accent-color:var(--coral)}
body:has(.gvh-proof-shell) .gvh-property-provisions{padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(132deg,var(--navy),var(--navy2))}
body:has(.gvh-proof-shell) .gvh-property-provisions :is(h2,h3){color:#fff!important}
body:has(.gvh-proof-shell) .gvh-property-provisions :is(p,li,strong){color:rgba(255,255,255,.84)!important}
body:has(.gvh-proof-shell) .gvh-provisions-grid,body:has(.gvh-proof-shell) .gvh-addons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
body:has(.gvh-proof-shell) :is(.gvh-provision-card,.gvh-addon-card){padding:1.8rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
body:has(.gvh-proof-shell) .gvh-addon-card{border-color:var(--line);border-top:4px solid var(--coral);background:var(--cream)}
body:has(.gvh-proof-shell) .gvh-content-section,body:has(.gvh-proof-shell) :is(.gvh-season-section,.gvh-addons,.gvh-group-section,.gvh-leave-no-trace,.gvh-preflight,.gvh-faq){padding:clamp(4.5rem,8vw,7rem) 0}
body:has(.gvh-proof-shell) .gvh-content-section--sand{background:#efe6d7}
body:has(.gvh-proof-shell) :is(.gvh-content-section--sea,.gvh-leave-no-trace){background:var(--mist)}
body:has(.gvh-proof-shell) .gvh-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem)}
body:has(.gvh-proof-shell) .gvh-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
body:has(.gvh-proof-shell) .gvh-season-grid details{padding:0 1.35rem;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
body:has(.gvh-proof-shell) .gvh-season-grid summary{padding:1.35rem 0;color:var(--navy);font:650 1.08rem/1.4 Cinzel,Georgia,serif;cursor:pointer}
body:has(.gvh-proof-shell) .gvh-weather-note{margin-top:1.3rem;padding:1.35rem 1.5rem;border-left:4px solid var(--coral);background:var(--cream)}
body:has(.gvh-proof-shell) .gvh-photo-break{display:grid;min-height:520px;grid-template-columns:1.04fr .96fr;background:var(--navy)}
body:has(.gvh-proof-shell) .gvh-photo-break>img{width:100%;height:100%;min-height:520px;object-fit:cover}
body:has(.gvh-proof-shell) .gvh-photo-break__copy{display:flex;padding:clamp(3rem,6vw,6rem);justify-content:center;flex-direction:column}
body:has(.gvh-proof-shell) .gvh-photo-break__copy h2{color:#fff!important}
body:has(.gvh-proof-shell) .gvh-photo-break__copy :is(p,strong,a){color:rgba(255,255,255,.84)!important}
body:has(.gvh-proof-shell) .gvh-preflight-box{padding:clamp(2rem,5vw,4rem);border-radius:28px;background:var(--cream)}
body:has(.gvh-proof-shell) .gvh-faq details{padding:0;border-top:1px solid var(--line)}
body:has(.gvh-proof-shell) .gvh-faq summary{padding:1.25rem 2rem 1.25rem 0;color:var(--navy);font-weight:750;cursor:pointer}
body:has(.gvh-proof-shell) .gvh-article-cta{background:var(--navy)}
body:has(.gvh-proof-shell) .gvh-article-cta__grid{display:grid;grid-template-columns:.95fr 1.05fr}
body:has(.gvh-proof-shell) .gvh-article-cta__copy{padding:clamp(3rem,7vw,6rem)}
body:has(.gvh-proof-shell) .gvh-article-cta__copy h2{color:#fff!important}
body:has(.gvh-proof-shell) .gvh-article-cta__copy :is(p,strong,a){color:rgba(255,255,255,.84)!important}
body:has(.gvh-proof-shell) .gvh-article-cta__image{min-height:480px}
body:has(.gvh-proof-shell) .gvh-article-cta__image img{width:100%;height:100%;object-fit:cover}
body:has(.gvh-proof-shell) :is(.gvh-button-row,.gvh-stay-card__actions){display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:1.5rem}
body:has(.gvh-proof-shell) .gvh-button{display:inline-flex;padding:.8rem 1.35rem;border:1px solid var(--coral);border-radius:999px;background:var(--coral);color:#fff!important;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}
body:has(.gvh-proof-shell) .gvh-button--light{border-color:rgba(255,255,255,.55);background:transparent}
@media(max-width:900px){body:has(.gvh-proof-shell) .gvh-stay-card,body:has(.gvh-proof-shell) :is(.gvh-article-intro__grid,.gvh-photo-break,.gvh-article-cta__grid){grid-template-columns:1fr}body:has(.gvh-proof-shell) .gvh-stay-card__image{min-height:420px}body:has(.gvh-proof-shell) :is(.gvh-checklist-list,.gvh-provisions-grid,.gvh-addons-grid,.gvh-two-col,.gvh-season-grid){grid-template-columns:1fr}body:has(.gvh-proof-shell) .gvh-photo-break>img{min-height:340px}body:has(.gvh-proof-shell) .gvh-article-cta__image{min-height:340px}}
@media(max-width:759px){body:has(.gvh-proof-shell) .gvh-article-wrap,body:has(.gvh-proof-shell) .gvh-content-section__inner,body:has(.gvh-proof-shell) .gvh-faq__inner,body:has(.gvh-proof-shell) .gvh-article-hero__inner{width:min(calc(100% - 2.5rem),1120px)}body:has(.gvh-proof-shell) .gvh-stay-card__image{min-height:300px}body:has(.gvh-proof-shell) .gvh-article-hero{min-height:560px}body:has(.gvh-proof-shell) .gvh-destination-hero{min-height:600px;padding:5rem 1.25rem}}

body:has(.gvh-proof-shell) :is(.gvh-addons-intro,.gvh-season-section__intro,.gvh-provisions-close,.gvh-direct-promise){max-width:820px}
body:has(.gvh-proof-shell) .gvh-provisions-close{margin-top:2rem}
body:has(.gvh-proof-shell) .gvh-direct-promise{margin-top:1.5rem;color:rgba(255,255,255,.72)!important;font-size:.86rem!important}
body:has(.gvh-proof-shell) :is(.gvh-beach-route,.gvh-photo-bridge--pool,.gvh-seasonal-hero,.gvh-destination-hero--beaches){scroll-margin-top:150px}
body:has(.gvh-proof-shell) :is(.gvh-seasonal-hero,.gvh-destination-hero--beaches){background-position:center}
body:has(.gvh-proof-shell) .gvh-simple-list{padding-left:1.25rem}
body:has(.gvh-proof-shell) .gvh-simple-list li{margin-bottom:.65rem}
body:has(.gvh-proof-shell) .gvh-proof-footer-legal{color:rgba(255,255,255,.52)!important;font-size:.66rem!important}

/* v2.2 QA refinements */
body:has(.gvh-proof-shell) .entry-content>.gvh-article-page,body:has(.gvh-proof-shell) .gvh-article-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(.gvh-proof-shell) .wp-block-cover.alignfull{left:auto!important;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;transform:none!important}
body:has(.gvh-proof-shell) .wp-block-cover__inner-container{width:min(calc(100% - clamp(3rem,8vw,8rem)),var(--wide));margin-right:auto;margin-left:auto}
body:has(.gvh-proof-shell) .wp-block-cover :is(h1,h2,p,strong){color:#fff!important;text-shadow:0 2px 24px rgba(2,25,35,.28)}
body:has(.gvh-proof-shell) .wp-block-cover .has-small-font-size{color:var(--sand)!important}

body:has(.gvh-proof-shell) .gvh-destination-hero :is(.gvh-breadcrumb,.gvh-breadcrumbs){color:rgba(255,255,255,.72)}
body:has(.gvh-proof-shell) .gvh-destination-hero :is(.gvh-breadcrumb,.gvh-breadcrumbs) a{color:var(--sand);text-decoration:none}
body:has(.gvh-proof-shell) .gvh-proof-footer-legal{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;margin-top:1rem}
body:has(.gvh-proof-shell) .gvh-proof-footer-legal a{color:rgba(255,255,255,.72)!important;text-decoration:none}

/* v2.3 silent homepage video hero */
body.page-id-2194070 .gvh-home-video-hero{position:relative;isolation:isolate;display:flex;width:100%;min-height:clamp(680px,82svh,880px);overflow:hidden;align-items:center;background:var(--navy) var(--gvh-home-poster) center/cover no-repeat}
body.page-id-2194070 .gvh-home-video-hero__media{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;pointer-events:none}
body.page-id-2194070 .gvh-home-video-hero__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,25,35,.93) 0%,rgba(3,32,44,.78) 43%,rgba(3,32,44,.36) 72%,rgba(3,32,44,.18) 100%),linear-gradient(0deg,rgba(2,25,35,.58),transparent 42%)}
body.page-id-2194070 .gvh-home-video-hero__content{width:min(calc(100% - clamp(3rem,10vw,10rem)),1240px);margin:auto;padding:clamp(6rem,9vw,8.5rem) 0;color:#fff}
body.page-id-2194070 .gvh-home-video-hero h1{max-width:12ch;margin:.65rem 0 1.25rem;color:#fff!important;text-shadow:0 4px 32px rgba(2,25,35,.38)}
body.page-id-2194070 .gvh-home-video-hero__eyebrow{margin:0;color:var(--sand)!important;font-size:.7rem!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.page-id-2194070 .gvh-home-video-hero__lede{max-width:690px;margin:0;color:rgba(255,255,255,.88)!important;font-size:clamp(1.03rem,1.35vw,1.24rem)!important;line-height:1.7}
body.page-id-2194070 .gvh-home-video-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}
body.page-id-2194070 .gvh-home-video-hero__actions a{display:inline-flex;min-height:48px;align-items:center;padding:.85rem 1.35rem;border:1px solid rgba(255,255,255,.54);border-radius:999px;color:#fff!important;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-decoration:none!important;text-transform:uppercase}
body.page-id-2194070 .gvh-home-video-hero__actions .gvh-home-video-hero__primary{border-color:var(--coral);background:var(--coral);box-shadow:0 14px 34px rgba(217,111,89,.28)}
body.page-id-2194070 .gvh-home-video-hero__actions .gvh-home-video-hero__secondary{background:rgba(2,25,35,.18);backdrop-filter:blur(8px)}
body.page-id-2194070 .gvh-home-video-hero__meta{margin:1.5rem 0 0;color:rgba(255,255,255,.64)!important;font-size:.67rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:759px){body.page-id-2194070 .gvh-home-video-hero{min-height:680px;align-items:end}body.page-id-2194070 .gvh-home-video-hero__media{object-position:61% center}body.page-id-2194070 .gvh-home-video-hero__veil{background:linear-gradient(0deg,rgba(2,25,35,.97) 0%,rgba(2,25,35,.8) 47%,rgba(2,25,35,.25) 100%)}body.page-id-2194070 .gvh-home-video-hero__content{width:calc(100% - 2.5rem);padding:6rem 0 4.5rem}body.page-id-2194070 .gvh-home-video-hero__actions{display:grid}body.page-id-2194070 .gvh-home-video-hero__actions a{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){body.page-id-2194070 .gvh-home-video-hero__media{display:none}}

/* v2.4 WordPress theme wrapper correction for the homepage video */
body.page-id-2194070 .entry-content>.gvh-home-video-hero{left:50%!important;width:100vw!important;max-width:none!important;margin-right:0!important;margin-left:-50vw!important}


/* v2.6 Cindy-requested contrast and action refinements */
body:has(.gvh-proof-shell) .entry-content .wp-block-group.has-background[style*="background-color:#183f4a"],
body:has(.gvh-proof-shell) .gvh-dark-band {
  background:linear-gradient(132deg,var(--navy),var(--navy2))!important;
}
body:has(.gvh-proof-shell) .entry-content .wp-block-group.has-background[style*="background-color:#183f4a"] :is(h1,h2),
body:has(.gvh-proof-shell) .gvh-dark-band :is(h1,h2) {
  color:#fff!important;
}
body:has(.gvh-proof-shell) .entry-content .wp-block-group.has-background[style*="background-color:#183f4a"] :is(h3,.has-small-font-size),
body:has(.gvh-proof-shell) .gvh-dark-band :is(h3,.has-small-font-size) {
  color:var(--sand)!important;
}
body:has(.gvh-proof-shell) .entry-content .wp-block-group.has-background[style*="background-color:#183f4a"] :is(p,li,strong),
body:has(.gvh-proof-shell) .gvh-dark-band :is(p,li,strong) {
  color:rgba(255,255,255,.9)!important;
}
body:has(.gvh-proof-shell) .entry-content .wp-block-group.has-background[style*="background-color:#183f4a"] a:not(.wp-block-button__link),
body:has(.gvh-proof-shell) .gvh-dark-band a:not(.wp-block-button__link) {
  color:#f2d79a!important;
  text-decoration-color:rgba(242,215,154,.7)!important;
}
body:has(.gvh-proof-shell) :is(
  .gvh-on-dark-outline,
  .wp-block-cover .wp-block-button.is-style-outline,
  .gvh-destination-hero .wp-block-button.is-style-outline,
  .gvh-dark-band .wp-block-button.is-style-outline,
  .entry-content .wp-block-group.has-background[style*="background-color:#183f4a"] .wp-block-button.is-style-outline
) .wp-block-button__link {
  border-color:rgba(255,255,255,.88)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
body:has(.gvh-proof-shell) :is(
  .gvh-on-dark-outline,
  .wp-block-cover .wp-block-button.is-style-outline,
  .gvh-destination-hero .wp-block-button.is-style-outline,
  .gvh-dark-band .wp-block-button.is-style-outline,
  .entry-content .wp-block-group.has-background[style*="background-color:#183f4a"] .wp-block-button.is-style-outline
) .wp-block-button__link:is(:hover,:focus-visible) {
  background:#fff!important;
  color:var(--navy)!important;
}
body:has(.gvh-proof-shell) .gvh-stay-phone-cta .wp-block-button__link {
  border-color:#f2d79a!important;
  background:#f2d79a!important;
  color:var(--navy)!important;
  box-shadow:0 10px 28px rgba(2,25,35,.24);
}
body:has(.gvh-proof-shell) .gvh-stay-phone-cta .wp-block-button__link:is(:hover,:focus-visible) {
  border-color:#fff!important;
  background:#fff!important;
  color:var(--navy)!important;
}
body:has(.gvh-proof-shell) .gvh-seasonal-jump-links {
  align-items:center;
  justify-content:center;
  margin-top:0;
}
body:has(.gvh-proof-shell) .gvh-seasonal-jump-links span {
  display:inline-block;
  margin-right:.35rem;
  color:var(--navy)!important;
  font-size:.72rem!important;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body:has(.gvh-proof-shell) .gvh-seasonal-jump-links a {
  border-color:rgba(6,42,58,.26)!important;
  background:rgba(255,255,255,.6)!important;
  color:var(--navy)!important;
}
body:has(.gvh-proof-shell) .gvh-seasonal-jump-links a:is(:hover,:focus-visible) {
  border-color:var(--navy)!important;
  background:var(--navy)!important;
  color:#fff!important;
}
body:has(.gvh-proof-shell) :is(.gvh-seasonal-callout,.gvh-seasonal-pool-disclosure,.gvh-seasonal-direct-note) {
  padding:1.6rem 1.8rem!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-left:4px solid var(--sand)!important;
  border-radius:20px!important;
  background:linear-gradient(132deg,var(--navy),var(--navy2))!important;
  box-shadow:0 18px 46px rgba(6,42,58,.14)!important;
}
body:has(.gvh-proof-shell) :is(.gvh-seasonal-callout,.gvh-seasonal-pool-disclosure,.gvh-seasonal-direct-note) :is(p,strong) {
  color:#fff!important;
}
body:has(.gvh-proof-shell) :is(.gvh-seasonal-callout,.gvh-seasonal-pool-disclosure,.gvh-seasonal-direct-note) a {
  color:#f2d79a!important;
  text-decoration-color:rgba(242,215,154,.72)!important;
}
body:has(.gvh-proof-shell) .gvh-photo-bridge :is(h2,p,strong) {
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.15);
}
body:has(.gvh-proof-shell) .gvh-photo-bridge .gvh-eyebrow,
body:has(.gvh-proof-shell) .gvh-photo-bridge a {
  color:#f2d79a!important;
}
body:has(.gvh-proof-shell) .gvh-family-faq .gvh-section-heading h2 {
  color:var(--navy)!important;
}
body:has(.gvh-proof-shell) .gvh-family-faq .gvh-section-heading .gvh-eyebrow {
  color:#a94b3b!important;
}

/* v2.7 Cindy-requested review heading and hero-copy contrast */
body:has(.gvh-proof-shell) .gvh-google-review-heading {
  color:#fff!important;
  text-shadow:0 2px 20px rgba(2,25,35,.28);
}
body:has(.gvh-proof-shell) .gvh-destination-hero .gvh-hero-copy,
body:has(.gvh-proof-shell) .gvh-destination-hero .gvh-hero-copy strong {
  color:#fff!important;
  text-shadow:0 2px 24px rgba(2,25,35,.55);
}

/* v2.8: Beach Breeze Guest Reviews, featured Airbnb source and separate Google profile */
body.page-id-3396607 .gvh-review-sources{padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem);background:var(--paper)}
body.page-id-3396607 .gvh-review-sources__inner{width:min(100%,1080px);margin:auto}
body.page-id-3396607 .gvh-review-sources__intro{max-width:760px;margin-bottom:2rem}
body.page-id-3396607 .gvh-review-sources__intro h2{max-width:none;margin:.3rem 0 1rem;color:var(--navy)!important}
body.page-id-3396607 .gvh-review-sources__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.3rem;align-items:stretch}
body.page-id-3396607 .gvh-review-featured{display:flex;min-height:300px;padding:clamp(2rem,4vw,3.5rem);border-radius:24px;background:linear-gradient(135deg,#062a3a,#0b4053);box-shadow:0 25px 55px rgba(6,42,58,.16);flex-direction:column;justify-content:center}
body.page-id-3396607 .gvh-review-featured h3{max-width:16ch;margin:.4rem 0 1rem;color:#fff!important;font:600 clamp(1.55rem,2.6vw,2.35rem)/1.2 Cinzel,Georgia,serif!important}
body.page-id-3396607 .gvh-review-featured p{max-width:36ch;margin:.2rem 0 1rem;color:#fff!important}
body.page-id-3396607 .gvh-review-featured .gvh-review-eyebrow{color:#f2d79a!important}
body.page-id-3396607 .gvh-review-eyebrow{margin:0;color:#a94b3b!important;font-size:.7rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-id-3396607 .gvh-review-featured__link{display:inline-flex;align-self:flex-start;min-height:48px;margin-top:.75rem;padding:.72rem 1.35rem;border-radius:999px;background:#f2d79a;color:#062a3a!important;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;line-height:1.35;text-decoration:none;text-transform:uppercase}
body.page-id-3396607 .gvh-review-secondary{display:grid;gap:1rem}
body.page-id-3396607 .gvh-review-secondary__item{display:flex;padding:1.7rem 1.9rem;border:1px solid rgba(6,42,58,.16);border-radius:20px;background:#f8f4ec;color:#062a3a!important;flex-direction:column;justify-content:center;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}
body.page-id-3396607 .gvh-review-secondary__item strong{color:#062a3a!important;font:600 1.4rem/1.2 Cinzel,Georgia,serif!important}
body.page-id-3396607 .gvh-review-secondary__item>span{color:#21546a!important;font-size:.8rem;font-weight:800}
body.page-id-3396607 .gvh-review-secondary__item:hover{border-color:#0b4053;background:#fffefa}
body.page-id-3396607 .gvh-google-profile{padding:clamp(2.4rem,4vw,3.5rem) clamp(1.5rem,5vw,5rem);background:#edf2ef}
body.page-id-3396607 .gvh-google-profile__inner{display:flex;width:min(100%,1080px);margin:auto;align-items:center;justify-content:space-between;gap:1.5rem}
body.page-id-3396607 .gvh-google-profile h2{max-width:none;margin:.3rem 0 .5rem;color:#062a3a!important;font-size:clamp(1.55rem,2.4vw,2.4rem)!important}
body.page-id-3396607 .gvh-google-profile p:last-child{margin:0;color:#344f5e!important}
body.page-id-3396607 .gvh-google-profile__inner>a{display:inline-flex;min-height:48px;padding:.7rem 1.25rem;border:1px solid #062a3a;border-radius:999px;color:#062a3a!important;align-items:center;font-size:.75rem;font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap}
body.page-id-3396607 .gvh-google-profile__inner>a:hover{background:#062a3a;color:#fff!important}
body.page-id-3396607 :is(.gvh-review-featured__link,.gvh-review-secondary__item,.gvh-google-profile__inner>a):focus-visible{outline:3px solid #d96f59;outline-offset:4px}
body.page-id-3396607 .gvh-review-new-tab{font-size:.62rem;font-weight:650;text-transform:none}
@media(max-width:760px){body.page-id-3396607 .gvh-review-sources__grid{grid-template-columns:1fr}body.page-id-3396607 .gvh-review-featured{min-height:auto}body.page-id-3396607 .gvh-google-profile__inner{align-items:flex-start;flex-direction:column}body.page-id-3396607 .gvh-google-profile__inner>a{white-space:normal}}

/* v2.8.1: Custom HTML blocks need the same full-bleed theme correction as proof heroes. */
body.page-id-3396607 .entry-content>.gvh-review-sources,
body.page-id-3396607 .entry-content>.gvh-google-profile {
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:-50vw!important;
  box-sizing:border-box!important;
}

/* v2.9: Link to the operator's existing public Hostex review page, without copying OTA content. */
body.page-id-3396607 .gvh-hostex-review-action{max-width:none;margin:1.6rem 0 0;padding:.85rem 1.1rem;border-left:3px solid #b65f4d;background:#fffefa;color:#183f4a!important;font-size:.9rem!important}
body.page-id-3396607 .gvh-hostex-review-action a{color:#153f53!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
body.page-id-3396607 .gvh-hostex-review-action a:hover{color:#9a4435!important}
body.page-id-3396607 .gvh-hostex-review-action a:focus-visible{outline:3px solid #d96f59;outline-offset:3px}

/* October 2, 2026: property-specific Hostex booking tool on unpublished proof only. */
body:has(.gvh-proof-shell) .gvh-hostex-embed{background:#183f4a;color:#f8f3ea;padding:clamp(3rem,6vw,6rem) 24px;scroll-margin-top:110px}
body:has(.gvh-proof-shell) .gvh-hostex-embed__inner{max-width:1120px;margin:auto}
body:has(.gvh-proof-shell) .gvh-hostex-embed h2{color:#fff!important;font-family:Cinzel,serif;line-height:1.25;margin:0 0 1rem}
body:has(.gvh-proof-shell) .gvh-hostex-embed p{color:#f8f3ea!important;max-width:760px;line-height:1.65}
body:has(.gvh-proof-shell) .gvh-hostex-embed__eyebrow{color:#f2c4ae!important;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:750}
body:has(.gvh-proof-shell) .gvh-hostex-embed__widget{min-height:440px;margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#fff;border-radius:20px;color:#183f4a;box-shadow:0 25px 60px rgba(0,0,0,.17);overflow-x:auto}
body:has(.gvh-proof-shell) .gvh-hostex-embed__inner>p a{color:#f2d79a!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body:has(.gvh-proof-shell) .gvh-hostex-embed__inner>p a:focus-visible{outline:3px solid #f2c4ae;outline-offset:4px}
body:has(.gvh-proof-shell) .gvh-hostex-embed__fallback a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body:has(.gvh-proof-shell) .gvh-hostex-embed__fallback a:focus-visible{outline:3px solid #f2c4ae;outline-offset:4px}
@media(max-width:600px){body:has(.gvh-proof-shell) .gvh-hostex-embed__widget{padding:1rem;min-height:420px}}

/* v2.10.2 mobile proof header: compact, in normal flow, no heading overlap. */
@media (max-width:900px) {
  body:has(.gvh-proof-shell) .gvh-proof-shell,
  body.admin-bar:has(.gvh-proof-shell) .gvh-proof-shell {
    position:relative!important;
    top:auto!important;
    z-index:100;
    box-shadow:0 3px 12px rgba(3,27,39,.09);
  }
  body:has(.gvh-proof-shell) .gvh-proof-utility {display:none!important}
  body:has(.gvh-proof-shell) .gvh-proof-nav>.gvh-proof-nav-inner {
    min-height:70px!important;
    width:calc(100% - 2rem);
    gap:.75rem;
  }
  body:has(.gvh-proof-shell) .gvh-proof-brand {flex:0 1 150px;min-width:0}
  body:has(.gvh-proof-shell) .gvh-proof-brand img {
    max-width:150px;
    height:48px;
  }
  body:has(.gvh-proof-shell) .gvh-proof-menu summary {
    width:44px;
    height:44px;
  }
  body:has(.gvh-proof-shell) .gvh-proof-menu>nav {
    top:calc(100% + 10px);
    right:0;
    max-height:calc(100svh - 90px);
    overflow-y:auto;
  }
  body:has(.gvh-proof-shell) :is(section[id],div[id],h1[id],h2[id],h3[id]) {
    scroll-margin-top:1.5rem;
  }
}
@media (max-width:480px) {
  body:has(.gvh-proof-shell) .gvh-proof-nav>.gvh-proof-nav-inner {min-height:64px!important}
  body:has(.gvh-proof-shell) .gvh-proof-brand img {max-width:136px;height:44px}
}

/* v2.10.3 temporary public-preview index, injected only into the signed draft homepage. */
body:has(.gvh-proof-shell) .gvh-public-preview-index {
  padding:clamp(2.5rem,5vw,4.5rem) max(1.25rem,calc((100vw - 1120px)/2));
  background:#edf2ef;
  border-top:1px solid rgba(6,42,58,.16);
}
body:has(.gvh-proof-shell) .gvh-public-preview-index h2 {
  max-width:none!important;margin:0 0 .75rem;color:#062a3a!important;
  font-size:clamp(1.6rem,2.5vw,2.2rem)!important;
}
body:has(.gvh-proof-shell) .gvh-public-preview-index p {margin:0 0 1.5rem;color:#344f5e!important}
body:has(.gvh-proof-shell) .gvh-public-preview-index ul {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;
  padding:0;margin:0;list-style:none;
}
body:has(.gvh-proof-shell) .gvh-public-preview-index a {
  display:flex;min-height:46px;align-items:center;padding:.7rem .85rem;
  border:1px solid rgba(6,42,58,.18);border-radius:12px;background:#fffefa;
  color:#062a3a!important;font-size:.79rem;font-weight:750;line-height:1.35;text-decoration:none;
}
body:has(.gvh-proof-shell) .gvh-public-preview-index a:is(:hover,:focus-visible) {
  border-color:#062a3a;outline-color:#d96f59;
}
@media(max-width:900px) {
  body:has(.gvh-proof-shell) .gvh-public-preview-index ul {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px) {
  body:has(.gvh-proof-shell) .gvh-public-preview-index ul {grid-template-columns:1fr}
}

/* v2.11 policy-review drafts: scoped to project pages, never the existing public homepage. */
body:has(.gvh-proof-shell) .gvh-policy-page { width:100%; max-width:none; margin:0; background:#fffefa; }
body:has(.gvh-proof-shell) .gvh-policy-wrap { width:min(calc(100% - 3rem),920px); margin-inline:auto; }
body:has(.gvh-proof-shell) .gvh-policy-hero { padding:clamp(5rem,8vw,8rem) 0 clamp(3rem,5vw,5rem); background:linear-gradient(135deg,#062a3a,#0b4053); }
body:has(.gvh-proof-shell) .gvh-policy-hero h1 { max-width:none; margin:.5rem 0 1rem; color:#fff!important; }
body:has(.gvh-proof-shell) .gvh-policy-hero :is(p,strong) { color:#fff!important; }
body:has(.gvh-proof-shell) .gvh-policy-hero .gvh-policy-eyebrow { color:#f2d79a!important; font-size:.72rem!important; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body:has(.gvh-proof-shell) .gvh-policy-status { padding:1.25rem 0; background:#f2d79a; color:#062a3a; }
body:has(.gvh-proof-shell) .gvh-policy-status strong { color:#062a3a; }
body:has(.gvh-proof-shell) .gvh-policy-content { padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,8vw,7rem); }
body:has(.gvh-proof-shell) .gvh-policy-content h2 { max-width:none; margin:2.5rem 0 .8rem; font-size:clamp(1.55rem,2.4vw,2.15rem)!important; }
body:has(.gvh-proof-shell) .gvh-policy-content h3 { margin:2rem 0 .65rem; }
body:has(.gvh-proof-shell) .gvh-policy-content p { max-width:78ch; margin:.6rem 0 1.1rem; }
body:has(.gvh-proof-shell) .gvh-policy-content :is(ul,ol) { padding-left:1.5rem; margin:0 0 1.6rem; }
body:has(.gvh-proof-shell) .gvh-policy-content li { padding-left:.25rem; margin:.4rem 0; }
body:has(.gvh-proof-shell) .gvh-policy-content a { color:#0b526b!important; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
body:has(.gvh-proof-shell) .gvh-policy-content a:focus-visible,
body:has(.gvh-proof-shell) .gvh-proof-footer a:focus-visible { outline:3px solid #d96f59; outline-offset:4px; }
body:has(.gvh-proof-shell) .gvh-legal-links { display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; }
body:has(.gvh-proof-shell) .gvh-legal-links a { color:#f2d79a!important; font-size:.75rem!important; font-weight:700; text-underline-offset:4px; }
@media(max-width:759px) {
 body:has(.gvh-proof-shell) .gvh-policy-wrap { width:calc(100% - 2.5rem); }
 body:has(.gvh-proof-shell) .gvh-policy-hero { padding:4rem 0 2.75rem; }
 body:has(.gvh-proof-shell) .gvh-policy-content { padding:3rem 0 5rem; }
 body:has(.gvh-proof-shell) .gvh-legal-links { flex-direction:column; }
}

/* v2.11 direct-stay agreement summary on the unpublished Book Direct proof. */
body:has(.gvh-proof-shell) .gvh-booking-policy-note { padding:clamp(4.5rem,7vw,7rem) 1.5rem; background:#edf2ef; }
body:has(.gvh-proof-shell) .gvh-booking-policy-note__inner { width:min(100%,1120px); margin:auto; }
body:has(.gvh-proof-shell) .gvh-booking-policy-note h2 { max-width:24ch; }
body:has(.gvh-proof-shell) .gvh-booking-policy-note__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:2.2rem 0; }
body:has(.gvh-proof-shell) .gvh-booking-policy-note__grid>div { padding:clamp(1.4rem,2.2vw,2rem); background:#fffefa; border:1px solid rgba(6,42,58,.15); border-top:4px solid #d96f59; border-radius:16px; }
body:has(.gvh-proof-shell) .gvh-booking-policy-note__grid h3 { color:#062a3a!important; }
body:has(.gvh-proof-shell) .gvh-booking-policy-note a { color:#0b526b!important; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) { body:has(.gvh-proof-shell) .gvh-booking-policy-note__grid { grid-template-columns:1fr; } }

/* v1.0.5 gallery shortcut anchor offset below sticky navigation */
body.page-id-2164070 #photo-gallery{scroll-margin-top:165px}
