
#printbay-home-view {
  --pbf-surface: light-dark(#ffffff, #202a24);
  --pbf-text: light-dark(#213e30, #e8f0eb);
  --pbf-muted: light-dark(#64766a, #b6c7bc);
  --pbf-line: light-dark(#dce6df, #43574a);
  --pbf-soft: light-dark(#f5f9f6, #28372e);
  --pbf-mint: light-dark(#eaf4ed, #314d3b);
  --pbf-green: light-dark(#416b4e, #afd7ba);
  --pbf-green-hover: light-dark(#355b41, #c3e5cc);
  --pbf-on-green: light-dark(#ffffff, #1b3022);
  --pbf-blue: light-dark(#175c8a, #bfdef5);
  --pbf-blue-soft: light-dark(#eef6fc, #233746);
  --pbf-shadow: light-dark(rgb(41 76 51 / 8%), rgb(0 0 0 / 18%));
  --phm-hero: light-dark(#204c37, #1c3d2d);
  --phm-hero-muted: #d2e2d7;
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  color: var(--pbf-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
#printbay-home-view *, #printbay-home-view *::before, #printbay-home-view *::after { box-sizing: border-box; }
#printbay-home-view[hidden], #printbay-home-view [hidden] { display: none !important; }
#printbay-home-view button, #printbay-home-view input { font: inherit; }
#printbay-home-view button { cursor: pointer; }
#printbay-home-view .phm-photo { display: block; width: 100%; background-color: var(--pbf-soft); background-position: center; background-size: cover; background-repeat: no-repeat; }
#printbay-home-view .phm-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-height: 370px; overflow: hidden; border-radius: 17px; background: var(--phm-hero); }
#printbay-home-view .phm-hero-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(28px, 4vw, 58px); color: #fff; }
#printbay-home-view .phm-eyebrow { margin: 0 0 16px; color: var(--phm-hero-muted); font-size: 12px; font-weight: 500; letter-spacing: .4px; }
#printbay-home-view #phm-title { margin: 0; color: #fff; font-size: clamp(32px, 3.6vw, 51px); font-weight: 650; line-height: 1.12; letter-spacing: -1.5px; }
#printbay-home-view .phm-hero-description { max-width: 450px; margin: 20px 0 0; color: var(--phm-hero-muted); font-size: 14px; line-height: 1.75; }
#printbay-home-view .phm-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 22px; margin-top: 25px; }
#printbay-home-view .phm-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 12px 17px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 600; line-height: 1.5; }
#printbay-home-view .phm-button svg { width: 17px; height: 17px; flex: 0 0 17px; }
#printbay-home-view .phm-button-light { background: #fff; color: #204c37; }
#printbay-home-view .phm-button-light:hover { background: #eaf4ed; }
#printbay-home-view .phm-button-primary { background: var(--pbf-green); color: var(--pbf-on-green); }
#printbay-home-view .phm-button-primary:hover { background: var(--pbf-green-hover); }
#printbay-home-view .phm-hero-link { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #fff; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
#printbay-home-view .phm-hero-link:hover { text-decoration-thickness: 2px; }
#printbay-home-view .phm-hero-visual { position: relative; min-width: 0; min-height: 100%; }
#printbay-home-view .phm-hero-visual .phm-photo { position: absolute; inset: 0; height: 100%; background-color: #b9c1af; }
#printbay-home-view .phm-hero-caption { position: absolute; right: 22px; bottom: 21px; max-width: calc(100% - 44px); padding: 9px 13px; border: 1px solid rgb(255 255 255 / 45%); border-radius: 8px; background: rgb(255 255 255 / 91%); color: #284634; font-size: 12px; }
#printbay-home-view .phm-section { margin-top: 40px; }
#printbay-home-view .phm-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 19px; }
#printbay-home-view .phm-kicker { margin: 0 0 5px; color: var(--pbf-muted); font-size: 12px; font-weight: 500; line-height: 1.6; }
#printbay-home-view .phm-section-heading h2 { margin: 0; color: var(--pbf-text); font-size: 25px; font-weight: 650; line-height: 1.3; letter-spacing: -.6px; }
#printbay-home-view .phm-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 0; border: 0; background: transparent; color: var(--pbf-green); font-size: 13px; font-weight: 550; line-height: 1.5; text-align: left; }
#printbay-home-view .phm-text-link > span { text-decoration: underline; text-underline-offset: 4px; }
#printbay-home-view .phm-text-link svg { width: 16px; height: 16px; flex: 0 0 16px; }
#printbay-home-view .phm-text-link:hover { color: var(--pbf-green-hover); }
#printbay-home-view .phm-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
#printbay-home-view .phm-featured-card { display: flex; flex-direction: column; min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--pbf-line); border-radius: 13px; background: var(--pbf-surface); color: var(--pbf-text); text-align: left; box-shadow: 0 3px 12px var(--pbf-shadow); }
#printbay-home-view .phm-featured-card:hover { border-color: var(--pbf-green); }
#printbay-home-view .phm-featured-card .phm-photo { aspect-ratio: 1.72; }
#printbay-home-view .phm-featured-copy { display: grid; align-content: start; gap: 9px; width: 100%; min-height: 115px; padding: 18px; }
#printbay-home-view .phm-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; color: var(--pbf-text); font-size: 14px; font-weight: 650; line-height: 1.5; }
#printbay-home-view .phm-card-heading svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 3px; color: var(--pbf-green); }
#printbay-home-view .phm-card-description { color: var(--pbf-muted); font-size: 12px; font-weight: 400; line-height: 1.65; }
#printbay-home-view .phm-card-link { margin-top: 3px; color: var(--pbf-green); font-size: 11px; font-weight: 550; line-height: 1.5; }
#printbay-home-view .phm-categories-section { padding-top: 28px; border-top: 1px solid var(--pbf-line); }
#printbay-home-view .phm-section-count { padding: 6px 11px; border-radius: 99px; background: var(--pbf-mint); color: var(--pbf-green); font-size: 12px; white-space: nowrap; }
#printbay-home-view .phm-categories-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
#printbay-home-view .phm-category-card { display: flex; flex-direction: column; min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--pbf-line); border-radius: 11px; background: var(--pbf-surface); color: var(--pbf-text); text-align: left; }
#printbay-home-view .phm-category-card:hover { border-color: var(--pbf-green); background: var(--pbf-soft); }
#printbay-home-view .phm-category-card .phm-photo { aspect-ratio: 1.6; }
#printbay-home-view .phm-category-card > span { display: flex; align-items: center; min-height: 65px; padding: 13px 15px; font-size: 13px; font-weight: 550; line-height: 1.5; }
#printbay-home-view .phm-category-card > .phm-category-copy { display: grid; align-content: start; align-items: start; gap: 5px; min-height: 84px; }
#printbay-home-view .phm-category-hint { color: var(--pbf-muted); font-size: 11px; font-weight: 400; line-height: 1.5; }
#printbay-home-view .phm-start-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#printbay-home-view .phm-start-card { display: flex; align-items: flex-start; gap: 19px; min-width: 0; padding: 25px; border: 1px solid var(--pbf-line); border-radius: 13px; background: var(--pbf-soft); }
#printbay-home-view .phm-start-icon { display: grid; place-items: center; flex: 0 0 47px; width: 47px; height: 47px; border-radius: 12px; background: var(--pbf-mint); color: var(--pbf-green); }
#printbay-home-view .phm-start-icon svg { width: 23px; height: 23px; }
#printbay-home-view .phm-start-card h3 { margin: 0; color: var(--pbf-text); font-size: 19px; font-weight: 650; line-height: 1.4; letter-spacing: -.3px; }
#printbay-home-view .phm-start-card p { max-width: 430px; margin: 10px 0 7px; color: var(--pbf-muted); font-size: 13px; line-height: 1.7; }
#printbay-home-view .phm-start-online { background: var(--pbf-blue-soft); }
#printbay-home-view .phm-start-online .phm-start-icon { background: var(--pbf-surface); color: var(--pbf-blue); }
#printbay-home-view .phm-start-online .phm-text-link { color: var(--pbf-blue); }
#printbay-home-view .phm-newsletter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); align-items: center; gap: 35px; margin-top: 40px; padding: 29px 32px; border: 1px solid var(--pbf-line); border-radius: 14px; background: var(--pbf-mint); }
#printbay-home-view .phm-newsletter h2 { max-width: 470px; margin: 0; color: var(--pbf-text); font-size: 23px; font-weight: 650; line-height: 1.35; letter-spacing: -.45px; }
#printbay-home-view .phm-newsletter-form { min-width: 0; }
#printbay-home-view .phm-newsletter-controls { display: flex; align-items: stretch; gap: 9px; }
#printbay-home-view #phmNewsletterEmail { min-width: 0; width: 100%; flex: 1; min-height: 47px; padding: 11px 14px; border: 1px solid var(--pbf-line); border-radius: 9px; background: var(--pbf-surface); color: var(--pbf-text); font-size: 13px; }
#printbay-home-view #phmNewsletterEmail::placeholder { color: var(--pbf-muted); opacity: 1; }
#printbay-home-view .phm-newsletter-controls .phm-button { flex: 0 0 auto; }
#printbay-home-view .phm-form-note { margin: 8px 0 0; color: var(--pbf-muted); font-size: 11px; line-height: 1.6; }
#printbay-home-view .phm-form-status { margin: 8px 0 0; color: var(--pbf-text); font-size: 12px; line-height: 1.6; }
#printbay-home-view .phm-form-status:empty { margin: 0; }
#printbay-home-view .phm-footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 26px; margin-top: 38px; padding: 30px 6px 20px; border-top: 1px solid var(--pbf-line); }
#printbay-home-view .phm-wordmark { color: var(--pbf-text); font-size: 29px; font-weight: 750; letter-spacing: -1.2px; line-height: 1; }
#printbay-home-view .phm-wordmark > span { font-weight: 350; }
#printbay-home-view .phm-footer-brand p { margin: 15px 0 0; color: var(--pbf-muted); font-size: 13px; line-height: 1.7; }
#printbay-home-view .phm-footer-links { display: grid; align-content: start; justify-items: start; gap: 1px; }
#printbay-home-view .phm-footer-links h2 { margin: 0 0 10px; color: var(--pbf-text); font-size: 13px; font-weight: 650; line-height: 1.6; }
#printbay-home-view .phm-footer-links button { min-height: 34px; padding: 7px 0; border: 0; background: transparent; color: var(--pbf-muted); font-size: 12px; line-height: 1.5; text-align: left; }
#printbay-home-view .phm-footer-links button:hover { color: var(--pbf-green); text-decoration: underline; text-underline-offset: 3px; }
#printbay-home-view .phm-footer-contact h2 { margin: 0 0 10px; color: var(--pbf-text); font-size: 13px; font-weight: 650; line-height: 1.6; }
#printbay-home-view .phm-footer-contact address { display: grid; justify-items: start; gap: 1px; color: var(--pbf-muted); font-size: 12px; font-style: normal; line-height: 1.7; }
#printbay-home-view .phm-footer-contact address p { margin: 0 0 7px; }
#printbay-home-view .phm-footer-contact a { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 0; color: var(--pbf-muted); text-decoration: none; overflow-wrap: anywhere; }
#printbay-home-view .phm-footer-contact a:hover { color: var(--pbf-green); text-decoration: underline; text-underline-offset: 3px; }
#printbay-home-view .phm-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; grid-column: 1 / -1; margin-top: 6px; padding-top: 19px; border-top: 1px solid var(--pbf-line); color: var(--pbf-muted); font-size: 11px; }
#printbay-home-view .phm-footer-bottom > span:first-child { font-weight: 600; letter-spacing: .6px; }
#printbay-home-view .phm-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1180px) {
  #printbay-home-view .phm-categories-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #printbay-home-view .phm-hero-copy { padding: 34px; }
  #printbay-home-view .phm-hero { min-height: 360px; }
  #printbay-home-view .phm-featured-copy { padding: 15px; }
  #printbay-home-view .phm-card-heading { font-size: 13px; }
  #printbay-home-view .phm-footer { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  #printbay-home-view .phm-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  #printbay-home-view #phm-title { font-size: 35px; }
  #printbay-home-view .phm-hero-description { font-size: 13px; }
  #printbay-home-view .phm-hero-copy { padding: 28px; }
  #printbay-home-view .phm-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #printbay-home-view .phm-featured-copy { min-height: 100px; }
  #printbay-home-view .phm-categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  #printbay-home-view .phm-start-card { display: block; padding: 21px; }
  #printbay-home-view .phm-start-icon { margin-bottom: 14px; }
  #printbay-home-view .phm-newsletter { grid-template-columns: 1fr; gap: 20px; padding: 25px; }
  #printbay-home-view .phm-newsletter h2 { max-width: none; }
  #printbay-home-view .phm-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  #printbay-home-view .phm-hero { grid-template-columns: 1fr; border-radius: 13px; }
  #printbay-home-view .phm-hero-copy { padding: 27px 24px 29px; }
  #printbay-home-view #phm-title { font-size: 35px; }
  #printbay-home-view .phm-eyebrow { margin-bottom: 13px; }
  #printbay-home-view .phm-hero-description { margin-top: 16px; }
  #printbay-home-view .phm-hero-actions { margin-top: 20px; gap: 6px 18px; }
  #printbay-home-view .phm-hero-visual { min-height: 190px; }
  #printbay-home-view .phm-hero-caption { right: 15px; bottom: 15px; }
  #printbay-home-view .phm-section { margin-top: 30px; }
  #printbay-home-view .phm-section-heading { align-items: flex-start; gap: 10px; margin-bottom: 15px; }
  #printbay-home-view .phm-section-heading h2 { font-size: 22px; }
  #printbay-home-view .phm-section-heading > .phm-text-link { max-width: 100px; padding-top: 3px; font-size: 12px; }
  #printbay-home-view .phm-featured-grid { gap: 12px; }
  #printbay-home-view .phm-featured-copy { gap: 7px; padding: 13px 12px; }
  #printbay-home-view .phm-card-heading svg { display: none; }
  #printbay-home-view .phm-card-description { font-size: 12px; }
  #printbay-home-view .phm-categories-section { padding-top: 22px; }
  #printbay-home-view .phm-categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #printbay-home-view .phm-category-card > span { min-height: 65px; padding: 12px; font-size: 12px; }
  #printbay-home-view .phm-section-count { padding: 5px 8px; font-size: 11px; }
  #printbay-home-view .phm-start-grid { grid-template-columns: 1fr; gap: 13px; }
  #printbay-home-view .phm-start-card { display: flex; gap: 14px; padding: 20px; }
  #printbay-home-view .phm-start-icon { flex-basis: 40px; width: 40px; height: 40px; margin: 0; }
  #printbay-home-view .phm-start-card h3 { font-size: 18px; }
  #printbay-home-view .phm-newsletter { margin-top: 30px; padding: 23px 20px; }
  #printbay-home-view .phm-newsletter h2 { font-size: 22px; }
  #printbay-home-view #phmNewsletterEmail { font-size: 16px; }
  #printbay-home-view .phm-newsletter-controls { flex-wrap: wrap; }
  #printbay-home-view .phm-newsletter-controls > input { flex-basis: 160px; }
  #printbay-home-view .phm-newsletter-controls .phm-button { flex-grow: 1; }
  #printbay-home-view .phm-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; margin-top: 28px; padding-top: 26px; }
  #printbay-home-view .phm-footer-brand { grid-column: 1 / -1; }
  #printbay-home-view .phm-footer-contact { grid-column: 1 / -1; }
}
@media (pointer: coarse) {
  #printbay-home-view .phm-footer-links button, #printbay-home-view .phm-footer-contact a, #printbay-home-view .phm-text-link { min-height: 44px; }
}



#printbay-home-view .phm-carousel { overflow: hidden; border: 1px solid var(--pbf-line); border-radius: 17px; background: var(--pbf-surface); }
#printbay-home-view .phm-carousel-slides { display: grid; isolation: isolate; overflow: hidden; touch-action: pan-y; }
#printbay-home-view .phm-carousel .phm-slide { grid-area: 1 / 1; min-width: 0; min-height: 410px; border-radius: 0; opacity: 0; visibility: hidden; pointer-events: none; z-index: 0; transition: opacity 650ms ease, visibility 0s linear 650ms; }
#printbay-home-view .phm-carousel .phm-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; transition: opacity 650ms ease, visibility 0s; }
#printbay-home-view .phm-carousel .phm-slide-title { margin: 0; color: #fff; font-size: clamp(32px, 3.6vw, 51px); font-weight: 650; line-height: 1.12; letter-spacing: -1.5px; }
#printbay-home-view #phm-slide-cards { background: #245661; }
#printbay-home-view #phm-slide-rollup { background: #303f38; }
#printbay-home-view .phm-carousel .phm-hero-visual { overflow: hidden; }
#printbay-home-view .phm-carousel .phm-banner-photo { transform-origin: center; }
#printbay-home-view .phm-carousel .is-active .phm-banner-photo { animation: phm-banner-drift 7s ease-out both; }
#printbay-home-view .phm-carousel .is-active .phm-hero-copy > * { animation: phm-banner-enter 600ms ease-out both; }
#printbay-home-view .phm-carousel .is-active .phm-hero-description { animation-delay: 90ms; }
#printbay-home-view .phm-carousel .is-active .phm-hero-actions { animation-delay: 160ms; }
#printbay-home-view .phm-carousel[data-playing="false"] .phm-banner-photo { animation-play-state: paused; }
#printbay-home-view .phm-carousel-toolbar { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; min-height: 68px; padding: 10px 18px; border-top: 1px solid var(--pbf-line); background: var(--pbf-surface); }
#printbay-home-view .phm-carousel-arrows { display: flex; gap: 6px; justify-self: start; }
#printbay-home-view .phm-carousel-arrow, #printbay-home-view .phm-carousel-pause { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--pbf-line); border-radius: 8px; background: var(--pbf-surface); color: var(--pbf-green); }
#printbay-home-view .phm-carousel-arrow { width: 44px; padding: 0; }
#printbay-home-view .phm-carousel-arrow:hover, #printbay-home-view .phm-carousel-pause:hover:not(:disabled) { border-color: var(--pbf-green); background: var(--pbf-mint); }
#printbay-home-view .phm-carousel-arrow svg { width: 20px; height: 20px; }
#printbay-home-view .phm-carousel-pause { justify-self: end; font-size: 12px; }
#printbay-home-view .phm-carousel-pause svg { width: 16px; height: 16px; }
#printbay-home-view .phm-carousel-pause:disabled { color: var(--pbf-muted); cursor: default; }
#printbay-home-view .phm-carousel-dots { display: flex; align-items: center; justify-content: center; }
#printbay-home-view .phm-carousel-dot { display: grid; place-items: center; width: 32px; height: 44px; padding: 0; border: 0; border-radius: 7px; background: transparent; }
#printbay-home-view .phm-carousel-dot::after { content: ""; width: 8px; height: 8px; border: 1px solid var(--pbf-muted); border-radius: 99px; background: transparent; transition: width 250ms ease, background-color 250ms ease; }
#printbay-home-view .phm-carousel-dot[aria-current="true"]::after { width: 24px; border-color: var(--pbf-green); background: var(--pbf-green); }
#printbay-home-view .phm-carousel-pause .phm-play-icon { display: none; }
#printbay-home-view .phm-carousel[data-paused="true"] .phm-carousel-pause .phm-play-icon { display: inline-flex; }
#printbay-home-view .phm-carousel[data-paused="true"] .phm-carousel-pause .phm-pause-icon { display: none; }
@keyframes phm-banner-drift { from { transform: scale(1); } to { transform: scale(1.04); } }
@keyframes phm-banner-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 850px) { #printbay-home-view .phm-carousel .phm-slide-title { font-size: 35px; } }
@media (max-width: 600px) {
  #printbay-home-view .phm-carousel { border-radius: 13px; }
  #printbay-home-view .phm-carousel .phm-slide { grid-template-rows: 1fr 190px; min-height: 0; }
  #printbay-home-view .phm-carousel .phm-hero-visual { min-height: 190px; }
  #printbay-home-view .phm-carousel .phm-slide-title { font-size: 34px; }
  #printbay-home-view .phm-carousel-toolbar { gap: 8px; padding: 9px 8px; }
  #printbay-home-view .phm-carousel-pause-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #printbay-home-view .phm-carousel-pause { width: 44px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #printbay-home-view .phm-carousel .phm-slide, #printbay-home-view .phm-carousel .phm-carousel-dot::after { transition: none; }
  #printbay-home-view .phm-carousel .phm-banner-photo, #printbay-home-view .phm-carousel .phm-hero-copy > * { animation: none !important; transform: none; }
}


/* Integrate the standalone homepage with Client.master. */
html { color-scheme: light; }
body { background: #f3f6f4; }
#printbay-home-view { width: calc(100% - 32px); padding: 0; }
#printbay-home-view .phm-applications { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; }
#printbay-home-view .phm-applications > span { color: var(--pbf-muted); margin-right: 5px; font-size: 12px; }
#printbay-home-view .phm-applications button { min-height: 40px; padding: 8px 14px; border: 1px solid var(--pbf-line); border-radius: 99px; background: var(--pbf-surface); color: var(--pbf-green); font-size: 12px; }
#printbay-home-view .phm-applications button:hover { border-color: var(--pbf-green); background: var(--pbf-mint); }
#printbay-home-view :is(section, footer) { scroll-margin-top: 110px; }
#printbay-home-view :is(button, a, input):focus-visible { outline: 3px solid #669d74; outline-offset: 3px; }
#printbay-home-view .phm-newsletter-form .phm-button { text-decoration: none; }
#printbay-home-view .phm-newsletter-form .phm-button:hover { color: #fff; }
#printbay-home-view .phm-footer { padding-bottom: 32px; }
@media (max-width: 600px) { #printbay-home-view { width: calc(100% - 24px); } }

/* The banner, product and category content is supplied by existing database controls. */
#printbay-home-view .phm-carousel .phm-banner-photo {
  width: 100%; height: 100%; background-position: center; background-size: cover;
}
#printbay-home-view .phm-carousel .phm-slide-custom {
  display: block; overflow: hidden; background-position: center; background-size: cover;
}
#printbay-home-view .phm-slide-custom > a.banner-full-page { display: block; height: 100%; color: #fff; text-decoration: none; }
#printbay-home-view .phm-slide-custom .banner-full-page section {
  position: relative; min-height: 410px; height: 100%; overflow: hidden;
  background-position: center right; background-size: cover;
}
#printbay-home-view .phm-slide-custom .banner-full-page section::before {
  content: ""; position: absolute; inset: 0 auto 0 0; z-index: 0;
  width: 50%; background: #2c4036;
}
#printbay-home-view .phm-slide-custom .banner-full-page .row.container {
  position: relative; z-index: 1; display: flex; align-items: center;
  width: 100%; max-width: none; min-height: 410px; margin: 0; padding: 0;
}
#printbay-home-view .phm-slide-custom .banner-full-page .row.container > .col-12 {
  flex: 0 0 50%; max-width: 50%; padding: 0;
}
#printbay-home-view .phm-slide-custom .banner-full-page .banner_contents {
  position: static; width: 100%; max-height: none; padding: clamp(28px, 4vw, 58px);
  transform: none; border: 0; border-radius: 0; background: transparent !important;
  color: #fff !important; box-shadow: none;
}
#printbay-home-view .phm-slide-custom .banner-full-page .banner_title {
  display: block; margin: 0 0 20px; padding: 0;
  color: #fff; font-size: clamp(32px, 3.6vw, 51px) !important;
  font-weight: 650; line-height: 1.12; letter-spacing: -1.5px;
}
#printbay-home-view .phm-slide-custom .banner-full-page .banner_body {
  display: block; max-width: 470px; margin: 0; padding: 0;
  color: #d2e2d7; font-size: 14px; font-weight: 400; line-height: 1.75;
}
#printbay-home-view .phm-slide-custom .banner-full-page .banner_btn { margin: 25px 0 0; padding: 0; }
#printbay-home-view .phm-slide-custom .banner-full-page .btn-banner {
  display: inline-flex; align-items: center; min-height: 46px; padding: 12px 17px;
  border: 0; border-radius: 9px; background: #fff; color: #204c37 !important;
  font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5;
}
#printbay-home-view .phm-slide-custom .banner-full-page:hover .btn-banner { background: #eaf4ed; color: #204c37; }
#printbay-home-view .phm-carousel .phm-hero-actions:empty { display: none; }
#printbay-home-view .phm-carousel .phm-button-light { text-decoration: none; }
#printbay-home-view .phm-carousel .phm-button-light:hover { color: #204c37; }
#printbay-home-view .phm-carousel-toolbar[hidden] { display: none; }

#phm-featured .contact-form .list-title,
#phm-categories .section-header { display: none; }
#phm-featured .content-car,
#phm-featured .featured-list-row { margin: 0; padding: 0; }
#phm-featured .row,
#phm-categories .row { margin: 0; }
#phm-featured .page-content,
#phm-featured .rowcar { padding: 0; }
#phm-featured .featured-list-slider .item { margin: 4px 8px 12px; text-align: left; }
#phm-featured .card.card-event {
  overflow: hidden; border: 1px solid #dce6df; border-radius: 13px;
  background: #fff; color: #213e30; box-shadow: 0 3px 12px rgb(41 76 51 / 8%);
}
#phm-featured .card.card-event:hover { border-color: #416b4e; }
#phm-featured .card .img { aspect-ratio: 1.72; overflow: hidden; padding: 0; }
#phm-featured .card .img a,
#phm-featured .card .img img { display: block; width: 100%; height: 100%; }
#phm-featured .card .img img { object-fit: cover; }
#phm-featured .card .pop-info { display: none; }
#phm-featured .card-body.card-product-car { min-height: 114px; padding: 17px; background: #fff; }
#phm-featured .prod-title { min-height: 0; margin: 0 0 8px; padding: 0; font-size: 14px; font-weight: 650; line-height: 1.5; }
#phm-featured .prod-title a { color: #213e30 !important; }
#phm-featured .event-location-car { min-height: 0; margin: 0; color: #64766a; font-size: 12px; line-height: 1.6; }
#phm-featured .event-location-car a { color: inherit; }
#phm-featured .slider-nav a { background: #fff; border: 1px solid #dce6df; color: #416b4e; }

#phm-categories .event-featured,
#phm-categories .section-ev { margin: 0; padding: 0; background: transparent; }
#phm-categories .container { width: 100%; max-width: none; padding: 0; }
#phm-categories .event-featured .row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
#phm-categories .card-futured { width: auto; max-width: none; padding: 0; }
#phm-categories .card-futured > a { display: block; height: 100%; text-decoration: none; }
#phm-categories .card.card-event {
  height: 100%; overflow: hidden; border: 1px solid #dce6df; border-radius: 11px;
  background: #fff; color: #213e30; box-shadow: none;
}
#phm-categories .card.card-event:hover { border-color: #416b4e; background: #f5f9f6; }
#phm-categories .card .img { position: relative; aspect-ratio: 1.6; overflow: hidden; padding: 0; background-position: center; background-size: cover; }
#phm-categories .card .img img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }
#phm-categories .card-body.card-printbay { min-height: 70px; padding: 13px 15px; background: transparent; }
#phm-categories .card-body h3 { margin: 0; color: #213e30; font-size: 13px; font-weight: 550; line-height: 1.5; }

@media (max-width: 1180px) {
  #phm-categories .event-featured .row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  #phm-categories .event-featured .row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
}
@media (max-width: 600px) {
  #printbay-home-view .phm-slide-custom .banner-full-page section { min-height: 560px; background-position: center bottom; }
  #printbay-home-view .phm-slide-custom .banner-full-page section::before { inset: 0 0 auto; width: 100%; height: 65%; }
  #printbay-home-view .phm-slide-custom .banner-full-page .row.container { min-height: 560px; align-items: flex-start; }
  #printbay-home-view .phm-slide-custom .banner-full-page .row.container > .col-12 { flex-basis: 100%; max-width: 100%; }
  #printbay-home-view .phm-slide-custom .banner-full-page .banner_contents { padding: 27px 24px; }
  #printbay-home-view .phm-slide-custom .banner-full-page .banner_title { font-size: 34px !important; }
  #printbay-home-view .phm-slide-custom .banner-full-page .banner_body { font-size: 13px; }
  #phm-categories .event-featured .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #phm-categories .card-body.card-printbay { padding: 12px; }
  #phm-categories .card-body h3 { font-size: 12px; }
}
