/* Responsive and v1.2 header alignment rules. */
@media(max-width:850px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:65px;padding-bottom:70px}.quote-card{max-width:600px}.cards,.steps{grid-template-columns:1fr 1fr}.navlinks a:not(.btn){display:none}.section{padding:70px 0}.cta-inner{align-items:flex-start;flex-direction:column}.split{gap:30px}}@media(max-width:560px){.container{padding:0 20px}.topbar{font-size:.64rem}.nav{padding:16px 0}.navlinks .btn{padding:11px 12px;font-size:.77rem}.brand{font-size:var(--font-size-brand-mobile)}.brand small{font-size:.52rem}.hero-grid{padding-top:55px;padding-bottom:60px}.hero p{font-size:1rem}.quote-card{padding:25px}.cards,.steps,.fields{grid-template-columns:1fr}.section{padding:58px 0}.card{padding:25px}.experience{padding:28px}.contact-panel{padding:23px}.trust{gap:9px 20px}.hero .buttons .btn{width:100%}.cta-band{padding:42px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* v1.1: lighter maritime palette, persistent navigation and contact actions */
html{scroll-padding-top:146px}body{padding-bottom:var(--dock-height)}.site-header{position:sticky;top:0;z-index:100;background:var(--surface,#fff);box-shadow:0 3px 16px #163c4a16}.site-header .topbar{background:var(--deep);color:var(--mint)}.nav{padding-top:17px;padding-bottom:17px}.brand{font-size:var(--font-size-brand);letter-spacing:var(--brand-letter-spacing);white-space:nowrap}.brand small{font-size:.63rem;letter-spacing:.13em;color:var(--teal);margin-top:5px}.navlinks{gap:27px}.navlinks a:not(.btn):hover{color:var(--teal)}.hero .eyebrow,.experience .eyebrow,.contact .eyebrow{color:var(--sand,#F4A460)}.hero p{color:var(--hero-muted,var(--mint))}.quote-card small{color:var(--mint)}.contact p{color:var(--mint)}.experience p,.experience ul{color:var(--mint)}.contact-dock{position:fixed;bottom:0;left:0;right:0;z-index:110;background:var(--dock-background,rgba(250,249,246,.96));border-top:1px solid var(--line);box-shadow:0 -6px 26px #112f3e17;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.dock-inner{min-height:var(--dock-height);display:flex;align-items:center;justify-content:space-between;gap:22px}.dock-label{font:800 .91rem var(--font-heading);color:var(--deep);white-space:nowrap}.dock-actions{display:flex;align-items:center;gap:24px}.dock-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:var(--deep);font-size:.9rem;white-space:nowrap}.dock-link:hover{color:var(--teal)}.dock-link svg{width:20px;height:20px;flex:none}.dock-cta{padding:12px 18px;font-size:.88rem;white-space:nowrap}.topics{border:0;padding:0;margin:0 0 15px;min-width:0}.topics legend{font-size:.81rem;font-weight:800;margin-bottom:3px;padding:0}.topic-hint{font-size:.8rem!important;margin:0 0 11px!important}.topic-options{display:flex;flex-wrap:wrap;gap:9px}.topic-pill{position:relative;cursor:pointer;display:inline-flex;align-items:center;max-width:100%;font-weight:700;font-size:.81rem!important;margin:0!important}.topic-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.topic-pill span{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--mint);border-radius:999px;padding:9px 13px;line-height:1.25;transition:background .15s,border-color .15s,color .15s}.topic-pill span:before{content:'+';font-size:1.04rem;font-weight:800;margin-right:7px;line-height:1}.topic-pill input:checked+span{background:var(--mint);border-color:var(--teal);color:var(--deep)}.topic-pill input:checked+span:before{content:'✓'}.topic-pill input:focus-visible+span{outline:3px solid var(--teal);outline-offset:3px}.topic-pill:hover span{border-color:var(--teal)}.topic-error{color:#aa2a36!important;font-size:.83rem!important;margin:10px 0 0!important}.topics.invalid .topic-options{border-left:3px solid #aa2a36;padding-left:8px}
@media(max-width:850px){.navlinks a:not(.btn){display:inline}.navlinks{gap:17px}.brand{font-size:var(--font-size-brand-tablet)}.navlinks .btn{font-size:.78rem;padding:11px 12px}.dock-label{display:none}.dock-inner{justify-content:center}}
@media(max-width:650px){html{scroll-padding-top:145px}body{padding-bottom:76px}.site-header .topbar{font-size:.58rem;letter-spacing:.07em;line-height:1.3;padding:6px 12px}.nav{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:12px;padding-bottom:0}.brand{font-size:var(--font-size-brand-mobile);white-space:normal;line-height:1.04}.brand small{font-size:.56rem;letter-spacing:.115em;margin-top:6px}.navlinks{width:calc(100% + 40px);margin:0 -20px;display:flex;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border-top:1px solid var(--line);padding:0 12px}.navlinks::-webkit-scrollbar{display:none}.navlinks a:not(.btn){flex:none;padding:11px 10px;font-size:.78rem;white-space:nowrap}.navlinks>.btn{display:none}.dock-inner{min-height:76px;padding-left:10px;padding-right:10px}.dock-actions{width:100%;gap:5px;justify-content:space-between}.dock-link{flex-direction:column;justify-content:center;gap:3px;min-width:63px;font-size:.68rem}.dock-link svg{height:19px;width:19px}.dock-cta{font-size:.76rem;padding:12px 10px;text-align:center;white-space:normal;max-width:173px}.hero-grid{padding-top:55px}.topic-pill{font-size:.78rem!important}.topic-pill span{padding:9px 12px}}
@media(max-width:360px){.dock-link{min-width:50px;font-size:.63rem}.dock-cta{font-size:.68rem;padding:10px 8px}.navlinks a:not(.btn){padding:10px 8px}}

@media (min-width:651px) and (max-width:980px){
  .site-header .navlinks>.btn{display:none;}
  .site-header .navlinks{gap:20px;}
}
/* v1.2: header alignment correction. Keep desktop header optically aligned
   with the inset hero content; never expand mobile nav beyond its container. */
@media (min-width:651px){
  .site-header .nav.container{max-width:1128px;width:100%;padding-inline:26px;margin-inline:auto;}
}
.site-header .nav{min-width:0;}
.site-header .brand{display:block;flex:0 0 auto;}
.site-header .navlinks{min-width:0;}
@media (max-width:650px){
  .site-header .nav.container{width:100%;max-width:var(--container-width);padding:12px 20px 0;margin-inline:auto;gap:0;}
  .site-header .brand{margin:0 0 14px;max-width:100%;}
  .site-header .navlinks{
    box-sizing:border-box;width:100%;margin:0;padding:0;
    border-top:1px solid var(--line);display:flex;align-items:center;
    justify-content:space-between;gap:10px;overflow:visible;
  }
  .site-header .navlinks a:not(.btn){display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;padding:12px 0;font-size:.78rem;white-space:nowrap;}
  .site-header .navlinks>.btn{display:none;}
}
@media (max-width:360px){
  .site-header .navlinks{gap:6px;}
  .site-header .navlinks a:not(.btn){font-size:.72rem;padding-block:10px;}
}

