/* Home: a distinct action area that blends into the existing hero palette. */
.brand-hero .hero-fixed-two{line-height:1.22;letter-spacing:-.045em}
.brand-hero .hero-reference-accent{color:#174577}
.brand-hero .hero-value-copy{color:#50647b}
.home-quick-entry{position:relative;margin:18px 0 16px;padding:18px;border:1px solid #d3dfeb;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f2f7fc);box-shadow:0 14px 32px -28px rgba(21,48,82,.55)}
.home-quick-entry:before{content:"";position:absolute;top:0;left:18px;width:68px;height:3px;border-radius:0 0 5px 5px;background:#c94a3b}
.home-quick-entry-head h2,.home-address-head b{display:flex;gap:8px;align-items:center;margin:0;color:#18385f;font-size:18px;line-height:1.35;letter-spacing:-.04em}
.home-quick-entry-head h2 i,.home-address-head b i{display:inline-grid;place-items:center;flex:0 0 auto;min-width:26px;height:23px;padding:0 4px;border-radius:6px;background:#dceaf8;color:#164575;font-size:11px;font-style:normal;letter-spacing:0}
.home-quick-entry-head p{margin:4px 0 12px;color:#596e83;font-size:12px;line-height:1.45}
.home-quick-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.home-quick-service{position:relative;display:grid;align-content:center;justify-items:start;gap:3px;min-height:104px;padding:11px 30px 11px 13px;border:1px solid #d7e3ee;border-radius:13px;background:#fff;color:#183653;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(20,45,78,.035);transition:background .16s,border-color .16s,box-shadow .16s}
.home-quick-service em{display:inline-block;border-radius:5px;padding:2px 6px;background:#ecf3fa;color:#36618b;font-size:10px;line-height:1.25;font-style:normal;font-weight:800}
.home-quick-service:nth-child(3) em{background:#fff0e8;color:#a65439}
.home-quick-service b{font-size:14px;line-height:1.3;word-break:keep-all;letter-spacing:-.04em}
.home-quick-service small{font-size:11px;color:#63758a;line-height:1.35}
.home-quick-service>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f1fa;color:#164575;font-size:15px;font-weight:800}
.home-quick-service:hover,.home-quick-service:focus-visible,.home-quick-service.is-selected{border-color:#386da7;background:#f6faff;outline:none;box-shadow:0 0 0 3px #dceafb}
.home-quick-service.is-selected>span{background:#174676;color:#fff}
.home-quick-entry-status{margin:11px 1px 0;color:#566c83;font-size:11.5px;line-height:1.45}
.home-address-head{display:grid;gap:5px;margin-bottom:12px}
.home-address-head b{font-size:15px}
.home-address-head b i{background:#eef2f6;color:#52687f}
.home-address-head span{font-size:12px;line-height:1.45;color:#597087}
.flagship-search{border-color:#dfe6ec;background:rgba(255,255,255,.94)}
.home-bid-breakdown{margin-top:8px;font-weight:650;color:#395b7b}
.partner-service-preview{display:grid;gap:9px;margin:12px 0;padding:14px;border:1px solid #d4e2ee;border-radius:12px;background:#f6faff;color:#1a3658}
.partner-service-preview>b{font-size:14px}
.partner-service-preview-tags{display:flex;flex-wrap:wrap;gap:6px}
.partner-service-preview-tags span{padding:6px 8px;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#647386;font-size:11px;font-weight:700}
.partner-service-preview-tags span.active{border-color:#a9c7e5;background:#e9f3ff;color:#174977}
.partner-service-preview small{color:#5b7186;font-size:11px;line-height:1.5}
@media(max-width:620px){
  .home-quick-entry{margin:16px 0 14px;padding:14px}
  .home-quick-entry:before{left:14px}
  .home-quick-entry-head h2{font-size:16px}
  .home-quick-entry-head p{font-size:11.5px}
  .home-quick-entry-grid{gap:8px}
  .home-quick-service{min-height:96px;padding:10px 22px 10px 10px}
  .home-quick-service b{font-size:clamp(11.7px,3.3vw,13.5px)}
  .home-quick-service small{font-size:10.3px;letter-spacing:-.025em}
  .home-quick-service>span{right:6px;width:17px;height:17px;font-size:12px}
  .home-address-head b{font-size:14px}
  .flagship-search .search-row{display:grid;grid-template-columns:1fr;gap:8px}
  .flagship-search .search-row input,.flagship-search .search-row button{width:100%;min-height:48px}
}
@media(max-width:350px){.home-quick-service{padding-right:8px;min-height:100px}.home-quick-service>span{display:none}}
@media(prefers-reduced-motion:reduce){.home-quick-service{transition:none}}
