
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/montserrat-latin-700-normal.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/montserrat-latin-800-normal.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/montserrat-latin-900-normal.woff2) format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/manrope-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/manrope-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/manrope-latin-600-normal.woff2) format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/manrope-latin-700-normal.woff2) format('woff2');}
:root{--teal:#0e3a40;--teal-deep:#0a2a2e;--marigold:#e6a417;--marigold-d:#946505;--bg:#ffffff;--panel:#f4f6f6;--ink:#0e3a40;--sub:#3f5a5e;--line:#d5e0e0;--radius:12px;--foot-ink:#cfe1df;}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
._a0c3bcdb_1d{max-width:1120px;margin:0 auto;padding:0 26px}
._a0c3bcdb_1e{font-family:'Montserrat',system-ui,sans-serif}
/* header */
._a0c3bcdb_g{background:var(--teal);color:#fff;position:sticky;top:0;z-index:50}
._a0c3bcdb_g ._a0c3bcdb_l{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;max-width:1120px;margin:0 auto}
._a0c3bcdb_r{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
._a0c3bcdb_d{width:44px;height:44px;border-radius:50%;border:2px solid var(--marigold);background:#fff;flex:0 0 auto}
._a0c3bcdb_k{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;letter-spacing:-.01em;line-height:1.05;color:#fff}
._a0c3bcdb_7{display:flex;align-items:center;gap:18px}
._a0c3bcdb_7 ul{list-style:none;display:flex;gap:22px;align-items:center}
._a0c3bcdb_7 a{color:#eaf3f2;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
._a0c3bcdb_7 a:hover{color:var(--marigold)}
._a0c3bcdb_q{display:flex;align-items:center;gap:14px}
._a0c3bcdb_o{color:var(--marigold);font-weight:800;font-size:14px;white-space:nowrap;text-decoration:none}
._a0c3bcdb_0{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;padding:11px 18px;border-radius:var(--radius);background:var(--marigold);color:var(--teal);text-decoration:none;border:2px solid var(--marigold);white-space:nowrap;transition:transform .05s}
._a0c3bcdb_0:hover{transform:translateY(-1px)}
._a0c3bcdb_0._a0c3bcdb_9{background:transparent;color:var(--marigold);border-color:var(--marigold)}
._a0c3bcdb_0._a0c3bcdb_2{font-size:16px;padding:14px 24px}
._a0c3bcdb_f{display:none;background:transparent;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
._a0c3bcdb_4{display:block;width:26px;height:3px;background:#fff;border-radius:2px}
._a0c3bcdb_1{display:none}
/* hero */
._a0c3bcdb_a{background:var(--teal);color:#fff}
._a0c3bcdb_a ._a0c3bcdb_3{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:56px 26px;max-width:1120px;margin:0 auto}
._a0c3bcdb_s{color:var(--marigold);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
._a0c3bcdb_a h1{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:1.02;font-size:clamp(34px,5.2vw,60px);margin-bottom:18px}
._a0c3bcdb_a p._a0c3bcdb_j{font-size:17px;line-height:1.6;color:#cfe1df;max-width:46ch;margin-bottom:26px}
._a0c3bcdb_a ._a0c3bcdb_8{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
._a0c3bcdb_e{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.18);aspect-ratio:16/9;background:#0a2a2e}
._a0c3bcdb_e img{width:100%;height:100%;object-fit:cover}
/* strip */
._a0c3bcdb_u{background:var(--teal);border-top:1px solid rgba(255,255,255,.12)}
._a0c3bcdb_u ._a0c3bcdb_11{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1120px;margin:0 auto;background:rgba(255,255,255,.12)}
._a0c3bcdb_u ._a0c3bcdb_10{background:var(--teal);color:#fff;padding:30px 26px;text-align:left}
._a0c3bcdb_u ._a0c3bcdb_z{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(38px,5vw,56px);color:var(--marigold);letter-spacing:-.02em;line-height:1;margin-bottom:8px}
._a0c3bcdb_u ._a0c3bcdb_y{color:#bcd3d1;font-size:14px;max-width:26ch}
/* sections */
._a0c3bcdb_c{padding:64px 26px;max-width:1120px;margin:0 auto}
._a0c3bcdb_c._a0c3bcdb_m{padding-top:44px}
h2._a0c3bcdb_1b{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.01em;font-size:clamp(26px,3.4vw,38px);color:var(--teal);margin-bottom:10px}
._a0c3bcdb_18{color:var(--sub);font-size:16px;max-width:60ch;margin-bottom:34px}
._a0c3bcdb_19{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
._a0c3bcdb_h{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
._a0c3bcdb_h:hover{border-color:var(--marigold)}
._a0c3bcdb_h ._a0c3bcdb_v{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--teal)}
._a0c3bcdb_h p{font-size:14px;color:var(--sub);line-height:1.55}
._a0c3bcdb_h ._a0c3bcdb_w{margin-top:auto;color:var(--marigold-d);font-weight:800;font-size:13px}
/* feature media */
._a0c3bcdb_b{max-width:1120px;margin:0 auto;padding:8px 26px 8px}
._a0c3bcdb_b figure{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;max-height:520px}
._a0c3bcdb_b img{width:100%;height:100%;object-fit:cover}
/* band */
._a0c3bcdb_x{background:var(--teal);color:#fff}
._a0c3bcdb_x ._a0c3bcdb_3{max-width:1120px;margin:0 auto;padding:56px 26px}
._a0c3bcdb_x ._a0c3bcdb_17{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--marigold);font-size:clamp(22px,3vw,32px);line-height:1.25;max-width:34ch;letter-spacing:-.01em}
._a0c3bcdb_x ._a0c3bcdb_16{margin-top:18px;color:#bcd3d1;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
/* cta band */
._a0c3bcdb_n{background:var(--teal);color:#fff}
._a0c3bcdb_n ._a0c3bcdb_3{max-width:1120px;margin:0 auto;padding:48px 26px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
._a0c3bcdb_n h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(22px,2.6vw,30px);text-transform:uppercase;letter-spacing:-.02em;max-width:20ch}
/* prose */
._a0c3bcdb_5{max-width:760px}
._a0c3bcdb_5 h2{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--teal);font-size:24px;letter-spacing:-.01em;margin:38px 0 12px}
._a0c3bcdb_5 h3{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--teal);font-size:19px;margin:26px 0 10px}
._a0c3bcdb_5 p{margin:0 0 16px;color:#2a3f43}
._a0c3bcdb_5 ul{margin:0 0 18px;padding-left:22px}
._a0c3bcdb_5 li{margin:0 0 8px}
._a0c3bcdb_5 a{color:#154384;text-decoration:underline;text-underline-offset:2px}
._a0c3bcdb_5 strong{font-weight:700;color:var(--teal)}
._a0c3bcdb_5 footer{margin-top:26px;padding-top:18px;border-top:2px solid var(--line);font-weight:700}
._a0c3bcdb_5 footer a{color:var(--marigold-d)}
/* contact form */
._a0c3bcdb_12{max-width:1120px;margin:0 auto;padding:8px 26px 56px}
._a0c3bcdb_12 ._a0c3bcdb_14{max-width:760px}
._a0c3bcdb_14{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:16px}
._a0c3bcdb_i{display:flex;flex-direction:column;gap:6px}
._a0c3bcdb_i label{font-weight:700;font-size:14px;color:var(--teal)}
._a0c3bcdb_i input,._a0c3bcdb_i textarea{border:1.5px solid var(--line);border-radius:8px;padding:11px 13px;font:inherit;background:#fff;color:var(--ink)}
._a0c3bcdb_i input:focus,._a0c3bcdb_i textarea:focus{outline:2px solid var(--marigold);border-color:var(--marigold)}
._a0c3bcdb_15{justify-self:start;font-family:'Montserrat',sans-serif;font-weight:800;background:var(--marigold);color:var(--teal);border:0;border-radius:var(--radius);padding:13px 24px;font-size:15px;cursor:pointer}
._a0c3bcdb_13{color:#15803d;font-weight:700}
._a0c3bcdb_1a{color:#b91c1c;font-weight:700}
/* footer */
._a0c3bcdb_6{background:var(--teal-deep);color:var(--foot-ink)}
._a0c3bcdb_6 ._a0c3bcdb_3{max-width:1120px;margin:0 auto;padding:48px 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
._a0c3bcdb_6 h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
._a0c3bcdb_6 ._a0c3bcdb_p{font-family:'Montserrat',sans-serif;font-weight:800;color:#fff;font-size:18px;margin-bottom:10px}
._a0c3bcdb_6 p{font-size:14px;line-height:1.7}
._a0c3bcdb_6 ul{list-style:none;display:flex;flex-direction:column;gap:9px}
._a0c3bcdb_6 a{color:var(--foot-ink);text-decoration:none;font-size:14px}
._a0c3bcdb_6 a:hover{color:var(--marigold)}
._a0c3bcdb_6 ._a0c3bcdb_t{border-top:1px solid rgba(255,255,255,.12);max-width:1120px;margin:0 auto;padding:18px 26px;font-size:12.5px;color:#9fb8b6}
@media(max-width:880px){
  ._a0c3bcdb_f{display:flex}
  ._a0c3bcdb_7{position:relative}
  ._a0c3bcdb_7 ul{display:none;position:absolute;right:0;top:calc(100% + 10px);background:var(--teal-deep);flex-direction:column;gap:0;padding:8px 0;border-radius:12px;min-width:230px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
  ._a0c3bcdb_7._a0c3bcdb_1c ul{display:flex}
  ._a0c3bcdb_7 li{width:100%}
  ._a0c3bcdb_7 a{display:block;padding:11px 20px}
  ._a0c3bcdb_1{display:block}
  ._a0c3bcdb_1 a{padding-left:34px;font-size:13px;color:#bcd3d1}
  ._a0c3bcdb_a ._a0c3bcdb_3{grid-template-columns:1fr;gap:26px;padding:44px 26px}
  ._a0c3bcdb_u ._a0c3bcdb_11{grid-template-columns:1fr}
  ._a0c3bcdb_6 ._a0c3bcdb_3{grid-template-columns:1fr;gap:26px}
}

._a0c3bcdb_13{margin-top:14px;padding:14px 18px;background:rgba(230,164,23,.14);border-left:4px solid #E6A417;border-radius:0 8px 8px 0;color:#0E3A40;font-weight:600;line-height:1.5}

/* new-logo overrides */
img._a0c3bcdb_d{border-radius:0!important;border:0!important;background:transparent!important;object-fit:contain!important}

._a0c3bcdb_t a{color:#cfe0de;text-decoration:underline;text-underline-offset:2px}.s4-credit{white-space:normal}

@media(max-width:560px){.s4-tel-num{display:none}.s4-tel-ic{font-size:20px}._a0c3bcdb_l{padding:16px 16px;gap:10px}._a0c3bcdb_0{padding:9px 12px;font-size:13px}._a0c3bcdb_q{gap:10px}._a0c3bcdb_k{display:none}}

.s4-cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:44px;align-items:start}.s4-cimg{margin:0}.s4-cimg img{width:100%;height:auto;border-radius:14px;display:block}@media(max-width:880px){.s4-cgrid{grid-template-columns:1fr}.s4-cimg{max-width:520px;margin-top:8px}}

@media(max-width:880px){._a0c3bcdb_r{order:0}._a0c3bcdb_q{order:1}._a0c3bcdb_7{order:2}._a0c3bcdb_q ._a0c3bcdb_0{order:0}._a0c3bcdb_q ._a0c3bcdb_o{order:1}}
