/* Customer care and community share the brand's quiet mineral palette. */
.service-nav{position:relative}.service-nav>summary{cursor:pointer;display:flex;gap:9px;align-items:center;list-style:none;white-space:nowrap}.service-nav>summary::-webkit-details-marker{display:none}.service-nav>summary::after{content:'+';font-size:16px}.service-nav[open]>summary::after{content:'−'}.service-nav-links{position:absolute;top:calc(100% + 22px);right:0;min-width:240px;display:grid;gap:0;padding:14px;background:#f4f5effa;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 50px #253a2b18}.service-nav-links>a{padding:12px;font-size:14px;white-space:normal;border-radius:8px}.service-nav-links>a:hover{background:#e5ebe4}.account-link{font-size:12px;border-bottom:1px solid;padding:7px 0}.footer-services{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;display:flex;flex-wrap:wrap;gap:18px 28px;font-size:14px}.footer-services+.footer-bottom{margin-top:30px}
.service-page{background:var(--pale);padding:0 var(--gutter) 95px}.service-hero{padding:76px 0 45px;max-width:1050px}.service-hero.with-visual{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;max-width:none}.service-hero .eyebrow{color:var(--accent);margin-bottom:24px;font-size:12px}.service-hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1.06;letter-spacing:-.055em;max-width:820px}.service-hero h1 em{color:var(--accent)}.service-lede{font-size:17px;line-height:1.75;color:var(--muted);max-width:610px;margin-top:26px}.service-hero .button{margin-top:30px}.service-page .button{font-size:14px;min-height:48px}.service-photo{margin:0;height:465px;overflow:hidden;border-radius:3px}.service-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 40%}.service-product{display:flex;flex-direction:column;align-items:center;gap:30px;min-height:390px;justify-content:center}.service-product .tt-art{width:165px;filter:none}.service-product>span{font-size:11px;letter-spacing:.15em;color:var(--muted)}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:35px 0 55px;border-bottom:1px solid var(--line)}.service-steps article{padding-top:18px;border-top:1px solid var(--line)}.service-steps article>span{font-size:13px;color:var(--accent)}.service-steps h3{font-size:25px;line-height:1.2;margin:22px 0 14px}.service-steps p{font-size:16px;color:var(--muted);line-height:1.65;max-width:340px}
.service-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:80px 0 30px;scroll-margin-top:120px}.form-intro h2{font-size:clamp(34px,3.3vw,50px);margin:20px 0 25px;line-height:1.1}.form-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.7;max-width:380px}.form-intro .eyebrow{font-size:12px}.required-note{font-size:13px;color:var(--muted);margin-bottom:24px}.service-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.service-fields .field{font-size:14px;margin:0;min-width:0}.service-fields .field.full{grid-column:1/-1}.service-fields input,.service-fields select,.service-fields textarea{border:1px solid #b4c1b7;background:#ffffff70;border-radius:7px;padding:12px;margin-top:10px;width:100%;min-height:48px;font:inherit;font-size:16px;color:var(--ink)}.service-fields textarea{line-height:1.5}.service-fields select{appearance:auto}.service-form>.button{margin-top:28px}.service-form-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:17px}.service-result{margin-top:22px;padding:20px;border-left:2px solid var(--accent);background:#e7ece4;font-size:15px;line-height:1.6}.service-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;margin:15px 0}.service-result h3{font-size:23px;margin-bottom:12px}.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:85px}.service-faq>h2{font-size:39px;line-height:1.1}.service-faq details{border-top:1px solid var(--line);padding:20px 0}.service-faq summary{font-size:17px;cursor:pointer;list-style:none;display:flex;align-items:start;justify-content:space-between;gap:20px;line-height:1.45}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{font-size:23px}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:18px}.warranty-mark{text-align:center;padding:20px}.warranty-mark strong{display:block;font-size:205px;font-weight:400;line-height:1;letter-spacing:-.08em;color:var(--accent)}.warranty-mark span{font-size:12px;letter-spacing:.2em;display:block;margin:20px 0}.warranty-mark p{color:var(--muted);font-size:14px}.rewards-actions{display:flex;align-items:center;gap:25px;margin-bottom:50px}.rewards-equation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:40px 6%;margin:20px 0 30px;background:#e0e8df;border-radius:4px}.rewards-equation strong{font-size:100px;font-weight:400;letter-spacing:-.07em;line-height:1;color:var(--accent)}.rewards-equation h2{font-size:27px;margin:18px 0 14px}.rewards-equation p{font-size:16px;color:var(--muted)}.rewards-equation>span{font-size:42px;font-weight:300;color:#9daa9e}.account-choices{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:20px}.account-choices article{border-top:1px solid var(--line);padding:30px 0}.account-choices h2{font-size:34px;margin:20px 0}.account-choices p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7;max-width:420px;margin-bottom:28px}.account-choices .text-link{display:table;margin-top:17px;font-size:14px}.account-links{display:flex;gap:22px 35px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:35px;padding-top:30px;font-size:15px}.account-links a{text-decoration:underline;text-underline-offset:6px}.service-form [hidden]{display:none}
@media(max-width:1100px){header{padding-inline:28px}header nav{display:none;position:absolute;top:92px;left:0;right:0;padding:28px;background:#f4f5effa;border-bottom:1px solid var(--line);max-height:calc(100svh - 92px);overflow-y:auto}header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:22px;font-size:16px}.menu{display:block;border:0;background:transparent;font-size:14px;min-width:44px;min-height:44px}.service-nav-links{position:static;box-shadow:none;border:0;min-width:0;padding:12px 0 0;background:transparent}.service-nav-links>a{padding:10px 0}.service-hero.with-visual{gap:5%}.service-photo{height:390px}.service-steps{gap:22px}.service-form-section,.service-faq{gap:6%}.account-link{font-size:14px}}
@media(max-width:700px){header{padding-inline:22px}header nav{top:78px;max-height:calc(100svh - 78px)}.nav-actions{gap:14px}.account-link{font-size:12px}.footer-services{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:14px}.service-page{padding:0 24px 65px}.service-hero{padding:44px 0 30px}.service-hero.with-visual{display:flex;flex-direction:column;gap:35px;align-items:stretch}.service-hero h1{font-size:clamp(42px,11vw,58px)}.service-hero .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:20px}.service-lede{font-size:16px;margin-top:22px}.service-photo{height:280px}.service-product{min-height:310px}.service-product .tt-art{width:135px}.service-steps{grid-template-columns:1fr;padding:15px 0 30px;gap:25px}.service-steps article{padding-top:17px}.service-steps h3{font-size:25px;margin:14px 0 10px}.service-steps p{max-width:none}.service-form-section{grid-template-columns:1fr;gap:25px;padding-top:50px;scroll-margin-top:95px}.form-intro h2{font-size:36px;margin:17px 0 20px}.service-fields{grid-template-columns:1fr;gap:20px}.service-faq{grid-template-columns:1fr;gap:30px;padding-top:55px}.service-faq>h2{font-size:34px}.warranty-mark strong{font-size:130px}.warranty-mark{padding:0 0 15px}.rewards-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:35px}.rewards-equation{gap:20px;grid-template-columns:1fr;padding:25px;margin-top:10px}.rewards-equation>span{display:none}.rewards-equation>div+span+div{border-top:1px solid #b8c5b7;padding-top:22px}.rewards-equation strong{font-size:76px}.rewards-equation h2{font-size:24px}.account-choices{grid-template-columns:1fr;gap:15px}.account-choices h2{font-size:30px}.account-links{flex-direction:column;gap:24px}}
@media(prefers-reduced-motion:no-preference){.service-hero>div,.service-hero>figure{animation:service-enter .7s ease-out both}@keyframes service-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
