@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Roboto+Slab:wght@400;600;700;800&display=swap');
:root{--ink:#20262a;--muted:#647079;--paper:#f7f7f5;--line:#dfe2e1;--red:#c6372e;--red-dark:#a62d26;--dark:#191f23;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #f1a24e;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6.4vw,5.6rem);font-weight:800}h2{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:800}h3{font-size:1.25rem}em{font-style:normal;color:var(--red)}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-10000px;z-index:100;background:white;padding:12px}.skip:focus{left:12px;top:12px}.utility{background:#161b1e;color:#d9dedf;font-size:.69rem;font-weight:700;letter-spacing:.12em}.utility-inner{height:34px;display:flex;align-items:center;gap:25px}.utility-inner a{margin-left:auto;color:white}.header{background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 #ddd}.header-inner{height:88px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;line-height:1}.brand-mark{font-family:Manrope,sans-serif;color:white;background:var(--red);width:41px;height:41px;display:grid;place-items:center;font-weight:800;font-size:1.55rem;letter-spacing:-.14em;padding-right:4px;transform:skew(-8deg)}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.06em}.brand small{display:block;margin-top:5px;font-size:.57rem;font-weight:800;letter-spacing:.2em;color:#727b80}.desktop-nav{display:flex;align-items:center;gap:19px;margin-left:auto;font-size:.78rem;font-weight:700}.desktop-nav a:hover,.footer-grid a:hover{color:var(--red)}.header-call{border:1px solid #c7ccce;padding:10px 15px;white-space:nowrap;font-size:.78rem;font-weight:800}.header-call:hover{background:var(--dark);color:white}.mobile-menu{display:none}.hero{min-height:610px;position:relative;background:#202629;overflow:hidden;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('/assets/workshop-hero.png') center center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,20,.95) 0%,rgba(14,18,20,.86) 32%,rgba(14,18,20,.33) 62%,rgba(14,18,20,.06) 100%)}.hero-inner{position:relative;z-index:1;padding:94px 0 110px}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.18em;color:var(--red);line-height:1.4}.eyebrow.light{color:#f5a19c}.hero h1{max-width:700px;margin:26px 0 22px}.hero h1 em,.statement h2 em{color:#ed5b50}.hero-inner>p:not(.eyebrow){max-width:495px;font-size:1.2rem;line-height:1.58;color:#e3e8e9}.hero-actions,.visit-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;font-weight:800;font-size:.88rem;line-height:1.2;transition:.15s ease;background:transparent;border:1px solid transparent}.button.red{background:var(--red);color:white}.button.red:hover{background:var(--red-dark)}.button.outline{border-color:#acb1b3;color:white}.button.outline:hover{background:white;color:var(--ink)}.button.white{background:white;color:var(--ink)}.button.dark{background:var(--dark);color:white}.button.dark:hover{background:var(--red)}.hero-bottom{position:absolute;z-index:1;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:.69rem;font-weight:800;letter-spacing:.14em;color:#d4d7d7}.section{padding:92px 0}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.intro h2{margin:17px 0 0}.intro-grid>div:last-child p{font-size:1.1rem;line-height:1.75;color:#536067}.text-link{display:inline-block;border-bottom:2px solid var(--red);padding-bottom:6px;font-weight:800}.text-link b{font-size:1.1rem;margin-left:7px}.services,.related{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin:7px 0 0}.section-heading>p{max-width:310px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{display:flex;flex-direction:column;min-height:245px;padding:29px;background:white;border:1px solid var(--line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #15212a15;border-color:#c8cdcc}.card-num{font-size:.75rem;font-weight:800;color:var(--red);letter-spacing:.12em}.service-card h3{font-size:1.3rem;margin:24px 0 8px}.service-card p{color:var(--muted);font-size:.94rem;line-height:1.55;margin-bottom:20px}.card-link{margin-top:auto;font-weight:800;font-size:.83rem}.card-link b{margin-left:6px;color:var(--red)}.other-links{display:flex;gap:18px 26px;flex-wrap:wrap;align-items:center;margin-top:30px;font-size:.84rem}.other-links span{font-size:.67rem;font-weight:800;letter-spacing:.15em;color:var(--muted);margin-right:8px}.other-links a{font-weight:800;border-bottom:1px solid #aeb8bb}.statement{background:var(--dark);color:white;padding:100px 0;position:relative;overflow:hidden}.statement:after{content:'';position:absolute;width:360px;height:360px;border:65px solid #ffffff09;right:-120px;top:-70px;transform:rotate(25deg)}.statement-inner{position:relative;z-index:1}.statement h2{margin:15px 0 20px}.statement p:not(.eyebrow){color:#d5dbdd;max-width:520px;font-size:1.08rem}.statement .button{margin-top:15px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.visit h2{margin:15px 0 22px}.visit p:not(.eyebrow){font-size:1.08rem}.address-panel{background:#e8ebea;min-height:365px;padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.address-panel:after{content:'H';position:absolute;right:-30px;bottom:-180px;color:#d8dddb;font:800 420px Manrope;line-height:1;z-index:0}.address-panel>*{position:relative;z-index:1}.address-panel span{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#596468}.address-panel strong{font:800 6rem/1 Manrope;letter-spacing:-.08em;color:var(--red);margin:24px 0 10px}.address-panel p{font-size:.9rem!important;font-weight:800;letter-spacing:.08em}.address-panel a{font-weight:800;text-decoration:underline}footer{background:#171d20;color:#e1e5e5;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:8%}.footer-grid p{color:#aeb7bb;font-size:.9rem;margin-top:25px}.footer-brand strong{color:white}.footer-brand small{color:#aeb7bb}.footer-grid h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;color:white}.footer-grid a:not(.brand){display:block;color:#d9dede;font-size:.9rem;margin:8px 0}.footer-bottom{border-top:1px solid #364043;margin-top:54px;padding-top:18px;color:#96a1a5;font-size:.72rem;display:flex;justify-content:space-between}.mobile-callbar{display:none}.page-hero{background:#232a2e;color:white;padding:100px 0 105px;background-image:linear-gradient(115deg,#202629 45%,#343b3e 100%)}.page-hero .eyebrow{margin-bottom:28px}.page-hero .eyebrow a:hover{text-decoration:underline}.page-hero .eyebrow span{color:#a5aaad;margin:0 12px}.page-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:850px;margin-bottom:20px}.page-hero p:last-child{font-size:1.15rem;color:#d3d9da;max-width:660px}.detail-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:12%;align-items:start}.detail-body h2{margin:18px 0 28px}.detail-body>p:not(.eyebrow){color:#536066;font-size:1.08rem;line-height:1.85;max-width:740px}.detail-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:36px 0}.detail-list h3{font-size:1.08rem;margin-bottom:14px}.detail-list ul{padding-left:22px;margin:0}.detail-list li{margin:9px 0;color:#4c595f}.detail-list li::marker{color:var(--red)}.detail-aside{background:var(--paper);padding:32px;border-top:4px solid var(--red)}.detail-aside h3{font-size:1.55rem;line-height:1.3;margin:18px 0}.detail-aside p:not(.eyebrow){color:#5f6a70}.detail-aside .button{margin:12px 0 27px;width:100%}.detail-aside span{display:block;border-top:1px solid var(--line);padding-top:20px;color:#5c696e;font-size:.88rem}.compact .service-card{min-height:205px}.contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:12%;align-items:start}.contact h2{margin:20px 0}.contact-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;max-width:500px}.contact-line{display:grid;grid-template-columns:1fr auto;gap:2px;border-top:1px solid var(--line);padding:24px 0}.contact-line small{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--red);grid-column:1}.contact-line strong{font:800 clamp(1.25rem,2.2vw,1.8rem) Manrope;letter-spacing:-.05em;overflow-wrap:anywhere}.contact-line span{grid-row:1/3;grid-column:2;font-size:1.3rem;color:var(--red);align-self:center}.contact-card{background:var(--paper);padding:42px}.contact-card h3{font-size:1.8rem;line-height:1.35;margin:28px 0}.hours{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:.83rem;margin-bottom:25px}.hours span{font-weight:800;letter-spacing:.08em}.contact-card .note{color:var(--muted);font-size:.84rem;margin:22px 0 0}@media(max-width:1080px){.desktop-nav{gap:12px;font-size:.72rem}.header-call{display:none}}@media(max-width:780px){.container{width:min(100% - 34px,600px)}.utility-inner span:nth-child(2){display:none}.header-inner{height:70px}.desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;list-style:none;padding:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:2px;width:25px;background:var(--ink);display:block}.mobile-menu nav{position:absolute;right:-17px;top:53px;width:min(340px,calc(100vw - 34px));background:white;box-shadow:0 15px 24px #0002;padding:15px;display:flex;flex-direction:column}.mobile-menu nav a{padding:11px 9px;border-bottom:1px solid var(--line);font-weight:700;font-size:.95rem}.hero{min-height:610px}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,#111719ef,#111719bc 57%,#1117194d)}.hero-inner{padding:72px 0 110px}.hero h1{font-size:clamp(2.85rem,12vw,4.6rem)}.hero-inner>p:not(.eyebrow){font-size:1.02rem}.hero-bottom{display:block;bottom:25px}.hero-bottom span{display:block;margin-top:3px;font-size:.62rem}.section{padding:64px 0}.intro-grid,.visit-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.intro h2{margin-bottom:5px}.section-heading{display:block}.section-heading>p{margin-top:12px}.cards{grid-template-columns:repeat(2,1fr)}.service-card{padding:23px;min-height:245px}.statement{padding:75px 0}.address-panel{min-height:290px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/3}.page-hero{padding:70px 0 75px}.mobile-callbar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--red);box-shadow:0 -3px 15px #0002}.mobile-callbar a{display:block;text-align:center;color:white;padding:12px 10px;font-size:.9rem;font-weight:800}body{padding-bottom:48px}}@media(max-width:550px){.utility{font-size:.63rem}.utility-inner{gap:10px}.brand strong{font-size:.96rem}.brand-mark{width:37px;height:37px}.cards{grid-template-columns:1fr}.service-card{min-height:190px}.service-card h3{margin-top:14px}.other-links{align-items:flex-start;flex-direction:column;gap:10px}.other-links span{margin-bottom:4px}.hero-actions .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.contact-card{padding:28px}.hours{display:block}.hours>*{display:block}.page-hero h1{font-size:2.6rem}}
/* Humphrey’s original red, yellow and black brand direction */
:root{--red:#e01b1c;--red-dark:#bd1315;--dark:#111111;--ink:#191919;--paper:#f7f6f2;--line:#e2dfd5}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.brand strong{font-family:'Roboto Slab',Georgia,serif;letter-spacing:-.04em}.utility{background:#0b0b0b;border-bottom:3px solid #f5d31c}.header{background:#fff}.header-inner{height:99px}.brand{gap:12px}.brand img{width:68px;height:68px;object-fit:contain;flex-shrink:0}.brand strong{font-size:1.14rem;color:#111;letter-spacing:-.055em}.brand small{color:#b71818;font-size:.58rem;letter-spacing:.16em}.desktop-nav a:hover{color:#bc1717}.header-call{border:2px solid var(--red);color:var(--red)}.hero{min-height:670px}.hero-image{background-image:url('/assets/humphreys-workshop.jpg');background-position:74% 38%}.hero-shade{background:linear-gradient(90deg,#0b0b0bf7 0%,#0b0b0be9 28%,#0b0b0b9f 52%,#0b0b0b25 100%)}.hero h1 em,.statement h2 em{color:#ffe020}.hero .eyebrow.light,.page-hero .eyebrow.light,.statement .eyebrow.light{color:#ffe020}.hero-inner{padding-top:85px;padding-bottom:135px}.hero-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;color:white;margin-top:34px;padding:11px 14px;background:#101010be;border-left:3px solid #ffe020;font-size:.78rem}.hero-rating:hover{text-decoration:underline}.hero-rating .stars,.stars{color:#ffd526;letter-spacing:.12em;font-size:1.05rem}.hero-rating strong{font-size:.88rem}.hero-rating span:last-child{color:#d4d4d4}.eyebrow,.card-num{color:#bb1414}.service-card{border-bottom:3px solid #f6d41c}.service-card:hover{border-bottom-color:var(--red)}.review-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.reviews h2{margin:18px 0}.reviews p:not(.eyebrow){color:#576066;font-size:1.05rem;max-width:560px}.reviews .button{margin-top:16px}.review-score{background:#111;color:white;padding:42px 48px;border-top:6px solid #f6d41c;box-shadow:12px 12px 0 #e6e2d5}.google-word{font-size:.9rem;font-weight:800;letter-spacing:.03em}.review-score strong{display:block;font:800 6rem/1 'Roboto Slab',Georgia,serif;margin:22px 0 4px;color:white}.review-score strong span{font-size:1.8rem;color:#aeb4b6}.review-score .stars{font-size:1.65rem}.review-score p{color:#d2d7d8!important;margin:24px 0;font-size:.93rem!important}.review-score small{color:#a8afb1}.review-score a{display:inline-block;border-bottom:2px solid #f6d41c;padding-bottom:4px;font-weight:800}.statement{border-top:5px solid #f6d41c}.page-hero{background-image:linear-gradient(115deg,#111 40%,#333 100%);border-bottom:5px solid #f6d41c}.address-panel strong{color:var(--red)}footer{background:#111;border-top:4px solid #f6d41c}.footer-brand img{width:78px;height:78px;background:white}.footer-brand strong{color:white}.footer-brand small{color:#f6d41c}.mobile-callbar{border-top:3px solid #f6d41c}@media(max-width:780px){.header-inner{height:76px}.brand img{width:52px;height:52px}.hero{min-height:660px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#101010f5,#101010b9 65%,#1010108b)}.review-grid{grid-template-columns:1fr;gap:35px}.hero-rating{font-size:.7rem}.hero-rating span:last-child{display:block;width:100%}}@media(max-width:550px){.brand strong{font-size:.91rem}.brand small{font-size:.49rem}.brand img{width:47px;height:47px}.hero-inner{padding-bottom:140px}.review-score{padding:32px}.review-score strong{font-size:4.8rem}}
