.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.planner-hero-photo img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:14px}.planner-hero-photo figcaption{font-size:10px;color:#797168;text-align:right;margin-top:10px}.planner-hero h1{font-size:clamp(36px,4.2vw,56px)}.planner-header nav{gap:22px}.guide-teaser-section{padding-block:54px 65px}.guide-teaser{display:grid;grid-template-columns:1fr 1.25fr;border:1px solid #e5e0d8;border-radius:16px;overflow:hidden;background:#fffdf9;transition:box-shadow .2s}.guide-teaser:hover{box-shadow:0 12px 30px #22160d10}.guide-teaser>img{height:100%;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.guide-teaser>div{padding:35px;align-self:center}.guide-teaser h3{font-weight:750;font-size:32px;letter-spacing:-1px;margin-bottom:12px;color:#8f2025}.guide-teaser>div>p:not(.planner-eyebrow){font-size:15px;color:#746c64;line-height:1.7;max-width:420px}.guide-teaser span{display:flex;align-items:center;gap:9px;color:#8f2025;font-weight:700;font-size:13px;margin-top:24px}.guide-teaser small{display:block;color:#847b70;font-size:10px;margin-top:18px}.guide-page{background:#fff}.guide-top{padding-top:28px}.guide-back{font-size:12px;display:inline-flex;align-items:center;gap:8px;color:#796f66}.guide-title{max-width:780px;margin:42px auto 32px;text-align:center}.guide-title .planner-eyebrow{justify-content:center}.guide-title h1{font-size:clamp(46px,6vw,76px);letter-spacing:-2.7px;font-weight:750;line-height:1.02}.guide-title h1>span{color:#922125}.guide-deck{font-size:18px;line-height:1.65;color:#71695f;max-width:650px;margin:24px auto}.guide-byline{font-size:12px;font-weight:600;color:#6c6258}.guide-byline span{padding-inline:8px}.guide-edited{font-size:10px;color:#90867b;margin-top:8px}.guide-cover{max-width:1050px;margin:auto}.guide-cover>img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;border-radius:14px}.guide-cover figcaption,.guide-photo figcaption{font-size:11px;color:#897e71;margin-top:9px}.guide-layout{display:grid;grid-template-columns:220px minmax(0,700px);justify-content:center;gap:64px;padding-top:55px;padding-bottom:55px}.guide-sidebar{align-self:start;position:sticky;top:28px}.guide-sidebar nav{display:grid;gap:16px;font-size:13px;font-weight:600}.guide-sidebar nav a{color:#6f6257}.guide-sidebar nav a:hover{color:#922125}.guide-sidebar-cta{background:#f7f3ea;padding:20px;border-radius:12px;margin-top:32px}.guide-sidebar-cta h2{font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.4px}.guide-sidebar-cta p{font-size:12px;line-height:1.7;color:#7a6e61;margin-top:12px}.guide-sidebar-cta a{font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px;color:#922125;margin-top:18px}.guide-body>p{font-size:17px;line-height:1.85;color:#4e4842;margin-bottom:24px}.guide-body>h2{font-size:32px;font-weight:750;letter-spacing:-.8px;margin:42px 0 18px;color:#8f2025;scroll-margin-top:25px}.guide-body>h2:first-child{margin-top:0}.guide-photo{margin:30px 0}.guide-photo img{width:100%;border-radius:10px;max-height:430px;-o-object-fit:cover;object-fit:cover}.guide-video{margin:28px 0 32px}.guide-video-frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#f5f1e9;border:1px solid #e5ded3}.guide-video-frame iframe{width:100%;height:100%;border:0}.guide-video-frame>button{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#8f2025}.guide-video-frame span{font-weight:700;font-size:15px}.guide-video-frame small{font-size:11px;color:#7d7266}.guide-video figcaption{font-size:11px;margin-top:10px;color:#8f2025;text-decoration:underline}.guide-body .guide-photo-credit{font-size:12px;color:#8b8074;border-top:1px solid #e8e0d5;padding-top:22px;margin-top:24px}.guide-sources{border-top:1px solid #e8e0d5;padding-top:24px;margin-top:32px;font-size:13px;color:#796d60;line-height:1.7}.guide-sources h2{font-size:16px;font-weight:700;color:#3c332b;margin-bottom:10px}.guide-sources ul{padding-left:20px;list-style:disc;margin-top:8px}.guide-sources a{color:#922125;text-decoration:underline}.guide-trip-cta{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:#f7f3ea;margin-bottom:55px}.guide-trip-cta>img{width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.guide-trip-cta>div{padding:42px;align-self:center}.guide-trip-cta h2{font-size:36px;line-height:1.15;font-weight:750;letter-spacing:-1px}.guide-trip-cta>div>p:not(.planner-eyebrow){font-size:14px;color:#796e62;margin-block:18px}.guide-trip-cta small{display:block;font-size:10px;color:#8b8175;margin-top:16px}@media(max-width:767px){.planner-hero h1{font-size:42px}.planner-header nav{gap:12px}.planner-header nav a{font-size:10px}.guide-teaser-section{padding-block:35px}.guide-teaser{grid-template-columns:1fr}.guide-teaser>img{aspect-ratio:16/9;max-height:240px}.guide-teaser>div{padding:24px}.guide-teaser h3{font-size:27px}.guide-title{margin-top:30px}.guide-title h1{font-size:50px;letter-spacing:-2px}.guide-deck{font-size:16px}.guide-byline{line-height:1.9}.guide-byline span{display:none}.guide-edited{line-height:1.6}.guide-cover>img{aspect-ratio:4/3}.guide-layout{display:flex;flex-direction:column;gap:30px;padding-block:32px}.guide-sidebar{position:static}.guide-sidebar nav{grid-template-columns:repeat(3,1fr);gap:8px;font-size:11px}.guide-sidebar-cta{display:none}.guide-body>p{font-size:16px}.guide-body>h2{font-size:28px}.guide-trip-cta{grid-template-columns:1fr;margin-bottom:35px}.guide-trip-cta>img{aspect-ratio:16/9;max-height:230px}.guide-trip-cta>div{padding:27px}.guide-trip-cta h2{font-size:30px}.hero-layout{display:flex;flex-direction:column;gap:26px}.planner-hero-photo{width:100%}.planner-hero-photo img{aspect-ratio:4/3}}.planner-hero-photo figcaption{font-size:11px;line-height:1.7}.planner-hero-photo figcaption a,.guide-cover figcaption a{color:#8f2025;text-decoration:underline;text-underline-offset:3px}.photo-context{display:block;font-size:10px;color:#85786c;margin-top:3px}.guide-photo-full img{max-height:none;height:auto}@media(max-width:600px){.guide-page .guide-video .video-consent-placeholder{padding:12px;line-height:1.4}.guide-page .video-consent-placeholder button{margin-top:8px}}
