/* Shared approved header; selectors isolated from page content. */
/* Prominent click-to-call number on every page. */
.home-header .header-phone{order:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;flex-shrink:0;padding:8px 12px;border:1px solid #d9e4ef;border-radius:8px;background:#f1f6fc;color:#002e5b;font:600 20px/1.4 'Kanit',sans-serif;white-space:nowrap;text-decoration:none}
.home-header .header-phone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.home-header .header-phone:hover{background:#e4efff;border-color:#9dbce1}
.home-header .header-phone:focus-visible{outline:3px solid #0068ed;outline-offset:3px}
.home-header .home-nav{order:1;margin-left:auto}
.home-header .mobile-menu{order:3}
@media(max-width:1199px){.home-header .header-phone span{display:none}.home-header .header-phone{padding:10px}}
@media(max-width:900px){.home-header.is-enhanced .header-row{gap:12px}.home-header .header-phone{margin-left:auto}.home-header .mobile-menu{flex-shrink:0}.home-header .home-nav{margin-left:0}}
.home-header .home-dropdown.has-current>summary,.home-header a[aria-current="page"]{color:#0068ed}
.home-header .home-nav .nav-quote[aria-current="page"]{color:#002e5b}
.home-header .mega-intro p{color:inherit}
.utility a[href^="tel:"]{align-items:center;gap:12px;min-height:46px;font-size:20px;line-height:1.4;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#FDE428;white-space:nowrap}
.utility a[href^="tel:"]>span{font-size:16px}
.utility a[href^="tel:"]:hover{text-decoration:underline;text-underline-offset:4px}
.utility a[href^="tel:"]:focus-visible{outline:2px solid #FDE428;outline-offset:2px}
@media(max-width:600px){.utility a[href^="tel:"]{font-size:18px;min-height:44px}}
.home-header,.utility{--heading:'Kanit',sans-serif;--home-body:'Kanit',sans-serif;--line:#d9e4ef;--muted:#58718a;--pale:#f1f6fc;font-family:'Kanit',sans-serif;color:#153b60}
.utility{background:var(--navy);color:#e8f0fa;font-size:12px}.utility>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:33px}.utility a{color:#fff;display:flex;gap:18px}.home-header{position:sticky;top:0;z-index:50;background:#fffffffa;border-bottom:1px solid var(--line)}.home-header .header-row{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.home-header .brand{flex-shrink:0}.home-header .brand img{width:170px}.home-header .home-nav{display:flex;align-items:center;gap:30px;font-size:16px}.home-header .home-dropdown>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:48px}.home-header .home-dropdown>summary::-webkit-details-marker{display:none}.home-header .home-dropdown>summary>span{font-size:18px;color:#6a8097;transition:transform .15s}.home-header .home-dropdown[open]>summary{color:var(--blue)}.home-header .home-dropdown[open]>summary>span{transform:rotate(180deg)}.home-header .dropdown-panel{position:absolute;top:calc(100% - 1px);background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px #002e5b12;border-radius:0 0 12px 12px;z-index:51;max-height:calc(100svh - 105px);overflow-y:auto}.home-header .mega-panel{left:0;right:0;display:grid;grid-template-columns:1.05fr 1fr 1fr 1.1fr;gap:24px;padding:30px}.home-header .mega-intro{background:var(--pale);border-radius:8px;padding:24px}.home-header .kicker{font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--blue)}.home-header .mega-intro .kicker{font-size:12px}.home-header .mega-intro h2{font-size:25px;line-height:1.6;margin:12px 0 24px}.home-header .mega-intro a{font-size:13px;color:var(--blue)}.home-header .mega-group h3{font-size:15px;font-weight:500;padding:8px 10px 15px;border-bottom:1px solid var(--line);margin-bottom:8px}.home-header .mega-group a,.home-header .small-panel a{display:block;padding:10px;border-radius:5px;font-size:14px}.home-header .mega-group a:hover,.home-header .small-panel a:hover{background:var(--pale);color:var(--blue)}.home-header .mega-group small,.home-header .small-panel small{display:block;color:var(--muted);font:12px/1.7 var(--home-body);margin-top:4px}.home-header .mega-group .subtle-link{font-size:12px;color:var(--blue)}.home-header .small-panel{min-width:250px;padding:14px}.home-header .login-link{border-left:1px solid var(--line);padding-left:27px;font-size:14px}.home-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 24px;border-radius:6px;font-weight:500;font-size:16px;border:1px solid transparent;transition:background .15s,transform .15s}.home-header .btn:hover{transform:translateY(-2px)}.home-header .btn-yellow{background:var(--yellow);color:var(--navy)}.home-header .btn-yellow:hover{background:#f1d616}.home-header .btn-navy{background:var(--navy);color:#fff}.home-header .btn-navy:hover{background:#00437f}.home-header .home-nav .nav-quote{font-size:14px;padding:11px 18px;min-height:46px;gap:17px}.home-header .mobile-menu{display:none;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy);padding:10px 14px;gap:15px;align-items:center;font-family:var(--heading)}

.home-header .wrap,.utility .wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.utility{color:#e8f0fa}.home-header .mega-intro h2{font-family:'Kanit',sans-serif;font-weight:500;letter-spacing:normal}
@media(max-width:1100px){.home-header .wrap,.utility .wrap{width:calc(100% - 48px)}.home-header .home-nav{gap:19px;font-size:15px}.home-header .login-link{padding-left:16px}.home-header .brand img{width:150px}.home-header .home-nav .nav-quote{padding:11px 13px;gap:8px}.home-header .mega-panel{gap:15px;padding:20px}.home-header .mega-intro{padding:18px}.home-header .mega-intro h2{font-size:22px}}
@media(max-width:900px){.home-header .mobile-menu:not([hidden]){display:inline-flex}.home-header .home-nav{display:grid;grid-template-columns:1fr;width:100%;gap:0;align-items:stretch;padding:12px 0 22px}.home-header.is-enhanced .home-nav{display:none;position:absolute;top:100%;left:-24px;right:-24px;width:auto;max-height:calc(100svh - 76px);overflow:auto;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px 24px;box-shadow:0 18px 25px #002e5b0c}.home-header.is-enhanced.menu-open .home-nav{display:grid}.home-header .header-row{flex-wrap:wrap;height:auto;min-height:76px}.home-header.is-enhanced .header-row{height:76px;flex-wrap:nowrap}.home-header .brand{padding:20px 0}.home-header .home-dropdown>summary{justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;min-height:52px}.home-header .dropdown-panel{position:static;box-shadow:none;border:0;border-radius:0;max-height:none;overflow:visible}.home-header .mega-panel{grid-template-columns:1fr 1fr;padding:18px 0;gap:20px}.home-header .mega-intro{display:none}.home-header .mega-group{min-width:0}.home-header .mega-group h3{padding-left:0}.home-header .small-panel{padding:10px 0;min-width:0}.home-header .login-link{border:0;padding:17px 0}.home-header .home-nav .nav-quote{justify-content:space-between}}
@media(max-width:600px){.home-header .wrap,.utility .wrap{width:calc(100% - 40px)}.utility>.wrap{justify-content:center}.utility>.wrap>span{display:none}.utility a{font-size:12px;min-height:36px;align-items:center}.home-header.is-enhanced .home-nav{left:-20px;right:-20px;padding-inline:20px}.home-header .mega-panel{grid-template-columns:1fr;gap:15px}.home-header .mega-group a{padding-block:12px}}

