.extra-offers{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.offer-heading{display:flex;gap:32px;align-items:baseline;justify-content:space-between;margin-bottom:22px}.offer-heading h3{font-size:27px;line-height:1.2}.offer-heading>p{font-size:14px;color:var(--muted);max-width:340px}
.offer-grid{display:grid;gap:18px}.offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 44px;border:1px solid var(--line);border-radius:10px;padding:28px;background:var(--paper)}
.offer-copy h4{font-size:24px;line-height:1.25;margin:0 0 14px}.offer-copy>p{max-width:700px;font-size:16px;color:var(--muted)}.offer-copy .offer-result{color:var(--ink);margin-top:14px}.offer-action{text-align:right;min-width:230px}.offer-price{font-size:30px;line-height:1.15;font-weight:600;margin:0!important}.offer-duration{font-size:14px;color:var(--muted);margin-top:8px!important}.offer-action .button{margin-top:18px;font-size:13px}.offer-terms{grid-column:1/-1;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin:0!important}.offer-editor-note{font-size:13px;margin-bottom:16px;color:var(--muted)}
.selected-offer{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-top:12px}.selected-offer p{font-size:14px}.selected-offer strong{display:block;margin-bottom:10px}.offer-picker{margin-top:24px}
@media(max-width:700px){.offer-heading{display:block}.offer-heading>p{margin-top:12px;max-width:none}.offer-card{grid-template-columns:1fr;gap:20px;padding:22px}.offer-action{text-align:left;min-width:0}.offer-action .button{width:100%}.offer-terms{grid-column:auto}.offer-price{font-size:27px}.offer-copy h4{font-size:23px}}

/* Six packages use the same managed catalogue as the enquiry form. */
.pricing-program{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;padding:24px 28px;margin-bottom:26px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--paper)}
.pricing-program-label{font-size:16px;font-weight:600;color:var(--ink);margin:0!important}.pricing-program-copy{font-size:14px;color:var(--muted);max-width:720px;margin:0!important;grid-column:1}.pricing-program>a{grid-column:2;grid-row:1/3;align-self:center;font-size:14px;white-space:nowrap}
.primary-service-grid{align-items:start}.primary-service-card .service-number{margin-bottom:18px}.primary-service-card h3{min-height:0;margin-bottom:20px;font-size:29px}.primary-service-price{font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--ink);margin:0!important}.primary-price-caption{font-size:12px;color:var(--muted);margin:8px 0 24px!important}.primary-service-card .service-intro{min-height:0;max-width:none}.primary-service-card .service-result{min-height:0;flex:0 1 auto}.primary-service-card .service-terms{margin-top:20px}.primary-service-cta{align-self:flex-start;margin-top:10px;min-height:46px;font-size:14px}
.pricing-conditions{margin-top:28px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.pricing-conditions>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;cursor:pointer;list-style:none;font-size:18px;font-weight:600;line-height:1.35}.pricing-conditions>summary::-webkit-details-marker{display:none}.pricing-conditions>summary>span{font-size:25px;font-weight:400;flex:none}.pricing-conditions[open]>summary>span{transform:rotate(45deg)}.pricing-conditions-body{padding:0 28px 28px;max-width:1000px}.pricing-conditions-body h3{font-size:17px;line-height:1.4;margin:23px 0 9px}.pricing-conditions-body h3:first-child{margin-top:0}.pricing-conditions-body p{font-size:15px;color:var(--muted);line-height:1.65}.pricing-conditions-body a{color:var(--accent)}
.pricing-catalog{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 36px;align-items:center;padding:30px 0 0;margin-top:4px}.pricing-catalog h3{font-size:24px;margin-bottom:12px}.pricing-catalog p{max-width:740px;font-size:15px;color:var(--muted)}.pricing-catalog>a{font-size:14px;min-height:48px}.pricing-file-note{grid-column:2;font-size:12px;color:var(--muted)}.contact-program{font-size:14px;line-height:1.6;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:22px!important}.contact-program a{color:var(--accent)}
.pricing-program a:focus-visible,.pricing-conditions summary:focus-visible,.primary-service-cta:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:900px){.primary-service-card h3{font-size:26px}.primary-service-price{font-size:32px}.pricing-program{grid-template-columns:1fr}.pricing-program>a{grid-column:1;grid-row:auto;justify-self:start;min-height:32px;display:inline-flex;align-items:center}.pricing-catalog{grid-template-columns:1fr}.pricing-catalog>a{justify-self:start}.pricing-file-note{grid-column:1}}
@media(max-width:640px){.pricing-program{padding:21px 20px;margin-bottom:20px}.pricing-program-label{font-size:15px}.primary-service-card h3{font-size:27px}.primary-service-price{font-size:34px}.primary-service-cta{width:100%;align-self:stretch}.pricing-conditions>summary{padding:21px 20px;font-size:17px}.pricing-conditions-body{padding:0 20px 22px}.pricing-catalog{gap:16px}.pricing-catalog>a{width:100%;font-size:13px;white-space:normal}.pricing-file-note{font-size:11px}}

.existing-site{margin-top:40px;padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--paper);scroll-margin-top:110px}.existing-site-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px 40px}.existing-site-heading .eyebrow{grid-column:1/-1;margin-bottom:4px;font-size:11px}.existing-site-heading h3{font-size:32px;line-height:1.2;letter-spacing:-.025em}.existing-site-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted)}.compare-offer{margin-top:30px;padding:24px;border-left:3px solid var(--accent);background:var(--bg);border-radius:6px}.compare-offer>strong{display:block;font-size:19px;margin-bottom:12px}.compare-offer>p{font-size:15px;line-height:1.65;color:var(--muted);max-width:860px}.compare-offer>.button{margin-top:20px;font-size:13px;min-height:46px}.compare-offer>.field-note{font-size:12px;margin-top:16px;max-width:840px}.takeover-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px}.takeover-card{min-width:0;border-top:1px solid var(--line);padding-top:26px;display:flex;flex-direction:column}.takeover-card h4{font-size:24px;line-height:1.3;min-height:62px}.takeover-price{font-size:30px;font-weight:600;line-height:1.2;margin-block:18px!important;letter-spacing:-.02em}.takeover-card>p:not(.takeover-price){font-size:15px;line-height:1.65;color:var(--muted)}.takeover-result{margin-top:16px!important;flex:0 1 auto}.takeover-card>.button{align-self:flex-start;min-height:46px;margin-top:12px;font-size:13px}.existing-site-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:30px!important;border-top:1px solid var(--line);padding-top:24px}.existing-site>.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:8px}
@media(max-width:760px){.existing-site{padding:26px 22px;margin-top:28px}.existing-site-heading{grid-template-columns:1fr;gap:16px}.existing-site-heading h3{font-size:28px}.existing-site-heading>p:last-child{font-size:15px}.compare-offer{padding:20px;margin-top:24px}.compare-offer>.button{width:100%;white-space:normal;text-align:left;justify-content:space-between}.takeover-grid{grid-template-columns:1fr;gap:28px}.takeover-card h4{min-height:0;font-size:24px}.takeover-card>.button{width:100%;align-self:stretch}}
.takeover-credit{font-size:14px;color:var(--muted);line-height:1.7;padding:20px 0 0;margin-top:24px!important;border-top:1px solid var(--line)}.takeover-credit strong{color:var(--ink)}

.catalog-home-link{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.catalog-home-link a{min-height:44px;display:inline-flex;align-items:center}.service-related{margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.service-related p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:10px}.service-related .actions{margin-top:18px}.quick-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding:20px 0}.quick-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;font-size:14px}
