.hb-page .hb-hero>.porch-hero-art{max-width:470px}@media(min-width:1024px){.hb-page .hb-hero.has-art{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}}html[data-js]:not([data-ready]) .hb-page .hb-hero>.porch-hero-art{transform:none}.hb-page .hb-dfw .hb-tw{fill:var(--pale)}.hb-page .hb-dfw .hb-rays path{fill:none;stroke:var(--pale);stroke-opacity:.32;stroke-width:1.4}.hb-page .hb-dfw .hb-rays .hb-rays-d{stroke-opacity:.22}.hb-page .hb-dfw .hb-north path{fill:var(--polaris-yellow);stroke:none}.hb-page .hb-dfw .hb-win{fill:var(--porch-pane)}.hb-page .hb-dfw .hb-win-lit{fill:var(--polaris-yellow)}.hb-page .hb-dfw .hb-ground{fill:#00124d}.hb-page .hb-dfw .hb-house{stroke-width:1.1}.hb-page .hb-dfw .hb-trunk{stroke-width:1.1;stroke-opacity:.7}.hb-page .hb-dfw .hb-hw{fill:none;stroke:var(--pale);stroke-opacity:.55;stroke-width:1.3}.hb-page .hb-dfw .hb-hw-lane{fill:none;stroke:var(--pale);stroke-opacity:.35;stroke-width:1;stroke-dasharray:5 6}.hb-page .hb-dfw .hb-pole{stroke-width:1;stroke-opacity:.55}.hb-page .hb-dfw .hb-hwl{fill:var(--pale);fill-opacity:.35}.hb-page .hb-dfw .hb-hwl-lit{fill:var(--polaris-yellow)}.hb-page .hb-dfw .hb-hwin{fill:var(--porch-pane)}.hb-page .hb-dfw .hb-hwin-lit{fill:var(--polaris-yellow)}.hb-page .hb-hero>.porch-hero-end{margin-top:clamp(6px,1.4vh,14px)}.hb-page .hb-quote{width:100%}@media(prefers-reduced-motion:no-preference){html[data-js]:not([data-ready]) .hb-page .hb-dfw :is(.hb-tw,.hb-north,.hb-win-lit,.hb-hwin-lit,.hb-hwl-lit){opacity:0}html[data-js][data-ready] .hb-page .hb-dfw .hb-tw{animation:hb-twinkle 1.1s ease-out var(--d, 0s) both}html[data-js][data-ready] .hb-page .hb-dfw .hb-north{animation:hb-warm .9s ease-out var(--d, .15s) both}html[data-js] .hb-page .hb-dfw :is(.hb-win-lit,.hb-hwin-lit,.hb-hwl-lit){transition:opacity .3s ease-out var(--d, .5s)}}@keyframes hb-twinkle{0%{opacity:0}45%{opacity:1}70%{opacity:.35}to{opacity:1}}@keyframes hb-warm{0%{opacity:0}35%{opacity:.9}50%{opacity:.5}to{opacity:1}}.hb-page .hb-g{stroke-width:2}.hb-page .hb-g-n{fill:var(--field);stroke:var(--field)}.hb-page .hb-g-e{fill:#fff;stroke:var(--field);stroke-width:3}.hb-page .hb-g-m{fill:var(--polaris-sky);stroke:var(--field)}.hb-page .hb-g-f{fill:var(--pale);stroke:var(--field);stroke-width:2.4}.hb-page .hb-g-dal{fill:var(--field)}.hb-page .hb-sheet{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--porch-card),inset 0 0 0 1px #dde5f1;aspect-ratio:1200 / 620}.hb-page .hb-sheet:after{content:"";position:absolute;inset:14px;border:1px solid #C9D6EA;border-radius:14px;pointer-events:none}.hb-page .hb-plan{position:absolute;inset:0;width:100%;height:100%;display:block}.hb-page .hb-grid{fill:none;stroke:#edf1f8;stroke-width:1}.hb-page .hb-lake{fill:#dcebfa;stroke:#a9cff0;stroke-width:1.2}.hb-page .hb-road{fill:none;stroke:#b9c8e0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hb-page .hb-dal-ring{fill:#0073cf12;stroke:var(--polaris-sky);stroke-width:1.2;stroke-dasharray:3 5}.hb-page .hb-dal,.hb-page .hb-north-arrow{fill:var(--field)}.hb-page .hb-scale{fill:none;stroke:var(--field);stroke-width:2;stroke-linecap:round}.hb-page .hb-mapplate{position:absolute;right:clamp(22px,3vw,40px);bottom:clamp(22px,3vw,40px);max-width:360px;padding:18px 20px;border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px -18px #0a163380,inset 0 0 0 1.5px var(--field)}.hb-page .hb-mapslot{font-size:15px;line-height:1.5}.hb-page .hb-ne-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,26px)}.hb-page .hb-west .container{display:grid;gap:clamp(16px,2vw,26px)}.hb-page .hb-west-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(16px,2vw,26px);align-items:stretch}.hb-page .hb-region{padding:clamp(22px,2.4vw,32px)}.hb-page .hb-region-head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(16px,2.2vh,22px)}.hb-page .hb-region-head>.porch-eyebrow{margin-bottom:0}.hb-page .hb-region-head>.h2{margin-bottom:0}.hb-page .hb-key{flex:0 0 auto;order:3;width:22px;height:22px;margin-left:2px;overflow:visible}.hb-page .hb-region .porch-h2,.hb-page .hb-dallas .porch-h2,.hb-page .hb-more .porch-h2{font-size:clamp(26px,1vw + 16px,34px);line-height:1.12;max-width:none}.hb-page .hb-cities{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hb-page .hb-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.hb-page .hb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hb-page .hb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-page .hb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-page .hb-city{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;height:100%;padding:14px 14px 15px 16px;border-radius:14px;background:#f7f9fd;box-shadow:inset 0 0 0 1px #dde5f1;color:var(--ink);text-decoration:none}.hb-page .hb-city:hover,.hb-page .hb-city:focus-visible{box-shadow:inset 0 0 0 2px var(--polaris-sky);background:#fff}.hb-page .hb-city-name{padding-right:24px;font-size:17px;line-height:1.25;font-weight:600;color:var(--field)}.hb-page .hb-free{font-size:13.5px;line-height:1.4;color:var(--muted)}.hb-page .hb-go{position:absolute;top:14px;right:14px;font-size:18px;line-height:1;color:var(--polaris-sky)}.hb-page .hb-dallas{display:grid;grid-template-rows:auto 1fr;gap:6px;padding:clamp(14px,1.4vw,18px)}.hb-page .hb-photo-dallas{aspect-ratio:1920 / 605}.hb-page .hb-dallas-body{padding:14px clamp(8px,1.2vw,16px) 8px}.hb-page .hb-dallas a,.hb-page .hb-more a{color:var(--red-text);font-weight:600;text-underline-offset:3px}.hb-page .hb-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px);align-items:stretch}.hb-page .hb-more-card{padding:clamp(24px,2.8vw,36px)}.hb-page .hb-more-art{margin-bottom:18px;max-width:320px}.hb-page .hb-more-art svg{width:100%;height:auto}.hb-page .hb-more-art path,.hb-page .hb-more-art circle{fill:none;stroke:var(--field);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hb-page .hb-more-art .a{stroke:var(--polaris-sky);stroke-width:2.6}.hb-page .hb-more-art .dash{stroke:var(--polaris-sky);stroke-opacity:.6}@media(max-width:1279px){.hb-page .hb-cols-5{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.hb-page .hb-west-grid,.hb-page .hb-more-grid{grid-template-columns:minmax(0,1fr)}.hb-page .hb-cols-5,.hb-page .hb-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-page .hb-sheet{aspect-ratio:auto;display:grid}.hb-page .hb-plan{position:relative;inset:auto;height:auto;aspect-ratio:1200 / 620}.hb-page .hb-mapplate{position:relative;right:auto;bottom:auto;max-width:none;margin:0 16px 16px}}@media(max-width:743px){.hb-page .hb-hero>.porch-hero-art{max-width:320px}.hb-page .hb-plan{aspect-ratio:4 / 3}.hb-page .hb-cities.hb-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-page .hb-city{padding:12px 10px 12px 12px}.hb-page .hb-go{top:12px;right:10px}.hb-page .hb-city-name{font-size:15.5px;padding-right:18px}.hb-page .hb-free{font-size:12.5px}}@media(max-width:359px){.hb-page .hb-cities.hb-cities{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.hb-page .hb-dfw :is(.hb-tw,.hb-north,.hb-win-lit,.hb-hwin-lit,.hb-hwl-lit){opacity:1!important;transition:none!important;animation:none!important}.hb-page .hb-more-art :is(path,circle){stroke-dashoffset:0!important;transition:none!important}}.hb-page .hb-more-art .s{fill:var(--polaris-sky);stroke:none}
