/* Seven returns pages only. Reuse the contact pages' typography and controls. */
body:is(.page-id-23998,.page-id-34184,.page-id-34156,.page-id-23757,.page-id-23394,.page-id-34167,.page-id-3553).custom-background.wp-theme-partdo { background:#fff; }
body:is(.page-id-23998,.page-id-34184,.page-id-34156,.page-id-23757,.page-id-23394,.page-id-34167,.page-id-3553) .site-footer .footer-row.custom-background-dark { background:var(--ourdeal-grey,#f7fafd); }
.od-why.odr { max-width:1200px; padding-top:32px; }
.odr .odr-breadcrumb { font-size:13px; margin-bottom:26px; }
.odr-breadcrumb span { margin:0 9px; color:#788392; }
.odr-progress { display:flex; list-style:none; padding:0; margin:0 0 32px; gap:24px; color:var(--odw-muted); font-size:13px; }
.odr-progress li { display:flex; align-items:center; gap:9px; }
.odr-progress b { display:inline-grid; place-items:center; width:28px; height:28px; border:1px solid var(--odw-border); border-radius:50%; font-size:12px; font-weight:600; }
.odr-progress [aria-current=step] { color:var(--odw-purple); font-weight:600; }
.odr-progress [aria-current=step] b { background:var(--odw-purple); border-color:var(--odw-purple); color:#fff; }
.odr-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:54px; align-items:start; }
.odr-intro { padding-top:12px; min-width:0; }
.odr-intro h1 { font-size:clamp(32px,3.3vw,46px); margin:14px 0 20px; }
.odr-intro>p { max-width:420px; }
.odr .odr-note { margin-top:26px; padding:20px 22px; border:1px solid var(--odw-border); background:var(--odw-pale); border-radius:14px; font-size:14px; }
.odr-note strong { display:block; color:var(--odw-ink); margin-bottom:5px; }
.odr-note summary { color:var(--odw-ink); font-weight:600; cursor:pointer; }
.odr-note[open] summary { margin-bottom:10px; }
.odr .odr-help { font-size:13px; margin-top:20px; }
.odr .odi-form { padding:30px; }
.odr .odi-form h2 { font-size:25px; margin:0 0 8px; }
.odr .odi-form>p { margin:0; }
.odr-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.odr-fields>p { margin:0!important; min-width:0; }
.odr-fields .odr-wide { grid-column:1 / -1; }
.odr .odr-submit { margin-top:22px; }
.odr .odr-submit p { margin:0; }
.odr .odr-submit .odr-submit-help { font-size:12px; line-height:1.6; margin-top:10px; font-weight:400; }
.odr a:focus-visible,.odr summary:focus-visible { outline:2px solid var(--odw-purple); outline-offset:4px; border-radius:4px; }
.odr-heading { max-width:740px; margin-bottom:30px; }
.odr-heading h1 { margin-top:12px; }
.odr-pack { display:grid; grid-template-columns:1.3fr .7fr; gap:28px; align-items:start; }
.odr-checklist { list-style:none; margin:0; padding:0; counter-reset:packing; display:grid; gap:12px; }
.odr-checklist li { position:relative; padding:20px 22px 20px 64px; border:1px solid var(--odw-border); border-radius:14px; background:#fff; counter-increment:packing; }
.odr-checklist li:before { content:counter(packing,decimal-leading-zero); position:absolute; top:22px; left:22px; font-size:13px; color:var(--odw-purple); font-weight:700; }
.odr-checklist h2 { font-size:18px; margin:0 0 6px; }
.odr-checklist p { font-size:14px; }
.odr-address { padding:26px; background:var(--odw-pale); border:1px solid var(--odw-border); border-radius:16px; }
.odr-address h2 { font-size:22px; margin:10px 0 18px; }
.odr-address address { color:var(--odw-ink); font-style:normal; line-height:1.8; font-size:15px; margin-bottom:18px; }
.odr-address p { font-size:13px; }
.odr-policy { max-width:900px; }
.odr-policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.odr-policy-grid h2 { font-size:22px; margin:0 0 10px; }
.odr-policy-grid p { font-size:15px; }
.odr .odr-policy-callout { padding:24px 28px; margin-top:22px; background:var(--odw-pale); border:1px solid var(--odw-border); border-radius:16px; }
.odr-policy-callout h2 { font-size:23px; margin:0 0 8px; }
.odr-policy-callout .odw-actions { margin-top:18px; }
@media(max-width:1024px) { .odr-layout { gap:30px; }.odr .odi-form { padding:24px; }.odr-pack { grid-template-columns:1.2fr .8fr; gap:20px; } }
@media(max-width:767px) { .od-why.odr { padding-top:24px; }.odr .odr-breadcrumb { margin-bottom:20px; }.odr-progress { margin-bottom:24px; gap:20px; }.odr-layout,.odr-pack { grid-template-columns:1fr; gap:24px; }.odr-intro { padding-top:0; }.odr-intro h1 { margin:10px 0 14px; font-size:34px; }.odr-intro>p { max-width:none; }.odr .odr-note { margin-top:18px; padding:16px 18px; }.odr .odr-help { margin-top:14px; }.odr .odi-form { padding:24px 20px; }.odr-heading { margin-bottom:24px; }.odr-heading h1 { font-size:34px; }.odr-address { padding:22px; }.odr-policy-grid { grid-template-columns:1fr; gap:14px; } }
@media(max-width:420px) { .od-why.odr { padding-left:16px; padding-right:16px; }.odr .odr-breadcrumb { font-size:12px; }.odr-progress { font-size:12px; gap:16px; }.odr-progress b { width:25px; height:25px; }.odr-intro h1,.odr-heading h1 { font-size:30px; }.odr-fields { grid-template-columns:1fr; gap:16px; }.odr .odi-form { padding:22px 16px; }.odr .odi-form h2 { font-size:23px; }.odr-checklist li { padding:18px 16px 18px 52px; }.odr-checklist li:before { top:20px; left:16px; }.odr .odr-policy-callout { padding:22px; }.odr-policy-callout .odw-button { width:100%; justify-content:center; }.odr .odr-note { font-size:13px; } }
.odr .odr-customer-form { margin-top:24px; }
.odr-contact-summary { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.odr .odr-contact-summary p { margin:4px 0; font-size:14px; }
.odr-contact-edit { margin:16px 0 24px; }
.odr-contact-edit summary { font-size:14px; font-weight:600; color:var(--odw-purple); cursor:pointer; }
.odr-contact-edit[open] summary { margin-bottom:20px; }
.odr .odr-issue { margin:24px 0 0; }
.odr-customer-form label { display:block; font-weight:600; font-size:14px; margin-bottom:7px; }
.odr .odr-customer-form input,.odr .odr-customer-form select,.odr .odr-customer-form textarea { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; border:1px solid var(--odw-border); background:#fff; border-radius:9px; padding:12px 14px; font:inherit; font-size:16px; font-weight:400; color:var(--odw-ink); box-shadow:none; }
.odr .odr-customer-form input[type=hidden] { display:none; }
.odr .odr-customer-form textarea { min-height:108px; resize:vertical; line-height:1.5; }
.odr-customer-form :is(input,select,textarea,button):focus-visible { outline:2px solid var(--odw-purple); outline-offset:3px; }
.odr .odr-customer-form button { background:var(--odw-purple); border:1px solid var(--odw-purple); color:#fff; border-radius:99px; min-height:48px; padding:12px 28px; font:inherit; font-size:15px; font-weight:600; cursor:pointer; }
.odr .odr-customer-form button:hover { background:#582bcf; }
.odr .odr-case { margin-top:22px; font-size:13px; color:var(--odw-muted); }
.odr-items { padding:14px 18px 14px 32px; border-radius:9px; background:var(--odw-pale); font-size:14px; overflow-wrap:anywhere; }
.odr-error { padding:14px; border:1px solid #b32d2e; border-radius:9px; color:#8a2424; margin:18px 0; font-size:14px; }
@media(max-width:420px) { .odr-customer-form .odr-submit button { width:100%; padding-inline:12px; }.odr .odr-items { font-size:13px; } }
