.accordion .acc-button{grid-template-columns:1fr 30px}
.acc-plus{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.footer-parent{display:inline-flex;align-items:center;background:#fff;padding:10px 14px;border-radius:10px}
.footer-parent img{width:142px;height:auto}

@media(max-width:620px){
  .hero{min-height:900px;display:flex;align-items:flex-start;padding-top:150px}
  .hero-copy{margin-top:0}
  .hero-art{bottom:38px;height:225px}
  .acc-panel p{margin-left:0}
}

/* Multi-town discovery keeps real category and place photographs together in the approved orbit gesture. */
.hero-collage{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:min(690px,82vw);height:235px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:12px;z-index:1}
.hero-collage img{width:100%;height:170px;object-fit:cover;border:7px solid #fff;border-radius:16px;box-shadow:0 20px 45px rgba(13,32,55,.2)}
.hero-collage img:nth-child(2){height:225px}
.place-orbit::after{content:none}
.town-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.town-card{overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:0 15px 40px rgba(13,32,55,.1)}
.town-card>img{height:360px;width:100%;object-fit:cover}
.town-card>div{padding:30px}
.town-card h2,.town-card h3{font:700 clamp(1.8rem,3vw,2.7rem)/1.08 Sora;margin:4px 0 12px;letter-spacing:-.025em}
.town-card p{color:var(--muted);max-width:54ch}
@media(max-width:900px){.town-card>img{height:300px}.hero-collage{height:190px}.hero-collage img{height:140px}.hero-collage img:nth-child(2){height:180px}}
@media(max-width:620px){.town-grid{grid-template-columns:1fr}.town-card>img{height:260px}.hero-collage{width:94vw;height:160px;gap:5px}.hero-collage img{height:112px;border-width:4px;border-radius:11px}.hero-collage img:nth-child(2){height:150px}}

/* Match the existing website's footer structure while retaining the local logo artwork. */
.footer{background:#1b1c19;color:#fbf9f4;padding:56px 0 28px}
.footer-top{grid-template-columns:minmax(220px,1.6fr) 1fr 1fr 1.4fr;gap:40px;padding-bottom:0}
.footer-about .footer-parent{background:transparent;padding:0;border:0;border-radius:0;margin-bottom:10px}
.footer-about .footer-parent img{display:block;width:200px;height:auto}
.footer-about p,.footer-contact p{color:rgba(251,249,244,.75);font-size:.94rem;line-height:1.55}
.footer h3{margin:0 0 12px;color:#c97952;font:700 .75rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.footer-links h3:not(:first-child){margin-top:24px}
.footer li{margin:8px 0}
.footer a{color:rgba(251,249,244,.86)}
.footer a:hover{color:#c97952}
.footer-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:36px;border-top:1px solid rgba(251,249,244,.15);padding-top:22px;text-align:center;color:rgba(251,249,244,.62);font-size:.82rem;line-height:1.6}
.footer-meta p{max-width:none;margin:0}
.footer-meta span{flex-basis:100%}
.app-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
.app-badges a{display:inline-flex;align-items:center;min-height:48px}
.app-badges img{display:block;width:auto;height:48px;max-width:min(100%,162px)}
.screen-status{color:#9a301d;font-weight:700;margin:12px 0}
.screen-status[hidden]{display:none}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:620px){.footer-top{grid-template-columns:1fr;gap:26px}.app-badges{gap:12px}.app-badges img{height:48px}}

/* Verified existing listing plans; no demo checkout request. */
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid var(--line);padding-block:32px;margin-bottom:24px}.plan-grid article{padding:8px 12px}.plan-grid h3{font:700 1.3rem Sora;margin:0 0 20px}.plan-price{font:700 2.1rem Sora;margin:0 0 20px}.plan-price span{font:500 .9rem Manrope;margin-left:4px}.plan-grid article>p:last-child,.plan-order{color:var(--muted)}.plan-order{max-width:760px;margin-bottom:28px}@media(max-width:900px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.plan-grid{grid-template-columns:1fr;gap:0}.plan-grid article{border-bottom:1px solid var(--line);padding:24px 0}.plan-grid article:last-child{border:0}.plan-grid h3,.plan-price{margin-bottom:12px}}

/* Town category pills navigate to the directory, like the photo cards. */
.browse-controls a.filter{text-decoration:none}
