:root{--color-green: #0b6b3a;--color-deep-green: #064a2a;--color-mist-green: #eaf5ef;--color-charcoal: #333632;--color-ink: #171a1f;--color-muted: #5b6472;--color-line: #dde3ee;--color-bone: #f5f7fb;--color-white: #ffffff;--color-brass: #c1883a;--color-warm-tint: #f3e5cf;--color-footer: #232724;--font-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--font-body: "Inter", "Avenir Next", Avenir, system-ui, sans-serif;--shadow: 0 18px 50px rgba(6, 74, 42, .12);--shadow-soft: 0 10px 28px rgba(6, 74, 42, .1);--radius-sm: 8px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--motion-short: .18s;--motion-medium: 1.6s;--motion-long: 2.4s}*{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-white);font-family:var(--font-body);text-rendering:optimizeLegibility}body{margin:0;min-width:320px}main{min-height:58vh}body,button,input,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(193,136,58,.8);outline-offset:3px}p{margin:0;color:var(--color-muted);line-height:1.7}h1,h2,h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:0}h1{font-size:4.75rem;max-width:11ch}h2{font-size:2.75rem}h3{font-size:1.5rem}ul{margin:0;padding:0}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem .9rem;color:var(--color-white);font-weight:900;text-decoration:none;background:var(--color-deep-green);border-radius:4px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;padding:.45rem 1rem;background:#fffffff5;border-bottom:1px solid rgba(11,107,58,.14);box-shadow:0 8px 26px #064a2a12;backdrop-filter:blur(16px)}.site-header__inner{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:1.5rem;align-items:center;width:min(1180px,100%);min-height:60px;margin:0 auto}.brand-link{display:inline-flex;align-items:center;width:min(100%,240px);min-height:38px}.brand-link img{width:100%;max-width:240px;height:auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:.3rem}.site-nav__item{position:relative;display:inline-flex;align-items:center}.site-nav a,.header-call,.text-link,.card-link{color:var(--color-green);font-weight:800;text-decoration:none}.text-link{display:inline-flex;transition:color var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 .72rem;color:var(--color-charcoal);font-size:.92rem;border-radius:4px;transition:color var(--motion-short) var(--ease-out),background var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.site-nav__trigger{gap:.34rem}.site-nav__chevron{width:.42rem;height:.42rem;margin-top:-.12rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-short) var(--ease-out)}.site-nav__item--has-menu:hover .site-nav__chevron,.site-nav__item--has-menu:focus-within .site-nav__chevron{transform:translateY(2px) rotate(225deg)}.site-nav>a:after,.site-nav__trigger:after{position:absolute;right:.72rem;bottom:.35rem;left:.72rem;height:3px;content:"";background:var(--color-green);border-radius:999px;opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.site-subnav{position:absolute;z-index:30;top:100%;left:50%;display:grid;width:280px;padding:.45rem;pointer-events:none;background:#fffffffa;border:1px solid rgba(11,107,58,.14);border-radius:var(--radius-sm);box-shadow:0 22px 48px #064a2a29;opacity:0;transform:translate(-50%,8px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.site-subnav a{position:relative;display:grid;min-height:0;padding:.8rem .9rem .9rem;color:var(--color-ink);border-radius:4px}.site-subnav a:after{position:absolute;top:.72rem;bottom:.72rem;left:.5rem;width:3px;content:"";background:var(--color-brass);opacity:0;border-radius:999px;transform:scaleY(.45);transform-origin:center;transition:opacity var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.site-subnav a:hover,.site-subnav a:focus-visible{color:var(--color-green);transform:none}.site-subnav a:hover:after,.site-subnav a:focus-visible:after{opacity:1;transform:scaleY(1)}.site-subnav small{margin-top:.2rem;color:var(--color-muted);font-size:.72rem;font-weight:900;line-height:1.2;text-transform:uppercase}.site-nav__item--has-menu:hover .site-subnav,.site-nav__item--has-menu:focus-within .site-subnav{pointer-events:auto;opacity:1;transform:translate(-50%)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-green)}.site-nav a:hover{transform:none}.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after,.site-nav__trigger:hover:after,.site-nav__trigger[aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-nav>a:hover:after,.site-nav__trigger:hover:after{background:var(--color-brass)}.header-call{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;min-height:50px;padding:.45rem 1rem;color:var(--color-white);line-height:1.15;background:var(--color-green);border:2px solid var(--color-green);border-radius:4px;transition:color var(--motion-short) var(--ease-out),background var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out),box-shadow var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.header-call__label{font-size:.7rem;font-weight:700;color:#ffffffd1}.header-call__number{margin-top:3px;font-size:.875rem}.site-nav a:hover,.text-link:hover,.card-link:hover,.header-call:hover{color:var(--color-deep-green)}.header-call:hover{color:var(--color-white);background:var(--color-deep-green);border-color:var(--color-deep-green);box-shadow:0 12px 24px #064a2a29;transform:translateY(-1px)}.lead{max-width:720px;margin-top:1rem;font-size:1.25rem}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.cta-actions{justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.15rem;color:var(--color-white);font-weight:900;text-decoration:none;background:var(--color-green);border:2px solid var(--color-green);border-radius:4px;transition:color var(--motion-short) var(--ease-out),background var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out),box-shadow var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.button:hover{background:var(--color-deep-green);border-color:var(--color-deep-green);box-shadow:0 14px 26px #064a2a29;transform:translateY(-1px)}.button--secondary{color:var(--color-white);background:transparent;border-color:#ffffffad}.button--secondary:hover{color:var(--color-ink);background:var(--color-white);border-color:var(--color-white)}.button--light{color:var(--color-green);background:var(--color-white);border-color:var(--color-white)}.button--light:hover{color:var(--color-white);background:transparent;border-color:#ffffffb8}.button--ghost-light{color:var(--color-white);background:transparent;border-color:#ffffffb3}.button--ghost-light:hover{color:var(--color-ink);background:var(--color-white);border-color:var(--color-white)}.button--outline{color:var(--color-green);background:transparent;border-color:#0b6b3a8c}.button--outline:hover{color:var(--color-white);background:var(--color-deep-green);border-color:var(--color-deep-green)}.page-hero{position:relative;display:grid;align-items:end;min-height:52vh;padding:6rem 1rem 4rem;overflow:hidden;background-color:var(--color-deep-green);background-image:linear-gradient(90deg,#062e1af0,#064a2ab8,#0b6b3a2e),linear-gradient(0deg,#062e1a57,#064a2a14),var(--page-hero-image, url(/assets/photos/generated/repair-bay-hero.jpg));background-position:var(--page-hero-position, center);background-size:cover}.page-hero__inner{position:relative;width:min(1120px,100%);margin:0 auto}.page-hero h1,.page-hero .lead,.page-hero .eyebrow{color:var(--color-white)}.page-hero h1{max-width:720px}.motion-ready .page-hero .eyebrow,.motion-ready .page-hero h1,.motion-ready .page-hero .lead,.motion-ready .page-hero .hero-actions{opacity:0;transform:translateY(10px);animation:hero-enter var(--motion-long) var(--ease-soft) forwards}.motion-ready .page-hero h1{animation-delay:.26s}.motion-ready .page-hero .lead{animation-delay:.52s}.motion-ready .page-hero .hero-actions{animation-delay:.78s}.motion-ready [data-motion]{opacity:0;transform:translateY(10px);transition:opacity var(--motion-medium) var(--ease-soft),transform var(--motion-medium) var(--ease-soft);transition-delay:calc(var(--motion-index, 0) * .14s);will-change:opacity,transform}.motion-ready [data-motion=section]{transform:translateY(8px)}.motion-ready [data-motion=panel]{transform:translateY(9px)}.motion-ready [data-motion].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}.home-hero{min-height:64vh}.home-hero h1{max-width:780px}.section{padding:5.5rem 1rem}.page-hero+.section{padding-top:3rem}.section--white{background:var(--color-white)}.section--bone{background:var(--color-bone)}.section--mist{background:var(--color-mist-green)}.section--deep-green{color:var(--color-white);background:var(--color-deep-green)}.section--deep-green .section-header h2,.section--deep-green .section-header p,.section--deep-green .section-header .eyebrow{color:var(--color-white)}.section--image-band{padding:0;background:var(--color-bone)}.container{width:min(1120px,100%);margin:0 auto}.section-header{margin-bottom:2rem}.section-header--split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);gap:2rem;align-items:end}.section-header__title{max-width:720px}.section-header__description{max-width:680px}.eyebrow,.card-meta{margin-bottom:.75rem;color:var(--color-green);font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.grid{display:grid;gap:1.25rem}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.process-step,.quote-card,.mini-card,.contact-panel,.faq-item,.service-aside{position:relative;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.card,.process-step,.quote-card,.mini-card,.contact-panel,.faq-item{overflow:hidden;transform-origin:center;transition:border-color var(--motion-short) var(--ease-out),box-shadow var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.card:before,.process-step:before,.quote-card:before,.mini-card:before,.contact-panel:before,.faq-item:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--color-brass) 0%,var(--color-brass) 45%,var(--color-green) 55%,var(--color-green) 100%);background-position:right center;background-size:220% 100%;opacity:.9;transition:background-position .9s var(--ease-soft)}.card:hover,.process-step:hover,.quote-card:hover,.mini-card:hover,.contact-panel:hover,.faq-item:hover{z-index:2;border-color:#0b6b3a52;box-shadow:0 22px 48px #064a2a29;transform:translateY(-2px) scale(1.02);transition:border-color var(--motion-short) var(--ease-out),box-shadow var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.motion-ready .card.is-visible:hover,.motion-ready .process-step.is-visible:hover,.motion-ready .quote-card.is-visible:hover,.motion-ready .mini-card.is-visible:hover,.motion-ready .contact-panel.is-visible:hover,.motion-ready .faq-item.is-visible:hover{transform:translateY(-2px) scale(1.02);transition:border-color var(--motion-short) var(--ease-out),box-shadow var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.card:hover:before,.process-step:hover:before,.quote-card:hover:before,.mini-card:hover:before,.contact-panel:hover:before,.faq-item:hover:before{background-position:left center}.section--deep-green .card:before{background:linear-gradient(90deg,var(--color-brass) 0%,var(--color-brass) 45%,var(--color-green) 55%,var(--color-green) 100%);background-position:right center;background-size:220% 100%;opacity:1}.section--deep-green .card:hover:before{background-position:left center}.card,.process-step,.quote-card,.mini-card{padding:1.5rem}.mini-card h3{margin-bottom:5px}.service-card{display:flex;flex-direction:column;min-height:260px}.service-card__content{display:grid;gap:.8rem}.service-card .card-meta{min-height:1rem;margin-top:0;margin-bottom:0}.service-card p:not(.card-meta){margin-top:0}.card-link{display:inline-flex;gap:.45rem;align-items:center;width:max-content;margin-top:auto;padding-top:1.5rem;transition:color var(--motion-short) var(--ease-out),transform var(--motion-short) var(--ease-out)}.card-link:hover,.text-link:hover{transform:translate(2px)}.service-support{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:2rem;align-items:start}.service-support h2,.service-support .lead{max-width:620px}.service-support__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{min-height:230px}.grid--2 .process-step{min-height:0}.process-step h3{margin-bottom:.35rem}.process-step span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1.4rem;color:var(--color-white);font-weight:900;background:var(--color-green);border-radius:4px;box-shadow:inset 0 -3px #064a2a47}.image-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);min-height:520px}.image-band img{width:100%;height:100%;object-fit:cover}.image-band>div{display:flex;flex-direction:column;justify-content:center;padding:4rem;background:var(--color-bone)}.image-band h2+p{padding-top:.5rem}.image-band .text-link{margin-top:1.5rem}.proof-list{display:grid;gap:1rem;margin-top:1.5rem}.proof-list article{padding-top:1rem;border-top:1px solid rgba(11,107,58,.16)}.proof-list h3{margin-bottom:.3rem;font-size:1.25rem}.quote-card{display:grid;grid-template-rows:auto auto auto;width:100%;min-height:260px;margin:0}.quote-card blockquote{margin:0;color:var(--color-ink);font-size:1.08rem;line-height:1.65}.quote-card--large blockquote{min-height:8.5rem}.review-stars{margin-top:.45rem;margin-bottom:.65rem;color:var(--color-brass);font-size:1rem;font-weight:900;line-height:1}.quote-card figcaption{display:grid;gap:.25rem;margin-top:0;padding-top:0;color:var(--color-green);font-weight:900}.quote-card figcaption span+span{color:var(--color-muted);font-size:.88rem;font-weight:800}.quote-card--large{min-height:300px}.section-action{margin-top:2rem}.cta-band{position:relative;padding:3rem 1rem;overflow:hidden;background:var(--color-deep-green);border-bottom:1px solid rgba(255,255,255,.12)}.cta-band:before{position:absolute;inset:0 0 auto;height:6px;content:"";background:var(--color-green)}.cta-band__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;width:min(1120px,100%);margin:0 auto}.cta-band__content{max-width:720px}.cta-band h2,.cta-band p{color:var(--color-white)}.cta-band h2{margin-bottom:10px}.cta-band .eyebrow{color:var(--color-white)}.two-column,.contact-grid,.service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:2rem;align-items:start}.contact-grid{align-items:stretch}.two-column p+p{margin-top:1rem}.media-frame{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.media-frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.mini-card{min-height:150px}.contact-panel{display:flex;flex-direction:column;padding:2rem}.contact-panel h2+.contact-panel__details{margin-top:.8rem}.contact-panel__details{display:grid;gap:.35rem}.contact-panel__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:auto;padding-top:2rem}.contact-panel h3{margin-bottom:.5rem}.contact-panel h2+p{margin-top:.8rem}.home-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:2rem;align-items:center}.home-contact-grid h2{max-width:760px}.home-contact-grid .lead{max-width:780px}.contact-panel--dark{color:var(--color-white);background:var(--color-deep-green);border-color:var(--color-deep-green)}.contact-panel--dark:before{display:none}.contact-panel--dark h2,.contact-panel--dark p,.contact-panel--dark li,.contact-panel--dark .eyebrow{color:var(--color-white)}.list{display:grid;gap:.8rem;padding-left:1.15rem;color:var(--color-muted);line-height:1.6}.service-layout{grid-template-columns:minmax(0,1fr) 330px}.service-aside{position:sticky;top:100px;display:grid;gap:1.5rem;padding:1.5rem}.service-aside__action{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(11,107,58,.16)}.prose{max-width:760px}.service-detail-heading{margin-top:-1rem;margin-bottom:1.25rem}.service-detail-heading .eyebrow{margin-bottom:.6rem}.prose .service-detail-heading h2{margin-top:0}.prose h2{margin-top:2rem;font-size:2rem}.prose h3{margin-top:1.4rem;font-size:1.45rem}.prose p{margin-top:1rem}.prose ul,.prose ol{display:grid;gap:.65rem;margin-top:1rem;padding-left:1.2rem;color:var(--color-muted);line-height:1.7}.faq-list{display:grid;gap:1rem}.faq-item{padding:1.4rem;background:var(--color-white);border:1px solid rgba(11,107,58,.16);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.faq-item h3{margin-bottom:.45rem;font-size:1.35rem}.site-footer{padding:2.75rem 1rem 1.5rem;background:var(--color-footer)}.footer-inner{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,1fr));gap:2.5rem;width:min(1120px,100%);margin:0 auto}.footer-brand{max-width:430px}.footer-logo{display:inline-flex;align-items:center;width:min(100%,300px)}.footer-logo img{width:300px;height:auto}.footer-logo-row{width:min(1120px,100%);margin:2rem auto 0}.footer-block{min-width:0}.site-footer p,.site-footer a,.footer-links{color:#ffffffc7}.footer-title{margin-bottom:.8rem;color:var(--color-white);font-weight:900}.footer-links{display:grid;gap:.55rem;list-style:none}.footer-links a,.site-footer a{text-decoration:none;transition:color var(--motion-short) var(--ease-out)}.site-footer a:hover{color:var(--color-white)}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:min(1120px,100%);margin:1.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}@media(max-width:900px){h1{font-size:3.25rem}h2{font-size:2.15rem}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;min-height:0}.site-nav{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start;padding-top:.45rem;border-top:1px solid rgba(11,107,58,.12)}.site-nav a{min-height:34px}.site-nav>a:after,.site-nav__trigger:after{display:none}.site-nav__item{display:grid}.site-subnav{top:100%;left:0;width:min(300px,82vw);gap:.38rem;padding:.78rem;transform:translateY(8px)}.site-subnav a{padding:.6rem 1rem .68rem}.site-subnav a:after{display:none}.site-subnav small{margin-top:.24rem}.site-nav__item--has-menu:hover .site-subnav,.site-nav__item--has-menu:focus-within .site-subnav{transform:translateY(0)}.header-call{grid-column:2;grid-row:1;justify-self:end}.grid--3,.grid--4,.grid--2,.section-header--split,.two-column,.service-support,.home-contact-grid,.contact-grid,.service-layout,.cta-band__inner,.footer-inner{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.image-band{grid-template-columns:1fr}.image-band img{min-height:340px}.image-band>div{padding:2rem 1rem}.service-aside{position:static}.service-support__grid{grid-template-columns:1fr}.quote-card,.quote-card--large{display:grid;min-height:0}.quote-card figcaption{margin-top:0;padding-top:0}}@media(min-width:901px)and (max-width:1120px){.service-card h3{min-height:3.25rem}}@media(max-width:560px){.section,.page-hero{padding-top:4rem;padding-bottom:4rem}h1{font-size:2.65rem}.lead{font-size:1.05rem}.site-header{padding-inline:1rem}.site-header__inner{gap:.75rem}.brand-link{width:min(62vw,220px)}.header-call{min-width:124px;min-height:48px;padding:.42rem .75rem;justify-self:end}.header-call__number{font-size:.8rem}.site-nav a{min-height:34px;padding:0 .55rem}.hero-actions,.cta-actions,.hero-actions .button,.cta-actions .button{width:100%}.footer-logo img{width:100%;max-width:320px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}[data-motion]{opacity:1!important;transform:none!important}}
