button,.button,.nav-feature,.view-site,.text-button,.primary,.secondary,.danger{border-radius:7px}
a,button,summary{transition:transform .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease,filter .22s ease}
a{display:inline-block}
@media(hover:hover){a:hover,button:not(:disabled):hover,summary:hover{transform:scale(1.035);color:var(--accent)}.button:hover,.primary:hover,.draw-toolbar .drawing:hover{background:#8cb9ba;color:#09212a}.slider-controls button:hover{background:#31545bcc;border-color:var(--accent);color:#fff}.brand:hover{filter:brightness(1.15)}.photo-card:hover,.album-card:hover{color:var(--accent)}.leaflet-control a:hover{background:#deeeef!important;color:#19434c!important}}
.header{border-bottom:0}.header-wave{position:absolute;left:0;bottom:-10px;width:100%;height:24px;fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.6;pointer-events:none;overflow:visible}.header-wave .wave-echo{opacity:.25;stroke-width:.8}
.slider-controls button{display:inline-grid;place-items:center;width:38px;height:38px;padding:8px;border-radius:7px}.slider-controls svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.slider-controls .slide-count{min-width:52px;text-align:center}.slider-controls{gap:9px}
.footer{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;padding-top:42px;padding-bottom:42px}.footer .brand{margin:0;align-self:start}.footer .brand img{width:210px;height:44px}.footer-information{min-width:0}.footer .footer-copyright{margin:0 0 19px;font-size:.8rem;letter-spacing:.07em;color:var(--text)}.photo-credits{font-size:.72rem;line-height:1.7;color:var(--muted);max-width:770px}.footer .photo-credits p{margin:0 0 12px;flex-basis:auto;order:initial}.footer .photo-credits .eyebrow{font-size:.6rem;letter-spacing:.14em;margin-bottom:8px}.photo-credits ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0 0 10px}.photo-credits a{color:var(--accent)}.photo-credits .text-button{font-size:.72rem;padding:0 0 3px}
@media(max-width:700px){.footer{grid-template-columns:1fr;gap:25px}.footer .brand img{width:180px;height:38px}.slider-controls button{width:36px;height:36px;padding:7px}.header-wave{height:18px;bottom:-8px}}
@media(prefers-reduced-motion:reduce){a,button,summary{transition:none}a:hover,button:hover,summary:hover{transform:none}}

.header-wave{stroke:#fff;opacity:.7;height:40px;bottom:-20px;overflow:hidden}.header-wave path{stroke-width:1}.header-wave .wave-echo{opacity:1}main>section,.footer{position:relative}main>section:not(:first-child)::before,.footer::before{content:'';position:absolute;left:0;top:-20px;width:100%;height:40px;z-index:2;pointer-events:none;opacity:.6;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23929da0%22%20stroke-width%3D%221%22%20d%3D%22M0%2020%20C45%2020%2070%209%20125%209%20C190%209%20230%2032%20305%2032%20C380%2032%20425%206%20510%206%20C595%206%20635%2027%20695%2027%20C755%2027%20795%2013%20850%2013%20C920%2013%20960%2035%201040%2035%20C1120%2035%201165%208%201245%208%20C1325%208%201380%2020%201440%2020%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%236fa6aa%22%20stroke-width%3D%221.2%22%20d%3D%22M0%2020%20H1440%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}.footer{border-top:0}.footer .footer-copyright{background:none;border:0;padding:4px 0;color:var(--muted);border-bottom:1px solid #6fa6aa55}.footer .footer-copyright:hover{color:var(--accent)}.hero-bottom .location{display:none!important}#river-map{background:#0b1417}.credits .photo-credits{font-size:.83rem}.credits h2{margin-bottom:20px}@media(max-width:700px){.header-wave{height:40px;bottom:-20px}}

/* Full-width separators: the straight petrol line is the wave centre. */
body{overflow-x:clip}
.header-wave{left:50%;width:100vw;transform:translateX(-50%);opacity:1}
.header-wave .wave-irregular{stroke:#929da0;stroke-width:1}
.header-wave .wave-straight{stroke:#6fa6aa;stroke-width:1.2}
main>section:not(:first-child)::before,.footer::before{left:50%;width:100vw;transform:translateX(-50%);opacity:1}
.intro{border-bottom:0}

/* Each boundary has its own natural swell. */
.intro::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23929da0%22%20stroke-width%3D%221%22%20d%3D%22M0%2020%20C45%2020%2055%2010%20100%2010%20C176.5%2010%20193.5%2031%20270%2031%20C369%2031%20391%207%20490%207%20C589%207%20611%2028%20710%2028%20C791%2028%20809%2012%20890%2012%20C989%2012%201011%2034%201110%2034%20C1191%2034%201209%209%201290%209%20C1357.5%209%201372.5%2020%201440%2020%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%236fa6aa%22%20stroke-width%3D%221.2%22%20d%3D%22M0%2020%20H1440%22%2F%3E%3C%2Fsvg%3E")}
.portfolio::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23929da0%22%20stroke-width%3D%221%22%20d%3D%22M0%2020%20C69.75%2020%2085.25%2032%20155%2032%20C247.25%2032%20267.75%208%20360%208%20C441%208%20459%2029%20540%2029%20C643.5%2029%20666.5%205%20770%205%20C869%205%20891%2031%20990%2031%20C1095.75%2031%201119.25%2012%201225%2012%20C1321.75%2012%201343.25%2020%201440%2020%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%236fa6aa%22%20stroke-width%3D%221.2%22%20d%3D%22M0%2020%20H1440%22%2F%3E%3C%2Fsvg%3E")}
#reky::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23929da0%22%20stroke-width%3D%221%22%20d%3D%22M0%2020%20C38.25%2020%2046.75%2014%2085%2014%20C157%2014%20173%2034%20245%2034%20C335%2034%20355%209%20445%209%20C541.75%209%20563.25%2030%20660%2030%20C747.75%2030%20767.25%206%20855%206%20C947.25%206%20967.75%2027%201060%2027%20C1150%2027%201170%2011%201260%2011%20C1341%2011%201359%2020%201440%2020%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%236fa6aa%22%20stroke-width%3D%221.2%22%20d%3D%22M0%2020%20H1440%22%2F%3E%3C%2Fsvg%3E")}
#cesty::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23929da0%22%20stroke-width%3D%221%22%20d%3D%22M0%2020%20C81%2020%2099%207%20180%207%20C290.25%207%20314.75%2033%20425%2033%20C515%2033%20535%2012%20625%2012%20C715%2012%20735%2029%20825%2029%20C939.75%2029%20965.25%205%201080%205%20C1174.5%205%201195.5%2032%201290%2032%20C1357.5%2032%201372.5%2020%201440%2020%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%236fa6aa%22%20stroke-width%3D%221.2%22%20d%3D%22M0%2020%20H1440%22%2F%3E%3C%2Fsvg%3E")}
#o-mne::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23929da0%22%20stroke-width%3D%221%22%20d%3D%22M0%2020%20C54%2020%2066%2030%20120%2030%20C205.5%2030%20224.5%2011%20310%2011%20C411.25%2011%20433.75%2035%20535%2035%20C625%2035%20645%208%20735%208%20C816%208%20834%2028%20915%2028%20C1011.75%2028%201033.25%2013%201130%2013%20C1211%2013%201229%2031%201310%2031%20C1368.5%2031%201381.5%2020%201440%2020%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%236fa6aa%22%20stroke-width%3D%221.2%22%20d%3D%22M0%2020%20H1440%22%2F%3E%3C%2Fsvg%3E")}
.footer::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23929da0%22%20stroke-width%3D%221%22%20d%3D%22M0%2020%20C87.75%2020%20107.25%209%20195%209%20C282.75%209%20302.25%2028%20390%2028%20C489%2028%20511%205%20610%205%20C722.5%205%20747.5%2034%20860%2034%20C974.75%2034%201000.25%2010%201115%2010%20C1198.25%2010%201216.75%2027%201300%2027%20C1363%2027%201377%2020%201440%2020%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%236fa6aa%22%20stroke-width%3D%221.2%22%20d%3D%22M0%2020%20H1440%22%2F%3E%3C%2Fsvg%3E")}

/* 80% transparency, with independent waves generated on each page load. */
.header-wave{opacity:.2}
main>section:not(:first-child)::before,.footer::before{opacity:.2;background-image:var(--separator-wave)}

/* 20% transparency; SVG paths allow smooth hover motion. */
.header-wave,.section-wave{opacity:.8}
.section-wave{position:absolute;left:50%;top:-20px;width:100vw;height:40px;transform:translateX(-50%);z-index:2;pointer-events:none;overflow:hidden}
main>section.has-live-wave::before,.footer.has-live-wave::before{display:none}

/* Room for taller swells and the paddler above the water. */
.header-wave,.section-wave{height:120px;overflow:visible}
.header-wave{bottom:-60px}
.section-wave{top:-60px}

/* Monochrome visibility control for the paddlers. */
.kayaker-toggle{position:absolute;left:12px;top:28px;display:grid;place-items:center;width:40px;height:40px;padding:5px;border:1px solid #929da080;border-radius:50%;color:#b7c3c5;background:#0b1417a6;z-index:6}
.kayaker-toggle svg{width:28px;height:28px;display:block}
.kayaker-toggle-slash{display:none}
.kayakers-hidden .kayaker-toggle-slash{display:block}
.kayakers-hidden .kayak-paddler{display:none}
.header .brand{margin-left:26px}
@media(max-width:900px){.kayaker-toggle{top:20px}}
@media(max-width:600px){.kayaker-toggle{left:10px;top:18px}.header .brand{margin-left:38px}}

/* Compact footer with the standalone mark and balanced alignment. */
.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px;min-height:108px}
.footer .brand{margin:0;flex:none;align-self:center}
.footer .brand img{width:52px;height:52px;object-fit:contain}
.footer-information{margin-left:auto;text-align:right;flex:none}
.footer .footer-copyright{margin:0;padding:8px 0;border:0;border-radius:0;background:none;color:var(--muted);font-size:.75rem;letter-spacing:.12em;line-height:1.5}
@media(max-width:600px){.footer{gap:20px;padding-top:22px;padding-bottom:22px;min-height:88px;flex-wrap:nowrap}.footer .brand img{width:44px;height:44px}.footer .footer-copyright{font-size:.7rem}}

/* Desktop navigation control replaces the discovery link. */
.kayaker-toggle{position:static;margin-left:8px;color:#fff;border-color:#ffffff80;background:transparent;flex-shrink:0}
.kayaker-toggle:hover{color:#fff;border-color:#fff;background:#ffffff14}
.header .brand{margin-left:0}
@media(max-width:600px){.header>.kayaker-toggle{position:absolute;left:10px;top:18px;margin-left:0}.header .brand{margin-left:38px}}

/* Slideshow controls: only the arrow and playback glyphs. */
.slider-controls button,.slider-controls button:hover,.slider-controls button:active{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:#fff}
.slider-controls button{width:40px;height:40px;padding:9px;opacity:.8}
.slider-controls button:hover,.slider-controls button:focus-visible{opacity:1}
.slider-controls svg{width:20px;height:20px;stroke-width:1.5}

/* Keep the mobile paddler control on the right beside Menu. */
@media(max-width:600px){.header>.kayaker-toggle{position:static;margin-left:auto;margin-right:12px}.header .brand{margin-left:0}.header .menu-toggle{flex-shrink:0}}
@media(max-width:380px){.header .brand img{width:145px}.header>.kayaker-toggle{width:36px;height:36px;margin-right:8px}.header .menu-toggle{gap:7px}}

.slider-controls .slide-count{display:none}
