@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap');
:root{--teal:#36b3a8;--ink:#232323;--cream:#f1f0ec;--white:#fff;--muted:#a9aaa5;--serif:'EB Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}.header{height:82px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;padding:0 5.4%;color:white;background:rgba(27,30,29,.67);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 30px #00000018}.brand{display:flex;align-items:center;gap:10px;min-width:240px}.brand-mark{font:38px var(--serif);line-height:1;color:var(--teal);border:1px solid #36b3a877;width:42px;height:42px;display:grid;place-items:center}.brand-mark span{font-size:16px}.brand-name{font-size:13px;letter-spacing:2px;font-weight:600}.brand-name i{font-style:normal;color:var(--teal)}.brand-name small{display:block;font-size:8px;letter-spacing:2.3px;font-weight:400;margin-top:4px;color:#ffffff9c}.nav{display:flex;gap:34px;margin:auto}.nav a{font-size:11px;letter-spacing:.3px;color:#ffffffd6;transition:color .2s}.nav a:hover{color:var(--teal)}.header-cta{font-size:11px;border:1px solid #ffffff5c;padding:12px 15px;display:flex;gap:8px;align-items:center}.header-cta span{font-size:12px;color:white}.header-cta b{color:var(--teal);font-size:14px}.menu{display:none;background:transparent;border:0;color:white;font-size:23px}.hero{height:min(790px,100vh);min-height:670px;position:relative;background:#191b1a;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('images/MKT4-Limo-1.webp') center 58%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,15,.86) 0%,rgba(14,17,16,.58) 42%,rgba(12,15,15,.12) 100%),linear-gradient(0deg,#11161499,transparent 35%)}.hero-content{position:absolute;left:11%;top:27%;max-width:630px}.eyebrow{font-size:9px;letter-spacing:2.1px;color:#ffffffb2;display:flex;align-items:center;gap:10px}.eyebrow span{width:20px;height:1px;background:var(--teal);display:inline-block}.eyebrow.dark{color:#73746f}.hero h1{font:400 clamp(62px,7.2vw,102px)/.92 var(--serif);letter-spacing:-2px;margin:32px 0 22px}.hero h1 em,h2 em{font-weight:400;color:var(--teal)}.hero-content>p{font-size:13px;line-height:1.9;color:#ffffffc2;max-width:390px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{height:46px;padding:0 21px;display:inline-flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.2px}.button b{font-size:14px}.teal{background:var(--teal);color:#101514}.teal:hover{background:#50c6bc}.text-link{font-size:10px;color:#ffffffd8}.text-link span{padding-left:9px;color:var(--teal)}.hero-note{position:absolute;right:5.5%;bottom:74px;display:flex;align-items:center;gap:15px;color:#ffffffb5;font-size:9px;letter-spacing:1px}.hero-note span{color:var(--teal)}.hero-note i{width:42px;height:1px;background:#ffffff70}.hero-scroll{position:absolute;bottom:0;left:5.5%;height:53px;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.6px;color:#ffffffa6}.hero-scroll span{color:var(--teal);font-size:14px}.section-wrap{padding-left:10%;padding-right:10%}.intro{padding-top:106px;padding-bottom:116px;display:grid;grid-template-columns:1fr 2.1fr .65fr;gap:35px;align-items:start}.intro-label{font-size:9px;letter-spacing:1.7px;color:#7e807b;padding-top:13px}.intro h2,.section-heading h2,.city-intro h2,.contact h2{font:400 clamp(42px,4.5vw,62px)/.98 var(--serif);margin:0 0 24px;letter-spacing:-.7px}.intro h2 em,.section-heading h2 em,.city-intro h2 em{color:#369e94}.intro>div:nth-child(2)>p,.city-intro>p{max-width:470px;color:#686a66;font-size:12px;line-height:1.9;margin:0 0 20px}.underlink{font-size:10px;border-bottom:1px solid #a6a7a0;padding-bottom:9px;display:inline-flex;gap:25px;align-items:center}.underlink span{color:#369e94;font-size:14px}.intro-stat{border-left:1px solid #d3d2cc;padding-left:24px;margin-top:35px}.intro-stat strong{font:48px var(--serif);display:block}.intro-stat strong span{font-size:22px;color:var(--teal)}.intro-stat small{font-size:9px;line-height:1.7;color:#777}.fleet{background:#e7e6e0;padding-top:82px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{margin:18px 0 0}.section-heading>.underlink{margin-bottom:8px}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fleet-card{min-width:0}.car-art{height:230px;position:relative;background:linear-gradient(135deg,#d6d5ce,#b5b5b0);overflow:hidden}.fleet-card:nth-child(2) .car-art{background:linear-gradient(145deg,#deddd7,#aaa9a4)}.fleet-card:nth-child(3) .car-art{background:linear-gradient(145deg,#d7d6d1,#a1a19d)}.car-label{position:absolute;top:18px;left:18px;z-index:2;font-size:8px;letter-spacing:1.5px;color:#333}.car-shape{position:absolute;left:7%;right:7%;bottom:43px;height:65px;background:linear-gradient(180deg,#252928,#080a0a);border-radius:48% 43% 12% 14%/48% 49% 19% 22%;box-shadow:0 20px 15px #1618172c}.car-shape:before{content:'';position:absolute;left:26%;top:-32px;width:44%;height:38px;background:linear-gradient(135deg,#1a1d1c,#4b514f);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.car-shape:after{content:'';position:absolute;inset:8px 0 auto;height:1px;background:#ffffff36}.car-shape i,.car-shape i:after{position:absolute;bottom:-12px;left:18%;width:25px;height:25px;border-radius:50%;background:#151716;border:4px solid #696b68;content:''}.car-shape i:after{left:250%;bottom:-4px}.suv .car-shape{height:76px;bottom:38px;border-radius:25% 30% 10% 12%}.suv .car-shape:before{height:48px;top:-41px}.limo .car-shape{left:3%;right:3%;height:58px}.fleet-info{display:flex;justify-content:space-between;align-items:center;padding:19px 3px}.fleet-info h3{font:24px var(--serif);margin:0 0 5px}.fleet-info p{margin:0;color:#777;font-size:10px}.fleet-info>a{font-size:18px;color:#268d83;border:1px solid #c8c8c1;width:34px;height:34px;display:grid;place-items:center}.fleet-disclaimer{font-size:9px;color:#888;margin:13px 0 0}.services{display:grid;grid-template-columns:1fr 1fr;background:#212523;color:white;min-height:570px}.services-image{position:relative;background:linear-gradient(0deg,#14191699,transparent 60%),url('images/Lincoln-Stretched-Town-Car-1.webp') center/cover}.image-caption{position:absolute;bottom:30px;left:11%;font-size:8px;letter-spacing:1.5px;color:#ffffffb8}.services-copy{padding:82px 13% 72px 11%}.services-copy h2{font:400 clamp(42px,4.3vw,58px)/.98 var(--serif);margin:25px 0 19px}.services-copy h2 em,.contact h2 em{color:var(--teal)}.services-copy>p{font-size:11px;line-height:1.9;color:#ffffff9c;max-width:380px;margin-bottom:29px}.service-list{border-top:1px solid #ffffff2a}.service-list a{height:49px;border-bottom:1px solid #ffffff2a;display:flex;align-items:center;font-size:11px}.service-list a span{font-size:9px;color:var(--teal);width:36px}.service-list a b{margin-left:auto;color:#aaa;font-size:14px;font-weight:400}.cities{padding-top:104px;padding-bottom:108px;display:grid;grid-template-columns:.86fr 1.2fr;gap:9%;}.city-intro h2{margin:24px 0 21px}.city-intro>p{max-width:345px;margin-bottom:22px}.city-count{display:flex;align-items:center;gap:14px;margin-top:49px}.city-count strong{font:54px var(--serif);color:#329f95}.city-count span{font-size:9px;line-height:1.7;color:#777}.city-list{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-content:start;padding-top:8px}.city-item{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #d5d4cd;font:21px var(--serif);transition:padding .2s,color .2s}.city-item:hover{padding-left:5px;color:#258d83}.city-item small{font:9px var(--sans);color:#92938c}.city-item b{font:13px var(--sans);color:#369e94;font-weight:400}.quote{background:#d9e8e4;padding:80px 20px 74px;text-align:center}.quote-mark{font:67px var(--serif);color:#369e94;height:40px}.quote blockquote{font:32px/1.2 var(--serif);max-width:660px;margin:9px auto 25px}.quote>span{font-size:8px;letter-spacing:1.8px;color:#777}.contact{background:#212523;color:white;padding-top:92px;padding-bottom:97px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact h2{font-size:67px;margin:28px 0 18px}.contact>div:first-child>p{font-size:11px;color:#ffffff9b}.contact-card{border:1px solid #ffffff2b;padding:29px 34px}.contact-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#ffffff8c}.phone{display:flex;justify-content:space-between;font:36px var(--serif);padding:30px 0 5px;border-bottom:1px solid #ffffff32}.phone b{font:14px var(--sans);color:var(--teal)}.email{font-size:10px;color:#ffffffb4;display:inline-block;margin:13px 0 23px}.contact-rule{height:1px;background:#ffffff2b}.contact-card>p{font-size:10px;color:#ffffffa7;line-height:1.8;margin:20px 0}.contact-card .button{margin-top:5px}.footer{background:#171a19;color:white;padding:43px 5.4% 0;backdrop-filter:blur(18px)}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:40px;padding:0 0 47px;align-items:start}.footer-main>.brand{min-width:0}.footer-main>p{font:24px/1.15 var(--serif);color:#ffffffaa;margin:2px 0}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:11px;font-size:10px;color:#ffffffa8}.footer-links>span,.footer-contact>span{font-size:8px;letter-spacing:1.6px;color:#36b3a8;margin-bottom:6px}.footer-bottom{border-top:1px solid #ffffff23;height:48px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#ffffff6c;letter-spacing:.6px}.footer-bottom a{color:#ffffffa8}.footer:before{content:'';position:absolute}.city-item:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
@media(max-width:900px){.header{padding:0 4%;height:72px}.brand{min-width:190px}.nav{gap:18px}.nav a{font-size:10px}.header-cta span{display:none}.hero-content{left:8%;top:29%}.section-wrap{padding-left:7%;padding-right:7%}.intro{grid-template-columns:1fr 2fr .6fr;gap:20px}.services-copy{padding-right:9%}.cities{gap:5%}.city-item{font-size:18px}.footer-main{grid-template-columns:1fr 1fr;row-gap:30px}}
@media(max-width:650px){.header{height:68px;padding:0 20px}.brand{min-width:0;margin-right:auto}.brand-mark{width:37px;height:37px;font-size:33px}.brand-name{font-size:11px}.header-cta{font-size:0;padding:10px 12px;margin-right:15px}.header-cta span{display:inline;font-size:10px}.header-cta b{display:none}.menu{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:rgba(23,26,25,.94);backdrop-filter:blur(18px);padding:18px 24px 23px;flex-direction:column;gap:0;border-bottom:1px solid #ffffff2c}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #ffffff1c;font-size:12px}.hero{min-height:700px;height:95vh;max-height:850px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#0e1312d9, #0e13124d),linear-gradient(0deg,#101513a3,transparent 50%)}.hero-content{left:7%;right:7%;top:29%}.hero h1{font-size:70px}.hero-content>p{font-size:12px;max-width:330px}.hero-note{right:7%;bottom:67px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:72px;padding-bottom:76px;grid-template-columns:1fr;gap:20px}.intro-label{padding-top:0}.intro h2{font-size:48px;margin:4px 0 17px}.intro-stat{display:none}.fleet{padding-top:65px;padding-bottom:66px}.section-heading{align-items:start;flex-direction:column;gap:19px}.section-heading h2{font-size:48px}.fleet-grid{grid-template-columns:1fr;gap:8px}.car-art{height:220px}.fleet-info{padding-bottom:24px}.fleet-info h3{font-size:23px}.services{grid-template-columns:1fr}.services-image{min-height:300px}.services-copy{padding:62px 7%}.services-copy h2{font-size:48px}.cities{padding-top:76px;padding-bottom:75px;grid-template-columns:1fr;gap:35px}.city-intro h2{font-size:49px}.city-count{margin-top:28px}.city-item{font-size:19px}.quote{padding:60px 22px}.quote blockquote{font-size:27px}.contact{padding-top:69px;padding-bottom:69px;grid-template-columns:1fr;gap:35px}.contact h2{font-size:58px}.contact-card{padding:24px 20px}.phone{font-size:29px}.footer{padding:34px 7% 0}.footer-main{grid-template-columns:1fr 1fr;gap:27px 18px;padding-bottom:32px}.footer-main>p{font-size:21px}.footer-main .brand{grid-column:1/-1}.footer-bottom{height:auto;min-height:58px;flex-wrap:wrap;gap:8px;padding:12px 0}.footer-bottom span:nth-child(2){display:none}}

/* Interior pages */
.interior-hero{min-height:510px;height:62vh;max-height:690px;position:relative;background:#171a19;color:white;display:flex;align-items:center}.interior-hero .hero-photo{background-position:center 58%}.interior-hero .hero-content{top:auto;position:relative;margin:100px 11% 20px;left:auto;z-index:2}.interior-hero h1{font:400 clamp(58px,7vw,88px)/.96 var(--serif);margin:27px 0 17px}.page-body{padding:83px 10%;}.page-body h2{font:400 clamp(38px,4vw,55px)/1 var(--serif);margin:0 0 22px}.page-body p{font-size:12px;line-height:1.95;color:#666861;max-width:690px}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.page-panel{background:#e7e6e0;padding:34px}.page-panel h3{font:28px var(--serif);margin:0 0 16px}.page-panel p{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:9px;letter-spacing:.7px;color:#555;display:flex;flex-direction:column;gap:8px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:12px var(--sans);border:1px solid #d2d1ca;background:#fff;padding:13px;color:#232323;min-width:0}.form-grid textarea{min-height:110px;resize:vertical}.form-grid button{border:0;cursor:pointer;font:11px var(--sans);justify-self:start}.form-note{font-size:9px!important;color:#777!important}.local-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.local-links a{border:1px solid #d0d0c9;padding:10px 13px;font-size:10px}.local-links a:hover{border-color:var(--teal);color:#278d84}@media(max-width:650px){.interior-hero{min-height:570px;height:75vh}.interior-hero .hero-content{margin:100px 7% 20px}.page-body{padding:62px 7%}.page-grid{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.page-panel{padding:25px}}

/* Interior pages */
.interior-hero{min-height:510px;height:62vh;max-height:690px;position:relative;background:#171a19;color:white;display:flex;align-items:center}.interior-hero .hero-photo{background-position:center 58%}.interior-hero .hero-content{top:auto;position:relative;margin:100px 11% 20px;left:auto;z-index:2}.interior-hero h1{font:400 clamp(58px,7vw,88px)/.96 var(--serif);margin:27px 0 17px}.page-body{padding:83px 10%;}.page-body h2{font:400 clamp(38px,4vw,55px)/1 var(--serif);margin:0 0 22px}.page-body p{font-size:12px;line-height:1.95;color:#666861;max-width:690px}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.page-panel{background:#e7e6e0;padding:34px}.page-panel h3{font:28px var(--serif);margin:0 0 16px}.page-panel p{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:9px;letter-spacing:.7px;color:#555;display:flex;flex-direction:column;gap:8px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:12px var(--sans);border:1px solid #d2d1ca;background:#fff;padding:13px;color:#232323;min-width:0}.form-grid textarea{min-height:110px;resize:vertical}.form-grid button{border:0;cursor:pointer;font:11px var(--sans);justify-self:start}.form-note{font-size:9px!important;color:#777!important}.local-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.local-links a{border:1px solid #d0d0c9;padding:10px 13px;font-size:10px}.local-links a:hover{border-color:var(--teal);color:#278d84}@media(max-width:650px){.interior-hero{min-height:570px;height:75vh}.interior-hero .hero-content{margin:100px 7% 20px}.page-body{padding:62px 7%}.page-grid{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.page-panel{padding:25px}}
/* Fleet page: expansive editorial collection and responsive call-to-action */
.fleet-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:86px;padding-bottom:90px}.story-image{position:relative;min-height:390px;overflow:hidden;background:#d4d2cb}.story-image img{display:block;width:100%;height:390px;object-fit:cover;filter:saturate(.78)}.story-stamp{position:absolute;left:20px;bottom:20px;background:rgba(23,26,25,.72);backdrop-filter:blur(12px);color:white;padding:11px 14px;font-size:8px;letter-spacing:1.6px;border:1px solid #ffffff42}.story-copy h2{font:400 clamp(42px,4.5vw,62px)/.96 var(--serif);margin:23px 0 20px}.story-copy h2 em{color:#329e94}.story-copy>p{font-size:12px;line-height:1.95;color:#696a65;max-width:480px}.story-points{display:flex;flex-direction:column;gap:14px;margin:25px 0 27px;font-size:10px;color:#565852}.story-points b{font:13px var(--serif);color:#369e94;margin-right:14px}.story-two{padding-top:85px;padding-bottom:92px}.fleet-collection{padding:90px 7% 78px;background:#1c2220;color:white;position:relative;overflow:hidden}.fleet-collection:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 8%,#36b3a81b,transparent 36%),linear-gradient(130deg,transparent 60%,#ffffff03);pointer-events:none}.collection-head,.vehicle-grid,.collection-foot{position:relative;z-index:1;max-width:1420px;margin:0 auto}.collection-head>.eyebrow{color:#ffffff9b}.collection-title-row{display:flex;justify-content:space-between;align-items:end;margin:20px 0 33px}.collection-title-row h2{font:400 clamp(53px,6vw,79px)/.95 var(--serif);margin:0 0 12px;letter-spacing:-1px}.collection-title-row h2 em{color:var(--teal)}.collection-title-row p{font-size:12px;color:#ffffff8d;margin:0}.collection-meta{display:flex;justify-content:space-between;border-top:1px solid #ffffff31;border-bottom:1px solid #ffffff31;padding:12px 0;margin-bottom:22px;font-size:8px;letter-spacing:1.5px;color:#ffffff82}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vehicle-card{min-width:0;background:#f0efeb;color:#242725;transition:transform .25s,box-shadow .25s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000038}.vehicle-visual{height:195px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d5d3cb,#a9aaa5)}.vehicle-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#00000020,transparent 52%),linear-gradient(120deg,#ffffff2b,transparent 50%)}.vehicle-visual:nth-child(odd){background-color:#cfcec7}.vehicle-number,.vehicle-type{position:absolute;z-index:2;top:14px;font-size:8px;letter-spacing:1.2px;color:#323634}.vehicle-number{left:15px;color:#575a55}.vehicle-type{right:15px;border:1px solid #31343157;padding:6px 8px}.visual-caption{position:absolute;left:15px;bottom:12px;z-index:2;font-size:7px;letter-spacing:1.4px;color:#272b29a3}.vehicle-silhouette{position:absolute;left:11%;right:11%;bottom:42px;height:58px;border-radius:48% 43% 12% 14%/48% 49% 19% 22%;background:linear-gradient(180deg,#343a37,#090b0a);box-shadow:0 19px 17px #10131139}.vehicle-silhouette:before{content:"";position:absolute;left:25%;top:-31px;width:47%;height:38px;background:linear-gradient(135deg,#202725,#5c625e);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.vehicle-silhouette:after{content:"";position:absolute;left:7%;right:7%;top:16px;height:1px;background:#ffffff4a}.vehicle-silhouette i,.vehicle-silhouette i:after{position:absolute;bottom:-12px;left:18%;width:26px;height:26px;border-radius:50%;background:#141715;border:4px solid #747772;content:""}.vehicle-silhouette i:after{left:240%;bottom:-4px}.vehicle-visual.suv .vehicle-silhouette{height:69px;bottom:37px;border-radius:25% 30% 10% 12%}.vehicle-visual.suv .vehicle-silhouette:before{height:46px;top:-39px}.vehicle-visual.limo .vehicle-silhouette{left:5%;right:5%;height:52px}.vehicle-visual.van .vehicle-silhouette{height:75px;bottom:34px;border-radius:13% 14% 9% 9%}.vehicle-visual.van .vehicle-silhouette:before{left:12%;width:61%;height:47px;top:-39px;clip-path:polygon(0 0,85% 0,100% 100%,0 100%)}.vehicle-copy{min-height:98px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px}.vehicle-copy h3{font:23px/1.05 var(--serif);margin:0 0 6px}.vehicle-copy p{font:9px/1.5 var(--sans);color:#777;margin:0}.vehicle-copy>a{flex:0 0 31px;width:31px;height:31px;border:1px solid #c6c7c0;display:grid;place-items:center;color:#248f84;font-size:14px}.collection-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff30;margin-top:25px;padding-top:20px}.collection-foot>span{font-size:9px;color:#ffffff8a}.collection-foot .underlink{border-color:#ffffff45;color:white}.mobile-actions{display:none}
@media(min-width:1100px){.vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vehicle-visual{height:190px}}
@media(max-width:760px){.fleet-story{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:62px}.story-image,.story-image img{height:290px;min-height:290px}.story-two .story-copy{order:2}.story-two .story-image{order:1}.fleet-collection{padding:65px 6% 66px}.collection-title-row{align-items:start;flex-direction:column;gap:20px}.collection-title-row h2{font-size:58px}.collection-title-row .button{height:42px}.collection-meta span:last-child{display:none}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vehicle-visual{height:150px}.vehicle-silhouette{left:8%;right:8%;bottom:34px;transform:scale(.85);transform-origin:center bottom}.vehicle-copy{min-height:100px;padding:12px 11px}.vehicle-copy h3{font-size:19px}.vehicle-copy p{font-size:8px}.vehicle-copy>a{flex-basis:27px;width:27px;height:27px}.collection-foot{align-items:flex-start;flex-direction:column}.mobile-actions{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:10px 13px calc(10px + env(safe-area-inset-bottom));gap:10px;background:rgba(24,28,26,.88);backdrop-filter:blur(18px) saturate(150%);border-top:1px solid #ffffff35;box-shadow:0 -8px 24px #00000020}.mobile-actions a{height:46px;flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font:11px var(--sans);letter-spacing:.2px}.mobile-call{border:1px solid #ffffff57;color:white}.mobile-call span{color:var(--teal)}.mobile-quote{background:var(--teal);color:#14201e}.mobile-quote b{font-size:14px}.footer{padding-bottom:74px}}
@media(max-width:380px){.vehicle-grid{grid-template-columns:1fr}.vehicle-visual{height:180px}}
/* Homepage editorial image-and-copy story */
.home-story{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#f1f0ec}.home-story-image{position:relative;min-height:490px;overflow:hidden;background:#c6c7c0}.home-story-image img{display:block;width:100%;height:100%;min-height:490px;object-fit:cover;filter:saturate(.78)}.home-image-caption{position:absolute;left:7%;bottom:24px;padding:11px 14px;background:#171a19bb;color:white;border:1px solid #ffffff55;backdrop-filter:blur(12px);font-size:8px;letter-spacing:1.5px}.home-story-copy{padding:80px 12% 75px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-story-copy h2{font:400 clamp(43px,5vw,65px)/.96 var(--serif);letter-spacing:-.7px;margin:26px 0 20px}.home-story-copy h2 em{color:#329e94}.home-story-copy>p{max-width:440px;font:12px/1.95 var(--sans);color:#666861;margin:0}.home-story-details{display:flex;flex-direction:column;gap:11px;margin:23px 0 23px;font-size:10px;color:#50534f}.home-story-details b{font:13px var(--serif);color:#329e94;margin-right:14px}
/* Homepage fleet feature: dark, cinematic collection treatment */
.home-fleet{position:relative;isolation:isolate;overflow:hidden;background:#1c2220;color:#fff;padding-top:79px;padding-bottom:70px}.home-fleet:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 2%,#36b3a822,transparent 35%),linear-gradient(115deg,#151a18,transparent 65%)}.home-fleet .eyebrow.dark{color:#ffffff9e}.home-fleet .section-heading{align-items:end;margin-bottom:33px}.home-fleet .section-heading h2{font-size:clamp(53px,6vw,76px);color:#fff}.home-fleet .section-heading h2 em{color:var(--teal)}.home-fleet .section-heading>.underlink{border-color:#ffffff52;color:#fff}.home-fleet .fleet-grid{gap:17px}.home-fleet .fleet-card{background:#f0efeb;color:#242725;transition:transform .25s,box-shadow .25s}.home-fleet .fleet-card:hover{transform:translateY(-5px);box-shadow:0 19px 38px #0005}.home-fleet .car-art{height:245px}.home-fleet .fleet-info{min-height:91px;padding:16px}.home-fleet .fleet-info h3{font-size:25px}.home-fleet .fleet-info p{font-size:9px}.home-fleet .fleet-info>a{border-color:#c8c8c1}.home-fleet .fleet-disclaimer{color:#ffffff8c;margin-top:17px}.home-fleet .fleet-card:nth-child(1) .car-art{background:linear-gradient(145deg,#d8d7d0,#a6a8a3)}.home-fleet .fleet-card:nth-child(2) .car-art{background:linear-gradient(145deg,#dddcd5,#9e9f9a)}.home-fleet .fleet-card:nth-child(3) .car-art{background:linear-gradient(145deg,#d4d3ce,#92938e)}
@media(max-width:760px){.home-story{grid-template-columns:1fr}.home-story-image,.home-story-image img{min-height:290px;height:290px}.home-story-copy{padding:56px 7% 62px}.home-story-copy h2{font-size:49px;margin:20px 0 16px}.home-fleet{padding:64px 6% 58px}.home-fleet .section-heading{gap:18px}.home-fleet .section-heading h2{font-size:54px}.home-fleet .fleet-grid{grid-template-columns:1fr;gap:8px}.home-fleet .car-art{height:210px}.home-fleet .fleet-info h3{font-size:23px}}
/* Grand homepage service-area destination showcase */
.service-area{position:relative;overflow:hidden;background:#1a211f;color:#fff;padding:88px 8% 86px}.service-area:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 10%,#36b3a811,transparent 36%),linear-gradient(130deg,#ffffff02,transparent 50%);pointer-events:none}.service-area-top,.area-showcase{position:relative;max-width:1400px;margin:0 auto}.service-area-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.service-area-top h2{font:400 clamp(52px,6vw,78px)/.92 var(--serif);letter-spacing:-1px;margin:22px 0 0}.service-area-top h2 em{color:var(--teal)}.service-area-blurb{max-width:365px;padding:0 0 7px}.service-area-blurb p{font:11px/1.9 var(--sans);color:#ffffffa4;margin:0 0 20px}.area-cta{display:inline-flex;align-items:center;gap:35px;padding:12px 15px;border:1px solid #ffffff53;color:white;font-size:10px}.area-cta b{color:var(--teal);font-size:14px}.area-showcase{display:grid;grid-template-columns:1fr 1fr;min-height:470px;border:1px solid #ffffff2b;background:#ffffff05}.area-map{position:relative;min-height:470px;padding:19px 22px;border-right:1px solid #ffffff25;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#36b3a80c,transparent 56%)}.map-topline,.map-bottomline{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;color:#ffffff73;font-size:7px;letter-spacing:1.4px;z-index:2}.map-topline{top:21px}.map-bottomline{bottom:18px}.route-map{position:absolute;width:100%;height:88%;left:0;top:6%}.route-lines path{fill:none;stroke:#36b3a85c;stroke-width:1;stroke-dasharray:3 6}.route-dots circle{fill:#54c6bb;filter:drop-shadow(0 0 5px #36b3a8)}.toronto-ring{fill:none;stroke:#36b3a8aa;stroke-width:1;stroke-dasharray:3 4}.toronto-dot{fill:#fff;filter:drop-shadow(0 0 7px #36b3a8)}.route-map text{font:8px var(--sans);letter-spacing:1.4px;fill:#ffffffa3}.area-stat{position:absolute;right:28px;bottom:51px;display:flex;align-items:center;gap:10px}.area-stat strong{font:40px var(--serif);color:var(--teal)}.area-stat span{font:8px/1.5 var(--sans);letter-spacing:.3px;color:#ffffff9b}.area-cities{padding:28px 31px 22px;display:flex;flex-direction:column}.area-cities-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.mini-label{font-size:7px;letter-spacing:1.6px;color:#ffffff79}.area-cities-head h3{font:34px var(--serif);margin:7px 0 0}.area-cities-head h3 em{font-weight:400;color:var(--teal)}.city-index{font-size:8px;letter-spacing:1px;color:#ffffff73;padding-bottom:8px}.area-cities .city-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:0;align-content:start}.area-cities .city-item{color:#f4f3ef;font:17px var(--serif);padding:8px 0;border-bottom:1px solid #ffffff20;gap:5px}.area-cities .city-item small{font:7px var(--sans);color:#ffffff62;white-space:nowrap}.area-cities .city-item b{font-size:11px;color:var(--teal)}.area-cities .city-item:hover{color:var(--teal);padding-left:3px}.all-destinations{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:9px;color:#ffffff9e}.all-destinations b{color:var(--teal);font-size:14px}
@media(max-width:760px){.service-area{padding:68px 6% 64px}.service-area-top{align-items:start;flex-direction:column;gap:22px;margin-bottom:28px}.service-area-top h2{font-size:54px}.service-area-blurb{max-width:100%}.area-showcase{grid-template-columns:1fr}.area-map{min-height:330px;border-right:0;border-bottom:1px solid #ffffff25}.route-map{height:87%;width:100%}.area-cities{padding:24px 18px 19px}.area-cities .city-list{gap:0 14px}.area-cities .city-item{font-size:16px;padding:9px 0}.area-stat{right:20px;bottom:47px}}
@media(max-width:380px){.area-cities .city-list{grid-template-columns:1fr}.area-map{min-height:300px}}
/* Homepage Google review discovery and FAQ sections */
.reviews{padding-top:82px;padding-bottom:86px;background:#e7e6e0}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.reviews-heading h2,.faq-intro h2{font:400 clamp(44px,5vw,64px)/.97 var(--serif);margin:22px 0 0;letter-spacing:-.6px}.reviews-heading h2 em,.faq-intro h2 em{color:#329e94}.reviews-heading>p{max-width:360px;font:11px/1.9 var(--sans);color:#686a65;margin:0 0 5px}.reviews-panel{display:grid;grid-template-columns:1.1fr 1fr 1fr;background:#fff;border:1px solid #d5d4cd;min-height:205px}.google-mark{display:flex;align-items:center;gap:16px;padding:30px;border-right:1px solid #e6e5df}.google-g{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;font:600 27px Arial,sans-serif;color:#4285f4;border:1px solid #e4e5e6}.google-mark strong,.google-mark small{display:block}.google-mark strong{font:21px var(--serif)}.google-mark small{font-size:9px;color:#83847d;margin-top:6px}.reviews-panel-copy{padding:27px 27px 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.reviews-panel-copy>span{font-size:8px;letter-spacing:1.4px;color:#888980}.reviews-panel-copy p{font:11px/1.7 var(--sans);color:#555751;margin:11px 0 17px;max-width:250px}.reviews-panel-copy .button{font-size:9px;height:40px;gap:20px}.leave-review{border-left:1px solid #e6e5df}.reviews-panel-copy .underlink{font-size:9px}.faqs{padding-top:88px;padding-bottom:94px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#f1f0ec}.faq-intro h2{margin-bottom:19px}.faq-intro>p{max-width:300px;font:11px/1.9 var(--sans);color:#686a65;margin:0 0 22px}.faq-list{border-top:1px solid #cfcec7}.faq-list details{border-bottom:1px solid #cfcec7}.faq-list summary{list-style:none;cursor:pointer;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:21px var(--serif);padding:12px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:18px var(--sans);color:#329e94;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font:11px/1.9 var(--sans);color:#666861;margin:0;padding:0 25px 18px 0;max-width:610px}.faq-list details p a{color:#258d83;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.reviews{padding-top:65px;padding-bottom:65px}.reviews-heading{align-items:start;flex-direction:column;gap:18px}.reviews-heading h2,.faq-intro h2{font-size:50px}.reviews-panel{grid-template-columns:1fr}.google-mark{padding:23px;border-right:0;border-bottom:1px solid #e6e5df}.reviews-panel-copy{padding:21px 23px}.leave-review{border-left:0;border-top:1px solid #e6e5df}.faqs{padding-top:68px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:20px;min-height:57px}}
/* Destination-led luxury service area — no map */
.luxury-area{padding:0 8% 82px;background:#171d1b;color:#fff;position:relative;overflow:hidden}.luxury-area .area-backdrop{position:absolute;inset:0 0 auto;height:480px;background:linear-gradient(90deg,#121715e8 0%,#121715a6 52%,#12171580 100%),linear-gradient(0deg,#171d1b 1%,#171d1b00 70%),url('images/service-area-night.jpg') center 48%/cover no-repeat;opacity:.88}.luxury-area-inner{position:relative;max-width:1400px;margin:0 auto}.luxury-area-heading{min-height:390px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:78px 0 48px}.luxury-area-heading h2{font:400 clamp(58px,7vw,91px)/.9 var(--serif);letter-spacing:-1.2px;margin:29px 0 0;max-width:750px}.luxury-area-heading h2 em{color:var(--teal)}.area-intro-side{width:260px;align-self:end;margin-bottom:15px}.area-intro-side>p{font:11px/1.9 var(--sans);color:#ffffffb0;margin:0 0 26px}.area-total{border-top:1px solid #ffffff55;padding-top:13px;display:flex;align-items:center;gap:13px}.area-total strong{font:48px/.9 var(--serif);color:var(--teal)}.area-total span{font:7px/1.7 var(--sans);letter-spacing:1.4px;color:#ffffff9a}.destination-directory{position:relative;padding:27px 31px 22px;border:1px solid #ffffff48;background:rgba(22,29,26,.74);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 22px 60px #00000030}.directory-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:19px;border-bottom:1px solid #ffffff35}.mini-label{font-size:7px;letter-spacing:1.8px;color:#ffffff7f}.directory-heading h3{font:34px var(--serif);margin:6px 0 0}.directory-heading h3 em{font-weight:400;color:var(--teal)}.directory-enquire{font-size:8px;letter-spacing:1.15px;color:#ffffffbd;padding-bottom:4px}.directory-enquire b,.directory-bottom b{color:var(--teal);font-size:13px;margin-left:12px}.luxury-area .city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px;padding:14px 0 17px}.luxury-area .city-item{min-width:0;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto 15px;gap:7px;align-items:center;border-bottom:1px solid #ffffff20;color:#f4f3ee;padding:9px 0;font:19px var(--serif);transition:color .2s,padding .2s}.luxury-area .city-item:hover{color:var(--teal);padding-left:4px}.luxury-area .city-item small{font:7px var(--sans);white-space:nowrap;letter-spacing:.3px;color:#ffffff65}.luxury-area .city-item b{font:12px var(--sans);font-weight:400;color:var(--teal);text-align:right}.directory-bottom{border-top:1px solid #ffffff35;padding-top:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.directory-bottom span{font:9px var(--sans);color:#ffffff85}.directory-bottom a{font:9px var(--sans);color:#fff}.directory-bottom b{font-weight:400}
@media(max-width:900px){.luxury-area{padding-left:6%;padding-right:6%}.luxury-area .city-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.luxury-area-heading{min-height:360px}.luxury-area-heading h2{font-size:68px}}
@media(max-width:650px){.luxury-area{padding:0 5% 55px}.luxury-area .area-backdrop{height:410px;background-position:57% center}.luxury-area-heading{padding:71px 0 36px;min-height:0;align-items:flex-start;flex-direction:column;gap:21px}.luxury-area-heading h2{font-size:58px;margin-top:20px}.area-intro-side{width:auto;align-self:stretch;margin:0;display:flex;align-items:end;justify-content:space-between;gap:17px}.area-intro-side>p{max-width:270px;margin:0}.area-total{flex:0 0 auto;padding-top:7px;gap:8px}.area-total strong{font-size:38px}.area-total span{font-size:6px}.destination-directory{padding:20px 16px 17px}.directory-heading{align-items:start;flex-direction:column;gap:14px}.directory-heading h3{font-size:29px}.directory-enquire{padding:0}.luxury-area .city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-top:10px}.luxury-area .city-item{font-size:16px;min-height:47px;grid-template-columns:minmax(0,1fr) auto 12px;gap:4px}.luxury-area .city-item small{font-size:6px}.directory-bottom{align-items:flex-start;flex-direction:column;gap:9px}.directory-bottom span,.directory-bottom a{font-size:8px}}
@media(max-width:380px){.luxury-area .city-list{grid-template-columns:1fr}.luxury-area-heading h2{font-size:52px}}
/* Google review card beside a navigable review carousel */
.reviews-showcase{display:grid;grid-template-columns:.74fr 1.5fr;gap:18px}.google-review-card{background:#1b2220;color:#fff;padding:25px 27px;min-height:282px;display:flex;flex-direction:column;position:relative;overflow:hidden}.google-review-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #36b3a822;border-radius:50%;right:-90px;top:60px;box-shadow:0 0 0 24px #36b3a808,0 0 0 48px #36b3a805}.google-card-top{display:flex;align-items:center;gap:11px}.google-g{width:35px;height:35px;font-size:20px;background:#fff}.google-kicker{font-size:7px;letter-spacing:1.5px;color:#ffffff8c}.google-review-card h3{font:35px/.95 var(--serif);margin:24px 0 11px;position:relative;z-index:1}.google-review-card h3 em{color:var(--teal);font-weight:400}.google-review-card>p{font:10px/1.7 var(--sans);color:#ffffff9a;max-width:220px;margin:0 0 19px;position:relative;z-index:1}.google-review-card .button{height:39px;align-self:flex-start;font-size:9px;gap:24px;position:relative;z-index:1}.google-card-foot{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #ffffff2a;padding-top:12px;font-size:7px;letter-spacing:1px;color:#ffffff76;position:relative;z-index:1}.google-card-foot span:last-child{color:var(--teal);font-size:12px}.review-carousel{min-width:0;padding:23px 27px 18px;background:#fff;border:1px solid #d8d7d0;display:flex;flex-direction:column}.carousel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #e2e1db}.carousel-top h3{font:29px var(--serif);margin:5px 0 0}.carousel-top h3 em{color:#329e94;font-weight:400}.carousel-controls{display:flex;align-items:center;gap:10px}.carousel-controls button{width:32px;height:32px;border:1px solid #d5d4cd;background:transparent;color:#343834;font-size:16px;cursor:pointer}.carousel-controls button:hover{background:#232a27;color:white}.carousel-count{font:8px var(--sans);color:#95968f;letter-spacing:.5px}.carousel-count b{color:#278d83;font-weight:500}.review-track{position:relative;min-height:143px}.review-slide{display:none;min-height:143px;padding:15px 0 12px;position:relative}.review-slide.active{display:block;animation:review-in .25s ease}@keyframes review-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.review-quote-mark{position:absolute;right:5px;top:0;font:60px/.8 var(--serif);color:#36b3a833}.review-tag{font-size:7px;letter-spacing:1.4px;color:#878980}.review-slide>p{font:21px/1.28 var(--serif);color:#333833;max-width:520px;margin:15px 0 14px}.review-source{display:flex;justify-content:space-between;font:7px var(--sans);letter-spacing:1px;color:#94958e}.carousel-dots{display:flex;gap:6px;margin-top:auto}.carousel-dots button{height:3px;width:23px;padding:0;border:0;background:#d6d6d0;cursor:pointer}.carousel-dots button.active{background:#36b3a8}
@media(max-width:760px){.reviews-showcase{grid-template-columns:1fr}.google-review-card{min-height:245px;padding:22px}.review-carousel{padding:20px}.review-slide>p{font-size:19px}.carousel-top h3{font-size:26px}}
/* Homepage service cards with dedicated editorial photography */
.service-card-section{background:#e9e8e2;padding:85px 8% 90px;color:#232725}.service-card-inner{max-width:1400px;margin:0 auto}.service-card-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.service-card-heading h2{font:400 clamp(48px,5.7vw,73px)/.94 var(--serif);letter-spacing:-.7px;margin:20px 0 0}.service-card-heading h2 em{color:#329e94}.service-card-intro{max-width:340px;padding-bottom:4px}.service-card-intro p{font:11px/1.9 var(--sans);color:#686a65;margin:0 0 18px}.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-image-card{min-width:0;background:#f5f4ef;border:1px solid #d9d8d1;transition:transform .25s,box-shadow .25s}.service-image-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px #171a191b}.service-card-image{position:relative;display:block;height:238px;overflow:hidden;background:#b9bab4}.service-card-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#111a17a6,transparent)}.service-card-image img{height:100%;width:100%;display:block;object-fit:cover;transition:transform .5s;filter:saturate(.82)}.service-image-card:hover .service-card-image img{transform:scale(1.04)}.service-card-image span{position:absolute;z-index:2;left:15px;bottom:14px;color:white;font:7px var(--sans);letter-spacing:1.5px}.service-card-body{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 15px 19px;min-height:104px}.service-card-body h3{font:22px/1.02 var(--serif);margin:0 0 7px}.service-card-body p{font:9px/1.55 var(--sans);color:#74766f;margin:0}.service-card-body>a{flex:0 0 31px;height:31px;width:31px;border:1px solid #c7c8c0;display:grid;place-items:center;color:#278f84;font:14px var(--sans)}
@media(max-width:1000px){.service-card-section{padding-left:6%;padding-right:6%}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-image{height:250px}}
@media(max-width:650px){.service-card-section{padding:66px 6% 70px}.service-card-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.service-card-heading h2{font-size:53px}.service-cards{grid-template-columns:1fr 1fr;gap:10px}.service-card-image{height:160px}.service-card-body{min-height:110px;padding:12px 10px}.service-card-body h3{font-size:19px}.service-card-body p{font-size:8px}.service-card-body>a{flex-basis:27px;width:27px;height:27px}}
@media(max-width:390px){.service-cards{grid-template-columns:1fr}.service-card-image{height:205px}.service-card-body{min-height:90px;padding:14px}}
/* Services page: dedicated service lineup */
.service-detail-section{background:#e9e8e2;padding:70px 8% 84px}.service-detail-inner{max-width:1400px;margin:0 auto}.service-detail-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.service-detail-heading h2{font:400 clamp(46px,5.4vw,70px)/.95 var(--serif);margin:20px 0 0}.service-detail-heading h2 em{color:#329e94}.service-detail-heading>p{font:11px/1.9 var(--sans);color:#666861;max-width:355px;margin:0 0 5px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-detail-card{min-width:0;background:#f6f5f0;border:1px solid #d9d8d1;transition:transform .25s,box-shadow .25s}.service-detail-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px #171a191b}.service-detail-image{position:relative;display:block;height:225px;overflow:hidden;background:#b8b9b2}.service-detail-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#101715aa,transparent)}.service-detail-image img{height:100%;width:100%;display:block;object-fit:cover;filter:saturate(.83);transition:transform .45s}.service-detail-card:hover .service-detail-image img{transform:scale(1.04)}.service-detail-image span{position:absolute;left:15px;bottom:14px;z-index:1;font:7px var(--sans);letter-spacing:1.4px;color:white}.service-detail-copy{padding:19px 18px 17px}.service-detail-copy h3{font:25px var(--serif);margin:0 0 8px}.service-detail-copy p{min-height:52px;font:9px/1.7 var(--sans);color:#72746e;margin:0 0 15px}.service-card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddddd6;padding-top:12px;font:9px var(--sans);color:#3a3d39}.service-card-link b{font-size:13px;color:#2c988e;font-weight:400}.service-detail-note{font:8px var(--sans);color:#85867f;margin-top:17px}
@media(max-width:900px){.service-detail-section{padding-left:6%;padding-right:6%}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-image{height:220px}}
@media(max-width:600px){.service-detail-section{padding:59px 6% 65px}.service-detail-heading{align-items:start;flex-direction:column;gap:16px}.service-detail-heading h2{font-size:52px}.service-detail-grid{grid-template-columns:1fr 1fr;gap:10px}.service-detail-image{height:155px}.service-detail-copy{padding:14px 12px}.service-detail-copy h3{font-size:20px}.service-detail-copy p{font-size:8px;min-height:70px}.service-card-link{font-size:8px}}
@media(max-width:390px){.service-detail-grid{grid-template-columns:1fr}.service-detail-image{height:205px}.service-detail-copy p{min-height:0}}
/* Individual service detail pages */
.service-page-hero{height:min(690px,75vh);min-height:540px;position:relative;background:#151a18;color:white;overflow:hidden}.service-page-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;position:absolute;inset:0;filter:saturate(.82)}.service-page-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101614df 0%,#1016149c 46%,#10161418 100%),linear-gradient(0deg,#11171588,transparent 42%)}.service-page-hero-copy{position:absolute;z-index:2;left:10%;top:23%;max-width:600px}.service-page-hero-copy h1{font:400 clamp(60px,7.5vw,94px)/.91 var(--serif);letter-spacing:-1px;margin:25px 0 15px}.service-page-hero-copy h1 em{color:var(--teal);font-weight:400}.service-page-hero-copy>p{font:12px/1.8 var(--sans);color:#ffffffbb}.service-page-content{padding:82px 10%;display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:center;background:#f1f0ec}.service-page-main h2{font:400 clamp(39px,4vw,54px)/1 var(--serif);margin:23px 0 20px}.service-page-main>p{font:12px/1.95 var(--sans);color:#666861;max-width:630px}.service-page-main .underlink{margin-top:9px}.service-page-aside{padding:30px;background:#e6e5df;border:1px solid #d6d5cf}.service-page-aside>span,.related-service>div>span{font:8px var(--sans);letter-spacing:1.5px;color:#797b75}.service-page-aside h3{font:34px/.98 var(--serif);margin:17px 0}.service-page-aside h3 em,.related-service h2 em{font-weight:400;color:#329e94}.service-page-aside p{font:10px/1.8 var(--sans);color:#696b65;margin:0 0 20px}.service-page-aside .button{font-size:9px}.service-phone{display:block;font:9px var(--sans);margin-top:17px;color:#5e605b}.related-service{padding:45px 10%;background:#e8e7e1;display:flex;align-items:center;justify-content:space-between}.related-service h2{font:34px var(--serif);margin:8px 0 0}.related-service .underlink{font-size:9px}
@media(max-width:650px){.service-page-hero{height:70vh;min-height:500px}.service-page-hero-copy{left:7%;right:7%;top:25%}.service-page-hero-copy h1{font-size:65px}.service-page-content{padding:62px 7%;grid-template-columns:1fr;gap:30px}.service-page-aside{padding:25px}.related-service{padding:35px 7%;gap:20px;align-items:flex-start;flex-direction:column}.related-service h2{font-size:30px}}
@media(min-width:1001px){.service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card-image{height:250px}}
/* Homepage hero quote form */
.hero-with-form{height:880px;min-height:800px;max-height:980px}.hero-with-form .hero-shade{background:linear-gradient(90deg,rgba(12,16,15,.78) 0%,rgba(14,17,16,.5) 52%,rgba(12,15,15,.44) 100%),linear-gradient(0deg,#11161499,transparent 35%)}.hero-layout{position:absolute;inset:112px 8% 66px;display:grid;grid-template-columns:.88fr 1.12fr;gap:6%;align-items:center;max-width:1500px;margin:0 auto}.hero-with-form .hero-content{position:relative;top:auto;left:auto;max-width:540px}.hero-with-form .hero-content h1{font-size:clamp(58px,6vw,82px)}.hero-quote-form{background:rgba(20,25,23,.78);border:1px solid #ffffff4a;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);padding:25px 26px 17px;box-shadow:0 22px 60px #00000039;color:white}.form-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:17px}.form-heading>div>span{font-size:7px;letter-spacing:1.6px;color:#ffffff82}.form-heading h2{font:31px/.98 var(--serif);margin:7px 0 0}.form-heading h2 em{font-weight:400;color:var(--teal)}.form-step{font-size:7px;letter-spacing:1.2px;color:#ffffff77;padding-bottom:5px;white-space:nowrap}.hero-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-form-grid input,.hero-form-grid select,.hero-form-grid textarea{width:100%;height:46px;border:1px solid #ffffff22;background:#f3f2ed;color:#232725;padding:0 14px;font:10px var(--sans);border-radius:0;outline:0}.hero-form-grid input::placeholder,.hero-form-grid textarea::placeholder{color:#666861;opacity:1}.hero-form-grid input:focus,.hero-form-grid select:focus,.hero-form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #36b3a82b}.hero-form-grid select{appearance:auto;cursor:pointer}.hero-form-grid textarea{grid-column:1/-1;height:93px;padding:13px 14px;resize:vertical}.hero-form-grid .hero-form-submit{grid-column:1/-1;border:0;justify-content:space-between;cursor:pointer;font:10px var(--sans);height:42px;margin-top:1px}.hero-form-note{font:8px/1.5 var(--sans);color:#ffffff80;margin:11px 0 0}.hero-with-form .hero-note{bottom:26px}.hero-with-form .hero-scroll{height:37px}
@media(max-width:1000px){.hero-with-form{height:auto;min-height:0;max-height:none;padding:0}.hero-layout{position:relative;inset:auto;display:grid;grid-template-columns:1fr;gap:30px;padding:125px 7% 82px}.hero-with-form .hero-content{max-width:680px}.hero-with-form .hero-content h1{font-size:72px}.hero-quote-form{max-width:750px}.hero-with-form .hero-note{bottom:26px}.hero-with-form .hero-scroll{display:none}}
@media(max-width:650px){.hero-with-form{min-height:0;height:auto;max-height:none}.hero-layout{padding:112px 6% 74px;gap:24px}.hero-with-form .hero-content h1{font-size:62px;margin:20px 0 14px}.hero-with-form .hero-content>p{max-width:360px}.hero-quote-form{padding:21px 16px 15px}.form-heading h2{font-size:28px}.hero-form-grid{gap:9px}.hero-form-grid input,.hero-form-grid select{height:46px;padding:0 10px;font-size:9px}.hero-form-grid textarea{height:85px;padding:12px 10px}.hero-with-form .hero-note{display:none}.hero-with-form .hero-scroll{display:none}}
@media(max-width:390px){.hero-form-grid{grid-template-columns:1fr}.hero-form-grid textarea,.hero-form-grid .hero-form-submit{grid-column:auto}.form-step{font-size:6px}.hero-with-form .hero-content h1{font-size:56px}}
.page-faqs{border-top:1px solid #d4d3cc}.page-faqs .faq-intro h2{font-size:52px}
/* Brand lockup used across headers and footers */
.brand-logo{display:block;width:220px;height:58px;max-width:100%;object-fit:contain;object-position:left center}
@media(max-width:900px){.brand-logo{width:200px;height:52px}}
@media(max-width:650px){.brand-logo{width:174px;height:46px}.header .brand{min-width:0}}
/* Global mobile-only sticky contact actions across every page */
.mobile-actions{display:none}
@media(max-width:760px){.mobile-actions{display:flex;position:fixed;z-index:100;bottom:0;left:0;right:0;padding:10px 13px calc(10px + env(safe-area-inset-bottom));gap:10px;background:rgba(24,28,26,.92);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-top:1px solid #ffffff35;box-shadow:0 -8px 24px #00000025}.mobile-actions a{height:46px;flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font:11px var(--sans);letter-spacing:.2px}.mobile-actions .mobile-call{border:1px solid #ffffff57;color:white}.mobile-actions .mobile-call span{color:var(--teal)}.mobile-actions .mobile-quote{background:var(--teal);color:#14201e}.mobile-actions .mobile-quote b{font-size:14px}.footer{padding-bottom:74px}}
/* Services dropdown in the global navigation */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{font:11px var(--sans);letter-spacing:.3px;color:#ffffffd6;background:none;border:0;padding:8px 0;cursor:pointer}.nav-dropdown-toggle span{font-size:13px;color:var(--teal);margin-left:4px}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 15px);left:-16px;min-width:205px;padding:8px 0;background:rgba(25,30,28,.96);backdrop-filter:blur(16px);border:1px solid #ffffff30;box-shadow:0 16px 34px #0004;z-index:50}.nav-dropdown-menu a{display:block;padding:10px 16px;color:#ffffffd4;font:10px var(--sans);white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus{background:#36b3a81a;color:var(--teal)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}
@media(max-width:650px){.nav-dropdown{display:block;width:100%;border-bottom:1px solid #ffffff1c}.nav-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 0;font-size:12px}.nav-dropdown-menu{position:static;min-width:0;padding:0 0 8px;border:0;border-top:1px solid #ffffff18;box-shadow:none;background:transparent;backdrop-filter:none}.nav-dropdown-menu a{padding:11px 12px;font-size:11px;color:#ffffffbb}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}}
/* Photographic fleet cards */
.home-fleet .car-art{overflow:hidden}.home-fleet .car-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .5s}.home-fleet .fleet-card:hover .car-photo{transform:scale(1.04)}.home-fleet .car-art:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#11171587,transparent);pointer-events:none}.home-fleet .car-label{z-index:2;background:#171c1acc;color:#fff;padding:7px 9px;font-size:7px;letter-spacing:1.3px}
.vehicle-visual{isolation:isolate}.vehicle-photo{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .45s}.vehicle-card:hover .vehicle-photo{transform:scale(1.04)}.vehicle-visual:before{z-index:0;background:linear-gradient(180deg,#10161457 0%,transparent 35%,#10161476 100%)}.vehicle-number{z-index:2;color:#fff;background:#151a18bd;padding:6px 8px}.vehicle-type{z-index:2;color:#fff;border-color:#ffffff70;background:#151a188c}.visual-caption{z-index:2;color:#fff;text-shadow:0 1px 5px #000}
/* Align Services dropdown trigger with the navigation links */
.header .nav{align-items:center}
.header .nav>a{display:flex;align-items:center;line-height:24px;white-space:nowrap}
.header .nav-dropdown{align-self:center;align-items:center;height:auto;line-height:24px;white-space:nowrap}
.header .nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:24px;white-space:nowrap;padding:8px 0;margin:0;vertical-align:middle}
.header .nav-dropdown-toggle span{display:inline-block;line-height:1;vertical-align:middle}
@media(max-width:650px){.header .nav>a{display:block;line-height:normal}.header .nav-dropdown{height:auto}}
/* Stable click-controlled Services menu: no caret, no hover-trigger flicker */
.header .nav-dropdown-toggle span{display:none}
.header .nav-dropdown-menu{top:100%;padding-top:10px}
.header .nav-dropdown:not(.open) .nav-dropdown-menu{display:none}
.header .nav-dropdown.open .nav-dropdown-menu{display:block}
@media(max-width:650px){.header .nav-dropdown:hover .nav-dropdown-menu{display:none}.header .nav-dropdown.open .nav-dropdown-menu{display:block}}
/* Homepage editorial bridge into the service-area directory */
.area-transition{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#f1f0ec;color:#232725}.area-transition-image{position:relative;min-height:430px;overflow:hidden;background:#151a18}.area-transition-image img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover;filter:saturate(.78)}.area-transition-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#1117159c,transparent);pointer-events:none}.area-transition-image span{position:absolute;left:7%;bottom:23px;z-index:1;font:8px var(--sans);letter-spacing:1.5px;color:white}.area-transition-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px 11%}.area-transition-copy h2{font:400 clamp(42px,5vw,64px)/.96 var(--serif);letter-spacing:-.6px;margin:24px 0 18px}.area-transition-copy h2 em{font-weight:400;color:#329e94}.area-transition-copy p{max-width:440px;font:11px/1.95 var(--sans);color:#686a65;margin:0 0 23px}
@media(max-width:650px){.area-transition{grid-template-columns:1fr}.area-transition-image,.area-transition-image img{height:275px;min-height:275px}.area-transition-copy{padding:48px 7% 55px}.area-transition-copy h2{font-size:48px;margin:19px 0 15px}}
.related-service{flex-wrap:wrap}.related-service-links{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;margin-right:18px}.related-service-links a{font:8px var(--sans);padding:9px 10px;border:1px solid #cfcec7;color:#4d504b;white-space:nowrap}.related-service-links a:hover{border-color:var(--teal);color:#258d83}
@media(max-width:760px){.related-service-links{margin:0;gap:6px}.related-service-links a{font-size:7px;padding:8px}}
/* Footer social profile buttons (disabled until official URLs are supplied) */
.footer-social{margin-top:17px}.footer-social>span{display:block;font-size:8px;letter-spacing:1.5px;color:#36b3a8;margin-bottom:9px}.social-row{display:flex;gap:8px}.social-btn{width:31px;height:31px;border:1px solid #ffffff3d;background:#ffffff08;color:#ffffffae;display:grid;place-items:center;padding:7px;cursor:not-allowed;opacity:.88}.social-btn svg{width:15px;height:15px;fill:currentColor}.social-btn:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-btn:nth-child(2) svg .solid{fill:currentColor;stroke:none}.social-btn:disabled{opacity:.68}
/* Mobile hero text: keep serif glyph overhang and heading inside viewport */
@media(max-width:650px){
  .hero-with-form .hero-layout{box-sizing:border-box;width:100%;padding-left:24px;padding-right:24px;overflow:visible}
  .hero-with-form .hero-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding-left:3px;margin-left:0;overflow:visible}
  .hero-with-form .hero-content h1{font-size:clamp(48px,9.6vw,58px);line-height:.98;letter-spacing:-.8px;max-width:100%;padding-left:3px;margin-left:0;overflow-wrap:normal}
  .hero-with-form .hero-content h1 em{display:inline-block;padding-left:2px}
  .hero-with-form .hero-content>p{max-width:100%;}
  .hero-with-form .hero-actions{max-width:100%;gap:14px;flex-wrap:wrap}
}
@media(max-width:390px){.hero-with-form .hero-content h1{font-size:48px;letter-spacing:-.7px}}
/* Keep the mobile hero copy and quote card on one shared left/right grid */
@media(max-width:650px){
  .hero-with-form .hero-layout{padding-left:clamp(24px,6.2vw,38px)!important;padding-right:clamp(24px,6.2vw,38px)!important}
  .hero-with-form .hero-content{margin-left:0!important;transform:none!important}
}
/* Match hero copy gutter to the quote card gutter in the mobile layout */
@media(max-width:650px){
  .hero-with-form .hero-layout{--hero-gutter:clamp(24px,6.2vw,38px)}
  .hero-with-form .hero-content{position:relative!important;left:0!important;right:auto!important;margin-left:calc(var(--hero-gutter) - 5px)!important;width:calc(100% - var(--hero-gutter) + 5px)!important;max-width:none!important}
}
/* Consistent uppercase styling for all actionable buttons sitewide */
button:not(.nav-dropdown-toggle),.button,.header-cta,.area-cta,.directory-enquire,.mobile-actions a,.service-card-link,.all-destinations{text-transform:uppercase;letter-spacing:.35px}
/* Sitewide link styling requested: display all anchor labels in uppercase */
a{text-transform:uppercase}
.hero-supporting-copy{max-width:460px!important;font-size:10px!important;line-height:1.8!important;color:#ffffff9e!important;margin:10px 0 0!important}
@media(max-width:650px){.hero-supporting-copy{font-size:9px!important;line-height:1.75!important;max-width:100%!important;margin-top:9px!important}}
.home-story-seo{font-size:10px!important;line-height:1.85!important;color:#777972!important;margin:10px 0 0!important}.home-service-seo{font-size:10px!important;line-height:1.85!important;color:#ffffff88!important;margin:-7px 0 19px!important}.area-transition-copy>p a{color:#318f86;text-decoration:underline;text-decoration-color:#36b3a888;text-underline-offset:3px}.area-transition-seo{font-size:10px!important;color:#777972!important;margin-top:-10px!important}
/* Readable content type scale across every page */
body{font-size:15px;line-height:1.65}
main p{font-size:15px!important;line-height:1.75!important}
main .hero-form-note,main .fleet-disclaimer,main .form-note,main .service-detail-note{font-size:11px!important;line-height:1.55!important}
main .service-card-body p,main .service-detail-copy p,main .vehicle-copy p,main .fleet-info p{font-size:13px!important;line-height:1.6!important}
main .faq-list details p{font-size:15px!important;line-height:1.75!important}
.form-grid label{font-size:12px!important;line-height:1.5!important}
.form-grid input,.form-grid select,.form-grid textarea{font-size:14px!important;line-height:1.5}
.hero-form-grid input,.hero-form-grid select,.hero-form-grid textarea{font-size:14px!important}
.button,.hero-form-grid .hero-form-submit{font-size:12px!important}
.nav a,.nav-dropdown-toggle{font-size:12px}
.footer-links a,.footer-contact a{font-size:12px}
.footer-bottom{font-size:10px}
/* Contact page message form */
.contact-form-section{background:#e9e8e2;padding:74px 8% 82px}.contact-form-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.contact-form-intro h2{font:400 clamp(42px,4.8vw,62px)/.96 var(--serif);margin:22px 0 18px}.contact-form-intro h2 em{color:#329e94}.contact-form-intro>p{max-width:370px;color:#666861}.contact-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f5f4ef;border:1px solid #d8d7d0}.contact-enquiry-form textarea{min-height:130px}.contact-enquiry-form button{justify-self:start}.contact-enquiry-form .form-note{margin:0;color:#777!important}
@media(max-width:760px){.contact-form-section{padding:58px 6% 64px}.contact-form-inner{grid-template-columns:1fr;gap:27px}.contact-enquiry-form{padding:23px 19px!important}}
@media(max-width:450px){.contact-enquiry-form{grid-template-columns:1fr}.contact-enquiry-form .wide{grid-column:auto}}
/* Normalize paragraph copy across content sections for consistent readability */
main p:not(.hero-form-note):not(.fleet-disclaimer):not(.form-note):not(.service-detail-note){font-size:15px!important;line-height:1.75!important}
/* Grand editorial treatment for the Google Reviews feature */
.reviews{position:relative;isolation:isolate;overflow:hidden;background:#171d1b;color:#f5f4ef;padding-top:96px;padding-bottom:100px}.reviews:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101614ee 0%,#101614d9 54%,#101614d5 100%),url('images/service-area-night.jpg') center 55%/cover no-repeat;opacity:.98}.reviews-heading{align-items:end;margin-bottom:40px}.reviews-heading .eyebrow.dark{color:#ffffff96}.reviews-heading h2{font-size:clamp(58px,6.5vw,84px);line-height:.92;color:#f5f4ef}.reviews-heading h2 em{color:#36b3a8}.reviews-heading>p{font-size:14px!important;line-height:1.8!important;color:#ffffffac;max-width:390px}.reviews-showcase{grid-template-columns:.72fr 1.55fr;gap:20px}.google-review-card{min-height:330px;padding:30px 30px 22px;background:rgba(24,33,30,.78);border:1px solid #ffffff45;backdrop-filter:blur(16px);box-shadow:0 22px 60px #0005}.google-review-card:after{width:250px;height:250px;right:-110px;top:75px;border-color:#36b3a839;box-shadow:0 0 0 28px #36b3a811,0 0 0 56px #36b3a809}.google-card-top{gap:13px}.google-g{width:43px;height:43px;font-size:24px}.google-kicker{font-size:8px;letter-spacing:1.8px}.google-review-card h3{font-size:44px;line-height:.92;margin:33px 0 14px}.google-review-card>p{font-size:14px!important;line-height:1.7!important;max-width:260px;color:#ffffffb2}.google-review-card .button{height:46px;font-size:11px!important}.google-card-foot{font-size:8px;padding-top:15px}.review-carousel{min-height:330px;padding:28px 32px 21px;background:#f4f2eb;border:1px solid #ffffff9e;box-shadow:0 23px 65px #0004;color:#252a27}.carousel-top{padding-bottom:19px;border-color:#d6d4cc}.carousel-top .mini-label{font-size:8px;color:#777970;letter-spacing:1.8px}.carousel-top h3{font-size:38px;margin-top:8px}.carousel-top h3 em{color:#288f86}.carousel-controls{gap:12px}.carousel-controls button{width:38px;height:38px;border-color:#c9c8c0;font-size:17px;transition:background .2s,color .2s,border-color .2s}.carousel-controls button:hover{background:#202724;border-color:#202724}.carousel-count{font-size:9px}.review-track{min-height:185px}.review-slide{min-height:185px;padding:28px 6px 18px}.review-quote-mark{font-size:92px;right:12px;top:18px;color:#36b3a827}.review-tag{font-size:8px;letter-spacing:1.8px;color:#73766e}.review-slide>p{font-size:clamp(23px,2.4vw,32px)!important;line-height:1.22!important;max-width:640px;margin:21px 0 20px;color:#282d2a}.review-source{font-size:8px;color:#85877f}.carousel-dots{gap:8px}.carousel-dots button{width:29px;height:4px}.carousel-dots button.active{background:#268f85}
@media(max-width:760px){.reviews{padding-top:68px;padding-bottom:70px}.reviews-heading h2{font-size:57px}.reviews-heading>p{font-size:14px!important}.reviews-showcase{grid-template-columns:1fr;gap:13px}.google-review-card{min-height:270px;padding:24px}.google-review-card h3{font-size:40px;margin:22px 0 11px}.review-carousel{min-height:310px;padding:22px 20px 18px}.carousel-top h3{font-size:31px}.carousel-controls{gap:7px}.carousel-controls button{width:34px;height:34px}.review-track,.review-slide{min-height:175px}.review-slide>p{font-size:23px!important}}
/* Long-form local and service SEO content: readable editorial measure */
.expanded-city-content,.expanded-service-content,.expanded-services-overview{background:#f1f0ec;padding:76px 9%;color:#232725}.expanded-content-inner{max-width:1000px;margin:0 auto}.expanded-content-inner>.eyebrow{margin-bottom:18px}.expanded-content-inner>h2{font:400 clamp(38px,4.4vw,56px)/1 var(--serif);margin:0 0 26px}.expanded-content-inner>h2 em{font-weight:400;color:#329e94}.expanded-content-inner article{padding:19px 0;border-top:1px solid #d6d5ce}.expanded-content-inner article h3{font:25px/1.12 var(--serif);margin:0 0 11px;color:#252925}.expanded-content-inner article p,.expanded-content-inner>p{font-size:15px!important;line-height:1.8!important;color:#5d605a;max-width:940px;margin:0 0 14px}.expanded-content-inner .content-internal-links{border-top:1px solid #d6d5ce;padding-top:18px;margin-top:9px}.expanded-content-inner .content-internal-links a{color:#288d83;text-decoration:underline;text-underline-offset:3px}.expanded-services-overview .services-planning-guide{margin-top:12px}
@media(max-width:650px){.expanded-city-content,.expanded-service-content,.expanded-services-overview{padding:55px 7%}.expanded-content-inner>h2{font-size:40px}.expanded-content-inner article h3{font-size:22px}.expanded-content-inner article{padding:16px 0}}
.header .nav-dropdown-toggle{text-transform:uppercase}
/* Mobile card layout: one card per row sitewide */
@media(max-width:760px){
  .service-cards,
  .service-detail-grid,
  .vehicle-grid,
  .fleet-grid,
  .home-fleet .fleet-grid{grid-template-columns:1fr!important}
  .service-card-image,.service-detail-image{height:230px}
  .vehicle-visual,.home-fleet .car-art{height:220px}
}
.interior-hero{overflow:hidden}
@media(max-width:650px){.city-list,.area-cities .city-list,.luxury-area .city-list{grid-template-columns:1fr}}

.city-figure{margin:0 0 26px}.city-figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;filter:saturate(.85)}
