:root{--primary:#35251e;--primary-dark:#211b17;--primary-light:#604332;--accent:#99572f;--cream:#f5f1e9;--background:#f8f7f4;--surface:#fffdf9;--text:#211b17;--muted:#625b54;--border:#ded5c9;--white:#ffffff;--success:#356344;--error:#943f32;--ink:var(--text);--espresso:var(--primary);--coffee:var(--primary-light);--copper:var(--accent);--paper:var(--surface);--line:var(--border);--content:1200px;--content-narrow:760px;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS','Segoe UI',sans-serif;--type-display:clamp(2.75rem, 5.5vw, 4.5rem);--type-h1:clamp(2.5rem, 4.5vw, 3.75rem);--type-h2:clamp(2rem, 3.5vw, 2.8rem);--type-h3:clamp(1.25rem, 1.8vw, 1.5rem);--type-lead:clamp(1.0625rem, 1.35vw, 1.2rem);--type-body:1rem;--type-small:0.875rem;--type-caption:0.75rem;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-section:clamp(4rem, 7vw, 5.5rem);--radius-small:2px;--shadow-subtle:0 2px 10px rgba(33, 27, 23, 0.06);--shadow-raised:0 8px 24px rgba(33, 27, 23, 0.09);--focus-ring:3px solid var(--accent);--ease-standard:150ms ease}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;padding-bottom:0;background:var(--background);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);line-height:1.65}body,button,input,textarea{font-family:var(--sans)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:3px}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 3rem),var(--content));margin-inline:auto}.container{width:min(calc(100% - 3rem),var(--content));margin-inline:auto}.container--narrow{max-width:var(--content-narrow)}.type-display{font-size:var(--type-display);line-height:1.05}.type-h1{font-size:var(--type-h1);line-height:1.1}.type-h2{font-size:var(--type-h2);line-height:1.15}.type-h3{font-size:var(--type-h3);line-height:1.25}.type-lead{font-size:var(--type-lead);line-height:1.6}.type-small{font-size:var(--type-small);line-height:1.5}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;padding:.7rem 1rem;transform:translateY(-160%);background:var(--paper);color:var(--ink)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.footer-inner,.header-actions,.header-main,.nav-row{display:flex;align-items:center;justify-content:space-between}.header-main{min-height:82px;gap:1.5rem}.brand-lockup{display:inline-flex;align-items:center;gap:.8rem;color:var(--espresso);text-decoration:none}.brand-mark{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid var(--copper);color:var(--copper);font-family:var(--serif);font-size:1.2rem}.brand-name,.footer-brand{font-family:var(--serif);font-size:1.3rem;font-weight:700}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{width:auto;max-height:64px}.header-actions{gap:1.25rem}.header-phone{font-size:.9rem;font-weight:700;text-underline-offset:4px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:1px solid var(--espresso);border-radius:2px;background:var(--espresso);color:var(--paper);font-size:.9rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:background-color 150ms ease,color 150ms ease}.button:hover{background:var(--coffee)}.button--small{min-height:42px;padding:.55rem .9rem}.button--light{border-color:var(--cream);background:var(--cream);color:var(--espresso)}.button--light:hover{background:var(--paper)}.button--outline-light{border-color:#e9ddd0;background:0 0;color:var(--paper)}.button--outline-light:hover{background:var(--paper);color:var(--espresso)}.primary-navigation{border-top:1px solid #eee8df}.nav-row{min-height:50px}.footer-menu,.primary-menu{display:flex;align-items:center;gap:1.8rem;margin:0;padding:0;list-style:none}.footer-menu a,.primary-menu a{display:block;padding-block:0.65rem;color:#514840;font-size:.84rem;font-weight:700;text-decoration:none}.footer-menu a:hover,.primary-menu a:hover{color:var(--copper)}.menu-toggle{display:none;min-height:42px;padding:.5rem .8rem;border:1px solid var(--line);border-radius:2px;background:0 0;color:var(--ink);font-size:.9rem;font-weight:700}.hero{position:relative;min-height:590px;overflow:hidden;background:var(--espresso);color:var(--paper)}.hero::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,25,20,.94) 0,rgba(43,32,25,.82) 48%,rgba(43,32,25,.18) 100%);content:''}.hero-media{position:absolute;inset:0 0 0 auto;width:57%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-inner{display:flex;position:relative;z-index:1;min-height:590px;align-items:center;padding-block:5rem}.hero-copy{max-width:640px}.eyebrow{margin:0 0 .9rem;color:var(--copper);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow{color:#e2a176}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.14}h1{max-width:650px;margin-bottom:1.25rem;font-size:var(--type-h1)}.hero-intro{max-width:520px;margin-bottom:1.8rem;color:#ece4da;font-size:var(--type-lead)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-location{margin:1.5rem 0 0;color:#d3c6b9;font-size:.86rem}.section{padding-block:var(--space-section)}.section--cream{background:var(--cream)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.booking-copy h2,.section-copy h2,.section-heading h2{max-width:680px;margin-bottom:0;font-size:var(--type-h2)}.section-heading>p{max-width:420px;margin:0;color:var(--muted)}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.service-item{min-height:160px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-item h3{margin-bottom:.65rem;font-size:var(--type-h3)}.section-copy p,.service-item p{margin-bottom:0;color:var(--muted)}.coverage-layout,.split-layout{display:grid;grid-template-columns:0.9fr 1.1fr;align-items:center;gap:5rem}.section-copy p{max-width:480px;margin-top:1.2rem}.brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.brand-list li{display:grid;min-height:58px;align-items:center;padding:.65rem .9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1rem}.address-block{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-style:normal}.address-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-section{background:var(--espresso);color:var(--paper)}.booking-layout{display:grid;grid-template-columns:0.85fr 1.15fr;align-items:start;gap:5rem}.booking-copy .eyebrow{color:#e2a176}.booking-copy>p{max-width:430px;margin-top:1.2rem;color:#d9cfc5}.contact-line a{color:#f3e8d9;text-underline-offset:4px}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field--wide,.form-message,.form-note{grid-column:1/-1}.form-field label{color:#f3e8d9;font-size:var(--type-small);font-weight:700}.form-field input,.form-field textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #87786d;border-radius:2px;background:var(--paper);color:var(--ink);font-size:1rem}.form-field textarea{min-height:128px;resize:vertical}.form-note{margin:0;color:#d9cfc5;font-size:.82rem}.form-message{margin:0;padding:.8rem 1rem;border-left:3px solid #86aa7f;background:rgba(255,255,255,.08);color:var(--paper)}.form-message--error{border-color:#e2a176}.honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{padding-block:2.5rem 5.5rem;background:#211b17;color:#e9ded2}.footer-inner{flex-wrap:wrap;gap:1rem 2rem}.footer-brand{color:var(--paper);text-decoration:none}.copyright,.footer-inner address{margin:0;color:#c6b9ab;font-size:.84rem;font-style:normal}.footer-menu{gap:1rem}.footer-menu a{color:#e9ded2}.copyright{width:100%;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}.mobile-cta{display:none}.content-page{min-height:55vh;padding-block:5rem}.narrow-copy{max-width:800px}.page-heading{margin-bottom:2rem}.page-heading h1{color:var(--espresso)}.entry-content>*{max-width:75ch}.entry-content a,.entry-summary a{text-underline-offset:3px}.entry-image{margin-bottom:2rem}.entry-image img{display:block;width:100%;height:auto}.post-list{border-top:1px solid var(--line)}.post-preview{padding-block:1.7rem;border-bottom:1px solid var(--line)}.post-preview h2{margin-bottom:.6rem;font-size:1.8rem}.post-preview h2 a{text-decoration:none}.content-none,.entry-summary{color:var(--muted)}.content-none{padding-block:2rem}.content-none h2{color:var(--ink)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:800px){.header-main{min-height:74px}.header-actions .button{display:none}.hero,.hero-inner{min-height:540px}.hero::after{background:linear-gradient(90deg,rgba(32,25,20,.92),rgba(43,32,25,.6))}.hero-media{width:75%}.booking-layout,.coverage-layout,.split-layout{grid-template-columns:1fr;gap:2.5rem}.has-js .nav-row{position:relative;min-height:54px;justify-content:flex-end}.has-js .menu-toggle{display:inline-flex;align-items:center;justify-content:center}.has-js .primary-navigation:not(.is-open) .primary-menu{display:none}.has-js .primary-navigation.is-open .primary-menu{position:absolute;top:100%;right:0;left:0;z-index:2;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:.5rem 1rem;border:1px solid var(--line);background:var(--paper)}.has-js .primary-navigation.is-open .primary-menu a{padding-block:0.8rem;border-bottom:1px solid #eee8df}.mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:0.8fr 1fr 1.35fr;min-height:58px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.16);background:var(--espresso);box-shadow:0 -4px 18px rgba(33,27,23,.14)}.mobile-cta a{display:grid;min-height:58px;place-items:center;padding:.5rem .25rem;color:var(--paper);font-size:.76rem;font-weight:700;text-align:center;text-decoration:none}.mobile-cta a+a{border-left:1px solid rgba(255,255,255,.2)}.mobile-cta a:last-child{background:var(--copper)}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:2rem}}@media (max-width:560px){.wrap{width:min(calc(100% - 2rem),var(--content))}.brand-mark{width:36px}.brand-name{font-size:1.08rem}.header-main{gap:.5rem}.hero,.hero-inner{min-height:540px}.hero-media{width:100%}.hero-inner{padding-block:3.5rem}h1{font-size:var(--type-h1)}.section{padding-block:4rem}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.booking-copy h2,.section-copy h2,.section-heading h2{font-size:var(--type-h2)}.service-list{grid-template-columns:1fr}.service-item{min-height:0}.brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form{grid-template-columns:1fr}.form-field--wide,.form-message,.form-note{grid-column:auto}.footer-inner{align-items:flex-start;flex-direction:column}.footer-menu{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.header-main{min-height:78px}.primary-navigation{border-top:1px solid var(--border)}.nav-row{min-height:62px;gap:1rem}.primary-menu{flex:1 1 auto;justify-content:space-between;gap:.25rem}.primary-menu a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .35rem;font-size:.875rem;white-space:nowrap}.nav-cta{flex:0 0 auto;min-width:168px;min-height:48px;padding-inline:1.1rem;background:var(--accent);border-color:var(--accent);font-size:.8rem;font-weight:800;text-transform:uppercase}.nav-cta:hover{background:#844727;border-color:#844727}.menu-toggle{width:48px;height:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);cursor:pointer}.menu-toggle-icon{display:flex;width:22px;height:16px;flex-direction:column;justify-content:space-between}.menu-toggle-icon span{display:block;width:100%;height:2px;border-radius:1px;background:var(--primary)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(2){width:70%}.sticky-mobile-cta{border-top-color:rgba(255,255,255,.2)}.sticky-mobile-cta a{min-height:60px;font-size:.78rem;text-transform:uppercase}.sticky-mobile-cta a:last-child{background:var(--accent)}@media (max-width:960px){.site-header{z-index:40}.header-main{min-height:76px}.nav-row{width:min(calc(100% - 2rem),var(--content));min-height:0;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:.5rem;padding-block:0.75rem 1rem}.primary-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.25rem}.primary-menu li{min-width:0}.primary-menu a{width:100%;min-height:48px;padding:.65rem .75rem;font-size:.9rem;white-space:normal}.nav-cta{width:100%}.has-js .menu-toggle{display:inline-flex}.has-js .primary-navigation{position:absolute;top:100%;right:0;left:0;z-index:30;display:none;border:1px solid var(--border);border-top:0;background:var(--surface);box-shadow:var(--shadow-raised)}.has-js .primary-navigation.is-open{display:block}.has-js .nav-row{width:min(calc(100% - 2rem),var(--content));max-height:min(72vh,38rem);align-items:stretch;flex-direction:column;justify-content:flex-start;gap:.5rem;overflow-y:auto;padding-block:0.75rem 1rem}.has-js .primary-menu{display:flex;width:100%;flex:0 0 auto;align-items:stretch;flex-direction:column;gap:0}.has-js .primary-menu li{width:100%}.has-js .primary-menu a{width:100%;min-height:48px;padding:.7rem .85rem;border-bottom:1px solid #eee8df;font-size:.95rem;white-space:normal}.has-js .nav-cta{width:100%}.has-mobile-cta{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}@media (max-width:800px){.sticky-mobile-cta{min-height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.sticky-mobile-cta a{min-height:60px;padding-inline:0.2rem;font-size:.72rem}}@media (max-width:420px){.brand-name{font-size:1rem}.sticky-mobile-cta a{font-size:.68rem}}.hero{min-height:640px}.hero-inner{min-height:640px;padding-block:5rem}.hero-copy{max-width:650px}.hero h1{max-width:620px;font-size:var(--type-display)}.hero-media{width:58%}.hero-image{object-position:center}.hero-location{margin-top:var(--space-4);color:#e4d8ca;font-size:var(--type-small)}.hero-phone{margin:.65rem 0 0;color:#e4d8ca;font-size:var(--type-small)}.hero-phone a{color:var(--white);font-weight:700;text-underline-offset:3px}.hero-actions .button{min-height:52px;font-size:.95rem}.trust-strip{position:relative;z-index:2;background:var(--surface);border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1.35rem}.trust-item{display:flex;min-height:56px;flex-direction:column;justify-content:center;padding-inline:1.35rem;border-left:1px solid var(--border)}.trust-item:first-child{padding-left:0;border-left:0}.trust-item__value{color:var(--primary-dark);font-family:var(--serif);font-size:1.08rem;font-weight:700}.trust-item__label{color:var(--muted);font-size:var(--type-caption)}.section-heading--editorial{align-items:flex-end}.section-heading--editorial>div{max-width:700px}.problems-section{background:var(--background)}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--border);list-style:none}.problem-card{position:relative;min-height:220px;padding:1.45rem 1.5rem 1.35rem;border:0;border-radius:0;background:var(--surface)}.problem-card__marker{display:block;width:28px;height:3px;margin-bottom:1.2rem;background:var(--accent)}.problem-card h3{max-width:24ch;margin-bottom:.6rem;font-size:var(--type-h3)}.problem-card p{margin-bottom:1rem;color:var(--muted);font-size:var(--type-small)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:.25rem;color:var(--primary);font-size:var(--type-small);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.problem-card .text-link{position:absolute;bottom:1rem}.service-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.service-list .service-card{min-height:205px;padding:1.35rem;border:0;border-top:2px solid var(--primary-light);border-radius:0;background:var(--surface)}.service-card__index{display:block;margin-bottom:1.4rem;color:var(--accent);font-size:var(--type-caption);font-weight:700;letter-spacing:.08em}.service-list .service-card h3{margin-bottom:.55rem;font-size:1.24rem}.service-list .service-card p{font-size:var(--type-small)}.brand-list.brand-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;border:0}.brand-list.brand-card-grid .brand-card{min-height:68px;padding:.75rem;border:1px solid var(--border);border-radius:0;background:var(--surface);font-size:.97rem}.process-section{background:var(--primary-dark);color:var(--white)}.process-section .eyebrow{color:#e2a176}.process-section .section-heading>p{color:#e3d8cc}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.process-step{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.3)}.process-step__number{display:block;margin-bottom:2rem;color:#e2a176;font-family:var(--serif);font-size:1.5rem}.process-step h3{margin-bottom:.6rem;font-size:var(--type-h3)}.process-step p{max-width:34ch;margin-bottom:0;color:#e3d8cc;font-size:var(--type-small)}.repair-type-section{padding-block:clamp(4rem,7vw,6.5rem)}.repair-type-layout{display:grid;grid-template-columns:1.08fr 0.92fr;align-items:center;gap:clamp(3rem,7vw,6.5rem)}.repair-type-layout--reverse{grid-template-columns:0.92fr 1.08fr}.repair-type-media{min-width:0;border:1px solid var(--border);background:var(--cream)}.repair-type-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.repair-type-copy h2{max-width:560px;margin-bottom:1rem;font-size:var(--type-h2)}.repair-type-copy>p:not(.eyebrow){max-width:58ch;margin-bottom:1rem;color:var(--muted)}.service-area-address{margin-top:1.3rem;font-size:var(--type-small)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.location-card{display:flex;min-height:62px;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--primary-dark);font-family:var(--sans);font-size:.9rem;font-weight:700;text-decoration:none}.location-card:hover{border-color:var(--primary-light);background:var(--white)}.location-card__arrow{color:var(--accent);font-size:1rem}.reviews-section{background:var(--surface)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.reviews-empty{display:flex;min-height:112px;align-items:center;gap:1.2rem;padding-block:1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.reviews-empty__rule{width:3px;min-height:48px;background:var(--accent)}.reviews-empty p{max-width:60ch;margin:0;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:0.75fr 1.25fr;align-items:start;gap:clamp(3rem,8vw,7rem)}.faq-intro h2{font-size:var(--type-h2)}.faq-intro>p:last-child{max-width:38ch;color:var(--muted)}.final-cta-section{background:var(--primary-dark);color:var(--white)}.final-cta-layout{display:grid;grid-template-columns:0.85fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,6rem)}.final-cta-copy .eyebrow{color:#e2a176}.final-cta-copy h2{max-width:560px;margin-bottom:1rem;font-size:var(--type-h2)}.final-cta-copy>p:not(.eyebrow){max-width:44ch;color:#e3d8cc}.final-cta-copy .button{margin-block:0.65rem 1rem}.final-cta-phone{font-size:var(--type-small)}.final-cta-phone a{color:var(--white);font-weight:700;text-underline-offset:3px}.final-cta-form .booking-form{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);background:var(--surface);color:var(--text)}.final-cta-form .form-field label{color:var(--text)}.final-cta-form .form-note{color:var(--muted)}.final-cta-form .form-message{color:var(--text)}@media (max-width:960px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(3){border-left:0}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-list.brand-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-type-layout,.repair-type-layout--reverse{grid-template-columns:1fr 1fr;gap:2.5rem}.final-cta-layout{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:700px){.hero,.hero-inner{min-height:580px}.hero-media{width:100%}.hero::after{background:linear-gradient(90deg,rgba(32,25,20,.94),rgba(43,32,25,.74))}.trust-item{padding-inline:0.9rem}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:1fr;gap:1.25rem}.process-step{display:grid;grid-template-columns:48px 1fr;gap:1rem}.process-step__number{margin-bottom:0}.faq-layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:560px){.hero,.hero-inner{min-height:560px}.hero-inner{padding-block:3.5rem}.hero h1{font-size:var(--type-h1)}.hero-intro{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:0.75rem}.trust-item{min-height:68px;padding-inline:0.7rem}.trust-item:nth-child(odd){padding-left:0;border-left:0}.brand-list.brand-card-grid,.location-grid,.problem-grid,.review-grid,.service-list{grid-template-columns:1fr}.problem-card{min-height:0;padding-bottom:4.1rem}.repair-type-layout,.repair-type-layout--reverse{grid-template-columns:1fr;gap:1.6rem}.repair-type-layout--reverse .repair-type-copy{order:2}.repair-type-layout--reverse .repair-type-media{order:1}.location-card{min-height:56px}.final-cta-form .booking-form{grid-template-columns:1fr}.final-cta-form .form-field--wide,.final-cta-form .form-message,.final-cta-form .form-note{grid-column:auto}}.section--compact{padding-block:clamp(2.5rem,4vw,3.5rem)}.section--spacious{padding-block:clamp(5rem,9vw,7.5rem)}.section--surface{background:var(--surface)}.section--primary{background:var(--primary);color:var(--white)}.section__header{max-width:720px;margin-bottom:var(--space-5)}.section__title{margin-bottom:var(--space-3);font-size:var(--type-h2)}.section__intro{max-width:65ch;margin-bottom:0;color:var(--muted)}.section--primary .section__intro{color:#e9ded2}.button--primary{border-color:var(--primary);background:var(--primary);color:var(--white)}.button--primary:hover{border-color:var(--primary-light);background:var(--primary-light)}.button--secondary{border-color:var(--primary);background:0 0;color:var(--primary)}.button--secondary:hover{background:var(--primary);color:var(--white)}.button--quiet{border-color:transparent;background:0 0;color:var(--primary)}.button--quiet:hover{background:var(--cream)}.button--small{min-height:42px;padding:.55rem .9rem;font-size:var(--type-small)}.button--large{min-height:54px;padding-inline:1.35rem}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.card--raised{box-shadow:var(--shadow-subtle)}.card__title{margin-bottom:var(--space-2);font-size:var(--type-h3)}.card__body{margin-bottom:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(var(--card-columns,3),minmax(0,1fr));gap:var(--space-4)}.brand-card,.location-card,.problem-card,.review-card,.service-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.problem-card,.review-card,.service-card{padding:var(--space-4)}.location-card h3,.problem-card h3,.service-card h3{margin-bottom:var(--space-2);font-size:var(--type-h3)}.location-card p,.problem-card p,.service-card p{margin-bottom:0;color:var(--muted)}.service-card{border-top:2px solid var(--primary-light)}.service-card__link{display:inline-flex;margin-top:var(--space-3);color:var(--primary);font-weight:700;text-underline-offset:4px}.brand-card{display:grid;min-height:76px;place-items:center;padding:var(--space-3);color:var(--primary);font-family:var(--serif);font-size:1.05rem;text-align:center}.brand-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.location-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:var(--space-4)}.location-card__detail{margin:0;color:var(--muted);font-size:var(--type-small)}.problem-card__category{display:inline-block;margin-bottom:var(--space-3);color:var(--accent);font-size:var(--type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-card blockquote{margin:0;color:var(--text);font-family:var(--serif);font-size:1.15rem}.review-card blockquote p:last-child{margin-bottom:0}.review-card__attribution{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-small)}.review-card__rating{margin-bottom:var(--space-2);color:var(--primary-light);font-size:var(--type-small);font-weight:700}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{position:relative;padding:var(--space-4) 2.5rem var(--space-4) 0;color:var(--text);font-family:var(--serif);font-size:1.2rem;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{position:absolute;right:.4rem;content:'+';color:var(--accent);font-family:var(--sans);font-size:1.4rem}.faq-item[open] summary::after{content:'\2212'}.faq-item__answer{max-width:70ch;padding:0 2rem var(--space-4) 0;color:var(--muted)}.faq-item__answer>:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary-light)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--error)}.form-help{margin:0;color:var(--muted);font-size:var(--type-small)}.form-error{margin:0;color:var(--error);font-size:var(--type-small)}.form-success{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--success);background:#edf4ef;color:var(--success)}.form-error-summary{padding:var(--space-4);border:1px solid var(--error);border-radius:var(--radius-small);background:#fbf1ef;color:var(--error)}.breadcrumbs{margin-block:var(--space-3);color:var(--muted);font-size:var(--type-small)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.breadcrumbs li+li::before{content:'/';margin-right:.4rem;color:var(--muted)}.breadcrumbs a{color:var(--primary);text-underline-offset:3px}.badge{display:inline-flex;min-height:28px;align-items:center;padding:.2rem .55rem;border:1px solid var(--border);border-radius:2px;background:var(--cream);color:var(--primary-dark);font-size:var(--type-caption);font-weight:700;line-height:1.3}.badge--accent{border-color:var(--accent);background:var(--accent);color:var(--white)}.badge--success{border-color:#b8cdbd;background:#edf4ef;color:var(--success)}.badge--error{border-color:#dfbbb5;background:#fbf1ef;color:var(--error)}.cta-section{padding:clamp(2.5rem,5vw,4rem);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--cream)}.cta-section--dark{border-color:var(--primary);background:var(--primary);color:var(--white)}.cta-section__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.cta-section__copy{max-width:640px}.cta-section__copy h2{margin-bottom:var(--space-2);font-size:var(--type-h2)}.cta-section__copy p{margin-bottom:0;color:var(--muted)}.cta-section--dark .cta-section__copy p{color:#e9ded2}.site-footer{background:var(--primary-dark)}.footer-menu a:focus-visible{outline-color:#e2a176}.sticky-mobile-cta{display:none}.mobile-cta a:focus-visible,.sticky-mobile-cta a:focus-visible{position:relative;z-index:1;outline-color:var(--white);outline-offset:-4px}.mobile-navigation{display:none}@media (max-width:800px){.card-grid{--card-columns:2}.brand-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-section__inner{align-items:flex-start;flex-direction:column}.mobile-navigation{display:block}.sticky-mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:0.8fr 1fr 1.35fr;min-height:58px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.16);background:var(--primary);box-shadow:var(--shadow-subtle)}.sticky-mobile-cta a{display:grid;min-height:58px;place-items:center;padding:.5rem .25rem;color:var(--white);font-size:var(--type-caption);font-weight:700;text-align:center;text-decoration:none}.sticky-mobile-cta a+a{border-left:1px solid rgba(255,255,255,.2)}.sticky-mobile-cta a:last-child{background:var(--accent)}body:has(.sticky-mobile-cta){padding-bottom:calc(58px + env(safe-area-inset-bottom))}}@media (max-width:560px){.container,.wrap{width:min(calc(100% - 2rem),var(--content))}.card-grid{--card-columns:1}.brand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.sticky-mobile-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-mobile-cta:has(a:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}