:root{--ink:#1b232b;--slate:#34414d;--slate-2:#4a5866;--steel:#8996a3;--red:#c8232b;--red-dk:#a3191f;--paper:#f5f3ef;--paper-2:#ebe7e0;--line:#d9d3c9;--white:#fff;--head:"Big Shoulders Display", "Arial Narrow", sans-serif;--body:"Public Sans", system-ui, sans-serif;--wrap:1200px;--radius:4px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--head);letter-spacing:.01em;text-transform:uppercase;margin:0;line-height:1}p{margin:0 0 1em}.wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto}.concept-bar{color:#cfcfcf;text-align:center;letter-spacing:.02em;background:#111;padding:6px 16px;font-size:12.5px}.btn{font-family:var(--body);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dk)}.btn--ghost{color:#fff;border-color:#ffffff8c}.btn--ghost:hover{background:#ffffff14;border-color:#fff}.btn--ghost-dark{border-color:var(--ink);color:var(--ink)}.btn--ghost-dark:hover{background:var(--ink);color:#fff}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.site-header__row{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.logo{text-decoration:none;display:inline-flex}.logo__plate{background:#121212;border-radius:3px;flex-direction:column;align-items:center;padding:6px 18px 8px;font-family:Yellowtail,cursive;line-height:.95;display:inline-flex;box-shadow:inset 0 0 0 2px #2a2a2a}.logo__name{color:#e0393e;letter-spacing:.01em;font-size:34px}.logo__tag{color:#f2f2f2;margin-top:1px;font-size:19px}.logo--light .logo__plate{box-shadow:inset 0 0 0 2px #39424b}.site-footer__slogan{color:#e0393e;margin:0;font-family:Yellowtail,cursive;font-size:26px}.hero__slogan{color:#ff5a5f;margin:0 0 6px;font-family:Yellowtail,cursive;font-size:clamp(26px,2.6vw,34px)}.nav{align-items:center;gap:6px;display:flex}.nav__link{border-radius:var(--radius);color:var(--slate);padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none}.nav__link:hover{background:var(--paper);color:var(--ink)}.nav__link.is-active{color:var(--red-dk)}.nav__call{margin-left:10px}.nav-toggle,.burger{display:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--red-dk);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--red);width:26px;height:3px}.h2{margin-bottom:18px;font-size:clamp(36px,4.6vw,58px);font-weight:800}.lead{color:var(--slate);max-width:62ch;font-size:19px}.section{padding:clamp(64px,8vw,110px) 0}.section--dark{background:var(--ink);color:#e9ecef}.section--dark .lead{color:#b9c2cb}.section--dark .eyebrow{color:#ff6b6b}.section--white{background:var(--white)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px;display:flex}.section-head .lead{margin:0}.hero{color:#fff;background:var(--ink);position:relative;overflow:hidden}.hero__photo{object-fit:cover;object-position:60% 40%;width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg,#11171df0 0%,#11171dd1 42%,#11171d40 100%);position:absolute;inset:0}.hero__inner{max-width:720px;padding:clamp(72px,10vw,140px) 0 clamp(64px,8vw,110px);position:relative}.hero__kicker{background:#ffffff1a;border:1px solid #fff3;border-radius:99px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.hero__kicker .stars{color:#ffb648;letter-spacing:1px}.hero h1{margin-bottom:22px;font-size:clamp(48px,7.4vw,96px);font-weight:900}.hero h1 em{color:var(--red);font-style:normal}.hero__sub{color:#d5dbe1;max-width:56ch;margin-bottom:30px;font-size:clamp(18px,1.6vw,21px)}.hero--home .hero__photo{object-position:50% 12%;width:52%;left:auto}.hero--home .hero__shade{background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 48%, #1b232b99 51%, #1b232b00 57%)}.hero--page .hero__inner{padding:clamp(64px,8vw,110px) 0 clamp(56px,7vw,90px)}.hero--page h1{font-size:clamp(44px,6.4vw,84px)}.trust{background:var(--red);color:#fff}.trust__grid{grid-template-columns:repeat(4,1fr);display:grid}.trust__item{border-left:1px solid #ffffff40;align-items:baseline;gap:12px;padding:22px 20px;display:flex}.trust__item:first-child{border-left:0;padding-left:0}.trust__big{font-family:var(--head);font-size:38px;font-weight:900;line-height:1}.trust__small{font-size:14px;font-weight:600;line-height:1.25}.body-feature{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.photo-stack{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-stack figure{border-radius:var(--radius);background:#000;margin:0;position:relative;overflow:hidden}.photo-stack img{object-fit:cover;width:100%;height:100%}.photo-stack .tall{grid-row:span 2}.photo-stack figure:not(.tall){aspect-ratio:4/3}.photo-stack figcaption,.shot figcaption{color:#fff;background:linear-gradient(#0000,#000000bf);padding:26px 12px 10px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.check-list{gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:12px;font-weight:500;display:flex}.check-list li:before{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 26px;position:relative}.card:before{content:"";background:var(--red);width:48px;height:4px;position:absolute;top:0;left:0}.card h3{margin-bottom:12px;font-size:27px;font-weight:800}.card p{color:var(--slate);margin:0;font-size:16px}.section--dark .card{background:#232d36;border-color:#34404b}.section--dark .card p{color:#b9c2cb}.card--photo{flex-direction:column;padding:0;display:flex;overflow:hidden}.card--photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.card--photo .card__body{padding:22px 24px 24px}.card--photo:before{z-index:1}.steps{counter-reset:step;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{padding:28px 24px 8px 0;position:relative}.step+.step{border-left:1px solid var(--line);padding-left:24px}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--head);color:var(--red);margin-bottom:14px;font-size:52px;font-weight:900;line-height:1;display:block}.step h3{margin-bottom:8px;font-size:25px;font-weight:800}.step p{color:var(--slate);font-size:16px}.section--dark .steps,.section--dark .step+.step{border-color:#34404b}.section--dark .step p{color:#b9c2cb}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.split--flip>:first-child{order:2}.shot{border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.shot img{aspect-ratio:4/3;object-fit:cover;width:100%}.shot--tall img{aspect-ratio:4/5}.shot-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shot-pair .shot img{aspect-ratio:3/4}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px;display:grid}.gallery figure{border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery figure:hover img{transform:scale(1.04)}.gallery .wide{grid-column:span 2}.gallery .tall{grid-row:span 2}.gallery figcaption{color:#fff;background:linear-gradient(#0000,#000000b8);padding:24px 12px 9px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.mech-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px;display:grid}.reviews{background:var(--paper-2);padding:clamp(64px,8vw,100px) 0}.reviews__grid{grid-template-columns:300px 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.reviews__score{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:34px 28px}.reviews__score p{color:var(--slate);margin:6px 0 20px;font-weight:600}.reviews__big{font-family:var(--head);font-size:104px;font-weight:900;line-height:.9}.stars{color:#f2a23a;letter-spacing:3px;font-size:24px}.topics{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.topics li{background:var(--white);border:1px solid var(--line);border-radius:99px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:15px;font-weight:600;display:inline-flex}.topics b{background:var(--ink);color:#fff;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:700}.visit{background:var(--ink);color:#e9ecef}.visit__banner{margin:0;position:relative}.visit__banner img{object-fit:cover;object-position:50% 40%;width:100%;height:clamp(200px,26vw,400px)}.visit__banner:after{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.visit__grid{grid-template-columns:1fr 1.15fr;min-height:520px;display:grid}.visit__info{padding:clamp(56px,7vw,90px) clamp(0px,4vw,56px) clamp(56px,7vw,90px) 0}.visit .eyebrow{color:#ff6b6b}.visit__addr{color:#fff;margin:18px 0 20px;font-size:20px;font-weight:600}.visit__access{color:#b9c2cb;font-size:15px}.visit__map{min-height:360px;margin-right:calc((100vw - min(var(--wrap), 100vw - 32px)) / -2);position:relative}.visit__map iframe{filter:grayscale(.25);border:0;width:100%;height:100%;position:absolute;inset:0}.open-now{color:#ffc9c9;background:#ffffff14;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.open-now:before{content:"";background:#ff6b6b;border-radius:50%;width:8px;height:8px}.open-now.is-open{color:#b6f0c4}.open-now.is-open:before{background:#3ecf6a}.hours-list{grid-template-columns:auto 1fr;gap:6px 22px;margin:0 0 18px;font-size:15.5px;display:grid}.hours-list dt{font-weight:600}.hours-list dd{margin:0}.hours-list--dark dt{color:#fff}.hours-list--dark dd{color:#c3cbd3}.estimate{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.estimate-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);gap:16px;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 20px 50px -30px #00000059}.estimate-form label{gap:6px;font-size:14.5px;font-weight:600;display:grid}.estimate-form input:not([type=radio]),.estimate-form textarea{font:inherit;border-radius:var(--radius);background:#fcfbf9;border:1px solid #c9c2b6;width:100%;padding:12px 14px;font-size:16px;font-weight:400}.estimate-form input:focus,.estimate-form textarea:focus{outline:2px solid var(--red);outline-offset:0;border-color:var(--red)}.estimate-form input[type=file]{background:var(--paper);padding:10px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.opt{color:var(--steel);font-weight:400}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.chips label{cursor:pointer;display:inline-flex}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{border:1px solid #c9c2b6;border-radius:99px;padding:8px 14px;font-size:14.5px;font-weight:600}.chips input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.chips input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.form-note{color:var(--slate);text-align:center;margin:0;font-size:14.5px}.form-demo{border-radius:var(--radius);color:#8a1c21;background:#fdf0f0;border:1px solid #f0b7b9;margin:0;padding:12px 14px;font-size:14.5px;font-weight:600}.svc-groups{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.svc-group{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 28px 20px}.svc-group h3{align-items:center;gap:12px;margin-bottom:16px;font-size:30px;font-weight:800;display:flex}.svc-group h3:before{content:"";background:var(--red);width:10px;height:26px}.svc-group ul{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.svc-group li{break-inside:avoid;border-bottom:1px solid var(--paper-2);padding:7px 0;font-size:15.5px}.cta-band{background:var(--red);color:#fff;padding:clamp(48px,6vw,72px) 0}.cta-band__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.cta-band h2{font-size:clamp(34px,4.4vw,54px);font-weight:900}.cta-band p{color:#ffecec;margin:8px 0 0;font-size:18px}.btn--white{color:var(--ink);background:#fff}.btn--white:hover{background:var(--ink);color:#fff}.callout{border-left:4px solid var(--red);background:var(--white);border-radius:0 var(--radius) var(--radius) 0;color:var(--slate);padding:20px 24px;font-size:16.5px}.callout strong{color:var(--ink)}.section--dark .callout{color:#c3cbd3;background:#232d36}.section--dark .callout strong{color:#fff}.site-footer{color:#aab4be;background:#12181e;padding:64px 0 0;font-size:15px}.site-footer a{color:#dfe4e8;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.site-footer__blurb{max-width:36ch;margin-top:18px}.site-footer__h{font-family:var(--body);text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:14px;font-size:13px}.site-footer__links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer .hours-list dt{color:#dfe4e8}.site-footer__base{color:#7c8792;border-top:1px solid #26303a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 26px;font-size:13px;display:flex}.mobile-call{display:none}@media (width<=1080px){.cards,.mech-grid,.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-left:0;padding-left:0}.site-footer__grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.burger{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:flex}.burger span{background:var(--ink);border-radius:2px;height:2px;margin:0 8px;display:block}.nav{background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle:checked~.nav{display:flex}.nav__link{border-bottom:1px solid var(--paper-2);border-radius:0;padding:14px 6px}.nav__call{margin:14px 0 0}.site-header__row{min-height:68px;position:relative}.trust__grid{grid-template-columns:1fr 1fr}.trust__item{border-left:0;padding:16px 12px}.trust__item:first-child{padding-left:12px}.trust__item:nth-child(n+3){border-top:1px solid #ffffff40}.trust__item:nth-child(2n){border-left:1px solid #ffffff40}.body-feature,.split,.estimate,.reviews__grid{grid-template-columns:1fr}.split--flip>:first-child{order:0}.visit__grid{grid-template-columns:1fr}.visit__info{padding:56px 0 40px}.visit__map{min-height:320px;margin:0 -16px}.svc-groups{grid-template-columns:1fr}.hero__shade{background:linear-gradient(#11171db3 0%,#11171deb 70%)}.hero--home .hero__photo{object-position:30% 50%;width:100%}.hero--home .hero__shade{background:linear-gradient(#11171db8 0%,#11171deb 70%)}.section-head{margin-bottom:30px}}@media (width<=640px){body{padding-bottom:60px;font-size:16px}.logo__plate{padding:5px 13px 6px}.logo__name{font-size:28px}.logo__tag{font-size:16px}.cards,.mech-grid,.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line);padding-left:0}.section--dark .step+.step{border-top-color:#34404b}.form-row{grid-template-columns:1fr}.svc-group ul{columns:1}.site-footer__grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gallery .wide{grid-column:span 2}.trust__big{font-size:30px}.trust__small{font-size:13px}.btn-row .btn{flex:100%}.mobile-call{z-index:60;background:var(--red);color:#fff;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:17px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0003}}.hero--home .hero__inner{max-width:640px}.hero--home h1{font-size:clamp(44px,4.8vw,70px)}.hero--home .hero__sub{max-width:46ch}@media (width<=640px){.hero--home h1 br{display:none}}
