.ads-location-form{background:#fff;border:1px solid #eaded5;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:20px;padding:25px;display:grid}.ads-location-form .business-field{margin:0}.ads-location-form .business-pay{min-height:49px;margin:0;font-size:16px}.ads-results{margin-top:42px}.ads-results-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.ads-results h2,.ads-welcome h2,.ads-promote h2{letter-spacing:-.6px;font-size:25px;font-weight:750;line-height:1.4}.ads-results-heading>span{white-space:nowrap;font-size:16px}.ads-order-note{margin:10px 0 23px;font-size:15px;line-height:1.7}.ads-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ads-card{background:#fff;border:1px solid #eaded5;border-radius:14px;min-width:0;overflow:hidden}.ads-card-image,.ads-card-placeholder{background:#ffe9d8;justify-content:center;align-items:center;height:185px;display:flex}.ads-card-image img{object-fit:cover;width:100%;height:100%}.ads-card-body{padding:23px}.ads-card h3{overflow-wrap:anywhere;font-size:22px;font-weight:750;line-height:1.4}.ads-card h3 a{justify-content:space-between;align-items:start;gap:10px;display:flex}.ads-card h3 svg{flex-shrink:0;margin-top:5px}.ads-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.ads-location{align-items:center;gap:7px;margin:12px 0;font-size:15px;line-height:1.6;display:flex}.ads-excerpt{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;line-height:1.7;display:-webkit-box;overflow:hidden}.ads-read{align-items:center;gap:6px;margin-top:22px;font-size:15px;font-weight:650;display:flex}.ads-welcome,.ads-empty{text-align:center;background:#fff;border:1px solid #eaded5;border-radius:15px;margin-top:32px;padding:50px 25px}.ads-welcome>svg,.ads-empty>svg{margin:0 auto 18px}.ads-welcome p,.ads-empty p{max-width:480px;margin:12px auto;font-size:17px;line-height:1.7}.ads-empty h3{font-size:24px;font-weight:750}.ads-welcome>a{text-underline-offset:5px;align-items:center;gap:6px;margin-top:15px;text-decoration:underline;display:inline-flex}.ads-empty .business-pay{max-width:320px;margin:23px auto 0}.ads-promote{background:#ffe8d6;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding:28px 30px;display:flex}.ads-promote p{margin-top:8px;font-size:16px;line-height:1.6}.ads-promote .business-pay{flex-shrink:0;width:auto;margin:0}.business-detail{max-width:850px}.business-detail>article{background:#fff;border:1px solid #eaded5;border-radius:17px;padding:35px}.business-detail h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1.25}.business-detail-image{object-fit:contain;background:#fff8f2;border-radius:12px;width:100%;max-height:420px;margin:25px 0}.business-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:25px;font-size:18px;line-height:1.85}.business-detail-visit{color:#000;background:#ff762b;border-radius:9px;align-items:center;gap:10px;margin-top:30px;padding:14px 21px;font-size:17px;font-weight:700;display:inline-flex}.business-detail-disclosure{border-top:1px solid #eee1d6;margin-top:30px;padding-top:20px;font-size:15px;line-height:1.7}.business-detail-back{align-items:center;gap:7px;margin-bottom:23px;font-size:16px;display:inline-flex}.business-detail-back:hover{text-decoration:underline}@media (max-width:1000px){.ads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-location-form{grid-template-columns:1fr 1fr}.ads-location-form .business-pay{grid-column:1/-1}.ads-promote{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:600px){.ads-grid{grid-template-columns:1fr}.ads-location-form{grid-template-columns:1fr;gap:22px;padding:21px 18px}.ads-results-heading{align-items:start}.ads-results h2{font-size:24px}.ads-results-heading>span{margin-top:6px;font-size:14px}.ads-welcome,.ads-empty{padding:35px 20px}.ads-card-image,.ads-card-placeholder{height:190px}.ads-promote{padding:25px 22px}.ads-promote .business-pay{width:100%}.business-detail>article{padding:25px 21px}.business-detail-description{font-size:17px}.business-detail-visit{justify-content:center;width:100%}.business-detail h1{font-size:31px}.business-detail-image{margin:20px 0}.business-detail-disclosure{font-size:14px}}
