:root{font-family:Arial,Helvetica,sans-serif;color:#101820;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #079dd5;outline-offset:4px}.top{height:86px;padding:0 clamp(22px,5vw,86px);border-bottom:1px solid #dce8ed;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;width:190px;max-width:39vw;line-height:0}.brand svg{width:100%;display:block}.top nav{display:flex;gap:clamp(14px,2vw,32px);align-items:center;font-size:.9rem;font-weight:800}.top nav a{text-decoration:none}.top nav a:hover,.text-link:hover{text-decoration:underline}.top nav .outline{border:2px solid #101820;padding:11px 17px;text-transform:uppercase}.wrap{width:min(1280px,calc(100% - 44px));margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.hero-copy{padding:clamp(48px,6vw,94px) clamp(22px,5vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#eaf6fb}.winter .hero-copy{background:#e8f2f7}.eyebrow{color:#0788ba;text-transform:uppercase;letter-spacing:.16em;font-size:.86rem;font-weight:800}.hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;letter-spacing:-.065em;font-style:italic;text-transform:uppercase;margin:8px 0 20px}.hero p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;max-width:600px;margin:0 0 28px;color:#354f5c}.hero img{display:block;width:100%;height:100%;object-fit:cover;max-height:650px}.button{display:inline-flex;padding:15px 20px;background:#101820;color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.88rem}.button:hover{background:#087fb0}.text-link{color:#0877a5;font-weight:800;text-underline-offset:4px}.section{padding:clamp(62px,8vw,110px) 0}.section.alt{background:#eff7fa}.section h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.06;letter-spacing:-.055em;text-transform:uppercase;font-style:italic;margin:0 0 25px}.intro{font-size:1.15rem;line-height:1.6;color:#354f5c;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.card{border-top:5px solid #079dd5;background:#f0f7fa;padding:28px;min-height:190px}.alt .card{background:#fff}.card h3{font-size:1.45rem;line-height:1.16;margin:0 0 14px}.card p{font-size:1rem;line-height:1.55;color:#405966;margin:0}.facts{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.facts span{padding:16px 20px;background:#fff;border-left:4px solid #079dd5;font-weight:800}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.photo-strip img{width:100%;height:240px;object-fit:cover;display:block}.contact{padding:clamp(60px,8vw,105px) 0;background:#087fb5;color:white}.contact h2{font-size:clamp(2.3rem,4.5vw,4.6rem);font-style:italic;text-transform:uppercase;line-height:1.03;letter-spacing:-.05em;margin:0 0 15px}.contact p{font-size:1.12rem;line-height:1.55;max-width:650px}.contact .button{background:#fff;color:#101820}.contact .button:hover{background:#d9f2ff}footer{padding:27px clamp(22px,5vw,86px);background:#091b28;color:#d6e4eb;font-size:.88rem;display:flex;justify-content:space-between;gap:20px}@media(max-width:760px){.top{height:68px;padding:0 20px}.top nav{gap:12px;font-size:.78rem}.top nav .outline{padding:9px 10px}.hero{display:flex;flex-direction:column}.hero img{height:250px;order:-1}.hero-copy{padding:40px 22px 46px}.hero h1{font-size:clamp(2.35rem,10vw,3.9rem)}.cards{grid-template-columns:1fr}.card{min-height:0}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img{height:170px}.photo-strip img:last-child{display:none}footer{flex-direction:column}.section{padding:60px 0}}
