/* Selected Sage / contrast catalogue, scoped to the main website. */
#agency-site .pc-section{width:100%;max-width:1380px;margin:0 auto;padding:clamp(70px,8cqi,112px) 28px 80px;--pc-sticky-gap:18px;--pc-ink:#143e38;--pc-muted:#54685e;--pc-ease:cubic-bezier(.2,.7,.25,1);--pc-essentials:#236e5f;--pc-essentials-tint:#e4f0e8;--pc-complete:var(--taste-highlight-orange,#e8782f);--pc-complete-tint:#fff0e4;--pc-advanced:#705499;--pc-advanced-tint:#eee8f5}
#agency-site .pc-section>.pc-heading{max-width:100%;margin:0 auto calc(35px - var(--pc-sticky-gap));padding:0;color:var(--pc-ink);text-align:center;font-size:clamp(40px,4.5cqi,65px);font-weight:550;letter-spacing:-.05em;line-height:1.06;text-wrap:balance}
/* The page-coloured sticky wrapper masks both the gap and rounded corners.
   Clipping belongs to its inner surface, so the real scroll ancestor is kept. */
#agency-site .pc-shell{border:0;border-radius:0;padding:0;background:transparent;overflow:visible}
#agency-site .pc-controls{position:sticky;top:0;z-index:3;padding:var(--pc-sticky-gap) 0 0;background:var(--taste-page,#fbfdfc)}
#agency-site .pc-controls-surface{padding:24px 24px 22px;border:1px solid #dce8df;border-bottom-color:transparent;border-radius:36px 36px 0 0;background:#eaf3ec;overflow:hidden}
/* Align with the card edges; fade the divider and its shadow together. */
#agency-site .pc-controls::after{content:'';position:absolute;inset-inline:25px;bottom:-10px;height:11px;pointer-events:none;background:linear-gradient(to bottom,#c4d6ca 0 1px,#143e3814 1px,#143e3806 5px,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
#agency-site .pc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;max-width:780px;margin:0 auto;border:1px solid #d7e3dc;border-radius:22px;background:#ffffffcc;isolation:isolate}
#agency-site .pc-choice{border:0;border-radius:16px;background:transparent;color:var(--pc-muted);padding:17px 12px;min-height:58px;font-size:17px;line-height:1.2;font-weight:450;letter-spacing:-.015em;transition:transform .18s var(--pc-ease);--pc-choice-accent:var(--pc-ink)}
#agency-site .pc-choice[data-pc-tier="1"]{--pc-choice-accent:var(--contact-apricot)}
#agency-site .pc-choice[data-pc-tier="2"]{--pc-choice-accent:var(--pc-advanced)}
#agency-site .pc-choice:hover{color:var(--pc-ink)}
#agency-site .pc-choice:active{transform:scale(.98)}
#agency-site .pc-choice[aria-checked=true]{background:var(--pc-choice-accent);color:white}
#agency-site .pc-choice[data-pc-tier="1"][aria-checked=true]{color:var(--contact-burnt-orange)}
#agency-site .pc-choice:focus-visible{outline-color:var(--pc-choice-accent)}
#agency-site .pc-choice[data-pc-tier="1"]:focus-visible{outline-color:var(--contact-burnt-orange)}
#agency-site .pc-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:780px;margin:17px auto 0}
#agency-site .pc-count{color:var(--pc-muted);font-size:13px;line-height:1.4}
#agency-site .pc-count strong{font-size:15px;font-weight:550;color:var(--pc-ink);font-variant-numeric:tabular-nums}
#agency-site .pc-quote{margin:0 0 0 auto;min-height:46px;padding:12px 21px;gap:14px;font-size:15px;--pc-quote-accent:var(--pc-essentials);--pc-quote-hover:#194f44;--pc-quote-shadow:#236e5f26;background:var(--pc-quote-accent)}
#agency-site .pc-quote[data-package="Complete System"]{--pc-quote-accent:var(--contact-apricot);--pc-quote-hover:var(--contact-apricot);--pc-quote-shadow:#6b2a001a;color:var(--contact-burnt-orange)}
#agency-site .pc-quote[data-package="Advanced Operations"]{--pc-quote-accent:var(--pc-advanced);--pc-quote-hover:#59407e;--pc-quote-shadow:#70549926}
#agency-site .pc-quote:hover{background:var(--pc-quote-hover);box-shadow:0 10px 24px var(--pc-quote-shadow)}
#agency-site .pc-quote:focus-visible{outline-color:var(--pc-quote-accent)}
#agency-site .pc-quote[data-package="Complete System"]:focus-visible{outline-color:var(--contact-burnt-orange)}
#agency-site .pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;padding:16px 24px 23px;border:1px solid #dce8df;border-top:0;border-radius:0 0 36px 36px;background:#eaf3ec}
#agency-site .pc-card{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:#fff;border:1px solid #dce7e0;border-radius:22px;padding:26px 25px}
#agency-site .pc-card::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#d5ddd7;opacity:0;transition:opacity .32s var(--pc-ease);pointer-events:none}
#agency-site .pc-card[data-included-count="0"]{border-color:#b9c9bd}
#agency-site .pc-card[data-included-count="0"]::before{opacity:1}
#agency-site .pc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}
#agency-site .pc-card h3{font-size:22px;line-height:1.16;font-weight:500;letter-spacing:-.027em;max-width:240px;color:var(--pc-ink)}
#agency-site .pc-card[data-included-count="0"] h3{color:#526159}
#agency-site .pc-group-count{flex:none;min-width:36px;text-align:right;padding-top:5px;font-size:11px;line-height:1.15;color:var(--pc-muted);font-variant-numeric:tabular-nums}
#agency-site .pc-note{font-size:14px;line-height:1.45;color:var(--pc-muted);max-width:520px;margin:-6px 0 21px}
#agency-site .pc-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
#agency-site .pc-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;line-height:1.43;font-size:15px;letter-spacing:-.005em;isolation:isolate;--pc-item-accent:var(--pc-essentials);--pc-item-tint:var(--pc-essentials-tint);--pc-item-flash:#dbece0}
#agency-site .pc-item[data-minimum="1"]{--pc-item-accent:var(--pc-complete);--pc-item-tint:var(--pc-complete-tint);--pc-item-flash:#ffe1c9}
#agency-site .pc-item[data-minimum="2"]{--pc-item-accent:var(--pc-advanced);--pc-item-tint:var(--pc-advanced-tint);--pc-item-flash:#e6ddf1}
#agency-site .pc-item::before{content:'';position:absolute;z-index:-1;inset:-5px -8px;border-radius:7px;background:var(--pc-item-flash);opacity:0;pointer-events:none}
#agency-site .pc-item::after{content:'';position:absolute;inset:-5px -8px;z-index:-2;border-radius:8px;background:var(--pc-item-tint);opacity:0;transition:opacity .3s var(--pc-ease);pointer-events:none}
#agency-site .pc-item[data-included=true]::after{opacity:1}
#agency-site .pc-copy{display:block;color:var(--pc-ink);text-decoration:none}
#agency-site .pc-item[data-included=false] .pc-copy{color:#67756b}
#agency-site .pc-card[data-included-count="0"] .pc-copy{color:#53635a}
#agency-site .pc-card[data-included-count="0"] .pc-note{color:#59675f}
#agency-site .pc-card[data-included-count="0"] .pc-group-count{color:#526159}
#agency-site .pc-mark{position:relative;display:block;width:20px;height:20px;margin-top:1px;border:1px solid #98aaa0;border-radius:50%;color:#56695e;background:transparent;line-height:18px;font-size:13px;isolation:isolate}
#agency-site .pc-mark-fill{position:absolute;inset:-1px;border-radius:50%;background:var(--pc-item-accent);opacity:1;transform:scale(1);transition:opacity .22s var(--pc-ease),transform .32s cubic-bezier(.2,.9,.3,1.18)}
#agency-site .pc-mark-tick,#agency-site .pc-mark-minus{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:650;transition:opacity .18s var(--pc-ease),transform .28s var(--pc-ease)}
#agency-site .pc-mark-tick{color:#fff;opacity:1;transform:scale(1) rotate(0)}
#agency-site .pc-mark-minus{color:#63736a;opacity:0;transform:scale(.5);font-size:15px;font-weight:400}
#agency-site .pc-item[data-included=false] .pc-mark-fill{opacity:0;transform:scale(.5)}
#agency-site .pc-item[data-included=false] .pc-mark-tick{opacity:0;transform:scale(.45) rotate(-28deg)}
#agency-site .pc-item[data-included=false] .pc-mark-minus{opacity:1;transform:scale(1)}
#agency-site .pc-card[data-included-count="0"] .pc-mark{border-color:#94a59a}
#agency-site .pc-item.pc-changing::before{animation:pc-availability-wash .65s var(--pc-ease) both}
#agency-site .pc-item.pc-changing .pc-copy{animation:pc-copy-settle .4s var(--pc-ease) both}
#agency-site .pc-item.pc-removing::before{background:#e6e9e7}
#agency-site .pc-item.pc-removing .pc-copy{animation:pc-copy-muted .35s var(--pc-ease) both}
#agency-site .pc-card[data-pc-group=staff]{grid-column:span 2;grid-row:span 2}
#agency-site .pc-card[data-pc-group=staff] .pc-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:17px}
#agency-site .pc-card[data-pc-group=staff] h3{max-width:none}
#agency-site .pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes pc-availability-wash{0%{opacity:0;transform:scaleX(.93)}30%{opacity:.9;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@keyframes pc-copy-settle{0%{opacity:.62;transform:translateX(3px)}100%{opacity:1;transform:translateX(0)}}
@keyframes pc-copy-muted{0%{opacity:1}45%{opacity:.65}100%{opacity:1}}
@media(max-width:1100px){#agency-site .pc-card{padding:24px 20px}#agency-site .pc-card h3{font-size:21px}#agency-site .pc-item{font-size:14px}#agency-site .pc-grid{gap:13px}}
@media(min-width:768px) and (max-width:900px){#agency-site .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#agency-site .pc-card[data-pc-group=referrals]{grid-column:span 2}#agency-site .pc-card[data-pc-group=referrals] .pc-list{grid-template-columns:1fr 1fr}#agency-site .pc-card[data-pc-group=staff]{grid-row:auto}}
@media(max-width:767px){
  #agency-site .pc-section{padding:64px 12px 64px}
  #agency-site .pc-section>.pc-heading{font-size:40px;line-height:1.08;margin-bottom:calc(24px - var(--pc-sticky-gap));padding:0 8px}
  #agency-site .pc-controls-surface{padding:13px 11px 16px;border-radius:26px 26px 0 0}
  #agency-site .pc-controls::after{inset-inline:12px}
  #agency-site .pc-choices{border-radius:18px;gap:2px;padding:4px}
  #agency-site .pc-choice{font-size:12px;line-height:1.15;padding:13px 6px;min-height:57px;border-radius:13px}
  #agency-site .pc-meta{gap:10px;margin-top:12px;padding:0 4px}
  #agency-site .pc-count{font-size:12px}
  #agency-site .pc-count strong{font-size:14px}
  #agency-site .pc-quote{min-height:44px;padding:11px 15px;gap:10px;font-size:14px}
  #agency-site .pc-quote span{font-size:18px}
  #agency-site .pc-grid{grid-template-columns:1fr;gap:12px;padding:14px 11px 16px;border-radius:0 0 26px 26px}
  #agency-site .pc-card{padding:24px 22px;border-radius:19px}
  #agency-site .pc-card-head{margin-bottom:18px}
  #agency-site .pc-card h3{font-size:23px;max-width:none}
  #agency-site .pc-item{font-size:16px;line-height:1.42}
  #agency-site .pc-list{gap:13px}
  #agency-site .pc-note{font-size:15px;line-height:1.45}
  #agency-site .pc-card[data-pc-group=staff]{grid-column:auto;grid-row:auto}
  #agency-site .pc-card[data-pc-group=staff] .pc-list{grid-template-columns:1fr;gap:13px}
}
@media(prefers-reduced-motion:reduce){#agency-site .pc-section *,#agency-site .pc-section *::before,#agency-site .pc-section *::after{transition:none!important;animation:none!important}}
