.delivery-page {
    --delivery-paper: #f6f4ee;
    --delivery-ink: #272822;
    --delivery-muted: #63655b;
    --delivery-line: #d9d8cc;
    --delivery-accent: #b43c26;
    --delivery-accent-hover: #8f2c1c;
    color: var(--delivery-ink);
    background: var(--delivery-paper);
    font: 16px/1.6 Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}
.delivery-page *, .delivery-page *::before, .delivery-page *::after { box-sizing: border-box; }
.delivery-page h1, .delivery-page h2, .delivery-page h3, .delivery-page p { margin: 0; }
.delivery-page h1, .delivery-page h2, .delivery-page h3 { color: inherit; font-family: inherit; font-weight: 500; }
.delivery-page a { color: inherit; text-underline-offset: 4px; }
.delivery-page [hidden] { display: none !important; }
.delivery-page [id] { scroll-margin-top: 140px; }
.delivery-page a:focus-visible, .delivery-page button:focus-visible, .delivery-page input:focus-visible,
.delivery-page select:focus-visible, .delivery-page textarea:focus-visible, .delivery-page summary:focus-visible { outline: 3px solid var(--delivery-accent); outline-offset: 4px; }
.delivery-shell { width: min(100% - 64px, 1180px); margin-inline: auto; }
.delivery-section { padding-block: 72px; }
.delivery-eyebrow { color: var(--delivery-muted); font-size: 13px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.delivery-page h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.15; letter-spacing: -.035em; }
.delivery-page h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.02em; }
.delivery-section-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 36px; margin-bottom: 36px; }
.delivery-section-heading > .delivery-eyebrow { padding-top: 7px; }
.delivery-section-heading > div > p { max-width: 690px; margin-top: 18px; color: var(--delivery-muted); font-size: 17px; }
.delivery-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 14px 22px; color: #fff !important; border: 1px solid var(--delivery-accent); border-radius: 0; background: var(--delivery-accent); font: 700 16px/1.4 Arial, Helvetica, sans-serif; text-align: left; text-decoration: none; cursor: pointer; transition: background-color .18s, border-color .18s; }
.delivery-icon { display: block; flex-shrink: 0; }
.delivery-button:hover { color: #fff; border-color: var(--delivery-accent-hover); background: var(--delivery-accent-hover); }
.delivery-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 16px; font-weight: 700; text-decoration: none; }
.delivery-text-link:hover { color: var(--delivery-accent); text-decoration: underline; }
.delivery-text-link > span { flex-shrink: 0; font-size: 20px; font-weight: 400; }

.delivery-hero { padding-top: 24px; padding-bottom: 52px; border-bottom: 1px solid var(--delivery-line); }
.delivery-breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; color: var(--delivery-muted); font-size: 14px; }
.delivery-breadcrumbs a { text-decoration: none; }
.delivery-breadcrumbs a:hover { text-decoration: underline; }
.delivery-hero-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, 1fr); gap: 64px; align-items: center; margin-top: 44px; }
.delivery-page h1 { max-width: 750px; margin-block: 22px; font-size: clamp(40px, 4.5vw, 62px); line-height: 1.04; letter-spacing: -.05em; overflow-wrap: break-word; }
.delivery-page h1 > span { color: var(--delivery-accent); }
.delivery-lead { max-width: 670px; color: var(--delivery-muted); font-size: 18px; }
.delivery-actions { display: flex; flex-wrap: wrap; gap: 20px 26px; align-items: center; margin-top: 28px; }
.delivery-note { max-width: 590px; margin-top: 20px !important; color: var(--delivery-muted); font-size: 14px; }
.delivery-route { padding: 28px; background: #ebe8dc; }
.delivery-route > .delivery-eyebrow { margin-bottom: 24px; }
.delivery-route ol { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.delivery-route li { position: relative; display: flex; gap: 18px; align-items: baseline; padding-block: 0 30px; }
.delivery-route li + li { padding-top: 26px; border-top: 1px solid #cbccbe; }
.delivery-route li:last-child { padding-bottom: 0; }
.delivery-route-number { color: var(--delivery-accent); font-size: 14px; }
.delivery-route li > div { min-width: 0; }
.delivery-route strong { display: block; margin-bottom: 4px; font-size: 23px; font-weight: 500; letter-spacing: -.02em; }
.delivery-route li > div > span { display: block; color: var(--delivery-muted); font-size: 15px; }
.delivery-route-arrow { position: absolute; bottom: -16px; right: 0; padding: 0 6px; color: var(--delivery-accent); background: #ebe8dc; font-size: 22px; line-height: 30px; }

.delivery-factors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.delivery-factors article { min-width: 0; padding-top: 18px; border-top: 1px solid var(--delivery-line); }
.delivery-factor-number { color: var(--delivery-accent); font-size: 14px; }
.delivery-factors h3 { margin-block: 22px 14px; }
.delivery-factors p { color: var(--delivery-muted); }
.delivery-total { display: grid; grid-template-columns: 1fr 2fr; gap: 36px; margin-top: 36px; padding: 24px; border-left: 2px solid var(--delivery-accent); background: #ebe8dc; }
.delivery-total h3 { font-size: 20px; line-height: 1.4; }
.delivery-total p { color: var(--delivery-muted); }

.delivery-scenarios-section { padding-block: 64px; background: #ebe8dc; }
.delivery-scenarios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.delivery-scenario { display: flex; flex-direction: column; min-width: 0; padding: 30px; background: var(--delivery-paper); }
.delivery-scenario h3 { margin-block: 18px; font-size: 27px; }
.delivery-scenario > p:not(.delivery-eyebrow) { color: var(--delivery-muted); }
.delivery-scenario .delivery-scenario-detail { margin-block: 18px 24px; padding-top: 18px; border-top: 1px solid var(--delivery-line); font-size: 15px; }
.delivery-scenario .delivery-text-link { align-self: flex-start; margin-top: auto; }

.delivery-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; padding: 0; margin: 0; list-style: none; }
.delivery-checklist li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; padding-top: 22px; border-top: 1px solid var(--delivery-line); }
.delivery-checklist li > span { color: var(--delivery-accent); font-size: 14px; }
.delivery-checklist h3 { margin-bottom: 12px; }
.delivery-checklist p { color: var(--delivery-muted); }

.delivery-faq-section { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; padding-block: 0 72px; }
.delivery-faq-section h2 { margin-top: 16px; }
.delivery-faq { min-width: 0; }
.delivery-faq details { border-top: 1px solid var(--delivery-line); }
.delivery-faq details:last-child { border-bottom: 1px solid var(--delivery-line); }
.delivery-faq summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 22px; font-size: 18px; line-height: 1.4; list-style: none; cursor: pointer; }
.delivery-faq summary::-webkit-details-marker { display: none; }
.delivery-faq summary > span { flex-shrink: 0; color: var(--delivery-accent); font-size: 25px; font-weight: 400; line-height: 1; transition: transform .18s; }
.delivery-faq details[open] summary > span { transform: rotate(45deg); }
.delivery-faq details > p { padding: 0 30px 24px 0; color: var(--delivery-muted); font-size: 16px; }

.delivery-request { padding-block: 72px; background: #ebe8dc; }
.delivery-request-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; align-items: start; }
.delivery-request-intro { min-width: 0; }
.delivery-request-intro h2 { margin-block: 20px 24px; font-size: clamp(36px, 3.8vw, 50px); }
.delivery-request-intro > p:not(.delivery-eyebrow) { max-width: 410px; color: var(--delivery-muted); font-size: 17px; }
.delivery-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 34px; }
.delivery-contact > span { color: var(--delivery-muted); font-size: 14px; }
.delivery-contact a { text-decoration: none; }
.delivery-contact a[href^="tel:"] { font-size: 26px; line-height: 1.3; letter-spacing: -.03em; }
.delivery-contact a[href^="mailto:"] { font-size: 16px; overflow-wrap: anywhere; }
.delivery-contact a:hover { color: var(--delivery-accent); text-decoration: underline; }
.delivery-form { min-width: 0; }
.delivery-form-required { margin-bottom: 22px !important; color: var(--delivery-muted); font-size: 14px; }
.delivery-field { min-width: 0; margin-bottom: 22px; }
.delivery-field label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; }
.delivery-field input, .delivery-field select, .delivery-field textarea { display: block; width: 100%; min-height: 48px; padding: 11px 13px; color: var(--delivery-ink); border: 1px solid #aeb0a1; border-radius: 0; background: #faf9f5; font: 16px/1.5 Arial, Helvetica, sans-serif; }
.delivery-field textarea { min-height: 118px; resize: vertical; }
.delivery-field select { padding-right: 32px; }
.delivery-field input::placeholder, .delivery-field textarea::placeholder { color: #707267; opacity: 1; }
.delivery-field [aria-invalid="true"] { border-color: #a52b1b; outline: 1px solid #a52b1b; }
.delivery-field-hint { display: block; margin-top: 7px; color: var(--delivery-muted); font-size: 14px; line-height: 1.5; }
.delivery-field-error { display: block; margin-top: 7px; color: #a52b1b; font-size: 14px; line-height: 1.5; }
.delivery-field-error[hidden] { display: none; }
.delivery-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.delivery-submit { width: 100%; }
.delivery-submit:disabled { cursor: not-allowed; opacity: .65; }
.delivery-privacy { margin-top: 16px !important; color: var(--delivery-muted); font-size: 14px; }
.delivery-form-status { margin-bottom: 20px !important; padding: 14px; border-left: 2px solid currentColor; font-size: 16px; overflow-wrap: anywhere; }
.delivery-form-status[data-state="error"] { color: #a52b1b; background: #f5e3dc; }
.delivery-form-status[data-state="success"] { color: #3d5c31; background: #e0e8d8; }
.delivery-noscript { margin-top: 20px !important; font-size: 16px; overflow-wrap: anywhere; }

@media (max-width: 1050px) {
    .delivery-hero-grid { gap: 36px; grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); }
    .delivery-factors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .delivery-section-heading, .delivery-total { grid-template-columns: 1fr 2fr; gap: 28px; }
    .delivery-faq-section { gap: 36px; }
    .delivery-request-grid { grid-template-columns: 1fr 1.3fr; gap: 42px; }
    .delivery-form-row { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 767px) {
    .delivery-shell { width: min(100% - 40px, 1180px); }
    .delivery-section { padding-block: 48px; }
    .delivery-hero { padding-top: 20px; padding-bottom: 36px; }
    .delivery-hero-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 32px; }
    .delivery-page h1 { font-size: clamp(35px, 7vw, 48px); }
    .delivery-lead { font-size: 17px; }
    .delivery-route { padding: 24px; }
    .delivery-route li { padding-bottom: 18px; }
    .delivery-route li + li { padding-top: 18px; }
    .delivery-section-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }
    .delivery-section-heading > .delivery-eyebrow { padding-top: 0; }
    .delivery-section-heading > div > p { margin-top: 14px; font-size: 16px; }
    .delivery-total { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
    .delivery-scenarios-section { padding-block: 48px; }
    .delivery-scenarios { grid-template-columns: 1fr; gap: 20px; }
    .delivery-scenario { padding: 24px; }
    .delivery-scenario h3 { font-size: 25px; }
    .delivery-checklist { grid-template-columns: 1fr; gap: 24px; }
    .delivery-faq-section { grid-template-columns: 1fr; gap: 24px; padding-bottom: 48px; }
    .delivery-request { padding-block: 48px; }
    .delivery-request-grid { grid-template-columns: 1fr; gap: 36px; }
    .delivery-request-intro h2 { font-size: 38px; }
    .delivery-request-intro > p:not(.delivery-eyebrow) { max-width: none; }
    .delivery-contact { margin-top: 24px; }
    .delivery-form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}

@media (max-width: 479px) {
    .delivery-shell { width: calc(100% - 32px); }
    .delivery-eyebrow { font-size: 12px; }
    .delivery-actions { align-items: stretch; flex-direction: column; }
    .delivery-actions > .delivery-text-link { align-self: flex-start; }
    .delivery-route { padding: 22px; }
    .delivery-factors { grid-template-columns: 1fr; gap: 26px; }
    .delivery-factors h3 { margin-top: 14px; }
    .delivery-scenario { padding: 22px; }
    .delivery-form-row { grid-template-columns: 1fr; gap: 0; }
    .delivery-button { padding-inline: 18px; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .delivery-button, .delivery-faq summary > span { transition: none; }
}
