/* Appointment-only services, November 2026 */
.dc-service-crumb{font-size:.72rem;color:var(--ink-soft);margin-bottom:1.4rem;line-height:1.8}
.dc-service-page .phead h1{max-width:24ch}.dc-service-page .phead{background:var(--parchment)}
.dc-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.dc-service-actions .btn{max-width:100%;box-sizing:border-box;text-align:center;line-height:1.6}
.dc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.2rem}
.dc-service-card{display:flex;flex-direction:column;padding:1.8rem;border:1px solid var(--stone);color:inherit;text-decoration:none;transition:background .2s,border-color .2s}
.dc-service-card:hover,.dc-service-card:focus-visible{border-color:var(--brass);background:rgba(168,135,78,.08)}
.dc-service-card h3,.dc-service-editorial h3,.dc-service-two h3{font-family:Italiana,Georgia,serif;font-weight:400;font-size:1.75rem;line-height:1.2;margin:.8rem 0}
.dc-service-card p,.dc-service-editorial p,.dc-service-two p{line-height:1.8}.dc-service-card-link{margin-top:auto;padding-top:1.4rem;color:var(--brass);font-size:.8rem}
.dc-service-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2rem}
.dc-service-two{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;margin-top:2rem}.dc-service-two aside{border-left:1px solid var(--brass);padding-left:2rem}.dc-service-two h3:not(:first-child){margin-top:1.8rem}
.dc-service-hours{margin:1.3rem 0;font-size:.87rem;line-height:1.8}.dc-service-hours strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dc-service-hours p{margin:.5rem 0!important;max-width:40ch}.foot .dc-service-hours{font-size:.75rem}
.dc-service-reading{max-width:900px}.dc-service-page .faq summary{line-height:1.5}.dc-service-page .faq p{line-height:1.8}.dc-service-page .dark .dc-service-card{border-color:rgba(201,174,124,.4)}
@media(max-width:850px){.dc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-service-editorial,.dc-service-two{grid-template-columns:1fr;gap:1.7rem}.dc-service-two aside{padding-left:1.3rem}.dc-service-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.dc-service-grid{grid-template-columns:1fr}.dc-service-card{padding:1.4rem}.dc-service-actions .btn{width:100%;padding:1rem}.dc-service-page .phead h1{font-size:2.8rem!important;overflow-wrap:break-word}}
