.product-landing-page{overflow:hidden}.product-landing-hero{background:var(--landing-surface);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:720px;display:grid}.product-landing-copy{min-width:0;padding:var(--route-intro-top) var(--route-gutter);align-content:start;display:grid}.product-landing-copy h1{letter-spacing:-.05em;overflow-wrap:break-word;margin:0;font-size:clamp(50px,5.2vw,80px);font-weight:900;line-height:.94}.product-landing-lead{color:var(--muted);max-width:650px;margin:28px 0 0;font-size:19px}.product-landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.product-landing-note{color:var(--muted);margin:22px 0 0;font-size:13px;font-weight:700}.formats-section{background:var(--white)}.price-note{color:var(--muted);text-align:center;margin:24px 0 0;font-size:13px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;font-size:clamp(20px,2vw,27px);font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{background:var(--lime);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:20px;font-size:24px;transition:transform .18s;display:flex}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:780px;margin:-4px 0 26px;font-size:17px}@media (width<=1100px){.product-landing-copy h1{font-size:clamp(48px,5.6vw,66px)}}@media (width<=900px){.product-landing-hero{grid-template-columns:1fr}.product-landing-copy{align-content:start;min-height:0;padding-bottom:clamp(48px,8vw,74px)}}@media (width<=580px){.product-landing-copy{min-height:0;padding:var(--route-intro-top) 20px 34px}.product-landing-copy h1{font-size:40px}.product-landing-lead{margin-top:22px}.product-landing-actions{margin-top:24px}.product-landing-note{margin-top:16px}.product-landing-actions,.product-landing-actions .button{width:100%}}.repair-landing-hero{background:var(--landing-surface);color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:700px;display:grid}.repair-landing-copy .product-landing-lead{color:var(--muted)}.repair-open-note{align-items:center;gap:10px;margin:24px 0 0;font-size:14px;font-weight:700;display:flex}.repair-landing-visual{background:var(--lime);color:var(--on-lime);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.repair-device{border:10px solid var(--ink);border-radius:48px;justify-content:center;align-items:center;width:230px;height:430px;display:flex;position:relative;transform:rotate(6deg)}.repair-device strong{color:var(--blue);font-size:120px;line-height:1}.repair-device-speaker{background:var(--ink);border-radius:999px;width:58px;height:7px;position:absolute;top:20px}.repair-landing-visual>p{letter-spacing:.12em;text-align:right;text-transform:uppercase;margin:0;font-size:13px;font-weight:900;line-height:1.7;position:absolute;bottom:28px;right:32px}.service-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-process{padding-block:clamp(60px,5vw,76px)}.service-process .section-heading{margin-bottom:36px}.service-step-grid li{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:230px;padding:28px}.service-step-grid li+li{border-left:1px solid var(--line)}.service-step-grid li>span{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:900}.service-step-grid h3{margin:42px 0 14px;font-size:27px;line-height:1.05}.service-step-grid p{color:var(--muted);margin:0}.service-repair-grid h3{margin-top:58px}.service-faq{background:var(--paper)}.service-contact-strip{background:var(--blue);color:#f3f7fd;grid-template-columns:1fr auto;align-items:end;gap:48px;padding:clamp(70px,8vw,110px) clamp(28px,6vw,90px);display:grid}.service-contact-strip h2{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.98}.service-contact-address{color:#ffffffb8;text-underline-offset:5px;margin:24px 0 0;-webkit-text-decoration:underline #ffffff6b;text-decoration:underline #ffffff6b;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s;display:inline-block}.service-contact-address:hover,.service-contact-address:focus-visible{color:#f3f7fd;text-decoration-color:#a8ef25}.service-contact-actions{place-items:flex-end stretch;gap:16px;display:grid}.service-contact-actions>a:last-child{text-align:center;font-size:14px;font-weight:700}.repair-price-section{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,112px)}.repair-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.repair-price-card{appearance:none;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:24px;flex-direction:column;width:100%;min-height:360px;padding:26px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.repair-action-sheet{max-width:680px}.repair-action-sheet>p:not(.eyebrow){margin-bottom:16px}.repair-action-summary{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:18px 0;display:flex}.repair-action-summary strong{color:var(--blue);font-size:28px}.repair-action-summary span,.repair-action-note{color:var(--muted)}.repair-price-card:hover,.repair-price-card:focus-visible{border-color:color-mix(in srgb, var(--blue) 52%, var(--line));transform:translateY(-3px);box-shadow:0 18px 50px #003c891f}.repair-price-card-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.repair-price-card h3{margin:22px 0 12px;font-size:clamp(25px,2.3vw,34px);line-height:1.05}.repair-price-card>p{color:var(--muted);margin:0 0 28px}.repair-price-card-meta{justify-content:space-between;align-items:end;gap:14px;margin-top:auto;display:flex}.repair-price-card-meta strong{color:var(--blue);white-space:nowrap;font-size:26px}.repair-price-card-meta span{color:var(--muted);text-align:right;max-width:130px;font-size:12px}.repair-price-card-link{border-top:1px solid var(--line);color:var(--blue);margin-top:22px;padding-top:16px;font-size:13px;font-weight:900}.repair-price-note{background:color-mix(in srgb, var(--lime) 14%, var(--card));border:1px solid color-mix(in srgb, var(--lime) 55%, var(--line));border-radius:22px;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:12px 32px;margin-top:18px;padding:24px 26px;display:grid}.repair-price-note strong{font-size:19px}.repair-price-note p{color:var(--muted);margin:0}.repair-service-page{background:var(--paper)}.repair-service-hero{padding-top:clamp(42px,6vw,82px);padding-bottom:clamp(70px,8vw,112px)}.repair-service-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:clamp(32px,6vw,90px);margin-top:clamp(54px,7vw,96px);display:grid}.repair-service-hero h1{letter-spacing:-.055em;max-width:1050px;margin:18px 0 24px;font-size:clamp(54px,7vw,104px);line-height:.93}.repair-service-lead{color:var(--muted);max-width:780px;font-size:clamp(18px,2vw,24px);line-height:1.45}.repair-service-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.repair-service-offer{background:var(--blue);color:#f3f7fd;border-radius:28px;padding:28px;display:grid}.repair-service-offer>span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.repair-service-offer strong{color:var(--lime);letter-spacing:-.045em;white-space:nowrap;margin:12px 0 24px;font-size:clamp(40px,4.4vw,64px)}.repair-service-offer p{border-top:1px solid #ffffff3d;margin:0;padding-top:18px;font-size:18px;font-weight:800}.repair-service-offer small{color:#ffffffb8;margin-top:8px;line-height:1.45}.repair-service-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.repair-service-details>div{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:480px;padding:clamp(38px,5vw,72px)}.repair-service-details>div+div{border-left:1px solid var(--line)}.repair-service-details h2,.repair-service-terms h2{letter-spacing:-.045em;margin:70px 0 24px;font-size:clamp(38px,4.5vw,66px);line-height:1}.repair-service-details>div>p:last-child,.repair-service-factors li{color:var(--muted);font-size:18px}.repair-service-factors ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.repair-service-factors li{border-top:1px solid var(--line);padding:14px 0 14px 24px;position:relative}.repair-service-factors li:before{background:var(--lime);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:0}.repair-service-terms{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,112px)}.repair-service-terms h2{max-width:850px;margin-top:16px}.repair-service-term-grid{grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.repair-service-term-grid article{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:260px;padding:26px}.repair-service-term-grid article+article{border-left:1px solid var(--line)}.repair-service-term-grid span{color:var(--blue);font-size:12px;font-weight:900}.repair-service-term-grid h3{margin:62px 0 12px;font-size:28px}.repair-service-term-grid p{color:var(--muted);margin:0}.repair-related{background:var(--soft);padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,112px)}.repair-related .section-heading>a{color:var(--blue);font-weight:900}.repair-related-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.repair-related-grid a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:18px;gap:24px;min-height:150px;padding:20px;text-decoration:none;display:grid}.repair-related-grid a:hover,.repair-related-grid a:focus-visible{border-color:var(--blue)}.repair-related-grid span{font-size:18px;font-weight:800}.repair-related-grid strong{color:var(--blue);align-self:end;font-size:20px}@media (width<=1000px){.repair-price-grid,.repair-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1159px){.repair-service-hero-grid{grid-template-columns:1fr}.repair-service-offer{max-width:520px}}@media (width<=700px){.repair-price-grid,.repair-related-grid,.repair-service-details,.repair-service-term-grid,.repair-price-note{grid-template-columns:1fr}.repair-price-card{min-height:310px;padding:22px}.repair-price-card-meta{flex-direction:column;align-items:start}.repair-price-card-meta span{text-align:left;max-width:none}.repair-service-hero{padding:34px 20px 62px}.repair-service-hero-grid{margin-top:44px}.repair-service-hero h1{font-size:clamp(48px,14vw,66px)}.repair-service-actions .button{width:100%}.repair-service-offer{border-radius:22px;padding:22px}.repair-service-details>div{min-height:0;padding:46px 20px}.repair-service-details>div+div{border-top:0;border-left:0}.repair-service-details h2{margin-top:44px}.repair-service-terms,.repair-related,.repair-price-section{padding-left:20px;padding-right:20px}.repair-service-term-grid article,.repair-service-term-grid article+article{border-left:0;min-height:220px}.repair-service-term-grid article+article{border-top:0}}@media (width<=900px){.repair-landing-hero{grid-template-columns:1fr}}@media (width<=820px){.service-contact-strip{grid-template-columns:1fr}}@media (width<=1040px){.service-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process{padding-block:56px}.service-process .section-heading{margin-bottom:32px}.service-step-grid li:nth-child(3){border-left:0}}@media (width<=580px){.service-step-grid{grid-template-columns:1fr}.service-step-grid li,.service-step-grid li+li,.service-step-grid li:nth-child(3){border-left:0;min-height:0;padding:24px 20px 26px}.service-step-grid h3{margin-top:28px}.service-process{padding-block:44px}.service-process .section-heading{margin-bottom:26px}.service-contact-actions .button{width:100%}}html[data-theme=dark] .service-contact-strip{background-color:#063f85}html[data-theme=dark] .repair-service-offer{background:#063f85}@media (width<=780px){:is(body:has(.repair-landing-page),body:has(.repair-service-page)){padding-bottom:env(safe-area-inset-bottom)}:is(body:has(.repair-landing-page) .mobile-action-bar,body:has(.repair-service-page) .mobile-action-bar){display:none}}
