.skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;background:#fff;padding:1rem;color:#17181c}.skip-link:focus{top:1rem}
.support-hero{padding:165px 0 96px;background:var(--color-cream-soft);border-bottom:1px solid var(--color-border)}
.support-hero h1,.support-form-hero h1{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.08;letter-spacing:-.035em;max-width:1000px;margin-bottom:1.4rem}
.support-intro{font-size:1.15rem;max-width:660px;line-height:1.8;color:#56544e}.support-phone{display:inline-block;margin-top:1.2rem;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--color-gold);padding-bottom:.5rem}
.support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:-32px;position:relative;background:var(--color-cream-dark);border:1px solid var(--color-cream-dark);padding:0}
.support-card{background:var(--color-cream);display:flex;flex-direction:column;padding:36px 32px;transition:background .2s,color .2s}
.card-number{font-size:.7rem;letter-spacing:.14em;font-weight:650;color:#746044;margin-bottom:2rem}.support-card h2{font-size:2rem;line-height:1.15;margin-bottom:1rem}.support-card p{font-size:.94rem;color:#626058;flex:1}.card-action{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:1.3rem;margin-top:1.5rem;font-size:.86rem;font-weight:600}.card-action span{font-size:1.3rem}
.support-card:hover,.support-card:focus-visible{background:var(--color-charcoal);color:var(--color-cream)}.support-card:hover h2,.support-card:focus-visible h2{color:var(--color-cream)}.support-card:hover p,.support-card:focus-visible p,.support-card:hover .card-number,.support-card:focus-visible .card-number{color:#ded4c2}.support-card:hover .card-action{border-color:#777}
.delivery-notice{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;border-left:3px solid var(--color-gold);padding:18px 26px}.delivery-notice p{margin:0}.delivery-notice a,.fine-print a,.form-note a,.warranty-terms a,.support-side-note a{ text-decoration:underline;text-underline-offset:3px}
.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:3rem 0 1.5rem}.coverage-grid>div{border-top:1px solid #b6ac99;padding-top:1.8rem}.coverage-grid h3{font-size:2rem;margin:1rem 0}.coverage-grid .eyebrow{color:#716044}.fine-print{font-size:.87rem;line-height:1.75;color:#625f56}
details{border-bottom:1px solid #d4cdbd;padding:1.25rem 0}summary{cursor:pointer;font-weight:600;list-style-position:outside;margin-left:1rem}details p{margin-top:1rem;max-width:920px}.support-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.support-help a{display:block;overflow-wrap:anywhere;margin-bottom:.75rem;text-decoration:underline;text-underline-offset:4px}.resource-link{padding:1.2rem 0;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between}.resource-link span{white-space:nowrap;font-size:.85rem}.resource-link+.fine-print{margin-top:1rem}
.support-form-hero{padding-top:140px;padding-bottom:38px}.breadcrumb{display:inline-block;font-size:.84rem;margin-bottom:2.5rem}.support-form-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:64px;padding-bottom:90px}.support-form-layout .support-help{padding:28px;background:var(--color-cream-soft)}.support-help h2{font-size:2rem}.support-side-note{padding:28px 0}.support-side-note h3{font-size:1.4rem}.form-note{border-left:3px solid var(--color-gold);background:var(--color-cream-soft);padding:22px 24px;margin-bottom:24px}.form-note p{margin:.5rem 0 0;font-size:.94rem}
.support-form fieldset{border:0;border-top:1px solid #d1cabb;margin:32px 0 0;padding:22px 0 0;min-width:0}.support-form legend{font-size:1.28rem;font-family:var(--font-display);padding-right:14px}.support-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.full-width{grid-column:1/-1}.support-form input,.support-form select,.support-form textarea{background:#fff;max-width:100%;min-width:0}.support-form input[type=file]{font-size:.8rem;padding:12px 8px}.support-check{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.65;margin-bottom:12px;cursor:pointer}.support-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:#17181c}.form-confirm{margin-top:30px;background:var(--color-cream-soft);padding:20px}.form-status:empty{display:none}.form-status{padding:16px;margin:22px 0;background:#f1ede2;overflow-wrap:anywhere}.form-status[data-state=error]{border-left:3px solid #a02e26;color:#75241e}.form-status[data-state=success]{border-left:3px solid #356046}.support-form button{margin-top:20px}.support-form button:disabled{opacity:.65;cursor:wait}
.warranty-terms{max-width:960px;padding-bottom:80px}.warranty-terms h2{font-size:1.6rem;margin:2.6rem 0 1rem}.warranty-terms p{overflow-wrap:anywhere}.installation-record{margin-top:4rem;padding-top:1rem;border-top:1px solid #ccc}.support-form :focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #8f6f42;outline-offset:4px}
@media(max-width:1100px){.support-options{margin-left:24px;margin-right:24px}.support-card{padding:28px 23px}.support-form-layout{gap:30px}.support-resource-grid{gap:3rem}}
@media(max-width:767px){.support-hero{padding:130px 0 68px}.support-options,.support-resource-grid,.coverage-grid,.support-form-layout,.delivery-notice{grid-template-columns:1fr}.support-options{gap:1px}.support-card{padding:28px}.support-card h2 br{display:none}.card-number{margin-bottom:1.2rem}.coverage-grid{gap:1.5rem}.support-form-layout{padding-bottom:55px}.support-fields{grid-template-columns:1fr}.support-form-hero{padding-top:120px}.delivery-notice{gap:.5rem;padding:12px 18px}.support-form button{width:100%;white-space:normal}.resource-link{font-size:.93rem}}
@media print{.site-header,.mobile-nav,.site-footer,.back-to-top,.skip-link,.breadcrumb,#printWarranty{display:none!important}.support-form-hero{padding-top:0}.warranty-terms{max-width:none;padding:0}.warranty-terms h2{break-after:avoid}.installation-record{break-before:page}body{background:#fff}a{color:inherit;text-decoration:none}}
