/* Inner-page composition using the accepted shell and canonical components. */
.inner-hero{padding:48px 0 56px}
.inner-hero-grid{align-items:center;gap:64px}
.inner-hero h1{font-size:3rem;line-height:1.1;max-width:700px;margin:0 0 24px}
.inner-lead{font-size:1.125rem;line-height:1.6;max-width:660px}
.inner-photo{height:300px;color:#666}
.inner-copy{max-width:800px}
.inner-copy p{font-size:1.0625rem;line-height:1.75}
.inner-card{padding:28px;min-height:220px;gap:16px}
.inner-card h3{font-size:1.25rem;line-height:1.3;margin:0}
.inner-card h3 a{text-decoration:none}
.inner-card p{margin:0;color:#555}
.inner-card-action{margin-top:auto;font-size:.9375rem;font-weight:600;text-decoration:none;padding-top:20px}
.inner-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid #ddd}
.inner-work-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd;padding:20px 0;min-height:90px}
.inner-work-row>span:first-child{font-weight:600;max-width:310px}
.inner-work-row>span:last-child{flex-shrink:0;font-size:.875rem}
.inner-price-band{display:flex;align-items:center;justify-content:space-between;gap:56px}
.inner-price-band p{max-width:650px;margin:0}
.inner-price-band h3{margin:0 0 12px}
.inner-table{width:100%;border-collapse:collapse;text-align:left}
.inner-table th,.inner-table td{padding:20px 24px;border-bottom:1px solid #ddd}
.inner-table thead{background:#eee}
.inner-table tbody th{font-weight:500}
.inner-table td:last-child{width:220px}
.inner-empty{padding:56px;background:#f3f3f3;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;justify-content:center}
.inner-empty h2{font-size:1.75rem;margin:0 0 16px}
.inner-empty p{max-width:620px;margin:0}
.inner-facts{margin:24px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #ddd;padding-top:24px}
.inner-facts dt{font-weight:600}
.inner-facts dd{margin:0;color:#666}
.inner-skeleton{display:grid;gap:16px;max-width:800px;padding:16px 0 40px}
.inner-skeleton span{height:16px;background:#eee;border-radius:2px}
.inner-skeleton span:last-child{width:65%}
.inner-editorial{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}
.inner-editorial aside h3{font-size:1.125rem}
.inner-editorial article h2{font-size:1.75rem}
.inner-state{border:1px solid #ddd;border-radius:8px;padding:24px}
.inner-state summary{cursor:pointer;font-weight:600}
.inner-state h2{font-size:1.25rem}
.inner-state>p{margin-top:20px}
.inner-error{min-height:620px;display:flex;align-items:center}
.inner-error-code{font-size:6rem;font-weight:700;color:#aaa;line-height:1}
.inner-error h1{margin-top:24px}

/* Navigation rows share the canonical monochrome palette. */
.inner-work-link{color:inherit;text-decoration:none}
.inner-work-link:hover,.inner-work-link:focus-visible{background:#f3f3f3;text-decoration:underline;outline-offset:4px}
.inner-price-group{border-bottom:1px solid #ddd;padding:24px 0}
.inner-price-group summary{font-size:1.25rem;font-weight:600;cursor:pointer;padding:8px 0}
.inner-price-group>p{margin-top:24px}
#service-cost{scroll-margin-top:180px}

.inner-price-group{scroll-margin-top:180px}