:root{--primary:#1764d9;--primary-foreground:#ffffff;--input:#b9c5d5;--ring:#1764d9;--muted:#e4eaf2;--muted-foreground:#607189;--accent-foreground:#18212b}.footer-links{display:grid;gap:14px;justify-self:end;font-size:14px}.footer-links a{display:flex;align-items:center;gap:14px}.footer-bottom .made-with-love{display:flex;align-items:center;gap:6px;font:12px Arial,sans-serif}.made-with-love svg{color:#549aff}.footer-bottom .made-with-love:hover{text-decoration:underline}.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#18212b;color:#f3f5f8}.about-hero>div{padding:75px 9% 75px 12%}.about-hero h1{font-size:clamp(55px,6vw,90px);margin:28px 0}.about-hero>img{width:100%;height:100%;object-fit:cover;object-position:45%}.about-hero p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:30px}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.about-story h2{font-size:clamp(34px,3.5vw,55px);margin-top:25px}.about-prose p{font-size:17px;line-height:1.9;color:#596c82;margin-bottom:25px}.about-prose p:last-child{margin-bottom:0}.about-local{background:#e5ebf3;border-top:1px solid #c8cdbf}.about-local>.eyebrow{margin-bottom:32px}.about-local h2{margin:0}.about-cta{background:#18212b;color:#f3f5f8;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.about-cta>.eyebrow{width:100%}.about-cta h2{flex:1}.about-cta+footer{border-top:1px solid #ffffff25}.contact-intro{padding:70px 6% 55px;border-bottom:1px solid #d4d9cc;background:#e7edf5}.contact-intro h1{font-size:clamp(48px,6.2vw,86px);line-height:1.02;margin:24px 0;letter-spacing:-.055em}.contact-intro h1 em{color:#557393}.contact-intro>p:last-child{max-width:680px;line-height:1.8;color:#52657e;font-size:17px}.inquiry-layout{padding:65px 6% 90px;display:grid;grid-template-columns:.7fr 1.4fr;gap:8%;align-items:start}.inquiry-aside{position:sticky;top:30px}.inquiry-aside>img{width:100%;height:250px;object-fit:cover;margin-bottom:30px}.inquiry-aside h2{font-size:43px;margin:20px 0}.inquiry-aside>p:not(.eyebrow){line-height:1.8;color:#606b55;margin-bottom:30px}.inquiry-aside>div{padding:18px 0;border-top:1px solid #c7d0be;font-size:14px;display:flex;gap:15px}.inquiry-aside>div span{color:#1764d9;font:13px monospace}.inquiry-form>section{padding-bottom:35px;margin-bottom:36px;border-bottom:1px solid #ced5c5}.form-heading{display:flex;align-items:center;gap:16px;margin-bottom:25px}.form-heading>span{font:12px monospace;background:#e3eaf3;width:35px;height:35px;display:grid;place-items:center;color:#4c6789;flex-shrink:0}.form-heading>h2{font-size:29px;letter-spacing:-1px}.inquiry-form label:not(.option):not(.upload-zone){display:grid;gap:10px;font-size:15px;font-weight:500;margin-bottom:24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.inquiry-form input:not([type=file]),.inquiry-form textarea{width:100%;border:1px solid #bfc8b4;border-radius:0;background:#fff;padding:14px;color:#18212b;font:16px Arial,sans-serif;min-width:0}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid #1764d9;outline-offset:2px}.inquiry-form fieldset{border:0;margin:0 0 32px;padding:0}.inquiry-form legend{font-size:16px;font-weight:500;margin-bottom:15px}.field-help{font-size:14px!important;line-height:1.65;color:#67735c!important;margin:0 0 18px}.form-choices,.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{display:flex;align-items:center;gap:10px;min-height:47px;padding:12px;border:1px solid #d3dacb;font-size:14px;cursor:pointer;line-height:1.4;background:#f9fafc}.option.selected{background:#e4eefb;border-color:#6488b6}.option [data-slot=checkbox],.option [data-slot=radio-group-item]{background:white;border:1px solid #81916f;width:18px;height:18px;flex-shrink:0;color:#18212b;box-shadow:none}.option [data-slot=checkbox][data-state=checked]{background:#18212b;color:white}.option [data-slot=radio-group-indicator] svg{fill:#18212b}.inquiry-form .hidden-field{display:none!important}.inquiry-form .other-field{margin-top:15px}.inquiry-form>section>p{font-size:16px;line-height:1.75;color:#56634b}.upload-zone{border:1px dashed #869975;background:#e7eff9;padding:30px 20px;display:flex;align-items:center;flex-direction:column;gap:12px;margin:22px 0;cursor:pointer;position:relative;text-align:center}.upload-zone>svg{color:#50653d}.upload-zone>strong{font-weight:500;font-size:17px}.upload-zone>span{font-size:13px;color:#5d6c50}.upload-zone>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:2px solid #1764d9;outline-offset:3px}.photo-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.photo-previews>div{position:relative;min-width:0}.photo-previews img{width:100%;height:110px;object-fit:cover;background:#e5e9df}.photo-previews button{position:absolute;top:5px;right:5px;background:#fff;width:29px;height:29px;display:grid;place-items:center}.photo-previews span{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:5px}.photo-previews small{font-size:12px;color:#68735d}.form-error{padding:14px!important;background:#fff0e9;border-left:3px solid #c64521;color:#8c2d16!important;font-size:14px!important;line-height:1.7;margin:15px 0}.appointment-picker{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:start;margin-top:25px}.garage-calendar{background:white!important;border:1px solid #c4ceba;padding:16px!important;--cell-size:2rem!important;color:#26331c}.garage-calendar button{font:14px Arial,sans-serif}.garage-calendar button[data-selected-single=true]{background:#18212b!important;color:white!important}.garage-calendar [data-disabled=true]{opacity:.35}.garage-calendar button:hover:not(:disabled){background:#e7eddd}.appointment-picker input[type=time]{padding:10px}.chosen-date{font-size:14px;line-height:1.6;color:#465a31;margin-bottom:16px}.appointment-picker .text-button{font-size:13px;text-align:left;margin-top:0;padding:10px 0;line-height:1.5}.local-note{font-size:14px;line-height:1.7;color:#5b6e87;margin:0 0 24px}.form-submit .button{width:100%}.form-submit button:disabled{opacity:.65;cursor:wait;transform:none}.form-success{max-width:760px;margin:70px auto 90px;padding:0 30px;outline:none}.success-check{display:grid;place-items:center;width:56px;height:56px;background:#e1edff;color:#245dab;border-radius:50%;margin-bottom:25px}.form-success h2{margin:20px 0 25px}.form-success>p{font-size:16px;line-height:1.8;margin-bottom:20px}.receipt-id{font:13px monospace!important;overflow-wrap:anywhere}.appointment-summary{display:flex;gap:18px;padding:25px;background:#e7eff9;margin:25px 0}.appointment-summary>svg{flex-shrink:0;color:#536844}.appointment-summary p{font-size:14px;line-height:1.7;margin-top:7px}.form-success>.text-button{width:fit-content}@media(max-width:1100px){.navlinks{gap:16px}.about-hero>div{padding:60px 10%}.inquiry-layout{gap:5%;grid-template-columns:.65fr 1.4fr}.appointment-picker{grid-template-columns:1fr}.inquiry-aside h2{font-size:35px}.form-heading>h2{font-size:26px}.inquiry-aside>img{height:220px}}@media(max-width:700px){.about-hero{grid-template-columns:1fr}.about-hero>div{padding:55px 7%}.about-hero h1{font-size:58px}.about-hero>img{height:300px}.about-story{grid-template-columns:1fr;gap:25px}.about-story h2{font-size:38px}.about-prose p{font-size:16px}.about-cta{gap:25px}.about-cta h2{font-size:42px;flex:auto}.footer-links{justify-self:start}.footer-bottom .made-with-love{font-size:12px;flex-wrap:wrap}.contact-intro{padding:50px 7% 40px}.contact-intro h1{font-size:49px}.contact-intro>p:last-child{font-size:16px}.inquiry-layout{display:block;padding:40px 7% 60px}.inquiry-aside{position:static;margin-bottom:40px}.inquiry-aside>div,.inquiry-aside>img,.inquiry-aside>p:not(.eyebrow){display:none}.inquiry-aside h2{font-size:35px}.inquiry-aside h2 br{display:none}.field-grid{grid-template-columns:1fr}.form-heading{gap:12px}.form-heading>h2{font-size:25px}.form-choices,.service-options{grid-template-columns:1fr}.option{font-size:15px}.appointment-picker{grid-template-columns:1fr}.garage-calendar{margin:auto;--cell-size:2.15rem!important}.photo-previews{grid-template-columns:1fr 1fr}.form-success{margin:45px auto;padding:0 7%}.form-success h2{font-size:39px}.form-success .button{font-size:13px;gap:15px}.upload-zone>span{font-size:12px}.footer-bottom{gap:20px}}.business-bar{display:flex;justify-content:space-between;align-items:center;background:#101925;color:#dae7fa;padding:10px 4.2%;font-size:12px;gap:20px}.business-bar>div{display:flex;gap:22px}.business-bar a{display:flex;align-items:center;gap:7px}.business-bar a:hover{text-decoration:underline}.logo-shield{display:block;width:63px;height:45px;position:relative;overflow:hidden;background:#101010;flex-shrink:0}.logo-shield img{position:absolute;width:160px;max-width:none;height:auto;left:-47px;top:-1px}.footer-contact{display:grid;gap:10px}.footer-contact>p{font:27px Georgia,serif;margin-bottom:5px}.footer-contact>a{font-size:14px}.footer-contact>span{font-size:12px;color:#9bb0ca}.about-hero .about-mascot{object-position:center 20%;max-height:760px}.business-card-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7%}.business-card-section h2{font-size:clamp(36px,3.6vw,55px);margin:22px 0}.business-card-section p{font-size:16px;line-height:1.8;margin-bottom:16px;color:#586c85}.business-card-section a{display:block;font-size:16px;color:#1764d9;margin:14px 0;overflow-wrap:anywhere}.business-card-section .text-button{display:flex;width:fit-content}.business-card-section>img{width:100%;height:auto;box-shadow:0 12px 40px #16243415}.form-contact-links{display:flex;gap:20px;margin-bottom:20px;color:#1764d9;font-size:15px}.orange{color:#fff}.hero h1 em{color:#84baff}.made-with-love svg{color:#72adff}.navlinks{gap:22px}@media(max-width:700px){.business-bar{padding:9px 6%;gap:6px;font-size:10px;flex-wrap:wrap}.business-bar>div{gap:16px}.business-bar>span{width:100%}.logo-shield{width:51px;height:40px}.logo-shield img{width:137px;left:-41px}.brand{gap:8px;font-size:14px}.business-card-section{grid-template-columns:1fr;gap:30px}.about-hero .about-mascot{height:430px;object-position:center 20%}.navlinks{gap:18px}.footer-contact{gap:12px}.hero{height:calc(100svh - 130px)}}.calendly-section{padding:70px 6% 90px;background:#e7edf5;display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start}.calendly-section h2{font-size:48px;margin:22px 0}.calendly-section p{font-size:16px;line-height:1.8;color:#526880;margin-bottom:20px}.calendly-host{min-width:280px;height:760px;background:#fff}.booking-fallback{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.booking-fallback .text-button{margin:0}.booking-contact-card{background:#18212b;color:#fff;padding:40px}.booking-contact-card>svg{color:#7ab0ff}.booking-contact-card h3{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:24px 0}.booking-contact-card p{color:#bdd0e9}.booking-contact-card span{display:block;font-size:13px;line-height:1.7;color:#a1b4cf}.booking-contact-card a{text-decoration:underline}@media(max-width:700px){.calendly-section{padding:50px 7%;grid-template-columns:1fr;gap:30px}.calendly-section h2{font-size:38px}.booking-contact-card{padding:28px}.calendly-host{min-width:0;height:850px}}.logo-shield{height:41px}@media(max-width:700px){.logo-shield{height:35px}}.nav{height:124px}.brand .brand-logo{display:block;width:162px;height:108px;object-fit:contain;border-radius:4px;flex-shrink:0}footer .brand{align-self:start}footer .brand .brand-logo{width:228px;height:152px}@media(max-width:700px){.nav{height:104px}.brand .brand-logo{width:132px;height:88px}footer .brand .brand-logo{width:210px;height:140px}}.about-hero .about-mascot{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;align-self:center}@media(max-width:700px){.about-hero .about-mascot{height:auto;max-height:none;object-fit:contain}}.business-card-section{background:var(--background);isolation:isolate}.business-card-section>img{display:block;mix-blend-mode:multiply;box-shadow:none;background:transparent;border:0;border-radius:0}