@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');:root{--blue:#053556;--accent:#00789b;--gold:#e0a51a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#282828;font-family:'Open Sans',Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1100px,92%);margin:auto}.site-header{background:white;position:relative;z-index:10;box-shadow:0 1px 7px #0002}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0}.top img{width:145px;max-height:110px;object-fit:contain}.contact-phone{font-size:23px;color:var(--blue);font-weight:700;white-space:nowrap}.main-nav{background:#fff;border-top:1px solid #eee}.nav-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0}.nav-inner>a{padding:14px 11px;font-size:12px;font-weight:700;letter-spacing:.1px}.nav-inner>a:hover,.nav-inner>a.active{color:var(--accent)}.menu-toggle{display:none;background:var(--blue);color:#fff;border:0;padding:12px}.hero{min-height:510px;background:linear-gradient(90deg,#061e3599,#061e3530),var(--hero) center center /cover no-repeat;display:flex;align-items:center;color:white}.hero h1{font:700 clamp(46px,6vw,85px)/1.16 Oswald,Arial,sans-serif;margin:0 0 22px;text-shadow:2px 4px 12px #0009}.btn{display:inline-block;background:#106e91;color:white;padding:13px 35px;text-transform:uppercase;font-size:14px;letter-spacing:1.5px;font-weight:700;border:0;cursor:pointer}.btn:hover{background:#01456c}.center{text-align:center}.section{padding:70px 0}.section h1,.section h2{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:clamp(31px,4vw,48px);line-height:1.25;margin:0 0 24px;color:#1e1e1e}.section p{max-width:880px}.muted{background:#f5f5f5}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonials article{text-align:center}.testimonials img{width:148px;height:148px;object-fit:cover;border-radius:50%;margin:0 auto 12px}.testimonials h3{font:500 25px Oswald;margin:10px}.widephoto{min-height:380px;background:var(--img) center/cover}.threecards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.threecards img{width:100%;height:230px;object-fit:cover}.threecards h3{font:500 26px Oswald;margin:12px 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery img{height:245px;width:100%;object-fit:cover}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-grid a{display:block;background:#111;color:white}.video-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-grid strong{display:block;padding:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.form{display:grid;gap:12px;max-width:690px;margin:20px auto}.form input,.form textarea{width:100%;border:1px solid #bbb;padding:14px;font:inherit}.form textarea{min-height:120px}.fine{font-size:12px;color:#777}.subhero{padding:80px 0;background:#f1f4f6;text-align:center}.content{max-width:970px;margin:auto}.content h2,.content h3{font-family:Oswald}.content h2{font-size:34px}.content h3{font-size:25px}.content p{margin:12px 0 22px;max-width:none}.content li{margin-bottom:7px}.fishrow{display:grid;grid-template-columns:1fr 300px;align-items:start;gap:30px;padding:25px 0;border-bottom:1px solid #ddd}.fishrow img{width:100%}.faq details{border-bottom:1px solid #ddd;padding:20px}.faq summary{font-weight:700;cursor:pointer;font-size:19px}.footer{background:#1b1b1b;color:white;padding:40px 0;text-align:center}.footer a{color:white}.footer .links{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;font-size:13px;padding-bottom:12px}a:focus-visible,button:focus-visible{outline:3px solid #ffce5a;outline-offset:3px}@media(max-width:800px){.menu-toggle{display:block}.nav-inner{display:none;flex-direction:column;align-items:stretch}.nav-inner.open{display:flex}.nav-inner a{padding:10px 0}.hero{min-height:420px}.testimonials,.threecards,.video-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.fishrow,.two{grid-template-columns:1fr}.contact-phone{font-size:17px}.section{padding:44px 0}.top img{width:105px}}