.rhi-page{--rhi-ink:#252c35;--rhi-night:#1d2834;--rhi-paper:#f4f0e8;--rhi-clay:#b65d3a;--rhi-amber:#e5ba82;--rhi-line:#b9b7ae;color:var(--rhi-ink);background:var(--rhi-paper);font:16px/1.6 "DM Sans Variable",Arial,sans-serif;overflow:clip}
.rhi-page *,.rhi-page *::before,.rhi-page *::after{box-sizing:border-box}
.rhi-page h1,.rhi-page h2,.rhi-page h3,.rhi-page p,.rhi-page figure{margin:0}
.rhi-page h1,.rhi-page h2,.rhi-page h3{font-family:"Cormorant Garamond Variable",Georgia,serif;font-weight:500;letter-spacing:-.025em}
.rhi-page h2{font-size:clamp(3.2rem,5.2vw,6rem);line-height:.96;text-wrap:balance}.rhi-page a{color:inherit;text-underline-offset:.2em}.rhi-page a:focus-visible{outline:3px solid #df9b62;outline-offset:4px}.rhi-page [id]{scroll-margin-top:100px}
.rhi-shell{width:min(100% - 40px,1280px);margin-inline:auto}.rhi-source{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#7b4c36!important;font-size:12px;font-weight:700;line-height:1.4}.rhi-source svg{width:11px;height:11px;transform:rotate(-35deg)}.rhi-source-row{display:flex;flex-wrap:wrap;gap:7px 17px}
.rhi-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:12px 17px;background:#b65d3a;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.rhi-button:hover{background:#933f23;transform:translateY(-2px)}
.rhi-hero{position:relative;min-height:770px;padding:132px 0 82px;background:#202e3b;color:#f8f4ec}.rhi-hero>.rhi-shell{position:relative;z-index:1}.rhi-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;color:#d6e0df;font-size:12px}.rhi-crumbs a{text-decoration:none;border-bottom:1px solid currentColor}.rhi-hero-grid{display:grid;grid-template-areas:"title" "lead" "price";gap:24px;width:51%}.rhi-hero-title{grid-area:title}.rhi-hero-lead{grid-area:lead}.rhi-hero-price{grid-area:price}.rhi-page h1{max-width:13ch;font-size:clamp(4.5rem,6.25vw,7rem);line-height:.91;text-wrap:balance}.rhi-keyword{display:block;margin-bottom:24px;color:#f0bd80;font:700 12px/1.35 "DM Sans Variable",Arial,sans-serif;letter-spacing:.02em}.rhi-lede{max-width:52ch;margin:0 0 22px!important;color:#e1e7e0;font-size:18px;line-height:1.5}
.rhi-hero-price{display:grid;gap:7px;max-width:540px;padding-top:20px;border-top:1px solid #72828b}.rhi-hero-price>p{display:flex;justify-content:space-between;gap:16px;font-size:13px}.rhi-hero-price>p span{color:#f2c697;text-align:right}.rhi-hero-price small{color:#cdd8d9;font-size:11px}.rhi-hero-price .ns-trustline{display:grid;gap:5px;margin-top:11px!important;font-size:12px}.rhi-hero-price .ns-trustline>span+span::before{display:none}.rhi-hero-photo{position:absolute;top:0;right:0;bottom:0;width:45%;overflow:hidden}.rhi-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% center}.rhi-hero-photo:before{content:"";position:absolute;inset:0 0 0 auto;width:5px;background:#c98555;z-index:1}
.rhi-opening{padding:105px 0;background:#faf7f0}.rhi-opening-grid{display:grid;gap:45px}.rhi-opening h2{max-width:18ch}.rhi-opening p{max-width:62ch;margin:24px 0 15px;font-size:18px}.rhi-opening aside{display:grid;grid-template-columns:auto 1fr;align-items:center;align-self:center;gap:3px 18px;padding-top:25px;border-top:2px solid #b65d3a}.rhi-opening aside strong{color:#a25232;font:500 clamp(3.8rem,6vw,6.5rem)/.94 "Cormorant Garamond Variable",Georgia,serif}.rhi-opening aside span{max-width:16ch;font-size:13px;font-weight:700}
.rhi-route{padding:108px 0 116px;background:#e4e7e2}.rhi-route h2{max-width:16ch;margin-bottom:44px}.rhi-stop-list{border-top:2px solid #364b52}.rhi-stop{display:grid;gap:20px;position:relative;padding:29px 0 34px;border-bottom:1px solid #a5b1ac}.rhi-stop-index{color:#a15131;font:500 3.2rem/.9 "Cormorant Garamond Variable",Georgia,serif}.rhi-stop h3{max-width:17ch;font-size:clamp(2.6rem,3.6vw,4.2rem);line-height:.97}.rhi-stop p{max-width:65ch;margin-bottom:15px;font-size:15px}.rhi-stop:before{content:"";position:absolute;top:0;left:25px;width:1px;height:100%;background:#bc6b48}.rhi-stop-index{position:relative;z-index:1;background:#e4e7e2}
.rhi-language{padding:107px 0;background:#472f2d;color:#f7eee3}.rhi-language-grid{display:grid;gap:46px;align-items:center}.rhi-language h2{max-width:16ch}.rhi-language p{max-width:64ch;margin:22px 0 0;font-size:17px}.rhi-language .rhi-source{margin-top:20px;color:#f7cf9f!important}.rhi-language-note{display:grid;gap:20px;border-left:1px solid #a98272;padding:20px 0 20px 32px}.rhi-language-note p{margin:0;font:500 clamp(2.6rem,3.3vw,4rem)/1.04 "Cormorant Garamond Variable",Georgia,serif;color:#f5d0a9}
.rhi-help{padding:107px 0 112px;background:#f9f4e9}.rhi-help h2{max-width:18ch}.rhi-help-grid{display:grid;gap:0;margin-top:40px;border-top:2px solid #394c50}.rhi-help-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:29px 23px 33px 0;border-bottom:1px solid #b8b6a9}.rhi-help-grid h3{max-width:14ch;font-size:clamp(2.4rem,3.1vw,3.6rem);line-height:1}.rhi-help-grid p{max-width:55ch;font-size:15px}.rhi-help-grid .rhi-source{margin-top:auto}
.rhi-lake{padding:106px 0;background:#dce6e3}.rhi-lake-grid{display:grid;gap:40px;align-items:center}.rhi-lake figure{height:100%}.rhi-lake img{display:block;width:100%;height:100%;max-height:720px;object-fit:cover}.rhi-lake h2{max-width:14ch}.rhi-lake p{max-width:58ch;margin:22px 0 15px;font-size:16px}.rhi-lake .rhi-source-row{margin-top:5px}
.rhi-guides{padding:110px 0 116px;background:#faf8f2}.rhi-guides h2{max-width:18ch}.rhi-guides-grid{display:grid;gap:1px;margin-top:44px;background:#b8bcb5;border:1px solid #b8bcb5}.rhi-guide{display:flex;flex-direction:column;align-items:flex-start;padding:29px;background:#f1eee6}.rhi-guide:nth-child(2){background:#e8ebe6}.rhi-guide:nth-child(3){background:#ede6dc}.rhi-guide:nth-child(4){background:#e2e9e8}.rhi-guide>span{color:#a15a3b;font-size:13px;font-weight:700}.rhi-guide h3{max-width:15ch;margin-top:18px;font-size:clamp(2.6rem,3.3vw,3.8rem);line-height:.97}.rhi-guide>p{max-width:60ch;margin:18px 0 12px;font-size:15px}.rhi-guide ol{margin:28px 0 25px;padding-left:23px}.rhi-guide li{padding:7px 0 7px 6px;border-top:1px solid #b5c0bb;font-size:14px;line-height:1.5}.rhi-guide-offer{width:100%;margin-top:auto;padding-top:16px;border-top:2px solid #344850}.rhi-guide-offer a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.rhi-guide-offer small{display:block;color:#52635f;font-size:12px}
.rhi-offers{padding:106px 0 112px;background:#222e38;color:#f8f2e7}.rhi-offers h2{max-width:16ch}.rhi-offers-intro{max-width:56ch;margin:19px 0 35px!important;color:#d9e1dd;font-size:17px}.rhi-offer-rows{border-top:1px solid #78908d}.rhi-offer-rows>div{display:grid;gap:8px 20px;align-items:baseline;padding:22px 0;border-bottom:1px solid #78908d}.rhi-offer-rows h3{font-size:clamp(2.3rem,3vw,3.3rem);line-height:1}.rhi-offer-rows p{color:#d9e1dd;font-size:14px}.rhi-offer-rows strong{color:#f3c594;font-size:14px}.rhi-offer-rows a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.rhi-offers small{display:block;margin-top:18px;color:#d9e1dd;font-size:12px}
.rhi-faq{padding:105px 0 110px;background:#e7e9e3}.rhi-faq h2{max-width:17ch}.rhi-faq-list{display:grid;gap:0;margin:36px 0}.rhi-faq-list section{padding:20px 0;border-top:1px solid #afb9b1}.rhi-faq-list h3{font-size:clamp(2.2rem,2.8vw,3.2rem);line-height:1.03}.rhi-faq-list p{max-width:60ch;margin-top:12px;font-size:15px}
.rhi-foot{padding:27px 0;background:#17252e;color:#e2eae4}.rhi-foot .rhi-shell{display:grid;gap:10px}.rhi-foot p{font-size:13px}.rhi-foot nav{display:flex;flex-wrap:wrap;gap:7px 19px;font-size:13px}
@media(min-width:800px){.rhi-opening-grid{grid-template-columns:1.25fr .75fr;gap:8%}.rhi-stop{grid-template-columns:70px .75fr 1.25fr;gap:4%}.rhi-language-grid{grid-template-columns:1.2fr .8fr;gap:9%}.rhi-help-grid{grid-template-columns:repeat(3,1fr)}.rhi-help-grid>div{border-right:1px solid #b8b6a9;border-bottom:0;padding-left:25px}.rhi-help-grid>div:first-child{padding-left:0}.rhi-lake-grid{grid-template-columns:1fr 1fr;gap:7%}.rhi-guides-grid{grid-template-columns:repeat(2,1fr)}.rhi-offer-rows>div{grid-template-columns:1.05fr 1.2fr 1fr auto}.rhi-faq-list{grid-template-columns:repeat(2,1fr);gap:0 7%}}
@media(max-width:799px){.rhi-hero{min-height:0;padding:112px 0 0}.rhi-crumbs{margin-bottom:30px}.rhi-hero-grid{grid-template-areas:"title" "price" "lead";width:100%;padding-bottom:35px;gap:25px}.rhi-page h1{max-width:15ch;font-size:clamp(3.3rem,9vw,5.2rem)}.rhi-hero-photo{position:relative;width:100%;height:320px}.rhi-hero-photo:before{inset:0 0 auto;height:5px;width:100%}.rhi-opening,.rhi-route,.rhi-language,.rhi-help,.rhi-lake,.rhi-guides,.rhi-offers,.rhi-faq{padding-top:75px;padding-bottom:80px}.rhi-stop:before{left:21px}.rhi-lake img{aspect-ratio:16/11}.rhi-faq-list{gap:0}}
@media(max-width:540px){.rhi-page h1{font-size:clamp(3rem,10.2vw,3.6rem)}.rhi-hero-photo{height:260px}.rhi-guide{padding:25px}}
@media(max-width:799px){.rhi-hero-lead{display:flex;flex-direction:column;align-items:flex-start}.rhi-hero-lead .rhi-button{order:-1;margin-bottom:17px}.rhi-hero-lead .rhi-lede{margin-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.rhi-button{transition:none}.rhi-button:hover{transform:none}}
.rhi-lang-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--rhi-line)}
.rhi-lang-steps li{padding:12px 0;border-bottom:1px solid var(--rhi-line);font-weight:700}
.rhi-lang-chart{margin:0;align-self:start;padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--rhi-line);color:var(--rhi-ink)}
.rhi-lang-chart figcaption{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.rhi-lang-chart ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.rhi-lang-chart li{display:grid;grid-template-columns:90px minmax(0,1fr) 84px;gap:14px;align-items:center;font-size:15px}
.rhi-lang-name{font-weight:700}
.rhi-lang-bar{height:12px;background:#ece7dc;border-radius:999px;overflow:hidden}
.rhi-lang-bar i{display:block;height:100%;background:var(--rhi-clay);border-radius:999px}
.rhi-lang-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.rhi-lang-count small{display:block;font-size:12px;font-weight:500;opacity:.7}
.rhi-lang-total{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--rhi-line);font-size:14px}
@media (max-width:900px){.rhi-lang-chart li{grid-template-columns:78px minmax(0,1fr) 74px;gap:10px}}
.rhi-language .rhi-lang-total{max-width:none;margin:18px 0 0;font-size:14px;color:var(--rhi-ink)}
.rhi-language .rhi-lang-steps{border-color:#a98272}.rhi-language .rhi-lang-steps li{border-color:#a98272}
@media (min-width:901px){.rhi-language-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
