:root {
  --cos-teal: #3f6f69;
  --cos-teal-dark: #315a56;
  --cos-ink: #173f59;
  --cos-text: #3f4b52;
  --cos-cream: #f6eadb;
  --cos-soft: #f6f8f7;
  --cos-line: #dfe7e4;
  --cos-white: #ffffff;
  --cos-max: 1180px;
  --shadow: 0 18px 45px rgba(29, 69, 64, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--cos-text);
  background: var(--cos-white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--cos-teal);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

.header-inner {
  max-width: var(--cos-max);
  margin: 0 auto;
  min-height: 88px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand img {
  width: 188px;
  max-height: 80px;
  object-fit: contain;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 26px;
}

.site-nav a {
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
}

.site-nav a:hover { opacity: .8; }

.store-button,
.button-secondary {
  background: var(--cos-cream);
  color: #6f6457 !important;
  border-radius: 999px;
  padding: 12px 26px;
}

.menu-toggle {
  display: none;
  border: 1px solid rgba(255,255,255,.55);
  background: transparent;
  color: #fff;
  padding: 9px 12px;
  border-radius: 6px;
}

.hero {
  color: #fff;
  background:
    linear-gradient(115deg, rgba(63,111,105,.98), rgba(49,90,86,.92));
}

.hero-inner {
  max-width: var(--cos-max);
  margin: 0 auto;
  padding: 92px 24px 88px;
  max-width: 920px;
  text-align: center;
}

.eyebrow {
  margin-bottom: 12px;
  color: var(--cos-teal);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .12em;
  font-weight: 800;
}

.hero .eyebrow,
.final-cta .eyebrow,
.express-section .eyebrow {
  color: rgba(255,255,255,.78);
}

h1, h2 {
  margin: 0 0 18px;
  color: var(--cos-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.04;
}

h1 {
  color: #fff;
  font-size: clamp(44px, 6vw, 74px);
}

h2 { font-size: clamp(34px, 4vw, 50px); }

h3 {
  margin: 0 0 12px;
  color: var(--cos-ink);
  font-size: 20px;
}

.hero-lead {
  max-width: 760px;
  margin: 0 auto 30px;
  font-size: clamp(18px, 2vw, 23px);
}

.hero-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.button {
  display: inline-block;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .03em;
  font-size: 14px;
  padding: 15px 25px;
  border-radius: 5px;
  transition: transform .15s ease, box-shadow .15s ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(0,0,0,.12);
}

.button-primary {
  color: #fff;
  background: var(--cos-ink);
}

.button-secondary {
  padding: 15px 25px;
}

.button-outline {
  color: var(--cos-teal);
  border: 2px solid var(--cos-teal);
}

.button-light {
  background: #fff;
  color: var(--cos-teal);
}

.hero-note {
  margin: 20px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 14px;
}

.quick-strip {
  max-width: var(--cos-max);
  margin: -32px auto 0;
  position: relative;
  z-index: 5;
  background: #fff;
  box-shadow: var(--shadow);
  border-radius: 8px;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.quick-strip div {
  padding: 7px 20px;
  border-right: 1px solid var(--cos-line);
}

.quick-strip div:last-child { border-right: 0; }

.quick-strip strong,
.quick-strip span {
  display: block;
}

.quick-strip strong {
  color: var(--cos-ink);
  margin-bottom: 2px;
}

.quick-strip span { font-size: 13px; }

.section {
  max-width: var(--cos-max);
  margin: 0 auto;
  padding: 86px 24px;
}

.section-two-col {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
}

.section-soft {
  max-width: none;
  background: var(--cos-soft);
}

.section-soft > * {
  max-width: var(--cos-max);
  margin-left: auto;
  margin-right: auto;
}

.section-heading {
  max-width: 760px !important;
  text-align: center;
  margin-bottom: 45px !important;
}

.card {
  background: #fff;
  border: 1px solid var(--cos-line);
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.process-card {
  padding: 28px;
}

.step {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid var(--cos-line);
}

.step:last-child { border-bottom: 0; }

.step > span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--cos-teal);
  color: white;
  font-weight: 800;
}

.step strong,
.step small { display: block; }

.step small {
  color: #6c777c;
  margin-top: 2px;
}

.text-link {
  color: var(--cos-teal);
  font-weight: 800;
  text-decoration: none;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.service-card {
  background: #fff;
  border-radius: 8px;
  padding: 28px;
  min-height: 210px;
  box-shadow: 0 8px 28px rgba(29,69,64,.06);
}

.service-card p { margin-bottom: 0; }

.price-note {
  max-width: var(--cos-max);
  margin: 26px auto 0 !important;
  font-size: 13px;
  text-align: center;
  color: #748077;
}

.express-section {
  max-width: none;
  padding: 78px max(24px, calc((100vw - var(--cos-max))/2 + 24px));
  background: var(--cos-ink);
  color: #fff;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 80px;
  align-items: center;
}

.express-section h2 { color: #fff; }

.express-copy { max-width: 700px; }

.express-badge {
  justify-self: center;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  border: 8px solid rgba(255,255,255,.22);
  background: var(--cos-teal);
  display: grid;
  place-content: center;
  text-align: center;
  transform: rotate(-4deg);
}

.express-word {
  font-size: 38px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
}

.express-badge span {
  margin-top: 9px;
  font-size: 13px;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

.check-list li {
  position: relative;
  padding-left: 30px;
  margin: 10px 0;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--cos-teal);
  font-weight: 900;
}

.contact-card { padding: 34px; }

.contact-card a {
  color: var(--cos-teal);
  text-decoration: none;
}

.contact-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.final-cta {
  max-width: none;
  padding: 58px max(24px, calc((100vw - var(--cos-max))/2 + 24px));
  background: var(--cos-teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
}

.final-cta h2 {
  color: #fff;
  margin-bottom: 8px;
}

.final-cta p { margin: 0; }

.centered-intro {
  max-width: none;
  padding: 72px max(24px, calc((100vw - var(--cos-max))/2 + 24px));
  background: var(--cos-teal);
  color: #fff;
  text-align: center;
}

.centered-intro-copy {
  max-width: 900px;
  margin: 0 auto;
}

.centered-intro .eyebrow { color: rgba(255,255,255,.78); }
.centered-intro h2 { color: #fff; }
.centered-intro p { margin: 0 0 15px; }
.centered-intro p:last-of-type { margin-bottom: 0; }
.centered-intro .button { margin-top: 28px; }

.site-footer {
  background: #183743;
  color: rgba(255,255,255,.76);
  padding: 62px 24px 0;
}

.footer-grid {
  max-width: var(--cos-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.25fr;
  gap: 45px;
}

.footer-brand img {
  width: 165px;
  margin-bottom: 18px;
}

.site-footer h3 {
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.site-footer a,
.site-footer span {
  display: block;
  color: rgba(255,255,255,.76);
  text-decoration: none;
  margin: 7px 0;
  font-size: 14px;
}

.footer-bottom {
  max-width: var(--cos-max);
  margin: 45px auto 0;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
}

@media (max-width: 900px) {
  .menu-toggle { display: block; }

  .site-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 88px;
    background: var(--cos-teal-dark);
    padding: 20px 24px 26px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .site-nav.open { display: flex; }

  .site-nav a {
    padding: 10px 0;
  }

  .store-button { text-align: center; margin-top: 5px; }

  .quick-strip {
    margin: 0;
    border-radius: 0;
    grid-template-columns: repeat(2, 1fr);
  }

  .quick-strip div:nth-child(2) { border-right: 0; }
  .quick-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--cos-line); }

  .section-two-col,
  .express-section {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .service-grid { grid-template-columns: repeat(2, 1fr); }

  .footer-grid { grid-template-columns: repeat(2, 1fr); }

  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .centered-intro { padding: 64px 20px; }
}

@media (max-width: 600px) {
  .header-inner { min-height: 76px; }
  .brand img { width: 125px; }
  .site-nav { top: 76px; }

  .hero-inner { padding: 66px 20px; }
  h1 { font-size: 43px; }
  h2 { font-size: 34px; }

  .quick-strip { grid-template-columns: 1fr; }
  .quick-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--cos-line);
  }
  .quick-strip div:last-child { border-bottom: 0; }

  .section { padding: 64px 20px; }
  .service-grid { grid-template-columns: 1fr; }

  .express-section {
    padding: 64px 20px;
  }

  .express-badge {
    width: 220px;
    height: 220px;
  }

  .footer-grid { grid-template-columns: 1fr; }
}

.preview-banner{background:#ffec99;color:#111;text-align:center;padding:8px;font-weight:700}.journey-card .button{margin-top:12px}

/* Optional compact customer-journey layout.
   Scoped to the selected journey section so shared styles and other pages remain unchanged. */
.print-choice-grid--compact_buttons {
  max-width: var(--cos-max);
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.print-choice-grid--compact_buttons .print-choice {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.print-choice-grid--compact_buttons .print-choice > div:first-child,
.print-choice-grid--compact_buttons .choice-footnote {
  display: none;
}

.print-choice-grid--compact_buttons .choice-button {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 64px;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 7px;
  text-align: center;
}

.print-choice-grid--compact_buttons .print-choice:nth-child(odd):last-child {
  grid-column: 1 / -1;
  width: calc((100% - 14px) / 2);
  justify-self: center;
}

@media (max-width: 640px) {
  .print-choice-grid--compact_buttons {
    grid-template-columns: 1fr;
    padding: 36px 20px;
  }

  .print-choice-grid--compact_buttons .print-choice:nth-child(odd):last-child {
    grid-column: auto;
    width: 100%;
  }
}

/* Wellington colourful landing page — deliberately page-scoped. */
.page-printing-wellington {
  --wl-navy: #07365b;
  --wl-pink: #ed1d68;
  --wl-green: #43a92f;
  --wl-blue: #128bd1;
  --wl-orange: #f27a0a;
  --wl-purple: #8055c7;
  --wl-ink: #17344b;
  --wl-muted: #5e7180;
  --wl-gap: 22px;
  --wl-radius: 20px;
  color: var(--wl-ink);
  background: #f4f8fb;
}
.page-printing-wellington .hero {padding:0;background:#eaf4fa}
.page-printing-wellington .hero-inner {max-width:1180px;min-height:280px;padding:0 24px;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto auto auto auto;column-gap:34px;align-content:center;text-align:left}
.page-printing-wellington .hero .eyebrow,.page-printing-wellington .hero h1,.page-printing-wellington .hero-lead,.page-printing-wellington .hero-note {grid-column:1;margin-left:0;margin-right:0;max-width:540px}
.page-printing-wellington .hero .eyebrow {color:var(--wl-blue)}
.page-printing-wellington .hero h1 {font-size:clamp(2.35rem,4.4vw,4rem);color:var(--wl-navy);line-height:1.02}
.page-printing-wellington .hero-lead {color:var(--wl-ink);font-size:clamp(1rem,1.7vw,1.28rem);font-weight:700}
.page-printing-wellington .hero-note {color:var(--wl-muted)}
.page-printing-wellington .hero-media {grid-column:2;grid-row:1 / 5;align-self:stretch;margin:0;min-height:280px;max-height:310px;overflow:hidden;position:relative}
.page-printing-wellington .hero-media:after {content:"";position:absolute;inset:0 auto 0 0;width:15%;background:linear-gradient(90deg,#eaf4fa,transparent)}
.page-printing-wellington .hero-media img {width:100%;height:100%;object-fit:cover}
.page-printing-wellington .customer-flow--colourful {max-width:none;padding:0;background:#e8f7ff}
.page-printing-wellington .customer-flow--colourful .customer-flow-group {max-width:1180px;margin:0 auto;padding:64px 24px}
.page-printing-wellington .customer-flow--colourful .customer-flow-group--tools {max-width:none;margin:0;padding-left:max(24px,calc((100% - 1180px)/2 + 24px));padding-right:max(24px,calc((100% - 1180px)/2 + 24px));background:#fffdf5}
.page-printing-wellington .customer-flow-heading {max-width:760px;margin:0 auto 32px;text-align:center}
.page-printing-wellington .customer-flow-heading h2 {margin:0 0 8px;color:var(--wl-navy);font-size:clamp(2rem,4vw,3rem)}
.page-printing-wellington .customer-flow-heading p {margin:0;color:var(--wl-muted)}
.page-printing-wellington .customer-choice-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--wl-gap)}
.page-printing-wellington .customer-choice-card {--accent:var(--wl-blue);min-height:390px;padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:var(--wl-radius);display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0 18%,#edf8ff 100%);box-shadow:0 12px 28px rgba(7,54,91,.12);text-align:center}
.page-printing-wellington .customer-choice-card--pink {--accent:var(--wl-pink);background:linear-gradient(180deg,#fff 0 18%,#fff0f5 100%)}
.page-printing-wellington .customer-choice-card--green {--accent:var(--wl-green);background:linear-gradient(180deg,#fff 0 18%,#f0faec 100%)}
.page-printing-wellington .customer-choice-card--blue {--accent:var(--wl-blue)}
.page-printing-wellington .customer-choice-card--orange {--accent:var(--wl-orange);background:linear-gradient(180deg,#fff 0 18%,#fff5e9 100%)}
.page-printing-wellington .customer-choice-title {min-height:82px;display:flex;gap:12px;text-align:left}
.page-printing-wellington .customer-choice-title span {flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}
.page-printing-wellington .customer-choice-title h3 {margin:4px 0;color:var(--wl-navy);font-size:1.08rem}
.page-printing-wellington .customer-choice-card>p {color:#445d6d;font-size:.94rem}
.page-printing-wellington .customer-choice-actions {margin-top:auto}
.page-printing-wellington .customer-choice-action+ .customer-choice-action {margin-top:12px}
.page-printing-wellington .customer-choice-action small {display:block;margin:7px 4px 0;color:#526979;font-size:.73rem;line-height:1.35}
.page-printing-wellington .customer-choice-card .choice-button,.page-printing-wellington .customer-choice-card .secondary-action {box-sizing:border-box;display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;text-align:center;text-decoration:none;font-size:.78rem;font-weight:900;line-height:1.25}
.page-printing-wellington .customer-choice-card .choice-button {background:var(--accent);color:#fff}
.page-printing-wellington .customer-choice-card .secondary-action {min-height:auto;padding:5px;color:var(--accent)}
.page-printing-wellington .customer-design-grid {max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wl-gap)}
.page-printing-wellington .customer-design-card {--accent:var(--wl-pink);overflow:hidden;min-height:290px;display:grid;grid-template-columns:40% 60%;border:1px solid #dbe6ee;border-radius:var(--wl-radius);background:#fff;box-shadow:0 12px 28px rgba(7,54,91,.12)}
.page-printing-wellington .customer-design-card:nth-child(2) {--accent:var(--wl-purple)}
.page-printing-wellington .customer-design-visual {background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,#fff),color-mix(in srgb,var(--accent) 38%,#fff));position:relative}
.page-printing-wellington .customer-design-visual:after {content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-6deg);padding:28px 22px;border-radius:8px;background:#fff;color:var(--wl-navy);font:800 1.5rem Georgia,serif;box-shadow:0 12px 24px rgba(7,54,91,.18)}
.page-printing-wellington .customer-design-copy {padding:28px;display:flex;flex-direction:column}
.page-printing-wellington .customer-design-copy>span {color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.1em}
.page-printing-wellington .customer-design-copy h3 {color:var(--wl-navy);font-size:1.65rem}
.page-printing-wellington .customer-design-copy p {white-space:pre-line;color:var(--wl-muted)}
.page-printing-wellington .customer-design-copy .design-button {display:flex;min-height:54px;margin-top:auto;align-items:center;justify-content:center;padding:12px;border-radius:12px;background:var(--accent);color:#fff;text-decoration:none;text-align:center;font-weight:900}
.page-printing-wellington .quick-strip {border-radius:0;background:#fff}
.page-printing-wellington .section-soft {background:#f8fbfd}
.page-printing-wellington .service-card {border-radius:18px;box-shadow:0 7px 18px rgba(7,54,91,.09)}
.page-printing-wellington .express-section {background:#fff5e9}
.page-printing-wellington .express-copy,
.page-printing-wellington .express-copy h2,
.page-printing-wellington .express-copy p {color:var(--cos-ink,#173f59)}
.page-printing-wellington .express-copy .eyebrow {color:var(--cos-teal-dark,#315a56)}
.page-printing-wellington .final-cta {background:linear-gradient(135deg,var(--wl-navy),#145d89)}
@media(max-width:980px){.page-printing-wellington .customer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-printing-wellington .customer-choice-card{min-height:360px}}
@media(max-width:720px){.page-printing-wellington .hero-inner{grid-template-columns:1fr;padding:0 14px;text-align:center}.page-printing-wellington .hero .eyebrow,.page-printing-wellington .hero h1,.page-printing-wellington .hero-lead,.page-printing-wellington .hero-note{grid-column:1;margin-left:auto;margin-right:auto}.page-printing-wellington .hero-media{grid-column:1;grid-row:auto;min-height:210px;max-height:230px;margin:20px -14px 0}.page-printing-wellington .hero-media:after{display:none}.page-printing-wellington .customer-flow--colourful .customer-flow-group{padding:48px 14px}.page-printing-wellington .customer-choice-grid,.page-printing-wellington .customer-design-grid{grid-template-columns:1fr}.page-printing-wellington .customer-choice-card{min-height:0}.page-printing-wellington .customer-design-card{grid-template-columns:1fr}.page-printing-wellington .customer-design-visual{min-height:190px}}

/* Wellington Printing customer flow. This is deliberately separate from the
   optional Compact buttons and Large tiles presentations. */
.customer-flow {
  max-width: var(--cos-max);
  margin: 0 auto;
  padding: 48px 24px 56px;
}

.customer-flow-group {
  text-align: center;
}

.customer-flow-group + .customer-flow-group {
  margin-top: 48px;
  padding-top: 44px;
  border-top: 1px solid var(--cos-line);
}

.customer-flow-group h2 {
  margin: 0 0 22px;
}

.customer-flow-intro,
.customer-flow-note {
  max-width: 760px;
  margin: -8px auto 24px;
  line-height: 1.6;
}

.customer-flow-note {
  margin: 20px auto 0;
  font-size: .94rem;
}

.customer-flow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.customer-flow-action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}

.customer-flow-action .choice-button {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 64px;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 7px;
  text-align: center;
}

.customer-flow-action p {
  margin: 11px 6px 0;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .customer-flow {
    padding: 36px 20px 44px;
  }

  .customer-flow-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .customer-flow-group + .customer-flow-group {
    margin-top: 38px;
    padding-top: 36px;
  }
}

/* Reuse the standard COS marketing hero proportions on Wellington only. */
.page-printing-wellington .hero {color:#fff;background:linear-gradient(115deg,rgba(63,111,105,.98),rgba(49,90,86,.92));padding:0}
.page-printing-wellington .hero-inner {display:block;min-height:0;max-width:920px;margin:0 auto;padding:92px 24px 88px;text-align:center}
.page-printing-wellington .hero .eyebrow {max-width:none;margin:0 0 12px;color:rgba(255,255,255,.78)}
.page-printing-wellington .hero h1 {max-width:none;margin:0 0 18px;color:#fff;font-size:clamp(44px,6vw,74px);line-height:1.04}
.page-printing-wellington .hero-lead {max-width:760px;margin:0 auto 30px;color:#fff;font-size:clamp(18px,2vw,23px);font-weight:400}
.page-printing-wellington .hero-note {max-width:none;margin:20px 0 0;color:rgba(255,255,255,.86);font-size:14px}
.page-printing-wellington main>.hero-media {display:block;width:100%;max-width:1180px;height:auto;min-height:0;max-height:none;margin:0 auto;overflow:visible}
.page-printing-wellington main>.hero-media:after {display:none}
.page-printing-wellington main>.hero-media img {display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.page-printing-wellington .wellington-selling {background:#e8f7ff}
.page-printing-wellington .wellington-selling-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wl-gap)}
.page-printing-wellington .wellington-selling .customer-choice-card {min-height:0;text-align:left}
.page-printing-wellington .wellington-selling .customer-choice-title {min-height:0;align-items:center;margin-bottom:16px}
.page-printing-wellington [data-section-id="section-10"].wellington-selling .selling-point-marker::after {content:"";width:10px;height:10px;border-radius:50%;background:#fff}
.page-printing-wellington [data-section-id="section-10"].wellington-selling .customer-choice-card:nth-child(5) .selling-point-marker {background:var(--wl-purple)}
.page-printing-wellington [data-section-id="section-10"].wellington-selling .customer-choice-card:nth-child(6) .selling-point-marker {background:var(--cos-teal)}
.page-printing-wellington .wellington-selling .customer-choice-card>p {margin:0}
.page-printing-wellington .wellington-selling-closing {margin-top:var(--wl-gap);padding:28px;border-radius:var(--wl-radius);background:var(--cos-teal,#3f6f69);color:#fff;text-align:center}
.page-printing-wellington .wellington-selling-closing p {margin:0;color:inherit}
@media(max-width:720px){.page-printing-wellington .wellington-selling-grid{grid-template-columns:1fr}}
@media(max-width:720px){.page-printing-wellington .hero-inner{padding:66px 20px}.page-printing-wellington main>.hero-media{height:auto;margin:0 auto}}
