/* Full-width photo frames; images never determine the frame height. */
.public-photo-hero{position:relative;isolation:isolate;overflow:hidden;color:white;background:#0b3447}
.public-photo-hero>.photo-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2}
.public-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#072c40e8,#072c4040);pointer-events:none}
.public-photo-hero h1{color:white}.public-photo-hero .eyebrow{color:#9fe4f3;font-weight:700;letter-spacing:2px;font-size:11px}
/* Reuse public.js and the homepage slide controls, within the Cars-style card. */
.taxi-carousel{position:relative;margin-bottom:28px}.taxi-carousel .public-photo-hero{margin-bottom:0}
.taxi-carousel .slide img{object-position:center 55%}
.taxi-carousel-controls{position:absolute;bottom:22px;right:7%;left:auto;justify-content:flex-end;gap:10px;color:white;margin:0;padding:8px 12px;border-radius:28px;background:#07364eb3}
.taxi-carousel-controls button{background:#07364e;border-color:#07364e}
.taxi-carousel-controls .dot:after{border-color:white}
.taxi-carousel-controls .dot[aria-pressed=true]:after{background:#ffb333;border-color:#ffb333}
@media(max-width:600px){.public-photo-hero>.photo-hero-image{object-position:85% center}.taxi-carousel-controls{justify-content:center;gap:8px}}

.aw-main.aw-catalogue,.aw-main.aw-taxi-page{max-width:none;padding:35px 0}
.photo-page-content{max-width:1400px;margin:auto;padding:0 7%}
.public-photo-hero{box-sizing:border-box;height:clamp(280px,29vw,450px);border-radius:12px;padding:36px 7% 90px}

@media(max-width:700px){.aw-main.aw-catalogue,.aw-main.aw-taxi-page{padding:25px 0}.photo-page-content,.public-photo-hero{padding-inline:6%}.taxi-carousel-controls{left:6%;right:auto;bottom:16px}.public-photo-hero{border-radius:10px}}

/* Compact Cars filters without reducing touch targets. */
.aw-catalogue .catalogue-filters{padding:16px 20px}.aw-catalogue .catalogue-filters legend{margin-bottom:12px;font-size:18px}.aw-catalogue .catalogue-filter-grid{gap:10px 18px}.aw-catalogue .catalogue-filters label{margin-bottom:5px}.aw-catalogue .catalogue-filters input,.aw-catalogue .catalogue-filters select{min-height:40px;padding:8px}.aw-catalogue .catalogue-dates{margin-top:14px;padding-top:10px}.aw-catalogue .catalogue-filter-actions{margin-top:12px}
@media(min-width:1001px){.aw-catalogue .catalogue-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.aw-catalogue .catalogue-filters{padding:14px}.aw-catalogue .catalogue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aw-catalogue .catalogue-filters input,.aw-catalogue .catalogue-filters select{min-height:44px}}
