.travel-guide { color:#302635; background:#fff; }
.travel-guide-hero { padding:64px 0; background:#f3edf5; }
.travel-guide-split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.travel-guide-eyebrow { display:block; color:#74255f; font-size:12px; font-weight:750; letter-spacing:1.6px; margin-bottom:14px; }
.travel-guide h1 { font-size:clamp(34px,4vw,52px); color:#302635; font-weight:800; line-height:1.15; letter-spacing:-1px; margin-bottom:20px; }
.travel-guide p { color:#706575; font-size:16px; line-height:1.7; }
.travel-guide-primary { display:inline-flex; align-items:center; gap:20px; background:#74255f; color:#fff !important; border-radius:11px; padding:15px 22px; min-height:50px; font-weight:700; margin-top:12px; }
.travel-guide-primary:hover { background:#552047; text-decoration:none; }
.travel-guide-photo { overflow:hidden; border-radius:24px; box-shadow:0 18px 40px #30263517; }
.travel-guide-photo img { width:100%; height:360px; object-fit:cover; display:block; }
.travel-guide-body { padding-top:32px; padding-bottom:60px; }
.travel-guide-nav { display:flex; flex-wrap:wrap; gap:10px; padding:18px; background:#faf7fb; border:1px solid #e6dbe8; border-radius:16px; }
.travel-guide-nav a { padding:10px 16px; color:#74255f; font-weight:650; font-size:14px; border-radius:9px; background:#fff; border:1px solid #e6dbe8; }
.travel-guide-nav a:hover { background:#f0e2ef; text-decoration:none; }
.travel-guide-section { padding-top:56px; scroll-margin-top:100px; }
.travel-guide-heading { margin-bottom:24px; max-width:750px; }
.travel-guide h2 { color:#302635; font-size:clamp(26px,3vw,34px); line-height:1.25; font-weight:750; margin-bottom:14px; }
.travel-guide h3 { color:#302635; font-size:21px; line-height:1.3; font-weight:700; }
.travel-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.travel-checklist-item { display:flex; align-items:start; gap:16px; padding:22px; border:1px solid #e3d6e7; border-radius:16px; background:#fff; margin:0; cursor:pointer; }
.travel-checklist-item input { width:21px; height:21px; flex-shrink:0; margin-top:3px; accent-color:#74255f; }
.travel-checklist-item strong { display:block; font-size:16px; color:#302635; margin-bottom:7px; }
.travel-checklist-item span span { display:block; font-size:14px; color:#706575; line-height:1.6; }
.travel-checklist-item:has(input:checked) { background:#f4edf6; border-color:#b988a9; }
.travel-guide-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.travel-tip-card { padding:26px; border:1px solid #e3d6e7; border-radius:18px; background:#faf7fb; }
.travel-tip-card > i { display:flex; justify-content:center; align-items:center; width:46px; height:46px; background:#f0e2ef; color:#74255f; border-radius:13px; font-size:21px; margin-bottom:20px; }
.travel-guide ul { margin:16px 0 0; padding-left:20px; color:#706575; font-size:15px; line-height:1.7; }
.travel-guide li+li { margin-top:10px; }
.travel-tip-card p { font-size:15px; margin:14px 0 0; }
.travel-guide-smart { display:grid; grid-template-columns:.85fr 1.15fr; overflow:hidden; border:1px solid #e3d6e7; border-radius:24px; background:#f3edf5; }
.travel-guide-smart-photo img { width:100%; height:100%; min-height:400px; object-fit:cover; display:block; }
.travel-guide-smart-copy { padding:36px; }
.travel-guide-smart-copy > p { margin:20px 0 0; }
.travel-guide a:focus-visible,.travel-guide input:focus-visible { outline:3px solid #b988a9; outline-offset:4px; }
@media(max-width:991px) { .travel-guide-split { gap:28px; } .travel-guide-three { gap:16px; } .travel-tip-card { padding:20px; } }
@media(max-width:767px) { .travel-guide-hero { padding:36px 0; } .travel-guide-split,.travel-guide-smart,.travel-checklist,.travel-guide-three { grid-template-columns:1fr; } .travel-guide-photo img { height:260px; } .travel-guide-section { padding-top:36px; } .travel-guide-body { padding-bottom:36px; } .travel-guide-smart-photo img { height:240px; min-height:0; } .travel-guide-smart-copy { padding:26px; } .travel-guide-nav { padding:12px; } }
