.support-intro{padding-block:96px 64px}.support-intro h1,.support-title{margin:0;max-width:16ch;font-family:var(--font-display);font-size:104px;font-weight:600;line-height:1;letter-spacing:.02em}.support-eyebrow{margin:0 0 24px;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.support-phone{display:inline-block;margin-top:32px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:6px}.support-lead{max-width:65ch;margin-top:32px;font-size:18px;line-height:1.8}.support-action{display:inline-flex;min-height:56px;padding:16px 24px;align-items:center;margin-top:32px;color:var(--ink);background:var(--amber);font-weight:600;text-decoration:none}.contact-composition{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:96px;padding-bottom:96px}.contact-form{border-top:1px solid var(--line);padding-top:32px}.contact-form h2{margin:0 0 32px;font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1}.contact-details{border-top:1px solid var(--line);padding-top:32px;font-size:16px}.contact-details p{margin:0 0 16px}.contact-details a{display:block;margin:16px 0;overflow-wrap:anywhere;color:var(--ink);text-underline-offset:4px}.estimate-form>*+*{margin-top:24px}.estimate-label{display:block;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.6}.estimate-control{display:block;width:100%;min-height:48px;padding:8px 16px;border:1px solid var(--muted);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:16px}.estimate-control::-moz-placeholder{color:var(--muted);opacity:1}.estimate-control::placeholder{color:var(--muted);opacity:1}.estimate-checkbox:focus-visible,.estimate-control:focus-visible,.estimate-file-input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.estimate-address{margin-bottom:8px}.estimate-disclosure,.estimate-hint,.estimate-small{font-size:14px;line-height:1.6;color:var(--muted)}.estimate-hint{margin:0 0 16px}.estimate-upload{padding:16px;border:1px solid var(--line)}.estimate-file-input{display:block;max-width:100%;font:inherit;font-size:14px}.estimate-file-input::file-selector-button{min-height:44px;margin-right:8px;padding-inline:16px;border:1px solid var(--muted);border-radius:0;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer}.estimate-upload-label{display:block;margin-top:8px;cursor:pointer}.estimate-upload-icon{display:none}.estimate-files{margin-top:16px}.estimate-file{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:8px}.estimate-filename{min-width:0;overflow-wrap:anywhere;font-size:14px}.estimate-remove{display:flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;flex-shrink:0;color:var(--ink);background:var(--paper)}.estimate-consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px}.estimate-checkbox{width:24px;height:24px;margin-top:0;accent-color:var(--navy)}.estimate-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.estimate-submit{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;padding:16px;color:var(--ink);background:var(--amber);font:inherit;font-weight:600;cursor:pointer}.estimate-submit:disabled{color:var(--white);background:var(--muted);cursor:wait}.estimate-disclosure{margin-bottom:0}.faq-composition{max-width:960px;padding-bottom:96px}.faq-category{padding-block:64px}.faq-category:first-child{padding-top:0}.faq-category h2{margin:0 0 32px;font-family:var(--font-display);font-size:56px;font-weight:600;line-height:1.1;letter-spacing:.02em}.faq-question{border-top:1px solid var(--line)}.faq-question:last-child{border-bottom:1px solid var(--line)}.faq-question summary{min-height:64px;padding:16px 32px 16px 0;cursor:pointer;font-size:18px;font-weight:600;line-height:1.6}.faq-answer{padding:8px 0 32px;max-width:70ch}.faq-answer p{margin:0;font-size:17px;line-height:1.8}.faq-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.faq-links a{display:inline-flex;min-height:44px;align-items:center;font-size:16px;color:var(--ink);text-underline-offset:4px}.support-document{padding-block:96px}.legal-width{max-width:780px}.legal-updated{margin:24px 0 64px;font-size:14px;color:var(--muted)}.legal-copy{font-size:17px;line-height:1.8}.legal-copy section+section{margin-top:48px}.legal-heading{margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.4}.legal-copy p{margin:0}.legal-copy p+p,.legal-copy p+ul,.legal-copy ul+p{margin-top:16px}.legal-copy ul{margin:0;padding-left:24px;list-style:disc}.legal-copy li+li{margin-top:8px}.legal-copy strong{font-weight:600}.legal-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.legal-contact{margin-top:16px}.checklist-ledger{padding-bottom:96px}.checklist-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:48px;border-top:1px solid var(--line)}.checklist-row h2{margin:0;font-family:var(--font-display);font-size:48px;font-weight:600;line-height:1.1}.checklist-row ul{margin:0;padding-left:24px;list-style:disc}.checklist-row li+li{margin-top:8px}.support-resources{padding-bottom:96px}.support-resources h2{margin:0 0 24px;font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1}.support-resource-links{display:flex;flex-wrap:wrap;gap:8px 32px}.support-resource-links a{display:flex;min-height:44px;align-items:center;color:var(--ink);text-underline-offset:4px}@media (hover:hover){.estimate-submit:not(:disabled):hover,.support-action:hover{color:var(--white);background:var(--navy)}.faq-question summary:hover{text-decoration:underline;text-underline-offset:4px}}@media (max-width:767px){.support-intro{padding-block:64px 48px}.support-intro h1,.support-title{font-size:72px}.support-phone{margin-top:24px}.support-lead{font-size:16px;line-height:1.8}.contact-composition{grid-template-columns:1fr;gap:48px;padding-bottom:64px}.contact-form h2{font-size:32px}.contact-details{font-size:16px}.faq-composition{padding-bottom:64px}.faq-category{padding-block:32px}.faq-category h2{font-size:40px}.faq-answer p,.faq-question summary{font-size:16px}.support-document{padding-block:64px}.legal-updated{margin-bottom:48px}.legal-copy{font-size:16px;line-height:1.8}.legal-heading{font-size:22px}.legal-copy section+section{margin-top:32px}.checklist-ledger{padding-bottom:64px}.checklist-row{grid-template-columns:1fr;gap:24px;padding-block:32px}.checklist-row h2{font-size:40px}.support-resources{padding-bottom:64px}}