/* Business guide: uses the shared Wise world corporate palette and typography. */
.business-guide { line-height: 1.85; }
.business-guide main { overflow-wrap: anywhere; }
.business-guide main section[id] { scroll-margin-top: 108px; }
.business-guide a:focus-visible, .business-guide button:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 5px;
}
.business-guide .guide-skip {
    position: fixed; z-index: 1100; top: 12px; left: 20px;
    padding: 12px 20px; border-radius: 8px; background: #fff;
    color: var(--primary); transform: translateY(-150%);
}
.business-guide .guide-skip:focus { transform: translateY(0); }
.business-guide .btn { gap: 14px; text-align: center; line-height: 1.5; padding-block: 14px; }
.business-guide .guide-hero { padding: 64px 0 40px; }
.business-guide .guide-hero__topline {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px; margin-bottom: 36px;
}
.business-guide .guide-revision { color: var(--muted); font-size: .8rem; }
.business-guide .guide-hero__grid {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 48px; align-items: center;
}
.business-guide .guide-audience { margin-bottom: 16px; color: var(--primary); font-weight: 700; }
.business-guide .guide-hero h1 {
    font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 700;
    letter-spacing: -.035em; line-height: 1.4;
}
.business-guide .guide-hero h1 > span:first-child { display: block; }
.business-guide .guide-hero h1 em { color: var(--primary); font-style: normal; }
.business-guide .guide-hero__lead { margin-top: 22px; color: var(--muted); }
.business-guide .guide-benefits {
    display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px;
}
.business-guide .guide-benefits li {
    padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px;
    background: #fff; color: var(--primary); font-size: .78rem; font-weight: 700;
}
.business-guide .guide-rate {
    padding: 30px; border: 1px solid var(--line); border-radius: 20px;
    background: #fff; box-shadow: var(--shadow);
}
.business-guide .guide-rate__label { font-size: .9rem; font-weight: 700; color: var(--primary); }
.business-guide .guide-rate__price {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
    margin: 16px 0 20px; color: var(--primary); line-height: 1;
}
.business-guide .guide-rate__price > strong {
    font-family: 'Roboto', sans-serif; font-size: clamp(3.25rem, 5.1vw, 4.5rem);
    letter-spacing: -.045em;
}
.business-guide .guide-rate__price > span { font-size: 1.35rem; font-weight: 700; }
.business-guide .guide-rate__price small { display: block; margin-top: 8px; font-size: .76rem; }
.business-guide .guide-rate__minimum {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px;
    padding: 13px 14px; border-radius: 10px; background: var(--primary-soft); font-size: .85rem;
}
.business-guide .guide-rate__minimum strong { font-size: 1.15rem; }
.business-guide .guide-rate__minimum > span { color: var(--muted); font-size: .75rem; }
.business-guide .guide-rate__note { margin-top: 18px; font-size: .88rem; }
.business-guide .guide-rate__link {
    display: flex; justify-content: space-between; align-items: center;
    min-height: 46px; margin-top: 14px; border-top: 1px solid var(--line);
    color: var(--primary); font-size: .85rem; font-weight: 700;
}
.business-guide .guide-hero__visual { position: relative; margin-top: 40px; }
.business-guide .guide-hero__visual img { width: 100%; height: auto; border-radius: 18px; }
.business-guide .guide-hero__visual figcaption,
.business-guide .guide-photo figcaption {
    margin-top: 8px; color: var(--muted); font-size: .75rem; text-align: right;
}
.business-guide .guide-hero__bottom {
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px; margin-top: 22px;
}
.business-guide .guide-hero__bottom > p { font-size: .88rem; color: var(--muted); }
.business-guide .guide-index { background: #fff; border-block: 1px solid var(--line); }
.business-guide .guide-index__inner { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.business-guide .guide-index a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; min-height: 90px; padding: 12px 8px;
    font-size: .88rem; font-weight: 700; text-align: center;
}
.business-guide .guide-index a + a { border-left: 1px solid var(--line); }
.business-guide .guide-index a span { color: var(--primary); font-family: 'Roboto', sans-serif; font-size: .72rem; }
.business-guide .guide-index a:hover { background: var(--primary-soft); color: var(--primary); }
.business-guide .section-block { padding: 88px 0; }
.business-guide .guide-tinted { background: var(--bg-soft); }
.business-guide .guide-split {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center;
}
.business-guide .guide-section-heading { max-width: 760px; margin-bottom: 36px; }
.business-guide .guide-section-heading h2, .business-guide .guide-contact h2 {
    margin-top: 16px; font-size: clamp(1.75rem, 2.8vw, 2.45rem);
    line-height: 1.5; letter-spacing: -.025em;
}
.business-guide .guide-section-heading > p:not(.section__eyebrow) { margin-top: 20px; }
.business-guide .guide-split .guide-section-heading { margin-bottom: 0; }
.business-guide .guide-mobile-break { display: none; }
.business-guide .guide-label { color: var(--primary); font-size: .8rem; font-weight: 700; }
.business-guide .guide-origins { padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.business-guide .guide-origins h3 { margin: 8px 0 20px; font-size: 1.15rem; }
.business-guide .guide-origins ul { display: grid; gap: 14px; }
.business-guide .guide-origins li { display: flex; gap: 12px; }
.business-guide .guide-origins li span { flex-shrink: 0; color: var(--primary); }
.business-guide .guide-items-layout {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start;
}
.business-guide .guide-photo img { width: 100%; height: auto; border-radius: 14px; }
.business-guide .guide-item-list > div { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.business-guide .guide-item-list > div:first-child { padding-top: 0; }
.business-guide .guide-item-list dt { color: var(--primary); font-weight: 700; }
.business-guide .guide-item-list dd { font-size: .94rem; }
.business-guide .guide-note { margin-top: 28px; padding: 26px 28px; border-radius: 14px; background: #fff; }
.business-guide .guide-note h3, .business-guide .guide-exclusions h3,
.business-guide .guide-validity h3 { font-size: 1.13rem; line-height: 1.7; }
.business-guide .guide-note p { margin-top: 12px; }
.business-guide .guide-note--warm { border-left: 4px solid var(--primary); }
.business-guide .guide-note--border { border: 1px solid var(--line); }
.business-guide .guide-note--important { background: var(--primary-soft); border-left: 4px solid var(--primary); }
.business-guide .guide-exclusions {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .62fr);
    gap: 40px; align-items: start; margin-top: 42px;
}
.business-guide .guide-bullets { display: grid; gap: 10px; margin-top: 18px; padding-left: 1.2em; list-style: disc; }
.business-guide .guide-bullets li::marker { color: var(--primary); }
.business-guide .guide-note-text { margin-top: 18px; color: var(--muted); font-size: .86rem; }
.business-guide .guide-inline-list { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 12px; list-style: disc; padding-left: 1.2em; }
.business-guide .guide-reading { max-width: 900px; }
.business-guide .guide-conditions { display: grid; border-top: 1px solid var(--line); }
.business-guide .guide-conditions li { display: flex; align-items: start; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.business-guide .guide-conditions li > span {
    display: grid; place-items: center; flex: 0 0 42px; min-height: 42px;
    border-radius: 50%; color: var(--primary); background: var(--primary-soft);
    font-family: 'Roboto', sans-serif; font-weight: 700;
}
.business-guide .guide-conditions li p { padding-top: 5px; }
.business-guide .guide-validity { margin-top: 28px; padding: 0 0 0 20px; border-left: 2px solid var(--line); }
.business-guide .guide-validity p { margin-top: 10px; }
.business-guide .guide-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.business-guide .guide-photo-grid li { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.business-guide .guide-photo-grid img { width: 100%; height: auto; }
.business-guide .guide-photo-grid h3 { display: flex; align-items: baseline; gap: 10px; padding: 20px 20px 0; font-size: 1.07rem; }
.business-guide .guide-photo-grid h3 span { color: var(--primary); font-family: 'Roboto', sans-serif; }
.business-guide .guide-photo-grid li > p { padding: 12px 20px 22px; color: var(--muted); font-size: .9rem; }
.business-guide .guide-box-example {
    display: flex; justify-content: center; align-content: center; align-items: center; flex-wrap: wrap;
    gap: 12px; aspect-ratio: 376 / 209; padding: 16px; background: var(--primary-soft);
}
.business-guide .guide-box-example > span {
    display: grid; place-items: center; width: 54px; height: 58px;
    border: 2px solid #92b9ed; border-radius: 5px; background: #fff;
    color: var(--primary); font-family: 'Roboto', sans-serif; font-size: 1.2rem;
}
.business-guide .guide-box-example small { width: 100%; text-align: center; color: var(--muted); font-size: .78rem; }
.business-guide .guide-consultation { margin-top: 40px; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.business-guide .guide-consultation h3 { font-size: 1.2rem; }
.business-guide .guide-consultation h3 + p { margin-top: 12px; }
.business-guide .guide-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 30px; margin-top: 24px; }
.business-guide .guide-checklist li { display: flex; gap: 10px; }
.business-guide .guide-checklist li span { color: var(--primary); }
.business-guide .guide-consultation__action { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); text-align: center; }
.business-guide .guide-consultation__action p { margin-top: 10px; color: var(--muted); font-size: .82rem; }
.business-guide .guide-process { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.business-guide .guide-process li { display: flex; align-items: start; gap: 20px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.business-guide .guide-step-number { flex: 0 0 2ch; white-space: nowrap; color: var(--primary); font-family: 'Roboto', sans-serif; font-size: 1.7rem; font-weight: 700; line-height: 1.3; }
.business-guide .guide-process h3 { margin-bottom: 12px; font-size: 1.12rem; }
.business-guide .guide-process p { font-size: .94rem; }
.business-guide .guide-timings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 32px; }
.business-guide .guide-timings > div { padding: 22px 0 22px 22px; border-left: 3px solid var(--primary); }
.business-guide .guide-timings > div > p:first-child { font-size: .9rem; }
.business-guide .guide-timings h3 { margin-top: 8px; font-size: 1rem; font-weight: 400; }
.business-guide .guide-timings h3 strong { color: var(--primary); font-size: 1.25rem; }
.business-guide .guide-timings .guide-note-text { margin-top: 5px; }
.business-guide .guide-logistics { margin-top: 28px; }
.business-guide .guide-logistics p + p { margin-top: 14px; }
.business-guide .guide-weight-example { padding: 36px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.business-guide .guide-weight-example > h3 { margin-bottom: 20px; font-size: 1.2rem; }
.business-guide .guide-weight-list > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.business-guide .guide-weight-list dt { align-self: center; }
.business-guide .guide-weight-list dt small { display: block; padding-left: 1.3em; color: var(--muted); font-size: .8rem; }
.business-guide .guide-weight-list dd { flex-shrink: 0; font-family: 'Roboto', sans-serif; font-size: 1.7rem; font-weight: 700; }
.business-guide .guide-weight-list dd span { font-size: 1rem; }
.business-guide .guide-weight-list .guide-weight-total { color: var(--primary); font-weight: 700; border-bottom: 0; }
.business-guide .guide-price-example { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; padding: 20px; border-radius: 10px; background: var(--primary-soft); }
.business-guide .guide-price-example p:last-child { color: var(--primary); font-size: .9rem; }
.business-guide .guide-price-example strong { font-family: 'Roboto', sans-serif; font-size: 2.4rem; line-height: 1.25; }
.business-guide .guide-repeat { align-items: start; gap: 48px; }
.business-guide .guide-repeat h2 { font-size: clamp(1.65rem, 2.5vw, 2.1rem); }
.business-guide .guide-repeat-fields { display: grid; gap: 8px; margin-top: 20px; padding-left: 1.2em; list-style: disc; }
.business-guide .guide-repeat-fields li::marker { color: var(--primary); }
.business-guide .guide-contact { padding: 72px 0; color: #fff; background: var(--primary); }
.business-guide .guide-contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.business-guide .guide-contact .section__eyebrow { color: #fff; }
.business-guide .guide-contact h2 { font-size: clamp(2rem, 3vw, 2.6rem); }
.business-guide .guide-contact h2 + p { margin-top: 22px; }
.business-guide .guide-contact__actions { display: flex; flex-direction: column; align-items: stretch; text-align: center; }
.business-guide .guide-line-button { color: var(--primary); background: #fff; }
.business-guide .guide-contact__actions > p { margin-top: 12px; font-size: .85rem; }
.business-guide .guide-phone { display: flex; flex-direction: column; align-items: center; margin-top: 28px; padding: 18px 0; border-top: 1px solid rgb(255 255 255 / 35%); }
.business-guide .guide-phone span { font-size: .85rem; }
.business-guide .guide-phone strong { font-family: 'Roboto', sans-serif; font-size: clamp(1.9rem, 3vw, 2.25rem); line-height: 1.5; }
.business-guide .guide-contact-form { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 44px; font-size: .94rem; text-decoration: underline; text-underline-offset: 5px; }
.business-guide .guide-contact a:focus-visible { outline-color: #fff; }
.business-guide .guide-footer { padding-bottom: 110px; }
.business-guide .guide-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.business-guide .guide-footer__name { margin: 12px 0; font-size: 1.6rem; }
.business-guide .guide-footer address { margin: 12px 0; font-style: normal; }
.business-guide .guide-footer__grid > div:first-child > p:not(.section__eyebrow),
.business-guide .guide-footer address { color: var(--muted); font-size: .9rem; }
.business-guide .guide-footer .guide-other-service { margin-top: 0; padding-top: 0; border-top: 0; }
.business-guide .guide-shipping-note { margin-top: 12px; font-size: .85rem; }
.business-guide .guide-other-service { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.business-guide .guide-other-service h2 { font-size: 1rem; }
.business-guide .guide-other-service p { margin-top: 10px; color: var(--muted); font-size: .9rem; }
.business-guide .guide-other-service a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 8px; margin-right: 24px; color: var(--primary); font-size: .9rem; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 960px) {
    .business-guide .guide-hero__grid { gap: 28px; }
    .business-guide .guide-rate { padding: 24px; }
    .business-guide .guide-rate__price { gap: 8px; }
    .business-guide .guide-rate__price > strong { font-size: 3.25rem; }
    .business-guide .guide-rate__price > span { font-size: 1.05rem; }
    .business-guide .guide-hero h1 { font-size: 2.2rem; }
    .business-guide .guide-split, .business-guide .guide-items-layout,
    .business-guide .guide-contact__inner { gap: 32px; }
    .business-guide .guide-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .business-guide .guide-item-list > div { grid-template-columns: 1fr; gap: 5px; }
    .business-guide .guide-process li { gap: 16px; padding: 24px; }
}

@media (max-width: 768px) {
    .business-guide main section[id] { scroll-margin-top: 84px; }
    .business-guide .guide-hero { padding: 32px 0; }
    .business-guide .guide-hero__topline { display: grid; gap: 8px; margin-bottom: 28px; }
    .business-guide .guide-hero__topline .section__eyebrow { font-size: .65rem; letter-spacing: .12em; }
    .business-guide .guide-hero__grid, .business-guide .guide-split,
    .business-guide .guide-items-layout, .business-guide .guide-exclusions,
    .business-guide .guide-process, .business-guide .guide-contact__inner { grid-template-columns: 1fr; }
    .business-guide .guide-hero__grid { gap: 30px; }
    .business-guide .guide-hero h1 { font-size: clamp(1.85rem, 7vw, 2.7rem); }
    .business-guide .guide-audience { font-size: .9rem; margin-bottom: 12px; }
    .business-guide .guide-hero__lead { margin-top: 18px; font-size: .94rem; }
    .business-guide .guide-desktop-break { display: none; }
    .business-guide .guide-mobile-break { display: initial; }
    .business-guide .guide-rate { padding: 24px; }
    .business-guide .guide-rate__price > strong { font-size: clamp(3rem, 12vw, 4rem); }
    .business-guide .guide-rate__price > span { font-size: 1.25rem; }
    .business-guide .guide-hero__visual { margin-top: 28px; }
    .business-guide .guide-hero__visual img { border-radius: 12px; }
    .business-guide .guide-hero__bottom { flex-direction: column; align-items: stretch; gap: 18px; margin-top: 18px; }
    .business-guide .guide-hero__bottom > p { font-size: .85rem; }
    .business-guide .guide-index__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .business-guide .guide-index a { min-height: 76px; font-size: .79rem; }
    .business-guide .guide-index a:nth-child(4) { border-left: 0; }
    .business-guide .guide-index a:nth-child(n + 4) { border-top: 1px solid var(--line); }
    .business-guide .section-block { padding: 58px 0; }
    .business-guide .guide-section-heading { margin-bottom: 28px; }
    .business-guide .guide-section-heading h2 { font-size: clamp(1.5rem, 5.8vw, 1.9rem); }
    .business-guide .guide-section-heading > p:not(.section__eyebrow) { margin-top: 16px; }
    .business-guide .guide-origins, .business-guide .guide-note,
    .business-guide .guide-consultation, .business-guide .guide-weight-example { padding: 22px; }
    .business-guide .guide-items-layout, .business-guide .guide-exclusions { gap: 26px; }
    .business-guide .guide-item-list > div { grid-template-columns: 98px minmax(0, 1fr); gap: 12px; }
    .business-guide .guide-exclusions { margin-top: 32px; }
    .business-guide .guide-photo--small { max-width: 387px; }
    .business-guide .guide-conditions li { gap: 16px; padding: 20px 0; }
    .business-guide .guide-conditions li > span { flex-basis: 36px; min-height: 36px; font-size: .9rem; }
    .business-guide .guide-conditions li p { padding-top: 1px; }
    .business-guide .guide-photo-grid { gap: 18px; }
    .business-guide .guide-checklist, .business-guide .guide-timings { grid-template-columns: 1fr; }
    .business-guide .guide-checklist { gap: 10px; }
    .business-guide .guide-consultation { margin-top: 28px; }
    .business-guide .guide-consultation__action .btn { width: 100%; font-size: .88rem; padding-inline: 12px; }
    .business-guide .guide-process li { padding: 22px; }
    .business-guide .guide-timings { gap: 16px; margin-top: 26px; }
    .business-guide .guide-timings > div { padding-block: 10px; }
    .business-guide .guide-weight-list > div { gap: 14px; }
    .business-guide .guide-weight-list dt { font-size: .9rem; }
    .business-guide .guide-weight-list dd { font-size: 1.55rem; }
    .business-guide .guide-weight-list dt small { font-size: .73rem; }
    .business-guide .guide-price-example { padding: 16px; gap: 8px; }
    .business-guide .guide-price-example p:first-child { font-size: .9rem; }
    .business-guide .guide-price-example strong { font-size: 2.1rem; }
    .business-guide .guide-repeat { gap: 28px; }
    .business-guide .guide-contact { padding: 52px 0; }
    .business-guide .guide-contact__inner { gap: 30px; }
    .business-guide .guide-contact h2 { font-size: 2rem; }
    .business-guide .guide-contact__actions .btn { font-size: .94rem; padding-inline: 14px; }
    .business-guide .guide-footer { padding-bottom: 110px; }
    .business-guide .guide-footer__grid { grid-template-columns: 1fr; gap: 30px; }
    .business-guide .guide-other-service a { margin-right: 0; }
}

@media (max-width: 520px) {
    .business-guide .guide-photo-grid { grid-template-columns: 1fr; }
    .business-guide .guide-photo-grid h3 { padding-inline: 22px; }
    .business-guide .guide-photo-grid li > p { padding-inline: 22px; }
    .business-guide .guide-box-example > span { width: 62px; height: 65px; }
}

@media (prefers-reduced-motion: reduce) {
    html.business-guide-page { scroll-behavior: auto; }
    .business-guide *, .business-guide *::before, .business-guide *::after { transition: none !important; animation: none !important; }
}
