
:root{--navy:#141a33;--navy2:#1b2142;--ivory:#faf7f2;--purple:#512888;--lilac:#cbbbe3}
body.page{background-color:var(--navy);
  background-image:radial-gradient(1200px 520px at 85% -10%,rgba(106,63,168,.55),transparent 60%),radial-gradient(900px 480px at -10% 40%,rgba(81,40,136,.35),transparent 60%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px);background-attachment:fixed}
.page .topbar{background:var(--ivory);border-bottom:0;box-shadow:0 6px 24px rgba(0,0,0,.35)}

.page .topbar{grid-template-areas:"brand" "nav"}
.sitenav{grid-area:nav;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .4rem;margin:.1rem 0 .2rem}
.sitenav a{padding:.35rem .75rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.92rem;color:var(--purple)}
.sitenav a:hover{background:#efe9f6}
.sitenav a[aria-current="page"]{background:var(--purple);color:#fff}

.hero{max-width:72rem;margin:1.6rem auto 0;padding:2.2rem 1.4rem 1.8rem;color:#fff;border-radius:22px;
  background:linear-gradient(120deg,rgba(81,40,136,.95),rgba(46,18,80,.95) 60%,rgba(20,26,51,.9)),repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 10px);
  box-shadow:0 12px 40px rgba(0,0,0,.35)}
.hero p.eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--lilac)}
.hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}
.hero p.sub{margin:.5rem 0 0;max-width:46rem;color:#e6def1;font-size:1.05rem}

.page .home{background:transparent;border-top:0}
.page .hsec{background:var(--ivory);border-radius:22px;box-shadow:0 12px 40px rgba(0,0,0,.3);margin:1.2rem auto 2rem;padding:1.6rem 1.4rem 1.2rem;max-width:72rem}
.page .hsec .hhead h2{display:none}   
.herot{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;color:#fff}
.page .panel,.page .tile,.page .ccard,.page .jtiles a{background:#fff}
.page .lgnote,.page .note{color:#5a6b62}
.page .na dt,.page .na dd,.page .afs label.off,.page .afs .later{color:#5f6b66}

.page .sitefoot{max-width:72rem;margin:0 auto;padding:1.4rem 1rem 10rem;border-top:1px solid rgba(203,187,227,.35);color:#e6def1}
.page .sitefoot a{color:var(--lilac)}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.band{position:relative;padding:2.4rem 0 1.2rem;border-bottom:4px solid rgba(203,187,227,.35)}
.band:nth-of-type(odd){background:linear-gradient(180deg,rgba(20,26,51,.0),rgba(20,26,51,.55))}
.band:nth-of-type(even){background:radial-gradient(900px 400px at 15% 0%,rgba(106,63,168,.35),transparent 70%),linear-gradient(180deg,#23182f,#1a1428);}
.band .hero{margin-top:0}
@media (max-width:760px){.hero{margin:1rem .75rem 0;padding:1.6rem 1rem 1.3rem;border-radius:16px}.page .hsec{margin:1rem .75rem 1.5rem;padding:1.1rem .9rem;border-radius:16px}}

.page-sub .topbar{display:flex;flex-direction:column;align-items:center;gap:.3rem}
.page-sub main{background:var(--ivory);border-radius:22px;box-shadow:0 12px 40px rgba(0,0,0,.3);max-width:72rem;margin:1.6rem auto 2rem;padding:1.6rem 1.4rem}
@media (max-width:760px){.page-sub main{margin:1rem .75rem 1.5rem;padding:1.1rem .9rem;border-radius:16px}}
.page-sub .savesearch{margin:.1rem 0 .2rem}

.page .sitefoot{max-width:none;margin:2rem 0 0;padding:1.6rem max(1rem,calc(50% - 36rem)) 10rem;background:#0c1022;border-top:4px solid var(--purple);color:#e6def1;font-size:.82rem}
.footband{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-bottom:1rem}
.fbrand{display:flex;flex-direction:column;gap:.2rem}.fbrand b{color:#fff;letter-spacing:.1em;font-size:1rem}
.fbrand a,.footnav a{color:var(--lilac);font-weight:700;text-decoration:none}.fbrand a:hover,.footnav a:hover{text-decoration:underline}
.footnav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:flex-start;max-width:40rem}
.skip{position:absolute;left:.5rem;top:-3rem;z-index:5000;background:#fff;color:#512888;font-weight:800;padding:.5rem .8rem;border-radius:8px}
.skip:focus{top:.5rem}
.eho{font-weight:700;color:#fff;margin:.2rem 0 .6rem}
.band:focus{outline:none}
.sitenav a[aria-current="true"]{background:var(--purple);color:#fff}

.mapctl{position:relative;z-index:1050;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"right" "menu";gap:.75rem;padding:.9rem 1rem .8rem;background:var(--ivory);border-top:4px solid var(--purple)}
.mapctl:focus{outline:none}
.mapctl .tright{grid-area:right}.mapctl .menu{grid-area:menu}
.mapctl .filters>.filter,.mapctl .filters>.seg{display:none}

.band-intro{padding-top:1.6rem}
.hero.intro h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.06em;line-height:1.05}
.ftiles{list-style:none;max-width:72rem;margin:1.2rem auto .4rem;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.ftile{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1rem 1rem .9rem;border-radius:16px;text-decoration:none;color:#fff;
  background:linear-gradient(150deg,rgba(81,40,136,.55),rgba(27,33,66,.9));border:1px solid rgba(203,187,227,.35);box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s ease,border-color .2s ease}
.ftile:hover{transform:translateY(-3px);border-color:#cbbbe3}
.ftile svg{width:30px;height:30px;fill:none;stroke:#cbbbe3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ftile b{font-size:1.1rem}.ftile span{font-size:.9rem;color:#e6def1}
@media (prefers-reduced-motion:reduce){.ftile{transition:none}.ftile:hover{transform:none}}
@media (max-width:760px){.ftiles{margin:1rem .75rem .4rem;grid-template-columns:1fr 1fr}.ftile{padding:.8rem}}
@media (max-width:420px){.ftiles{grid-template-columns:1fr}}

body.page{background:#fff!important;background-image:none!important}
.page .topbar{background:#fff;box-shadow:0 2px 0 #ddd3ec}
.band,.band:nth-of-type(odd),.band:nth-of-type(even){background:#fff;padding:3rem 0 2.4rem;border-bottom:0}
.band::after{content:"";display:block;max-width:72rem;height:4px;margin:2.4rem auto 0;border-radius:2px;background:linear-gradient(90deg,#512888,#cbbbe3)}
.page .hsec{background:#fff;box-shadow:none;border:1px solid #ddd3ec}
.ftile{background:linear-gradient(150deg,#512888,#3d1e66);border-color:#512888}
.mapctl{background:#fff}
.page .sitefoot{background:#2e1250;border-top:4px solid #512888}
@media (max-width:760px){.band::after{margin:1.6rem .75rem 0}}

.brand .brandlogo{display:block;height:56px;width:auto}
.topbar .brand{line-height:0;padding:.2rem 0}
.hero.intro h1.logoh1{display:inline-block;margin:.2rem 0 .4rem;padding:.6rem .9rem;background:#fff;border-radius:14px;line-height:0}
.logoh1 img{display:block;height:auto;width:min(17rem,60vw)}
@media (max-width:760px){.brand .brandlogo{height:44px}}

.hero.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:1.6rem;align-items:center}
.intro-photo{display:block;width:100%;height:auto;max-height:24rem;object-fit:cover;object-position:50% 20%;border-radius:16px;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media (max-width:760px){.hero.intro{grid-template-columns:minmax(0,1fr);gap:1rem}.intro-photo{max-height:20rem}}

.hero.intro{background:linear-gradient(110deg,rgba(61,30,102,.92),rgba(81,40,136,.78) 55%,rgba(27,14,48,.55));padding:2.6rem 1.6rem 2rem;position:relative}
.intro-head{margin:.6rem 0 0;font-size:clamp(1.7rem,4.2vw,2.8rem);font-weight:800;line-height:1.1;color:#fff}
.herosearch{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,.8fr) auto;gap:.5rem;align-items:end;margin-top:1.2rem;padding:.8rem;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.herosearch label{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.herosearch label span{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3d1e66}
.herosearch input,.herosearch select{width:100%;min-width:0;min-height:44px;padding:.45rem .6rem;border:1px solid #8e9196;border-radius:8px;font:inherit;color:#1b1b1b;background:#fff}
.herosearch button{min-height:44px;padding:.5rem 1.2rem;border:0;border-radius:8px;background:#512888;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.herosearch button:hover{background:#3d1e66}
.herosearch :focus-visible{outline:3px solid #1b1b1b;outline-offset:2px;box-shadow:0 0 0 5px #fff}
.photocredit{position:absolute;right:1rem;bottom:.4rem;margin:0;font-size:.7rem;color:#e6def1}
@media (max-width:760px){.herosearch{grid-template-columns:1fr 1fr}.herosearch .hs-loc,.herosearch button{grid-column:1/-1}.photocredit{position:static;text-align:right}}

.viewedstrip{max-width:72rem;margin:1.2rem auto;padding:1rem 1.1rem;border:1px solid #ddd3ec;border-top:4px solid #512888;border-radius:14px;background:#fff}
.viewedstrip:focus{outline:none}
.vs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.vs-head h2{margin:0;font-size:1.2rem;color:#3d1e66}
.vs-hide{min-height:44px;padding:.4rem 1rem;border:1px solid #512888;border-radius:8px;background:#fff;color:#512888;font:inherit;font-weight:700;cursor:pointer}
.vs-list{list-style:none;margin:.8rem 0 0;padding:0 0 .4rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,16rem);gap:.7rem;overflow-x:auto}
.vs-card{display:flex;flex-direction:column;gap:.3rem;padding:.7rem;border:1px solid #ddd3ec;border-radius:12px;background:#fff}
.vs-open{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:0;border:0;background:none;font:inherit;color:#1b1b1b;cursor:pointer}
.vs-open b{color:#3d1e66}.vs-open:hover b{text-decoration:underline}
.vs-open:focus-visible,.vs-hide:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}
.vs-card .attr{margin:0;font-size:.75rem;color:#555}
.vs-gone{color:#555}
@media (max-width:760px){.viewedstrip{margin:1rem .75rem}}

.ftile-wide{grid-column:span 2}
.ftile.ftile-save{background:linear-gradient(135deg,#6b3fb0,#512888 55%,#3d1e66);border:2px solid #cbbbe3;box-shadow:0 10px 28px rgba(81,40,136,.45)}
.ftile.ftile-save b{font-size:1.35rem}
.ftile.ftile-save span{font-size:1rem;color:#fff}
@media (max-width:420px){.ftile-wide{grid-column:auto}}

.hero.intro{background:linear-gradient(110deg,rgba(61,30,102,.92),rgba(81,40,136,.78) 55%,rgba(27,14,48,.55)),url(hero-jax-night.webp) center 40%/cover no-repeat}
.photocredit a{color:#fff;text-decoration:underline}
.photocredit a:focus-visible{outline:2px solid #fff;outline-offset:2px}

.devnote{position:relative;max-width:72rem;margin:1.2rem auto 0;padding:.8rem 3rem .8rem 1rem;border:1px solid #cbbbe3;border-left:4px solid #512888;border-radius:10px;background:#faf7fd;color:#1b1b1b}
.devnote[hidden]{display:none}
.devnote-t{margin:0;font-size:.95rem;line-height:1.5}
.forgetbtn{margin:.3rem 0 0;min-height:44px;padding:.4rem .9rem;border:1px solid #512888;border-radius:8px;background:#fff;color:#512888;font:inherit;font-weight:700;cursor:pointer}
.forgetbtn:hover{background:#f1eaf9}
.devnote-x{position:absolute;top:.4rem;right:.4rem;width:44px;height:44px;border:0;background:none;color:#3d1e66;font-size:1.5rem;cursor:pointer;border-radius:8px}
.forgetbtn:focus-visible,.devnote-x:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}
.forget-done{margin:.5rem 0 0;font-weight:700;color:#1f5f2a}
.forget-done[hidden]{display:none}
@media (max-width:760px){.devnote{margin:1rem .75rem 0}}

.agentsband{max-width:72rem;margin:1.4rem auto 0;padding:1.2rem 1.4rem;border:1px solid #ddd3ec;border-top:4px solid #512888;border-radius:14px;background:#fff;color:#1b1b1b}
.agentsband h2{margin:0 0 .5rem;font-size:clamp(1.3rem,3vw,1.7rem);color:#3d1e66}
.agentsband p{margin:0 0 .45rem;max-width:52rem;line-height:1.55}
.agentsband .ag-addr{color:#444;font-size:.92rem}
.ag-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.ag-cta a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.2rem;border-radius:8px;font-weight:800;text-decoration:none}
.ag-call{background:#512888;color:#fff}.ag-call:hover{background:#3d1e66}
.ag-book{border:2px solid #512888;color:#512888;background:#fff}.ag-book:hover{background:#f1eaf9}
.ag-cta a:focus-visible,.jls-head a:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}
.jlstripwrap{max-width:72rem;margin:1.4rem auto 0}
.jlstripwrap[hidden]{display:none}
.jls-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.jls-head h2{margin:0;font-size:clamp(1.3rem,3vw,1.7rem);color:#3d1e66}
.jls-head a{color:#512888;font-weight:700}
.jtiles.jlstrip{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(14rem,16rem);overflow-x:auto;padding-bottom:.5rem}
@media (max-width:760px){.agentsband,.jlstripwrap{margin:1rem .75rem 0}}
.agentsband .ag-broker{margin:-.2rem 0 .7rem;font-weight:800;letter-spacing:.04em;color:#512888}

.hero.intro{max-width:60rem;margin:1rem auto 0;padding:1.4rem 1.4rem 1.2rem;grid-template-columns:minmax(0,1fr) minmax(0,11rem);gap:1.2rem;justify-items:center;text-align:center}
.intro-l{display:flex;flex-direction:column;align-items:center;width:100%}
.hero.intro h1.logoh1{margin:0 0 .3rem;padding:.4rem .6rem}
.logoh1 img{width:min(11rem,50vw)}
.hero.intro p.eyebrow{margin-bottom:.2rem}
.intro-head{margin:.3rem 0 0;font-size:clamp(1.4rem,3.2vw,2.1rem)}
.hero.intro p.sub{margin:.35rem auto 0;font-size:.95rem;max-width:38rem}
.herosearch{width:100%;max-width:44rem;margin:.9rem auto 0;padding:.6rem;text-align:left}
.intro-photo{max-height:13rem;align-self:center}
.band-intro{padding-top:.4rem}
.band-intro .jlstripwrap{max-width:60rem;margin-top:1rem}
.band-6 .agentsband{max-width:72rem;margin:1.2rem auto 0}
@media (max-width:760px){.hero.intro{grid-template-columns:minmax(0,1fr);margin:.75rem .75rem 0;padding:1.1rem .9rem 1rem}.intro-photo{max-height:11rem;width:auto;max-width:100%}.band-intro .jlstripwrap{margin:1rem .75rem 0}.band-6 .agentsband{margin:1rem .75rem 0}}

.jlstrip li{display:flex;flex-direction:column;gap:.3rem}
.jlstrip li>.attr{margin:0 .2rem;font-size:.75rem;color:#555}
.lux-sub{margin:.15rem 0 0;color:#444;font-size:.92rem}

.intro-l{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.4rem;align-items:center;justify-items:center}
.intro-l>.logoh1{grid-column:1;grid-row:1/span 4;align-self:center;justify-self:start}
.intro-l>:not(.logoh1){grid-column:2}
.hero.intro{justify-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,11rem)}
.hero.intro .intro-photo{justify-self:center}
@media (max-width:760px){.intro-l{grid-template-columns:minmax(0,1fr)}.intro-l>.logoh1{grid-row:auto;justify-self:start}.intro-l>:not(.logoh1){grid-column:1}}

.band.band-intro,.band.band-intro:nth-of-type(odd),.band.band-intro:nth-of-type(even){padding-top:0}
.hero.intro{max-width:none;margin:0;border-radius:0;min-height:30rem;padding:1.2rem 2rem 2rem;align-content:center;box-shadow:none;
  background:linear-gradient(110deg,rgba(61,30,102,.78),rgba(81,40,136,.5) 55%,rgba(27,14,48,.2)),url(hero-jax-night.webp) center 18%/cover no-repeat}
.hero.intro p.eyebrow{font-size:.7rem}
.logoh1 img{width:min(8.5rem,40vw)}
.hero.intro h1.logoh1{padding:.3rem .45rem;border-radius:10px}
.intro-head{font-size:clamp(1.2rem,2.6vw,1.7rem)}
.hero.intro p.sub{font-size:.85rem;max-width:32rem}
.herosearch{max-width:34rem;gap:.35rem;padding:.4rem;border-radius:10px}
.herosearch label span{font-size:.62rem}
.herosearch input,.herosearch select,.herosearch button{min-height:38px;padding:.3rem .5rem;font-size:.85rem}
.herosearch button{padding:.3rem .8rem}
.intro-photo{max-height:10rem}
.hero.intro{grid-template-columns:minmax(0,1fr) minmax(0,9rem)}
@media (max-width:760px){.hero.intro{margin:0;min-height:24rem;padding:1rem .9rem 1.6rem}.intro-photo{max-height:9rem}}

.band-intro .jlstripwrap{max-width:72rem;margin:1.6rem auto 0;padding:0 1rem}
.jtiles.jlstrip{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;overflow:visible;padding:0}
.jlstrip li{display:block}
.luxpic{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;border:0;background:#eee;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.luxpic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.luxpic:hover img{transform:scale(1.04)}
.luxpic:focus-visible{outline:3px solid #1b1b1b;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.luxpic img{transition:none}.luxpic:hover img{transform:none}}
@media (max-width:760px){.jtiles.jlstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.band-intro .jlstripwrap{margin:1rem 0 0;padding:0 .75rem}}

.intro-l{display:contents}
.hero.intro{display:grid;min-height:36rem;align-content:stretch;justify-items:center;text-align:center;
  grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(2rem,1fr) auto auto auto auto;
  grid-template-areas:"logo . photo" ". . ." "eyebrow eyebrow eyebrow" "head head head" "sub sub sub" "search search search";
  background-position:center 22%}
.hero.intro h1.logoh1{grid-area:logo;justify-self:start;align-self:start;margin:0}
.logoh1 img{width:min(13rem,34vw)}
.hero.intro .intro-photo{grid-area:photo;justify-self:end;align-self:start;max-height:17rem;width:auto;max-width:min(14rem,34vw)}
.hero.intro p.eyebrow{grid-area:eyebrow;font-size:.8rem}
.hero.intro .intro-head{grid-area:head}
.hero.intro p.sub{grid-area:sub}
.hero.intro .herosearch{grid-area:search}
.hero.intro p.eyebrow,.hero.intro .intro-head,.hero.intro p.sub{text-shadow:0 2px 8px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}
@media (max-width:760px){.hero.intro{min-height:30rem;grid-template-columns:auto minmax(.5rem,1fr) auto}
  .logoh1 img{width:min(9rem,40vw)}.hero.intro .intro-photo{max-height:11rem;max-width:40vw}}

.hero.intro .photocredit{position:absolute;left:.7rem;right:auto;bottom:.35rem;margin:0;font-size:.68rem;text-align:left;max-width:70%}

@media (max-width:760px){html{scroll-padding-bottom:18rem}.page .sitefoot{padding-bottom:18rem}}

.areachip{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;margin:0;padding:.25rem .3rem .25rem .8rem;border-radius:999px;background:#512888;color:#fff;font-weight:700;font-size:.92rem}
.areachip-x{min-width:36px;min-height:36px;border:0;border-radius:999px;background:#fff;color:#512888;font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}
.areachip-x:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}

.sl-list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.sl-run{min-height:44px;padding:.4rem .9rem;border:1px solid #512888;border-radius:999px;background:#fff;color:#3d1e66;font:inherit;font-weight:700;cursor:pointer;text-align:left}
.sl-run:hover{background:#f1eaf9}.sl-run:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}

.herosearch{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;max-width:40rem}
.herosearch .hs-loc{grid-column:1/-1}
@media (max-width:760px){.herosearch{grid-template-columns:1fr 1fr}}

@media (max-width:760px){.hero.intro{padding-bottom:3.4rem}}

.ccards{gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.page .ccard,.ccard{border-radius:16px;border:1px solid rgba(203,187,227,.35);box-shadow:0 8px 24px rgba(0,0,0,.25);background:#fff;transition:transform .2s ease,border-color .2s ease}
.ccard:not([open]):hover{transform:translateY(-3px);border-color:#cbbbe3}
.ccard summary,.ccard.h0 summary,.ccard.h1 summary,.ccard.h2 summary,.ccard.h3 summary,.ccard.h4 summary,.ccard.h5 summary{background:linear-gradient(150deg,rgba(81,40,136,.55),rgba(27,33,66,.9)),#3d1e66;justify-content:flex-start;gap:.3rem;padding:1rem 1rem .9rem;min-height:8rem}
.ccard .cicon svg{width:30px;height:30px;fill:none;stroke:#cbbbe3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.ccard .cname{font-size:1.1rem;font-weight:800}
.ccard .cstat,.ccard .cmed{font-size:.9rem;color:#e6def1;opacity:1}.ccard .cstat b{font-size:.9rem;color:#fff}
.ccard .tbar{display:none}
@media (prefers-reduced-motion:reduce){.ccard{transition:none}.ccard:hover{transform:none}}
@media (max-width:760px){.ccards{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.ccards{grid-template-columns:1fr}}

.pulse .panel{padding:0 0 1rem;overflow:hidden;border:1px solid rgba(203,187,227,.35);border-top:0;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.18);background:#fff}
.pulse .panel>h3{margin:0 0 .6rem;padding:.75rem 1.1rem;background:linear-gradient(150deg,rgba(81,40,136,.55),rgba(27,33,66,.9)),#3d1e66;color:#fff;font-size:.95rem;letter-spacing:.08em}
.pulse .panel>:not(h3){margin-left:1.1rem;margin-right:1.1rem}
.pulse .panel>svg{width:calc(100% - 2.2rem)}

html body .pulse.pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:72rem;margin-left:auto;margin-right:auto}
html body .pulse.pulse>.panel:first-child:nth-last-child(5){grid-column:1/-1}
html body .pulse.pulse .panel{padding-bottom:.4rem;min-width:0}
html body .pulse .panel>h3{margin-bottom:.25rem;padding:.4rem .8rem;font-size:.85rem}
html body .pulse .panel>:not(h3){margin-left:.8rem;margin-right:.8rem}
html body .pulse .panel .def{margin:.1rem 0 .3rem;font-size:.78rem;line-height:1.3}
html body .pulse .mstats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.35rem;margin:.1rem 0 .3rem}
html body .pulse .mstat{padding:.3rem .5rem;border-radius:8px}
html body .pulse .mstat b{font-size:1.05rem}
html body .pulse .mstat span{font-size:.72rem}
html body .pulse .panel>svg,html body .pulse .zbtn>svg{display:block;width:100%;height:auto;max-height:19vh}
html body .pulse .zbtn{display:block;width:calc(100% - 1.6rem);padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px}
html body .pulse .zbtn:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.zov{position:fixed;inset:0;z-index:2000;background:rgba(11,11,11,.55);display:flex;align-items:center;justify-content:center;padding:1rem}
.zbox{position:relative;background:#fff;border-radius:14px;padding:.8rem 1rem 1rem;width:min(96vw,1100px);max-height:94vh;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.zbox h3{margin:0 2.6rem .5rem 0;font-size:1.05rem;letter-spacing:.06em}
.zbox svg{display:block;width:100%;height:auto;max-height:82vh}
html body .pulse .ztog,.zbox .ztog{display:block;margin:.35rem auto .2rem;min-height:40px;padding:.35rem 1rem;border-radius:999px;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;background:var(--purple,#1f3a5f);color:#fff;border:3px solid var(--purple,#1f3a5f)}
.zbox .ztog{margin:0 0 .6rem;font-size:1rem}
@media (min-width:641px){html body .pulse.pulse .panel{position:relative}html body .pulse .ztog{position:absolute;top:.25rem;right:.5rem;margin:0;min-height:32px;padding:.1rem .8rem;font-size:1rem}}
.zbox .mstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:.2rem 0 .6rem}
.zbox .zabout{margin-top:.6rem}.zbox .zabt{margin:0 0 .2rem;font-weight:800}
.zbox .def{font-size:.95rem;margin:.2rem 0}.zbox .foot{font-size:.85rem;margin:.4rem 0 0}
.zx{position:absolute;top:.4rem;right:.5rem;width:44px;height:44px;border-radius:10px;font-size:1.6rem;line-height:1;cursor:pointer;background:#fff;border:3px solid currentColor}
html body .pulse .panel .foot{margin:.2rem .8rem 0;font-size:.7rem;line-height:1.3}
html body .pulse .about{margin-top:.2rem;font-size:.75rem}
html body .pulse .about summary{cursor:pointer;font-weight:700;min-height:24px}
@media (max-width:640px){
html body .pulse.pulse{grid-template-columns:1fr;gap:.7rem}
html body .pulse .panel>:not(h3){margin-left:.6rem;margin-right:.6rem}
html body .pulse .panel>svg,html body .pulse .zbtn>svg{width:100%;max-height:none}
html body .pulse .zbtn{width:calc(100% - 1.2rem)}
html body .pulse .panel>h3{font-size:1rem}
html body .pulse .mstats{grid-template-columns:1fr;gap:.45rem}
html body .pulse .mstat b{font-size:1.75rem}
html body .pulse .mstat span,html body .pulse .panel .def,html body .pulse .about,html body .pulse .about summary,html body .pulse .about .def,html body .pulse .about .foot,html body .pulse .ztog{font-size:1rem;line-height:1.4}
.zbox{padding:.6rem .5rem .8rem}.zbox .def,.zbox .foot,.zbox .mstat span{font-size:1rem}
}

.contact.aside{display:none}

.mapnote:not([hidden])~.maphint{top:2.5rem}

html body.page .mapctl.mm-on nav.menu{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}html body.page .mapctl.mm-on .mm-sb{margin:0 .4rem 0 0;order:-1;flex:none;white-space:nowrap}html body.page .mapctl.mm-on .mm-filters{margin-left:0}html body.page .mapctl.mm-save .tright{display:flex;justify-content:flex-end}html body.page .mm-group{position:relative}html body.page .mm-toggle::after{content:" \25BE"}html body.page .mm-dd{position:absolute;z-index:1100;left:0;top:calc(100% + 4px);min-width:15rem;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:#ffffff;border:3px solid var(--purple);border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.2)}html body.page .mm-dd[hidden]{display:none}html body.page .mm-dd>*{text-align:left;white-space:nowrap}html body.page .mm-link{display:block;padding:.45rem .6rem;font-weight:700;color:var(--purple);text-decoration:underline}html body.page [data-pop="deal"] .mm-map{display:block;margin:0 0 .5rem;font-weight:800}@media (max-width:760px){html body.page .mm-dd{position:static;min-width:0;box-shadow:none}}

.newcnote .ncrate{display:block;margin:0 0 .35rem;padding:.45rem .7rem;border:3px solid var(--purple);border-radius:10px;background:#ffffff;color:var(--purple);font-size:1rem;font-weight:800}
.newcnote{font-size:1rem;line-height:1.4}

/* demo_flipviz */
html body.page .fl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);grid-template-areas:"q viz" "in viz";gap:1rem 1.6rem;align-items:start;margin:1rem 0}html body.page .fl-q{grid-area:q;border:3px solid #512888;border-radius:4px;padding:.8rem 1rem;background:#ffffff}html body.page .fl-q label span{font-size:1.25rem;font-weight:800}html body.page .fl-qrow{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .2rem;font-size:1.4rem;font-weight:800}html body.page .fl-qrow input{font:inherit;font-size:1.4rem;width:100%;max-width:14rem;padding:.35rem .5rem;border:3px solid #512888;border-radius:4px}html body.page .fl-q small{font-size:.9rem}html body.page .fl-inputs{grid-area:in;min-width:0}html body.page .fl-inputs .flipform{margin:0}html body.page .fl-viz{grid-area:viz;position:sticky;top:1rem;border:3px solid #512888;border-radius:4px;padding:1rem;background:#ffffff}html body.page .fl-viz h2{margin:0 0 .5rem;font-size:1.2rem}html body.page .fl-donutwrap{position:relative;max-width:15rem;margin:0 auto}html body.page .fl-donut{display:block;width:100%;height:auto}html body.page .fl-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.8rem;line-height:1.2}html body.page .fl-center b{font-size:1.3rem}html body.page .fl-pos{color:#1a7f37}html body.page .fl-neg{color:#b42318}html body.page .fl-legend{list-style:none;margin:.8rem 0 0;padding:0}html body.page .fl-legend li{display:grid;grid-template-columns:1rem 1fr auto 2.6rem;gap:.5rem;align-items:center;padding:.2rem 0;border-bottom:1px solid #e3e3e3}html body.page .fl-legend small{text-align:right}html body.page .fl-sw{width:1rem;height:1rem;border-radius:2px;display:inline-block}html body.page .fl-sw-purchase{background:#512888}html body.page .fl-sw-repairs{background:#8e73b2}html body.page .fl-sw-hold{background:#b9a9cf}html body.page .fl-sw-fees{background:#8a8f98}html body.page .fl-sw-profit{background:#1a7f37}html body.page .fl-sw-loss{background:repeating-linear-gradient(45deg,#b42318 0 3px,#ffffff 3px 6px);border:2px solid #b42318}html body.page .fl-lossrow{color:#b42318;font-weight:700}html body.page .fl-result{font-size:1.35rem;font-weight:800;margin:1rem 0 .5rem;padding:.6rem .8rem;border-radius:4px}html body.page .fl-hit{background:#e7f4ea;color:#14632b;border:3px solid #1a7f37}html body.page .fl-miss{background:#fdecea;color:#8f1c13;border:3px solid #b42318}html body.page .fl-bar{position:relative;height:1rem;background:#e9ebee;border-radius:4px;overflow:visible}html body.page .fl-barfill{height:100%;border-radius:4px;max-width:100%}html body.page .fl-hit-bg{background:#1a7f37}html body.page .fl-miss-bg{background:#b42318}html body.page .fl-bartarget{position:absolute;top:-.3rem;bottom:-.3rem;width:3px;margin-left:-1.5px;background:#111111}html body.page .fl-bartarget[hidden]{display:none}html body.page .fl-bartext{font-size:.9rem;margin:.4rem 0 0}@media (max-width:640px){html body.page .fltable,html body.page .fltable tbody,html body.page .fltable tr,html body.page .fltable th,html body.page .fltable td{display:block;width:auto}html body.page .fltable tr{border-bottom:1px solid #c8c8c8;padding:.45rem 0}html body.page .fltable th,html body.page .fltable td{border:0!important;padding:.1rem 0!important}html body.page .fltable td:nth-child(2){font-size:1.1rem}}@media (max-width:900px){html body.page .fl-grid{grid-template-columns:1fr;grid-template-areas:"q" "viz" "in"}html body.page .fl-viz{position:static}}

/* demo_app (v17 stage 1) */
:root{--rail:14.5rem}html body.page.app .app-off{display:none!important}html body.page.app .topbar .sitenav{display:none!important}html body.page.app[data-only=list-home] #contact :is(.agentsband,.hlinks,#contact-card,#book-show,#contact-form),html body.page.app[data-only=book-show] #contact :is(.agentsband,.hlinks,#contact-card,#list-home,#contact-form){display:none!important}html body.page.app[data-only=contact] #contact #book:not(:has(#contact-form)),html body.page.app[data-only=contact] #contact #book :is(#book-show,#list-home){display:none!important}html body.page.app:is([data-only=list-home],[data-only=book-show]) #contact .bookwrap{display:block!important}html body.page.app .go-off,html body.page.app main#main .mapctl .go-off{display:none!important}html body.page.app[data-solo] .mapctl{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;padding:1rem!important}html body.page.app .solo-title{display:none}html body.page.app[data-solo] .solo-title{display:block;margin:0;font-size:2rem;font-weight:900;text-align:center;color:inherit}html body.page.app[data-solo=filters] .mapctl :is([data-filter-open=price],[data-filter-open=rooms]){font-size:1.15rem!important;font-weight:800!important;min-height:2.8rem!important;padding:.4rem 1.4rem!important}html body.page.app[data-solo=filters] .mapctl :is(.filters,.tend,.tright){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;gap:.6rem;max-width:100%}html body.page.app[data-solo=filters] main#main .mapctl .menu{flex-wrap:wrap!important;max-width:100%}html body.page.app[data-solo=filters] main#main .mapctl .filter:has(> [data-filter-open=price],> [data-filter-open=rooms]){display:block!important}html body.page.app[data-solo=filters] main#main .mapctl :is([data-filter-open=price],[data-filter-open=rooms]){display:inline-flex!important}html body.page.app[data-solo] main#main .mflip-bar{display:none!important}html body.page.app[data-solo] .mapctl .savesearch{font-size:1.5rem!important;font-weight:900!important;padding:.8rem 2.2rem!important;margin:0 auto!important;min-height:3.4rem}html body.page.app #home :is(.ft-h,.ftiles,.ft-save,.intro-l){display:none!important}html body.page.app #home .hero.intro{display:block!important;min-height:calc(100vh - 7rem)!important;max-width:none!important;margin:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important}html body.page.app #home .hero.intro{position:relative!important;background:none!important;padding:0!important}html body.page.app #home .hero.intro::after{content:""!important;position:absolute!important;inset:0!important;min-height:0!important;display:block!important;background:url(hero-jax-night.webp) center 60%/cover no-repeat!important}html body.page.app #home .hero.intro .photocredit{z-index:2}html body.page.app #home .band::after,html body.page.app #home.band::after{display:none}html body.page.app .sitefoot{padding-bottom:1.5rem!important}@media (min-width:901px){html body.page.app:has(aside.contact){padding-bottom:10rem}}html body.page.app .topbar :is(.hdr-boxes,.hdr-cta){display:none!important}html body.page.app main#main .app-off{display:none!important}html body.page.app .footnav a:not([href="privacy.html"]){display:none!important}@media (min-width:901px){html body.page.app{padding-left:var(--rail)}html body.page.app .apprail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:1100;overflow-y:auto;background:#ffffff;border-right:1px solid #d9dde3;padding:1rem .9rem 1.2rem 1.1rem;box-sizing:border-box}html body.page.app .apprail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem}html body.page.app .apprail a{display:flex;align-items:center;gap:.45rem;padding:.42rem 0;color:#512888;font-weight:700;text-decoration:none;line-height:1.25;background:none;border:0}html body.page.app .apprail a:hover{text-decoration:underline;text-underline-offset:3px}html body.page.app .apprail a:focus-visible{outline:2px solid #512888;outline-offset:2px}html body.page.app .apprail a[aria-current]{font-weight:900;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}html body.page.app .rail-ico{width:1.15em;height:1.15em;flex:0 0 auto}html body.page.app .rail-more{display:none}html body.page.app main#main{display:block!important}html body.page.app main#main>.mapctl{grid-row:auto}html body.page.app .layout{grid-template-columns:minmax(0,4fr) minmax(0,6fr)!important}}@media (min-width:1700px){html body.page.app .mapctl{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem!important}html body.page.app .mapctl .tright{display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem;order:2;margin-left:auto}html body.page.app .mapctl .menu{display:flex!important;flex-wrap:nowrap;gap:.4rem!important;margin:0!important;order:1}html body.page.app .mapctl .menu a,html body.page.app .mapctl .menu button,html body.page.app .mapctl .menu .chip{min-height:2.4rem!important;padding:.3rem .8rem!important;white-space:nowrap}html body.page.app .mapctl .tend,html body.page.app .mapctl .filters{flex-direction:row}html body.page.app main#main>:is(.mflip-bar,.mflip,.afford){margin-left:auto!important;margin-right:auto!important}}@media (max-width:900px){html body.page.app{padding-bottom:4.2rem}html body.page.app .apprail{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#512888;padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:.2rem}html body.page.app .apprail ul{list-style:none;margin:0;padding:0;display:flex;flex:1;gap:.2rem}html body.page.app .apprail li{display:none;flex:1}html body.page.app .apprail li.rail-main{display:block}html body.page.app .apprail a{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;min-height:3rem;padding:.2rem .25rem;border-radius:4px;color:#ffffff;font-weight:800;font-size:.78rem;line-height:1.1;text-decoration:none}html body.page.app .apprail a[aria-current]{background:#ffffff;color:#512888}html body.page.app .rail-more{flex:0 0 auto;min-width:3.6rem;border:2px solid #ffffff;border-radius:4px;background:#512888;color:#ffffff;font:inherit;font-weight:800;font-size:.85rem}html body.page.app .apprail.rail-open ul{position:fixed;left:0;right:0;bottom:3.8rem;max-height:70vh;overflow-y:auto;flex-direction:column;background:#ffffff;border-top:3px solid #512888;padding:.6rem;box-shadow:0 -8px 24px rgba(0,0,0,.25)}html body.page.app .apprail.rail-open li{display:block}html body.page.app .apprail.rail-open a{color:#512888;justify-content:flex-start;font-size:1rem;min-height:2.6rem;padding:.4rem .7rem}html body.page.app .apprail.rail-open a[aria-current]{background:#512888;color:#ffffff}html body.page.app .backtop{bottom:4.6rem!important}}

/* link1_hdrboxes */
html body.page.page-sub .hdr-cta.hdr-hw{background:#ffffff;color:#512888;border-color:#512888;margin-right:.5rem;padding:.45rem .8rem}html body.page.page-sub .hdr-cta.hdr-hw+.hdr-cta{margin-left:0}html body.page.page-sub .topbar .hdr-boxes{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;grid-column:1/-1;margin:.3rem 0}html body.page.page-sub .hdr-cta{display:inline-block;padding:.45rem .9rem;border:3px solid var(--purple);border-radius:4px;background:var(--purple);color:#ffffff;font-weight:800;text-decoration:none;white-space:nowrap}html body.page.page-sub .hdr-cta.hdr-hw,html body.page .hdr-cta.hdr-list{background:#ffffff;color:var(--purple)}
/* home_search.py: phone Back/Home bar + choices screen */.app-mbar,.app-mtitle{display:none}@media (max-width:900px){html body.page.app{padding-bottom:0!important}html body.page .app-mbar{display:flex;justify-content:space-between;gap:.5rem;position:sticky;top:0;z-index:1150;padding:.45rem 16px;background:#512888}html body.page .app-mbar button{min-height:2.75rem;padding:.3rem 1.1rem;border:2px solid #ffffff;border-radius:4px;background:#512888;color:#ffffff;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}html body.page .app-mbar button:focus-visible{outline:3px solid #ffffff;outline-offset:2px}html[data-m=page] body.page.app .apprail{display:none!important}html[data-m=menu] body.page.app>*:not(.apprail):not(.skip){display:none!important}html[data-m=menu] body.page.app .apprail{position:static;display:block;min-height:100vh;background:#ffffff;padding:1rem 16px 2rem}html[data-m=menu] body.page.app .app-mtitle{display:block;margin:0 0 .5rem;font-weight:800;font-size:1.15rem;color:#512888}html[data-m=menu] body.page.app .apprail ul{position:static;flex-direction:column;gap:0;max-height:none;box-shadow:none;border:0;padding:0;background:none}html[data-m=menu] body.page.app .apprail li{display:block!important}html[data-m=menu] body.page.app .apprail a{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;text-align:left;min-height:3rem;margin:0 0 .5rem;padding:.55rem .85rem;border:2px solid #512888;border-radius:8px;background:#ffffff;color:#512888;font-size:1.1rem}html[data-m=menu] body.page.app .apprail a[aria-current]{background:#512888;color:#ffffff}html[data-m=menu] body.page.app .apprail .rail-ico{width:1.3em;height:1.3em;flex:0 0 auto}html body.page.page-sub .topbar :is(.sitenav,.hdr-boxes,.savesearch){display:none!important}html body.page.app .rail-more{display:none!important}html body.page.app .backtop{bottom:1rem!important}}@media (min-width:901px){html body.page.app .apprail ul{display:flex;flex-direction:column;gap:.3rem}html body.page.app .apprail a{display:flex;align-items:center;gap:.45rem;padding:.38rem .65rem;border:2px solid #512888;border-radius:8px;background:#ffffff;color:#512888;font-weight:800;font-size:.92rem;line-height:1.2;text-decoration:none!important}html body.page.app .apprail a:hover{background:#f1f2f6}html body.page.app .apprail a[aria-current]{background:#512888;color:#ffffff}html body.page.app .apprail a:focus-visible{outline:3px solid #512888;outline-offset:2px}html body.page.app .apprail .rail-ico{width:1.15em;height:1.15em;flex:0 0 auto}}html body.page.app:is([data-solo=search],[data-solo=sale],[data-solo=rent],[data-solo=newc],[data-solo=hoods]) .mapctl{display:none!important}html body.page .ss-small{margin-left:.4rem}@media (min-width:761px){html body.page.app[data-solo] .layout{height:calc(100vh - var(--lay,128px))!important;height:calc(100dvh - var(--lay,128px))!important}}html body.page .snapdate{margin:.1rem 0 .35rem;font-size:.82rem;font-weight:700;color:#3a3a46}html body.page.app .mapctl{background:#512888!important;border-top:0!important}html body.page.app .mapctl .solo-title{color:#ffffff!important}html body.page.app .mapctl .savesearch{background:#ffffff!important;color:#512888!important;border-color:#ffffff!important}@media (min-width:901px){html body.page.app .apprail a{border-color:#512888;border-radius:999px;background:#512888;color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.25)}html body.page.app .apprail a:hover{background:#3a1c63;border-color:#3a1c63}html body.page.app .apprail a[aria-current]{background:#3a1c63;border-color:#3a1c63;box-shadow:inset 0 0 0 3px #ffffff,0 1px 4px rgba(0,0,0,.25)}}@media (max-width:900px){html[data-m=menu] body.page.app .apprail a{border-color:#512888;border-radius:999px;background:#512888;color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.25)}html[data-m=menu] body.page.app .apprail a[aria-current]{background:#3a1c63;border-color:#3a1c63;box-shadow:inset 0 0 0 3px #ffffff}}/* fc_link1.py */html body.page .fc-notice{margin:0 0 1rem;padding:.8rem 1rem;border:2px solid #512888;border-radius:8px;background:#ffffff;font-size:1rem;line-height:1.45}html body.page .fc-notice p{margin:.2rem 0}html body.page .fc-notice a{overflow-wrap:anywhere}html body.page .fc-imp{font-weight:900;letter-spacing:.04em}html body.page .fcwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}

/* detail_fit */
@media (min-width:901px){html body.page.app .detail{right:-150%}}

/* thick_borders: every thin border -> 3px */
.nav a{border:3px solid var(--purple)}.county{border:3px solid var(--purple)}.panel{border:3px solid var(--purple)}.card a{border:3px solid var(--purple)}.more{border:3px solid var(--purple)}.justlisted a{border:3px solid var(--purple)}.region{border-top:3px solid var(--purple)}.otherareas{border-top:3px solid var(--purple)}.vd-item{border:3px solid currentcolor}.vd-tag{border:3px solid currentcolor}.flipform input{border:3px solid currentcolor}.fltable th,.fltable td{border-bottom:3px solid currentcolor}.topbar{border-bottom:3px solid var(--purple)}.search{border:3px solid var(--purple)}.chip{border:3px solid var(--purple)}.pop{border:3px solid var(--purple)}.pop select{border:3px solid var(--purple)}.mls{border:3px solid var(--purple)}.mlsview iframe{border:3px solid var(--purple)}.results{border-left:3px solid var(--purple)}.area{border:3px solid var(--purple)}.card{border:3px solid var(--purple)}.tag.dot{border:3px solid #fff}.pager button{border:3px solid var(--purple)}.detail-bar{border-bottom:3px solid var(--purple)}.back{border:3px solid var(--purple)}.facts-grid div{border-bottom:3px solid var(--purple)}.spot{border:3px solid var(--purple)}.stackrow{border:3px solid var(--purple)}.seg{border:3px solid var(--purple)}.hoodtag{border:3px solid var(--purple)}.navlink{border:3px solid var(--purple)}.drop{border:3px solid var(--purple)}.drop[open] summary{border-bottom:3px solid var(--purple)}.contact{border:3px solid var(--purple)}.allf{border:3px solid var(--purple)}.afhead{border-bottom:3px solid var(--purple)}.afs{border-top:3px solid var(--purple)}.afs.fromdesc{border:3px dashed var(--purple)}.afs select,.afs input[type=search]{border:3px solid var(--purple)}.affoot{border-top:3px solid var(--purple)}.afreset{border:3px solid var(--purple)}.hoodrow{border:3px solid var(--purple)}.menu a,.menu button{border:3px solid var(--purple)}.home{border-top:3px solid var(--purple)}.home .picker select{border:3px solid var(--purple)}.sitefoot{border-top:3px solid var(--purple)}.home .panel{border:3px solid var(--purple)}.home .more{border:3px solid var(--purple)}.home .justlisted a{border:3px solid var(--purple)}.home .region{border-top:3px solid var(--purple)}.home .otherareas{border-top:3px solid var(--purple)}.tile{border:3px solid var(--purple)}.legendc li.off i{border:3px dashed var(--purple)}.ccard{border:3px solid var(--purple)}.jtiles a{border:3px solid var(--purple)}.searchby{border:3px solid var(--purple)}html body.page .leadform input,html body.page .leadform select,html body.page .leadform textarea{border:3px solid var(--purple)}.savesearch{border:3px solid var(--purple)}.ss-i{border:3px solid var(--purple)}.ss-no{border:3px solid var(--purple)}.ss-mail-tag{border:3px solid #8a6100}.ss-mail-card{border:3px solid var(--purple)}.ss-mail-list li{border-bottom:3px solid var(--purple)}.ss-again{border:3px solid var(--purple)}.ftile{border:3px solid var(--purple)}.page .hsec{border:3px solid var(--purple)}.herosearch input,.herosearch select{border:3px solid var(--purple)}.viewedstrip{border:3px solid var(--purple)}.vs-hide{border:3px solid var(--purple)}.vs-card{border:3px solid var(--purple)}.ftile.ftile-save{border:3px solid var(--purple)}.devnote{border:3px solid var(--purple)}.forgetbtn{border:3px solid var(--purple)}.agentsband{border:3px solid var(--purple)}.ag-book{border:3px solid var(--purple)}.sl-run{border:3px solid var(--purple)}.page .ccard,.ccard{border:3px solid var(--purple)}.pulse .panel{border:3px solid var(--purple)}html body.page .fl-legend li{border-bottom:3px solid var(--purple)}html body.page .fl-sw-loss{border:3px solid #b42318}html body.page .fc-notice{border:3px solid var(--purple)}
@media (max-width:760px){.results{border-top:3px solid var(--purple)}}
@media (max-width:640px){html body.page .fltable tr{border-bottom:3px solid var(--purple)}}
@media (min-width:901px){html body.page.app .apprail{border-right:3px solid var(--purple)}html body.page.app .apprail a{border:3px solid var(--purple)}}
@media (max-width:900px){html body.page.app .rail-more{border:3px solid #ffffff}html body.page .app-mbar button{border:3px solid #ffffff}html[data-m=menu] body.page.app .apprail a{border:3px solid var(--purple)}}
@media (max-width:760px){.results{border:0}}

/* v41y_hdr */
html body.page .topbar .brand{display:flex;align-items:center;justify-content:center;gap:1.25rem;width:100%;flex:1 0 100%;order:-1;margin:0 auto}
html body.page .topbar .brand .brandlogo{height:150px;width:auto}
html body.page .topbar .brand .brandphoto{height:150px;width:auto;border:3px solid var(--purple);border-radius:10px;display:block}
@media (max-width:900px){html body.page .topbar .brand{gap:.75rem}html body.page .topbar .brand .brandlogo,html body.page .topbar .brand .brandphoto{height:84px}}
@media (max-width:420px){html body.page .topbar .brand .brandlogo,html body.page .topbar .brand .brandphoto{height:68px}}
html body.page .mapwrap .maphint,html body.page .mapwrap .mapnote:not([hidden])~.maphint{top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(19rem,85%);min-height:4.4rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.15rem;line-height:1.3;padding:.6rem 1rem;border:3px solid #ffffff;white-space:normal;text-align:center}
html body.page .results .listhint{position:sticky;top:calc(50% - 2.2rem);margin:0 auto -4.4rem;z-index:20;max-width:none;box-sizing:border-box;width:min(19rem,85%);min-height:4.4rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.15rem;line-height:1.3;padding:.6rem 1rem;border:3px solid #ffffff;white-space:normal;text-align:center}
@keyframes hintbob{0%,100%{translate:0 0;scale:1}50%{translate:0 -10px;scale:1.06}}
html body.page .mapwrap:not(.calm) .maphint,html body.page .results:not(.calm) .listhint{animation:hintbob 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){html body.page .mapwrap:not(.calm) .maphint,html body.page .results:not(.calm) .listhint{animation:none}}
html body.page .leaflet-bar,html body.page .leaflet-touch .leaflet-bar{border:3px solid var(--purple)}
html body.page .leaflet-bar a,html body.page .leaflet-bar a:hover{border-bottom:3px solid var(--purple)}
html body.page .leaflet-bar a:last-child{border-bottom:none}
/* listhint_phone */
@media (max-width:760px){html body.page .results .listhint{position:relative;top:auto;margin:.5rem auto .75rem}}
/* v41z_fix */
html body.page .topbar{border-bottom:3px solid var(--purple);box-shadow:none}
@media (min-width:761px){html body.page .results{border-left:3px solid var(--purple)}}
html body.page .contact-pause{margin-left:.5rem;padding:.35rem .6rem;border:3px solid var(--purple);border-radius:8px;background:#fff;color:var(--purple);font-weight:700;cursor:pointer}
html body.page .contact-pause[aria-pressed=true]{background:var(--purple);color:#ffffff}
:where(button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color])){border:3px solid #512888}
/* banner_reserve */
html body.page p.sample[data-sample]{display:block;box-sizing:border-box;min-height:2.2rem;line-height:1.5}
html body.page p.sample[data-sample][hidden]{display:block;visibility:hidden}
html body.page:not(.app) main#main{min-height:100vh}

/* costview */
html body.page .cvlegend,html body.page .cvfoot{display:none}
html body.page[data-costview] .cvlegend{display:block;margin:.4rem 0;font-weight:600}
html body.page[data-costview] .cvfoot{display:block;margin:.4rem 0;font-size:.9rem}
html body.page[data-costview] .legend{display:none}
html body.page .cvsw{display:inline-block;width:1rem;height:1rem;border-radius:4px;vertical-align:-.15rem;margin:0 .35rem 0 .6rem;border:3px solid var(--purple)}
html body.page .cvsw.cvsale{background:#512888}
html body.page .cvsw.cvrent{background:#0f766e;border-color:#0f766e}
html body.page[data-costview] .pin .tag.rent,html body.page[data-costview] .pin .bubble.rent{background:#0f766e;color:#ffffff;border-color:#ffffff}
html body.page [data-view="monthly-cost"]{display:none!important}
/* costview2 */
html body.page[data-costview] .pin .bubble.mixed{background:linear-gradient(90deg,#512888 0 50%,#0f766e 50% 100%);color:#ffffff;border-color:#ffffff}
html body.page[data-costview] .cvfoot{margin-top:.75rem}
/* costview5 */
html body.page .cvwait{display:none}
html body.page[data-cvwait] .cvwait{display:block;margin:.4rem 0;padding:.5rem .75rem;border:3px solid var(--purple);border-radius:8px;font-weight:700}
/* costview6 */
html body.page [data-cost-seg]{display:none!important}
/* footer_reserve */
html body.page p.foot[data-foot]{min-height:18px}
@media (max-width:899px){html body.page p.foot[data-foot]{min-height:36px}}
@media (max-width:479px){html body.page p.foot[data-foot]{min-height:54px}}
@media (max-width:345px){html body.page p.foot[data-foot]{min-height:72px}}
/* regions_reserve */
html body.page-sub [data-regions]{min-height:298px}@media (max-width:412px){html body.page-sub [data-regions]{min-height:543px}}
/* neighborhoods cold load: Buyer opportunity + Just listed start hidden ABOVE the county list and are filled after the data
   decision; hold their space from first paint so nothing below them moves (heights measured 02:17Z on the real pull; the
   page drops the hold when the data is paused) */
html body.page-sub [data-boi][hidden],html body.page-sub [data-just-wrap][hidden]{display:block!important;visibility:hidden}
html body.page-sub [data-boi][hidden]{min-height:457px}html body.page-sub [data-just-wrap][hidden]{min-height:563px}
@media (max-width:959px){html body.page-sub [data-boi][hidden]{min-height:529px}html body.page-sub [data-just-wrap][hidden]{min-height:583px}}
@media (max-width:599px){html body.page-sub [data-boi][hidden]{min-height:660px}html body.page-sub [data-just-wrap][hidden]{min-height:660px}}
@media (max-width:412px){html body.page-sub [data-boi][hidden]{min-height:784px}html body.page-sub [data-just-wrap][hidden]{min-height:783px}html body.page-sub [data-lede]{min-height:3.1em}}
html body.page-sub [data-boi][hidden].hold-off,html body.page-sub [data-just-wrap][hidden].hold-off{display:none!important}


/* Dave voice 1793249106: six property cards, clear price, remaining details on demand. */
html body.page .property-six-card{min-width:0;background:#fff;border:3px solid #512888;border-radius:4px;overflow:hidden;list-style:none}
html body.page .property-six-card>a{display:block;border:0;border-radius:0;padding:0;text-decoration:none;color:inherit}
html body.page .property-six-card>a>img,html body.page .property-six-card .jpic{display:block;width:100%;height:9rem;object-fit:cover}
html body.page .property-six-card .jpic img{width:100%;height:100%;object-fit:cover}
html body.page .property-six-card .jbody{display:block;padding:.45rem .6rem}
html body.page .property-six-card .price,html body.page .property-six-card .jlprice,html body.page .property-six-card .property-down{font-weight:800;display:block}
html body.page .property-six-card>.attr,html body.page .property-six-card>.property-down{margin:.35rem .6rem;overflow-wrap:anywhere}
html body.page .property-more{padding:.35rem .6rem;border-top:3px solid #512888}
html body.page .property-more summary{cursor:pointer;color:#512888;font-weight:800;min-height:2.5rem;display:list-item;align-content:center}
html body.page .property-more summary:focus-visible{outline:3px solid #512888;outline-offset:2px}
html body.page .property-more a{display:block;padding:.35rem 0;border:0}
html body.page .property-more p{margin:.35rem 0}
html body.page .property-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
@media(min-width:901px){html body.page .jtiles,html body.page .jtiles.jlstrip,html body.page.page-sub [data-cards]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:.75rem}}
@media(max-width:900px){html body.page .property-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){html body.page .property-six{grid-template-columns:minmax(0,1fr)}}
html body.page [data-sheet].locked{overflow-y:auto}

html body.page .property-six-card .property-credit{font-size:1.15rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere;margin:.4rem .6rem}
html body.page .property-six-card .price,html body.page .property-six-card .jlprice,html body.page .property-six-card .property-down{font-size:1.15rem}

/* Dallas 1793249685102: compact 14px listing data and equally sized visible credit, closed/open. */
html body.page .property-six-card,html body.page .property-six-card *{font-size:14px!important;line-height:1.3}
html body.page .property-six-card>a>img,html body.page .property-six-card .jpic{height:64px;object-fit:cover}
html body.page .property-six-card .jbody,html body.page .property-six-card .body{padding:.25rem .4rem}
html body.page .property-six-card>.attr,html body.page .property-six-card>.property-down,html body.page .property-six-card .property-credit{margin:.2rem .4rem}
html body.page .property-six-card .property-more{padding:.2rem .4rem}
html body.page .property-six-card .property-more summary{min-height:44px}

/* Shared opening card frame. Natural minimums win when complete required
   text needs more space; expansion and small screens keep document scrolling. */
html body.page #just-listed{padding-top:.5rem;padding-bottom:.5rem}
html body.page #just-listed>.hero{margin-top:0;padding:.5rem 1rem}
html body.page #just-listed>.hsec{margin:.5rem auto;padding:.5rem 1rem;max-width:none}
html body.page.page-sub main:has([data-homes-wrap]),
html body.page.page-sub main:has([data-just-wrap]){max-width:none;margin:.5rem auto;padding:.5rem 1rem}
html body.page [data-just-wrap]{padding:.5rem}
html body.page .property-six-card{overflow:visible}
@media(min-width:901px){
  html body.page [data-jtiles],html body.page [data-just]>.property-six,
  html body.page [data-homes-wrap]>[data-cards]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(min-content,1fr));align-items:stretch}
}

/* Owner: title case interface labels; listing data and disclosure prose keep source spelling. */
html body.page :is(.apprail a,.menu>a,.menu>button,.menu .filter>button,.seg button,.filter>button,.savesearch,.mls,.search button,.searchby,.property-more>summary,.card .see-more,.nav a,.sitenav a,.footnav a){text-transform:capitalize}
html body.page label:not(.lf-consent):not(.lf-hp)>span:first-child:not(:has(input)){text-transform:capitalize}

/* Owner 2026-10-29: black borders on buttons and picture boxes; map dots unchanged. */
html body :is(button,[role="button"],a.button,a.btn,.apprail a,.hdr-cta,.brand-home,.contact-call,.nextbar,.home .call,.lf-bookbtn):not(.leaflet-marker-icon):not([data-home-id]):not(.home-dot):not(.neighborhood-dot){border-color:#000!important;box-shadow:inset 0 0 0 2px #000!important}
html body :is(img,.card-open,.photo-stage,.detail-photo,.gallery-photo,.photo-frame,.property-six-card):not(.leaflet-map-pane *){outline:2px solid #000;outline-offset:-2px}
/* v19 Dave 10-31 20:0x ET: no "Commercial leases" banner; every card already says Lease rate */
html body.page.app[data-solo="lease"] .solo-title{display:none!important}
/* v19 Dave: Market boxes even - no stacked-panel top margin inside the grid, boxes in a row stretch to equal height */
html body .pulse.pulse>.panel{margin-top:0!important;align-self:stretch}
