/* Presentation shared only by the three primary service hubs. */
.pm-hub-refresh{--service-ink:#202322;--service-muted:#686962;--service-line:#dedfda;--service-surface:#f4f3f0;font:17px/1.6 "Segoe UI",Arial,sans-serif;background:#fff}
.pm-hub-refresh .pm-container,.pm-hub-refresh .c-breadcrumbs .l-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.pm-hub-refresh h1,.pm-hub-refresh h2,.pm-hub-refresh h3{font-family:inherit;font-weight:650;letter-spacing:-.03em;color:var(--service-ink)}
.pm-hub-refresh h1{font-size:48px;line-height:1.12;margin:0 0 24px;max-width:none}
.pm-hub-refresh h2{font-size:32px;line-height:1.2;max-width:760px}
.pm-hub-refresh h3{font-size:20px;line-height:1.3}
.pm-hub-refresh .pm-section{padding:56px 0}
.pm-hub-refresh .c-breadcrumbs{background:var(--service-surface);font-size:12px;padding:16px 0;border:0}
.pm-hub-refresh .pm-service-hero{background:var(--service-surface);padding:24px 0 48px;min-height:0}
.pm-hub-refresh .pm-service-hero__grid{grid-template-columns:5fr 7fr;gap:48px;align-items:center}
.pm-hub-refresh .pm-service-hero__media{margin:0;border:0;border-radius:8px;background:transparent;min-height:0}
.pm-hub-refresh .pm-service-hero__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.pm-hub-refresh .pm-service-hero__lead{font-size:20px;line-height:1.5;color:var(--service-muted);max-width:540px;margin-bottom:28px}
.pm-hub-refresh .pm-eyebrow,.pm-hub-refresh .pm-section-no{color:#cf3030;font:600 12px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pm-hub-refresh .pm-button{background:#cf3030;color:#fff;border:0;border-radius:4px;font:600 16px/1.4 "Segoe UI",Arial,sans-serif;padding:15px 24px;box-shadow:none}
.pm-hub-refresh .pm-service-hero .pm-button{margin-top:0}
.pm-hub-refresh .pm-section-head{margin-bottom:28px;max-width:none}
.pm-hub-refresh .pm-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.pm-hub-refresh .pm-hub-card{border:0;background:transparent;border-radius:0;box-shadow:none;min-height:0;overflow:visible}
.pm-hub-refresh .pm-hub-card__media{display:block;background:var(--service-surface);border-radius:8px;overflow:hidden}
.pm-hub-refresh .pm-hub-card__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:8px}
.pm-hub-refresh .pm-hub-card__body{padding:20px 0 0;gap:12px;min-height:0}
.pm-hub-refresh .pm-hub-card__body>div{font-size:16px;color:var(--service-muted)}
.pm-hub-refresh .pm-text-link{color:var(--service-ink);font:500 16px/1.5 "Segoe UI",Arial,sans-serif}
.pm-hub-refresh .pm-hub-card__body>.pm-text-link{margin:0;padding:0;color:#cf3030}
.pm-hub-refresh .pm-editorial{grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.pm-hub-refresh .pm-reading{max-width:760px;font-size:17px;line-height:1.6}
.pm-hub-refresh .pm-richtext{font-size:17px;line-height:1.6}
.pm-hub-refresh .pm-detail-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pm-hub-refresh .pm-media-card{padding:0;border:0;background:transparent;box-shadow:none;min-height:0}
.pm-hub-refresh .pm-media-card img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:8px;margin-bottom:20px}
.pm-hub-refresh .pm-media-card h3{margin-bottom:12px}
.pm-hub-refresh .pm-media-card>div{font-size:16px;color:var(--service-muted)}
.pm-hub-refresh .pm-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pm-hub-refresh .pm-portfolio-grid figure{margin:0;background:transparent;padding:0;border:0}
.pm-hub-refresh .pm-portfolio-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.pm-hub-refresh .pm-portfolio-grid figcaption{font-size:16px;margin-top:12px}
/* Sewing samples are full garments: preserve their silhouette and keep four examples together. */
.page-id-4619 .pm-hub-refresh .pm-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-id-4619 .pm-hub-refresh .pm-portfolio-grid img{aspect-ratio:3/4;object-fit:contain;background:#f4f3f0;padding:0;box-sizing:border-box}
.pm-hub-refresh .pm-data-table{border-radius:8px;overflow:auto;border:1px solid var(--service-line);box-shadow:none}
.pm-hub-refresh .pm-data-table table{font-size:16px;width:100%;border-collapse:collapse}
.pm-hub-refresh .pm-data-table th{background:var(--service-surface);color:var(--service-ink);font-weight:600}
.pm-hub-refresh .pm-data-table td,.pm-hub-refresh .pm-data-table th{padding:16px;border-color:var(--service-line)}
.pm-hub-refresh .pm-faq-layout,.pm-hub-refresh .pm-lead-layout{grid-template-columns:3fr 2fr;gap:32px;align-items:start}
.pm-hub-refresh .pm-faq details{background:transparent;border:0;border-bottom:1px solid var(--service-line);border-radius:0;padding:0}
.pm-hub-refresh .pm-faq summary{position:relative;padding:20px 44px 20px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.pm-hub-refresh .pm-faq summary::-webkit-details-marker{display:none}
.pm-hub-refresh .pm-faq summary::after{content:'+';position:absolute;right:0;top:18px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--service-line);border-radius:50%;color:#cf3030;font-size:20px;font-weight:400}
.pm-hub-refresh .pm-faq details[open] summary::after{content:'−'}
.pm-hub-refresh .pm-faq details>div{font-size:16px;line-height:1.6;padding:0 0 20px}
.pm-hub-refresh .pm-detail-cta,.pm-hub-refresh .pm-service__form{background:var(--service-surface);color:var(--service-ink);border:0;border-radius:8px;padding:32px;box-shadow:none}
.pm-hub-refresh .pm-service__form h2{font-size:28px;margin-bottom:20px}
.pm-hub-refresh .pm-service__form .wpforms-form input[type=text],.pm-hub-refresh .pm-service__form .wpforms-form input[type=email],.pm-hub-refresh .pm-service__form .wpforms-form input[type=tel],.pm-hub-refresh .pm-service__form .wpforms-form textarea{width:100%;max-width:100%;border:1px solid #d9d8d2;border-radius:6px;background:#fff;min-height:48px;font:16px/1.4 "Segoe UI",Arial,sans-serif}
.pm-hub-refresh .pm-service__form .iti{width:100%}
.pm-hub-refresh .pm-service__form .wpforms-form textarea{height:110px}
.pm-hub-refresh .pm-service__form .wpforms-form button[type=submit]{width:100%;border:0;border-radius:4px;background:#cf3030;color:#fff;font-size:16px;font-weight:600}
.pm-hub-refresh .pm-hub-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;border:0}
.pm-hub-refresh .pm-hub-process article,.pm-hub-refresh .pm-hub-process article+article{padding:20px 0 0;border:0;border-top:1px solid var(--service-line);min-height:0}
.pm-hub-refresh .pm-hub-process span{font:500 20px/1.4 "Segoe UI",Arial,sans-serif;color:#cf3030}
.pm-hub-refresh .pm-hub-process h3{font-size:18px}
.pm-hub-refresh .pm-metrics-grid{gap:24px;border:0}
.pm-hub-refresh .pm-metrics-grid article,.pm-hub-refresh .pm-metrics-grid article+article{padding:24px 0;border:0;border-top:1px solid var(--service-line)}
.pm-hub-refresh .pm-metrics-grid strong{font:650 32px/1.2 "Segoe UI",Arial,sans-serif;color:#cf3030}
.pm-hub-refresh .pm-section--closing{background:var(--service-surface);color:var(--service-ink)}
.pm-hub-refresh .pm-section--closing .pm-richtext{color:var(--service-muted)}
.pm-hub-refresh #service-order{scroll-margin-top:130px}
.pm-hub-refresh .pm-order-visual{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin:28px 0}
@media(max-width:1023px){.pm-hub-refresh .pm-service-hero__grid,.pm-hub-refresh .pm-editorial{gap:32px}.pm-hub-refresh h1{font-size:42px}.pm-hub-refresh .pm-hub-grid,.pm-hub-refresh .pm-detail-methods,.pm-hub-refresh .pm-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pm-hub-refresh .pm-container,.pm-hub-refresh .c-breadcrumbs .l-container{width:calc(100% - 40px)}.pm-hub-refresh h1{font-size:36px}.pm-hub-refresh h2{font-size:29px}.pm-hub-refresh .pm-section{padding:40px 0}.pm-hub-refresh .pm-service-hero__grid,.pm-hub-refresh .pm-editorial,.pm-hub-refresh .pm-faq-layout,.pm-hub-refresh .pm-lead-layout,.pm-hub-refresh .pm-detail-methods,.pm-hub-refresh .pm-portfolio-grid{grid-template-columns:1fr;gap:28px}.pm-hub-refresh .pm-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.pm-hub-refresh .pm-hub-card h3{font-size:17px}.pm-hub-refresh .pm-service-hero__lead{font-size:18px}.pm-hub-refresh .pm-hub-process{grid-template-columns:1fr}.pm-hub-refresh .pm-hub-process article,.pm-hub-refresh .pm-hub-process article+article{grid-template-columns:32px 48px 1fr;padding:18px 0}.pm-hub-refresh .pm-service__form,.pm-hub-refresh .pm-detail-cta{padding:24px 20px}}
@media(max-width:1023px){.page-id-4619 .pm-hub-refresh .pm-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.pm-hub-refresh .pm-hub-process svg{display:block;color:#cf3030;margin-bottom:18px}@media(max-width:767px){.pm-hub-refresh .pm-hub-process svg{margin:0}}
