.places-guide .service-guide__intro{grid-template-columns:1fr 1.1fr;gap:28px;margin-bottom:28px}
.places-guide .service-guide__intro h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12}
.places-guide__stats{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;color:var(--muted);font-size:14px}
.places-guide__stats strong{color:var(--forest);font-size:17px}
.places-guide__stats span+span{border-left:1px solid var(--line);padding-left:24px}
.places-guide__formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.places-guide__format{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:8px;background:#fcfbf7;border:1px solid #dde4da;border-radius:18px;padding:28px}
.places-guide__format>div{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-width:0}
.places-guide__format .service-guide__eyebrow{font-size:10px;margin-bottom:14px}
.places-guide__format h3{font-size:30px;line-height:1.15;margin-bottom:16px}
.places-guide__format p{font-size:14px;line-height:1.75}
.places-guide__format .service-guide__link{margin-top:auto;padding-top:15px}
.places-guide__format img{display:block;width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply;align-self:center}
.places-guide__format-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;color:var(--muted);font-size:12px;line-height:1.7}
.places-guide__format-note svg{flex:none;margin-top:1px}
.places-guide__criteria{margin-top:42px}
.places-guide__criteria h2{font-size:clamp(27px,3vw,36px);line-height:1.2;margin-bottom:28px}
.places-guide__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:24px}
.places-guide__checks li{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:14px}
.places-guide__checks li+li{border-left:1px solid var(--line);padding-left:24px}
.places-guide__number{font-family:Georgia,serif;font-size:34px;line-height:1;color:#6a8074}
.places-guide__checks h3{font-size:21px;line-height:1.25;margin-bottom:10px}
.places-guide__checks p{font-size:13px;line-height:1.75}
.places-guide__stops{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.places-guide__stops:before{content:'';position:absolute;left:16%;right:16%;bottom:34px;border-top:1px dashed #8aa294}
.places-guide__stops li{position:relative;text-align:center;font-size:12px}
.places-guide__stops img{display:block;width:100%;height:110px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:12px}
.places-guide__stops span:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--forest);margin:0 auto 10px;box-shadow:0 0 0 5px #eff4ed}
.places-guide .service-guide__planning .service-guide__links{margin-top:16px}
.places-guide .service-guide__note strong{display:block;margin-bottom:4px;color:var(--forest);font-size:14px}
@media(max-width:1000px){.places-guide__format{padding:22px;grid-template-columns:1.3fr 1fr}.places-guide__format h3{font-size:26px}.places-guide__checks li{grid-template-columns:auto 1fr;gap:12px}.places-guide__checks svg{display:none}.places-guide__checks li+li{padding-left:20px}.places-guide__stops img{height:90px}}
@media(max-width:700px){.places-guide .service-guide__intro{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.places-guide__formats{grid-template-columns:1fr;gap:16px}.places-guide__format{padding:24px;grid-template-columns:1.3fr 1fr}.places-guide__format img{height:200px}.places-guide__format h3{font-size:28px}.places-guide__checks{grid-template-columns:1fr;gap:22px}.places-guide__checks li{grid-template-columns:auto auto 1fr;gap:16px}.places-guide__checks svg{display:block}.places-guide__checks li+li{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.places-guide__checks p{font-size:14px}.places-guide__criteria{margin-top:32px}}
@media(max-width:390px){.places-guide__format{padding:20px;grid-template-columns:1fr}.places-guide__format img{grid-row:1;height:150px}.places-guide__stats{gap:8px;font-size:13px}.places-guide__stats span+span{padding-left:10px}.places-guide__checks li{gap:12px}.places-guide__stops{gap:4px}.places-guide__stops li{font-size:11px}}
