*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#071f43;background:#fff;font-size:16px;line-height:1.65}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 28px}.top{background:#061e41;position:relative;z-index:2}.head{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px}.brand{display:block;flex:0 1 420px;min-width:200px}.brand img{width:100%;height:auto;display:block}.nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.nav a{font-weight:600;font-size:14px;text-decoration:none;color:#fff;white-space:nowrap}.nav a:hover,.nav a.active{color:#e5bf78}.nav-toggle{display:none;background:none;border:1px solid #ffffff55;border-radius:6px;color:#fff;padding:7px 13px;font-size:22px}.section{padding:86px 0}.section.sm{padding:55px 0}.pale{background:#f4f7fa}.goldline{height:2px;width:75px;background:#cba458;margin:20px 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6.4vw,80px);line-height:1.06;letter-spacing:-2px}h2{font-size:clamp(32px,4vw,50px);line-height:1.17;letter-spacing:-1px}h3{font-size:23px;line-height:1.3}p{max-width:730px}.lead{font-size:18px;color:#425672}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#aa813c}.button{display:inline-block;padding:13px 24px;background:#061e41;color:white;text-decoration:none;font-weight:700;font-size:14px;border-radius:2px}.button:hover{background:#174876}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:68px}.split img{width:100%;height:430px;object-fit:cover}.hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,#edf5fc 0%,#e3f0fa 42%,transparent 75%),url('assets/containers.jpg') center right/cover}.hero .wrap{width:100%}.hero h1{max-width:640px}.hero p{font-weight:600;max-width:500px}.hero-box{background:#edf6fce8;padding:35px 35px 35px 0;max-width:560px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.panel{border:1px solid #d7dfea;background:white;padding:30px;min-height:210px}.panel p{font-size:15px}.panel .number{color:#b18e4e;font-size:13px;letter-spacing:2px}.tile img{width:100%;height:215px;object-fit:cover}.tile h3{margin-top:22px;margin-bottom:12px}.tile p{font-size:15px}.feature-img{width:100%;height:360px;object-fit:cover}.center{text-align:center}.center p{margin:0 auto 24px}.footer{background:#061e41;color:#fff;padding:55px 0 24px}.footer-row{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #cba458;padding-top:24px}.footer .brand{max-width:450px}.contact-links{text-align:right}.contact-links a{color:#fff}.copyright{font-size:12px;color:#a9bacd;border-top:1px solid #29425f;margin-top:30px;padding-top:20px}.quote{padding:28px;border-left:3px solid #cba458;background:#f3f6fa}.contact-card{background:#f4f7fa;padding:40px}.contact-card a{color:#061e41}.banner{background:#eff4f8;padding:70px 0}.banner h1{font-size:clamp(42px,5.5vw,64px);max-width:900px}.notice{font-size:13px;color:#61738a}.skip{position:absolute;top:-100px;left:0;background:white;color:#061e41}.skip:focus{top:0}@media(max-width:900px){.head{min-height:98px;gap:12px}.brand{flex-basis:330px}.nav{gap:12px}.nav a{font-size:12px}.split{gap:30px}.hero{min-height:510px}}@media(max-width:690px){.wrap{padding:0 22px}.head{min-height:92px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{flex:1 1 250px;max-width:350px}.nav-toggle{display:block}.nav{display:none;flex:0 0 100%;padding:10px 0 16px}.nav.open{display:flex;flex-direction:column;align-items:flex-start}.nav a{font-size:15px}.section{padding:58px 0}.split,.three{grid-template-columns:1fr}.split img{height:300px}.hero{min-height:520px;background:linear-gradient(90deg,#e4f2fbe8,#e4f2fbd9),url('assets/containers.jpg') center/cover}.hero-box{padding:24px 10px 24px 0}.footer-row{flex-direction:column;align-items:flex-start}.footer .brand{max-width:370px}.contact-links{text-align:left}h1{letter-spacing:-1px}.tile img{height:245px}}
/* Approved revisions: original waterfront photo with accessible, real HTML text and working links */
.hero{background:url('assets/home-waterfront.webp') center center/cover no-repeat;min-height:650px}
.hero .wrap{padding-top:56px;padding-bottom:56px}
.hero-box{background:rgba(8,28,57,.70);padding:42px;max-width:790px;color:white}
.hero-box .eyebrow{color:#e4bc63}.hero-box h1{font-size:clamp(40px,5.8vw,78px);max-width:750px;margin-bottom:25px}
.hero-box p{max-width:650px;font-weight:500;font-size:18px;color:#fff;line-height:1.5}
.hero-box .button{background:#dcb346;color:#071e41;margin-right:12px}.hero-box .button:hover{background:#efc867}
.split img[src$="about-office.webp"]{height:auto;max-height:700px;object-fit:contain}
.split img.market-photo{height:auto;max-height:none;object-fit:contain}
@media(max-width:690px){.hero{min-height:560px;background:url('assets/home-waterfront.webp') center center/cover no-repeat}.hero-box{padding:24px 22px;max-width:100%;background:rgba(8,28,57,.78)}.hero-box h1{font-size:clamp(34px,9.5vw,51px)}.hero-box p{font-size:15px}.split img.market-photo{height:auto}.split img[src$="about-office.webp"]{height:auto;max-height:none}}


/* October 19 revisions: full waterfront hero image and expanded Markets section */
.hero.hero-image-layout{position:relative;min-height:0;background:none;display:block;overflow:hidden}
.hero.hero-image-layout .hero-media img{display:block;width:100%;height:auto}
.hero.hero-image-layout .hero-overlay-wrap{position:absolute;inset:0;display:flex;align-items:center;width:100%}
.hero.hero-image-layout .hero-box{background:rgba(8,28,57,.64);padding:42px;max-width:790px;color:#fff;margin:0}
.hero.hero-image-layout .hero-box .eyebrow{color:#e4bc63}
.hero.hero-image-layout .hero-box h1{font-size:clamp(40px,5.8vw,78px);max-width:750px;margin-bottom:25px}
.hero.hero-image-layout .hero-box p{max-width:650px;font-weight:500;font-size:18px;color:#fff;line-height:1.5}
.hero.hero-image-layout .hero-box .button{background:#dcb346;color:#071e41;margin-right:12px}
.hero.hero-image-layout .hero-box .button:hover{background:#efc867}
.banner-photo{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;margin-top:30px;border-radius:2px}
.split img.market-photo{height:auto;max-height:none;object-fit:contain}
@media(max-width:900px){.hero.hero-image-layout .hero-overlay-wrap{align-items:flex-end}.hero.hero-image-layout .hero-box{max-width:680px;padding:34px}}
@media(max-width:690px){.hero.hero-image-layout .hero-overlay-wrap{position:relative;inset:auto;display:block;margin-top:-6px}.hero.hero-image-layout .hero-box{max-width:100%;background:rgba(8,28,57,.92);padding:24px 22px}.hero.hero-image-layout .hero-box h1{font-size:clamp(34px,9.5vw,51px)}.hero.hero-image-layout .hero-box p{font-size:15px}.banner-photo{margin-top:22px}}

/* October 19 follow-up: move hero content left so the Statue of Liberty stays visible */
.hero.hero-image-layout .hero-overlay-wrap{
  max-width:none;
  width:100%;
  margin:0;
  padding-left:clamp(28px,5vw,70px);
  padding-right:clamp(28px,5vw,70px);
  justify-content:flex-start;
}
.hero.hero-image-layout .hero-box{
  max-width:min(790px, 58vw);
}
@media(max-width:900px){
  .hero.hero-image-layout .hero-overlay-wrap{
    padding-left:24px;
    padding-right:24px;
  }
  .hero.hero-image-layout .hero-box{
    max-width:min(680px, 70vw);
  }
}
@media(max-width:690px){
  .hero.hero-image-layout .hero-box{
    max-width:100%;
  }
}


/* October 19 final tweaks: new home bottom image and visible contact button text */
.contact-card .button{color:#fff !important}
.contact-card .button:hover{color:#fff !important}
.feature-img[src$="home-bottom-vessel.png"]{object-fit:cover; object-position:center center;}
