:root{--brand-primary: #1A1A18;--brand-accent: #C8F000;--brand-surface: #F5F2EC;--ink: #1A1A18;--ink-muted: #4A4840;--hairline: rgba(26, 26, 24, .14);--paper: #F5F2EC;--font-display: "Bricolage Grotesque", Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--step--1: clamp(13px, .15vw + 12.5px, 15px);--step-0: clamp(17px, .35vw + 16.1px, 19px);--step-1: clamp(20px, .6vw + 18.5px, 24px);--step-2: clamp(26px, 1.2vw + 22.5px, 34px);--step-3: clamp(34px, 2.4vw + 26px, 48px);--step-4: clamp(44px, 5.2vw + 22px, 76px);--step-5: clamp(52px, 7vw + 20px, 104px);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 48px;--sp-6: 72px;--sp-7: 96px;--sp-8: 128px;--grid-max: 1200px;--grid-pad: clamp(20px, 4vw, 80px);--control-h: 56px;--header-h: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.07;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.section-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-3)}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--hairline)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--grid-max);margin:0 auto;padding:0 var(--grid-pad);height:var(--header-h)}.wordmark{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;transition:color .2s}.wordmark:hover{color:var(--ink-muted)}.desktop-nav{display:flex;align-items:center;gap:var(--sp-4)}.nav-link{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);transition:color .2s;padding:var(--sp-1) 0;border-bottom:1px solid transparent}.nav-link:hover,.nav-link--active{color:var(--ink);border-bottom-color:var(--ink)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--sp-1);min-width:44px;min-height:44px}.hamburger-bar{display:block;width:22px;height:2px;background:var(--ink);border-radius:1px}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--brand-primary);display:flex;align-items:center;justify-content:flex-start;padding:var(--sp-7) var(--grid-pad)}.mobile-nav{display:flex;flex-direction:column;gap:var(--sp-4)}.mobile-nav-link{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--paper);letter-spacing:-.02em;transition:color .2s}.mobile-nav-link:hover{color:var(--brand-accent)}@media (max-width: 640px){.desktop-nav{display:none}.hamburger{display:flex}}.hero{background:var(--brand-primary);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:58% 42%;height:calc(100vh - var(--header-h));min-height:560px;max-width:100%;position:relative}.hero-text-col{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-7) var(--sp-6) var(--sp-7) var(--grid-pad);position:relative;z-index:2}.hero-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f5f2ec8c;margin-bottom:var(--sp-4)}.hero-headline{font-family:var(--font-display);font-size:clamp(52px,7vw + 12px,96px);font-weight:700;line-height:1;letter-spacing:-.038em;color:var(--paper);margin-bottom:var(--sp-4);text-wrap:balance}.hero-sub{font-family:var(--font-body);font-size:var(--step-1);line-height:1.5;color:#f5f2ecb3;max-width:44ch;margin-bottom:var(--sp-5)}.hero-cta{display:inline-block;font-family:var(--font-display);font-size:var(--step-0);font-weight:600;color:var(--paper);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--brand-accent);transition:color .2s,text-decoration-color .2s;padding:0;border:none;background:none;cursor:pointer}.hero-cta:hover{color:var(--brand-accent);text-decoration-color:var(--brand-accent)}.hero-image-col{position:relative;overflow:hidden;height:100%}.hero-image-frame{position:relative;width:100%;height:100%}.hero-img{width:100%;height:100%;object-fit:cover;object-position:55% 60%;display:block;filter:contrast(1.08) brightness(.88)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");opacity:.22;pointer-events:none;mix-blend-mode:overlay}.hero-ruled-bottom{width:100%;height:2px;background:var(--brand-accent)}@media (max-width: 640px){.hero{background:var(--brand-primary)}.hero-grid{display:flex;flex-direction:column;height:auto;min-height:0}.hero-image-col{order:-1;width:100%;height:55vh;min-height:240px;flex-shrink:0}.hero-img{object-position:60% 45%}.hero-text-col{padding:var(--sp-4) var(--sp-3) var(--sp-5);justify-content:flex-start}.hero-headline{font-size:48px;line-height:1.03;letter-spacing:-.032em;margin-bottom:var(--sp-2)}.hero-sub{font-size:16px;margin-bottom:var(--sp-3);max-width:100%}.hero-cta{font-size:15px;font-weight:600}}@media (min-width: 641px) and (max-width: 900px){.hero-grid{grid-template-columns:55% 45%;min-height:500px}.hero-headline{font-size:clamp(44px,6vw,72px)}.hero-text-col{padding:var(--sp-6) var(--sp-4) var(--sp-6) var(--grid-pad)}}.offer-section{background:var(--paper);border-top:3px solid var(--brand-accent)}.offer-inner{max-width:var(--grid-max);margin:0 auto;padding:var(--sp-7) var(--grid-pad);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:start}.offer-reading-col{max-width:52ch}.offer-ruled-top{width:100%;height:1px;background:var(--ink);margin-bottom:var(--sp-4)}.offer-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--sp-3)}.offer-body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink-muted);margin-bottom:var(--sp-3)}.offer-cta{display:inline-block;font-family:var(--font-display);font-size:var(--step-0);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--brand-accent);transition:color .2s;margin-top:var(--sp-2)}.offer-cta:hover{color:var(--ink-muted)}.offer-pull-rail{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-5);position:relative}.offer-pull-rail:before{content:"";display:block;width:100%;height:1px;background:var(--brand-accent);margin-bottom:var(--sp-3)}.pull-line{font-family:var(--font-display);font-size:72px;font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--ink);display:block}.pull-sub{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);display:block;padding-top:var(--sp-2);border-top:1px solid var(--hairline)}@media (max-width: 768px){.offer-inner{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-6) var(--grid-pad)}.offer-reading-col{max-width:100%}.pull-line{font-size:40px}}.repair-section{background:var(--brand-primary);color:var(--paper);border-top:1px solid var(--brand-accent);overflow:hidden}.repair-inner{max-width:var(--grid-max);margin:0 auto;padding:var(--sp-7) var(--grid-pad);display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto 1fr;gap:0 var(--sp-6);align-items:start}.repair-header-row{grid-column:1 / 2;grid-row:1 / 2;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid rgba(245,242,236,.2)}.repair-header-row .section-eyebrow{color:#f5f2ec8c;margin-bottom:var(--sp-2)}.repair-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--paper);max-width:40ch}.repair-list{grid-column:1 / 2;grid-row:2 / 3;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(245,242,236,.2);align-self:start}.repair-item{padding:var(--sp-4) 0;border-bottom:1px solid rgba(245,242,236,.12);display:flex;flex-direction:column;gap:var(--sp-1)}.repair-item:nth-child(odd){padding-right:var(--sp-4);border-right:1px solid rgba(245,242,236,.12)}.repair-item:nth-child(2n){padding-left:var(--sp-4)}.repair-item-label{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;color:var(--paper);letter-spacing:-.015em}.repair-item-detail{font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;color:#f5f2eca6}.repair-image-block{grid-column:2 / 3;grid-row:1 / 3;position:relative;overflow:hidden;align-self:stretch;min-height:480px}.repair-img{width:100%;height:100%;object-fit:cover;object-position:45% 30%;display:block;filter:grayscale(15%) contrast(1.06) brightness(.85);position:absolute;top:0;right:0;bottom:0;left:0}.repair-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");opacity:.2;pointer-events:none;mix-blend-mode:overlay}@media (max-width: 900px){.repair-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:var(--sp-5) 0}.repair-header-row{grid-column:1 / 2;grid-row:1 / 2}.repair-image-block{grid-column:1 / 2;grid-row:2 / 3;min-height:280px;align-self:auto}.repair-img{position:static;height:280px}.repair-list{grid-column:1 / 2;grid-row:3 / 4}}@media (max-width: 640px){.repair-list{grid-template-columns:1fr}.repair-item:nth-child(odd){padding-right:0;border-right:none}.repair-item:nth-child(2n){padding-left:0}.repair-image-block{min-height:220px}.repair-img{height:220px}}.process-section{background:var(--paper);border-top:1px solid var(--hairline)}.process-inner{max-width:var(--grid-max);margin:0 auto;padding:var(--sp-7) var(--grid-pad);display:grid;grid-template-columns:38% 1fr;gap:var(--sp-6);align-items:start}.process-col-header{position:sticky;top:calc(var(--header-h) + var(--sp-5))}.process-col-header .section-eyebrow{margin-bottom:var(--sp-2)}.process-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--sp-3)}.process-sub{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink-muted);max-width:38ch}.process-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hairline)}.process-step{display:grid;grid-template-columns:48px 1fr;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline);align-items:start}.step-number{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--brand-accent);padding-top:3px}.step-heading{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--sp-1)}.step-detail{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink-muted)}@media (max-width: 768px){.process-inner{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-6) var(--grid-pad)}.process-col-header{position:static}}.form-section{background:var(--brand-primary);color:var(--paper);border-top:3px solid var(--brand-accent)}.form-inner{max-width:var(--grid-max);margin:0 auto;padding:var(--sp-7) var(--grid-pad);display:grid;grid-template-columns:40% 1fr;gap:var(--sp-6);align-items:start}.form-header .section-eyebrow{color:#f5f2ec8c}.form-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--paper);margin-bottom:var(--sp-3)}.form-sub{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:#f5f2eca6;max-width:40ch}.lead-form{display:flex;flex-direction:column;gap:var(--sp-3)}.form-field{display:flex;flex-direction:column;gap:var(--sp-1)}.form-label{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#f5f2ecb3}.form-input{background:#f5f2ec12;border:1px solid rgba(245,242,236,.22);border-radius:2px;color:var(--paper);font-family:var(--font-body);font-size:var(--step-0);height:var(--control-h);padding:0 var(--sp-3);transition:border-color .2s;width:100%}.form-input::placeholder{color:#f5f2ec4d}.form-input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-color:var(--brand-accent)}.form-textarea{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;min-height:120px}.form-submit{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--step-0);font-weight:600;color:var(--brand-primary);background:var(--brand-accent);border:none;border-radius:2px;cursor:pointer;height:var(--control-h);padding:0 var(--sp-5);flex:0 0 auto;align-self:flex-start;transition:background .2s,color .2s;min-width:200px}.form-submit:hover:not(:disabled){background:#b5da00}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-error{font-family:var(--font-body);font-size:var(--step-0);color:#f87171;padding:var(--sp-2) 0}.form-success{padding:var(--sp-5) 0}.form-success-heading{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;color:var(--brand-accent);margin-bottom:var(--sp-2)}.form-success-body{font-family:var(--font-body);font-size:var(--step-0);color:#f5f2ecbf}@media (max-width: 768px){.form-inner{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-6) var(--grid-pad)}.form-sub{max-width:100%}}.page-header{background:var(--paper);border-bottom:1px solid var(--hairline)}.page-header-inner{max-width:var(--grid-max);margin:0 auto;padding:var(--sp-7) var(--grid-pad) var(--sp-6)}.page-header-heading{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:var(--ink);margin-bottom:var(--sp-3);max-width:22ch;text-wrap:balance}.page-header-sub{font-family:var(--font-body);font-size:var(--step-1);line-height:1.5;color:var(--ink-muted);max-width:52ch;margin-bottom:var(--sp-4)}.page-header-rule{width:100%;height:1px;background:var(--hairline);margin-top:var(--sp-4)}.site-footer{background:var(--brand-primary);color:var(--paper);border-top:1px solid rgba(245,242,236,.1)}.footer-inner{max-width:var(--grid-max);margin:0 auto;padding:var(--sp-6) var(--grid-pad);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-5);align-items:start}.footer-col-label{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f5f2ec73;margin-bottom:var(--sp-2)}.footer-name{font-family:var(--font-display);font-size:var(--step-0);font-weight:700;color:var(--paper);margin-bottom:var(--sp-1)}.footer-tagline{font-family:var(--font-body);font-size:var(--step--1);color:#f5f2ec99;margin-bottom:var(--sp-3);line-height:1.5}.footer-copy{font-size:12px;color:#f5f2ec59}.footer-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.footer-link{font-family:var(--font-body);font-size:var(--step--1);color:#f5f2ecb3;transition:color .2s;padding:2px 0}.footer-link:hover{color:var(--paper)}.footer-contact{display:flex;flex-direction:column;gap:var(--sp-1)}.footer-location{font-family:var(--font-body);font-size:var(--step--1);color:#f5f2ec99;margin-bottom:var(--sp-2)}.footer-cta-link{font-family:var(--font-display);font-size:var(--step--1);font-weight:600;color:var(--brand-accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.footer-cta-link:hover{opacity:.8}@media (max-width: 640px){.footer-inner{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-5) var(--grid-pad)}}
