/* Private Chauffeur: shared approved service-page layout, scoped additions only. */
.private-page main h2 span{color:var(--gold-highlight)}
.private-page .pp-use-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:30px}
.private-page .pp-use-card{min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:3px;background:#080808}
.private-page .pp-use-card picture{display:block;aspect-ratio:1;overflow:hidden}
.private-page .pp-use-card img{display:block;width:100%;height:100%;object-fit:cover}
.private-page .pp-use-body{padding:0 18px 22px}
.private-page .pp-use-body>.ap-circle{position:relative;margin-top:-29px;margin-bottom:14px}
.private-page .pp-use-card h3{font:500 var(--type-body)/1.55 var(--font-body);margin:0}
@media(min-width:901px){
  .private-page .ap-hero>.ap-banner-image img{object-position:right 78%}
  /* Alternate Why's left photograph with a mirrored FAQ photograph on the right. */
  .private-page .pp-faq>.ap-banner-image{left:auto;right:0;width:50%}
  .private-page .pp-faq>.ap-banner-image img{object-fit:cover;object-position:center}
  .private-page .pp-faq .ap-wide-inner{justify-content:flex-start;min-height:480px}
  .private-page .pp-faq .ap-copy{width:52%;max-width:730px;padding-left:0;padding-right:28px}
  /* Closing CTA inherits Airport/Corporate's approved shared desktop sizing. */
}
@media(min-width:768px) and (max-width:1199px){
  .private-page .pp-use-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(max-width:767px){
  .private-page main h2 br{display:none}
  .private-page .ap-hero h1 br{display:none}
  .private-page .ap-hero h1 span{display:block}
  .private-page .pp-uses h2{text-align:center}
  .private-page .pp-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
  .private-page .pp-use-card picture{aspect-ratio:4/3}
  .private-page .pp-use-body{padding:0 12px 18px}
  .private-page .pp-use-body>.ap-circle{width:44px;height:44px;margin-top:-22px;margin-bottom:12px}
  .private-page .pp-use-body .icon{width:24px;height:24px}
  .private-page .pp-use-card h3{font-size:13px;line-height:1.55}
  .private-page .pp-simple .ap-section-image,
  .private-page .pp-why>.ap-banner-image,
  .private-page .pp-faq>.ap-banner-image{aspect-ratio:3/2}
  .private-page .pp-simple .ap-section-image img,
  .private-page .pp-why>.ap-banner-image img,
  .private-page .pp-faq>.ap-banner-image img{height:100%;object-fit:cover;object-position:center}
  .private-page .pp-final{height:clamp(460px,118vw,520px)}
  .private-page .pp-final>.ap-banner-image img{object-position:center}
}
@media(min-width:481px) and (max-width:767px){
  /* Retain all three SUVs on wider phones without stretching the banner. */
  .private-page .pp-final>.ap-banner-image img{object-position:center 80%}
}
@media(max-width:360px){
  .private-page .pp-final>.ap-banner-image img{object-fit:contain;background:#070707}
}

