/* Global Voyager additions: Google reviews, Instagram link, guest gallery. */
.gv-sec{width:100%;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;background:#fff;padding:2.5rem 1.25rem}
.gv-sec-dark{background:#F7F8FA}
.gv-in{max-width:1440px;margin:0 auto;padding:0 .25rem}
@media(min-width:640px){.gv-sec{padding:3.25rem 2rem}}
@media(min-width:768px){.gv-sec{padding:3.5rem 3rem}}
.gv-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}
.gv-h2{color:#1B2A4A;font-weight:900;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;margin:0}
@media(min-width:768px){.gv-h2{font-size:2.25rem}}
.gv-sub{color:#666;font-size:.875rem;font-weight:500;margin:.35rem 0 0;width:100%}
.gv-gmark{width:26px;height:26px;flex:0 0 auto}
.gv-stars{color:#F5A623;font-size:.95rem;letter-spacing:.06em;line-height:1}
.gv-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.gv-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.gv-card{background:#fff;border:1px solid rgba(11,21,40,.10);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px rgba(11,21,40,.04);display:flex;flex-direction:column;gap:.75rem}
.gv-card-top{display:flex;align-items:center;gap:.75rem}
.gv-av{width:44px;height:44px;border-radius:9999px;object-fit:cover;background:#EEE;flex:0 0 auto}
.gv-name{font-weight:800;color:#0B1528;font-size:.95rem;line-height:1.2;margin:0}
.gv-date{color:#888;font-size:.75rem;font-weight:500;margin:.15rem 0 0}
.gv-text{color:#555;font-size:.9rem;line-height:1.65;font-weight:400;margin:0}
.gv-snips{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}
@media(min-width:640px){.gv-snips{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gv-snips{grid-template-columns:repeat(4,1fr)}}
.gv-snip{background:#F7F8FA;border-radius:.75rem;padding:.85rem 1rem;color:#555;font-size:.8rem;line-height:1.55;font-weight:500}
.gv-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.gv-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.7rem 1.35rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s,background .2s,color .2s}
.gv-btn-p{background:#D4541A;color:#fff}
.gv-btn-p:hover{opacity:.9}
.gv-btn-s{background:#fff;color:#0B1528;border:1px solid rgba(11,21,40,.15)}
.gv-btn-s:hover{border-color:#D4541A;color:#D4541A}
.gv-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.5rem}
@media(min-width:640px){.gv-photos{grid-template-columns:repeat(3,1fr);gap:.85rem}}
@media(min-width:1024px){.gv-photos{grid-template-columns:repeat(4,1fr)}}
.gv-photo{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:.85rem;background:#EEF0F3;border:0;padding:0;cursor:zoom-in}
.gv-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gv-photo:hover img{transform:scale(1.05)}
.gv-embeds{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}
@media(min-width:768px){.gv-embeds{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.gv-embeds{grid-template-columns:repeat(3,1fr)}}
.gv-embeds .instagram-media{min-width:0!important;width:100%!important;margin:0!important}
.gv-ig-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}
.gv-ig-float{position:fixed;z-index:100;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.25);background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);transition:transform .3s}
.gv-ig-float:hover{transform:scale(1.05)}
@media(min-width:640px){.gv-ig-float{width:3.5rem;height:3.5rem}}
.gv-lb{position:fixed;inset:0;z-index:200;background:rgba(5,10,20,.92);display:flex;align-items:center;justify-content:center;padding:1.25rem}
.gv-lb img{max-width:100%;max-height:92vh;border-radius:.5rem}
.gv-lb button{position:absolute;top:1rem;right:1.25rem;background:none;border:0;color:#fff;font-size:2.25rem;line-height:1;cursor:pointer}

@media(max-width:480px){#guest-moments .gv-in{padding:0 16px}#guest-moments .gv-embeds{grid-template-columns:1fr;gap:16px}#guest-moments iframe.instagram-media,#guest-moments .instagram-media{min-width:0!important;max-width:100%!important;width:100%!important}}

/* hero rotating headline: "Ordinary + <word>" row is flex-nowrap; longest word
   ("Wanderlust-Struck") makes the row 390px inside a 327px column at 375px, and the
   hero's overflow:hidden clips it flush to the right edge. Let the row wrap. */
h2>span.flex.items-center.flex-nowrap.whitespace-nowrap{flex-wrap:wrap}
