/* Round 26 / Pass 2 — city page redesign (Orlando first) */
:root{
  --navy:#06162B; --deep:#0B2442; --lime:#C2FF51; --olive:#9BB85A;
  --paper:#F5F3EE; --line:#E4E0D6; --body:#45556A; --white:#fff;
  --r:24px; --r-sm:16px; --wrap:1240px;
  --pad-y:112px; --pad-y-m:72px;
}
.city26{background:var(--paper); color:var(--body); font-family:"DM Sans",system-ui,sans-serif; font-size:17px; line-height:1.55;}
.city26 h1,.city26 h2,.city26 h3,.city26 .display{font-family:Manrope,system-ui,sans-serif; letter-spacing:-0.03em; font-weight:800; color:var(--navy);}
.city26 a{color:inherit}
.city26-wrap{width:min(var(--wrap), calc(100% - 2.5rem)); margin:0 auto;}
.city26-section{padding:var(--pad-y) 0;}
.city26-k{display:inline-block; color:var(--lime); font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:0 0 .85rem;}
.city26-section .city26-k{color:var(--olive);}
.city26-section h2{font-size:52px; line-height:56px; margin:0 0 1.25rem; max-width:18ch;}

/* Reveal */
.city26-reveal{opacity:0; transform:translateY(12px); transition:opacity .2s ease, transform .2s ease;}
.city26-reveal.is-in{opacity:1; transform:none;}
@media (prefers-reduced-motion:reduce){
  .city26-reveal{opacity:1!important; transform:none!important; transition:none!important;}
  .city26-hero-media img{animation:none!important;}
}

/* HERO */
.city26-hero{position:relative; min-height:780px; display:flex; align-items:stretch; overflow:hidden; background:var(--navy); color:#fff;}
.city26-hero-media{position:absolute; inset:0;}
.city26-hero-media img{width:100%; height:100%; object-fit:cover; object-position:center 40%; transform:scale(1); animation:city26-kenburns 20s ease-out forwards;}
@keyframes city26-kenburns{to{transform:scale(1.06)}}
.city26-hero-grad{position:absolute; inset:0; background:linear-gradient(105deg, rgba(6,22,43,.92) 0%, rgba(6,22,43,.78) 42%, rgba(6,22,43,.35) 70%, rgba(6,22,43,.25) 100%);}
.city26-hero-inner{position:relative; z-index:2; width:min(var(--wrap), calc(100% - 2.5rem)); margin:0 auto; display:grid; grid-template-columns:1.15fr .85fr; gap:2rem; align-items:center; padding:4.5rem 0 3.5rem;}
.city26-crumb{display:flex; flex-wrap:wrap; gap:.4rem; font-size:.8rem; color:rgba(255,255,255,.75); margin:0 0 1rem;}
.city26-crumb a{color:rgba(255,255,255,.85); text-decoration:none; border-bottom:1px solid transparent;}
.city26-crumb a:hover{border-color:var(--lime); color:#fff;}
.city26-kicker{display:inline-block; color:var(--lime); font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:0 0 .85rem;}
.city26-hero h1{font-size:clamp(2.6rem, 5.5vw, 5.25rem); line-height:1.02; color:#fff; margin:0 0 1rem; max-width:14ch;}
.city26-sub{font-size:1.08rem; line-height:1.55; color:rgba(255,255,255,.88); max-width:38ch; margin:0 0 1.5rem;}
.city26-cta-row{display:flex; flex-wrap:wrap; gap:.75rem; margin:0 0 1.5rem;}
.city26-btn{display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:48px; padding:.85rem 1.25rem; border-radius:999px; font-weight:700; font-size:.95rem; text-decoration:none; border:2px solid transparent; transition:.15s ease;}
.city26-btn-lime,.city26 a.city26-btn-lime{background:var(--lime); color:var(--navy);}
.city26-btn-lime:hover,.city26 a.city26-btn-lime:hover{filter:brightness(1.05); color:var(--navy);}
.city26-btn-outline,.city26 a.city26-btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,.92);}
.city26-btn-outline:hover,.city26 a.city26-btn-outline:hover{border-color:var(--lime); color:var(--lime); background:rgba(194,255,81,.1);}
.city26-hero .city26-btn-outline,.city26-hero a.city26-btn-outline{color:#fff; border:2px solid rgba(255,255,255,.95); text-shadow:0 1px 2px rgba(0,0,0,.35);}
.city26-hero .city26-btn-outline:hover,.city26-hero a.city26-btn-outline:hover{color:var(--lime); border-color:var(--lime); background:rgba(194,255,81,.12); text-shadow:none;}
.city26-badges{display:flex; flex-wrap:wrap; gap:.55rem; margin:0;}
.city26-badge{display:inline-flex; align-items:center; gap:.45rem; padding:.45rem .85rem; border-radius:999px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.06); font-size:.78rem; font-weight:600; color:rgba(255,255,255,.92);}
.city26-badge svg{flex:none; width:16px; height:16px;}
.city26-photo-credit{position:absolute; right:1rem; bottom:.75rem; z-index:3; font-size:.65rem; color:rgba(255,255,255,.65);}
.city26-photo-credit a{color:rgba(255,255,255,.8); text-decoration:underline;}

/* Form card on hero */
.city26-form-card{background:#fff; color:var(--body); border-radius:var(--r); padding:1.35rem 1.25rem 1.15rem; box-shadow:0 24px 60px rgba(0,0,0,.28);}
.city26-form-card h2{font-size:1.35rem; line-height:1.2; margin:0 0 .35rem; max-width:none;}
.city26-form-card .lede{font-size:.9rem; margin:0 0 1rem; color:#65798d;}
.city26-form-card .hero-fields{display:grid; gap:.65rem;}
.city26-form-card label{display:grid; gap:.3rem; font-size:.72rem; font-weight:800; color:#3d5268;}
.city26-form-card input,.city26-form-card select,.city26-form-card textarea{font:inherit; font-weight:600; font-size:.95rem; color:var(--navy); border:1px solid #cfdae4; border-radius:10px; padding:.7rem .8rem; background:#f7f9fb;}
.city26-form-card .hero-consent{display:flex; gap:.55rem; align-items:flex-start; font-size:.72rem; line-height:1.4; color:#65798d; font-weight:600; margin:.75rem 0;}
.city26-form-card .hero-consent input{margin-top:.2rem;}
.city26-form-card .button.bright{width:100%; border:0; border-radius:999px; background:var(--lime); color:var(--navy); font-weight:800; padding:1rem; cursor:pointer;}
.city26-form-card .quick-contact{display:grid; grid-template-columns:1fr 1fr; gap:.5rem; margin-top:.65rem;}
.city26-form-card .quick-contact a{text-align:center; border:1px solid #d7e1ea; border-radius:10px; padding:.65rem; font-size:.78rem; font-weight:800; text-decoration:none; color:var(--navy);}
.city26-form-card .spam-field{position:absolute; left:-9999px; height:0; overflow:hidden;}
.city26-form-card form{position:relative;}

/* FACTS */
.city26-facts{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;}
.city26-fact{border-radius:24px; padding:1.5rem 1.35rem; min-height:260px; display:flex; flex-direction:column; justify-content:flex-end; gap:.65rem; border:1px solid var(--line);}
.city26-fact:nth-child(1){background:var(--navy); color:#fff; border-color:transparent;}
.city26-fact:nth-child(2){background:#fff;}
.city26-fact:nth-child(3){background:var(--lime); color:var(--navy); border-color:transparent;}
.city26-fact:nth-child(4){background:#fff;}
.city26-fact .ico{width:32px; height:32px; color:inherit; opacity:.9;}
.city26-fact:nth-child(1) .ico{color:var(--lime);}
.city26-fact .t{font-family:Manrope,sans-serif; font-weight:800; letter-spacing:-0.03em; font-size:48px; line-height:1.05; margin:0;}
.city26-fact:nth-child(1) .t{color:var(--lime);}
.city26-fact p{margin:0; font-size:.92rem; line-height:1.4;}

/* WHAT HITS — 2 col */
.city26-hits{display:grid; grid-template-columns:1.05fr .95fr; gap:2rem; align-items:stretch;}
.city26-hits-photo{border-radius:28px; overflow:hidden; min-height:480px; aspect-ratio:1.15 / 1; background:var(--navy);} /* hits photo retina: match asset AR */
.city26-hits-photo img{width:100%; height:100%; object-fit:cover; display:block; min-height:0;}
.city26-hits-copy .city26-k{color:var(--olive);}
.city26-peril{display:grid; grid-template-columns:auto 1fr; gap:.9rem; align-items:start; background:#fff; border:1px solid var(--line); border-radius:18px; padding:1rem 1.1rem; margin:0 0 .75rem;}
.city26-peril-ico{width:40px; height:40px; border-radius:50%; background:var(--lime); display:grid; place-items:center; color:var(--navy);}
.city26-peril-ico svg{width:22px; height:22px;}
.city26-peril h3{margin:0 0 .25rem; font-size:20px; line-height:1.2;}
.city26-peril p{margin:0; font-size:.95rem; line-height:1.4; color:var(--body);}

/* STORM TIMELINE — full bleed */
.city26-storms{position:relative; background:var(--navy); color:#fff; padding:var(--pad-y) 0; overflow:hidden;}
.city26-storms::before{content:""; position:absolute; inset:-20% -10%; background:radial-gradient(circle at 70% 40%, rgba(194,255,81,.06), transparent 42%), radial-gradient(circle at 20% 80%, rgba(194,255,81,.04), transparent 35%); pointer-events:none;}
.city26-storms .city26-k{color:var(--lime);}
.city26-storms h2{color:#fff; max-width:22ch;}
.city26-storms .lede{color:rgba(255,255,255,.8); max-width:52ch; margin:0 0 2.5rem;}
.city26-timeline{display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; position:relative; padding-top:1.5rem;}
.city26-timeline::before{content:""; position:absolute; left:8%; right:8%; top:8px; height:2px; background:rgba(194,255,81,.55);}
.city26-storm{position:relative; padding-top:1.75rem;}
.city26-storm .dot{position:absolute; top:0; left:0; width:14px; height:14px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 8px rgba(194,255,81,.18);}
.city26-storm .when{display:block; color:var(--lime); font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin:0 0 .45rem;}
.city26-storm h3{margin:0 0 .5rem; color:#fff; font-size:32px; line-height:1.15;}
.city26-storm p{margin:0 0 .65rem; color:rgba(255,255,255,.82); font-size:.95rem; line-height:1.45; max-width:32ch;}
.city26-storm a{color:var(--lime); font-weight:700; font-size:.85rem; text-decoration:none;}
.city26-storm a:hover{text-decoration:underline;}

/* RESULTS */
.city26-recs{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.city26-rec{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:1.25rem; transition:transform .15s ease, box-shadow .15s ease; display:flex; flex-direction:column; gap:.55rem; min-height:200px;}
.city26-rec:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(6,22,43,.12);}
.city26-rec.featured{grid-column:span 2; grid-row:span 1; position:relative; overflow:hidden; min-height:280px; padding:0; color:#fff; border:0;}
.city26-rec.featured .bg{position:absolute; inset:0;}
.city26-rec.featured .bg img{width:100%; height:100%; object-fit:cover;}
.city26-rec.featured .bg::after{content:""; position:absolute; inset:0; background:linear-gradient(160deg, rgba(6,22,43,.75), rgba(6,22,43,.92));}
.city26-rec.featured .inner{position:relative; z-index:1; padding:1.75rem; display:flex; flex-direction:column; justify-content:flex-end; min-height:280px; gap:.5rem;}
.city26-rec .amt{font-family:Manrope,sans-serif; font-weight:800; font-size:64px; line-height:1; letter-spacing:-0.03em; color:var(--navy);}
.city26-rec.featured .amt{color:#fff;}
.city26-rec .loss{display:inline-flex; align-self:flex-start; background:var(--lime); color:var(--navy); font-size:.72rem; font-weight:800; padding:.3rem .65rem; border-radius:999px;}
.city26-rec .who{margin:0; font-weight:700; color:var(--navy);}
.city26-rec.featured .who{color:#fff;}
.city26-rec a.more{font-size:.85rem; font-weight:700; color:var(--navy); text-decoration:none; margin-top:auto;}
.city26-rec.featured a.more{color:var(--lime);}
.city26-rec-note{font-size:.8rem; color:#6b7a8d; margin:1rem 0 0;}

/* TEAM strip */
.city26-team-strip{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:1.75rem; display:grid; grid-template-columns:320px 1fr; gap:2rem; align-items:center;}
.city26-team-strip img{width:320px; height:380px; object-fit:cover; object-position:center 15%; border-radius:24px; border:3px solid var(--lime); display:block;}
.city26-team-strip h3{margin:0 0 .35rem; font-size:2rem; color:var(--navy);}
.city26-team-strip .role{margin:0 0 .5rem; font-weight:700; color:#65798d;}
.city26-team-strip .lic{margin:0 0 1rem; font-size:.9rem; color:var(--body);}
.city26-team-strip .serves{display:inline-flex; padding:.4rem .85rem; border-radius:999px; background:var(--navy); color:#fff; font-size:.78rem; font-weight:700; margin:0 0 1.25rem;}
.city26-team-strip .city26-btn{min-width:180px;}

/* FAQ */
.city26-faq-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:2.5rem; align-items:start;}
.city26-faq details{background:#fff; border:1px solid var(--line); border-radius:14px; padding:0; margin:0 0 .6rem; overflow:hidden;}
.city26-faq summary{cursor:pointer; font-weight:700; font-size:20px; line-height:1.3; color:var(--navy); list-style:none; padding:1rem 1.15rem; display:flex; justify-content:space-between; gap:1rem; align-items:center;}
.city26-faq summary::-webkit-details-marker{display:none;}
.city26-faq summary::after{content:"+"; font-size:1.4rem; font-weight:600; color:var(--olive); transition:transform .2s ease; flex:none;}
.city26-faq details[open] summary::after{transform:rotate(45deg);}
.city26-faq details .ans{padding:0 1.15rem 1.1rem; font-size:.95rem; line-height:1.5; color:var(--body);}
@media (prefers-reduced-motion:reduce){
  .city26-faq summary::after{transition:none;}
}

/* Insurers + neighborhoods */
.city26-split{display:grid; grid-template-columns:1fr 1fr; gap:1rem;}
.city26-card{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:1.5rem;}
.city26-card h2{font-size:1.45rem; line-height:1.2; margin:0; max-width:none;}
.city26-pills{display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0 .85rem;}
.city26-pill{display:inline-flex; align-items:center; justify-content:center; min-height:2.15rem; padding:.4rem .9rem; border-radius:999px; background:#fff; border:1.5px solid var(--navy); font-size:.8rem; font-weight:700; text-decoration:none; color:var(--navy); line-height:1.15; box-sizing:border-box; transition:.15s ease;}
.city26-pill:hover{background:var(--navy); color:#fff;}
.city26-pill-more,.city26 a.city26-pill-more{background:var(--navy)!important; color:#fff!important; border-color:var(--navy)!important;}
.city26-pill-more:hover,.city26 a.city26-pill-more:hover{background:var(--deep)!important; color:var(--lime)!important; border-color:var(--deep)!important;}
.city26-carrier-cta{margin:.15rem 0 0; padding:.85rem 1rem; border-radius:12px; background:var(--navy); color:rgba(255,255,255,.9); font-size:.88rem; line-height:1.45;}
.city26-carrier-cta strong{display:block; color:var(--lime); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; margin:0 0 .35rem;}
.city26-carrier-cta a{color:#fff; font-weight:700; text-decoration:underline; text-underline-offset:2px;}
.city26-carrier-cta a:hover{color:var(--lime);}
.city26-note{font-size:.8rem; color:#6b7a8d; margin:.75rem 0 0;}
.city26-chips{display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem;}
.city26-chip{display:inline-flex; padding:.4rem .75rem; border-radius:999px; background:var(--deep); color:#fff; font-size:.78rem; font-weight:600; text-decoration:none;}
.city26-chip:hover{background:var(--navy); outline:1px solid var(--lime);}

/* FL map — outline state, Orange County lime */
.city26-fl-map{display:flex; flex-direction:column; gap:.55rem; margin-top:1.15rem; text-decoration:none; color:inherit; border-radius:14px; overflow:hidden; border:1px solid var(--line); background:var(--navy); transition:border-color .15s ease, transform .15s ease;}
.city26-fl-map:hover{border-color:var(--lime); transform:translateY(-1px);}
.city26-fl-svg{display:block; width:100%; height:auto; max-height:160px;}
.city26-fl-bg{fill:var(--navy);}
.city26-fl-state{fill:none; stroke:rgba(255,255,255,.55); stroke-width:1.6; vector-effect:non-scaling-stroke;}
.city26-fl-orange{fill:var(--lime); stroke:var(--navy); stroke-width:1;}
.city26-fl-caption{display:block; padding:0 .85rem .75rem; font-size:.72rem; line-height:1.35; color:rgba(255,255,255,.78);}
.city26-fl-caption strong{display:block; color:var(--lime); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.15rem;}

/* Close */
.city26-close{background:var(--lime); border-radius:var(--r); padding:2.5rem 2rem; text-align:center;}
.city26-close h2{margin:0 0 1.25rem; max-width:20ch; margin-left:auto; margin-right:auto; font-size:clamp(1.8rem, 3.5vw, 2.75rem); line-height:1.1;}
.city26-close .city26-cta-row{justify-content:center;}
.city26-close .city26-btn-outline,.city26-close a.city26-btn-outline{border-color:var(--navy); color:var(--navy); text-shadow:none;}
.city26-close .city26-btn-outline:hover,.city26-close a.city26-btn-outline:hover{background:rgba(6,22,43,.08); color:var(--navy); border-color:var(--navy);}

/* Sources as details */
.city26-sources-sec{padding:0 0 2.5rem;}
.city26-sources{border-top:1px solid var(--line); padding-top:.75rem;}
.city26-sources summary{cursor:pointer; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#8a96a5; list-style:none;}
.city26-sources summary::-webkit-details-marker{display:none;}
.city26-sources ol{margin:.75rem 0 0; padding:0 0 0 1.1rem; display:grid; grid-template-columns:1fr 1fr; gap:.35rem 1.5rem;}
.city26-sources li{font-size:13px; line-height:1.4; color:#8a96a5;}
.city26-sources a{color:#6b7a8d; text-decoration:none;}
.city26-sources a:hover{color:var(--navy); text-decoration:underline;}

/* Estimate slider — OFF by default when [hidden] */
.city26-gap-demo[hidden]{display:none!important;}

/* Desktop chat bottom-left */
@media (min-width:851px){
  body.city26 #af-chat-root{left:18px; right:auto;}
  body.city26 #af-chat-btn{width:auto; height:auto; border-radius:999px;}
  body.city26 #af-chat-panel{left:0; right:auto;}
}
@media (max-width:850px){
  body.city26 #af-chat-btn{display:none!important;}
}

@media (max-width:980px){
  .city26-section{padding:var(--pad-y-m) 0;}
  .city26-storms{padding:var(--pad-y-m) 0;}
  .city26-section h2{font-size:34px; line-height:1.15;}
  .city26-hero-inner,.city26-hits,.city26-split,.city26-faq-grid,.city26-team-strip,.city26-recs{grid-template-columns:1fr;}
  .city26-rec.featured{grid-column:auto;}
  .city26-facts{grid-template-columns:1fr 1fr;}
  .city26-timeline{grid-template-columns:1fr; padding-left:1.25rem;}
  .city26-timeline::before{left:6px; right:auto; top:0; bottom:0; width:2px; height:auto;}
  .city26-storm .dot{left:-1.25rem;}
  .city26-hits-photo,.city26-hits-photo img{min-height:320px;}
  .city26-team-strip img{width:100%; max-width:320px; height:auto; aspect-ratio:320/380;}
  .city26-rec .amt{font-size:40px;}
  .city26-fact .t{font-size:36px;}
  .city26-sources ol{grid-template-columns:1fr;}
  .city26-hero-inner{padding:3rem 0 2.5rem;}
}
@media (max-width:640px){
  .city26-facts{grid-template-columns:1fr;}
}

/* Orlando finish v35 */
/* Reveals: only hide when JS is active; never stuck invisible */
.city26-reveal{opacity:1; transform:none; transition:opacity .2s ease, transform .2s ease;}
.city26-js .city26-reveal:not(.is-in){opacity:0; transform:translateY(12px);}
.city26-js .city26-reveal.is-in{opacity:1; transform:none;}
@media (prefers-reduced-motion:reduce){
  .city26-js .city26-reveal:not(.is-in),
  .city26-reveal{opacity:1!important; transform:none!important; transition:none!important;}
}

/* Brighter Lake Eola hero */
.city26-hero-grad{
  background:linear-gradient(105deg, rgba(6,22,43,.72) 0%, rgba(6,22,43,.55) 40%, rgba(6,22,43,.22) 68%, rgba(6,22,43,.12) 100%)!important;
}
.city26-hero-media img{filter:brightness(1.08) contrast(1.04);}

/* Storm H2 matches other section H2s */
.city26-storms h2{
  font-size:52px!important;
  line-height:56px!important;
  font-weight:800;
  letter-spacing:-0.03em;
  max-width:22ch;
}
@media (max-width:980px){
  .city26-storms h2{font-size:34px!important; line-height:1.15!important;}
}

/* Timeline line centered through dots (dot is 14px, line through center at 7px) */
.city26-timeline{padding-top:0;}
.city26-timeline::before{
  top:7px!important;
  left:0;
  right:0;
  height:2px;
  background:rgba(194,255,81,.55);
}
.city26-storm{padding-top:2rem;}
.city26-storm .dot{
  top:0;
  left:0;
  width:14px;
  height:14px;
  margin:0;
  box-shadow:0 0 0 8px rgba(194,255,81,.18);
}
@media (max-width:980px){
  .city26-timeline::before{
    left:6px!important;
    right:auto!important;
    top:0!important;
    bottom:0;
    width:2px;
    height:auto;
  }
  .city26-storm .dot{left:-1.25rem; top:0;}
}

/* Results: compact 3-col (Orlando) */
.city26-recs{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; align-items:stretch;}
.city26-rec.featured{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  min-height:100%;
}
.city26-rec.featured .inner{min-height:100%;}
.city26-recs > .city26-rec:not(.featured):nth-child(2){grid-column:auto; grid-row:auto;}
.city26-recs > .city26-rec:not(.featured):nth-child(3){grid-column:auto; grid-row:auto;}
@media (max-width:980px){
  .city26-recs{grid-template-columns:1fr!important; grid-template-rows:auto;}
  .city26-rec.featured{grid-column:auto!important; grid-row:auto!important;}
  .city26-recs > .city26-rec:not(.featured):nth-child(2),
  .city26-recs > .city26-rec:not(.featured):nth-child(3){grid-column:auto; grid-row:auto;}
}

/* Team quote */
.city26-team-quote{
  display:block;
  margin:0 0 1.15rem;
  font-family:Manrope,system-ui,sans-serif;
  font-size:clamp(1.25rem, 2.4vw, 2rem);
  font-weight:700;
  line-height:1.25;
  letter-spacing:-0.02em;
  color:var(--navy);
  quotes:none;
}

/* Neighborhood chips: white text on translucent navy glass */
.city26 a.city26-chip,
.city26 .city26-chip{
  background:rgba(6,22,43,.72)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.city26 a.city26-chip .city26-chip-label,
.city26 .city26-chip-label{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
.city26 a.city26-chip:hover,
.city26 a.city26-chip:hover .city26-chip-label{
  background:rgba(6,22,43,.92)!important;
  color:#C2FF51!important;
  -webkit-text-fill-color:#C2FF51!important;
  border-color:rgba(194,255,81,.55)!important;
}

/* See all carriers — forced white label */
.city26 a.city26-pill-more,
.city26 .city26-pill-more{
  background:#06162B!important;
  border:1.5px solid #06162B!important;
  color:#ffffff!important;
}
.city26 a.city26-pill-more .city26-pill-more-label,
.city26 .city26-pill-more-label{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
.city26 a.city26-pill-more:hover,
.city26 a.city26-pill-more:hover .city26-pill-more-label{
  background:#0B2442!important;
  color:#C2FF51!important;
  -webkit-text-fill-color:#C2FF51!important;
}

/* Desktop chat: bottom-left pill FAB (panel auto-opens medium via af-chat.js) */
@media (min-width:851px){
  body.city26 #af-chat-root{left:18px!important; right:auto!important;}
  body.city26 #af-chat-btn{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:999px!important;
    padding:12px 16px!important;
    font-size:14px!important;
    line-height:1.2!important;
    letter-spacing:normal!important;
    overflow:visible;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:#F7F6F2!important;
  }
  body.city26 #af-chat-btn span.dot{
    width:8px!important;
    height:8px!important;
    margin:0!important;
    flex:none;
    background:#C2FF51!important;
  }
  body.city26 #af-chat-panel{left:0!important; right:auto!important;}
}
@media (max-width:850px){
  body.city26 #af-chat-btn{display:none!important;}
}

/* Map / OC embed polish */
.city26-map-embed{margin-top:1.15rem;}
.city26-map-embed-label{margin:0 0 .55rem; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#6b7a8d;}
.city26-map-panel{padding:12px!important; border-radius:16px!important;}
.city26-map-panel .license-map{width:100%; height:auto; display:block; max-height:240px;}
.city26-map-embed-note{margin:.55rem 0 0; font-size:.78rem;}
.city26-map-embed-note a{color:#06162B!important; -webkit-text-fill-color:#06162B!important; font-weight:700; text-decoration:underline;}

/* ========== Orlando hero — EXACT (form inside, absolute media+grad) ========== */
.city26-hero{
  position:relative;
  overflow:hidden;
  min-height:760px;
  padding:0;
  display:flex;
  align-items:center;
  background:#06162B;
  color:#fff;
}
.city26-hero-media{position:absolute; inset:0; z-index:0;}
.city26-hero-media img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:78% 70%;
  filter:brightness(1.05) contrast(1.03) saturate(1.06);
  animation:none!important;
}
.city26-hero-grad{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg,rgba(6,22,43,.90) 0%,rgba(6,22,43,.72) 40%,rgba(6,22,43,.20) 75%,rgba(6,22,43,.10) 100%);
}
.city26-hero-inner{
  position:relative; z-index:2;
  width:100%; max-width:1240px; margin:0 auto;
  padding:96px 64px; box-sizing:border-box;
  display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:64px; align-items:center;
}
.city26-hero-copy{min-width:0;}
.city26-hero-form{min-width:0;}
.city26-hero-form .city26-form-card{
  background:#fff; color:var(--navy);
  border-radius:var(--r); padding:1.35rem 1.35rem 1.15rem;
  box-shadow:0 24px 56px rgba(0,0,0,.35);
}
.city26-hero-form .city26-form-card h2{color:var(--navy); margin:0 0 .35rem; font-size:1.45rem;}
.city26-hero-form .city26-form-card .lede{margin:0 0 1rem; color:#4a5d72; font-size:.95rem;}
.city26-credit{
  position:absolute; right:20px; bottom:12px; z-index:3; margin:0;
  font-size:.65rem; color:rgba(255,255,255,.65);
}
.city26-credit a{color:rgba(255,255,255,.8); text-decoration:underline;}
/* kill prior solo/bright/short-hero experiments */
.city26-hero-bright,
.city26-hero.city26-hero-bright{
  min-height:760px!important; max-height:none!important; height:auto!important;
}
.city26-hero-inner-solo{max-width:none!important; margin-right:0!important;}
@media (max-width:980px){
  .city26-hero{min-height:0; display:block;}
  .city26-hero-media img{object-position:70% 40%;}
  .city26-hero-grad{
    background:linear-gradient(180deg,rgba(6,22,43,.35) 0%,rgba(6,22,43,.85) 55%,rgba(6,22,43,.97) 100%);
  }
  .city26-hero-inner{grid-template-columns:1fr; padding:56px 20px 40px; gap:28px;}
}

/* ========== Mid-page rhythm: recoveries → insurers → OC pair → team ========== */
.city26-market-sec,
.city26-foot-sec,
.city26-section.city26-team-sec{
  padding-top:56px!important;
  padding-bottom:56px!important;
}
/* recoveries section immediately before market */
.city26-section:has(.city26-recs){
  padding-bottom:56px!important;
}
.city26-section:has(.city26-recs) + .city26-market-sec{
  padding-top:48px!important;
}
.city26-market-sec{padding-bottom:48px!important;}
.city26-foot-sec{padding-top:48px!important; padding-bottom:48px!important;}
.city26-foot-sec + .city26-section{padding-top:48px!important; padding-bottom:56px!important;}

.city26-carriers-card{
  background:linear-gradient(180deg,#fff 0%,#F7FAFC 100%);
  border:1px solid var(--line);
  box-shadow:0 10px 28px rgba(6,22,43,.04);
}
.city26-carriers-card h2{margin:0; font-size:clamp(1.6rem,2.4vw,2.1rem);}
.city26-carrier-cta{
  margin:1rem 0 .65rem; padding:1rem 1.15rem; border-radius:16px;
  background:var(--navy); color:#fff; line-height:1.45; font-size:.95rem;
}
.city26-carrier-cta strong{display:block; color:var(--lime); letter-spacing:.08em; text-transform:uppercase; font-size:.72rem; margin-bottom:.35rem;}
.city26-carrier-cta a{color:#fff!important; -webkit-text-fill-color:#fff!important; text-decoration:underline; text-underline-offset:3px; font-weight:700;}

.city26-foot-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; align-items:stretch;
}
.city26-nb-card,.city26-map-card{
  display:flex; flex-direction:column; height:100%;
  background:#fff; border:1px solid var(--line);
  box-shadow:0 10px 28px rgba(6,22,43,.04);
  padding:1.5rem 1.5rem 1.35rem;
}
.city26-nb-card h2,.city26-map-card h2{font-size:1.45rem; line-height:1.2; margin:0; max-width:none;}
.city26-nb-lede{margin:.75rem 0 0; color:#4a5d72; line-height:1.5; font-size:.95rem;}
.city26-chips{display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1.1rem; flex:1; align-content:flex-start;}
.city26-nb-foot{margin:1.15rem 0 0; padding-top:1rem; border-top:1px solid var(--line); font-size:.88rem; color:#4a5d72; line-height:1.45;}
.city26-nb-foot a{color:var(--navy)!important; font-weight:700; text-decoration:underline;}

.city26-oc-wrap{margin-top:.9rem; flex:1; display:flex; align-items:stretch; min-height:280px;}
.city26-oc-map{width:100%; height:100%; min-height:280px; display:block; border-radius:18px;}
.city26-map-card .city26-map-embed-note{margin-top:.75rem;}

@media (max-width:980px){
  .city26-foot-grid{grid-template-columns:1fr;}
  .city26-market-sec,.city26-foot-sec,.city26-foot-sec + .city26-section{
    padding-top:40px!important; padding-bottom:40px!important;
  }
  .city26-oc-wrap,.city26-oc-map{min-height:240px;}
}

.city26-team-strip{
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:1.5rem; display:grid; grid-template-columns:280px 1fr; gap:1.75rem; align-items:center;
  box-shadow:0 10px 28px rgba(6,22,43,.04);
}
.city26-team-quote{display:none!important;}
.city26-lead-band{display:none!important;} /* safety if leftover */

.city26 a.city26-pill-more,
.city26 .city26-pill-more{
  background:var(--navy)!important; color:#fff!important; border-color:var(--navy)!important;
}
.city26 a.city26-pill-more .city26-pill-more-label,
.city26 .city26-pill-more-label{
  color:#fff!important; -webkit-text-fill-color:#fff!important;
}
.city26 a.city26-pill-more:hover,
.city26 a.city26-pill-more:hover .city26-pill-more-label{
  color:var(--lime)!important; -webkit-text-fill-color:var(--lime)!important;
}

/* Fill NB card — no empty white middle */
.city26-chips{flex:0 0 auto!important; margin-top:1.1rem;}
.city26-nb-panel{
  margin-top:1.15rem; flex:1 1 auto; background:var(--navy); color:#fff;
  border-radius:18px; padding:1.35rem 1.35rem 1.45rem;
  display:flex; flex-direction:column; justify-content:center; gap:.45rem;
  min-height:160px;
}
.city26-nb-panel-k{margin:0; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--lime);}
.city26-nb-panel-t{margin:0; font-size:1.25rem; font-weight:800; line-height:1.15; color:#fff; font-family:Manrope,system-ui,sans-serif;}
.city26-nb-panel-p{margin:0 0 .55rem; font-size:.9rem; line-height:1.45; color:rgba(255,255,255,.82);}
.city26-nb-panel .city26-btn{justify-self:start; min-height:44px; padding:.7rem 1.15rem; font-size:.88rem;}
.city26-oc-wrap{flex:1 1 auto; min-height:0; display:flex;}
.city26-oc-map{flex:1; width:100%; height:auto; min-height:300px; object-fit:contain;}
.city26-foot-grid{gap:1.15rem;}
.city26-market-sec{padding-bottom:40px!important;}
.city26-foot-sec{padding-top:40px!important; padding-bottom:40px!important;}
.city26-foot-sec + .city26-section, .city26-team-sec{padding-top:40px!important;}



/* ========== Compact recoveries ========== */
.city26-recs-sec{padding-top:48px!important; padding-bottom:40px!important;}
.city26-recs-sec h2{font-size:clamp(1.45rem,2.2vw,1.85rem)!important; margin:0 0 .85rem!important; max-width:28ch;}
.city26-recs{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  grid-template-rows:auto!important;
  gap:.75rem!important;
}
.city26-rec{
  min-height:0!important;
  padding:.9rem 1rem!important;
  gap:.35rem!important;
  border-radius:16px!important;
}
.city26-rec .amt{font-size:1.65rem!important; letter-spacing:-0.02em;}
.city26-rec .loss{font-size:.65rem!important; padding:.22rem .5rem!important;}
.city26-rec .who{font-size:.88rem!important; font-weight:600;}
.city26-rec a.more{font-size:.78rem!important; margin-top:.25rem!important;}
.city26-rec-note{margin:.65rem 0 0!important; font-size:.75rem!important;}
/* accent card — still one column, subtle photo strip */
.city26-rec-accent{
  position:relative; overflow:hidden; color:#fff!important; border:0!important;
  background:#06162B; min-height:0!important; padding:0!important;
}
.city26-rec-accent .bg{position:absolute; inset:0;}
.city26-rec-accent .bg img{width:100%; height:100%; object-fit:cover; object-position:center;}
.city26-rec-accent .bg::after{content:""; position:absolute; inset:0; background:linear-gradient(160deg,rgba(6,22,43,.72),rgba(6,22,43,.92));}
.city26-rec-accent .inner{position:relative; z-index:1; padding:.9rem 1rem; display:flex; flex-direction:column; gap:.3rem; min-height:0;}
.city26-rec-accent .amt{color:#fff!important; font-size:1.65rem!important;}
.city26-rec-accent .who{color:#fff!important;}
.city26-rec-accent a.more{color:var(--lime)!important;}
/* kill old featured 2×2 layout */
.city26-rec.featured{grid-column:auto!important; grid-row:auto!important; min-height:0!important;}
.city26-rec.featured .inner{min-height:0!important; padding:.9rem 1rem!important;}

/* ========== Duo: carriers | neighborhoods+OC map ========== */
.city26-duo-sec{padding-top:40px!important; padding-bottom:40px!important;}
.city26-duo-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:1.15rem; align-items:stretch;
}
.city26-duo-grid > .city26-card{
  display:flex; flex-direction:column; height:100%;
  box-shadow:0 10px 28px rgba(6,22,43,.04);
  padding:1.25rem 1.25rem 1.15rem;
}
.city26-duo-grid h2{font-size:1.35rem; line-height:1.2; margin:0;}
.city26-carriers-card .city26-pills{margin:.75rem 0 .7rem;}
.city26-carriers-card .city26-pill{min-height:1.9rem; padding:.32rem .7rem; font-size:.74rem;}
.city26-carrier-cta{margin:.75rem 0 .5rem; padding:.85rem 1rem; border-radius:14px; font-size:.88rem;}
.city26-nb-map-card .city26-nb-lede{margin:.55rem 0 0; font-size:.88rem; color:#4a5d72; line-height:1.45;}
.city26-nb-map-card .city26-chips{margin-top:.75rem; flex:0 0 auto;}
.city26-nb-map-card .city26-chip{font-size:.72rem; padding:.35rem .65rem;}
.city26-oc-mini{
  margin-top:.85rem; flex:1 1 auto; display:flex; align-items:stretch;
  min-height:160px; max-height:220px; border-radius:14px; overflow:hidden;
}
.city26-oc-mini .city26-oc-map{
  width:100%; height:100%; max-height:220px; display:block; border-radius:14px;
}
.city26-nb-map-card .city26-map-embed-note{margin:.55rem 0 0; font-size:.75rem;}
.city26-duo-sec + .city26-team-sec,
.city26-duo-sec + .city26-section{padding-top:40px!important;}

@media (max-width:980px){
  .city26-recs{grid-template-columns:1fr!important;}
  .city26-duo-grid{grid-template-columns:1fr;}
  .city26-oc-mini{max-height:200px; min-height:140px;}
  .city26-recs-sec,.city26-duo-sec{padding-top:36px!important; padding-bottom:36px!important;}
}

/* Force compact 3-col recoveries — override pass2 featured grid */
.city26-recs,
.city26-recs-sec .city26-recs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  gap:.75rem!important;
  align-items:stretch!important;
}
.city26-recs > .city26-rec,
.city26-recs > .city26-rec:nth-child(1),
.city26-recs > .city26-rec:nth-child(2),
.city26-recs > .city26-rec:nth-child(3),
.city26-recs > .city26-rec:not(.featured):nth-child(2),
.city26-recs > .city26-rec:not(.featured):nth-child(3),
.city26-rec.featured,
.city26-rec-accent{
  grid-column:auto!important;
  grid-row:auto!important;
}
.city26-recs-sec .city26-rec{
  min-height:0!important;
  max-height:none!important;
  padding:.75rem .9rem!important;
}
.city26-recs-sec .city26-rec .amt,
.city26-recs-sec .city26-rec-accent .amt{
  font-size:1.45rem!important;
  line-height:1.1!important;
}
.city26-recs-sec .city26-rec-accent .inner{
  min-height:0!important;
  padding:.75rem .9rem!important;
}
.city26-recs-sec .city26-rec-accent .bg{opacity:.9;}

/* Ultra-compact recoveries — no stretched white cards */
.city26-recs-sec .city26-rec{
  justify-content:flex-start!important;
  gap:.28rem!important;
  padding:.7rem .85rem!important;
}
.city26-recs-sec .city26-rec a.more{margin-top:.15rem!important;}
.city26-recs-sec .city26-rec .amt{font-size:1.35rem!important;}
.city26-recs-sec .city26-rec-accent .inner{
  justify-content:flex-end!important;
  min-height:118px!important;
  padding:.7rem .85rem!important;
}
.city26-recs-sec .city26-rec:not(.city26-rec-accent){min-height:118px!important;}



/* Orlando SEO pass: neighborhood labels as plain text (not form anchors) */
.city26-chip.city26-chip-plain,
.city26 span.city26-chip.city26-chip-plain{
  cursor:default;
  pointer-events:none;
  background:var(--deep);
  color:#fff;
  text-decoration:none;
}
.city26-chip.city26-chip-plain:hover,
.city26 span.city26-chip.city26-chip-plain:hover{
  background:var(--deep);
  outline:none;
}
