
/* Scoped component. Important: Astra page should have stretched full-width layout and its title/header/footer disabled. */
.hns-home,.hns-home *{box-sizing:border-box}
.hns-home{--navy:#082c56;--deep:#061f40;--ink:#0d2855;--soft:#eef5fa;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:white;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;line-height:1.3}
.hns-home a{text-decoration:none!important;color:inherit}.hns-home img{max-width:100%;display:block}
.hns-header{height:118px;padding:8px max(2.8vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;max-width:1800px;margin:auto}
.hns-brand{display:flex;gap:16px;align-items:center;flex:0 0 auto}.hns-brand>img{width:108px;height:108px;object-fit:contain;border-radius:50%}.hns-brandwords{display:flex;flex-direction:column;line-height:1.01;color:#0d2b5b;white-space:nowrap}.hns-brandwords strong{font-size:40px;letter-spacing:-.03em}.hns-brandwords b{font-size:20px;letter-spacing:.045em}.hns-brandwords em{font-weight:400;font-size:14px;margin-top:8px}
.hns-head-right{display:flex;flex-direction:column;gap:13px;flex:1;min-width:0}.hns-top-row,.hns-bottom-row{display:flex;align-items:center;justify-content:flex-end;gap:20px}.hns-top-row nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-weight:bold;font-size:14px;white-space:nowrap}.hns-top-row nav a:first-child{border-bottom:3px solid var(--navy);padding-bottom:3px}.hns-book{display:flex;align-items:center;justify-content:center;gap:12px;background:#082e5d;color:white!important;border-radius:5px;font-size:18px;font-weight:bold;padding:12px 20px;min-width:260px;white-space:nowrap}.hns-book span{font-family:Arial;font-size:24px}.hns-bottom-row{font-size:12px;gap:15px}.hns-call{display:flex;align-items:center;gap:10px}.hns-call strong{font-size:17px;white-space:nowrap}.hns-call small{display:block;font-size:12px}.hns-icon-circle{border-radius:50%;background:#092d59;color:white;font-family:Arial;font-size:24px;width:36px;height:36px;display:grid;place-items:center}.hns-mail{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px}.hns-icon-square{background:#0c315f;color:white;border-radius:4px;padding:5px;font-size:25px}.hns-social{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;line-height:1.1}.hns-facebook,.hns-instagram{display:grid;place-items:center;font:bold 29px Arial;color:white;border-radius:50%;width:36px;height:36px;background:#1877f2}.hns-instagram{background:linear-gradient(35deg,#ffb900,#f5007d,#6541d9);border-radius:8px}.hns-social-pending{opacity:.85}
.hns-hero{min-height:345px;background:linear-gradient(90deg,#062954 0%,#062954 41%,#1b4164 70%,#f1f1ec 100%);position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hns-hero-photo{position:absolute;inset:0 17% 0 38%;background-image:linear-gradient(90deg,#062954 0%,rgba(6,41,84,.38) 22%,rgba(6,41,84,0) 58%),url('approved-hero-photo.jpg');background-size:cover;background-position:center}.hns-hero-left{position:relative;z-index:2;width:64%;padding:22px 3.9%;text-shadow:0 1px 1px rgba(0,0,0,.14)}.hns-kicker{font-weight:bold;letter-spacing:.19em;font-size:13px;margin:0 0 7px}.hns-hero h1{font-size:clamp(44px,4.5vw,66px);line-height:.94;color:#fff;margin:0 0 16px;font-weight:bold;letter-spacing:-.025em}.hns-hero-services{font-size:24px;line-height:1.12;margin:0 0 15px}.hns-tagline{font-size:26px;font-style:italic;margin:0 0 14px}.hns-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hns-button{border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:bold;line-height:1.1;padding:12px 18px;min-height:48px;text-align:center;cursor:pointer}.hns-button-light{background:white;color:#092d57!important}.hns-button-outline{border:2px solid white;background:#072c58;color:white!important}.hns-button-outline small{font-size:12px;margin-left:7px}.hns-button-navy{background:#082f61;color:white!important}.hns-hero-list{position:absolute;right:1.7%;top:7%;bottom:7%;width:18%;z-index:3;border-radius:12px;background:#fbfcfd;color:#082b59;box-shadow:0 5px 19px #3332;padding:10px 13px;display:flex;flex-direction:column;justify-content:space-around;font-size:15px}.hns-hero-list div{display:flex;align-items:center;gap:10px;line-height:1.12}.hns-hero-list span{font:bold 27px Arial;min-width:34px}
.hns-services{padding:16px max(3.5%,24px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:white}.hns-services article{background:#eef5fa;border-radius:9px;min-height:146px;padding:18px 20px;display:flex;gap:20px;align-items:flex-start}.hns-services article h2{font-size:22px;line-height:1.05;color:#071f50;margin:0 0 8px}.hns-services article p{font-size:15px;color:#343434;margin:0 0 9px;line-height:1.18}.hns-services article a{font-size:15px;font-weight:bold;color:#081e51!important}.hns-service-symbol{font:bold 45px Arial;line-height:1;color:#0a315d;min-width:80px;text-align:center}
.hns-lower{padding:0 max(3.5%,24px) 24px;display:grid;grid-template-columns:59% 39%;gap:1.7%;align-items:stretch;background:white}.hns-about-col{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}.hns-about-row{display:grid;grid-template-columns:31% 1fr;gap:20px}.hns-ray{width:100%;height:280px;object-fit:cover;object-position:center 13%;border-radius:7px}.hns-about-copy h2{font-size:47px;line-height:.98;margin:2px 0 8px;color:#071c50}.hns-about-copy h3{font-size:19px;margin:0 0 14px;color:#071c50}.hns-about-copy p:not(.hns-meet){font-size:15px;line-height:1.2;color:#31313b;margin:0 0 17px}.hns-meet{margin:4px 0 5px;font-weight:bold;font-size:12px;letter-spacing:.2em}.hns-about-copy .hns-button{min-height:43px}.hns-credential-image{display:block;width:100%;height:auto;aspect-ratio:736 / 91;object-fit:contain;object-position:center center;background:#eef5fa;border-radius:9px;margin-top:0;flex-shrink:0}.hns-formbox{border-radius:9px;background:#eef5fa;padding:12px 16px}.hns-formbox h2{font-size:23px;line-height:1.1;margin:0 0 6px;color:#071d50}.hns-formbox>p{font-size:14px;margin:0 0 11px;color:#26304a;line-height:1.19}.hns-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}.hns-formgrid label{display:block;font-size:13px;font-weight:bold;color:#152d58}.hns-formgrid label i{color:#c13d38}.hns-formgrid input,.hns-formgrid select,.hns-formgrid textarea{font:13px Georgia,serif;margin-top:5px;padding:8px 9px;border:1px solid #ccd8e5;background:#fff;color:#1d304b;width:100%;height:36px;border-radius:5px;box-shadow:none}.hns-formgrid textarea{height:51px;resize:vertical}.hns-formprivacy{font-size:10px!important;margin:4px 0 9px!important}.hns-formbox button.hns-submit{display:block;width:100%;font-size:19px;min-height:50px}.hns-trap{position:absolute!important;left:-9999px!important}.hns-success,.hns-error{padding:8px;background:#fff;border-left:3px solid #0d5c32}.hns-error{border-color:#a22}
.hns-footer-feature{background:#082c56;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px 3.5%;min-height:150px}.hns-footer-feature p{margin:0 0 4px;color:#fff}.hns-footer-left{display:flex;gap:21px;align-items:flex-start;padding:10px 24px 10px 0;border-right:2px solid #fff}.hns-footer-kicker{font-size:12px;font-weight:bold;letter-spacing:.14em}.hns-footer-left h2{font-size:21px;color:#fff;margin:0 0 8px;white-space:normal;line-height:1.06}.hns-footer-left p:last-child{font-size:13px;line-height:1.2}.hns-pin{font-size:40px}.hns-footer-right{display:grid;grid-template-columns:minmax(0,1fr) 48%;gap:12px;padding-left:25px;align-items:center}.hns-ron-copy h3{font-size:17px;color:#fff;margin:0 0 6px}.hns-ron-copy p{font-size:13px;line-height:1.13}.hns-footer-right img{width:100%;height:auto;object-fit:contain}.hns-ron-btn{border:1px solid #fff;border-radius:4px;color:white!important;display:inline-block;padding:8px 10px;font-size:13px;margin-top:5px}
.hns-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){.hns-brandwords strong{font-size:31px}.hns-brandwords b{font-size:16px}.hns-brand>img{width:82px;height:82px}.hns-header{height:auto;min-height:104px}.hns-top-row{gap:12px}.hns-top-row nav{gap:13px;font-size:12px}.hns-book{min-width:190px;font-size:14px}.hns-bottom-row{gap:11px}.hns-mail span:last-child{display:none}.hns-services article{padding:16px;gap:13px}.hns-service-symbol{min-width:55px}.hns-about-copy h2{font-size:40px}}
@media(max-width:900px){.hns-header{flex-wrap:wrap;gap:10px;justify-content:center;padding:14px 20px}.hns-head-right{flex-basis:100%}.hns-top-row,.hns-bottom-row{justify-content:center;flex-wrap:wrap}.hns-book{min-width:210px}.hns-hero-left{width:75%}.hns-hero-photo{inset:0 0 0 40%;opacity:.65}.hns-hero-list{display:none}.hns-services{grid-template-columns:1fr}.hns-services article{min-height:auto}.hns-lower{grid-template-columns:1fr;gap:16px}.hns-about-row{grid-template-columns:210px 1fr}.hns-ray{height:270px}.hns-footer-feature{grid-template-columns:1fr;gap:16px}.hns-footer-left{border-right:0;border-bottom:1px solid #fff;padding-bottom:16px}.hns-footer-right{padding-left:0}}
@media(max-width:600px){.hns-home{width:100vw}.hns-header{padding:12px}.hns-brandwords strong{font-size:27px}.hns-brandwords b{font-size:13px}.hns-brand>img{width:72px;height:72px}.hns-brandwords em{font-size:11px}.hns-top-row nav{white-space:normal;gap:10px;font-size:12px}.hns-top-row .top{width:100%}.hns-bottom-row .hns-social{display:none}.hns-hero{min-height:410px}.hns-hero-left{width:100%;padding:26px 20px;background:linear-gradient(90deg,#092d59ee,#092d59bb)}.hns-hero-photo{inset:0;opacity:.38}.hns-hero h1{font-size:43px}.hns-hero-services{font-size:18px}.hns-tagline{font-size:22px}.hns-kicker{font-size:10px}.hns-hero-actions{flex-direction:column}.hns-services{padding:14px}.hns-lower{padding:0 14px 20px}.hns-about-row{grid-template-columns:1fr}.hns-ray{max-width:260px;height:300px}.hns-credential-image{height:auto}.hns-formgrid{grid-template-columns:1fr}.hns-footer-feature{padding:20px 14px}.hns-footer-left{gap:10px}.hns-footer-left h2{font-size:17px}.hns-footer-right{grid-template-columns:1fr}.hns-footer-right img{max-width:400px}.hns-pin{font-size:29px}}

/* v1.3 approved targeted changes: no hero/footer redesign */
.hns-nav-dropdown{position:relative;display:inline-flex;align-items:center}
.hns-dropdown-list{display:none;position:absolute;z-index:30;left:0;top:100%;min-width:235px;padding:8px;background:#fff;box-shadow:0 10px 22px #0d234029;border:1px solid #dbe5f0;border-radius:5px;white-space:normal}
.hns-dropdown-list a{display:block;padding:9px 11px;color:#082c56!important;white-space:nowrap}
.hns-dropdown-list a:hover,.hns-dropdown-list a:focus{background:#eef5fa}
.hns-nav-dropdown:hover .hns-dropdown-list,.hns-nav-dropdown:focus-within .hns-dropdown-list{display:block}
.hns-service-symbol svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hns-button-outline .hns-cta-phone{font-size:23px;margin-right:9px;font-family:Arial}
.hns-cta-label{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.12}
.hns-cta-label strong{font-size:16px}.hns-cta-label span{font-size:17px}
.hns-community{background:#f5f8fc;color:#0b2c57;text-align:center;padding:11px 20px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}
.hns-community strong{font-size:15px}.hns-community a{font-weight:bold;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:900px){.hns-dropdown-list{left:auto;right:0}}
@media(max-width:600px){.hns-service-symbol svg{width:44px;height:44px}.hns-community{padding:12px 14px;gap:5px;flex-direction:column}.hns-dropdown-list{left:0;right:auto;max-width:85vw;min-width:210px}}

/* v1.3.1: restore clipped original RON legend as live, wrapping text */
.hns-home .hns-ron-map-wrap{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;align-self:center}
.hns-home .hns-ron-map-wrap>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.hns-home .hns-ron-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px;font-size:10px;line-height:1.25;color:#fff;max-width:100%;overflow:visible}
.hns-home .hns-ron-legend>span{display:inline-flex;gap:4px;align-items:center;white-space:normal;color:#fff}
.hns-home .hns-ron-chip{display:inline-block;flex:none;width:12px;height:12px;border:1px solid #fff}
.hns-home .hns-ron-chip.hns-blue{background:#087ef9}
.hns-home .hns-ron-chip.hns-gray{background:#cfd3dc}
@media (max-width:900px){.hns-home .hns-ron-map-wrap{max-width:420px}}
