/* The accepted public studio layout owns tenant dimensions in both experiences. */
body[data-tenant]{--studio-content-width:72rem;--studio-page-gutter:max(1.5rem,6vw)}
.tenant-admin-shell .studio-plan-link{margin-bottom:24px}
.studio-footer,.tenant-admin-shell .platform-site-footer{padding-inline:var(--studio-page-gutter)}
.footer-grid,.footer-bottom,.tenant-admin-shell .platform-footer-grid,.tenant-admin-shell .platform-footer-bottom{width:100%;max-width:var(--studio-content-width);margin-inline:auto}
.tenant-admin-shell .admin-main{width:min(100%,calc(var(--studio-content-width) + 2 * var(--studio-page-gutter)));padding-inline:var(--studio-page-gutter)}
/* Attribution occupies fixed left/center/right positions, even when Gallery hides a credit. */
body[data-tenant] .footer-bottom,.tenant-admin-shell .platform-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}
.tenant-footer-credit{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;text-decoration:none;color:inherit}
.tenant-footer-credit span{display:grid;gap:4px;max-width:12rem;font:400 10px/1.5 Inter,sans-serif;color:inherit}
.tenant-footer-credit b{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.tenant-footer-credit strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}
.tenant-footer-credit img{width:100px;max-height:64px;height:auto;object-fit:contain;opacity:1;filter:none;flex-shrink:0}
.tenant-powered-by{grid-column:2}.tenant-digital-partner{grid-column:3;justify-self:end}.tenant-digital-partner img{width:115px}
.private-label-controls{grid-column:1/-1;border:0;padding:0;margin:0 0 20px}.private-label-controls legend{font-weight:600}.private-label-controls p{font-size:14px}.private-label-controls label{margin-top:12px}
@media(max-width:900px){body[data-tenant] .footer-bottom,.tenant-admin-shell .platform-footer-bottom{grid-template-columns:minmax(0,1fr);text-align:center}.footer-bottom>div,.tenant-admin-shell .platform-footer-community{justify-self:center}.tenant-powered-by,.tenant-digital-partner{grid-column:1;justify-self:center}.tenant-footer-credit{max-width:100%;flex-wrap:wrap}}
.studio-page-frame{position:relative}
/* Service details use the public header's frame, with one content column when imageless. */
.detail-page.service-detail{box-sizing:border-box;width:min(1152px,calc(100% - 1.5rem));max-width:none;min-height:0;margin-inline:auto;padding:12rem 1rem 6rem;gap:clamp(24px,4vw,64px);align-items:start}
.service-detail.service-detail-text{grid-template-columns:minmax(0,1fr)}
.service-detail-content{min-width:0}
.service-detail h1{margin:24px 0 32px;max-width:20ch;overflow-wrap:anywhere}
.service-return{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--text-secondary);font-size:14px;letter-spacing:.03em}
.service-return>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:45% 55% 60% 40%;font-size:27px;transition:transform .2s}
.service-return:hover>span{transform:rotate(-12deg)}
.service-inquiry-receipt{border-top:1px solid var(--border-color,#496b59);padding-top:28px;max-width:38rem}
.service-inquiry-receipt h2{font:600 clamp(26px,4vw,40px)/1.2 'Playfair Display',serif;margin:16px 0}
.service-receipt-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #88caa3;border-radius:45% 55% 60% 40%;color:#9fe3b9;font-size:28px}
.service-inquiry-receipt[hidden],[data-service-inquiry][hidden]{display:none!important}
@media(min-width:640px){.detail-page.service-detail{padding-inline:1.5rem}}
@media(prefers-reduced-motion:reduce){.service-return>span{transition:none}.service-return:hover>span{transform:none}}
