/* Loaded only for the unlisted static-homepage review. */
.ppwg-static-preview #navbar,
.ppwg-static-preview .main-container { width: 100%; max-width: 1536px; }
.ppwg-static-preview .region-content { max-width: 1140px; margin-inline: auto; }
/* These rows sit in paddingless containers, not Bootstrap's padded grid. */
.ppwg-static-preview .main-container > .row { margin-inline: 0; }
.ppwg-static-preview .main-container > .row > .col-sm-12 { padding-inline: 0; }
.ppwg-static-preview .ppwg-grid-two > .row { margin-inline: 0; }
.ppwg-static-preview .slick-next.visually-hidden { right: 0; }
.ppwg-static-preview #navbar { border-bottom: 1px solid #e7e7e7; }
.ppwg-static-preview #block-ppwg-views-block-ppwg-slideshow-block-2 { margin-top: 0; }
#ppwg-static-hero { position: relative; isolation: isolate; background: #FFFDFA; }
#ppwg-static-hero .static-hero-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
#ppwg-static-hero picture { display: block; width: 100%; height: 100%; }
#ppwg-static-hero .static-hero-image { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
#ppwg-static-hero .static-hero-copy { width: 50%; padding: 24px 32px 24px 64px; background: #FFFDFA; }
#ppwg-static-hero h1 { padding-top: 0; margin: 12px 0 16px; letter-spacing: 0; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 64px; line-height: 64px; font-weight: 800; color: #062342; text-wrap: balance; }
#ppwg-static-hero p { color: #424242; }
#ppwg-static-hero .static-hero-byline { color: #4D4E4F; font-size: 18px; line-height: 26px; font-weight: 400; }
#ppwg-static-hero .static-hero-brand { color: #006DB8; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; margin: 0; width: fit-content; max-width: 100%; }
/* Shared eyebrow tracking approved in docs/editorial-style-guide.md. */
#ppwg-static-hero .static-hero-brand,
.ppwg-static-preview #ppwg-first-step .first-step-eyebrow { letter-spacing: 0.1em; }
#ppwg-static-hero .static-hero-location { margin: 0; }
#ppwg-static-hero .static-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 20px; margin: 16px 0 12px; }
#ppwg-static-hero .static-hero-actions a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
#ppwg-static-hero a.ppwg-button-primary,
#ppwg-static-hero a.ppwg-button-primary:visited,
#ppwg-static-hero a.ppwg-button-primary:hover,
#ppwg-static-hero a.ppwg-button-primary:focus { color: #fff; text-decoration: none; }
#ppwg-static-hero a:focus-visible { outline: 3px solid #00548D; outline-offset: 3px; }
#ppwg-static-hero .static-hero-explore { color: #006DB8; }
#ppwg-static-hero .static-hero-note { margin: 0; }
#ppwg-static-hero .static-hero-consultation { display: block; }
.ppwg-static-preview #navbar .navbar-header { height: 44px; }
.ppwg-static-preview #navbar .menu--account { display: flex; flex-direction: row; align-items: center; gap: 8px; padding: 0 24px; }
.ppwg-static-preview #navbar .menu--account::before,
.ppwg-static-preview #navbar .menu--account::after { content: none; }
.ppwg-static-preview #navbar .menu--account li { float: none; }
.ppwg-static-preview #navbar .menu--account li a { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 44px; margin: 0; padding: 0 6px; border: 0; border-radius: 0; background: none; color: #fff; font-size: 13px; line-height: 18px; }
.ppwg-static-preview #navbar .menu--account li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
/* A 32px visible badge retains a 44px click/tap target. */
.ppwg-static-preview #navbar .menu--account a.make-an-appointment { position: relative; isolation: isolate; width: 112px; padding: 6px; background: transparent; color: #534D4D; font-size: 12px; line-height: 16px; font-weight: 700; text-transform: none; border-radius: 4px; }
.ppwg-static-preview #navbar .menu--account a.make-an-appointment::before { content: ''; position: absolute; inset: 6px 0; z-index: -1; border-radius: 4px; background: #FFBEBF; }
.ppwg-static-preview #navbar .menu--account a.make-an-appointment:hover,
.ppwg-static-preview #navbar .menu--account a.make-an-appointment:focus { background: transparent; color: #005793; text-decoration: none; }
.ppwg-static-preview #navbar .menu--account a.make-an-appointment:hover::before,
.ppwg-static-preview #navbar .menu--account a.make-an-appointment:focus::before { background: #66BAF1; }
.ppwg-static-preview #navbar .menu--account a:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.ppwg-static-preview #navbar .preview-mobile-booking,
.ppwg-static-preview #navbar .preview-header-call-item,
.ppwg-static-preview #navbar .preview-header-icon { display: none; }
.ppwg-static-preview #navbar .preview-desktop-call { display: none; }
.ppwg-static-preview #navbar .preview-telehealth-mobile { display: none; }
.ppwg-static-preview #navbar .preview-header-outline { width: 20px; height: 20px; background-color: currentColor; mask-position: center; mask-size: contain; mask-repeat: no-repeat; }
.ppwg-static-preview #navbar .preview-header-icon-lock { mask-image: url('../images/icons/lucide/lock-keyhole.svg'); }
.ppwg-static-preview #navbar .preview-header-icon-video { mask-image: url('../images/icons/lucide/video.svg'); }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices.guide-enabled { margin-top: 0; background: #E4F4FF; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices.guide-enabled .feature-boxes-wrapper { padding: 0 48px; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .ppwg-feature-services { width: 100%; max-width: none; padding: 0; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices.guide-enabled .feature-boxes-wrapper .row { max-width: none; gap: 0; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-item { padding: 8px 0; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-item + .guide-category-item { border-left: 1px solid #9BAFBD; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-trigger { border: 0; border-radius: 0; padding: 0 16px; min-height: 56px; background: transparent; gap: 12px; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-name { flex: 1; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-icon-circle { position: relative; overflow: hidden; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; }
/* Pixel-identical crops of the approved artwork, without the full mockup. */
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-artwork { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; transform: translate(-50%, -50%) scale(0.77777778); background-image: url('../images/service-icons-20261013.webp'); background-size: 216px 72px; background-repeat: no-repeat; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-icon-pain { background-position: 0 0; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-icon-mental { background-position: -72px 0; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-icon-hydration { background-position: -144px 0; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-arrow { font-size: 16px; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-trigger[aria-expanded="true"] .guide-category-arrow { transform: rotate(180deg); }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-trigger[aria-expanded="true"] .guide-category-icon-circle .glyphicon { transform: none; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-trigger:hover { background: transparent; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-item:has(.guide-category-trigger[aria-expanded="true"]) { background: #006DB8; border-radius: 8px 8px 0 0; }
.ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-trigger[aria-expanded="true"] { background: #006DB8; color: #fff; border-radius: 8px 8px 0 0; }
.ppwg-static-preview #ppwg-first-step { background: #fff; padding: 20px 64px; }
.ppwg-static-preview #ppwg-first-step .first-step-eyebrow { text-transform: uppercase; color: #006DB8; font-weight: 700; margin: 0 0 8px; }
.ppwg-static-preview #ppwg-first-step #first-step-title { margin: 0 0 8px; color: #062342; font-size: 36px; line-height: 44px; font-weight: 700; }
.ppwg-static-preview #ppwg-first-step .first-step-intro { margin: 0 0 16px; font-size: 20px; line-height: 30px; }
.ppwg-static-preview .guidance-introduction { padding: 28px 64px; background: #fff; color: #424242; }
.ppwg-static-preview .guidance-introduction-inner { max-width: 1140px; margin-inline: auto; }
.ppwg-static-preview .guidance-introduction h2 { margin-top: 0; }
.ppwg-static-preview .guidance-introduction p,
.ppwg-static-preview .guidance-introduction li { font-size: 1.6rem; line-height: 1.6; }
.ppwg-static-preview .guidance-resources h3 { font-size: 2rem; line-height: 1.4; }
.ppwg-static-preview .guidance-resources ul { padding-left: 20px; }
.ppwg-static-preview .guidance-resources li { margin-bottom: 8px; }
/* Question action is the final grid item, distinct from the white link cards. */
.ppwg-static-preview #ppwg-service-guide .guide-ask-question { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 100%; min-height: 76px; margin: 0; padding: 12px; border: 1px solid #fff; border-radius: 6px; background: transparent; color: #fff; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.ppwg-static-preview #ppwg-service-guide .guide-ask-question:hover { background: #E4F4FF; color: #00548D; }
.ppwg-static-preview #ppwg-service-guide .guide-ask-question .glyphicon { flex: 0 0 24px; font-size: 24px; line-height: 24px; }
.ppwg-static-preview #ppwg-service-guide .guide-question-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 6px; min-width: 0; }
.ppwg-static-preview #ppwg-service-guide .guide-question-title { font-size: 18px; line-height: 24px; font-weight: 700; }
.ppwg-static-preview #ppwg-service-guide .guide-question-description { font-size: 16px; line-height: 24px; font-weight: 400; }
.ppwg-static-preview #ppwg-service-guide .guide-ketamine-links { margin-top: 20px; padding-top: 16px; border-top: 1px solid #9BAFBD; }
.ppwg-static-preview #ppwg-service-guide .guide-ketamine-title { margin: 0 0 8px; color: #fff; font-size: 18px; line-height: 24px; font-weight: 700; }
.ppwg-static-preview #ppwg-service-guide .guide-ketamine-actions { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.ppwg-static-preview #ppwg-service-guide .guide-ketamine-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border: 1px solid #fff; border-radius: 6px; color: #fff; font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none; }
.ppwg-static-preview #ppwg-service-guide .guide-ketamine-link:hover { background: #E4F4FF; color: #00548D; }
.ppwg-static-preview #ppwg-service-guide .guide-ketamine-link .glyphicon { flex: 0 0 auto; font-size: 16px; }
.ppwg-static-preview #ppwg-first-step .preview-help-launcher { display: none; }
@media (min-width: 1200px) {
  #ppwg-static-hero .static-hero-copy { position: relative; }
  #ppwg-static-hero .static-hero-image { object-position: center 10%; }
  #ppwg-static-hero .static-hero-note { font-size: 16px; line-height: 22px; }
  /* Feather into the photograph beyond the opaque, readable text column. */
  #ppwg-static-hero .static-hero-copy::after { content: ''; position: absolute; top: 0; bottom: 0; left: 100%; width: 112px; pointer-events: none; background: linear-gradient(to right, #FFFDFA 0%, rgba(255, 253, 250, 0.8) 25%, rgba(255, 253, 250, 0) 100%); }
  #ppwg-static-hero h1 > span { display: block; white-space: nowrap; }
  .ppwg-static-preview #navbar .logo { margin-left: 64px; }
  .ppwg-static-preview #navbar .navbar-collapse { padding-right: 48px; }
}
/* Compact laptop proportions without clipping copy or shrinking touch targets. */
@media (min-width: 1200px) and (max-height: 850px) {
  #ppwg-static-hero .static-hero-copy { padding: 16px 32px 16px 48px; }
  #ppwg-static-hero h1 { font-size: 52px; line-height: 56px; margin: 10px 0 12px; }
  #ppwg-static-hero h1 > span { display: inline; white-space: normal; }
  #ppwg-static-hero .static-hero-actions { margin: 12px 0; }
  .ppwg-static-preview #ppwg-first-step #first-step-title { font-size: 32px; line-height: 38px; }
}
@media (min-width: 1200px) and (max-width: 1299px) and (max-height: 850px) {
  #ppwg-static-hero .static-hero-copy { width: 52%; padding: 12px 32px; }
  #ppwg-static-hero .static-hero-brand,
  #ppwg-static-hero .static-hero-location { font-size: 16px; line-height: 22px; }
  #ppwg-static-hero h1 { font-size: 48px; line-height: 52px; margin: 8px 0; }
  #ppwg-static-hero .static-hero-byline { margin-bottom: 0; }
  #ppwg-static-hero .static-hero-actions { margin: 10px 0; }
  #ppwg-static-hero .static-hero-note { line-height: 20px; }
  .ppwg-static-preview #ppwg-first-step { padding-top: 12px; }
  .ppwg-static-preview #ppwg-first-step .first-step-eyebrow { line-height: 22px; margin-bottom: 4px; }
}
@media (min-width: 768px) {
  .ppwg-static-preview #navbar .navbar-header { height: 48px; }
  .ppwg-static-preview #navbar .logo { margin-top: 56px; margin-bottom: 8px; padding-top: 4px; padding-bottom: 4px; }
  .ppwg-static-preview #navbar #block-ppwg-account-menu { position: absolute; inset: 0 0 auto; height: 48px; }
  .ppwg-static-preview #navbar .menu--account { position: absolute; top: 2px; right: 24px; gap: 16px; padding: 0; }
  .ppwg-static-preview #navbar .menu--account li a { gap: 8px; font-size: 14px; }
  .ppwg-static-preview #navbar .preview-header-icon { display: inline-block; flex: 0 0 auto; font-size: 18px; }
  .ppwg-static-preview #navbar .preview-desktop-call { display: flex; position: absolute; top: 2px; left: 24px; }
  .ppwg-static-preview #navbar .preview-desktop-call a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #fff; font-size: 16px; line-height: 22px; font-weight: 700; text-decoration: none; }
  .ppwg-static-preview #navbar .preview-desktop-call a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .ppwg-static-preview #navbar .preview-desktop-call a:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
  .ppwg-static-preview #navbar .menu--account a.make-an-appointment { width: 240px; padding: 10px 12px; font-size: 14px; line-height: 20px; color: #062342; white-space: nowrap; }
  .ppwg-static-preview #navbar .menu--account a.make-an-appointment::before { inset: 0; border-radius: 6px; }
  .ppwg-static-preview #navbar .preview-booking-arrow { flex: 0 0 auto; font-size: 16px; }
  .ppwg-static-preview #ppwg-first-step .preview-help-launcher { display: inline-flex; align-items: center; gap: 10px; position: fixed; right: 24px; bottom: 24px; z-index: 990; margin: 0; padding: 10px 20px; min-height: 44px; border: 0; border-radius: 28px; background: #00548D; color: #fff; font: inherit; font-weight: 600; box-shadow: 0 4px 16px #0002; }
  .ppwg-static-preview #ppwg-first-step .preview-help-launcher:hover { background: #006DB8; }
  /* The existing consented assistant retains its own launcher and behavior. */
  .ppwg-static-preview:has(aliigo-widget) #ppwg-first-step .preview-help-launcher { display: none; }
}
@media (min-width: 1200px) {
  .ppwg-static-preview #navbar .preview-desktop-call { left: 64px; }
  .ppwg-static-preview #navbar .menu--account { right: 64px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ppwg-static-preview #navbar .menu--account { gap: 8px; }
  .ppwg-static-preview #navbar .menu--account li a,
  .ppwg-static-preview #navbar .preview-desktop-call a { font-size: 13px; }
  .ppwg-static-preview #navbar .menu--account a.make-an-appointment { width: 216px; }
}
@media (max-width: 1199px) {
  #ppwg-static-hero { min-height: 0; display: flex; flex-direction: column; }
  #ppwg-static-hero .static-hero-copy { width: 100%; padding: 24px 24px 20px; order: 0; }
  #ppwg-static-hero h1 { font-size: 52px; line-height: 58px; }
  #ppwg-static-hero .static-hero-media { position: relative; inset: auto; order: 1; z-index: auto; width: 100%; aspect-ratio: 1.85; max-height: 320px; }
  #ppwg-static-hero .static-hero-image { position: absolute; top: 0; right: 0; width: 100%; height: 100%; object-position: center 10%; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-trigger { padding: 0 10px; gap: 8px; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-icon-circle { flex-basis: 44px; width: 44px; height: 44px; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-artwork { transform: translate(-50%, -50%) scale(0.61111111); }
}
@media (max-width: 767px) {
  .ppwg-static-preview .guidance-introduction { padding: 24px; }
  .ppwg-static-preview #navbar .preview-telehealth-desktop { display: none; }
  .ppwg-static-preview #navbar .preview-telehealth-mobile { display: inline; }
  .ppwg-static-preview #navbar .navbar-header { display: grid; grid-template-columns: minmax(0, 1fr) 104px 44px; gap: 0 12px; height: auto; margin: 0; padding: 0 16px; background: #FCFCFC; }
  .ppwg-static-preview #navbar .navbar-header::before,
  .ppwg-static-preview #navbar .navbar-header::after { content: none; }
  .ppwg-static-preview #navbar .region-navigation { display: contents; }
  .ppwg-static-preview #navbar #block-ppwg-account-menu { grid-column: 1 / -1; margin: 0 -16px; padding: 0 8px; background: #005793; }
  .ppwg-static-preview #navbar .menu--account { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(0, 1.1fr); gap: 0; padding: 0; }
  .ppwg-static-preview #navbar .menu--account li { min-width: 0; }
  .ppwg-static-preview #navbar .menu--account li.first { grid-column: auto; text-align: center; }
  .ppwg-static-preview #navbar .menu--account li a { width: 100%; margin: 0; box-sizing: border-box; }
  .ppwg-static-preview #navbar .menu--account li.preview-booking-item { display: none; }
  .ppwg-static-preview #navbar .menu--account li.preview-header-call-item { display: block; }
  .ppwg-static-preview #navbar .menu--account li + li:not(.preview-booking-item) a { position: relative; }
  .ppwg-static-preview #navbar .menu--account li + li:not(.preview-booking-item) a::before { content: ''; position: absolute; top: 12px; bottom: 12px; left: 0; width: 1px; background: #9BAFBD; }
  .ppwg-static-preview #navbar .menu--account li a { gap: 8px; padding: 0 4px; }
  .ppwg-static-preview #navbar .preview-header-icon { display: inline-block; flex: 0 0 auto; font-size: 18px; }
  .ppwg-static-preview #navbar .preview-booking-arrow { display: none; }
  .ppwg-static-preview #navbar .logo { grid-column: 1; align-self: center; min-width: 0; max-width: 160px; margin: 8px 0; padding: 0; }
  .ppwg-static-preview #navbar .logo img { width: 100%; height: auto; }
  .ppwg-static-preview #navbar .preview-mobile-booking { display: block; grid-column: 2; align-self: center; }
  .ppwg-static-preview #navbar .preview-mobile-booking .make-an-appointment { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0; padding: 8px; border: 0; border-radius: 6px; background: #FFBEBF; color: #062342; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; text-transform: none; text-decoration: none; }
  .ppwg-static-preview #navbar .preview-mobile-booking .make-an-appointment:hover { background: #66BAF1; }
  .ppwg-static-preview #navbar .preview-mobile-booking .make-an-appointment:focus-visible { outline: 2px solid #00548D; outline-offset: 2px; }
  .ppwg-static-preview #navbar .navbar-toggle { grid-column: 3; align-self: center; width: 44px; margin: 0; padding: 8px; }
  #ppwg-static-hero .static-hero-copy { padding: 20px 24px; }
  #ppwg-static-hero .static-hero-brand,
  .ppwg-static-preview #ppwg-first-step .first-step-eyebrow { letter-spacing: 0; }
  #ppwg-static-hero h1 { margin: 12px 0; font-size: 36px; line-height: 40px; }
  #ppwg-static-hero .static-hero-byline { font-size: 16px; line-height: 24px; }
  #ppwg-static-hero .static-hero-actions { margin: 12px 0; gap: 8px; }
  #ppwg-static-hero .static-hero-actions .ppwg-button-primary { justify-content: center; width: 100%; }
  #ppwg-static-hero .static-hero-consultation { display: none; }
  .ppwg-static-preview #ppwg-first-step { padding: 24px; }
  .ppwg-static-preview #ppwg-first-step #first-step-title { font-size: 28px; line-height: 34px; }
  .ppwg-static-preview #ppwg-first-step .first-step-intro { font-size: 18px; line-height: 26px; }
  .ppwg-static-preview #ppwg-service-guide .guide-ask-question { width: 100%; }
  .ppwg-static-preview #navbar .navbar-toggle { border: 0; height: 58px; }
  .ppwg-static-preview #navbar .navbar-toggle::after { content: 'Menu'; display: block; font-size: 12px; font-weight: 600; color: #00548D; margin-top: 4px; }
  .ppwg-static-preview #navbar .navbar-toggle .icon-bar { background: #00548D; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices.guide-enabled .feature-boxes-wrapper { padding: 0; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices .ppwg-feature-services { padding: 0; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-item { padding: 0; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-item + .guide-category-item { border-left: 0; border-top: 1px solid #9BAFBD; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices #ppwg-service-guide { min-width: 0; width: 100%; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices #ppwg-service-guide + .guide-category-item { border-top: 1px solid #9BAFBD; }
  .ppwg-static-preview #block-ppwg-ppwgfeatureservices .guide-category-trigger { min-height: 72px; padding: 12px 24px; gap: 16px; }
  /* Match desktop specificity so the original mobile footer actually applies. */
  .ppwg-static-preview .footer.container-fluid .region-footer #block-ppwg-footermenu .ppwg-footer-nav { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .ppwg-static-preview .footer.container-fluid .region-footer .block { min-width: 0; max-width: 100%; }
}
@media (max-width: 359px) {
  .ppwg-static-preview #navbar .navbar-header { padding-inline: 12px; gap: 0 8px; }
  .ppwg-static-preview #navbar #block-ppwg-account-menu { margin-inline: -12px; }
  .ppwg-static-preview #navbar .menu--account li a { gap: 6px; }
  .ppwg-static-preview #navbar .preview-header-icon { font-size: 16px; }
  #ppwg-static-hero h1 { font-size: 34px; line-height: 38px; }
}
@media (max-width: 767px) and (max-height: 800px) {
  #ppwg-static-hero .static-hero-copy { padding-top: 16px; padding-bottom: 16px; }
  #ppwg-static-hero h1 { margin: 10px 0; }
  #ppwg-static-hero .static-hero-actions { margin: 12px 0; }
  #ppwg-static-hero .static-hero-media { max-height: 160px; }
}
