/* Service discovery: existing Master Craft navy/copper, type and spacing. */
.svc-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block:48px;border-block:1px solid var(--line,#ccd7df)}
.svc-pathways>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:132px;padding:24px 36px;color:var(--brand-navy-deep,#081b29);text-decoration:none}
.svc-pathways>a+a{border-left:1px solid var(--line,#ccd7df)}
.svc-pathways>a>span:first-child{font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-copper-dark,#a74818)}
.svc-pathways strong{font-size:1.2rem;line-height:1.3}
.svc-pathways>a>span:last-child{color:var(--brand-navy,#0b3b58);font-size:1.5rem;line-height:1}
.svc-pathways>a:hover,.svc-pathways>a:focus-visible{background:var(--surface-soft,#f0f5f8)}
.svc-repairs{background:var(--surface-soft,#f0f5f8);scroll-margin-top:110px}
#residential{scroll-margin-top:110px}
.svc-repair-list{max-width:1050px;margin:0 auto;border-top:1px solid #bfccd6}
.svc-repair-link{display:grid;grid-template-columns:1fr 1.4fr 40px;gap:24px;align-items:center;padding:28px 20px;border-bottom:1px solid #bfccd6;text-decoration:none;color:inherit;min-height:120px}
.svc-repair-link h3{font-size:1.55rem;line-height:1.2;margin:0!important}
.svc-repair-link p{font-size:1rem;line-height:1.65;margin:0!important;max-width:unset!important}
.svc-repair-link>span{font-size:1.7rem;color:var(--brand-copper-dark,#a74818)}
.svc-repair-link:hover,.svc-repair-link:focus-visible{background:#fff}
.svc-inline-link{display:block;margin-top:12px;padding:10px 0;min-height:44px;color:var(--brand-navy,#0b3b58);font-weight:700;text-underline-offset:4px}
.svc-detail-hero{padding:80px 0 64px;background:var(--surface-soft,#f0f5f8)}
.svc-detail-hero h1{max-width:980px!important;font-size:clamp(2.7rem,5vw,4.75rem);line-height:1.06;margin:18px auto 28px!important;text-wrap:balance}
.svc-detail-hero p:not(.section-label):not(.hero-location){max-width:780px!important;margin:0 auto 28px;font-size:1.15rem;line-height:1.75}
.svc-detail{padding-block:72px}
.svc-detail .shell{max-width:1160px}
.svc-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px}
.svc-panel{padding:32px;border-top:3px solid var(--brand-copper,#b95120);background:var(--surface-soft,#f0f5f8)}
.svc-panel h2,.svc-panel h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin-bottom:20px}
.svc-panel p,.svc-panel li{line-height:1.75}
.svc-panel ul{display:grid;gap:14px;padding:0;list-style:none}
.svc-related{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.svc-related a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #b8c8d4;border-radius:4px;color:var(--brand-navy,#0b3b58);font-weight:650;text-underline-offset:4px}
.svc-faq{max-width:900px;margin-inline:auto}
.svc-faq details{border-bottom:1px solid #ccd7df;padding:8px 0}
.svc-faq summary{padding:18px 12px;cursor:pointer;font-size:1.1rem;font-weight:700;min-height:56px}
.svc-faq details p{padding:0 20px 20px;line-height:1.75}
.svc-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:.85rem;margin-bottom:30px}
.svc-breadcrumb a{color:inherit;text-underline-offset:3px;padding:8px}
.svc-pathways a:focus-visible,.svc-repair-link:focus-visible,.svc-related a:focus-visible,.svc-inline-link:focus-visible{outline:3px solid var(--brand-copper-dark,#a74818);outline-offset:4px}
/* Grouped menus reuse native disclosure controls and existing keyboard behavior. */
.nav-popover.service-navigation-desktop{left:0;right:auto;width:min(780px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-height:calc(100vh - 140px);overflow:auto}
.service-navigation-title{display:block;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-copper-dark,#a74818);margin:0 0 8px}
.service-navigation-links{display:flex;flex-direction:column;gap:2px}
.service-navigation-links a{display:flex;align-items:center;min-height:44px;line-height:1.35}
.service-navigation-desktop>.nav-popover-all{grid-column:1/-1}
.service-navigation-mobile{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}
.service-navigation-mobile .service-navigation-group{margin-bottom:16px}
.service-navigation-mobile .service-navigation-title{padding:10px 12px 0;color:#d7a77b}
.service-navigation-footer .service-navigation-title{color:#d7a77b;margin-top:18px}
.service-navigation-footer .service-navigation-links a{min-height:36px}
@media(max-width:760px){
 .svc-pathways{grid-template-columns:1fr;margin-block:28px}
 .svc-pathways>a{min-height:100px;padding:20px 40px}
 .svc-pathways>a+a{border-left:0;border-top:1px solid #ccd7df}
 .svc-pathways>a>span:last-child{position:absolute;right:16px;top:40%}
 .svc-repair-link{grid-template-columns:1fr 28px;gap:12px;padding:24px 12px}
 .svc-repair-link h3{grid-column:1;font-size:1.4rem}
 .svc-repair-link p{grid-column:1;font-size:.95rem}
 .svc-repair-link>span{grid-column:2;grid-row:1/3}
 .svc-detail-hero{padding:44px 0}
 .svc-detail-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}
 .svc-detail-hero p:not(.section-label):not(.hero-location){font-size:1.05rem}
 .svc-detail{padding-block:48px}
 .svc-content-grid{grid-template-columns:1fr;gap:24px}
 .svc-panel{padding:24px 18px}
 .svc-related{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.svc-pathways a,.svc-repair-link{transition:none}}
/* Detail page composition: three scope columns, two planning columns. */
main.svc-detail{padding:0}
.svc-detail .svc-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-detail .svc-planning>.svc-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.svc-detail .svc-planning{background:var(--surface-soft,#f0f5f8)}
.svc-detail .svc-planning .svc-panel{background:#fff}
.svc-detail .svc-related{display:block;margin-top:0}
.svc-detail .svc-related-link{display:flex;flex-direction:column;gap:14px;padding:28px 20px;text-decoration:none;align-items:center;justify-content:flex-start;height:100%}
.svc-related-link h3{font-size:1.4rem;margin:0!important}
.svc-related-link p{font-weight:400;line-height:1.65;margin:0!important}
.svc-related-link span{margin-top:auto;padding-top:10px;text-decoration:underline;text-underline-offset:4px}
.svc-checklist{margin:0}
.svc-checklist>div+div{border-top:1px solid #d0dae1;padding-top:16px;margin-top:16px}
.svc-checklist dt{font-weight:750;margin-bottom:6px}
.svc-checklist dd{margin:0;line-height:1.65}
.svc-detail .breadcrumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;padding:0;margin:0 0 32px}
.svc-detail .breadcrumbs li{display:flex;align-items:center;gap:12px}
.svc-detail .breadcrumbs li+li:before{content:none}
.svc-detail .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.svc-detail .hero-actions{justify-content:center;flex-wrap:wrap;gap:20px}
.svc-detail .hero-actions .text-link{padding:12px 4px;min-height:44px}
.svc-detail .svc-service-context{margin-top:28px!important;font-size:.85rem!important;color:var(--brand-navy,#0b3b58)}
@media(max-width:760px){.svc-detail .svc-content-grid,.svc-detail .svc-planning>.svc-content-grid{grid-template-columns:1fr}.svc-detail .breadcrumbs ol{font-size:.8rem;gap:6px}.svc-detail .breadcrumbs li{gap:6px}}
/* Useful next steps on the established local pages, not new location doorways. */
.svc-city-pathways{background:var(--surface-soft,#f0f5f8)}
.svc-city-pathways .section-heading{max-width:850px;margin-inline:auto}
.svc-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:1100px;margin:32px auto 24px;border-top:1px solid #bfccd6}
.svc-city-grid>li>a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:170px;padding:28px 42px;border-bottom:1px solid #bfccd6;color:var(--brand-navy-deep,#081b29);text-decoration:none}
.svc-city-grid>li:nth-child(odd)>a{border-right:1px solid #bfccd6}
.svc-city-link-title{font-size:1.4rem;line-height:1.25;margin:0!important}
.svc-city-link-copy{line-height:1.65;font-size:.95rem;margin:0!important}
.svc-city-grid>li>a:hover,.svc-city-grid>li>a:focus-visible{background:#fff}
.svc-city-grid>li>a:focus-visible{outline:3px solid var(--brand-copper-dark,#a74818);outline-offset:-3px}
.svc-city-pathways .svc-city-scope-note{font-size:.9rem;max-width:760px;margin:24px auto 0;line-height:1.7}
@media(max-width:600px){.svc-city-grid{grid-template-columns:1fr}.svc-city-grid>li:nth-child(odd)>a{border-right:0}.svc-city-grid>li>a{min-height:140px;padding:24px 16px}}

.svc-city-grid{padding:0;list-style:none}.svc-city-grid>li{margin:0}.svc-city-grid>li>a{height:100%}.svc-city-link-title{font-weight:750}

.svc-city-link-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
/* Editorial service pages: shared brand, different information structures. */
.svc-editorial .shell{max-width:1180px}
.svc-editorial .section{padding-block:64px}
.svc-editorial p,.svc-editorial li,.svc-editorial dd{font-size:1.04rem;line-height:1.7}
.svc-editorial .section p,.svc-editorial .section h2,.svc-editorial .section h3,.svc-editorial li,.svc-editorial dt,.svc-editorial dd{text-align:center}
.svc-editorial .section p{max-width:850px;margin:14px 0 22px}
.svc-editorial h2{font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.15;max-width:900px;margin:12px 0 24px!important;text-wrap:balance}
.svc-editorial h3{font-size:1.4rem;line-height:1.3;margin:0 0 16px!important}
.svc-editorial .section-label{font-size:.72rem;letter-spacing:.09em;margin:0!important}
.svc-editorial .svc-detail-hero{padding:44px 0 0}
.svc-editorial .svc-detail-hero h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.08;margin:16px 0 22px!important;text-align:center}
.svc-editorial .svc-detail-hero p{text-align:center;margin:0 0 20px!important;font-size:1.05rem!important;line-height:1.7}
.svc-editorial .svc-detail-hero .svc-lead{font-size:1.18rem!important}
.svc-editorial .breadcrumbs ol{justify-content:flex-start;margin-bottom:24px}
.svc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.svc-room-context{margin:0;min-width:0}
.svc-room-context img{display:block;width:100%;height:460px;object-fit:cover;border-radius:0;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px)}
.svc-section-nav{display:flex;flex-wrap:wrap;gap:4px 26px;margin-top:36px;padding:14px 0;border-top:1px solid #bacbd6}
.svc-section-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-navy,#0b3b58);font-size:.9rem;font-weight:700;text-underline-offset:5px}
.svc-editorial section[id]{scroll-margin-top:125px}
.svc-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:30px}
.svc-decision-grid article{border-top:3px solid var(--brand-copper,#b95120);padding-top:24px}
.svc-editorial .svc-step-label{font-size:.8rem;font-weight:750;color:var(--brand-copper-dark,#a74818);margin:0 0 12px}
.svc-editorial ul{padding-left:22px;display:grid;gap:10px;max-width:850px}
.svc-editorial li::marker{color:var(--brand-copper-dark,#a74818)}
.svc-scope-section{background:var(--surface-soft,#f0f5f8)}
.svc-scope-list{margin:28px 0}
.svc-scope-list>div{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:22px 0;border-top:1px solid #bdcbd5}
.svc-scope-list dt{font-weight:750;font-size:1.05rem}
.svc-scope-list dd{margin:0}
.svc-electrical .svc-hero-copy{max-width:900px}
.svc-electrical .svc-detail-hero{background:#fff}
.svc-electrical #room-use{background:var(--surface-soft,#f0f5f8)}
.svc-table-wrap{margin-top:30px;max-width:100%;overflow-x:auto}
.svc-planning-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font-size:1rem;line-height:1.65}
.svc-planning-table th,.svc-planning-table td{padding:20px 24px;border-bottom:1px solid #b9c9d5;vertical-align:top;text-align:center}
.svc-planning-table thead{background:var(--brand-navy,#0b3b58);color:#fff}
.svc-planning-table th:first-child{width:33%}
.svc-planning-table tbody th{font-weight:750;color:var(--brand-navy-deep,#081b29)}
.svc-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.svc-feature-grid .svc-room-context{position:sticky;top:135px}
.svc-feature-grid .svc-room-context img{height:430px}
.svc-layout-questions{padding-left:22px}
.svc-project-strip{background:var(--brand-navy-deep,#081b29);color:white}
.svc-editorial .svc-project-strip h2,.svc-editorial .svc-project-strip p{color:white}
.svc-project-strip .shell{display:grid;grid-template-columns:1fr 1fr;gap:10px 48px}
.svc-project-strip h2{grid-row:1/3}
.svc-mold .svc-detail-hero{background:var(--brand-navy-deep,#081b29);color:#fff}
.svc-mold .svc-hero-copy{max-width:930px}
.svc-mold .svc-detail-hero h1,.svc-mold .svc-detail-hero p,.svc-mold .svc-detail-hero a{color:#fff}
.svc-mold .svc-detail-hero .section-label{color:#d7a77b}
.svc-mold .svc-section-nav{border-color:#476071}
.svc-scope-map{list-style:none;padding:0;margin:32px 0 0}
.svc-scope-map>li{display:grid;grid-template-columns:85px 1fr;gap:32px;border-top:1px solid #bdcbd5;padding:28px 0}
.svc-stage-number{font-size:2.5rem;line-height:1.1;font-weight:750;color:var(--brand-copper-dark,#a74818)}
.svc-scope-map>li>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px 36px}
.svc-scope-map h3{grid-row:1/3}
.svc-scope-map p{margin:0 0 12px!important}
.svc-mold #project-history{background:var(--surface-soft,#f0f5f8)}
.svc-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px}
.svc-history-grid>article+article{border-left:1px solid #bdcbd5;padding-left:48px}
.svc-editorial .svc-faq{max-width:1180px;padding-inline:0}
.svc-editorial .svc-faq details{padding:0;border-color:#bdcbd5}
.svc-editorial .svc-faq summary{padding:20px 0;text-align:center;font-size:1.06rem;line-height:1.5}
.svc-editorial .svc-faq details p{padding:0;margin:0 0 22px;max-width:900px}
.svc-next-step{background:var(--surface-soft,#f0f5f8)}
.svc-connected{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid #bdcbd5}
.svc-connected a{display:inline-flex;min-height:44px;align-items:center;color:var(--brand-navy,#0b3b58);font-weight:650;text-underline-offset:4px}
.svc-editorial .hero-actions{justify-content:center}
.svc-editorial .svc-area-note{font-size:.88rem;max-width:800px;margin:24px 0 0}
.svc-editorial a:focus-visible{outline:3px solid var(--brand-copper-dark,#a74818);outline-offset:4px}
/* A service directory should help people choose, not repeat the same service lists. */
.page-hero-services{padding-block:64px!important}
.page-hero-services h1{font-size:clamp(2.5rem,4.5vw,4rem)!important}
.svc-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.svc-room-card{display:block;text-decoration:none;color:inherit;text-align:center}
.svc-room-image{position:relative;height:230px;overflow:hidden;margin-bottom:22px}
.svc-room-image img{width:100%;height:100%;object-fit:cover;position:static}
.svc-room-card h3{font-size:1.7rem;margin:0 0 12px!important;text-align:center}
.svc-room-card p{text-align:center;margin:0 0 16px!important;line-height:1.65}
.svc-link-action{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:700;color:var(--brand-navy,#0b3b58);text-decoration:underline;text-underline-offset:4px}
.svc-finish-directory{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:64px;padding-top:40px;border-top:1px solid #bdcbd5}
.svc-finish-directory h2{font-size:2rem!important;line-height:1.2}
.svc-finish-directory p{line-height:1.65}
.svc-finish-row{display:grid;grid-template-columns:1fr 24px;gap:8px 16px;padding:20px 0;border-bottom:1px solid #bdcbd5;text-decoration:none;color:inherit}
.svc-finish-row h3{font-size:1.2rem;margin:0!important;text-align:center}
.svc-finish-row p{font-size:.92rem;margin:0!important;text-align:center}
.svc-finish-row>span{grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem;color:var(--brand-copper-dark,#a74818)}
.svc-business-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.svc-hub-business{background:var(--brand-navy-deep,#081b29);color:#fff}
.svc-hub-business h2,.svc-hub-business p{color:white!important}
.svc-hub-business .section-label{color:#d7a77b!important}
.svc-hub-business p{line-height:1.7}
/* Local pages already contain substantial guidance: keep this handoff concise. */
.svc-city-pathways{padding-block:40px!important;border-block:1px solid #d0dae1}
.svc-city-pathways .section-heading{margin-bottom:18px}
.svc-city-pathways h2{font-size:clamp(1.5rem,2.7vw,2.1rem)!important;line-height:1.2;margin:10px auto 16px!important}
.svc-city-pathways .section-heading>p:last-child{font-size:.98rem;line-height:1.65}
.svc-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;margin:20px auto 14px}
.svc-city-grid>li>a{min-height:64px;border:1px solid #bdcbd5!important;padding:12px 16px;background:#fff}
.svc-city-link-title{font-size:1rem;line-height:1.4}
.svc-city-scope-note{font-size:.82rem!important;margin-top:16px!important}
@media(max-width:760px){
 .svc-editorial .section{padding-block:40px}
 .svc-editorial .svc-detail-hero{padding-top:28px}
 .svc-editorial .svc-detail-hero h1{font-size:clamp(2.25rem,9vw,3rem)}
 .svc-editorial p,.svc-editorial li,.svc-editorial dd{font-size:1rem;line-height:1.65}
 .svc-hero-grid,.svc-decision-grid,.svc-feature-grid,.svc-history-grid,.svc-project-strip .shell,.svc-finish-directory,.svc-business-grid{grid-template-columns:1fr;gap:28px}
 .svc-room-context img{height:280px}
 .svc-section-nav{gap:0 20px;margin-top:24px;padding:8px 0}
 .svc-section-nav a{font-size:.84rem}
 .svc-scope-list>div{grid-template-columns:1fr;gap:8px;padding:18px 0}
 .svc-planning-table th,.svc-planning-table td{padding:16px 10px;font-size:.9rem;line-height:1.6}
 .svc-planning-table th:first-child{width:35%}
 .svc-feature-grid .svc-room-context{position:static}
 .svc-feature-grid .svc-room-context img{height:260px}
 .svc-project-strip h2{grid-row:auto}
 .svc-scope-map>li{grid-template-columns:40px 1fr;gap:16px;padding:24px 0}
 .svc-scope-map>li>div{display:block}
 .svc-stage-number{font-size:1.7rem}
 .svc-history-grid>article+article{border-left:0;padding-left:0;border-top:1px solid #bdcbd5;padding-top:28px}
 .svc-connected{gap:4px 20px;margin-bottom:24px;padding-bottom:18px}
 .svc-connected .section-label{width:100%}
 .svc-room-grid{grid-template-columns:1fr;gap:32px}
 .svc-room-image{height:200px;margin-bottom:18px}
 .svc-room-card h3{font-size:1.5rem}
 .svc-finish-directory{margin-top:40px;padding-top:30px}
 .svc-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .svc-city-pathways{padding-block:28px!important}
 .page-hero-services{padding-block:40px!important}
}

.svc-context-link{display:flex;align-items:center;justify-content:flex-start;min-height:44px;margin-top:10px;font-size:.85rem;color:var(--brand-navy,#0b3b58);font-weight:650;text-underline-offset:4px}

.svc-editorial .svc-hero-copy{text-align:center}

.svc-editorial .section-label{display:block;text-align:center}
.svc-mold .breadcrumbs [aria-current="page"]{color:#fff}

/* Owner-requested centered content. Preserve each section's grid and semantic controls. */
.svc-editorial .svc-hero-copy{margin-inline:auto}
.svc-editorial .section :is(h2,h3,p,ul,ol,dl),
.svc-editorial .svc-detail-hero :is(h1,p),
.svc-editorial .svc-area-note{margin-inline:auto!important}
.svc-editorial ul{padding-inline:0;list-style-position:inside}
.svc-editorial :is(.breadcrumbs ol,.svc-section-nav,.svc-connected,.svc-context-link){justify-content:center}
.svc-editorial .svc-scope-map{max-width:none}
.svc-editorial .svc-scope-map>li{align-items:start}
.svc-editorial .svc-faq summary{list-style-position:inside}
.svc-room-card :is(h3,p){margin-inline:auto!important}
.svc-room-card,.svc-finish-row,.svc-repair-link,.svc-city-pathways{text-align:center}
.svc-city-grid>li>a{align-items:center}
main :is(.hero-actions,.consultation-actions,.about-proof-links){justify-content:center}
.site-footer .service-navigation-links a{justify-content:center;text-align:center}
/* Existing directory links and review credits retain their content, not edge alignment. */
main :is(.service-fast-grid a,.edge-market-links a,.review-credit){justify-content:center;gap:1rem;flex-wrap:wrap}
main :is(.service-coverage-list,.included-list,.check-list,.commercial-process){text-align:center}

.svc-planning-table caption{text-align:center}
main .text-link{justify-content:center;text-align:center}
main .mcd-guide-table :is(th,td,caption){text-align:center}

/* Review alignment is structural: center flex content as well as text blocks. */
main .review-source-links{align-items:center}
main .review-source-links a{justify-content:center;text-align:center;flex-wrap:wrap}
main :is(.review-google-heading,.review-stars){justify-content:center;flex-wrap:wrap}
main .review-credit{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
main .review-credit>div,main .review-credit>.review-source{margin-inline:auto;text-align:center}
main .review-stage .slider-controls{justify-content:center;gap:24px}
/* A fixed mobile utility must not cover reading content or carousel controls.
   Keep the same Back to top button functional, in normal flow after the footer. */
@media(max-width:700px){
 .scroll-to-top{position:relative;inset:auto;margin:24px auto;opacity:1;pointer-events:auto;transform:none;z-index:auto}
 .scroll-to-top:hover,.scroll-to-top:active{transform:none}
}
