.guide-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:9%;max-width:1400px;margin:0 auto;padding:4rem 7% 6rem}
.guide-heading{grid-column:1;grid-row:1;padding-bottom:2.8rem}
.guide-heading .eyebrow{color:var(--wine)}
.guide-heading h1{font-size:clamp(3rem,4.4vw,4.8rem);margin:1.5rem 0}
.guide-intro{color:var(--muted);max-width:400px}
.guide-visual{grid-column:2;grid-row:1 / 3;align-self:start;position:sticky;top:2rem;margin-top:.4rem}
.guide-photo-window{position:relative;aspect-ratio:739 / 925;overflow:hidden;background:var(--stone)}
/* Display only the photograph within the owner's unchanged Canva image. */
.guide-photo-window img{position:absolute;width:254.1272%;height:114.1622%;max-width:none;left:-139.7835%;top:-7.027%;object-fit:fill}
.destinations{grid-column:1;grid-row:2;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.destinations li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}
.destination-number{padding-top:.35rem;font-size:.875rem;line-height:1.5;color:var(--muted)}
.destinations h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:.65rem;color:var(--wine)}
.destinations p{font-size:1rem;line-height:1.75}
.guide-page+.footer{border-top:1px solid var(--line)}
.guide-note{font-size:.85rem;line-height:1.7;color:var(--muted);margin-top:1.3rem;max-width:410px}
.guide-credit{font-size:.7rem;line-height:1.6;color:var(--muted);margin-top:.75rem}
.guide-credit a{text-underline-offset:3px}
.destinations .destination-place{font-size:.72rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}
.destination-link{display:inline-block;margin-top:.65rem;padding:.25rem 0;font-size:.8rem;color:var(--wine);text-underline-offset:4px}
.guide-photo-slide-left img{left:-14.2084%;top:-8.2162%}
@media(max-width:1000px){.guide-page{column-gap:6%;padding:3rem 6% 4rem}.guide-heading h1{font-size:3.5rem}.destinations li{gap:.65rem;grid-template-columns:1.5rem minmax(0,1fr)}}
@media(max-width:740px){
  .guide-page{grid-template-columns:minmax(0,1fr);padding:2.3rem 7% 3.5rem}
  .guide-heading{grid-column:1;grid-row:1;padding-bottom:1.8rem}
  .guide-heading h1{font-size:clamp(2.8rem,11vw,4rem);margin:1.2rem 0}
  .guide-visual{grid-column:1;grid-row:2;position:static;margin:0 0 2.5rem}
  .guide-photo-window{aspect-ratio:739 / 540}
  .guide-photo-window img{height:auto;aspect-ratio:1878 / 1056;top:-12.037%}
  .guide-photo-slide-left img{top:-14.0741%}
  .destinations{grid-column:1;grid-row:3}
  .destinations li{padding:1.4rem 0}
  .destinations h2{font-size:1.7rem}
}
.guide-photo-natural img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;max-width:100%}
.breadcrumbs{font-size:.78rem;line-height:1.6;color:var(--muted);margin-bottom:1.5rem}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin:0;padding:0}
.breadcrumbs li+li::before{content:"/";margin-right:.6rem;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.guide-stay{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:2rem;margin-top:4rem;padding:2.5rem;background:var(--stone)}
.guide-stay h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2;margin-bottom:1rem;color:var(--wine)}
.guide-stay p{max-width:560px;color:var(--muted)}
.guide-stay-actions{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}
.guide-stay-actions .button{width:100%}
@media(max-width:740px){.guide-stay{grid-template-columns:minmax(0,1fr);grid-row:4;margin-top:2.5rem;padding:2rem 1.3rem;gap:1.5rem}.guide-stay-actions{align-items:stretch}}
