.about-section{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:70px;align-items:center;border-top:1px solid var(--border)}.about-portrait{margin:0;width:100%;max-width:340px}.about-portrait img{display:block;width:100%;height:auto;border-bottom:3px solid var(--accent)}.about-portrait figcaption{padding-top:18px;font-weight:600;font-size:1rem}.about-portrait figcaption span{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:4px}.about-copy h2{font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.12}.about-copy p{max-width:640px;font-size:1.0625rem}header nav{gap:20px}@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;flex-basis:100%;flex-wrap:wrap;justify-content:center}}@media(max-width:700px){.about-section{grid-template-columns:1fr;gap:30px}.about-portrait{max-width:290px}.about-copy p{font-size:1rem}header nav{justify-content:flex-start}}

.transport-gallery{border-top:1px solid var(--border)}.transport-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:32px}.transport-intro h2{max-width:520px}.transport-intro p{margin:0 0 18px;font-size:1.0625rem}.transport-enquiry{display:inline-flex;align-items:center;gap:14px;color:var(--accent);font-weight:600;font-size:1rem}.transport-enquiry:hover{text-decoration:underline}.transport-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.transport-photo{margin:0;min-width:0;max-width:none;background:var(--panel);border:1px solid var(--border)}.transport-photo-main{grid-column:1/-1}.transport-photo img{display:block;width:100%;height:auto}.transport-photo figcaption{padding:12px 18px;font-size:.9375rem;color:var(--muted)}.transport-availability{font-size:.875rem;margin:20px 0 0;max-width:760px}@media(max-width:700px){.transport-intro{grid-template-columns:1fr;gap:4px;margin-bottom:24px}.transport-photos{grid-template-columns:1fr;gap:20px}.transport-intro p{font-size:1rem}.transport-photo figcaption{padding:12px 14px}}
.vehicle-limit{display:grid;gap:2px;border:1px solid #ff941f66;background:#2c2138;padding:15px 17px;margin:22px 0!important;max-width:620px}.vehicle-limit strong{color:var(--accent);font-size:1rem}.vehicle-limit span{color:var(--muted);font-size:.875rem;line-height:1.5}
