.page-header p.service-detail-back{margin:1rem 0 0;font-size:.88rem}.page-header p.service-detail-back a{color:var(--gold-soft);border-bottom:1px solid var(--line-strong)}.page-header p.service-detail-back a:hover{color:var(--gold-bright);border-bottom-color:var(--gold)}.service-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:start}.service-detail-aside{position:sticky;top:90px}.service-row-visual{aspect-ratio:4/3;background:var(--surface-dark-2);background-size:cover;background-position:center;border:1px solid var(--line-warm)}.service-detail-h{font-size:1.5rem;color:var(--fg-strong);margin:0 0 .25rem}.service-detail-h+.check-list{margin-top:.5rem}.service-detail-main .price-list{margin-bottom:0}.check-list--light li{color:var(--fg)}.check-list--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-bottom:2.25rem}.service-detail-turnaround{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:1.25rem;font-size:.92rem;color:var(--fg-muted)}.service-detail-turnaround strong{color:var(--fg-strong);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;align-self:center}.service-detail-actions{margin-top:1.75rem;display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 860px){.service-detail-grid{grid-template-columns:1fr;gap:2rem}.service-detail-aside{position:static;order:-1}.service-row-visual{aspect-ratio:16/10;max-height:340px}}@media (max-width: 560px){.check-list--cols{grid-template-columns:1fr}}.service-faq{background:var(--cream);border-top:1px solid var(--line-cream);border-bottom:1px solid var(--line-cream)}.service-faq-list{max-width:820px;margin:0 auto}.service-faq-more{text-align:center;margin:1.75rem 0 0}.faq{background:var(--bg-card);border:1px solid var(--line-warm);margin-bottom:.7rem;transition:border-color .15s ease,box-shadow .15s ease}.faq[open]{border-color:var(--gold);box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;font-weight:600;font-size:1rem;color:var(--fg-strong);position:relative;transition:color .15s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold-bright);font-size:1.1rem;font-weight:400;border-radius:50%;transition:transform .2s ease,background .2s ease,color .2s ease}.faq[open] summary:after{content:"−";background:var(--gold);color:#0a0a0a}.faq summary:hover{color:var(--gold-bright)}.faq summary:focus-visible{outline:0;box-shadow:var(--ring-gold)}.faq-body{padding:1rem 1.25rem 1.25rem;color:var(--ink);font-size:.96rem;line-height:1.65;border-top:1px solid var(--line-soft);margin-top:-.25rem}.faq-body p{margin:0 0 .7rem}.faq-body p:last-child{margin-bottom:0}.faq-body a{color:var(--gold-bright);border-bottom:1px solid var(--line-strong);font-weight:500}.faq-body a:hover{border-bottom-color:var(--gold)}.service-related .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 860px){.service-related .services-grid{grid-template-columns:1fr}}
