:root{--ink:#102b3b;--navy:#081f2d;--green:#54b948;--cyan:#35c5f3;--paper:#f6fbfd;--muted:#385260;--line:#cedfe6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #087fa6;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;z-index:3;padding:10px}.skip:focus{top:0}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}header,footer{background:var(--navy);color:#fff}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand{display:inline-flex;align-items:center}.brand img{width:215px;height:auto}nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px;font-weight:650}nav a:hover,footer a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;padding:11px 21px;background:var(--green);color:#081f2d;text-decoration:none;font-weight:750;font-size:15px}.btn:hover{background:#72cf67}.ghost{background:transparent;color:white;border:1px solid #a5d8e8}.ghost:focus-visible,header a:focus-visible,footer a:focus-visible,.band a:focus-visible,.hero a:focus-visible{outline-color:var(--cyan)}.ghost:hover{background:#16475e}.hero{color:white;background:linear-gradient(90deg,#071d2cf5 0%,#0a2638b8 54%,#0b344d33 100%),url('/assets/coast.webp') center 49%/cover;min-height:550px;display:flex;align-items:center}.hero .wrap{padding:86px 0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:0 0 17px}.hero .eyebrow,.band .eyebrow{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:730;line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(48px,7vw,91px);margin-bottom:24px;max-width:850px}h1 span{color:var(--cyan)}h2{font-size:clamp(36px,5vw,60px);margin-bottom:18px}h3{font-size:24px;line-height:1.22;margin-bottom:12px;letter-spacing:-.035em}.hero p:not(.eyebrow){max-width:540px;font-size:19px;color:#edf9fd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.strip{background:#dff5fc;border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:15px 0;font-weight:750;font-size:13px}.section{padding:78px 0}.intro{max-width:700px;margin-bottom:35px}.lede,.intro p:last-child,.card p,.step p,.content p,.content li{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column}.card svg{width:35px;height:35px;color:#087293;margin-bottom:22px}.card a{margin-top:auto;font-weight:750;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;height:380px;object-fit:cover;border-radius:12px}.tint{background:#eaf7fb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border-top:1px solid #8cbbc9;padding:17px 0}.step .eyebrow{color:#226626}.faq{max-width:800px}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:750}details p{margin:12px 0 0;color:var(--muted)}.band{background:#103548;color:white;padding:56px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.band h2{margin:0;font-size:clamp(30px,5vw,49px)}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:33px 0}footer p{margin:8px 0 0;color:#c3e3ee;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:14px}.subhero{padding:74px 0;background:#dff5fc}.subhero h1{font-size:clamp(42px,6vw,74px)}.subhero p:last-child{max-width:650px;margin:0}.content{max-width:800px}.content h2{font-size:36px;margin-top:34px}.content h2:first-child{margin-top:0}.content li{margin:8px 0}.note{border-left:4px solid #54b948;padding:10px 16px;background:#dff5fc}.result-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.wrap{width:calc(100% - 44px)}}@media(max-width:650px){header .wrap{flex-wrap:wrap;gap:12px;padding:14px 0}.brand img{width:185px}nav{gap:10px 17px}nav a{font-size:13px}nav .btn{min-height:40px;padding:7px 11px}.hero{min-height:0;background-position:62% center}.hero .wrap{padding:66px 0}.section,.subhero{padding:51px 0}.grid,.split,.steps{grid-template-columns:1fr}.split img{height:220px}.band .wrap{display:block}.band .btn{margin-top:20px}.card{padding:20px}.wrap{width:calc(100% - 34px)}}
@media(max-width:1050px){.hero h1 br{display:none}}
.consultation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:48px;align-items:start}.consultation-aside{background:#dff5fc;border-radius:14px;padding:30px}.consultation-aside h2,.consultation-form h2{font-size:clamp(29px,4vw,43px)}.consultation-aside a{font-weight:750;text-underline-offset:3px}.consultation-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,40px)}.consultation-form h2{margin-bottom:8px}.form-intro{color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.consultation-form label{display:block;font-size:15px;font-weight:700;margin:0 0 17px}.consultation-form small{color:var(--muted);font-weight:500}.consultation-form input:not([type=checkbox]),.consultation-form select,.consultation-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #879fac;border-radius:6px;padding:10px 12px;min-height:46px;background:#f6fbfd;color:var(--ink);font:inherit;font-weight:450}.consultation-form textarea{resize:vertical}.consultation-form :is(input,select,textarea,button):focus-visible{outline:3px solid #087fa6;outline-offset:3px}.consultation-form .consent{display:flex;align-items:start;gap:10px;font-weight:500;margin:22px 0}.consent input{width:18px;height:18px;flex:none;accent-color:#226626}.consultation-form button{border:0;cursor:pointer}.consultation-form button:disabled{cursor:wait;opacity:.7}.form-status{margin:12px 0 0;font-weight:650}.form-status[data-state=error]{color:#982c28}.form-status[data-state=success]{color:#226626}
@media(max-width:760px){.consultation-layout{grid-template-columns:1fr;gap:20px}.consultation-aside{order:2}}@media(max-width:475px){.form-grid{grid-template-columns:1fr}}
/* Palette sampled from the archival design and original logo. */
:root{--navy:#08374b;--ocean:#0b5068;--cyan:#35c5f3;--green:#54b948;--paper:#f7f6f6;--ink:#102b3b;--muted:#385260;--line:#d1e0e5}
body{font-size:16px}header .wrap{padding-block:19px}.btn{background:var(--cyan);color:#081f2d}.btn:hover{background:#84def8}.ghost{color:#fff;background:#08374b36}.ghost:hover{background:#0b5068}.band{background:var(--ocean)}.band .btn{background:var(--green)}.band .btn:hover{background:#78d06d}.eyebrow{letter-spacing:.15em}.home-hero{position:relative;isolation:isolate;background:#08374b;min-height:560px;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062636f5 0%,#062a3ce8 36%,#08374b63 75%,#08374b2e)}.hero-inner{position:relative}.hero-inner h1{max-width:730px;font-size:clamp(46px,7.3vw,96px);letter-spacing:-.064em}.hero-inner h1 em{color:#6cd9fb;font-style:normal}.dot{display:inline-block;width:9px;height:9px;border-radius:100%;background:var(--green);margin-right:7px}.strip{background:#e8f6fa}.strip .wrap{padding-block:17px}.section{padding-block:84px}.section.tint{background:#edf6f8}.subhero{background:linear-gradient(120deg,#e3f4fa,#f7f6f6)}.card{border-radius:13px;box-shadow:0 8px 24px #08374b09}.card a,.text-link,.planner-answer a{font-weight:750;color:#07516e;text-underline-offset:4px}.split figure,.detail-layout figure{margin:0}.split img,.detail-layout img{width:100%;height:auto;min-height:210px;object-fit:cover;border-radius:14px;display:block}.split img{height:325px}.split figcaption,.detail-layout figcaption{font-size:12px;color:var(--muted);margin-top:6px}.planner{padding:clamp(22px,5vw,54px);border:1px solid var(--line);border-radius:20px;background:#fff}.planner h2{font-size:clamp(33px,5vw,56px)}.choices{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.choices button{border:1px solid #a4bcc5;border-radius:30px;padding:11px 17px;color:var(--ink);background:#f6fbfd;font:inherit;font-weight:700;cursor:pointer}.choices button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.choices button:focus-visible{outline:3px solid #087fa6;outline-offset:3px}.planner-answer{padding:23px 25px;background:#e8f6fa;border-radius:12px;border-left:4px solid var(--green)}.planner-answer p{margin-bottom:8px}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:50px;align-items:start}.service-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:24px 0}.service-row h2{font-size:clamp(25px,3vw,36px);margin:0 0 12px}.service-row p:last-child{margin:0;color:var(--muted)}.service-row .eyebrow{color:#226626}.sidecard{background:#e8f6fa;border-radius:12px;padding:26px}.sidecard p:last-child{margin:18px 0 0}.sidecard .btn{color:#081f2d}.step .eyebrow{color:#226626}.consultation-aside{background:#e8f6fa}.consultation-form button{background:var(--green)}.consultation-form button:hover{background:#78d06d}
@media(max-width:760px){.section{padding-block:55px}.home-hero{min-height:0}.home-hero::before{background:linear-gradient(90deg,#062636f2,#062636ad)}.hero-inner h1{font-size:clamp(45px,10vw,69px)}.detail-layout{grid-template-columns:1fr;gap:22px}.split img{height:230px}}

/* Compact navigation and tap-friendly controls on small screens. */
.menu-toggle{display:none}
.consultation-form{grid-column:2;grid-row:1;min-width:0}
.consultation-aside{grid-column:1;grid-row:1}
@media(max-width:760px){
  header .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:12px}
  header .brand img{width:min(100%,190px)}
  .menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 12px;border:1px solid #a5d8e8;border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
  header nav{grid-column:1/-1;display:grid;gap:0}
  header nav.has-menu-toggle:not(.is-open){display:none}
  header nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;font-size:16px}
  header nav .btn{margin-top:6px;min-height:48px}
  .hero .wrap{padding-block:52px}
  .hero-inner h1{font-size:clamp(38px,9.6vw,68px)}
  .hero p:not(.eyebrow){font-size:17px}
  .home-hero .actions{margin-top:22px}
  .strip .wrap{display:grid;gap:4px}
  .consultation-layout>*{grid-column:auto;grid-row:auto;order:0}
  .consultation-form .form-grid{grid-template-columns:minmax(0,1fr)}
  .consultation-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}
  .consultation-form button{width:100%}
  .choices button{min-height:44px}
  .faq summary{min-height:44px;padding-block:8px}
}
@media(max-width:480px){
  .section,.subhero{padding-block:42px}
  .subhero h1{font-size:clamp(35px,9vw,46px);overflow-wrap:break-word}
  .home-hero .actions{display:grid;gap:9px}
  .choices{display:grid}
  .service-row{grid-template-columns:26px minmax(0,1fr)}
}
