@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-400.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-500.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/dm-sans-600.ttf') format('truetype')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/playfair-500.ttf') format('truetype')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/playfair-600.ttf') format('truetype')}
:root{--ink:#252525;--muted:#646464;--paper:#fafafa;--soft:#eeeeee;--dark:#1d1d1d;--charcoal:#292929;--silver:#b9b9b9;--line:#d8d8d8;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:clamp(15px,1.1vw,16px)/1.65 'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:auto;padding:0 32px}.narrow{max-width:800px}.measure{max-width:680px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link{position:absolute;left:-999px;top:10px}.skip-link:focus{left:10px;z-index:99;background:#fff;padding:8px}.site-header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #0004}.topbar{background:#151515;color:#d8d8d8;font-size:12px}.topbar-inner{height:33px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:210px}.brand img{width:100%;height:auto}.brand-footer{width:114px}.menu-toggle{display:none;background:none;border:0}.menu-toggle img{filter:brightness(0) invert(1);width:26px}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}nav a{color:#e9e9e9}nav a:hover,nav a[aria-current=page]{color:var(--silver)}.nav-cta,.button{background:#e2e2e2;color:#202020!important;padding:11px 19px;border-radius:4px;font-weight:600}.nav-group{position:relative;padding:32px 0}.submenu{display:none;position:absolute;top:76px;left:-15px;background:#fff;color:var(--ink);min-width:205px;padding:10px;border-radius:4px;box-shadow:0 10px 24px #0003}.submenu a{display:block;color:var(--ink);padding:8px}.nav-group:hover .submenu{display:block}.hero-slider{height:clamp(590px,60vw,720px);background:#171717;position:relative;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background-image:linear-gradient(90deg,#111111df 0%,#111111b5 43%,#11111130 76%),var(--hero);background-size:cover;background-position:center;opacity:0;transition:opacity .6s}.hero-slide.is-active{opacity:1}.hero-content{padding-top:32px}.eyebrow{color:#c9c9c9;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600;margin:0 0 13px}.hero-content h1,.hero-content h2{font:500 clamp(40px,4.6vw,70px)/1.06 'Playfair Display',Georgia,serif;max-width:670px;margin:0 0 21px}.hero-content p:not(.eyebrow),.page-hero p:not(.eyebrow){max-width:535px;font-size:clamp(16px,1.25vw,19px);color:#f1f1f1}.button{display:inline-flex;gap:25px;align-items:center;margin-top:16px}.button-light{background:#fff}.slider-controls{position:absolute;right:max(32px,calc((100% - 1280px)/2 + 32px));bottom:32px;display:flex;align-items:center;gap:18px}.slider-controls button{border:1px solid #fff8;background:#20202099;color:#fff;border-radius:50%;width:39px;height:39px}.slide-count{font-size:12px;letter-spacing:.12em}.section{padding:clamp(64px,8vw,112px) 0}.soft{background:var(--soft)}.dark-band{background:var(--charcoal);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.split h2,.section-heading h2,.faq-section h2{font:500 clamp(31px,3.4vw,53px)/1.15 'Playfair Display',Georgia,serif;margin:0}.split>div:last-child>p{margin-top:0;color:var(--muted);font-size:clamp(16px,1.25vw,19px)}.dark-band .split>div:last-child>p{color:#d8d8d8}.text-link{display:inline-flex;gap:20px;align-items:center;margin-top:23px;font-weight:600;border-bottom:1px solid var(--silver);padding-bottom:4px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading .text-link{margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.image-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:transform .2s}.image-card:hover{transform:translateY(-4px)}.image-card img{width:100%;aspect-ratio:1.28;object-fit:cover}.image-card div{padding:21px 23px 25px}.image-card span,.service-grid span,.feature-list strong{color:#707070;font-size:12px;letter-spacing:.1em}.image-card h2,.image-card h3{font:500 clamp(23px,2vw,29px)/1.2 'Playfair Display',Georgia,serif;margin:8px 0 5px}.image-card p{color:var(--muted);margin:0}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:8px}.page-hero{padding:clamp(95px,13vw,170px) 0;background-image:linear-gradient(90deg,#151515d9 0%,#15151597 45%,#15151555),url('/assets/images/home/slider-RollsRoyce.webp');background-size:cover;background-position:center;color:#fff}.page-hero h1{font:500 clamp(38px,4.5vw,63px)/1.07 'Playfair Display',Georgia,serif;max-width:800px;margin:0 0 16px}.hero-fleet{background-image:linear-gradient(90deg,#151515dd,#15151558),url('/assets/images/home/slider-BentleyArnage.webp')}.hero-services{background-image:linear-gradient(90deg,#151515dd,#15151558),url('/assets/images/home/slider-RollsRoyce.webp')}.hero-gallery{background-image:linear-gradient(90deg,#151515dd,#15151558),url('/assets/images/home/600xweddingcars01.webp')}.hero-rolls{background-image:linear-gradient(90deg,#151515dd,#15151558),url('/assets/images/rolls/DSC_0022.webp')}.hero-quote{background-image:linear-gradient(90deg,#151515dd,#15151558),url('/assets/images/home/600xWhiteRolls-Royce03.webp')}.hero-contact{background-image:linear-gradient(90deg,#151515dd,#15151558),url('/assets/images/home/600xBentley-Arnage03.webp')}.page-hero-image{background-image:linear-gradient(90deg,#151515dc,#15151558),var(--hero)}.article-grid,.form-layout,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%}.article-grid article h2,.contact-grid h2{font:500 clamp(32px,3vw,46px)/1.15 'Playfair Display',Georgia,serif;margin:0 0 22px}.article-grid article p{color:var(--muted);font-size:17px}.feature-list{border-top:1px solid var(--line)}.feature-list>div{border-bottom:1px solid var(--line);padding:22px 0}.feature-list h3{margin:5px 0 0;font:500 23px 'Playfair Display',Georgia,serif}.feature-list p{margin:6px 0 0;color:var(--muted)}.car-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 0 50px;border:1px solid var(--line)}.car-spec{background:#fff;padding:18px;text-align:center}.car-spec img{width:26px;height:26px;margin:0 auto 9px;opacity:.65}.car-spec strong{display:block;font-size:13px}.car-spec span{color:var(--muted);font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:75px}.service-grid article{border-top:1px solid var(--line);padding:27px 0 32px}.service-grid h3{font:500 27px 'Playfair Display',Georgia,serif;margin:8px 0}.service-grid p{color:var(--muted);max-width:450px;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.gallery-grid figcaption{font-size:12px;color:var(--muted);padding-top:7px}.gallery-callout{margin-top:65px;padding:34px;background:var(--charcoal);color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:8px}.rolls-gallery{columns:3 280px;column-gap:18px}.gallery-item{border:0;padding:0;margin:0 0 18px;width:100%;background:none;cursor:zoom-in}.gallery-item img{width:100%;border-radius:7px}.lightbox{position:fixed;inset:0;background:#111e;z-index:30;display:grid;place-items:center;padding:5vh 7vw}.lightbox img{max-height:90vh;max-width:90vw;width:auto}.lightbox-close{position:absolute;right:24px;top:15px;color:#fff;background:none;border:0;font-size:40px}.faq-section{background:#fff}.faq-list{border-top:1px solid var(--line);margin-top:34px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#666}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);max-width:690px}.enquiry-form label{display:block;font-weight:600;margin-bottom:18px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{display:block;width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:6px}.enquiry-form textarea{resize:vertical}.contact-aside{background:var(--charcoal);color:#fff;padding:35px;border-radius:8px;height:max-content}.contact-aside p{color:#d1d1d1}.big-link{display:block;font:500 24px 'Playfair Display',Georgia,serif;margin:5px 0}.opening{margin-top:45px;border-top:1px solid #ffffff33;padding-top:20px}.opening p,.hours{display:flex;justify-content:space-between;gap:20px;font-size:13px}.map-wrap iframe{border:0;width:100%;height:480px;border-radius:8px}.site-footer{background:#1a1a1a;color:#d9d9d9;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:42px}.site-footer h2{font:500 22px 'Playfair Display',Georgia,serif;color:#fff;margin:0 0 15px}.site-footer p{font-size:14px;color:#bdbdbd}.site-footer a{display:block;font-size:14px;margin:5px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#969696}.read-aloud{position:fixed;right:18px;bottom:18px;border:1px solid #aaa;border-radius:999px;background:#242424;color:#fff;padding:10px 14px;display:flex;gap:8px;align-items:center;z-index:15;cursor:pointer;font-family:inherit;font-size:14px;line-height:1;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.read-aloud:hover{background:#333;border-color:#ccc}.read-aloud:focus-visible{outline:2px solid #fff;outline-offset:2px}.read-aloud.is-speaking{background:#181818;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.25),0 4px 14px rgba(0,0,0,0.35)}.read-aloud img{width:17px;height:17px;filter:invert(1)}
@media(max-width:820px){.container{padding:0 20px}.topbar-inner span{display:none}.topbar-inner{justify-content:flex-end}.nav-wrap{min-height:72px}.brand{width:165px}.menu-toggle{display:block}nav{display:none;position:absolute;top:105px;left:0;right:0;background:#1d1d1d;padding:14px 20px 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff1a}nav.open{display:flex}nav a{padding:10px}.nav-group{padding:0}.submenu{display:block;position:static;background:none;box-shadow:none;padding:0 10px}.submenu a{color:#d1d1d1}.hero-slider{height:580px}.hero-slide{background-position:58% center}.hero-content h1,.hero-content h2{font-size:clamp(41px,12vw,54px)}.slider-controls{right:20px}.section{padding:68px 0}.split,.article-grid,.form-layout,.contact-grid{grid-template-columns:1fr;gap:36px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.card-grid{grid-template-columns:1fr}.photo-strip{grid-template-columns:repeat(2,1fr)}.page-hero{padding:80px 0}.service-grid{grid-template-columns:1fr;margin-top:52px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:11px}.gallery-callout{display:block}.car-specs{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.read-aloud span{display:none}}
.hero-slider{height:clamp(440px,45vw,540px)}.hero-content h1,.hero-content h2{font-size:clamp(38px,4vw,60px)}.page-hero{min-height:190px;padding:38px 0;display:flex;align-items:center}.page-hero h1{font-size:clamp(28px,3vw,40px);margin-bottom:8px}.page-hero p:not(.eyebrow){font-size:15px;margin:0}.page-hero .eyebrow{margin-bottom:7px}.submenu-wide{columns:2;min-width:390px}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.service-card-content{padding:20px}.service-card h2,.service-card h3{font:500 clamp(22px,2vw,28px)/1.2 'Playfair Display',Georgia,serif;margin:5px 0 8px}.service-card p{color:var(--muted);margin:0 0 15px}.service-card .text-link{margin-top:0}.secondary-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.area-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px}.area-link{border:1px solid var(--line);background:#fff;padding:18px;border-radius:7px}.area-link strong{display:block}.area-link span{font-size:13px;color:var(--muted)}.service-intro{max-width:780px;margin-bottom:42px}.service-intro p{font-size:18px;color:var(--muted)}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.social-links a{border:1px solid var(--line);padding:8px 12px;border-radius:4px}.booking-tips{background:var(--soft);padding:28px;border-radius:8px;margin-top:30px}.booking-tips li{margin-bottom:9px}.copyright{display:inline}
@media(max-width:820px){.hero-slider{height:470px}.hero-content h1,.hero-content h2{font-size:clamp(36px,10vw,46px)}.page-hero{min-height:170px;padding:30px 0}.page-hero h1{font-size:clamp(27px,8vw,34px)}.submenu-wide{columns:1;min-width:0}.service-card-grid{grid-template-columns:1fr}.secondary-service-grid{grid-template-columns:1fr}.area-links{grid-template-columns:1fr 1fr}}
.page-hero[style*="--hero"]{background-image:linear-gradient(90deg,#151515df,#15151568),var(--hero)}
.lightbox[hidden]{display:none}

.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:14px;line-height:1.45}.enquiry-form .form-consent input{display:block;width:auto;margin:4px 0 0}

/* Body copy deliberately uses the visitor's system UI font. Playfair remains the display face. */
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.form-consent a{text-decoration:underline}.service-card h2 a{display:block}
.policy-content{max-width:820px}.policy-content h2{font:500 clamp(27px,2.7vw,40px)/1.2 'Playfair Display',Georgia,serif;margin:54px 0 14px}.policy-content h3{font:500 23px/1.25 'Playfair Display',Georgia,serif;margin:32px 0 10px}.policy-content p,.policy-content li{color:var(--muted)}.policy-content li{margin:6px 0}.policy-content a{text-decoration:underline}.policy-content table{border-collapse:collapse;width:100%;margin:22px 0}.policy-content th,.policy-content td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.policy-content th{background:var(--soft)}

/* Labels appear on both light surfaces and dark image overlays. */
.eyebrow{color:#595959}.hero-content .eyebrow,.page-hero .eyebrow,.dark-band .eyebrow,.contact-aside .eyebrow{color:#e3e3e3}

/* Compact, image-led headers inspired by the original PCS Limos proportions. */
.nav-group:focus-within .submenu{display:block}.slider-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}.slider-toggle img{width:15px;height:15px;margin:auto;filter:brightness(0) invert(1)}
.hero-slider{height:410px;max-height:410px}
.hero-content.container{max-width:none;margin:0;padding-left:clamp(28px,6vw,92px);padding-right:clamp(28px,6vw,92px)}
.hero-content h1,.hero-content h2{font-size:clamp(36px,3.7vw,54px);max-width:620px}
.hero-content p:not(.eyebrow){max-width:500px}
.page-hero{height:160px;min-height:160px;padding:0;background-position:var(--hero-position,center 44%);position:relative;isolation:isolate}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#1113 0%,transparent 58%,#fff1 100%);mix-blend-mode:soft-light;pointer-events:none}
.page-hero .container{width:100%}
.page-hero h1{font-size:clamp(27px,2.5vw,36px);line-height:1.05;margin:5px 0 6px;max-width:1000px}
.page-hero p:not(.eyebrow){font-size:14px;line-height:1.35;max-width:750px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-services{background-image:linear-gradient(90deg,#111111e0 0%,#111111b8 43%,#11111126 100%),url('/assets/images/gallery/gallery_02.webp')}
.hero-gallery{background-image:linear-gradient(90deg,#111111e0 0%,#111111b8 43%,#11111126 100%),url('/assets/images/gallery/bride-getting-out-of-silver-bentley-wedding-car.webp')}
.page-hero[style*="--hero"]{background-image:linear-gradient(90deg,#111111e0 0%,#111111b8 43%,#11111126 100%),var(--hero)}
.breadcrumbs{position:static;display:flex;flex-direction:row;align-items:center;gap:7px;padding:0;margin:0;background:none;border:0;color:#d1d1d1;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.2}
.breadcrumbs a{color:#fff;padding:0;border-bottom:1px solid #ffffff66}
.breadcrumbs a:hover{color:#fff;border-color:#fff}
.breadcrumbs span{color:#c5c5c5}.breadcrumbs span[aria-current="page"]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guidance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.guidance-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,38px)}
.guidance-grid h3{font:500 clamp(23px,2vw,29px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 12px}
.guidance-grid p,.gallery-intro{color:var(--muted);margin:0}
.gallery-section{padding-top:72px}.gallery-intro{max-width:800px;margin:-10px 0 32px;font-size:17px}
.gallery-grid .gallery-item{margin:0;border-radius:7px;overflow:hidden}
.gallery-grid .gallery-item img{transition:transform .35s ease,filter .35s ease}
.gallery-grid .gallery-item:hover img{transform:scale(1.035);filter:contrast(1.04)}
.inline-link{border-bottom:1px solid #999;font-weight:600}
.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.js-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.image-card,.gallery-grid .gallery-item img,.js-reveal{transition:none!important}.js-reveal{opacity:1;transform:none}}
@media(max-width:820px){.hero-slider{height:390px;max-height:390px}.hero-content.container{padding-left:24px;padding-right:24px}.hero-slide{background-position:62% center}.page-hero{height:160px;min-height:160px;padding:0}.page-hero h1{font-size:clamp(25px,7.2vw,31px)}.page-hero p:not(.eyebrow){white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.breadcrumbs{position:static;display:flex;flex-direction:row;align-items:center;gap:6px;background:none;padding:0;border:0;font-size:10px}.breadcrumbs a{padding:0}.guidance-grid{grid-template-columns:1fr}.gallery-intro{font-size:16px}.gallery-grid .gallery-item{margin:0}}

/* Shared internal-page refinements. The homepage retains its separate slider treatment. */
.split h2,.section-heading h2,.faq-section h2,.service-intro h2{font-size:clamp(29px,3vw,48px)}
.article-grid article h2,.contact-grid h2{font-size:clamp(30px,2.7vw,42px)}
.service-card h2,.service-card h3{font-size:clamp(21px,1.8vw,26px)}
.footer-grid{grid-template-columns:1.3fr .8fr .95fr 1fr 1fr}
.rolls-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto}
.rolls-gallery .gallery-item{margin:0;border-radius:7px;overflow:hidden}
.rolls-gallery .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.rolls-gallery .gallery-item:hover img{transform:scale(1.035);filter:contrast(1.04)}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.rolls-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}

.hero-rolls{background-image:linear-gradient(90deg,#111111e0 0%,#111111b8 43%,#11111126 100%),url('/assets/images/rolls/white-rolls-royce-phantom-parked-outside-ivy-covered-manor.webp')}
.hero-wedding-cars{background-image:linear-gradient(90deg,#111111e0 0%,#111111b8 43%,#11111126 100%),url('/assets/images/wedding-cars/DSC_0022.webp')}
.vehicle-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vehicle-gallery .gallery-item{margin:0;border-radius:7px;overflow:hidden}
.vehicle-gallery .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.vehicle-gallery .gallery-item:hover img{transform:scale(1.035);filter:contrast(1.04)}
@media(max-width:820px){.vehicle-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}

.hero-areas{background-image:linear-gradient(90deg,#111111e0 0%,#111111b8 43%,#11111126 100%),url('/assets/images/areas/warwick-leamington.webp')}
.vehicle-photo-section{background:var(--soft)}
.vehicle-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vehicle-photo-strip figure{margin:0;overflow:hidden;border-radius:8px}
.vehicle-photo-strip img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .35s ease}
.vehicle-photo-strip figure:hover img{transform:scale(1.035)}
.area-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.area-card-grid .image-card h2{font-size:clamp(24px,2.2vw,31px)}
.area-card-grid .text-link{margin:16px 0 0}
@media(max-width:820px){.vehicle-photo-strip,.area-card-grid{grid-template-columns:1fr;gap:16px}}

.service-intro h2{font:500 clamp(29px,3vw,48px)/1.15 'Playfair Display',Georgia,serif;margin:0 0 18px}
.site-footer h4{font:500 22px 'Playfair Display',Georgia,serif;color:#fff;margin:0 0 15px}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-policies{display:flex;gap:9px;align-items:center}.footer-policies a,.copyright a{display:inline;margin:0}.service-inline-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.service-inline-gallery figure{margin:0;overflow:hidden;border-radius:8px}.service-inline-gallery img{width:100%;aspect-ratio:1.25;object-fit:cover}@media(max-width:820px){.footer-bottom{display:flex}.service-inline-gallery{gap:10px}}
.venue-map-wrapper{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.venue-map-figure{margin:0;position:relative;background:#fcfaf7;text-align:center}
.venue-map-figure img{width:100%;height:auto;display:block}
.venue-map-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 28px;background:#faf9f6;border-top:1px solid var(--line)}
.venue-map-category h4{font-size:15px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;color:var(--text);display:flex;align-items:center;gap:8px}
.venue-map-category ul{list-style:none;padding:0;margin:0;font-size:14px;color:var(--muted);line-height:1.6}
.venue-map-category li{position:relative;padding-left:16px;margin-bottom:6px}
.venue-map-category li::before{content:"•";position:absolute;left:0;color:var(--gold, #b8860b)}
.venue-logistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.venue-logistics-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.venue-logistics-header{margin-bottom:16px}
.venue-logistics-header .venue-badge{display:inline-block;background:#f4ece1;color:#8a6021;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:8px}
.venue-logistics-header h3{font:500 24px/1.2 'Playfair Display',Georgia,serif;margin:0 0 6px}
.venue-logistics-header p{font-size:14px;color:var(--muted);margin:0}
.venue-specs{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0;background:#fcfbf9;padding:16px;border-radius:8px;border:1px solid var(--line)}
.venue-spec-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text);line-height:1.5}
.venue-spec-item img{width:18px;height:18px;flex-shrink:0;margin-top:2px;opacity:.85}
.venue-spec-item strong{color:#151515;font-weight:600}
@media(max-width:820px){.venue-map-legend{grid-template-columns:1fr;padding:18px}.venue-logistics-grid{grid-template-columns:1fr}}

/* Article typography, image breaks, and story callout blocks */
.article-grid article h3{font:500 clamp(23px,2.2vw,30px)/1.22 'Playfair Display',Georgia,serif;margin:36px 0 14px;color:var(--text, #151515)}
.article-grid article h4{font:600 17px/1.3 system-ui,-apple-system,sans-serif;margin:24px 0 8px;color:var(--text, #151515);letter-spacing:.02em}
.service-image-break{margin:28px 0;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);background:#fcfbf9}
.service-image-break img{width:100%;height:auto;display:block;border-radius:8px}
.service-image-break figcaption{font-size:13px;color:var(--muted, #666);padding:10px 12px 4px;text-align:center;font-style:italic}
.service-story-callout{margin:34px 0;padding:24px 28px;background:#fbf9f5;border-left:4px solid var(--accent, #a38241);border-radius:0 8px 8px 0;box-shadow:0 4px 14px rgba(0,0,0,.03)}
.service-story-callout h4{margin:0 0 10px;font:500 21px/1.3 'Playfair Display',Georgia,serif;color:#151515}
.service-story-callout p{margin:0;font-size:16px;line-height:1.65;color:#444}
@media(max-width:768px){.photo-strip{grid-template-columns:repeat(2,1fr);gap:10px}}

