*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#15232f;background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ecb943;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.wrap,.nav-wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e9eef0}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:26px}.brand img{width:218px;height:58px;object-fit:contain}.brand{flex-shrink:0}nav{display:flex;align-items:center;gap:25px}nav>a{font-size:14px;font-weight:600;white-space:nowrap}nav>a:hover{color:#087f98}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#087f98;color:#fff;padding:15px 25px;border-radius:7px;font-size:15px;font-weight:600;border:1px solid transparent;min-height:50px;transition:background .2s,transform .2s}.btn:hover{background:#056a80;color:#fff;transform:translateY(-2px)}.nav-cta{padding:10px 20px}.hero{position:relative;min-height:690px;height:calc(100svh - 88px);max-height:920px;display:flex;align-items:center;isolation:isolate;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 48%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,17,29,.84),rgba(7,17,29,.48) 55%,rgba(7,17,29,.13))}.hero-content{width:100%;padding-top:64px;padding-bottom:95px}.badge{display:inline-block;border:1px solid #ffffff60;background:#ffffff0d;border-radius:40px;padding:8px 17px;margin:0 0 25px;font-size:14px}h1{font-size:clamp(48px,6vw,82px);line-height:1.05;letter-spacing:-.045em;margin:0 0 27px;font-weight:800}.hero-copy{max-width:530px;color:#f0f3f6;font-size:20px;line-height:1.75;margin:0 0 34px}.actions{display:flex;gap:16px;flex-wrap:wrap}.outline{border-color:#ffffff70;background:#ffffff09}.outline:hover{background:#ffffff20}.scroll-link{position:absolute;bottom:28px;left:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;font-size:23px}.section{padding-top:100px;padding-bottom:100px}.section-heading{max-width:750px;margin:0 auto 45px;text-align:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#087f98;margin:0 0 14px}h2{font-size:clamp(32px,3.4vw,46px);line-height:1.16;letter-spacing:-.035em;margin:0 0 22px}h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 13px}p{color:#596976;margin-top:0}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.destination{border:1px solid #e1e9ed;border-radius:14px;overflow:hidden;background:white;transition:box-shadow .25s,transform .25s}.destination:hover{box-shadow:0 14px 35px #12303a12;transform:translateY(-4px)}.destination>img{width:100%;height:215px;object-fit:cover}.card-body{padding:23px;display:flex;flex-direction:column;height:260px}.card-body .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:10px}.card-body p:not(.eyebrow){font-size:15px;line-height:1.65;margin-bottom:20px}.card-body a{margin-top:auto;color:#087f98;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:space-between}.card-body a span{font-size:23px}.services{background:#f3f8fa}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.service-grid article{border-top:1px solid #cbdde3;padding-top:25px}.service-number{display:inline-block;color:#087f98;font-size:16px;font-weight:700;margin-bottom:24px}.service-grid h3{font-size:22px}.service-grid p{margin:0}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-photo{position:relative}.about-photo>img{height:490px;width:100%;object-fit:cover;border-radius:14px}.photo-note{position:absolute;bottom:24px;left:24px;background:#fff;border-radius:10px;display:flex;align-items:center;gap:15px;padding:13px 23px;box-shadow:0 6px 20px #12303a15}.photo-note strong{color:#087f98;font-size:38px;line-height:1.2}.photo-note span{font-size:14px;font-weight:600}.benefits{padding:0;list-style:none;margin:26px 0 0}.benefits li{padding:7px 0 7px 28px;position:relative}.benefits li:before{content:"✓";position:absolute;left:0;color:#087f98;font-weight:bold}.contact{background:#073947;color:white}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact .eyebrow{color:#92d5df}.contact p{color:#c1d8de;max-width:510px}.light{background:#fff;color:#073947;margin-top:10px}.light:hover{background:#def4f7;color:#073947}.contact-details{border-left:1px solid #ffffff25;padding-left:50px;display:flex;flex-direction:column;align-items:flex-start}.contact-label{font-size:11px;letter-spacing:.14em;color:#92d5df;font-weight:700;display:block;margin-bottom:12px}.phone{font-size:27px;font-weight:700;line-height:1.5}.phone:hover,.manager:hover{text-decoration:underline}.manager{margin-top:17px}.address{border-top:1px solid #ffffff25;margin-top:27px;padding-top:25px}.address p{font-size:15px;margin:0}footer{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand img{width:175px;height:48px}footer p{font-size:14px;margin:0}.menu-toggle{display:none}
@media(max-width:1100px){nav{gap:17px}.brand img{width:185px}.destinations{grid-template-columns:repeat(2,1fr)}.destination>img{height:260px}.card-body{height:230px}.about{gap:40px}.contact-grid{gap:50px}nav>a{font-size:13px}.nav-cta{display:none}}
@media(max-width:760px){.wrap,.nav-wrap{padding-left:22px;padding-right:22px}.nav-wrap{min-height:76px}.brand img{width:210px;height:52px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;border:0;background:transparent;width:44px;height:44px;color:#15232f}.menu-toggle span{width:20px;height:2px;background:currentColor}nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:15px 22px 24px;box-shadow:0 14px 20px #13263215}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{font-size:16px;padding:12px}.nav-cta{display:inline-flex;margin-top:10px}.hero{height:auto;min-height:680px}.hero-content{padding-top:80px;padding-bottom:90px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#081522d9,#08152270)}h1{font-size:clamp(43px,9vw,66px)}.hero-copy{font-size:18px;max-width:420px}.section{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:32px}.destinations{gap:18px}.destination>img{height:200px}.card-body{padding:19px;height:260px}h3{font-size:23px}.service-grid{grid-template-columns:1fr;gap:27px}.service-number{margin-bottom:15px}.about{grid-template-columns:1fr;gap:35px}.about-photo>img{height:370px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-details{border-left:0;border-top:1px solid #ffffff25;padding:28px 0 0}footer{flex-wrap:wrap}.scroll-link{display:none}html{scroll-padding-top:86px}}
@media(max-width:470px){.destinations{grid-template-columns:1fr}.destination>img{height:235px}.card-body{height:auto;min-height:230px}.card-body a{padding-top:6px}.hero{min-height:660px}.hero-content{padding-top:65px;padding-bottom:65px}.actions{gap:12px}.btn{padding:14px 21px}.section-heading{text-align:left}.about-photo>img{height:320px}.phone{font-size:25px}footer .brand img{width:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.brand{display:flex;align-items:center;gap:12px}.brand img,footer .brand img{width:48px;height:48px;object-fit:contain}.brand span{font-size:20px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand b{color:#087f98}.hero .badge{color:#fff}footer .brand span{font-size:17px}@media(max-width:1100px) and (min-width:761px){.brand span{font-size:17px}.brand img{width:42px;height:42px}}
