/* Serenity multilingual facilities and review proof — 2026-08-27 */
.facility-home-photo-card{position:relative;margin:0;min-height:530px;overflow:hidden;border-radius:24px;background:#092a1f;box-shadow:0 24px 60px rgba(8,37,27,.18)}
.facility-home-photo-card picture,.facility-home-photo-card img{display:block;width:100%;height:100%}
.facility-home-photo-card img{position:absolute;inset:0;object-fit:cover}
.facility-home-photo-card:after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(180deg,transparent,rgba(5,28,20,.94))}
.facility-home-photo-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;gap:6px;padding:30px;color:#fff}
.facility-home-photo-card figcaption>span{color:#c9e36b;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.facility-home-photo-card figcaption>strong{font-family:var(--serif,Georgia,serif);font-size:clamp(22px,2.3vw,30px);line-height:1.15}
.facility-home-photo-card figcaption>small{color:rgba(255,255,255,.8)}
.facility-home-photo-card .card-link{margin-top:8px;color:#fff}
.facility-proof-gallery{background:#fff}
.facility-proof-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:40px;align-items:end;margin-bottom:28px}
.facility-proof-heading h2{margin:.35rem 0 0;color:var(--green-950,#0b3023);font-family:var(--serif,Georgia,serif);font-size:clamp(32px,4vw,52px);line-height:1.05}
.facility-proof-heading>p{margin:0;color:var(--muted,#5e6d65);font-size:17px;line-height:1.7}
.facility-proof-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.facility-proof-grid figure{position:relative;min-height:300px;margin:0;overflow:hidden;border-radius:20px;background:#f1eee6;box-shadow:0 12px 35px rgba(8,37,27,.1)}
.facility-proof-grid .facility-proof-main{grid-column:1/9;grid-row:1/3;min-height:650px}
.facility-proof-grid figure:nth-child(2){grid-column:9/13;grid-row:1}
.facility-proof-grid figure:nth-child(3){grid-column:9/13;grid-row:2}
.facility-proof-grid figure:nth-child(4){grid-column:1/7;min-height:390px}
.facility-proof-grid figure:nth-child(5){grid-column:7/13;min-height:390px}
.facility-proof-grid picture,.facility-proof-grid img{display:block;width:100%;height:100%}
.facility-proof-grid img{position:absolute;inset:0;object-fit:cover}
.facility-proof-grid figure:after{content:"";position:absolute;inset:54% 0 0;background:linear-gradient(180deg,transparent,rgba(5,28,20,.88))}
.facility-proof-grid figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px 22px;color:#fff;font-weight:800;line-height:1.35}
.facility-proof-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border:1px solid var(--line,#dfe6df);border-radius:18px;background:var(--cream-soft,#f8f6ef)}
.facility-proof-note>div{display:grid;gap:4px}.facility-proof-note strong{color:var(--green-950,#0b3023)}.facility-proof-note span{color:var(--muted,#5e6d65)}
.review-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 10px}
.review-proof-card{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line,#dfe6df);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,37,27,.07)}
.review-proof-stars{color:#799726;font-size:17px;letter-spacing:.08em}.review-proof-card p{flex:1;margin:15px 0 20px;color:var(--text,#24332d);font-size:16px;line-height:1.65}.review-proof-card strong{color:var(--green-950,#0b3023)}.review-proof-card small{margin-top:4px;color:var(--muted,#5e6d65);font-size:12px}
.review-proof-disclosure{margin:12px 0 0;text-align:center;color:var(--muted,#5e6d65);font-size:12px}.review-proof-disclosure a{font-weight:800}


/* Phase 4: current premises photography and professional fleet */
.fleet-showcase{background:var(--cream-soft,#f8f6ef)}
.fleet-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:40px;align-items:end;margin-bottom:28px}
.fleet-heading h2{margin:.35rem 0 0;color:var(--green-950,#0b3023);font-family:var(--serif,Georgia,serif);font-size:clamp(34px,4.5vw,58px);line-height:1.03}
.fleet-heading>p{margin:0;color:var(--muted,#5e6d65);font-size:17px;line-height:1.7}
.fleet-hero,.fleet-closeup,.fleet-poster{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#0b3023;box-shadow:0 16px 42px rgba(8,37,27,.13)}
.fleet-hero{min-height:620px}
.fleet-hero picture,.fleet-hero img,.fleet-closeup picture,.fleet-closeup img,.fleet-poster picture,.fleet-poster img{display:block;width:100%;height:100%}
.fleet-hero img,.fleet-closeup img{position:absolute;inset:0;object-fit:cover}
.fleet-hero:after,.fleet-closeup:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(180deg,transparent,rgba(5,28,20,.88))}
.fleet-hero figcaption,.fleet-closeup figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px 26px;color:#fff;font-weight:850;font-size:18px}
.fleet-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.fleet-vehicle-grid article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px;background:#fff;border:1px solid var(--line,#dfe6df);border-radius:18px;box-shadow:0 10px 30px rgba(8,37,27,.06)}
.fleet-vehicle-grid article>span{display:grid;width:48px;height:48px;place-items:center;color:var(--green-950,#0b3023);background:var(--lime,#b8d83c);border-radius:50%;font-family:var(--serif,Georgia,serif);font-size:17px;font-weight:800}
.fleet-vehicle-grid h3{margin:1px 0 7px;color:var(--green-950,#0b3023);font-family:var(--serif,Georgia,serif);font-size:24px;line-height:1.15}
.fleet-vehicle-grid p{margin:0;color:var(--muted,#5e6d65);font-size:14px;line-height:1.65}
.fleet-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:stretch;margin-top:22px}
.fleet-closeup{min-height:520px}
.fleet-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,var(--green-950,#0b3023),#14513b);border-radius:22px;color:#fff;box-shadow:0 16px 42px rgba(8,37,27,.14)}
.fleet-detail-copy .section-kicker{color:var(--lime,#b8d83c)}
.fleet-detail-copy h3{margin:10px 0 13px;font-family:var(--serif,Georgia,serif);font-size:clamp(30px,3.5vw,46px);line-height:1.05}
.fleet-detail-copy p{margin:0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.7}
.fleet-detail-copy ul{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.fleet-detail-copy li{display:flex;gap:11px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:14px;font-weight:750}
.fleet-detail-copy li span{color:var(--lime,#b8d83c)}
.fleet-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}
.fleet-poster{background:#111;border-radius:20px}
.fleet-poster picture,.fleet-poster img{height:auto}
.fleet-poster img{object-fit:contain}
.fleet-poster figcaption{padding:14px 16px;color:#fff;background:#102f24;font-size:13px;font-weight:800;text-align:center}
.fleet-note{max-width:930px;margin:20px auto 0;color:var(--muted,#5e6d65);font-size:13px;line-height:1.65;text-align:center}
@media(max-width:1050px){.facility-proof-heading,.fleet-heading{grid-template-columns:1fr;gap:14px}.facility-proof-grid{grid-template-columns:1fr 1fr}.facility-proof-grid .facility-proof-main{grid-column:1/3;grid-row:auto;min-height:560px}.facility-proof-grid figure:nth-child(n+2){grid-column:auto;grid-row:auto}.facility-proof-grid figure:nth-child(5){grid-column:1/3}.fleet-vehicle-grid{grid-template-columns:1fr 1fr}.fleet-vehicle-grid article:last-child{grid-column:1/3}.fleet-detail-grid{grid-template-columns:1fr}.fleet-closeup{min-height:500px}.review-proof-grid{grid-template-columns:1fr 1fr}.review-proof-card:last-child{grid-column:1/3}}
@media(max-width:720px){.facility-home-photo-card{min-height:440px}.facility-proof-grid{grid-template-columns:1fr}.facility-proof-grid .facility-proof-main,.facility-proof-grid figure:nth-child(n+2),.facility-proof-grid figure:nth-child(5){grid-column:auto;min-height:320px}.facility-proof-note{align-items:stretch;flex-direction:column}.facility-proof-note .btn{width:100%}.fleet-hero{min-height:340px}.fleet-vehicle-grid{grid-template-columns:1fr}.fleet-vehicle-grid article:last-child{grid-column:auto}.fleet-closeup{min-height:340px}.fleet-poster-grid{grid-template-columns:1fr}.fleet-poster{max-width:520px;margin-inline:auto}.fleet-detail-copy{padding:28px 24px}.review-proof-grid{grid-template-columns:1fr}.review-proof-card:last-child{grid-column:auto}.review-proof-card{min-height:0}}


/* Phase 4.1: fleet section refinement — aligned with the existing Serenity website */
.fleet-showcase-v2 .fleet-hero{min-height:clamp(360px,43vw,560px)}
.fleet-showcase-v2 .fleet-hero:after{inset:68% 0 0}
.fleet-card-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.fleet-card-v2{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line,#dfe6df);border-radius:var(--radius,22px);background:#fff;box-shadow:var(--shadow-sm,0 10px 30px rgba(11,45,32,.08));transition:transform .2s ease,box-shadow .2s ease}
.fleet-card-v2:hover{transform:translateY(-4px);box-shadow:var(--shadow-md,0 24px 64px rgba(11,45,32,.14))}
.fleet-card-media-v2{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sand,#e8dfcf)}
.fleet-card-media-v2 picture,.fleet-card-media-v2 img{display:block;width:100%;height:100%}
.fleet-card-media-v2 img{object-fit:cover;transition:transform .35s ease}
.fleet-card-v2:hover .fleet-card-media-v2 img{transform:scale(1.025)}
.fleet-card-body-v2{display:flex;min-height:225px;flex:1;flex-direction:column;padding:25px 25px 27px}
.fleet-card-label-v2{margin-bottom:11px;color:var(--green-700,#2d7351);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fleet-card-body-v2 h3{margin:0 0 10px;color:var(--green-950,#0b3023);font-family:var(--serif,Georgia,serif);font-size:clamp(25px,2.1vw,31px);line-height:1.08}
.fleet-card-body-v2 p{margin:0;color:var(--muted,#5e6d65);font-size:14px;line-height:1.68}
.fleet-assignment-panel-v2{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:22px;padding:24px 26px;border:1px solid var(--line,#dfe6df);border-radius:var(--radius,22px);background:#fff;box-shadow:var(--shadow-sm,0 10px 30px rgba(11,45,32,.08))}
.fleet-assignment-panel-v2>div{display:grid;max-width:850px;gap:5px}
.fleet-assignment-panel-v2 strong{color:var(--green-950,#0b3023);font-family:var(--serif,Georgia,serif);font-size:23px;line-height:1.18}
.fleet-assignment-panel-v2 span{color:var(--muted,#5e6d65);font-size:14px;line-height:1.65}
.fleet-assignment-panel-v2 .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:1050px){.fleet-card-grid-v2{grid-template-columns:1fr 1fr}.fleet-card-v2:last-child{grid-column:1/3}.fleet-card-v2:last-child .fleet-card-media-v2{aspect-ratio:2/1}.fleet-card-body-v2{min-height:210px}}
@media(max-width:720px){.fleet-showcase-v2 .fleet-hero{min-height:330px}.fleet-card-grid-v2{grid-template-columns:1fr}.fleet-card-v2:last-child{grid-column:auto}.fleet-card-v2:last-child .fleet-card-media-v2{aspect-ratio:16/10}.fleet-card-body-v2{min-height:0;padding:22px}.fleet-assignment-panel-v2{align-items:stretch;flex-direction:column;padding:22px}.fleet-assignment-panel-v2 .btn{width:100%;white-space:normal}}
