:root{color:#13263a;scroll-behavior:smooth;background:#f8f9f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1160px;margin:auto;padding:0 28px}.nav{z-index:5;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{letter-spacing:-.055em;font-family:Manrope;font-size:24px;font-weight:800}.brand span,.accent{color:#1262a7}.links{align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.button{color:#fff;background:#07599e;border:1px solid #07599e;border-radius:7px;justify-content:center;align-items:center;padding:13px 20px;font-size:13px;font-weight:700;display:inline-flex}.button.alt{color:#0e304d;background:0 0;border-color:#0e304d}.hero{background:linear-gradient(90deg,#e8f1f6f0 0%,#e8f1f6c2 35%,#122f451f 65%,#0a1e2d61 100%),url(/images/Kayak_RiverCanard.webp) 50%/cover no-repeat;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.35;background:radial-gradient(#294b5b 0%,#0000 70%);width:65%;height:70%;position:absolute;bottom:-30%;right:-6%}.hero-inner{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding-top:95px;padding-bottom:55px;display:grid;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.hero h1{max-width:800px;font-size:clamp(36px,3.5vw,52px);line-height:1.12}.desktop-break{display:block}@media (width<=760px){.desktop-break{display:none}}.hero p{max-width:560px;font-size:17px;line-height:1.65}.actions{flex-wrap:wrap;gap:14px;margin-top:25px;display:flex}.hero-quote{color:#fff;text-shadow:0 1px 8px #234;border-left:1px solid #fff;padding:16px 0 16px 28px;font:italic 25px/1.5 Georgia,serif}.section{padding:78px 0}.about{grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;display:grid}.portrait{background:#e8eaed;border-radius:8px;height:400px;overflow:hidden}.portrait img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.section h2{margin:8px 0 16px;font-size:clamp(27px,3vw,38px);line-height:1.2}.section p{color:#45505b;line-height:1.7}.text-link{color:#07599e;font-weight:800}.experience{color:#fff;background:linear-gradient(105deg,#10283b 0%,#17394d 75%,#24495a 100%)}.experience-content{width:100%}.experience .eyebrow{color:#a9c7da}.experience h2{max-width:850px;margin-bottom:18px}.home-experience-intro{color:#d5e1e9;max-width:800px;line-height:1.75}.experience .home-experience-intro{color:#d5e1e9}.home-experience-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 65px;margin-top:48px;display:grid}.home-experience-highlight{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:18px;display:grid}.home-experience-highlight:nth-child(3){border-top:1px solid #fff3;grid-column:1/-1;max-width:850px;padding-top:32px}.home-experience-number{color:#75b7e4;padding-top:5px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.home-experience-highlight h3{color:#fff;margin-bottom:12px;font-size:20px;line-height:1.4}.home-experience-highlight p{color:#d5e1e9;font-size:15px;line-height:1.75}.experience-link{color:#a9d8f5;align-items:center;gap:10px;margin-top:42px;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.experience-link:hover{color:#fff}@media (width<=760px){.home-experience-highlights{grid-template-columns:1fr;gap:32px}.home-experience-highlight:nth-child(3){border-top:none;grid-column:auto;max-width:none;padding-top:0}}@media (width<=480px){.home-experience-highlight{grid-template-columns:1fr;gap:8px}.home-experience-highlight h3{font-size:18px}.home-experience-highlights{margin-top:36px}}.contact{color:#fff;background:linear-gradient(110deg,#0c2c45,#225778)}.contact-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-content{max-width:680px}.contact .eyebrow{color:#a9d8f5}.contact h2{margin-bottom:14px}.contact p{color:#d2e4ed;line-height:1.7}.contact-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.contact-button{color:#14374f;background:#fff;border:1px solid #fff}.contact-button:hover{background:#e7f1f7}.contact-linkedin{color:#fff;background:0 0;border:1px solid #ffffffa6}.contact-linkedin:hover{background:#ffffff1f}@media (width<=900px){.contact-inner{flex-direction:column;align-items:flex-start;gap:28px}.contact-actions{flex-wrap:wrap}}@media (width<=480px){.contact-actions{width:100%}.contact-actions .button{justify-content:center}}.footer{color:#c2d0d8;background:#0b1f2d;padding:24px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-links a{color:#c2d0d8;font-size:13px;text-decoration:none}.footer-links a:hover{color:#fff}@media (width<=600px){.footer-inner{flex-direction:column;align-items:flex-start}}.menu-toggle{display:none}@media (width<=760px){.nav-inner{flex-wrap:wrap;height:auto;min-height:70px}.menu-toggle{cursor:pointer;background:0 0;border:0;font-size:26px;display:block}.links{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:18px;padding:0 0 20px;display:none}.links.open{display:flex}.hero-inner,.about{grid-template-columns:1fr}.hero-quote{font-size:21px}.hero{min-height:auto}.section{padding:56px 0}}@media (width<=480px){.hero h1{font-size:38px}.container{padding-left:20px;padding-right:20px}}@media (width<=760px){.hero{background-image:linear-gradient(#e8f1f6f7 0%,#e8f1f6ed 40%,#e8f1f6d1 70%,#e8f1f6a6 100%),url(/images/PXL_20240720_110138942.MP.jpg);background-position:50%;background-size:cover}.hero:after{display:none}.hero-quote{color:#10283b;text-shadow:none;border-left-color:#1769a7}.hero .button.alt{background:#ffffffd9}}.section-dark{color:#f7fbfd;background:#163448}.section-light{color:#13263a;background:#f0f3f5}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}@media (width<=760px){.feature-grid{grid-template-columns:1fr}}.contact-experience{background:#1b4764}
