/** Shopify CDN: Minification failed

Line 596:0 Expected "}" to go with "{"

**/
/* Pretty Organised — original All Services page layout restored for modular sections. */

/* =========================================================
   Section: po-services-page (moved from sections/po-services-page.liquid)
   ========================================================= */
/* PAGE */

:where(.po-s-services-page) .po-services-simple {
  background: #fff;
}

/* HERO */

:where(.po-s-services-page) .po-services-simple__hero {
  max-width: 880px;
  margin: 0 auto;
  padding: 88px 24px 68px;
  text-align: center;
}

:where(.po-s-services-page) .po-services-simple__hero h1 {
  margin: 6px 0 22px;
  font-family: var(--display);
  font-size: clamp(48px,7vw,88px);
  font-weight: 400;
  letter-spacing: -1.8px;
  line-height: .96;
  color: var(--ink);
}

:where(.po-s-services-page) .po-services-simple__hero h1 em {
  color: var(--pink3);
  font-weight: 400;
}

:where(.po-s-services-page) .po-services-simple__hero p {
  max-width: 660px;
  margin: 0 auto;
  color: #7b7270;
  font-size: 16px;
  line-height: 1.75;
}

/* SERVICE CARDS */

:where(.po-s-services-page) .po-services-options {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 32px 92px;

  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

:where(.po-s-services-page) .po-service-choice {
  min-width: 0;

  display: flex;
  flex-direction: column;

  background: #fff;

  border: 1px solid var(--line);

  overflow: hidden;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

:where(.po-s-services-page) .po-service-choice:hover {
  transform: translateY(-5px);

  box-shadow:
    0 20px 55px rgba(44,38,36,.07);
}

:where(.po-s-services-page) .po-service-choice__image {
  display: block;

  aspect-ratio: 1.22 / 1;

  overflow: hidden;

  background: var(--blush);
}

:where(.po-s-services-page) .po-service-choice__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform .45s ease;
}

:where(.po-s-services-page) .po-service-choice:hover .po-service-choice__image img {
  transform: scale(1.035);
}

:where(.po-s-services-page) .po-service-choice__content {
  flex: 1;

  display: flex;
  flex-direction: column;

  padding: 32px 30px 30px;
}

:where(.po-s-services-page) .po-service-choice__number {
  display: block;

  margin-bottom: 20px;

  color: var(--pink3);

  font-family: var(--display);
  font-size: 19px;
}

:where(.po-s-services-page) .po-service-choice__eyebrow {
  display: block;

  margin-bottom: 9px;

  color: #918482;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}

:where(.po-s-services-page) .po-service-choice h2 {
  margin: 0 0 10px;

  font-family: var(--display);

  font-size: clamp(29px,2.6vw,40px);

  font-weight: 400;

  letter-spacing: -.6px;

  line-height: 1;
}

:where(.po-s-services-page) .po-service-choice__price {
  margin: 0 0 18px;

  color: var(--pink3);

  font-size: 13px;

  font-weight: 700;

  line-height: 1.55;
}

:where(.po-s-services-page) .po-service-choice p {
  margin: 0 0 22px;

  color: #7b7270;

  font-size: 14px;

  line-height: 1.75;
}

:where(.po-s-services-page) .po-service-choice ul {
  margin: 0 0 28px;

  padding: 0;

  list-style: none;
}

:where(.po-s-services-page) .po-service-choice li {
  position: relative;

  padding: 8px 0 8px 21px;

  border-bottom:
    1px solid rgba(235,218,216,.7);

  color: #625957;

  font-size: 12px;

  line-height: 1.45;
}

:where(.po-s-services-page) .po-service-choice li::before {
  content: '✓';

  position: absolute;

  left: 0;

  color: var(--pink3);

  font-weight: 700;
}

:where(.po-s-services-page) .po-service-choice__link {
  margin-top: auto;

  padding-top: 5px;

  color: var(--pink3);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: .8px;

  text-transform: uppercase;

  text-decoration: none;
}

:where(.po-s-services-page) .po-service-choice__link:hover {
  color: var(--ink);
}

/* KITCHEN REFRESH */

:where(.po-s-services-page) .po-kitchen-refresh {
  max-width: 1280px;

  margin: 0 auto 92px;

  padding: 64px;

  display: grid;

  grid-template-columns:
    minmax(0,1.05fr)
    minmax(320px,.95fr);

  gap: 60px;

  align-items: center;

  background: var(--cream);

  border: 1px solid var(--line);
}

:where(.po-s-services-page) .po-kitchen-refresh h2 {
  margin: 6px 0 12px;

  font-family: var(--display);

  font-size: clamp(38px,5vw,62px);

  font-weight: 400;

  letter-spacing: -1px;

  line-height: 1;
}

:where(.po-s-services-page) .po-kitchen-refresh__lead {
  font-family: var(--display);

  font-size: 22px !important;

  color: var(--ink) !important;
}

:where(.po-s-services-page) .po-kitchen-refresh__copy > p {
  max-width: 650px;

  color: #756c69;

  font-size: 14px;

  line-height: 1.75;
}

:where(.po-s-services-page) .po-kitchen-refresh__steps {
  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 1px;

  margin: 30px 0;

  background: var(--line);

  border: 1px solid var(--line);
}

:where(.po-s-services-page) .po-kitchen-refresh__steps > div {
  padding: 22px;

  background: #fff;
}

:where(.po-s-services-page) .po-kitchen-refresh__steps span {
  display: block;

  margin-bottom: 7px;

  color: var(--pink3);

  font-family: var(--display);

  font-size: 20px;
}

:where(.po-s-services-page) .po-kitchen-refresh__steps p {
  margin: 0;

  color: #766d6b;

  font-size: 11px;

  line-height: 1.6;
}

:where(.po-s-services-page) .po-kitchen-refresh__image {
  min-height: 500px;

  overflow: hidden;

  background: var(--blush);
}

:where(.po-s-services-page) .po-kitchen-refresh__image img {
  width: 100%;
  height: 100%;

  min-height: 500px;

  object-fit: cover;
}

/* ORGANISERS */
:where(.po-s-services-page) .po-organisers-directory{padding:88px 32px 96px;background:#f7f3f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:where(.po-s-services-page) .po-organisers-directory__intro{max-width:820px;margin:0 auto 42px;text-align:center}
:where(.po-s-services-page) .po-organisers-directory__intro h2{margin:7px 0 17px;font-family:var(--display);font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1;letter-spacing:-1px}
:where(.po-s-services-page) .po-organisers-directory__intro>p:last-child{max-width:650px;margin:0 auto;color:#756c69;font-size:14px;line-height:1.75}
:where(.po-s-services-page) .po-organiser-tabs{max-width:1180px;margin:0 auto 30px;padding-bottom:10px;display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
:where(.po-s-services-page) .po-organiser-tabs::-webkit-scrollbar{display:none}
:where(.po-s-services-page) .po-organiser-tab{flex:0 0 auto;appearance:none;-webkit-appearance:none;border:1px solid rgba(59,45,46,.12);background:#fff;padding:11px 10px;color:#6f6462;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
:where(.po-s-services-page) .po-organiser-tab:hover{border-color:var(--pink3);color:var(--pink3)}
:where(.po-s-services-page) .po-organiser-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
:where(.po-s-services-page) .po-organiser-panels{max-width:1180px;margin:0 auto}
:where(.po-s-services-page) .po-organiser-panel{display:none}
:where(.po-s-services-page) .po-organiser-panel.is-active{display:block}
:where(.po-s-services-page) .po-organiser-panel__heading{margin-bottom:22px}
:where(.po-s-services-page) .po-organiser-panel__heading h3{margin:4px 0 0;font-family:var(--display);font-size:clamp(31px,3.5vw,45px);font-weight:400;line-height:1;color:var(--ink)}
:where(.po-s-services-page) .po-organiser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:where(.po-s-services-page) .po-organiser-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(59,45,46,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
:where(.po-s-services-page) .po-organiser-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(44,38,36,.07)}
:where(.po-s-services-page) .po-organiser-card__image{aspect-ratio:1.45/1;overflow:hidden;background:var(--blush)}
:where(.po-s-services-page) .po-organiser-card__image img{width:100%;height:100%;display:block;object-fit:cover}
:where(.po-s-services-page) .po-organiser-card__content{flex:1;display:flex;flex-direction:column;padding:27px 25px}
:where(.po-s-services-page) .po-organiser-card h4{margin:0 0 7px;font-family:var(--display);font-size:27px;font-weight:400;line-height:1.05;color:var(--ink)}
:where(.po-s-services-page) .po-organiser-service-area{margin:0 0 18px;color:#9a8d8b;font-size:10px;line-height:1.5}
:where(.po-s-services-page) .po-organiser-description{margin:0 0 18px;color:#756c69;font-size:12px;line-height:1.65}
:where(.po-s-services-page) .po-organiser-details{margin-top:auto;padding-top:17px;border-top:1px solid rgba(59,45,46,.09)}
:where(.po-s-services-page) .po-organiser-detail{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:baseline;padding:6px 0}
:where(.po-s-services-page) .po-organiser-detail__label{color:#9a8d8b;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
:where(.po-s-services-page) .po-organiser-detail__value{min-width:0;color:#625957;font-size:11px;line-height:1.5;text-decoration:none;word-break:break-word}
:where(.po-s-services-page) a.po-organiser-detail__value:hover{color:var(--pink3)}
:where(.po-s-services-page) .po-organiser-card__actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px}
:where(.po-s-services-page) .po-organiser-card__actions a{color:var(--pink3);font-size:9px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
:where(.po-s-services-page) .po-organiser-card__actions a:hover{color:var(--ink)}
:where(.po-s-services-page) .po-organisers-join{max-width:820px;margin:58px auto 0;padding:42px;background:#fff;text-align:center;border:1px solid var(--line)}
:where(.po-s-services-page) .po-organisers-join h3{margin:5px 0 10px;font-family:var(--display);font-size:34px;font-weight:400}
:where(.po-s-services-page) .po-organisers-join p{max-width:650px;margin:0 auto;color:#756c69;font-size:13px;line-height:1.7}
:where(.po-s-services-page) .po-organisers-join .po-btn{margin-top:22px}
@media(max-width:980px){:where(.po-s-services-page) .po-organiser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:where(.po-s-services-page) .po-organisers-directory__intro{margin-bottom:32px}:where(.po-s-services-page) .po-organiser-tabs{margin-bottom:32px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}:where(.po-s-services-page) .po-organiser-tab{padding:10px 14px;font-size:9px}:where(.po-s-services-page) .po-organiser-grid{grid-template-columns:1fr}:where(.po-s-services-page) .po-organiser-card h4{font-size:25px}:where(.po-s-services-page) .po-organisers-join{margin-top:45px}}

/* HELP CTA */

:where(.po-s-services-page) .po-service-help {
  max-width: 1180px;

  margin: 90px auto 100px;

  padding: 52px 58px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 50px;

  background: var(--blush);
}

:where(.po-s-services-page) .po-service-help > div {
  max-width: 690px;
}

:where(.po-s-services-page) .po-service-help h2 {
  margin: 4px 0 12px;

  font-family: var(--display);

  font-size: clamp(34px,4.3vw,56px);

  font-weight: 400;

  letter-spacing: -.8px;

  line-height: 1;
}

:where(.po-s-services-page) .po-service-help p {
  max-width: 610px;

  margin: 0;

  color: #756b69;

  font-size: 14px;

  line-height: 1.75;
}

:where(.po-s-services-page) .po-service-help .po-btn {
  flex: 0 0 auto;
}

/* TABLET */

@media(max-width:980px) {

  :where(.po-s-services-page) .po-services-options {
    grid-template-columns: 1fr;

    max-width: 720px;
  }

  :where(.po-s-services-page) .po-service-choice {
    display: grid;

    grid-template-columns:
      minmax(260px,.85fr)
      minmax(0,1.15fr);
  }

  :where(.po-s-services-page) .po-service-choice__image {
    height: 100%;

    aspect-ratio: auto;
  }

  :where(.po-s-services-page) .po-kitchen-refresh {
    margin-left: 24px;

    margin-right: 24px;

    grid-template-columns: 1fr;

    padding: 48px;
  }

  :where(.po-s-services-page) .po-kitchen-refresh__image,
  :where(.po-s-services-page) .po-kitchen-refresh__image img {
    min-height: 400px;
  }

  :where(.po-s-services-page) .po-organisers-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  :where(.po-s-services-page) .po-service-help {
    margin-left: 24px;

    margin-right: 24px;
  }

}

/* MOBILE */

@media(max-width:700px) {

  :where(.po-s-services-page) .po-services-simple__hero {
    padding: 60px 22px 46px;
  }

  :where(.po-s-services-page) .po-services-simple__hero h1 {
    font-size: 50px;

    letter-spacing: -1px;
  }

  :where(.po-s-services-page) .po-services-simple__hero p {
    font-size: 14px;
  }

  :where(.po-s-services-page) .po-services-options {
    padding: 0 16px 62px;

    gap: 16px;
  }

  :where(.po-s-services-page) .po-service-choice {
    display: flex;

    flex-direction: column;
  }

  :where(.po-s-services-page) .po-service-choice__image {
    aspect-ratio: 1.3 / 1;
  }

  :where(.po-s-services-page) .po-service-choice__content {
    padding: 27px 23px 26px;
  }

  :where(.po-s-services-page) .po-service-choice h2 {
    font-size: 34px;
  }

  :where(.po-s-services-page) .po-kitchen-refresh {
    margin: 0 16px 65px;

    padding: 34px 24px;

    gap: 34px;
  }

  :where(.po-s-services-page) .po-kitchen-refresh h2 {
    font-size: 39px;
  }

  :where(.po-s-services-page) .po-kitchen-refresh__steps {
    grid-template-columns: 1fr;
  }

  :where(.po-s-services-page) .po-kitchen-refresh__image,
  :where(.po-s-services-page) .po-kitchen-refresh__image img {
    min-height: 300px;
  }

  :where(.po-s-services-page) .po-organisers-directory {
    padding: 65px 16px 70px;
  }

  :where(.po-s-services-page) .po-organisers-grid {
    grid-template-columns: 1fr;
  }

  :where(.po-s-services-page) .po-organiser-card__content {
    padding: 25px;
  }

  :where(.po-s-services-page) .po-organisers-join {
    padding: 34px 24px;
  }

  :where(.po-s-services-page) .po-service-help {
    margin: 65px 16px;

    padding: 35px 25px;

    display: block;
  }

  :where(.po-s-services-page) .po-service-help .po-btn {
    margin-top: 25px;
  }


/* Keep modular sections faithful to the original layout, even when older overrides load. */
.po-s-services-page .po-services-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1380px;margin-inline:auto}
.po-s-services-page .po-kitchen-refresh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.po-s-services-page .po-kitchen-refresh__image{min-width:0;overflow:hidden}
.po-s-services-page .po-kitchen-refresh__image img{width:100%;height:100%;object-fit:cover;display:block}
.po-s-services-page .po-service-choice h2,.po-s-services-page .po-kitchen-refresh h2,.po-s-services-page .po-organisers-directory h2{font-family:var(--display,'Playfair Display',Georgia,serif)}
@media(max-width:990px){.po-s-services-page .po-services-options{grid-template-columns:1fr 1fr}.po-s-services-page .po-kitchen-refresh{grid-template-columns:1fr}}
@media(max-width:700px){.po-s-services-page .po-services-options{grid-template-columns:1fr}}
