.seo-planning,.seo-home-context,.seo-related{padding-top:70px;padding-bottom:75px;border-top:1px solid var(--line)}.seo-planning h2,.seo-home-context>h2,.seo-related h2{font-size:49px;line-height:1.12;margin:24px 0 30px;max-width:850px}.seo-home-context>p{font-size:14px;line-height:1.95;max-width:800px}.seo-choice-grid,.seo-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.seo-choice-grid article{padding:30px;background:#e8eadf}.seo-choice-grid h3,.seo-topic-grid h3{font-size:33px;line-height:1.12;margin-bottom:20px}.seo-choice-grid p,.seo-topic-grid p{font-size:12px;line-height:1.95}.seo-booking-note{font-size:12px;max-width:850px;line-height:1.9}.seo-booking-note a{text-decoration:underline;text-underline-offset:4px}.seo-practical{margin-top:35px}.seo-practical details{border-bottom:1px solid var(--line);padding:23px 0}.seo-practical summary{cursor:pointer;font-size:13px}.seo-practical p,.seo-practical li{font-size:12px;color:var(--muted);line-height:1.95;margin-top:20px}.seo-practical ul{padding-left:20px}.seo-practical a{text-decoration:underline;text-underline-offset:4px}.seo-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.seo-related-grid a{border:1px solid var(--line);padding:25px;font:27px/1.2 var(--serif);display:flex;justify-content:space-between;gap:15px}.seo-related-grid a:hover{background:var(--ink);color:var(--cream)}.seo-related .eyebrow{color:#79836e}.breadcrumb{max-width:950px}.page-hero h1{font-size:clamp(54px,5.3vw,82px);line-height:1.08;max-width:1100px}.faq details div>p{font-size:12px;line-height:1.95;color:var(--muted);margin-top:16px}@media(max-width:650px){.seo-planning,.seo-home-context,.seo-related{padding-top:45px;padding-bottom:50px}.seo-planning h2,.seo-home-context>h2,.seo-related h2{font-size:38px}.seo-choice-grid,.seo-topic-grid,.seo-related-grid{grid-template-columns:1fr;gap:25px}.seo-choice-grid article{padding:24px}.seo-choice-grid h3,.seo-topic-grid h3{font-size:31px}.seo-home-context>p,.seo-booking-note{font-size:12px}.seo-related-grid a{font-size:27px;padding:20px}.page-hero h1{font-size:46px;line-height:1.12;overflow-wrap:normal}.hero .eyebrow{max-width:280px;line-height:1.8}.faq details div>p{font-size:11px}}
.seo-travel{padding-top:60px;padding-bottom:65px;border-top:1px solid var(--line)}.seo-travel h2{font-size:43px;margin:25px 0 30px}.seo-travel>p,.seo-travel>ul{max-width:850px;font-size:13px;line-height:1.95;color:var(--muted);margin:20px 0}.seo-travel a{text-decoration:underline;text-underline-offset:4px}.seo-travel ul{padding-left:20px}.seo-travel .table-scroll{margin:30px 0}.seo-travel .price-table td:last-child{width:auto}.seo-travel .price-table{font-size:12px}@media(max-width:650px){.seo-travel{padding-top:40px;padding-bottom:45px}.seo-travel h2{font-size:36px}.seo-travel>p,.seo-travel>ul{font-size:12px}.seo-travel .price-table{font-size:10px}}
.seo-travel h3{font-size:30px;line-height:1.15;margin:30px 0 18px}
.seo-choice-grid .seo-from{font:30px var(--serif);color:var(--ink);margin:15px 0}
