.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}h2{font-size:60px;letter-spacing:-.8px}.section-head>p{max-width:370px;color:var(--muted);margin:0 0 4px}.services-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.service{background:#e9e5d8;border:1px solid #d7d7c8;border-radius:4px;padding:30px;display:flex;flex-direction:column;min-height:340px}.service h3{font-size:34px;line-height:1.07;margin:22px 0 15px}.service p{color:var(--muted);margin:0 0 28px;font-size:18px}.number{font-size:12px;font-weight:700;letter-spacing:2px;color:#28583f}.service a{font-size:16px;font-weight:700;border-top:1px solid #b9bfac;padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;gap:12px}.service a:hover{color:#28583f}.featured{grid-row:span 2;padding:0;background:var(--slate);color:var(--ivory);overflow:hidden}.featured .service-content{padding:34px}.featured h3{font-size:44px}.featured .number{color:#dce8c7}.featured p{color:#d7d7c8}.featured a{border-color:#788b78}.featured a:hover{color:#dce8c7}.featured img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 62%;margin-top:auto}.drivetrain{grid-column:span 2;min-height:285px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.drivetrain .number{grid-column:1/-1}.drivetrain h3{margin-top:12px}.drivetrain p{margin:14px 0}.drivetrain a{grid-column:1/-1}.shop{background:var(--ink);color:var(--ivory)}.shop .section-head>p{color:#d7d7c8}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%;display:block;border-radius:3px}.gallery figure:nth-child(2){padding-top:0}.gallery figure:nth-child(2) img{height:auto}.gallery figcaption{display:flex;justify-content:space-between;gap:15px;color:#d7d7c8;font-size:14px;margin-top:15px}.gallery figcaption span:first-child{font-size:11px;letter-spacing:1.5px}.shop-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #4c5d50;margin-top:50px;padding-top:25px}.shop-bottom>span{font-size:12px;letter-spacing:1.6px;color:#d7d7c8}.shop-bottom a{font-size:16px;font-weight:600}.shop-bottom a span{color:#dce8c7;margin-left:15px}.draft-note{font-size:14px;line-height:1.5;color:#4c5d50}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.reviews-grid article{border-top:2px solid var(--ink);padding:24px 0 0}.quote-mark{font:80px/.8 Georgia,serif;color:#28583f}.reviews blockquote{font-size:25px;line-height:1.5;margin:4px 0 28px;max-width:530px}.reviews article p{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#4c5d50}.area{background:#e9e5d8;border-top:1px solid #d7d7c8}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.area-grid>div>p:not(.eyebrow){max-width:480px;margin:26px 0}.underlined{font-weight:600;font-size:16px;text-decoration:underline;text-underline-offset:6px}.hours{padding:34px 38px;background:var(--paper);border:1px solid #d7d7c8;border-top:4px solid var(--accent);border-radius:3px}.hours h3{font-size:34px}.hours>p{margin:14px 0!important}.hours dl{margin:28px 0}.hours dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d7d7c8;padding:14px 0}.hours dd{margin:0;text-align:right;font-weight:600}.after-hours p{font-size:18px;color:var(--muted);margin-bottom:0}.contact{padding:90px 0;background:var(--accent);color:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-copy .eyebrow span{background:var(--ivory)}.contact-copy h2{font-size:72px}.contact-copy>p{max-width:450px}.big-phone{display:block;font:700 38px/1.2 'Barlow Condensed','Arial Narrow',sans-serif;margin-top:35px;border-top:1px solid #dce8c7;padding-top:25px}.big-phone span{float:right}.small{font-size:14px}.quote-form{background:var(--ink);color:var(--ivory);padding:38px;border-radius:4px}.quote-form h3{font-size:36px}.quote-form>p{color:#d7d7c8;margin:10px 0 24px}.quote-form label{display:block;font-size:15px;font-weight:600;margin:15px 0 6px}.quote-form input,.quote-form textarea{display:block;width:100%;background:var(--slate);border:1px solid #788b78;color:var(--ivory);padding:12px 14px;border-radius:3px;resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#bfcbb7}.quote-form .button{width:100%;margin-top:22px;justify-content:space-between}.quote-form .form-note{font-size:13px;margin:13px 0 0}.quote-form #form-status{border-left:3px solid var(--accent);padding:12px;background:var(--slate);font-size:16px;margin-bottom:0}footer{background:var(--ink);color:var(--ivory);padding:48px 0 20px}footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:170px;filter:invert(1) grayscale(1) contrast(1.5);mix-blend-mode:screen}footer p{font-size:16px;color:#d7d7c8}footer>.wrap>a:last-child{font-size:16px}.footer-bottom{border-top:1px solid #4c5d50;padding-top:20px;margin-top:40px;font-size:12px;color:#d7d7c8}.footer-bottom a{font-size:12px!important}
@media(max-width:1050px){.section{padding:75px 0}h2{font-size:52px}.services-grid{grid-template-columns:1fr 1fr}.featured{grid-row:span 2}.drivetrain{grid-column:span 2}.area-grid,.contact-grid{gap:40px}.contact-copy h2{font-size:60px}.big-phone{font-size:32px}.gallery img,.gallery figure:nth-child(2) img{height:auto}}
@media(max-width:760px){.section{padding:60px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:none}h2{font-size:46px}.services-grid{grid-template-columns:1fr}.featured{grid-row:auto}.featured img{height:300px}.service{padding:26px;min-height:0}.featured{padding:0}.featured .service-content{padding:26px}.drivetrain{grid-column:auto;display:flex}.service h3{font-size:34px}.drivetrain a{margin-top:15px}.gallery{grid-template-columns:1fr;gap:32px}.gallery img,.gallery figure:nth-child(2) img{height:auto;aspect-ratio:4/5}.gallery figure:nth-child(2){padding-top:0}.gallery figcaption{font-size:13px}.shop-bottom{display:block;margin-top:30px}.shop-bottom a{display:block;margin-top:16px}.reviews-grid{grid-template-columns:1fr;gap:28px}.reviews blockquote{font-size:22px}.area-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hours{padding:25px}.hours dl>div{font-size:16px}.contact{padding:60px 0}.contact-copy h2{font-size:56px}.big-phone{font-size:34px}.quote-form{padding:26px}footer>.wrap{flex-wrap:wrap;gap:25px}.footer-logo{width:145px}footer p{width:100%;margin:0}.footer-bottom{margin-top:30px}.footer-bottom a{margin-left:auto}}



