/* Integration only: shared navigation, accessible motion, existing review content. */
.exact-service-template{font-family:'PO Inter',Inter,Arial,sans-serif}.exact-service-template .poc-lux-page{font-family:inherit}.exact-service-template .page-breadcrumbs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:22px 24px;font-size:14px;color:#4baeaa}.exact-service-template .page-breadcrumbs a{text-decoration:none}.exact-service-template .page-breadcrumbs [aria-current]{color:#215554}.exact-service-template .poc-lux-reveal{opacity:1;transform:none}.exact-service-template .poc-lux-sticky-visual__main img{width:100%;object-fit:cover}.exact-service-template .page-review{margin:0}.exact-service-template .page-review blockquote{margin:0}.exact-service-template .page-review figcaption{display:flex;gap:12px;align-items:center;margin-top:24px}.exact-service-template .page-avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;background:#ddf1f1;border-radius:50%;font-size:13px}.exact-service-template .page-review small{display:block;font-size:12px;margin-top:5px}.exact-service-template .review-toggle{border:0;background:transparent;padding:10px 0;color:#215554;text-decoration:underline;text-underline-offset:5px;font:inherit;cursor:pointer}.exact-service-template .poc-lux-service-row__thumb:empty{display:none}.exact-service-template .poc-lux-service-row:not(:has(img)){grid-template-columns:60px 1fr}.exact-service-template .poc-lux-faq summary{scroll-margin-top:110px}.exact-service-template .poc-lux-faq summary>span{display:none}.exact-service-template .poc-why-choose__grid:empty{display:none}.exact-service-template .poc-lux-shell>div>p{margin-bottom:18px}.exact-service-template a:focus-visible,.exact-service-template summary:focus-visible{outline:3px solid #4baeaa;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.exact-service-template *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.exact-service-template .poc-lux-reveal{opacity:1!important;transform:none!important}.exact-service-template .poc-lux-hero__bg{background-image:var(--service-hero)!important}.exact-service-template .poc-lux-service-row:not(:has(img)){grid-template-columns:60px 1fr!important}
@media(max-width:767px){.exact-service-template .poc-lux-section{padding:62px 0!important}.exact-service-template h1{font-size:38px!important;line-height:1.04!important}.exact-service-template h2{font-size:30px!important;line-height:1.12!important}.exact-service-template h3{font-size:22px!important}.exact-service-template p,.exact-service-template li,.exact-service-template summary,.exact-service-template .poc-lux-faq__content{font-size:16px!important;line-height:1.74!important}.exact-service-template .poc-lux-hero{min-height:auto!important}.exact-service-template .poc-lux-hero__inner{padding:86px 0 54px!important}.exact-service-template .poc-lux-editorial,.exact-service-template .poc-lux-story,.exact-service-template .poc-lux-story--reverse,.exact-service-template .poc-lux-two-line,.exact-service-template .poc-lux-local-layout,.exact-service-template .poc-lux-process,.exact-service-template .poc-lux-included-grid{grid-template-columns:1fr!important}.exact-service-template .poc-lux-service-row,.exact-service-template .poc-lux-service-row:not(:has(img)){grid-template-columns:1fr!important}.exact-service-template .poc-lux-sticky-visual{position:static!important}}
/* Use available desktop width for service titles; allow natural mobile wrapping. */
@media(min-width:1101px){.exact-service-template .poc-lux-hero__inner{max-width:100%!important}.exact-service-template .poc-lux-hero h1{max-width:100%!important;width:100%;text-wrap:wrap}.exact-service-template .poc-lux-hero h1 br{display:none}}
/* Benefits use the reference's card grid rather than centered raw bullet lists. */
.exact-service-template .poc-why-choose{padding:60px 24px}.exact-service-template .poc-why-choose__header{max-width:920px;margin:0 auto 32px}.exact-service-template .poc-why-choose__grid{gap:22px}.exact-service-template .poc-why-card{text-align:left;padding:26px;border:1px solid #d4e5e1;border-radius:18px;background:#fff}.exact-service-template .poc-why-card h3{font-size:22px;line-height:1.25;margin:0 0 12px}.exact-service-template .poc-why-card p{font-size:16px!important;line-height:1.65!important;margin:0}.exact-service-template .poc-promise-compact{padding:44px 24px 22px}.exact-service-template .poc-promise-compact .poc-why-choose__header{margin-bottom:0}.exact-service-template .poc-promise-compact+.poc-why-choose{padding-top:36px}
@media(max-width:767px){.exact-service-template .poc-why-choose{padding:42px 20px}.exact-service-template .poc-promise-compact{padding-bottom:16px}.exact-service-template .poc-why-choose__grid{grid-template-columns:1fr}.exact-service-template .poc-why-card{padding:23px}.exact-service-template .poc-why-choose__header{margin-bottom:24px}}
/* Give each content type a distinct role instead of repeating centered bands. */
.exact-service-template .poc-lux-section:has(.page-review-grid){background:#173f3d!important;padding:68px 0!important;color:#f6fbf8}.exact-service-template .poc-lux-section:has(.page-review-grid)>.poc-lux-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.exact-service-template .poc-lux-section:has(.page-review-grid) .poc-lux-heading{text-align:left!important;max-width:none!important;margin:0!important}.exact-service-template .poc-lux-section:has(.page-review-grid) h2{color:#f6fbf8!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.16!important}.exact-service-template .poc-lux-section:has(.page-review-grid) .poc-lux-kicker{color:#9bd0c5!important;font-size:12px!important}.exact-service-template .page-review-grid{display:block!important}.exact-service-template .page-review-grid .page-review{background:transparent!important;padding:0 0 26px!important;margin:0 0 26px!important;border:0!important;border-bottom:1px solid #ffffff30!important;border-radius:0!important;backdrop-filter:none!important}.exact-service-template .page-review-grid .page-review:last-child{margin:0!important;padding-bottom:0!important;border-bottom:0!important}.exact-service-template .page-review-grid blockquote p{color:#e1eee8!important;font-size:19px!important;line-height:1.7!important}.exact-service-template .page-review figcaption,.exact-service-template .page-review strong,.exact-service-template .page-review small,.exact-service-template .page-review a,.exact-service-template .page-review .review-toggle{color:#d4e9df!important}.exact-service-template .page-review .page-avatar{color:#215554!important}.exact-service-template .poc-promise-compact{background:#e1efea;padding:42px 24px}.exact-service-template .poc-promise-compact .poc-why-choose__header{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px 65px;text-align:left;max-width:1200px;padding-left:26px;border-left:3px solid #4baeaa}.exact-service-template .poc-promise-compact h2{grid-column:1;font-size:34px!important;line-height:1.18!important;margin:0!important}.exact-service-template .poc-promise-compact .poc-why-choose__header>p:first-child{grid-column:1;font-size:11px!important;letter-spacing:.12em;margin:0!important}.exact-service-template .poc-promise-compact .poc-why-choose__header>p:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:16px!important;line-height:1.75!important;margin:0!important}.exact-service-template .poc-why-choose:not(.poc-promise-compact){background:#fff;padding:70px 24px}.exact-service-template .poc-why-choose:not(.poc-promise-compact) .poc-why-choose__header{text-align:left;max-width:1200px;margin-bottom:36px}.exact-service-template .poc-why-choose:not(.poc-promise-compact) .poc-why-choose__header>p{max-width:760px}.exact-service-template .poc-why-choose__grid{counter-reset:benefit}.exact-service-template .poc-why-card{counter-increment:benefit;border:0;border-top:1px solid #c3dad1;border-radius:0;padding:24px 0;background:transparent}.exact-service-template .poc-why-card:before{content:'0' counter(benefit);display:block;color:#4b8b7c;font-size:12px;letter-spacing:.06em;margin-bottom:18px}.exact-service-template .poc-why-card h3{font-size:23px!important}.exact-service-template .poc-lux-section:has(.poc-lux-faq){background:#f5f7f3!important;padding:70px 0!important}.exact-service-template .poc-lux-section:has(.poc-lux-faq)>.poc-lux-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.exact-service-template .poc-lux-section:has(.poc-lux-faq) .poc-lux-heading{text-align:left!important;margin:0!important;position:sticky;top:120px}.exact-service-template .poc-lux-section:has(.poc-lux-faq) h2{font-size:38px!important;line-height:1.15!important}.exact-service-template .poc-lux-faq{max-width:100%!important;width:100%;margin:0!important}.exact-service-template .poc-lux-faq summary{font-size:16px!important}.exact-service-template .poc-lux-faq__content,.exact-service-template .poc-lux-faq__content p{font-size:15px!important;line-height:1.75!important}
@media(max-width:767px){.exact-service-template .poc-lux-section:has(.page-review-grid)>.poc-lux-shell,.exact-service-template .poc-lux-section:has(.poc-lux-faq)>.poc-lux-shell{display:block}.exact-service-template .poc-lux-section:has(.page-review-grid) .poc-lux-heading,.exact-service-template .poc-lux-section:has(.poc-lux-faq) .poc-lux-heading{margin-bottom:30px!important;position:static}.exact-service-template .poc-lux-section:has(.page-review-grid),.exact-service-template .poc-lux-section:has(.poc-lux-faq){padding:46px 0!important}.exact-service-template .poc-lux-section:has(.page-review-grid) h2,.exact-service-template .poc-lux-section:has(.poc-lux-faq) h2{font-size:30px!important}.exact-service-template .poc-promise-compact .poc-why-choose__header{display:block;padding-left:18px}.exact-service-template .poc-promise-compact h2{font-size:29px!important;margin:12px 0 18px!important}.exact-service-template .poc-why-choose:not(.poc-promise-compact){padding:46px 20px}.exact-service-template .page-review-grid blockquote p{font-size:17px!important}}
