body{background-color:#faf7f2}.bestareatostay-module__qYZSDW__container{box-sizing:border-box;max-width:720px;margin:0 auto;padding:0 1rem}.bestareatostay-module__qYZSDW__editorialPanel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:1080px;margin:2rem auto;padding:clamp(1.5rem,3vw,2.5rem)}.bestareatostay-module__qYZSDW__eyebrow{color:#475569;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:800}.bestareatostay-module__qYZSDW__editorialPanel h2{color:#101828;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}.bestareatostay-module__qYZSDW__editorialPanel p{color:#526173;font-size:1.04rem;line-height:1.65}.bestareatostay-module__qYZSDW__decisionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.bestareatostay-module__qYZSDW__decisionGrid article{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;min-height:150px;padding:1.1rem}.bestareatostay-module__qYZSDW__decisionGrid h3{color:#111827;margin:0;font-size:1.1rem}.bestareatostay-module__qYZSDW__decisionGrid p{margin:.75rem 0 0;font-size:.98rem}.bestareatostay-module__qYZSDW__supportingLinks a{color:#2459e6;font-weight:800;text-decoration:none}.bestareatostay-module__qYZSDW__supportingLinks a:hover{text-decoration:underline}@media (max-width:900px){.bestareatostay-module__qYZSDW__decisionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bestareatostay-module__qYZSDW__editorialPanel{margin-inline:1rem}.bestareatostay-module__qYZSDW__decisionGrid{grid-template-columns:1fr}}
.Banner-module__PsVIbW__wrapper{background:#f4efe9;padding:clamp(1.1rem,2.5vw,1.8rem) 1rem}.Banner-module__PsVIbW__hero{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(960px,100%);margin:0 auto;padding:clamp(1.25rem,2.5vw,1.85rem);position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.Banner-module__PsVIbW__hero:before{content:"";background:linear-gradient(#2563eb,#93c5fd);width:5px;position:absolute;inset:0 auto 0 0}.Banner-module__PsVIbW__skyline{color:#2563eb;opacity:.28;pointer-events:none;width:min(230px,28vw);height:auto;position:absolute;top:1.05rem;right:1.35rem}.Banner-module__PsVIbW__river,.Banner-module__PsVIbW__buildings,.Banner-module__PsVIbW__spire,.Banner-module__PsVIbW__bridge,.Banner-module__PsVIbW__baseline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.Banner-module__PsVIbW__river{stroke-width:2.5px;opacity:.55}.Banner-module__PsVIbW__buildings{stroke-width:4px}.Banner-module__PsVIbW__spire,.Banner-module__PsVIbW__bridge{stroke-width:3px}.Banner-module__PsVIbW__baseline{stroke-width:2px;opacity:.7}.Banner-module__PsVIbW__breadcrumb,.Banner-module__PsVIbW__herocontent,.Banner-module__PsVIbW__infobox,.Banner-module__PsVIbW__bestForStrip{z-index:1;position:relative}.Banner-module__PsVIbW__breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.05rem;font-size:.88rem;display:flex}.Banner-module__PsVIbW__breadcrumb a{color:#475569;font-weight:650;text-decoration:none}.Banner-module__PsVIbW__breadcrumb a:hover{color:#1d4ed8}.Banner-module__PsVIbW__current{color:#111827;font-weight:700}.Banner-module__PsVIbW__eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:800}.Banner-module__PsVIbW__herocontent h1{color:#111827;letter-spacing:0;max-width:760px;margin:0 0 .65rem;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:650;line-height:1.12}.Banner-module__PsVIbW__herocontent h1:after{content:"";background:#2563eb;border-radius:999px;width:64px;height:3px;margin-top:.75rem;display:block}.Banner-module__PsVIbW__herocontent p{color:#4b5563;max-width:720px;margin:0;font-size:clamp(.98rem,1.15vw,1.06rem);line-height:1.6}.Banner-module__PsVIbW__infobox{border-top:1px solid #e5e7eb;margin-top:1.15rem;padding-top:1rem}.Banner-module__PsVIbW__infobox h2{color:#111827;margin:0 0 .7rem;font-size:.95rem;font-weight:700}.Banner-module__PsVIbW__infobox ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.Banner-module__PsVIbW__infobox li{color:#374151;padding:0 0 0 1.05rem;font-size:.92rem;line-height:1.45;position:relative}.Banner-module__PsVIbW__infobox li:before{content:"";background:#2563eb;border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.58em;left:0}.Banner-module__PsVIbW__bestForStrip{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;padding-top:.85rem;display:flex}.Banner-module__PsVIbW__bestForStrip span{color:#475569;align-items:baseline;gap:.35rem;font-size:.88rem;line-height:1.2;display:inline-flex;position:relative}.Banner-module__PsVIbW__bestForStrip span:not(:last-child):after{content:"";background:#dbe4f0;width:1px;height:.9rem;position:absolute;top:50%;right:-.55rem;transform:translateY(-50%)}.Banner-module__PsVIbW__bestForStrip strong{color:#1d4ed8;font-weight:750}@media (max-width:560px){.Banner-module__PsVIbW__wrapper{padding:1rem .75rem}.Banner-module__PsVIbW__hero{border-radius:18px;padding:1.1rem}.Banner-module__PsVIbW__skyline{display:none}.Banner-module__PsVIbW__infobox ul{grid-template-columns:1fr}.Banner-module__PsVIbW__bestForStrip span:not(:last-child):after{display:none}}
.SectionSafestNeighborhoods-module__dfwdca__section{justify-content:center;width:100%;display:flex}.SectionSafestNeighborhoods-module__dfwdca__container{width:100%;max-width:720px;margin:0 auto;padding:0 1rem}.SectionSafestNeighborhoods-module__dfwdca__title{margin-bottom:1rem;font-size:1.6rem;font-weight:700}.SectionSafestNeighborhoods-module__dfwdca__paragraph{margin-bottom:1rem;line-height:1.6}.SectionSafestNeighborhoods-module__dfwdca__tipMapRow{gap:1.5rem;margin:2rem 0;display:flex}.SectionSafestNeighborhoods-module__dfwdca__tipCol,.SectionSafestNeighborhoods-module__dfwdca__mapCol{box-sizing:border-box;flex:0 0 50%;max-width:50%}.SectionSafestNeighborhoods-module__dfwdca__mapImage{border:1px solid #ddd;border-radius:6px;width:100%;height:auto;display:block}@media (max-width:768px){.SectionSafestNeighborhoods-module__dfwdca__tipMapRow{flex-direction:column}.SectionSafestNeighborhoods-module__dfwdca__tipCol,.SectionSafestNeighborhoods-module__dfwdca__mapCol{flex:0 0 100%;max-width:100%}}.SectionSafestNeighborhoods-module__dfwdca__internalLink{color:#d5947d;font-weight:600;text-decoration:none}.SectionSafestNeighborhoods-module__dfwdca__internalLink:hover{text-decoration:underline}.SectionSafestNeighborhoods-module__dfwdca__tipBox{background:#f7e8e2;border-left:4px solid #d5947d;border-radius:6px;gap:.6rem;margin:1.5rem 0;padding:1rem;display:flex}.SectionSafestNeighborhoods-module__dfwdca__warningBox{background:#fdeaea;border-left:4px solid #d9534f;border-radius:6px;gap:.6rem;margin:1.5rem 0;padding:1rem;display:flex}.SectionSafestNeighborhoods-module__dfwdca__icon{color:inherit;flex-shrink:0}.SectionSafestNeighborhoods-module__dfwdca__divider{background-color:#d5947d;border-radius:2px;width:100%;height:2px;margin:2rem 0}
.solotripintro-module__QhqWLa__wrapper{background-color:#fdfbf7;padding:4rem 1rem}.solotripintro-module__QhqWLa__container{align-items:flex-start;gap:3rem;max-width:800px;margin:0 auto;display:flex}.solotripintro-module__QhqWLa__textBlock{flex:1}.solotripintro-module__QhqWLa__textBlock h2{color:#333;margin-bottom:1rem;font-size:2rem}.solotripintro-module__QhqWLa__textBlock p{color:#555;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.solotripintro-module__QhqWLa__textBlock ul{padding:0;list-style:none}.solotripintro-module__QhqWLa__textBlock li{color:#444;margin-bottom:.75rem;padding-left:1.2rem;position:relative}.solotripintro-module__QhqWLa__textBlock li:before{content:"•";color:#d5947d;font-size:1.2rem;position:absolute;left:0}.solotripintro-module__QhqWLa__grid{flex:1;grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.solotripintro-module__QhqWLa__card{text-align:center;background:#fff;border:1px solid #d5947d;border-radius:10px;padding:1.1rem 1rem;box-shadow:0 3px 10px #0000000d}.solotripintro-module__QhqWLa__icon{margin-bottom:.5rem;font-size:2rem}.solotripintro-module__QhqWLa__card h3{color:#222;margin-bottom:.5rem;font-size:1.1rem}.solotripintro-module__QhqWLa__cardDescription{color:#555;margin-bottom:.9rem;font-size:.85rem;line-height:1.35}.solotripintro-module__QhqWLa__cta{color:#d5947d;cursor:pointer;background:0 0;border:1px solid #d5947d;border-radius:5px;padding:.35rem .6rem;font-size:.6rem}.solotripintro-module__QhqWLa__cta:hover{color:#fff;background-color:#c67f67}@media (max-width:900px){.solotripintro-module__QhqWLa__container{flex-direction:column}}
