/* Route-scoped presentation; shared booking and app-dialog styles stay intact. */
.prayagraj-hub .dg-hero{grid-template-columns:1.05fr 1fr;gap:70px;align-items:start;padding-top:34px}
.prayagraj-hub h1{font-size:clamp(42px,4.7vw,64px);line-height:1.06}
.prayagraj-hub .dg-intro{max-width:520px}
.prayagraj-hub .dg-hero-copy .dg-actions{gap:10px}
.prayagraj-hub .dg-hero-copy .dg-button{font-size:13px;padding-inline:20px}
.pg-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-top:18px}
.pg-contact-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;color:#205444}
.pg-contact-link svg{width:19px;height:19px;flex-shrink:0}
.pg-visual{padding-top:42px}
.pg-visual figure{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#142d37}
.pg-visual img{display:block;width:100%;object-fit:cover}
.pg-detail-photo>img{height:300px}
.pg-visual figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#071a2bee);color:#fff;padding:45px 26px 25px}
.pg-visual figcaption>span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:13px;color:#d0e5dd}
.pg-visual figcaption>strong{font-size:27px;line-height:1.1;letter-spacing:-.025em}
.pg-visual .pg-service-photo{margin-top:16px;border-radius:16px}
.pg-service-photo>img{height:180px;object-position:center 58%}
.pg-service-photo figcaption{padding:40px 25px 20px}
.pg-service-photo figcaption>strong{font-size:21px}
.pg-visual>p{font-size:9px;color:#63766e;line-height:1.6;margin:11px 0 0}
.pg-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce3df;border-radius:16px;background:#fff;margin-bottom:36px}
.pg-principles>div{padding:22px 20px;display:grid;gap:8px}
.pg-principles>div+div{border-left:1px solid #e0e7e0}
.pg-principles b{font-size:12px;line-height:1.5}.pg-principles span{font-size:11px;color:#5a6c73;line-height:1.5}
.pg-card-number{font-size:14px;font-weight:700;color:#a33d20;background:#fff0e7;border-radius:12px;display:grid;place-items:center;width:42px;height:42px}
.prayagraj-hub .dr-service-top>span:last-child{font-size:8px;letter-spacing:.05em}
.prayagraj-hub .dr-service-action{text-decoration:none;gap:12px;min-height:44px;line-height:1.6}
.prayagraj-hub .pg-detail-section{padding-top:0}
.prayagraj-hub .dg-local h2{font-size:36px}
.prayagraj-hub .dg-local aside .dg-text-link{margin-top:15px}
@media(min-width:761px) and (max-width:1100px){.prayagraj-hub .dg-hero{gap:30px}.prayagraj-hub .dg-hero-copy .dg-actions{align-items:stretch}.prayagraj-hub .dg-hero-copy .dg-button{padding-inline:15px}.pg-visual{padding-top:55px}.pg-principles>div{padding:18px 14px}}
@media(max-width:760px){
  .prayagraj-hub .dg-hero{grid-template-columns:1fr;gap:22px;padding:24px 0 30px}.prayagraj-hub h1{font-size:clamp(36px,10.3vw,55px)}
  .pg-visual{padding-top:0;display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.pg-visual .pg-service-photo{margin-top:0;border-radius:14px}.pg-visual figure{border-radius:14px}.pg-visual img,.pg-service-photo>img{height:210px}.pg-visual figcaption,.pg-service-photo figcaption{padding:35px 14px 16px}.pg-visual figcaption>span{font-size:7px;letter-spacing:.03em;margin-bottom:10px}.pg-visual figcaption>strong,.pg-service-photo figcaption>strong{font-size:18px}.pg-visual>p{grid-column:1/-1;font-size:8px;margin:0}
  .pg-contact-row{display:grid;gap:0;margin-top:14px}.pg-contact-link{font-size:12px}
  .pg-principles{grid-template-columns:1fr 1fr;margin-bottom:25px}.pg-principles>div{padding:17px 14px;gap:5px}.pg-principles>div:nth-child(3){border-left:0}.pg-principles>div:nth-child(n+3){border-top:1px solid #e0e7e0}.pg-principles b{font-size:11px}.pg-principles span{font-size:10px}
  .prayagraj-hub .dr-services{grid-template-columns:1fr}.prayagraj-hub .dr-service{padding:24px}.prayagraj-hub .dr-service-top>span:last-child{display:block}.prayagraj-hub .dr-service p{font-size:13px}.prayagraj-hub .dr-service h3{font-size:23px}.prayagraj-hub .dg-local h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.prayagraj-hub{scroll-behavior:auto}}
