/* Service modules extend the shared interior page rhythm. */
body.pg-site .pg-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 5vw, 5rem);
}
body.pg-site .pg-services-grid > * { min-width: 0; }
body.pg-site .pg-services-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.pg-site .pg-services-section { margin-block: clamp(3rem, 7vw, 7rem); }
body.pg-site .pg-services-section > h2 {
    margin-bottom: 2rem;
    font-size: var(--pg-title-lg);
    text-transform: uppercase;
}
body.pg-site .pg-services-copy { max-width: 66ch; }
body.pg-site .pg-services-copy > * + * { margin-top: 1.5rem; }
body.pg-site .pg-services-resource-status {
    display: block;
    margin-top: .75rem;
    color: var(--pg-color-muted);
    font-size: var(--pg-text-sm);
}
body.pg-site .pg-services .pg-interior-breadcrumb:focus-within {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    clip-path: none;
    white-space: normal;
}
body.pg-site .pg-services-page-heading {
    padding: clamp(2.5rem, 5vw, 6rem) var(--pg-interior-gutter) 0;
}
body.pg-site .pg-services-page-heading > p {
    max-width: 50rem;
    margin-top: .25rem;
    font-size: clamp(.875rem, 1.25vw, 1.25rem);
    line-height: 1.3;
}
body.pg-site .pg-services-sample-note {
    max-width: 80ch;
    margin-bottom: 1.5rem;
    color: var(--pg-color-muted);
    font-size: .75rem;
    line-height: 1.5;
}
body.pg-site .pg-services-text-link {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-height: 44px;
    margin-top: 1rem;
    color: inherit;
    font-size: var(--pg-text-sm);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}
body.pg-site .pg-services-text-link:hover { text-decoration: underline; }
body.pg-site .pg-services-faq { padding-block: clamp(3rem, 5.5vw, 7rem) clamp(5rem, 14vw, 16rem); }
body.pg-site .pg-services-faq .pg-services-grid { gap: clamp(1.5rem, 3.125vw, 5rem); }
body.pg-site .pg-services-faq-item > summary {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    min-height: 52px;
    padding-block: .75rem;
    list-style: none;
    font-size: clamp(.875rem, 1.25vw, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
}
body.pg-site .pg-services-faq-item > summary::-webkit-details-marker { display: none; }
body.pg-site .pg-services-faq-item > summary::before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
}
body.pg-site .pg-services-faq-item[open] > summary::before { transform: rotate(-45deg); }
body.pg-site .pg-services-faq-answer {
    padding: .5rem 1rem 1.5rem 1.5rem;
    font-size: clamp(.875rem, 1.25vw, 1.25rem);
    line-height: 1.4;
}
body.pg-site .pg-services-care-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    min-height: 62.5vw;
    padding: 8rem var(--pg-interior-gutter);
    background: var(--pg-color-panel);
    color: var(--pg-color-ink);
    text-align: center;
}
body.pg-site .pg-services-care-hero__image { position: absolute; z-index: -1; inset: 0; }
body.pg-site .pg-services-care-hero__image img { width: 100%; height: 100%; object-fit: cover; }
body.pg-site .pg-services-care-intro { gap: 1rem; padding-block: clamp(3rem, 6.25vw, 8rem); }
body.pg-site .pg-services-care-intro > h2 {
    font-family: var(--pg-font-body);
    font-size: clamp(1.25rem, 1.875vw, 2rem);
    font-weight: 700;
}
body.pg-site .pg-services-care-intro > p { max-width: 80ch; font-size: clamp(.9375rem, 1.25vw, 1.25rem); line-height: 1.35; }
body.pg-site .pg-services-care-guides {
    padding: clamp(2rem, 3.125vw, 5rem) var(--pg-interior-gutter);
    background: var(--pg-color-panel);
    text-align: center;
    font-size: clamp(.875rem, 1.25vw, 1.25rem);
    line-height: 1.4;
    font-style: italic;
}
body.pg-site .pg-services-care-guides > h2 { margin-top: 2rem; font-family: var(--pg-font-body); font-size: inherit; font-weight: 700; }
body.pg-site .pg-services-care-guides__resources { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; font-style: normal; }
body.pg-site .pg-services-care-guides__resources > div { min-width: min(100%, 22rem); padding: .75rem 1.5rem; border: 1px solid var(--pg-color-ink); }
body.pg-site .pg-services-care-guides__resources p { font-size: var(--pg-text-sm); text-transform: uppercase; }
body.pg-site .pg-services-care-guides__resources .pg-services-resource-status { margin-top: .25rem; font-size: .75rem; }
body.pg-site .pg-services-care-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.pg-site .pg-services-care-column { display: flex; flex-direction: column; min-width: 0; }
body.pg-site .pg-services-care-column + .pg-services-care-column { border-left: 1px solid var(--pg-color-line); }
body.pg-site .pg-services-care-column__image { aspect-ratio: 640 / 270; }
body.pg-site .pg-services-care-column__image img { width: 100%; height: 100%; object-fit: cover; }
body.pg-site .pg-services-care-column__copy {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: clamp(2rem, 3.125vw, 5rem);
    font-size: clamp(.875rem, 1.25vw, 1.25rem);
    line-height: 1.4;
}
body.pg-site .pg-services-care-column__copy > h2 {
    margin-bottom: 3rem;
    font-family: var(--pg-interior-display);
    font-size: clamp(1.5rem, 2.1875vw, 3rem);
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2;
}
body.pg-site .pg-services-care-column__copy > h3 { margin-bottom: 1rem; font-family: var(--pg-font-body); font-size: inherit; font-weight: 700; text-transform: uppercase; }
body.pg-site .pg-services-care-column__copy > h3:not(:first-child) { margin-top: 1rem; }
body.pg-site .pg-services-care-column__copy > ul { margin: 0 0 1.5rem; padding-left: 1.5rem; list-style: disc; }
body.pg-site .pg-services-care-column__copy li + li { margin-top: .5rem; }
body.pg-site .pg-services-video-label { margin-top: auto; padding-top: 3rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
body.pg-site .pg-services-video-label .pg-services-resource-status { text-transform: none; font-weight: 400; font-size: .75rem; }
body.pg-site .pg-services-downloads {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(3rem, 4.6875vw, 6rem) var(--pg-interior-gap);
    padding-top: clamp(3rem, 5vw, 6rem);
    padding-bottom: clamp(5rem, 7.8125vw, 10rem);
}
body.pg-site .pg-services-resource { justify-self: center; width: max-content; max-width: 100%; }
body.pg-site .pg-services-resource__cover { display: grid; align-items: end; min-height: clamp(12rem, 21.875vw, 32rem); }
body.pg-site .pg-services-resource__cover img { width: auto; max-width: 100%; height: clamp(12rem, 21.875vw, 32rem); object-fit: contain; object-position: left bottom; }
body.pg-site .pg-services-resource > h2 { margin-top: 1rem; font-family: var(--pg-font-body); font-size: .875rem; font-weight: 700; line-height: 1.3; }
body.pg-site .pg-services-resource .pg-services-resource-status { font-size: .75rem; }
body.pg-site .pg-services-contacts { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; padding-top: 2rem; }
body.pg-site .pg-services-contact-address { font-style: normal; font-size: clamp(.9375rem, 1.25vw, 1.25rem); line-height: 1.3; }
body.pg-site .pg-services-contact-address > p + p { margin-top: 1.5rem; }
body.pg-site .pg-services-contact-address a { text-decoration: none; overflow-wrap: anywhere; }
body.pg-site .pg-services-contact-address a:hover { text-decoration: underline; }
body.pg-site .pg-services-contact-map { aspect-ratio: 795 / 300; }
body.pg-site .pg-services-contact-map img { width: 100%; height: 100%; object-fit: cover; }
body.pg-site .pg-services-contact-fields { padding-top: clamp(3rem, 5.5vw, 7rem); padding-bottom: clamp(6rem, 14vw, 15rem); }
body.pg-site .pg-services-contact-fieldset { max-width: 50rem; border: 0; margin: 0; padding: 0; }
body.pg-site .pg-services-contact-field + .pg-services-contact-field { margin-top: 1.75rem; }
body.pg-site .pg-services-contact-field > label { display: block; margin-bottom: .5rem; font-size: .875rem; text-transform: uppercase; }
body.pg-site .pg-services-contact-field > :where(input, textarea) { border-radius: 6px; min-height: 44px; padding: .75rem; }
body.pg-site .pg-services-contact-field > textarea { min-height: 5rem; }
body.pg-site .pg-services-contact-fieldset > button {
    display: inline-block;
    width: min(100%, 24rem);
    min-height: 44px;
    margin-top: 3rem;
    padding: .75rem 1rem;
    border: 0;
    border-radius: 6px;
    background: #262626;
    color: #fff;
    font-size: .875rem;
    text-transform: uppercase;
}
body.pg-site .pg-services-blog { padding-block: clamp(3rem, 5vw, 6rem) clamp(4rem, 7.8125vw, 10rem); }
body.pg-site .pg-services-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
body.pg-site .pg-services-blog-card { min-width: 0; }
body.pg-site .pg-services-blog-card__link { display: block; color: inherit; text-decoration: none; }
body.pg-site .pg-services-blog-card__image { aspect-ratio: 1; overflow: hidden; }
body.pg-site .pg-services-blog-card__image img { width: 100%; height: 100%; object-fit: cover; }
body.pg-site .pg-services-blog-card__caption { position: relative; min-height: 112px; padding: 1rem 2.75rem 1rem 1rem; background: var(--pg-color-panel); }
body.pg-site .pg-services-blog-card__date { margin-bottom: .25rem; font-size: .6875rem; text-transform: uppercase; }
body.pg-site .pg-services-blog-card__caption h2 { font-family: var(--pg-interior-display); font-size: clamp(1.375rem, 2.1875vw, 3rem); font-weight: 300; line-height: 1.1; text-transform: uppercase; }
body.pg-site .pg-services-blog-card__arrow { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); }
body.pg-site .pg-services-blog-card__link:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
body.pg-site .pg-services-article { padding-top: 0; }
body.pg-site .pg-services-article__hero { aspect-ratio: 1200 / 674; overflow: hidden; }
body.pg-site .pg-services-article__hero img { width: 100%; height: 100%; object-fit: cover; }
body.pg-site .pg-services-article__copy { max-width: 50rem; padding-block: clamp(3rem, 5.5vw, 7rem); font-size: clamp(.9375rem, 1.25vw, 1.25rem); line-height: 1.4; }
body.pg-site .pg-services-article__meta { margin-bottom: .5rem; font-size: .75rem; text-transform: uppercase; }
body.pg-site .pg-services-article__copy > h1 { font-size: clamp(1.75rem, 2.5vw, 4rem); margin-bottom: 2rem; }
body.pg-site .pg-services-article__copy > p + p { margin-top: 1.5rem; }
body.pg-site .pg-services-related { padding-bottom: clamp(4rem, 7.8125vw, 10rem); }
body.pg-site .pg-services-related > h2 { margin-bottom: 1rem; font-family: var(--pg-font-body); font-size: .875rem; font-weight: 700; text-transform: uppercase; }
@media (max-width: 47.99rem) {
    body.pg-site .pg-services-grid,
    body.pg-site .pg-services-grid--three { grid-template-columns: minmax(0, 1fr); }
    body.pg-site .pg-services-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 1.5rem; }
    body.pg-site .pg-services-resource__cover { min-height: 15rem; }
    body.pg-site .pg-services-resource__cover img { height: 15rem; }
    body.pg-site .pg-services-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.pg-site .pg-services-care-hero { min-height: 70svh; }
    body.pg-site .pg-services-care-columns,
    body.pg-site .pg-services-contacts { grid-template-columns: minmax(0, 1fr); }
    body.pg-site .pg-services-care-column + .pg-services-care-column { border-left: 0; border-top: 1px solid var(--pg-color-line); }
    body.pg-site .pg-services-care-column__copy > h2 { margin-bottom: 2rem; }
    body.pg-site .pg-services-care-guides__resources { flex-direction: column; }
    body.pg-site .pg-services-care-guides__resources > div { min-width: 0; }
    body.pg-site .pg-services-contact-map { margin-top: 1rem; }
    body.pg-site .pg-services-article__hero { aspect-ratio: 4 / 3; }
}
@media (max-width: 30rem) {
    body.pg-site .pg-services-blog-grid { grid-template-columns: minmax(0, 1fr); }
    body.pg-site .pg-services-resource { max-width: 100%; }
    body.pg-site .pg-services-resource__cover { min-height: 12rem; }
    body.pg-site .pg-services-resource__cover img { height: 12rem; }
}

/* Mobile adaptation: keep navigation readable over the cropped leafy hero. */
@media (max-width: 44rem) {
    body.pg-site.pg-editorial .pg-shell-header--care { top: 0; background: var(--pg-color-panel); color: var(--pg-color-ink); }
    body.pg-site.pg-editorial .pg-shell-header--care .pg-shell-brand__image { filter: brightness(0); }
}
