.hero-inner{min-height:0}
.brand-copy{display:flex;flex-direction:column;gap:3px}
.brand-city{color:#718078;font:700 9px/1 var(--sans);letter-spacing:1.35px;text-transform:uppercase}
.hero-copy{padding:30px 0 22px}
.categories-section{padding-top:42px;padding-bottom:58px}
.hero-art{min-height:0;height:360px;align-items:center;padding:8px 0 0}
.town-art{display:block;width:min(100%,560px);max-height:350px;overflow:visible;filter:drop-shadow(0 18px 20px #31473112)}
.art-caption{position:absolute;z-index:2;top:12px;left:50%;display:flex;align-items:center;gap:13px;transform:translateX(-50%);color:#526a57;font:750 11px/1 var(--sans);letter-spacing:1.8px;white-space:nowrap}
.art-caption::before,.art-caption::after{content:"";width:40px;height:1px;background:#9eaf96}
.sky-sun .sun-rays{fill:none;stroke:#d6a75b;stroke-width:4;stroke-linecap:round;opacity:.76}
.cloud{fill:#faf8ef;opacity:.84}
.distant-hill{fill:#dbe5cc}
.ground{fill:#c4d5bb}
.house{fill:#dda17e}
.roof{fill:#bd795d}
.roof-right{fill:#8d9e7e}
.window{fill:#f8edda}
.window-frame{fill:none;stroke:#fff4e2;stroke-width:3;opacity:.75}
.door{fill:#778d70}
.door-knob{fill:#e8d09a}
.store{fill:#e4e8d7}
.store-roof{fill:#c9d6bd}
.awning{fill:#f3ead7}
.awning-stripe{fill:none;stroke:#bf8063;stroke-width:2;opacity:.68}
.store-sign{fill:#f8f6ec;stroke:#d9dfd0;stroke-width:2}
.store-sign-mark{fill:none;stroke:#829577;stroke-width:2.5;stroke-linecap:round}
.store-glass{fill:url(#store-glass);stroke:#fff8e8;stroke-width:4}
.store-frame{fill:none;stroke:#fff8e8;stroke-width:3;opacity:.75}
.store-counter{fill:#ad8064;opacity:.8}
.trunk{fill:#9e765c}
.tree{fill:#7d9d72}
.tree-light{fill:#a3b98e;opacity:.72}
.road{fill:none;stroke:#f7f7f2;stroke-width:6;stroke-linecap:round;stroke-dasharray:1 13;opacity:.95}
@media(max-width:900px){.hero-inner{min-height:0}.hero-copy{padding:24px 0 12px}.hero-art{height:310px;min-height:0;padding:0}.town-art{width:min(100%,500px);max-height:300px}}
@media(max-width:640px){.hero-copy{padding:30px 0 10px}.brand-city{font-size:8px;letter-spacing:1.1px}.hero-art{height:220px;min-height:0;padding:0}.town-art{width:min(100%,390px);max-height:215px}.art-caption{top:2px;font-size:9px;letter-spacing:1.4px}.art-caption::before,.art-caption::after{width:25px}.categories-section{padding-top:38px;padding-bottom:45px}.categories-section .section-heading{gap:12px;margin-bottom:18px}}
@media(max-width:380px){.hero-art{height:195px}.town-art{width:min(100%,350px);max-height:190px}}
