/* Shared site identity and accessible department navigation */
.site-header{position:relative;z-index:40;background:#005b7f;color:#fff;border:0}.site-top{background:#005b7f}.site-top-inner{min-height:72px;display:flex;align-items:center;gap:22px}.site-brand{display:flex;align-items:center;background:white;border-radius:5px;padding:3px 8px;text-decoration:none}.site-brand img{width:min(225px,34vw);height:auto;display:block}.site-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.site-phone{color:white;text-decoration:none;font-size:15px;font-weight:750;margin-right:9px}.site-phone:hover{text-decoration:underline}.site-social{height:35px;width:35px;border:1px solid #ffffff80;border-radius:5px;display:grid;place-items:center;color:white;text-decoration:none;font-size:20px;font-weight:800}.site-social:hover{background:#ffffff20}.site-menu{display:none;background:transparent;color:white;border:1px solid #ffffff8a;border-radius:5px;padding:7px 12px}.site-navband{background:#339fd2}.site-nav{display:flex;justify-content:space-between;align-items:stretch;gap:3px;min-height:51px}.site-nav-item{position:relative;display:flex;align-items:center;min-width:0}.site-nav-title{display:block;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(10px,.92vw,13px);font-weight:750;padding:15px 1px;white-space:nowrap}.site-nav-title:hover,.site-nav-title[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.site-nav-toggle{border:0;background:none;color:white;font-size:17px;line-height:1;cursor:pointer;padding:11px 3px 11px 4px}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{background:#005b7f55}.site-dropdown{display:none;position:absolute;left:0;top:100%;width:min(370px,90vw);max-height:min(68vh,580px);overflow:auto;background:#339fd2;box-shadow:0 16px 28px #07394e48;border:1px solid #117ba9;padding:6px;z-index:60}.site-nav-item:nth-last-child(-n+2) .site-dropdown{right:0;left:auto}.site-nav-item:hover .site-dropdown,.site-nav-item:focus-within .site-dropdown,.site-nav-item.expanded .site-dropdown{display:block}.site-dropdown a{display:block;padding:9px 11px;color:white;text-decoration:none;font-size:14px;line-height:1.35;font-weight:550}.site-dropdown a:hover,.site-dropdown a:focus-visible{background:#056b98}.site-dropdown .site-overview{font-weight:800;border-bottom:1px solid #ffffff60;margin-bottom:5px}.site-dropdown .depth-3{padding-left:24px;font-size:13px}.site-dropdown .depth-4{padding-left:36px;font-size:13px}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #ffd17d;outline-offset:2px}body:has(.site-header) .quickbar{position:relative;z-index:1}body:has(.site-header) .quickbar .wrap{padding-top:10px;padding-bottom:10px}
@media(max-width:1050px){.site-nav{overflow-x:auto;overflow-y:visible;gap:13px;justify-content:flex-start}.site-nav-title{font-size:12px}.site-dropdown{position:fixed;top:120px;left:5vw!important;right:auto!important;width:min(500px,90vw)}}
@media(max-width:800px){.site-top-inner{flex-wrap:wrap;padding:9px 0}.site-brand img{width:170px}.site-actions{margin-left:auto}.site-menu{display:block}.site-navband{position:relative}.site-nav{display:none;position:static;flex-direction:column;align-items:stretch;overflow:visible;gap:0;padding:5px 0;max-height:70vh;overflow-y:auto}.site-nav.open{display:flex}.site-nav-item{display:grid;grid-template-columns:1fr 44px;align-items:center;border-bottom:1px solid #ffffff30}.site-nav-title{font-size:14px;padding:13px 9px}.site-nav-toggle{height:43px}.site-dropdown,.site-nav-item:nth-last-child(-n+2) .site-dropdown{position:static;grid-column:1/-1;width:100%;max-height:none;box-shadow:none;border:0;border-top:1px solid #ffffff40;background:#187fb0}.site-nav-item:hover .site-dropdown,.site-nav-item:focus-within .site-dropdown{display:none}.site-nav-item.expanded .site-dropdown{display:block}.site-dropdown a{padding:11px 15px}.site-dropdown .depth-3{padding-left:30px}}
@media(max-width:600px){.site-top-inner{gap:7px}.site-brand img{width:140px}.site-actions{order:3;width:100%;justify-content:flex-end}.site-phone{margin-right:auto;font-size:14px}.site-menu{margin-left:auto}.site-social{width:31px;height:31px;font-size:18px}}
/* Bring department pages into the home page's type, palette, spacing and imagery. */
body.section-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f9fb;color:#253337}body.section-page .wrap{width:min(1200px,calc(100% - 48px))}body.section-page .hero{background:linear-gradient(90deg,rgba(0,45,67,.89),rgba(0,58,83,.49) 62%,rgba(0,60,80,.14)),url('/assets/canoe-1500.webp') center 56%/cover;padding:43px 0 54px}body.section-page .hero h1{font:400 clamp(45px,6.8vw,78px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:19px 0}body.section-page .hero p{color:#e6f2f5;line-height:1.65}body.section-page .quick{background:#dceff8}body.section-page .guide{background:#e6f4fa;border-color:#d5e1e7}body.section-page .card{border-left-color:#39a9e0}body.section-page .footer{background:#073f59}body.section-page .site-nav{width:min(1200px,calc(100% - 48px));margin:auto}body.section-page .site-header .site-brand img{width:min(225px,34vw)}@media(max-width:600px){body.section-page .wrap{width:min(100% - 36px,1200px)}body.section-page .site-header .site-brand img{width:140px}}
/* One compact, pale-blue navigation row across every page. */
.site-navband{background:#dceff8;border-top:1px solid #bbdce9;border-bottom:1px solid #bbdce9}.site-nav{min-height:49px}.site-nav-title{color:#17465c;font-weight:800}.site-nav-title:hover,.site-nav-title[aria-current="page"]{color:#005b7f}.site-nav-toggle{color:#17465c}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{background:#c3e4f3}.site-dropdown{background:#dceff8;border-color:#b4d9e8}.site-dropdown a{color:#17465c}.site-dropdown a:hover,.site-dropdown a:focus-visible{background:#bfe2f1;color:#073f59}.site-dropdown .site-overview{border-color:#abcbd9}.site-header .site-nav a:focus-visible,.site-header .site-nav button:focus-visible{outline-color:#aa571f}@media(max-width:800px){.site-nav-item{border-color:#a9cfdf}.site-dropdown,.site-nav-item:nth-last-child(-n+2) .site-dropdown{background:#d3eaf5;border-color:#a9cfdf}}

@media(max-width:700px){body.section-page .hero{background-image:linear-gradient(90deg,rgba(0,45,67,.89),rgba(0,58,83,.49) 62%,rgba(0,60,80,.14)),url('/assets/canoe-900.webp')}}
/* Category labels open the dropdown on mobile; no separate arrow button. */
@media(max-width:800px){.site-nav-item{grid-template-columns:1fr}.site-nav-title{width:100%;padding:14px 12px}.site-nav-item.expanded>.site-nav-title{background:#c3e4f3}}
/* Optimized replacement brand mark: full banner on desktop, readable seal on mobile. */
.site-brand picture{display:block;line-height:0}.site-brand img{width:min(340px,40vw);height:auto;display:block}
@media(max-width:800px){.site-brand img{width:260px;max-width:48vw;height:auto}}
@media(max-width:600px){.site-brand img{width:84px;max-width:none;height:84px;object-fit:contain}}

.site-header .site-brand{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}

body.section-page .hero h1.long-title{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.025em;max-width:24ch;overflow-wrap:normal}
@media(max-width:600px){body.section-page .hero h1.long-title{font-size:clamp(31px,8vw,42px);line-height:1.13;max-width:100%}}

/* Use one brand scale across the homepage and section pages. */
body .site-header .site-brand img{width:min(225px,34vw);height:auto}
@media(max-width:800px){body .site-header .site-brand img{width:170px;max-width:48vw;height:auto}}
@media(max-width:600px){body .site-header .site-brand img{width:84px;max-width:none;height:84px;object-fit:contain}}

/* Primary navigation leads the page; the identity row follows it. */
@media(max-width:800px){
  .site-navband>.site-menu{display:block;margin:8px 18px 8px auto;background:#075981;color:#fff;border:1px solid #075981;font-weight:750;cursor:pointer}
  .site-navband>.site-menu[aria-expanded="true"]{background:#053f59}
  .site-navband>.site-nav.open{border-top:1px solid #a9cfdf}
  .site-top-inner{padding-top:10px;padding-bottom:10px}
}
