@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#0b0b0b;--soft:#171717;--orange:#f47a1f;--cream:#f3eadc;--paper:#f8f4ed;--muted:#6e6a65;--line:#d8d0c5;--display:'Barlow Condensed',Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:999;background:white;padding:1rem}.skip:focus{top:1rem}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.alertbar{height:36px;background:var(--orange);display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;letter-spacing:.05em}.alertbar a{font-weight:800}.pulse{width:7px;height:7px;background:#111;border-radius:50%;box-shadow:0 0 0 5px #1112}.header{height:82px;background:rgba(11,11,11,.96);color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));gap:30px;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;text-decoration:none;font:800 20px/17px var(--display);letter-spacing:.02em;white-space:nowrap}.brand small{display:block;color:var(--orange);font-size:12px;letter-spacing:.18em}.mark{width:42px;height:42px;background:var(--orange);color:#111;display:grid;place-items:center;margin-right:10px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);font:800 20px var(--display)}nav{margin-left:auto;display:flex;gap:24px}nav a{text-decoration:none;color:#d8d8d8;font-size:13px}nav a:hover{color:var(--orange)}.menu{display:none}.btn{border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;cursor:pointer}.btn-orange{background:var(--orange);color:#111}.btn-orange:hover{background:#ff8c32}.btn-ghost{border:1px solid #ffffff66;color:white}.btn-dark{background:#111;color:white}.hero{min-height:680px;background:#111;color:white;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/top-life-mechanics-hero.webp') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.82) 34%,rgba(7,7,7,.08) 76%),linear-gradient(0deg,#0b0b0b44,transparent)}.hero-copy{position:relative;width:100%;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--orange)}.eyebrow.dark{color:#a74c08}.hero h1,.section h2,.dark-section h2,.booking h2,.contact h2{font:800 clamp(50px,7.6vw,104px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:20px 0}.hero h1 em{color:var(--orange);font-style:normal}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:580px;color:#dedede}.actions{display:flex;gap:12px;margin:30px 0}.trust{display:flex;gap:24px;font-size:12px;color:#bbb}.hero-card{position:absolute;z-index:3;right:max(24px,calc((100vw - 1180px)/2));bottom:36px;background:var(--orange);color:#111;width:230px;padding:24px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 14%)}.hero-card p,.hero-card span,.hero-card small{display:block;margin:0}.hero-card strong{font:800 60px var(--display)}.hero-card small{border-top:1px solid #1115;margin-top:14px;padding-top:10px;font-size:10px}.strip{max-width:1180px;margin:-1px auto 0;display:flex;justify-content:space-between;align-items:center;background:var(--cream);padding:26px 40px}.strip div{display:flex;align-items:center;gap:12px;font-size:13px}.strip b{font:800 28px var(--display);color:var(--orange)}.strip i{width:12%;height:1px;background:#bbb}.section{padding-top:110px;padding-bottom:110px}.section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.section h2,.dark-section h2,.booking h2{font-size:62px;margin:10px 0}.section-head>p{color:var(--muted);margin-bottom:8px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:430px;display:flex;flex-direction:column}.service.featured{background:var(--orange)}.service>span{font:800 13px var(--display);color:#888}.icon{font-size:32px;margin:25px 0}.service h3,.area-grid h3{font:800 28px var(--display);text-transform:uppercase;margin:0}.service p,.service li{font-size:13px;color:#615e59}.service ul{padding-left:18px}.service a{margin-top:auto;font-weight:800;font-size:12px}.dark-section,.booking{background:var(--ink);color:white;padding:110px 0}.inverse p{color:#aaa}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff25}.price-grid article{padding:28px;min-height:260px;border-right:1px solid #ffffff25}.price-grid article:last-child{border:0}.price-grid small{color:#aaa}.price-grid strong{display:block;font:800 42px var(--display);color:var(--orange);margin:22px 0}.price-grid p{font-size:12px;color:#aaa}.text-btn{background:none;border:0;padding:0;color:white;text-decoration:underline;cursor:pointer;font-size:12px}.estimator{margin-top:28px;background:var(--cream);color:#111;padding:35px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.estimator h3{font:800 36px var(--display);text-transform:uppercase;margin:5px 0 20px}.estimator label{display:block;font-size:12px;font-weight:700;margin-top:12px}.estimator select{display:block;width:100%;padding:13px;border:1px solid #bbb;background:white;margin-top:5px}.estimate-total{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #bbb;padding-left:40px}.estimate-total strong{font:800 64px var(--display);color:#bd5100}.estimate-total small{margin-bottom:20px}.assumptions{border:1px solid #ffffff30;padding:18px 22px;margin-top:22px}.assumptions summary{cursor:pointer;font-weight:700}.assumptions div{color:#bbb;font-size:13px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area-grid article{background:white;padding:30px;border-top:4px solid var(--orange);box-shadow:0 15px 30px #3a2b1b0b}.area-grid b{font-size:10px;color:#a84c08;letter-spacing:.14em}.area-grid p{color:var(--muted);min-height:50px}.area-grid span{font-weight:800;font-size:12px}.booking-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.booking-grid>div>p{color:#bbb}.safety{border-left:3px solid var(--orange);padding:5px 20px;margin-top:35px}.safety p{font-size:12px!important}.booking form{background:white;color:#111;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:11px;font-weight:800;display:block;margin-bottom:14px}input,select,textarea{width:100%;padding:13px;border:1px solid #cfc8bd;background:#fbfaf7;margin-top:5px;border-radius:0}textarea{resize:vertical}.check{display:flex;gap:10px;font-weight:500}.check input{width:auto;margin:3px 0}.honey{position:absolute;left:-9999px}.wide{width:100%}.form-error{color:#b52c1c;font-size:12px;font-weight:700}.booking form>small,dialog small{display:block;margin-top:10px;color:#777;font-size:10px}.workshop{background:var(--cream);display:grid;grid-template-columns:1.5fr 1fr;padding:50px;gap:70px}.workshop h2{font-size:58px}.workshop-facts p{border-bottom:1px solid #c9bdac;padding:18px 0}.workshop-facts span,.workshop-facts b{display:block}.workshop-facts span{font-size:10px;color:#777}.faq{margin-top:35px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font:700 22px var(--display);text-transform:uppercase;cursor:pointer}.faq p{max-width:750px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.contact-grid>div:last-child a{display:block;text-decoration:none;border-bottom:1px solid #ffffff33;padding:17px}.contact-grid a span,.contact-grid a b{display:block}.contact-grid a span{font-size:10px;color:#888}.contact-grid a b{font:700 26px var(--display)}.legal{padding-top:50px;padding-bottom:50px}.legal details{border-bottom:1px solid var(--line);padding:15px}.legal summary{font-weight:800}.legal div{font-size:13px;color:var(--muted)}footer{background:#050505;color:#aaa;padding:35px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;font-size:11px}.mobile-dock{display:none}.cart-button{position:fixed;right:22px;bottom:20px;z-index:25;background:var(--orange);border:0;padding:12px 16px;font-weight:800}.cart-button span{background:#111;color:white;padding:3px 7px;border-radius:20px}.cart{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--paper);z-index:60;padding:30px;transform:translateX(101%);transition:.25s;overflow:auto}.cart.open{transform:none}.cart-close,.dialog-close{float:right;border:0;background:none;font-size:30px}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item button{border:0;background:none}.cart-total{display:flex;justify-content:space-between;font-size:22px;margin:25px 0}.scrim{position:fixed;inset:0;background:#0009;z-index:50;display:none}.scrim.open{display:block}dialog{border:0;max-width:600px;width:calc(100% - 30px);padding:35px;background:var(--paper)}dialog::backdrop{background:#000c}#review-content{background:white;padding:20px;margin:20px 0;font-size:13px}#review-content b{display:block;margin-top:10px}.menu:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #58a6ff;outline-offset:3px}@media(max-width:900px){.desktop-book,nav{display:none}.menu{display:block;margin-left:auto;background:none;border:1px solid #777;color:white;padding:8px 12px}.header nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#111;flex-direction:column;padding:25px}.hero{min-height:660px}.hero-card{display:none}.hero-shade{background:linear-gradient(90deg,#080808f2,#0808087a)}.hero-copy{padding-bottom:50px}.section-head,.booking-grid,.contact-grid,.workshop{grid-template-columns:1fr;gap:30px}.services-grid,.price-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr}.strip{overflow:auto;gap:25px}.strip div{min-width:190px}.strip i{display:none}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:40;background:#111;color:white;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{text-align:center;text-decoration:none;padding:14px;border-right:1px solid #444;font-size:12px;font-weight:800}.mobile-dock a:nth-child(2){background:#1f9f58}.cart-button{bottom:66px}footer{padding-bottom:90px}}@media(max-width:580px){.alertbar span:not(.pulse){display:none}.header{height:68px}.header nav.open{top:68px}.hero{min-height:650px}.hero-copy{padding-top:60px}.hero h1{font-size:59px}.hero-copy>p:not(.eyebrow){font-size:15px}.actions{flex-direction:column;align-items:stretch}.trust{display:grid;gap:7px}.section,.dark-section,.booking{padding-top:75px;padding-bottom:75px}.section h2,.dark-section h2,.booking h2,.workshop h2{font-size:46px}.section-head{display:block}.services-grid,.price-grid{grid-template-columns:1fr}.price-grid article{border-right:0;border-bottom:1px solid #ffffff25}.estimator{grid-template-columns:1fr;padding:24px}.estimate-total{border-left:0;border-top:1px solid #bbb;padding:24px 0 0}.form-row{grid-template-columns:1fr}.booking form{padding:22px}.workshop{padding:28px}.contact-grid a b{font-size:21px}footer{display:grid;gap:18px}.cart-button{right:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand img{display:block;width:74px;height:74px;object-fit:contain}.header .brand{min-width:84px}footer .brand img{width:104px;height:104px}@media(max-width:580px){.brand img{width:58px;height:58px}.header .brand{min-width:64px}}
.submit-destination{background:#f3eadc;border-left:3px solid var(--orange);padding:12px 14px;font-size:11px;color:#3a332d}.dialog-done{margin-top:10px}
.optional{font-weight:500;color:#777}
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-dots{position:absolute;z-index:5;left:max(24px,calc((100vw - 1180px)/2));bottom:28px;display:flex;gap:8px}.hero-dots button{width:32px;height:4px;padding:0;border:0;background:#ffffff55;cursor:pointer}.hero-dots button.active{background:var(--orange)}.marques{background:#111;color:white;padding:70px 0;border-top:1px solid #ffffff18}.marques .wrap{display:grid;grid-template-columns:.72fr 1.5fr;gap:70px;align-items:center}.marques h2{font:800 46px/.95 var(--display);text-transform:uppercase;margin:8px 0 16px}.marques-copy>p:last-child{color:#999;font-size:13px}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #ffffff17;border-top:1px solid #ffffff17}.brand-grid figure{height:100px;margin:0;border-right:1px solid #ffffff17;border-bottom:1px solid #ffffff17;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.brand-grid img{width:44px;height:44px;object-fit:contain}.brand-grid figcaption{font-size:9px;letter-spacing:.08em;color:#aaa}.wordmark .mercedes-star{display:grid;place-items:center;border:2px solid var(--cream);border-radius:50%;width:44px;height:44px;color:var(--cream);font-size:25px}.trademark-note{grid-column:2;color:#666;font-size:9px}@media(max-width:900px){.marques .wrap{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(4,1fr)}.trademark-note{grid-column:1}.hero-dots{bottom:18px}}@media(max-width:580px){.brand-grid{grid-template-columns:repeat(3,1fr)}.marques{padding:55px 0}.marques h2{font-size:40px}.hero-dots{left:24px;bottom:10px}.hero-slide{background-position:62% center}}

/* WordPress production refinements */
body.admin-bar .header{top:32px}
.tlm-logo-mark{display:block;width:74px;height:74px;flex:0 0 auto}
footer .tlm-logo-mark{width:104px;height:104px}
.icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.brand-logo{display:block;width:46px;height:46px;background-position:center;background-repeat:no-repeat;background-size:contain}
.brand-mercedes{border:2px solid var(--cream);border-radius:50%;position:relative}
.brand-mercedes:before,.brand-mercedes:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:17px;background:var(--cream);transform-origin:50% 100%}
.brand-mercedes:before{transform:translate(-50%,-100%) rotate(0deg)}
.brand-mercedes:after{transform:translate(-50%,-100%) rotate(120deg)}
.brand-mercedes{transform:rotate(0deg)}
.brand-mercedes{--third:1}
.brand-mercedes + figcaption{}
.brand-grid figure:nth-child(2) .brand-logo:after{box-shadow:0 0 0 0 var(--cream)}
.testimonials{background:var(--orange);padding:90px 0}
.testimonials h2{font:800 62px/.9 var(--display);text-transform:uppercase;margin:10px 0 42px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1113;border-left:1px solid #1113}
.testimonial-grid blockquote{margin:0;padding:30px;border-right:1px solid #1113;border-bottom:1px solid #1113;min-height:210px}
.testimonial-grid blockquote p{font:700 26px/1.15 var(--display);text-transform:uppercase}
.testimonial-grid cite{font-size:11px;font-style:normal;font-weight:700}
.testimonials>div>small{display:block;margin-top:16px;font-size:10px}
.page-template-default main{min-height:60vh}
@media(max-width:900px){body.admin-bar .header{top:46px}.testimonial-grid{grid-template-columns:1fr}.tlm-logo-mark{width:62px;height:62px}}
@media(max-width:580px){.tlm-logo-mark{width:56px;height:56px}.testimonials{padding:70px 0}.testimonials h2{font-size:46px}}

