@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--lime:#b3ed63;--ink:#141712;--paper:#f4f4ec;--muted:#64685f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.topbar{background:var(--lime);font-size:12px;font-weight:600;letter-spacing:.04em}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.topbar i{font-style:normal;padding:0 18px;color:#657e41}header{background:var(--ink);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff18}.nav{display:flex;align-items:center;justify-content:space-between;height:92px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font:800 30px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em}.brand img{object-fit:cover;border-radius:50%;border:1px solid #b3ed6355}.brand-sub{display:block;font:600 12px/1.6 Barlow,sans-serif;letter-spacing:.4em;color:var(--lime);margin-top:4px}.nav nav{display:flex;gap:32px;font-size:14px}.nav nav a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--lime);color:var(--ink);font-weight:700;font-size:15px;min-height:54px;padding:15px 24px;border:1px solid var(--lime);transition:background .2s,transform .2s}.button:hover{background:#c8ff80;transform:translateY(-2px)}.button span{margin-left:10px}.button.small{min-height:44px;padding:10px 20px}.button.outline{background:transparent;color:inherit;border-color:#ffffff55}.button.outline:hover{background:#ffffff15}.menu{display:none}.hero{position:relative;min-height:640px;color:white;isolation:isolate;background:#171d15}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,10,.96) 0%,rgba(10,16,10,.86) 27%,rgba(10,16,10,.32) 68%,rgba(10,16,10,.13)),linear-gradient(0deg,#11170fc9,transparent 40%);z-index:-2}.hero-content{padding:64px 0 75px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--lime);display:flex;align-items:center;gap:10px;margin:0 0 20px}.eyebrow span{width:7px;height:7px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;line-height:.98;font-weight:700}h1{font-size:clamp(56px,6.5vw,90px);letter-spacing:-.015em;margin-bottom:24px}h1 em{font-style:normal;color:var(--lime)}.hero-copy{color:#e0e3db;font-size:17px;line-height:1.6;margin-bottom:28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.review-link{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:30px;font-size:12px;color:#e0e3db}.stars{color:var(--lime);letter-spacing:3px}.review-link strong{color:#fff}.hero-caption{position:absolute;bottom:17px;right:40px;font-size:10px;letter-spacing:.14em;color:#e2e5dc}.hero-caption span{margin-left:20px;color:var(--lime)}.service-strip{background:var(--lime);padding:19px 0}.service-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font:700 19px 'Barlow Condensed',sans-serif;letter-spacing:.06em}.service-strip b{font-size:15px}.section{padding-top:96px;padding-bottom:96px}.dark{color:#596c3a}.section-head{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:100px;margin-bottom:42px}h2{font-size:clamp(38px,4vw,57px);letter-spacing:-.015em;margin-bottom:22px}.section-head h2{margin-bottom:0}.section-head>p{max-width:420px;margin:0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd2c6;border-left:1px solid #cfd2c6}.services article{padding:30px;border-right:1px solid #cfd2c6;border-bottom:1px solid #cfd2c6;transition:background .2s}.services article:hover{background:#e9eddf}h3{font-size:28px;line-height:1.08;margin-bottom:15px}.services p{color:var(--muted);font-size:15px;line-height:1.7;min-height:78px}.services a{font-weight:700;font-size:13px;border-bottom:1px solid #809a60;padding-bottom:5px}.about{background:var(--ink);color:white;padding:88px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-images{position:relative;padding-right:65px;padding-bottom:50px}.crew-photo{width:100%;height:460px;object-fit:cover;object-position:center 30%;filter:saturate(.8)}.logo-card{position:absolute;bottom:0;right:0;width:230px;border:8px solid var(--ink);box-shadow:0 0 0 1px #b3ed6355}.logo-card img{aspect-ratio:4/3;object-fit:cover}.photo-tag{position:absolute;left:0;bottom:20px;font-size:9px;letter-spacing:.09em;color:var(--lime)}.about-copy h2{font-size:58px}.about-copy>p:not(.eyebrow){color:#bfc5b8;line-height:1.75}.about-copy .quote{color:var(--lime)!important;font-size:23px;font-weight:500;line-height:1.4!important}.text-link{display:inline-block;font-weight:600;border-bottom:1px solid var(--lime);padding:8px 0}.text-link span{margin-left:20px}.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:15px}.gallery button{border:0;padding:0;text-align:left;background:transparent;color:inherit}.gallery img{height:290px;width:100%;object-fit:cover;transition:filter .2s}.gallery button:hover img{filter:brightness(.8)}.gallery span{display:flex;justify-content:space-between;padding-top:13px;font-size:13px;font-weight:600}.credits{font-size:11px;color:var(--muted);margin:24px 0 0}.contact-section{background:#20261b;color:white;padding:84px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-grid>div>p{max-width:370px;color:#c4cbbb}.contact-grid .eyebrow{color:var(--lime)}.contact-grid h2{font-size:62px}.big-phone{font:600 36px 'Barlow Condensed',sans-serif;color:var(--lime);display:inline-block;margin:10px 0 24px}.contact-note{font-size:14px;line-height:1.8}.contact-grid form{background:var(--paper);color:var(--ink);padding:32px}.contact-grid h3{font-size:32px}label{display:block;font-size:12px;font-weight:600;margin-bottom:15px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c9cdbf;background:#fff;color:var(--ink);font-size:14px;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:11px;color:#62695a;line-height:1.6;margin:14px 0 0}form>.button{width:100%;justify-content:space-between}#message-result{margin-top:24px;border-top:1px solid #bdc7b0;padding-top:20px;font-size:14px}#message-result .actions{margin-top:15px}#message-result .outline{border-color:#7a826f}#message-preview{font-size:13px}.visit{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;align-items:center}address{font-style:normal;font-size:21px;line-height:1.5;margin-bottom:25px}.hours{font-size:14px;max-width:320px}.hours div{display:flex;justify-content:space-between;border-bottom:1px solid #d5d9cd;padding:9px 0}.hours dd{margin:0;font-weight:600}.muted{font-size:12px;color:var(--muted)}.map{height:430px;background:#e3e8d9;border:1px solid #c8d2bc}.map iframe{width:100%;height:calc(100% - 44px);border:0;display:block;filter:saturate(.6)}.map>a{display:block;padding:11px 18px;font-size:13px;font-weight:600}.faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-bottom:90px}.faq h2{font-size:38px}.faq details{border-bottom:1px solid #cbd0bf;padding:19px 0}.faq details:first-child{padding-top:0}.faq summary{font-weight:600;cursor:pointer;font-size:16px}.faq details p{font-size:15px;color:var(--muted);margin:16px 0 0}.closing{background:var(--lime);padding:35px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.closing h2{font-size:39px;margin:0}.dark-button{background:var(--ink);color:var(--lime);border-color:var(--ink)}.dark-button:hover{background:#303a26}footer{background:var(--ink);color:white;padding:48px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-main>.brand{display:block}.footer-main p{font-size:14px;color:#bac3ae;margin:0}.footer-main>div{display:grid;gap:7px;font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a5af9a}.footer-bottom button{border:0;background:none;color:inherit;padding:0}.mobile-contact{display:none}dialog{border:1px solid #657a4d;background:var(--ink);color:#fff;padding:24px;max-width:min(90vw,1000px);max-height:92vh}dialog::backdrop{background:#000d}.dialog-close{position:absolute;right:10px;top:10px;z-index:1;border:1px solid #ffffff60;background:#141712;color:white;width:40px;height:40px;font-size:28px}#lightbox img{max-height:76vh;max-width:100%;margin:auto;object-fit:contain}#lightbox p{margin:14px 0 0;font-size:13px}#privacy{max-width:600px;padding:45px}#privacy h2{font-size:36px}#privacy p{font-size:15px;color:#ccd4c4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #79a836;outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);padding:10px}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:720px}.hero-content{padding-top:85px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav nav{gap:18px}.about-grid,.contact-grid{gap:40px}.section-head{gap:45px}.gallery{grid-template-columns:repeat(2,1fr)}.visit,.faq{gap:40px}.logo-card{width:180px}.hero-caption{right:24px}.service-strip .wrap{gap:10px;font-size:16px}}@media(max-width:700px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 36px)}.topbar .wrap{justify-content:center;font-size:10px}.topbar .wrap>span:last-child{display:none}.nav{height:76px;gap:10px}.brand{font-size:25px}.brand img{width:44px;height:44px}.brand-sub{font-size:9px}.nav nav{display:none}.nav>.button{margin-left:auto;padding:10px;font-size:12px;gap:6px}.nav>.button span{margin:0}.menu{display:block;background:none;border:0;color:white;font-size:23px}#mobile-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:20px;padding:18px;border-top:1px solid #ffffff30;font-size:14px}.hero{min-height:660px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0b120bdb,#0b120b70),linear-gradient(0deg,#0b120bf5,transparent)}.hero-content{padding:52px 0 68px}.eyebrow{font-size:10px;letter-spacing:.12em}h1{font-size:65px}.hero-copy{font-size:16px}.hero .actions{align-items:flex-start;flex-direction:column}.hero .button{min-height:49px;padding:13px 17px;font-size:13px}.review-link{gap:8px;font-size:11px;max-width:290px;margin-top:24px}.hero-caption{font-size:8px;left:18px;right:auto}.hero-caption span{margin-left:8px}.service-strip{padding:15px 0}.service-strip .wrap{flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:15px}.service-strip b{display:none}.section{padding-top:60px;padding-bottom:60px}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.section-head>p{font-size:16px}h2{font-size:43px}.services{grid-template-columns:1fr 1fr}.services article{padding:20px 16px}.services h3{font-size:25px}.services p{font-size:14px;min-height:130px;line-height:1.6}.services a{font-size:11px}.about{padding:60px 0}.about-grid{grid-template-columns:1fr;gap:35px}.about-images{max-width:450px;padding-right:60px}.crew-photo{height:380px}.about-copy h2,.contact-grid h2{font-size:48px}.about-copy .quote{font-size:21px}.gallery{gap:22px 12px}.gallery img{height:225px}.gallery span{font-size:11px}.credits{font-size:10px}.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.big-phone{font-size:34px}.visit,.faq{grid-template-columns:1fr;gap:35px}.map{height:340px}.faq{padding-bottom:60px}.faq h2{margin-bottom:0}.closing .wrap{align-items:flex-start;flex-direction:column}.closing h2{font-size:34px}.footer-main{flex-wrap:wrap;align-items:flex-start}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%}footer{padding-bottom:90px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;background:var(--ink);padding:10px 12px;border-top:1px solid #51683b;gap:10px}.mobile-contact a{flex:1;text-align:center;font-size:12px;font-weight:700;background:var(--lime);color:var(--ink);padding:12px 5px}.mobile-contact a:last-child{background:transparent;color:var(--lime);border:1px solid #90b363}.desktop{display:none}#privacy{padding:48px 22px 22px}dialog{max-width:94vw;padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the portrait above the waist and the complete logo visible at every width. */
.about-images{padding:0;display:flex;flex-direction:column;max-width:540px;background:var(--ink)}
.crew-photo{width:100%;height:auto;aspect-ratio:40 / 23;object-fit:cover;object-position:center 5%}
.logo-card{position:relative;inset:auto;width:100%;margin-top:-1px;border:8px solid var(--ink);box-shadow:0 0 0 1px #b3ed6355}
.logo-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.photo-tag{position:static;display:block;margin-top:18px;font-size:9px;letter-spacing:.09em;color:var(--lime)}
/* Dedicated service pages share the garage's typography, colors and contact form. */
.service-hero{background:var(--ink);color:white;padding:28px 0 66px;border-bottom:8px solid var(--lime)}
.breadcrumb{font-size:13px;color:#bfc5b8;margin-bottom:40px;display:flex;gap:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-hero h1{font-size:clamp(48px,5.5vw,76px);max-width:1000px}.service-intro{max-width:690px;color:#d8ded1;font-size:20px;line-height:1.6}.service-address{font-size:13px;color:#bdc8b1;margin:24px 0 0}
.service-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.service-detail p,.service-prepare p{color:var(--muted);line-height:1.8}.service-detail figure{margin:0}.service-detail img{width:100%;height:370px;object-fit:cover;object-position:center 35%}.service-detail figcaption{font-size:12px;color:var(--muted);padding-top:12px}
.service-topics .services p{min-height:0;margin-bottom:0}.service-prepare{display:grid;grid-template-columns:1fr 1fr;gap:80px}.related-services{background:var(--ink);color:white;padding:60px 0}.related-services .actions{align-items:center;gap:20px}.related-services h2{font-size:40px}
@media(max-width:700px){.service-hero{padding:22px 0 44px}.breadcrumb{margin-bottom:28px}.service-hero h1{font-size:49px}.service-intro{font-size:17px}.service-detail,.service-prepare{grid-template-columns:1fr;gap:28px}.service-detail img{height:300px}.service-topics .services{grid-template-columns:1fr}.service-topics .services article{padding:24px}.service-topics h2{font-size:38px}.related-services h2{font-size:35px}}
/* Lightweight garage graphics: inline vectors and opacity-only glow animation. */
.services{gap:20px;border:0}.services article{position:relative;isolation:isolate;border:1px solid #a7bd8c;background:#f6f7ef;transition:background .2s,border-color .2s}
.services article::after{content:"";position:absolute;inset:-1px;border:1px solid var(--lime);box-shadow:0 0 16px #a0dc5555,inset 0 0 12px #a0dc5528;pointer-events:none;opacity:.3;animation:garage-glow 4s ease-in-out infinite;animation-play-state:paused;z-index:-1}
.services article.in-view::after{animation-play-state:running}.services article:nth-child(2n)::after{animation-delay:-1.3s}.services article:nth-child(3n)::after{animation-delay:-2.6s}
.services article:hover,.services article:focus-within{border-color:#7fa942;background:#edf3e4}.services article:hover::after,.services article:focus-within::after{opacity:1;animation:none}
.service-icon{display:grid;place-items:center;width:58px;height:58px;color:#466d1d;background:#e5f2d3;border:1px solid #bdd799;margin-bottom:24px;border-radius:50%}.service-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-hero{position:relative;isolation:isolate;overflow:hidden}.service-hero::after{content:"";position:absolute;right:-105px;top:45px;width:460px;height:460px;border-radius:50%;border:2px solid #b3ed6326;background:repeating-conic-gradient(from -45deg,transparent 0deg 8deg,#b3ed631c 8deg 9deg,transparent 9deg 15deg);box-shadow:0 0 0 36px #b3ed6307,0 0 0 38px #b3ed6310;z-index:-1;pointer-events:none;mask-image:radial-gradient(circle,transparent 0 57%,#000 57% 70%,transparent 70%)}
.service-hero::before{content:"";position:absolute;width:220px;height:3px;background:#b3ed6326;right:120px;top:275px;transform:rotate(-35deg);transform-origin:right center;z-index:-1;pointer-events:none}
.contact-section{background-image:linear-gradient(135deg,#b3ed6309 25%,transparent 25%),linear-gradient(315deg,#b3ed6306 25%,transparent 25%);background-size:44px 44px}
.closing{background-image:repeating-linear-gradient(115deg,transparent 0 45px,#14171208 45px 50px)}
#motion-toggle{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@keyframes garage-glow{0%,100%{opacity:.25}50%{opacity:.9}}
html.motion-paused .services article::after{animation:none;opacity:.35}
@media(prefers-reduced-motion:reduce){.services article::after{animation:none!important;opacity:.35}}
@media(max-width:700px){.services{gap:14px}.service-icon{width:48px;height:48px;margin-bottom:19px}.service-icon svg{width:29px;height:29px}.service-hero::after{right:-255px;opacity:.55}.service-hero::before{display:none}}
