.home-page .home-studio,.home-page .garage-services,.home-page .garage-process,.home-page .before-after,.home-page .booking-banner{height:auto!important;min-height:0!important}.home-page .home-studio,.home-page .garage-services,.home-page .garage-process{padding-block:clamp(40px,4vw,64px)!important}.home-page .home-studio{grid-template-rows:auto auto;overflow:visible;row-gap:24px!important}.home-page .home-studio__gallery{grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(260px,23vw,340px);min-height:0}.home-page .home-studio__image,.home-page .home-studio__image--large{height:100%;min-height:0!important}.home-page .home-studio__intro h2,.home-page .garage-section-heading h2,.home-page .before-after__heading h2,.home-page .contact-section h2{font-size:clamp(36px,3.5vw,56px)!important;line-height:1.05!important}.home-page .home-studio__cards{margin-top:0!important}.home-page .home-studio__cards li{min-height:0!important;padding:20px!important}.home-page .home-studio__cards span{margin-bottom:12px!important}.home-page .home-studio__cards p{margin-top:8px!important;line-height:1.55!important}.home-page .garage-section-heading,.home-page .before-after__heading{margin-bottom:24px!important;padding-top:16px!important}.home-page .garage-services__portrait{min-height:0!important}.home-page .garage-process__steps li{min-height:0!important;padding:18px 20px!important}.home-page .garage-process__steps h3{margin-block:14px 8px}.home-page .garage-process__steps p{margin:0;line-height:1.55!important}.home-page .before-after{padding-block:16px 40px!important}.home-page .contact-section__content{padding-block:40px!important}@media (max-width:1100px) and (min-width:901px){.home-page .home-studio{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:32px}}@media (max-width:900px){.home-page .garage-hero .onyx-hero__world{height:100svh;padding-top:calc(100px + env(safe-area-inset-top,0px))!important;padding-bottom:24px!important}.home-page .garage-hero__content{height:100%}.home-page .garage-hero__description{margin:auto 0 0!important;padding-top:24px!important}.home-page .garage-hero__actions{margin-top:20px}.home-page .home-studio,.home-page .garage-services,.home-page .garage-process{padding-block:32px!important}.home-page .home-studio{grid-template-columns:1fr;gap:20px!important}.home-page .home-studio__intro{padding-top:0}.home-page .home-studio__intro .eyebrow{margin-bottom:12px}.home-page .home-studio__intro h2,.home-page .garage-section-heading h2,.home-page .before-after__heading h2,.home-page .contact-section h2{letter-spacing:-.04em!important;font-size:clamp(28px,7.6vw,36px)!important}.home-page .home-studio__intro>p:not(.eyebrow){font-size:14px;margin:14px 0 0!important;line-height:1.6!important}.home-page .home-studio__gallery{grid-template-columns:1.1fr .9fr;gap:8px;height:clamp(180px,52vw,260px)}.home-page .home-studio__image--large{grid-row:1/3}.home-page .home-studio__image figcaption{letter-spacing:.05em;font-size:10px;bottom:10px;left:10px;right:8px}.home-page .home-studio__cards{grid-template-columns:1fr}.home-page .home-studio__cards li{grid-template-columns:22px minmax(0,1fr);gap:6px 12px;display:grid;padding:14px 16px!important}.home-page .home-studio__cards span{grid-row:1/3;font-size:12px;margin:0!important}.home-page .home-studio__cards strong{letter-spacing:-.02em;font-size:15px!important}.home-page .home-studio__cards p{grid-column:2;margin:0!important;font-size:13px!important}.home-page .garage-section-heading,.home-page .before-after__heading-copy{display:grid;grid-template-columns:1fr!important;gap:10px!important}.home-page .garage-section-heading .eyebrow,.home-page .before-after__heading-copy .eyebrow{margin:0}.home-page .garage-section-heading>p:last-child,.home-page .before-after__note{justify-self:start;font-size:14px;line-height:1.6;margin:0!important}.home-page .garage-services__layout{grid-template-columns:1fr!important;gap:0!important}.home-page .garage-services__portrait{display:none}.home-page .home-care-item{grid-template-columns:20px minmax(0,1fr) auto;gap:6px 10px;padding-block:10px}.home-page .home-care-item__copy{display:contents}.home-page .home-care-item__number{grid-area:1/1/3}.home-page .home-care-item__copy h3{grid-area:1/2;margin:0;font-size:20px}.home-page .home-care-item__copy p{grid-area:2/2/auto/4;font-size:13px;line-height:1.5}.home-page .home-care-item__duration{grid-area:1/3;margin:0;padding:4px 6px;font-size:11px}.home-page .home-care-list__footer{gap:12px;padding-top:16px}.home-page .garage-process__steps li{padding:16px 12px!important}.home-page .garage-process__steps li>span{width:28px;height:28px;font-size:11px}.home-page .garage-process__steps h3{margin-block:12px 6px;font-size:12px!important}.home-page .garage-process__steps p{font-size:13px!important;line-height:1.5!important}.home-page .before-after{padding-block:16px 32px!important}.home-page .before-after__heading{margin-bottom:18px!important}.home-page .before-after__disclaimer{font-size:12px;line-height:1.5}.home-page .contact-section__content{gap:0;padding-block:32px!important}.home-page .contact-section__copy>p:not(.eyebrow){margin-block:16px 22px;font-size:14px;line-height:1.6}.home-page .contact-section__steps{display:none}}@media (max-width:900px) and (max-height:640px){.home-page .garage-hero .onyx-hero__world{padding-top:88px!important;padding-bottom:16px!important}.home-page .garage-kicker{margin-bottom:12px!important;font-size:11px!important}.home-page .garage-hero h1{font-size:clamp(34px,10.5vw,52px)!important}.home-page .garage-hero__description{padding-top:16px!important;font-size:13px!important}.home-page .garage-hero__actions{margin-top:14px;gap:8px!important}.home-page .garage-action,.home-page .garage-hero__services{min-height:46px!important;padding-block:10px!important}}@media (max-width:900px) and (max-height:480px){.home-page .garage-hero .onyx-hero__world{height:auto}}.booking-banner{color:#ece3cd;text-align:left;background:linear-gradient(115deg,#0d2420,#17372f 58%,#112820);border-block:1px solid #cfb58138;height:auto;min-height:0;padding:0;position:relative}.booking-banner__inner{width:100%;max-width:1520px;margin-inline:auto;padding:48px clamp(24px,5vw,80px) 26px}.booking-banner__main{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:48px;display:grid}.booking-banner .eyebrow{color:#d9bf8e;letter-spacing:.18em;margin-bottom:18px;font-size:11px}.booking-banner .eyebrow:before{background:#d9bf8e;width:32px;height:1px}.booking-banner h2{font:500 clamp(34px, 3.4vw, 58px)/1.05 var(--font-ui);letter-spacing:-.045em;text-shadow:none;text-transform:none;margin:0}.booking-banner h2 em{color:#d9bf8e;font-style:normal;font-weight:inherit}.booking-banner__copy>p:last-child{color:#b9c4b9;max-width:560px;margin:20px 0 0;font-size:15px;line-height:1.65}.booking-banner__action{gap:14px;display:grid}.booking-banner__button{color:#102019;min-height:62px;font:650 16px/1.4 var(--font-ui);background:#ddc495;border:1px solid #e5cda0;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:15px 24px;transition:background .2s,border-color .2s;display:flex}.booking-banner__button svg{flex:none;width:24px;height:24px;transition:transform .2s}.booking-banner__button:hover{background:#ecd7b0;border-color:#ecd7b0}.booking-banner__button:hover svg{transform:translate(2px,-2px)}.booking-banner__button:focus-visible{outline-offset:5px;outline:2px solid #ece3cd}.booking-banner__action>p{color:#b9c4b9;text-align:center;margin:0;font-size:12px;line-height:1.6}.booking-banner__steps{border-top:1px solid #cfb58130;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:22px 0 0;list-style:none;display:grid}.booking-banner__steps li{align-items:center;gap:14px;display:flex}.booking-banner__steps li>span{color:#c7ab77;font-variant-numeric:tabular-nums;font-size:12px}.booking-banner__steps li>div{gap:3px;display:grid}.booking-banner__steps strong{font-size:14px;font-weight:500}.booking-banner__steps small{color:#a6b7a9;font-size:12px}@media (max-width:900px){.booking-banner__inner{padding:30px 20px 22px}.booking-banner__main{grid-template-columns:minmax(0,1fr);gap:22px}.booking-banner h2{font-size:clamp(30px,7.5vw,42px)}.booking-banner .eyebrow{margin-bottom:14px;font-size:10px}.booking-banner__copy>p:last-child{margin-top:14px;font-size:14px}.booking-banner__action{gap:10px}.booking-banner__button{min-height:52px;padding:12px 20px;font-size:15px}.booking-banner__action>p br{display:none}.booking-banner__steps{gap:10px;margin-top:22px;padding-top:18px}.booking-banner__steps li{align-content:start;gap:7px;display:grid}.booking-banner__steps strong{font-size:12px;line-height:1.4}.booking-banner__steps small{display:none}}@media (prefers-reduced-motion:reduce){.booking-banner__button,.booking-banner__button svg{transition:none}.booking-banner__button:hover svg{transform:none}}.home-care-list{color:#182621;align-self:center;min-width:0}.home-care-item{border-bottom:1px solid #18262120;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;display:grid}.home-care-item:first-child{border-top:1px solid #18262120}.home-care-item__number{color:#8c734a;font:500 12px/1.5 var(--font-ui);align-self:start;padding-top:4px}.home-care-item__copy h3{color:#182621;font:500 23px/1.25 var(--font-ui);letter-spacing:-.025em;margin:0 0 5px}.home-care-item__copy p{color:#626b5b;max-width:500px;font:400 14px/1.55 var(--font-ui);margin:0}.home-care-item__duration{color:#736549;font:400 12px/1.4 var(--font-ui);white-space:nowrap;background:#18262104;border:1px solid #18262115;border-radius:6px;padding:5px 9px}.home-care-list__footer{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.home-care-list__footer p{color:#626b5b;max-width:320px;font:400 12px/1.6 var(--font-ui);margin:0}.home-care-list__footer a{color:#ece4cf;min-height:44px;font:500 14px/1.4 var(--font-ui);background:#182621;border:1px solid #18262130;border-radius:7px;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;transition:background .2s;display:inline-flex}.home-care-list__footer a svg{flex:none;width:20px;height:20px;transition:transform .2s}:is(.home-care-list__footer a:hover .home-care-list__arrow,.home-care-list__footer a:focus-visible .home-care-list__arrow){transform:translate(3px)}.home-care-list__footer a:hover{background:#2b4235}.home-care-list__footer a:focus-visible{outline-offset:4px;outline:2px solid #8c734a}@media (prefers-reduced-motion:reduce){.home-care-list__footer a svg{transition:none}:is(.home-care-list__footer a:hover .home-care-list__arrow,.home-care-list__footer a:focus-visible .home-care-list__arrow){transform:none}}@media (max-width:600px){.home-care-item{grid-template-columns:23px minmax(0,1fr);gap:12px;padding:16px 0}.home-care-item__copy h3{font-size:21px}.home-care-item__copy p{font-size:13px}.home-care-item__duration{grid-column:2;justify-self:start;margin-top:-4px}.home-care-list__footer{flex-wrap:wrap;gap:12px;padding-top:18px}}
