.subpage { background: var(--ink); }
.subpage main { overflow: hidden; }
.page-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line-soft); background: linear-gradient(115deg, rgba(8, 14, 17, .87), rgba(15, 27, 33, .78)), url("../assets/overlays/steel-texture.jpg") center / cover; }
.page-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background: url("../assets/overlays/dust.png") center / cover; mix-blend-mode: screen; }
.page-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; min-height: 240px; padding: 62px 0 68px; }
.page-hero-copy { max-width: 790px; }
.crumb { margin: 0 0 37px; color: #93a3a8; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.crumb a { color: #c2cbcd; }
.page-hero h1 { margin: 0 0 23px; color: #f0f3f1; font-size: clamp(40px, 4.2vw, 64px); line-height: .98; }
.page-hero h1 em { color: #c3cfd1; font-style: normal; }
.page-lead { max-width: 585px; margin: 0; color: #b8c4c7; font-family: var(--body-serif); font-size: 16px; line-height: 1.7; letter-spacing: 0; }
.page-lead + .page-lead { margin-top: 12px; }

.page-main { padding: 96px 0 126px; }
.page-main.paper { background: var(--paper); color: #142025; }
.form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 295px; gap: clamp(45px, 8vw, 128px); align-items: start; }
.form-intro h2, .content-heading h2 { margin: 15px 0 17px; color: inherit; font-size: clamp(30px, 3vw, 46px); line-height: .98; }
.form-intro > p:not(.section-kicker), .content-heading > p:not(.section-kicker) { max-width: 590px; margin-bottom: 43px; color: #526167; font-family: var(--body-serif); font-size: 16px; line-height: 1.65; letter-spacing: 0; }
.lead-form { display: grid; gap: 27px; }
.form-group { margin: 0; padding: 21px 0 0; border: 0; border-top: 1px solid rgba(20, 33, 38, .2); }
.form-group legend, .form-group-label { display: block; margin: 0 0 18px; color: #1b292e; font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 17px; }
.field-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.field { display: grid; gap: 8px; }.field.full { grid-column: 1 / -1; }
.field label { color: #526166; font-size: 11px; font-weight: 500; line-height: 1.35; }
.field input, .field select, .field textarea { width: 100%; min-height: 49px; border: 1px solid rgba(25, 39, 45, .24); border-radius: 0; outline: none; background: rgba(255,255,255,.42); color: #172329; font: inherit; font-size: 14px; padding: 12px 13px; transition: border-color .2s ease, background .2s ease; }
.field-error { display: none; margin-top: 6px; color: #e2726c; font-size: 11px; line-height: 1.4; }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #e2726c; }
.field.has-error .field-error { display: block; }
.field textarea { min-height: 134px; resize: vertical; line-height: 1.55; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #526c76; background: #fff; }
.field input::placeholder, .field textarea::placeholder { color: #829095; }
.form-note { margin: 16px 0 0; color: #69777b; font-size: 11px; line-height: 1.6; }
.form-actions { display: flex; align-items: center; gap: 22px; padding-top: 4px; }
.form-actions .button { cursor: pointer; }.form-actions .button-dark { background: #17252b; color: #f1f4f2; }
.form-actions .button-dark:hover { background: #25373e; }
.form-disclaimer { color: #6b797d; font-size: 11px; line-height: 1.5; }
.form-status { margin: 16px 0 0; padding: 12px 14px; border-left: 2px solid #c0625c; background: rgba(192, 98, 92, .1); color: #e9c9c7; font-size: 12px; line-height: 1.6; }
.form-success { padding: clamp(28px, 4vw, 58px); background: #142229; color: #e9eeed; }
.form-success h3 { margin: 0 0 12px; color: #f0f3f1; font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; }
.form-success p { margin: 0; color: #b8c4c7; font-family: var(--body-serif); font-size: 15px; line-height: 1.6; letter-spacing: 0; }
.form-aside { position: sticky; top: 25px; padding: 27px; border-top: 1px solid rgba(20, 33, 38, .26); background: #dce3e2; }
.form-aside h3 { margin: 18px 0 13px; color: #1c2a2f; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1; }
.form-aside p:not(.section-kicker) { margin: 0; color: #536268; font-family: var(--body-serif); font-size: 14px; line-height: 1.6; letter-spacing: 0; }
.form-aside ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }.form-aside li { padding-left: 18px; color: #536268; font-family: var(--body-serif); font-size: 13px; line-height: 1.45; letter-spacing: 0; position: relative; }.form-aside li::before { content: "—"; position: absolute; left: 0; color: #1a2d34; }

.link-form-panel { padding: clamp(28px, 4vw, 58px); background: #142229; color: #e9eeed; }
.link-form-panel .form-intro > p, .link-form-panel .content-heading > p { color: #b8c4c7; }
.link-form-panel .lead-form { gap: 34px; }
.link-form-panel .form-group { margin: 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--line); }
.link-form-panel .form-group legend { color: #9aabaf; }
.link-form-panel .field label { color: #eef3f2; font-size: 12px; font-weight: 600; letter-spacing: .015em; }
.link-form-panel .field-grid { gap: 22px 20px; }
.link-form-panel .field input, .link-form-panel .field textarea, .link-form-panel .field select { border-color: rgba(222, 233, 234, .24); background: rgba(255,255,255,.06); color: #eef3f2; }.link-form-panel .field input:focus, .link-form-panel .field textarea:focus, .link-form-panel .field select:focus { background: rgba(255,255,255,.12); border-color: #cbd7d8; }.link-form-panel .field select option { color: #17252b; }
.link-form-panel .form-note, .link-form-panel .form-disclaimer { color: #a6b5b9; }
.manual-notice { display: grid; grid-template-columns: 40px 1fr; gap: 17px; padding: 25px; border-left: 1px solid rgba(234, 241, 240, .6); background: rgba(255,255,255,.05); }.manual-notice strong { color: #eef3f1; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: .85; }.manual-notice p { margin: 0; color: #c2cbcd; font-family: var(--body-serif); font-size: 14px; line-height: 1.55; letter-spacing: 0; }
.link-page-aside { color: #c1cbcd; background: #1d3038; }.link-page-aside h3 { color: #f0f3f2; }.link-page-aside p, .link-page-aside li { color: #bdc9cc; }

.calculator-page-main { padding: 82px 0 120px; background: #0d161a; }
.calculator-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 1px; background: var(--line); }
.calculator-form, .calculator-results { min-width: 0; padding: clamp(28px, 4vw, 57px); background: #17252b; }.calculator-results { background: var(--ink-raised); color: var(--mist); }
.calculator-form h2, .calculator-results h2 { margin: 17px 0 10px; color: #eff3f2; font-size: clamp(28px, 2.8vw, 42px); line-height: .98; }
.calculator-form > p:not(.section-kicker), .calculator-results > p:not(.section-kicker) { margin: 0 0 34px; color: #b6c3c6; font-family: var(--body-serif); font-size: 14px; line-height: 1.6; letter-spacing: 0; }
.calculator-form .form-group { margin: 0 0 32px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--line); }
.calculator-form .form-group legend { padding: 0; margin: 0 0 20px; color: #9aabaf; }
.calculator-form .field-grid { gap: 22px 20px; }
.calculator-form .field label { margin-bottom: 2px; color: #eef3f2; font-size: 12px; font-weight: 600; letter-spacing: .015em; }
.calculator-form .field input, .calculator-form .field select { min-height: 47px; border-color: rgba(222, 233, 234, .24); background: rgba(255,255,255,.06); color: #f0f4f3; }.calculator-form .field input:focus, .calculator-form .field select:focus { background: rgba(255,255,255,.11); border-color: #cbd6d8; }.calculator-form .field select option { color: #17252b; }
.input-caption { margin: 10px 0 0; color: #a4b2b5; font-size: 10px; line-height: 1.55; }.hidden-field { display: none; }.hidden-field.is-visible { display: grid; }
.calculator-form .form-actions { margin-top: 7px; }.calculator-form .button-light { cursor: pointer; }
.calculator-caveat { margin: 29px 0 0; color: #91a1a5; font-size: 10px; line-height: 1.65; }
.link-button { border: 0; padding: 0; background: none; color: #dfe6e6; font: inherit; font-size: 10px; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.link-button:hover { color: #fff; }
.compliance-note { display: none; margin: 16px 0 0; padding: 16px 18px; border-left: 2px solid rgba(232, 239, 239, .5); background: rgba(255,255,255,.05); color: #c7d0d2; font-family: var(--body-serif); font-size: 13px; line-height: 1.55; letter-spacing: 0; }.compliance-note.is-visible { display: block; }

/* Segmented toggle (aukcja Copart/IAAI) — radio-jako-przycisk, spójne z kanciastym, liniowym stylem pól. */
.segmented { display: flex; border: 1px solid rgba(222, 233, 234, .24); min-height: 47px; }
.segmented input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.segmented label { flex: 1; display: flex; align-items: center; justify-content: center; padding: 12px 10px; color: #b6c3c6; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-align: center; cursor: pointer; transition: background .2s ease, color .2s ease; }
.segmented label:not(:last-child) { border-right: 1px solid rgba(222, 233, 234, .24); }
.segmented input:checked + label { background: var(--paper); color: #111b1f; }
.segmented input:focus-visible + label { outline: 2px solid #cbd6d8; outline-offset: -2px; }

#location-error { display: block; margin-top: 6px; color: #e2938c; font-size: 11px; line-height: 1.4; }
#location-error[hidden] { display: none; }

.advanced-settings { margin: 27px 0; padding-top: 21px; border-top: 1px solid rgba(222, 233, 234, .18); }
.advanced-settings summary { cursor: pointer; color: #eef1ef; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; list-style: none; }
.advanced-settings summary::-webkit-details-marker { display: none; }
.advanced-settings summary::after { content: "+"; margin-left: 10px; color: #9aa8ac; }
.advanced-settings[open] summary::after { content: "−"; }
.advanced-settings .input-caption { margin: 14px 0 18px; }
.advanced-settings .field-grid.three { margin-top: 4px; }

.results-empty { padding: 30px 0; border-top: 1px solid var(--line); color: #8b9a9e; font-family: var(--body-serif); font-size: 15px; line-height: 1.6; letter-spacing: 0; }.results-ready { display: none; }.results-ready.is-visible { display: block; }
.cost-details { margin: 6px 0 27px; padding-top: 20px; border-top: 1px solid var(--line); }
.cost-details summary { cursor: pointer; color: #eef1ef; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; list-style: none; }
.cost-details summary::-webkit-details-marker { display: none; }
.cost-details summary::after { content: "+"; margin-left: 10px; color: #8b9a9e; }
.cost-details[open] summary::after { content: "−"; }
.cost-details #cost-breakdown { margin-top: 24px; }
.result-total { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 10px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.result-total span { color: #8b9a9e; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }.result-total strong { color: #f4f7f6; font-family: var(--serif); font-size: clamp(30px, 3.2vw, 48px); font-weight: 400; letter-spacing: -.03em; line-height: .9; text-align: right; font-variant-numeric: tabular-nums; }
.result-highlights { display: grid; gap: 2px; margin-bottom: 18px; }
.highlight-row { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.highlight-row span { color: #b6c3c6; font-size: 13px; }
.highlight-row strong { color: #eef1ef; font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
#rates-note { color: #7c8b8f; margin: 0 0 27px; }
.cost-group { margin-bottom: 22px; }
.cost-group-heading { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.cost-group-heading span { color: #8b9a9e; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.cost-group-heading strong { color: #eef1ef; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.cost-lines { width: 100%; border-collapse: collapse; }.cost-lines td { padding: 11px 0; border-bottom: 1px solid var(--line-soft); color: #a9b6b9; font-size: 12px; }.cost-lines td:last-child { color: #edf1ef; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }.cost-lines tr:last-child td { border-bottom: 0; }
.value-badge { display: block; margin-top: 3px; color: #7c8b8f; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.cost-line-note td { padding: 0 0 11px; border-bottom: 1px solid var(--line-soft); color: #8b9a9e; font-size: 11px; font-style: normal; line-height: 1.5; white-space: normal !important; text-align: left !important; }
.assumptions-line { margin: 0 0 18px; color: #7c8b8f; font-size: 10px; letter-spacing: .03em; }
.calculator-disclaimer { margin: 0 0 27px; padding: 14px 16px; border-left: 2px solid rgba(232, 147, 140, .5); background: rgba(226, 147, 140, .06); color: #c2b6b4; font-family: var(--body-serif); font-size: 12px; line-height: 1.6; letter-spacing: 0; }
.calculator-cta { padding: 22px 24px; background: #17252b; color: #edf1ef; }
.calculator-cta p:not(.section-kicker) { margin: 10px 0 18px; color: #b6c3c6; font-family: var(--body-serif); font-size: 13px; line-height: 1.55; letter-spacing: 0; }
.calculator-cta .section-kicker { color: #9aa8ac; }
.calculator-cta .button { cursor: pointer; }

.process-page { padding: 93px 0 120px; background: #0d161a; }.timeline { display: grid; }.timeline-step { display: grid; grid-template-columns: minmax(0, .72fr) minmax(220px, .42fr); gap: 30px; padding: 39px 0; border-top: 1px solid var(--line); }.timeline-step:last-child { border-bottom: 1px solid var(--line); }.timeline-step.is-full { grid-template-columns: minmax(0, 1fr); }.timeline-copy h2 { margin: 0 0 13px; color: #edf1ef; font-size: clamp(27px, 2.6vw, 40px); line-height: .98; }.timeline-copy p { max-width: 610px; margin: 0; color: #b8c5c7; font-family: var(--body-serif); font-size: 15px; line-height: 1.64; letter-spacing: 0; }.timeline-copy p + p { margin-top: 10px; }.timeline-time { align-self: start; padding: 11px 0 0; color: #c7d1d2; font-family: var(--body-serif); font-size: 13px; line-height: 1.5; letter-spacing: 0; }.timeline-time strong { display: block; margin-bottom: 5px; color: #85969a; font-family: var(--sans); font-size: 9px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.timeline-note { margin-top: 54px; padding: 28px 30px; border-left: 1px solid rgba(234, 241, 240, .55); background: #17262c; }.timeline-note h3 { margin: 0 0 8px; color: #edf1ef; font-family: var(--serif); font-size: 31px; font-weight: 400; }.timeline-note p { max-width: 720px; margin: 0; color: #b9c5c7; font-family: var(--body-serif); font-size: 14px; line-height: 1.6; letter-spacing: 0; }.timeline-note p + p { margin-top: 8px; }
.process-cta { padding: 90px 0 110px; background: #0d161a; border-top: 1px solid var(--line-soft); }.process-cta .content-heading { margin-bottom: 28px; }.process-cta .content-heading > p { color: #b8c4c7; }
.process-faq { padding: 103px 0 114px; background: #e9ecea; color: #17252a; }.faq-list { margin-top: 42px; border-top: 1px solid rgba(22, 37, 42, .22); }.faq-list details { border-bottom: 1px solid rgba(22, 37, 42, .18); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 0; cursor: pointer; color: #1e2d32; font-size: clamp(17px, 1.8vw, 23px); font-family: var(--serif); list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; color: #5d6e73; font-family: var(--sans); font-size: 22px; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }.faq-list details p { max-width: 760px; margin: -2px 0 25px; color: #56656a; font-family: var(--body-serif); font-size: 15px; line-height: 1.65; letter-spacing: 0; }

.about-page { padding: 20px 0 34px; background: #0d161a; }
.about-story { display: grid; gap: 60px; min-width: 0; }
.about-aside { color: #c1cbcd; background: #1d3038; }
.about-aside h3 { color: #f0f3f2; }
.about-aside p, .about-aside li { color: #bdc9cc; }
.about-aside .text-link { border-bottom-color: rgba(232, 239, 239, .45); color: #eef1ef; }
.about-copy { max-width: 700px; }
.about-copy p:not(.about-lede):not(.pull-quote):not(.tag-line):not(.about-closer) { margin: 0 0 26px; color: #c3ccce; font-family: var(--body-serif); font-size: 16px; line-height: 1.7; letter-spacing: 0; }
.about-copy p:last-child { margin-bottom: 0; }
.about-copy strong, .about-signoff strong { font-weight: 700; color: #fff; }
.about-lede { color: #e6ebea; font-family: var(--serif); font-size: clamp(23px, 2.3vw, 30px); font-weight: 400; line-height: 1.4; }
.pull-quote { margin: 12px 0 34px; padding: 4px 0 4px 28px; border-left: 2px solid rgba(234, 241, 240, .5); color: #edf1ef; font-family: var(--serif); font-style: normal; font-size: clamp(22px, 2.4vw, 33px); line-height: 1.32; }
.tag-line { color: #dfe6e6; font-family: var(--serif); font-size: clamp(19px, 1.9vw, 25px); font-style: normal; line-height: 1.55; letter-spacing: -.005em; }
.about-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; max-width: 700px; padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-split h3 { margin: 0 0 10px; color: #edf1ef; font-family: var(--serif); font-size: 26px; font-weight: 400; }
.about-split p { margin: 0; color: #b7c3c5; font-family: var(--body-serif); font-size: 14px; line-height: 1.6; letter-spacing: 0; }
.about-closer { color: #9aa8ac; font-family: var(--body-serif); font-size: 13px; letter-spacing: .02em; line-height: 1.7; }

.contact-page { padding: 20px 0 140px; background: #0d161a; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr); gap: 1px; background: var(--line); }
.contact-panel { min-width: 0; padding: clamp(28px, 4vw, 57px); background: #142229; color: #e9eeed; }
.contact-panel h2 { margin: 17px 0 26px; color: #eff3f2; font-size: clamp(27px, 2.6vw, 38px); line-height: 1.05; }
.contact-address { margin: 0 0 38px; padding: 0 0 34px; border-bottom: 1px solid var(--line); color: #c3ccce; font-family: var(--body-serif); font-size: 16px; line-height: 1.65; letter-spacing: 0; }
.contact-address strong { display: block; margin-bottom: 6px; color: #f0f3f1; font-family: var(--serif); font-size: 19px; font-weight: 400; }
.contact-list { max-width: none; border-top: 0; }
.contact-item { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.contact-item:first-child { padding-top: 0; }
.contact-item span { color: #8a979b; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.contact-links { display: grid; gap: 5px; justify-items: end; text-align: right; }
.contact-links a { color: #f0f3f1; transition: color .2s ease; }
.contact-links a:first-child { font-family: var(--serif); font-size: clamp(19px, 2vw, 24px); }
.contact-links a:not(:first-child) { color: #a6b3b6; font-size: 13px; }
.contact-links a:hover { color: #fff; }
.contact-map { position: relative; min-height: 460px; background: #0d161a; }
.contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.2) contrast(1.05) brightness(.94); }

.coming-soon { min-height: 62vh; display: flex; align-items: center; padding: 90px 0; background: #0d161a; }
.coming-soon-inner { max-width: 620px; }
.coming-soon h1 { margin: 0 0 22px; color: #f0f3f1; font-size: 34px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
.coming-soon p { margin: 0 0 22px; color: #b8c4c7; font-family: var(--body-serif); font-size: 16px; line-height: 1.65; letter-spacing: 0; }
.coming-soon .button { margin-top: 8px; }

.about-signoff { position: relative; overflow: hidden; padding: 100px 0 112px; border-top: 1px solid var(--line-soft); background: linear-gradient(120deg, rgba(6, 11, 14, .88), rgba(13, 22, 27, .8)), url("../assets/overlays/steel-texture.jpg") center / cover; text-align: center; }
.about-signoff::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .3; background: url("../assets/overlays/dust.png") center / cover; mix-blend-mode: screen; }
.about-signoff-inner { position: relative; z-index: 1; display: grid; justify-items: center; gap: 16px; }
.about-signoff-word { margin: 0; font-family: var(--serif); font-weight: 700; letter-spacing: .04em; font-size: clamp(32px, 4.6vw, 54px); line-height: 1; color: #fff; }
.about-signoff-tag { margin: 0; color: #c7d0d2; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.about-signoff .button { margin-top: 18px; }

@media (max-width: 820px) {
  .page-hero-inner { min-height: auto; gap: 37px; padding: 66px 0 54px; }.form-layout { grid-template-columns: 1fr; }.form-aside { position: static; }.calculator-layout { grid-template-columns: 1fr; }.contact-layout { grid-template-columns: 1fr; }.contact-map { min-height: 340px; }.timeline-step { grid-template-columns: 1fr; gap: 12px; }.about-split { grid-template-columns: 1fr; gap: 28px; }.footer-contact { gap: 19px; }
}

@media (max-width: 540px) {
  .page-main, .process-page { padding: 67px 0 86px; }.page-hero h1 { font-size: clamp(34px, 10vw, 42px); letter-spacing: -.03em; }.page-lead { font-size: 14px; }.field-grid, .field-grid.three { grid-template-columns: 1fr; }.form-actions { align-items: stretch; flex-direction: column; }.form-actions .button { width: 100%; }.form-aside { padding: 23px; }.link-form-panel, .calculator-form, .calculator-results, .contact-panel { padding: 25px 20px; }.contact-map { min-height: 280px; }.contact-links { justify-items: start; text-align: left; }.manual-notice { grid-template-columns: 1fr; gap: 10px; }.timeline-step { padding: 30px 0; }.timeline-copy h2 { font-size: 32px; }.process-faq { padding: 74px 0 84px; }.faq-list summary { font-size: 20px; }.result-total { align-items: start; flex-direction: column; }.result-total strong { text-align: left; }.about-page { padding: 12px 0 20px; }.about-signoff { padding: 76px 0 84px; }.footer-contact { flex-wrap: wrap; }
}
