/* Shared layout for the current, complete service content. */
@layer service-unification {
body.service-layout-review.channel-service-page main section.channel-section {padding-block:40px !important;}
body.service-layout-review .service-hero-heading {max-width:1120px !important;margin-bottom:28px !important;}
body.service-layout-review .service-hero-heading h1 {max-width:1100px !important;}
body.service-layout-review .service-hero-heading > p[class*="subtitle"] {max-width:1000px !important;margin-bottom:0 !important;}
body.service-layout-review .service-photo-row {grid-template-columns:1.15fr 1fr !important;gap:32px !important;align-items:start !important;}
body.service-layout-review .service-photo-row .channel-photo {width:100% !important;max-width:520px !important;justify-self:end !important;align-self:start !important;padding:0 !important;border:1px solid #dce8df !important;}
body.service-layout-review .service-photo-row .channel-photo img {aspect-ratio:3/2 !important;object-fit:cover !important;object-position:center !important;}
body.service-layout-review .service-photo-row .channel-photo.channel-photo-portrait {width:min(100%,270px) !important;justify-self:center !important;}
body.service-layout-review .service-photo-row .channel-photo.channel-photo-portrait img {aspect-ratio:auto !important;object-fit:contain !important;}
body.service-layout-review .channel-photo.service-natural-photo {width:min(100%,var(--service-photo-width)) !important;justify-self:center !important;background:white !important;}
body.service-layout-review .channel-photo.service-natural-photo img {aspect-ratio:auto !important;object-fit:contain !important;}
body.service-layout-review .service-copy-details {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 28px !important;align-items:start !important;margin-top:24px !important;}
body.service-layout-review main .service-copy-details > * {min-width:0 !important;margin-block:0 !important;max-width:none !important;}
body.service-layout-review .service-copy-details > :is(ul,[class*="flows"],[class*="cascade"],.channel-actions) {grid-column:1/-1 !important;}
body.service-layout-review .service-author {margin-top:20px !important;color:#103c2c !important;font-weight:700 !important;}
body.service-layout-review .service-context-list {display:flex !important;flex-wrap:wrap !important;align-content:start !important;gap:10px !important;}
body.service-layout-review main .service-context-list p {margin:0 !important;padding:10px 14px !important;border-radius:10px !important;background:#edf5ef !important;color:#244c39 !important;}
body.service-layout-review main .service-copy-details > p {padding:16px 20px !important;border:1px solid #dce8df !important;border-radius:12px !important;background:#fff !important;}
body.service-layout-review .channel-cards {gap:18px !important;margin-top:24px !important;align-items:stretch !important;}
body.service-layout-review .channel-card {padding:22px !important;}
body.service-layout-review .channel-section-copy {max-width:100% !important;}
body.service-layout-review main .channel-section-copy > :last-child {margin-bottom:0 !important;}
body.service-layout-review main section ul[class*="-list"] {row-gap:0 !important;}
body.service-layout-review main section ul[class*="-tags"] {gap:12px !important;}
body.service-layout-review .service-design-grid {display:grid !important;grid-template-columns:1.15fr 1fr !important;gap:32px !important;align-items:start !important;}
body.service-layout-review section .photo-balanced-grid {align-items:start !important;}
body.service-layout-review .service-design-photo {margin:0 !important;border-radius:20px !important;overflow:hidden !important;}
body.service-layout-review .service-design-photo img {display:block !important;width:100% !important;height:auto !important;aspect-ratio:3/2 !important;object-fit:cover !important;}
body.service-layout-review.remaining-service-page main .remaining-section {padding-block:40px !important;}
/* Give the Personal Branding portrait its natural height and put badges below it. */
body.service-layout-review .pb-hero-section .smm-hero-visual-wrap {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;align-items:stretch !important;min-height:0 !important;height:auto !important;max-width:500px !important;padding:20px !important;background:#fff !important;border:1px solid #dce8df !important;border-radius:22px !important;}
body.service-layout-review .pb-hero-section .meta-hero-bg-leaves {display:none !important;}
body.service-layout-review .pb-hero-section .meta-hero-portrait.service-section-photo {grid-column:1/-1 !important;justify-self:center !important;width:min(100%,240px) !important;max-width:100% !important;height:auto !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important;position:relative !important;inset:auto !important;transform:none !important;}
body.service-layout-review .pb-hero-section :is(.meta-float-social,.meta-floating-card) {position:static !important;inset:auto !important;transform:none !important;animation:none !important;margin:0 !important;}
body.service-layout-review .pb-hero-section .meta-float-social {justify-self:center !important;}
body.service-layout-review .pb-hero-section .meta-floating-card {width:100% !important;min-width:0 !important;white-space:normal !important;box-shadow:none !important;padding:12px !important;gap:10px !important;}
body.service-layout-review .pb-hero-section .meta-card-text {min-width:0 !important;}
body.service-layout-review .pb-hero-section .meta-card-text strong {font-size:.85rem !important;line-height:1.45 !important;}
@media(max-width:991px) {
 body.service-layout-review .service-photo-row,body.service-layout-review .service-design-grid {grid-template-columns:1fr !important;gap:22px !important;}
 body.service-layout-review .service-photo-row .channel-photo {max-width:600px !important;justify-self:start !important;}
 body.service-layout-review .service-photo-row .channel-photo.service-natural-photo {justify-self:center !important;}
 body.service-layout-review .service-copy-details {gap:16px !important;}
}
@media(max-width:600px) {
 body.service-layout-review.channel-service-page main section.channel-section,body.service-layout-review.remaining-service-page main .remaining-section {padding-block:30px !important;}
 body.service-layout-review .service-hero-heading {margin-bottom:22px !important;}
 body.service-layout-review .service-copy-details {grid-template-columns:1fr !important;margin-top:20px !important;gap:14px !important;}
 body.service-layout-review .service-copy-details > * {grid-column:1 !important;}
 body.service-layout-review .channel-cards {gap:14px !important;}
 body.service-layout-review .channel-card {padding:20px !important;}
 body.service-layout-review .service-context-list {gap:8px !important;}
 body.service-layout-review main .service-context-list p {padding:8px 12px !important;}
}
}
