/* Current, authentic school photos: strictly scoped to the room and motorcycle pages. */
.page-id-2745 .fw-room-intro{padding:64px 24px 24px;background:#f3f7f9}
.page-id-2745 .fw-room-intro>.elementor-container{max-width:1080px!important}
.page-id-2745 .fw-room-editor{font-family:Inter,sans-serif;color:#49616e;max-width:1080px;margin-inline:auto}
.page-id-2745 .fw-room-editor h1{font-family:Inter,sans-serif!important;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.12;letter-spacing:-1.7px;color:#0b3e55;margin:0 0 28px;text-transform:none!important}
.page-id-2745 .fw-room-editor h3{font-family:Inter,sans-serif!important;font-size:25px;line-height:1.25;letter-spacing:-.5px;color:#0b3e55;margin:36px 0 12px;text-transform:none!important}
.page-id-2745 .fw-room-editor p{font-size:16px;line-height:1.8;margin:0 0 18px}
.page-id-2745 .fw-room-editor a{color:#096589;text-underline-offset:4px}
.page-id-2745 .fw-room-editor .fw-new-photo{margin:32px 0;max-width:100%}
.page-id-2745 .fw-room-editor .fw-new-photo img{display:block;width:100%;height:auto;border-radius:18px}
.page-id-2745 .fw-room-editor figcaption{font-size:12px;line-height:1.6;color:#667b87;padding-top:10px}
.page-id-2745 .fw-room-gallery{padding:32px 24px 60px;max-width:1130px;width:100%;margin-inline:auto}
.page-id-2745 .fw-room-gallery>.elementor-container{max-width:1080px!important}
.page-id-2745 .fw-room-gallery .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0!important}
.page-id-2745 .fw-room-gallery .gallery:after,.page-id-2745 .fw-room-gallery .gallery br{display:none!important}
.page-id-2745 .fw-room-gallery .gallery-item{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.page-id-2745 .fw-room-gallery .gallery-icon img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 38%;border:0!important;border-radius:16px}
.page-id-2745 .fw-room-gallery .gallery-icon.portrait img{object-position:center 15%}
.page-id-2745 .fw-room-gallery .gallery-caption{font:13px/1.6 Inter,sans-serif;color:#5b7180;text-align:left;margin:12px 0 0}
.single-post.postid-4218 .fw-bike-new-hero img{width:100%;height:auto!important;max-height:600px;aspect-ratio:4/5;object-fit:cover!important;object-position:center 20%;border-radius:20px}
.single-post.postid-4218 .fw-bike-new-hero figcaption{font:12px/1.6 Inter,sans-serif;color:#607785;margin-top:12px;text-align:left}
/* Supplied branded banners retain their full composition and corner logos. */
body.single-post:is(.postid-4218,.postid-4223,.postid-4426) .fw-bike-banner img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:47/20!important;object-fit:contain!important;border-radius:16px}
body.single-post:is(.postid-4218,.postid-4223,.postid-4426) .fw-bike-banner figcaption{font:12px/1.6 Inter,sans-serif;color:#607785;margin-top:10px;text-align:left}
.single-post.postid-4218 .fc-visual .fw-bike-banner + .fw-bike-banner{margin-top:24px}
/* Complete supplied car banners: keep both vehicle views and corner branding. */
body.single-post .fw-supplied-banner img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:16px;}
.fw-supplied-banner-img{display:block;width:100%;height:auto;object-fit:contain;}
.fw-auto-photo-section{padding:30px 24px;background:#fff}
.wm-section.fw-auto-photo-section{padding-inline:0}
.fw-auto-photo-section>.elementor-container,.fw-auto-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1160px;margin-inline:auto}
.fw-auto-photo-section .elementor-column{width:100%!important;min-width:0}
.fw-auto-photo-section .elementor-element-populated{padding:0!important}
.fw-auto-photo-section--single>.elementor-container,.fw-auto-photo-section--single .fw-auto-photo-grid{grid-template-columns:minmax(0,1fr);max-width:1100px}
.fw-auto-photo-section .fw-auto-banner{margin:0;min-width:0}
.fw-auto-photo-section .fw-auto-banner img{display:block;width:100%;height:auto!important;aspect-ratio:28/11!important;object-fit:contain!important;border-radius:16px}
.fw-auto-photo-section figcaption,.fw-auto-photo-section .elementor-image-caption{font:12px/1.6 Inter,sans-serif;color:#59717d;text-align:left;margin-top:10px}
@media(max-width:767px){.fw-auto-photo-section{padding:24px 20px}.fw-auto-photo-section>.elementor-container,.fw-auto-photo-grid{grid-template-columns:minmax(0,1fr);gap:24px}.fw-auto-photo-section .fw-auto-banner img{border-radius:12px}}
@media(max-width:767px){
 .page-id-2745 .fw-room-intro{padding:34px 18px 18px}
 .page-id-2745 .fw-room-editor h1{letter-spacing:-1px}
 .page-id-2745 .fw-room-editor p{font-size:15px}
 .page-id-2745 .fw-room-gallery{padding:24px 18px 40px}
 .page-id-2745 .fw-room-gallery .gallery{grid-template-columns:1fr;gap:24px}
 .single-post.postid-4218 .fw-bike-new-hero img{max-height:520px}
}
