/* Hallmark · existing Blueprint · full-width service disclosures
 * Source: service-page copy · no new palette or fonts · native keyboard controls */
.blueprint .uses.service-previews{display:block}
.blueprint .service-previews>.section-heading{position:static;max-width:none;margin-bottom:var(--space-2xl)}
.service-previews>.section-heading h2{max-width:23ch}
.blueprint .service-previews>.section-heading .intro{max-width:80ch;font-size:1rem;line-height:1.75}
.service-previews .service-preview{scroll-margin-top:calc(var(--review-height) + var(--space-lg))}
.service-previews .service-preview:last-child{border-bottom:1px solid var(--color-dark-line)}
.blueprint .service-previews .service-preview>summary{min-height:80px;padding:var(--space-lg) 0;gap:var(--space-md)}
.blueprint .service-previews .service-preview>summary h3{font-size:clamp(1rem,1.5vw,1.375rem);font-weight:500;line-height:1.4;min-width:0}
.service-previews .service-preview>summary:focus-visible{outline:2px solid var(--color-light-blue);outline-offset:4px}
.service-previews .service-preview>summary:active{color:var(--color-light-blue)}
.service-preview-body{display:grid;gap:var(--space-2xl);padding:var(--space-lg) 0 var(--space-3xl)}
.service-preview-copy h4{font:500 clamp(1.625rem,2.5vw,2.375rem)/1.18 var(--font-display);letter-spacing:-.035em;max-width:25ch;margin:0 0 var(--space-lg);overflow-wrap:anywhere;min-width:0}
.blueprint .service-preview-body p{padding:0;font-size:1rem;line-height:1.75;color:var(--color-dark-muted);max-width:62ch}
.blueprint .service-preview-body .service-preview-lede{color:var(--color-white);margin-bottom:var(--space-md)}
.service-preview-copy ul{list-style:none;padding:0;margin:var(--space-lg) 0 var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}
.service-preview-copy li{padding:0;color:var(--color-dark-muted);font-size:.875rem;line-height:1.65}
.service-preview-copy li::before{content:'+';color:var(--color-light-blue);margin-right:var(--space-sm)}
.blueprint-selected .service-preview-copy .service-link{margin:0;min-height:54px;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);color:var(--color-white);text-decoration:none;border-radius:var(--radius-control)}
.service-preview-flow{margin:0;padding:var(--space-xl);background:var(--color-navy);align-self:stretch;border:1px solid var(--color-dark-line);display:flex;flex-direction:column;justify-content:center}
.service-preview-flow figcaption{font:400 .75rem/1.6 var(--font-mono);color:var(--color-light-blue);margin-bottom:var(--space-xl)}
.service-preview-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-lg)}
.service-preview-flow li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-md);padding:0;position:relative}
.preview-step-number{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font:400 .75rem/1 var(--font-mono);color:var(--color-light-blue);border:1px solid var(--color-dark-line);background:var(--color-raised)}
.service-preview-flow li:not(:last-child)::after{content:'';position:absolute;left:1rem;top:2rem;bottom:calc(-1 * var(--space-lg));border-left:1px solid var(--color-dark-line)}
.service-preview-flow strong{display:block;font:500 1.125rem/1.4 var(--font-display);margin-bottom:var(--space-xs)}
.blueprint .service-preview-flow p{font-size:.875rem;line-height:1.6}
@media(min-width:1050px){.service-preview-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-2xl);min-height:520px;padding-left:36px}.service-preview-flow{padding:var(--space-xl)}}
@media(min-width:1500px){.service-preview-body{gap:var(--space-3xl);min-height:560px}}
@media(max-width:540px){.blueprint .service-previews .service-preview>summary{gap:var(--space-sm)}.blueprint .service-previews .service-preview>summary h3{font-size:.9375rem}.service-previews .case-number{display:none}.service-preview-body{gap:var(--space-xl)}.service-preview-flow{padding:var(--space-lg)}}
