.lp--repair{--rp-paper: #f4f2ed;--rp-paper-line: rgba(0, 0, 0, .14);--rp-paper-muted: rgba(0, 0, 0, .62);--rp-panel: #0e0e0e}.rp-band{position:relative;padding:var(--lp-block) 0}.rp-band--paper{background:var(--rp-paper);color:var(--lp-ink)}.rp-band--paper .lp-body,.rp-band--paper .lp-choice__standfirst{color:var(--rp-paper-muted)}.rp-band--paper .lp-eyebrow{color:#0000009e}.rp-band--paper .lp-heading-rule:after{background:var(--rp-paper-line)}.rp-band--paper .lp-btn--ghost{color:var(--lp-ink);border-color:var(--lp-ink)}.rp-band--paper .lp-btn--ghost .lp-btn__dot{background:var(--lp-ink);color:var(--lp-yellow)}.rp-band--paper .lp-btn:focus-visible{outline-color:var(--lp-ink)}.rp-head{margin-bottom:clamp(32px,4.5vw,60px)}.rp-head--centre{text-align:center}.rp-head--centre .rp-head__label{justify-content:center}.rp-head__label{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}.rp-index{font-family:var(--lp-font-label);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--lp-yellow)}.rp-band--paper .rp-index{color:var(--lp-ink)}.rp-head__label .lp-eyebrow{margin:0}.rp-head__standfirst{max-width:620px;margin:18px 0 0;font-family:var(--lp-font-body);font-size:clamp(15px,1.1vw,17px);line-height:1.6;color:var(--lp-muted)}.rp-head--centre .rp-head__standfirst{margin-left:auto;margin-right:auto}.rp-band--paper .rp-head__standfirst{color:var(--rp-paper-muted)}.rp-h2--display{font-size:clamp(2.1rem,5vw,4.1rem);line-height:.98;letter-spacing:-.02em}.rp-hero{position:relative;overflow:hidden;background:var(--lp-black);min-height:clamp(560px,74vh,var(--rp-hero-max, 860px));display:flex;align-items:flex-end}.rp-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.rp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center var(--rp-hero-focus, 50%)}.rp-hero__media--empty{background-color:#0b0b0b;background-image:repeating-linear-gradient(135deg,#ffffff0b 0 1px,#fff0 1px 12px)}.rp-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#000000b3,#00000026 42%,#000000e0),linear-gradient(90deg,#000000d1,#0000001a 62%)}.rp-hero__inner{position:relative;z-index:1;width:100%;padding-top:clamp(80px,14vh,140px);padding-bottom:clamp(40px,7vh,76px)}.rp-hero__copy{max-width:780px}.rp-hero__display{margin:0 0 24px;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(2.6rem,7.4vw,6rem);line-height:.92;letter-spacing:-.025em;text-transform:uppercase}.rp-hero__h1{position:relative;margin:0 0 22px;padding-left:18px;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.15rem,2.3vw,1.85rem);line-height:1.14;letter-spacing:.005em;text-transform:uppercase;max-width:20ch}.rp-hero__h1:before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:4px;background:var(--lp-yellow)}.rp-hero__body{max-width:46ch;margin:0 0 30px;font-family:var(--lp-font-body);font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:#ffffffd1}.rp-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.rp-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}.rp-panel{display:flex;flex-direction:column;background:var(--rp-panel);border:1px solid var(--lp-line);transition:border-color .2s ease}.rp-panel:hover{border-color:#f0d01e80}.rp-panel__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-bottom:1px solid var(--lp-line)}.rp-panel__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.2,1)}.rp-panel:hover .rp-panel__media img{transform:scale(1.04)}.rp-panel__media--empty{background-color:#ffffff08;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 1px,#fff0 1px 10px)}.rp-panel__body{display:flex;flex-direction:column;flex:1 1 auto;padding:24px 22px 22px}.rp-panel__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-yellow)}.rp-panel__title{margin:0 0 10px;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.05;text-transform:uppercase}.rp-panel__text{margin:0 0 20px;font-family:var(--lp-font-body);font-size:14px;line-height:1.6;color:var(--lp-muted)}.rp-panel__link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--lp-yellow);border-bottom:1px solid transparent;align-self:flex-start;padding-bottom:2px}.rp-panel__link:hover{border-bottom-color:var(--lp-yellow)}.rp-panel__link:focus-visible{outline:2px solid var(--lp-yellow);outline-offset:3px}.rp-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--lp-line);border:1px solid var(--lp-line)}.rp-tier{display:flex;flex-direction:column;position:relative;padding:30px 22px 26px;background:var(--lp-black)}.rp-tier--featured{background:var(--rp-panel)}.rp-tier--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lp-yellow)}.rp-tier__badge{display:inline-block;align-self:flex-start;margin:0 0 14px;padding:5px 9px;background:var(--lp-yellow);color:var(--lp-black);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rp-tier__badge--spacer{visibility:hidden}.rp-tier__name{margin:0 0 8px;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.05;text-transform:uppercase}.rp-tier__turnaround{margin:0 0 18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-yellow)}.rp-tier__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding-top:18px;border-top:1px solid var(--lp-line)}.rp-tier__amount{font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1;color:var(--lp-yellow)}.rp-tier__qualifier{margin:0 0 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted)}.rp-tier__desc{margin:0 0 16px;font-family:var(--lp-font-body);font-size:14px;line-height:1.55;color:#fffc}.rp-tier__list{margin:0;padding:0;list-style:none}.rp-tier__list li{display:flex;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;line-height:1.45;letter-spacing:.03em;color:var(--lp-muted)}.rp-tier__list li:before{content:"";flex:0 0 auto;width:6px;height:6px;background:var(--lp-yellow)}.rp-tiers__note{margin:26px 0 0;max-width:720px;font-family:var(--lp-font-body);font-size:13px;line-height:1.6;color:var(--lp-muted)}.rp-parts{margin:0;border-top:1px solid var(--lp-line)}.rp-band--paper .rp-parts{border-top-color:var(--rp-paper-line)}.rp-parts__row{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--lp-line)}.rp-band--paper .rp-parts__row{border-bottom-color:var(--rp-paper-line)}.rp-parts__row dt{font-size:clamp(14px,1.1vw,16px);letter-spacing:.05em;text-transform:uppercase;font-weight:400}.rp-parts__lead{flex:1 1 auto;min-width:20px;height:1px;align-self:center;background-image:radial-gradient(circle,currentColor 1px,transparent 1px);background-size:6px 1px;background-repeat:repeat-x;opacity:.28}.rp-parts__row dd{margin:0;flex:0 0 auto;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1;color:var(--lp-yellow)}.rp-band--paper .rp-parts__row dd{color:var(--lp-ink)}.rp-parts__note{margin:26px 0 0;max-width:680px;font-family:var(--lp-font-body);font-size:13px;line-height:1.6;color:var(--lp-muted)}.rp-band--paper .rp-parts__note{color:var(--rp-paper-muted)}.rp-steps{position:relative}.rp-step{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(34px,4.5vw,62px) 0;border-top:1px solid var(--lp-line)}.rp-step:first-child{border-top:0;padding-top:0}.rp-step:nth-child(2n) .rp-step__media{order:-1}.rp-step__copy{display:flex;flex-direction:column}.rp-step__num{display:block;margin:0 0 6px;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(3.4rem,8vw,7rem);line-height:.82;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(240,208,30,.75)}.rp-step__title{margin:0 0 14px;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.04;text-transform:uppercase}.rp-step__text{margin:0;max-width:46ch;font-family:var(--lp-font-body);font-size:clamp(14px,1.05vw,16px);line-height:1.65;color:var(--lp-muted)}.rp-step__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--lp-line)}.rp-step__media img{width:100%;height:100%;object-fit:cover}.rp-step__media--empty{background-color:#ffffff08;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 1px,#fff0 1px 10px)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes rp-step-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.rp-step{animation:rp-step-in linear both;animation-timeline:view();animation-range:entry 5% cover 26%}}}.rp-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.rp-why__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--rp-paper-line)}.rp-why__media img{width:100%;height:100%;object-fit:cover}.rp-why__media--empty{background-color:#0000000a;background-image:repeating-linear-gradient(135deg,#0000000f 0 1px,#0000 1px 10px)}.rp-reasons{margin:0;padding:0;list-style:none;counter-reset:rp-reason}.rp-reason{counter-increment:rp-reason;padding:clamp(22px,2.6vw,32px) 0;border-top:1px solid var(--rp-paper-line)}.rp-reason:first-child{border-top:0;padding-top:0}.rp-reason__title{display:flex;align-items:baseline;gap:14px;margin:0 0 12px;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.06;text-transform:uppercase}.rp-reason__title:before{content:counter(rp-reason,decimal-leading-zero);flex:0 0 auto;font-size:12px;letter-spacing:.12em;color:#0000006b}.rp-reason__text{margin:0;font-family:var(--lp-font-body);font-size:clamp(14px,1.05vw,16px);line-height:1.65;color:var(--rp-paper-muted)}.rp-reason--accent{border-left:3px solid var(--lp-yellow);padding-left:20px}.rp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,28px)}.rp-quote{display:flex;flex-direction:column;margin:0;padding:clamp(26px,3vw,34px) clamp(22px,2.4vw,30px);background:var(--rp-panel);border:1px solid var(--lp-line)}.rp-quote__rating{margin-bottom:16px;font-size:14px;letter-spacing:.22em;color:var(--lp-yellow)}.rp-quote__text{margin:0 0 22px;font-family:var(--lp-font-body);font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:#ffffffe0}.rp-quote__text p{margin:0 0 12px}.rp-quote__text p:last-child{margin-bottom:0}.rp-quote__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--lp-line)}.rp-quote__name{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rp-quote__meta{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted)}.rp-quote__meta a{color:inherit;text-decoration:underline}.rp-quote__meta a:hover{color:var(--lp-yellow)}.rp-remote{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,3.4vw,44px);border:1px solid var(--lp-line)}.rp-remote__packages{margin:0;border-top:1px solid var(--lp-line)}.rp-remote__row{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--lp-line)}.rp-remote__row dt{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.rp-remote__row dd{margin:0 0 0 auto;flex:0 0 auto;font-family:var(--lp-font-display);font-weight:900;font-size:1.25rem;line-height:1;color:var(--lp-yellow)}.rp-remote__row dd small{font-family:var(--lp-font-label);font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--lp-muted)}.rp-signpost{background:var(--lp-yellow);color:var(--lp-black);padding:clamp(44px,6vw,84px) 0}.rp-signpost__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:center}.rp-signpost__eyebrow{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0000009e}.rp-signpost__heading{margin:0;font-family:var(--lp-font-display);font-weight:900;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;max-width:22ch}.rp-signpost__link{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;padding:15px 15px 15px 22px;background:var(--lp-ink);color:var(--lp-paper);font-family:var(--lp-font-label);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:filter .16s ease}.rp-signpost__link:hover{filter:brightness(1.35)}.rp-signpost__link:focus-visible{outline:2px solid var(--lp-black);outline-offset:3px}.rp-signpost__link .lp-btn__dot{background:var(--lp-paper);color:var(--lp-ink)}.rp-signpost__aside{margin:22px 0 0;font-family:var(--lp-font-body);font-size:13px;line-height:1.6;color:#000000a8}.rp-signpost__aside a{color:var(--lp-black);text-decoration:underline}@media screen and (max-width:1200px){.rp-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1024px){.rp-hero{min-height:0;align-items:stretch}.rp-hero__copy{max-width:none}.rp-why{grid-template-columns:minmax(0,1fr)}.rp-why__media{aspect-ratio:16 / 10;order:-1}.rp-remote,.rp-signpost__grid{grid-template-columns:minmax(0,1fr)}.rp-step{grid-template-columns:minmax(0,1fr);gap:24px}.rp-step:nth-child(2n) .rp-step__media{order:0}.rp-step__media{order:-1}.rp-step__text{max-width:none}}@media screen and (max-width:860px){.rp-tiers{grid-template-columns:minmax(0,1fr)}.rp-tier{padding:26px 20px 24px}.rp-tier--featured:before{height:4px}}@media screen and (max-width:640px){.rp-panels{grid-template-columns:minmax(0,1fr)}.rp-panel__media{aspect-ratio:16 / 10}.rp-hero__actions .lp-btn{width:100%;min-width:0}.rp-parts__row{flex-wrap:wrap;gap:6px 12px}.rp-parts__lead{order:3;flex-basis:100%;display:none}.rp-parts__row dd{margin-left:auto}.rp-step__num{font-size:clamp(3rem,16vw,5rem)}}@media(prefers-reduced-motion:reduce){.lp--repair .rp-step{animation:none!important;opacity:1!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/utopia-repair.css.map */
