.page-shell--service-gallery{--service-line:color-mix(in srgb, var(--color-charcoal) 18%, var(--color-linen));--service-ink-soft:color-mix(in srgb, var(--color-charcoal) 76%, var(--color-linen));--service-header-height:4.35rem;background:var(--color-linen)}.page-shell--service-gallery .page-main--full{padding-block:0}.page-shell--service-gallery .btn{min-width:2.75rem;min-height:2.75rem}.page-shell--service-gallery .btn--accent{border:1px solid var(--color-blush);color:var(--color-charcoal);background:var(--color-blush);padding:.95rem 1.55rem;font-size:.875rem;font-weight:400;transition:background-color .2s,color .2s,transform .2s}:is(.page-shell--service-gallery .btn--accent:hover,.page-shell--service-gallery .btn--accent:focus-visible){background:color-mix(in srgb, var(--color-blush) 88%, var(--color-charcoal));border-color:color-mix(in srgb, var(--color-blush) 88%, var(--color-charcoal));color:var(--color-on-dark);transform:translateY(-1px)}.page-shell--service-gallery .section-cta{text-align:center;margin:1.75rem 0 0}.page-shell--service-gallery .section-cta .btn{display:inline-flex}.page-section.phase-latte{background:var(--color-linen);color:var(--color-charcoal)}.page-section.phase-dark{background:var(--color-charcoal);color:var(--color-on-dark);border-block:1px solid color-mix(in srgb, var(--color-on-dark) 12%, transparent)}.page-section.phase-green,.page-section.phase-green-accent{background:var(--color-sage-green);color:var(--color-on-dark)}.page-section.phase-coral-gradient{background:linear-gradient(165deg, color-mix(in srgb, var(--color-blush) 38%, var(--color-linen)) 0%, color-mix(in srgb, var(--color-sage-green) 55%, var(--color-charcoal)) 52%, var(--color-sage-green) 100%);color:var(--color-on-dark);border-block:1px solid color-mix(in srgb, var(--color-on-dark) 12%, transparent)}.page-shell--service-gallery .phase-dark .pull-quote{color:var(--color-on-dark)}.page-shell--service-gallery .phase-dark .pull-quote__sub{color:color-mix(in srgb, var(--color-on-dark) 82%, transparent)}.page-shell--service-gallery .phase-green-accent .product-card,.page-shell--service-gallery .phase-green .product-card{background:var(--color-linen);border:2px solid var(--color-charcoal)}.page-shell--service-gallery .phase-green-accent .btn--accent{border-color:var(--color-on-dark);color:var(--color-charcoal);background:var(--color-on-dark)}:is(.page-shell--service-gallery .phase-green-accent .btn--accent:hover,.page-shell--service-gallery .phase-green-accent .btn--accent:focus-visible){background:color-mix(in srgb, var(--color-on-dark) 90%, var(--color-linen));border-color:color-mix(in srgb, var(--color-on-dark) 90%, var(--color-linen));color:var(--color-charcoal);transform:translateY(-1px)}.page-shell--service-gallery .gallery-grid figcaption{background:var(--color-on-dark);border:1px solid color-mix(in srgb, var(--color-charcoal) 14%, transparent);color:var(--color-charcoal);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 28px #50474029}.page-shell--service-gallery .gallery-grid figcaption strong{color:var(--color-blush);font-weight:700}.page-shell--service-gallery .family-detail-panel .detail-item{border-left-color:var(--color-blush)}.page-shell--service-gallery .family-detail-panel .detail-item strong{color:var(--color-sage-green);font-weight:600}.page-shell--service-gallery .family-detail-panel .detail-item__title{color:var(--color-blackberry-plum)}.page-shell--service-gallery .hero-wrap--service-gallery{max-width:none;margin-inline:0;padding:0}.page-shell--service-gallery .hero-shell--service-gallery{box-shadow:none;border-radius:0;min-height:clamp(20rem,72vh,38rem)}.page-shell--service-gallery .hero-shell--service-gallery .hero-shell__content,.page-shell--service-gallery .hero-shell--service-gallery h1{color:var(--color-on-dark)}.page-shell--service-gallery .hero-shell--service-gallery .hero-shell__content>p,.page-shell--service-gallery .hero-shell--service-gallery .hero-shell__note{color:color-mix(in srgb, var(--color-on-dark) 88%, transparent)}.page-shell--service-gallery .hero-shell--service-gallery .btn--primary{background:var(--color-sage-green);color:var(--color-on-dark);border:1px solid var(--color-sage-green)}.page-shell--service-gallery .hero-shell--service-gallery .btn--primary:hover{background:color-mix(in srgb, var(--color-sage-green) 82%, var(--color-charcoal));border-color:color-mix(in srgb, var(--color-sage-green) 82%, var(--color-charcoal))}@media (max-width:47.99rem){.page-shell--service-gallery .hero-shell--service-gallery{min-height:calc(100svh - var(--service-header-height))}}.service-process-timeline{border:2px solid color-mix(in srgb, var(--color-on-dark) 22%, transparent);background:color-mix(in srgb, var(--color-on-dark) 6%, transparent);gap:0;margin:0;padding:0;list-style:none;display:grid}.service-process-step{border-bottom:1px solid color-mix(in srgb, var(--color-on-dark) 18%, transparent);grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;display:grid}.service-process-step:last-child{border-bottom:0}.service-process-step__label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-blush);padding-top:.15rem;font-size:.68rem;line-height:1.4}.service-process-step__content h3{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--color-on-dark);margin:0;font-size:clamp(1.25rem,3vw,1.85rem);font-weight:600;line-height:1.05}.service-process-step__content p{color:color-mix(in srgb, var(--color-on-dark) 82%, transparent);margin:.45rem 0 0;font-size:.98rem;line-height:1.5}.service-process-grid{background:color-mix(in srgb, var(--color-on-dark) 22%, transparent);border:2px solid color-mix(in srgb, var(--color-on-dark) 22%, transparent);gap:1px;margin:0;padding:0;list-style:none;display:none}.service-process-card{background:color-mix(in srgb, var(--color-on-dark) 6%, transparent);flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1.15rem,2.8vw,1.75rem);display:flex}.service-process-card__number{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-blush);font-size:.72rem}.service-process-card h3{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--color-on-dark);margin:0;font-size:clamp(1.25rem,3vw,1.85rem);font-weight:600;line-height:1.02}.service-process-card p{color:color-mix(in srgb, var(--color-on-dark) 82%, transparent);margin:0;font-size:1.05rem;line-height:1.5}@media (min-width:48rem){.service-process-timeline{display:none}.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (min-width:64rem){.service-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-shell--service-gallery .family-guide-entry{align-items:center;gap:var(--space-xl);box-shadow:none;background:0 0;border:0;padding:0;display:grid}.page-shell--service-gallery .family-guide-entry__copy h2{margin:0 0 var(--space-lg);font-family:var(--font-heading);color:var(--color-on-dark);text-wrap:balance;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}.page-shell--service-gallery .family-guide-entry__copy>p:not(.eyebrow){max-width:34rem;color:color-mix(in srgb, var(--color-on-dark) 88%, transparent);font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.65}.page-shell--service-gallery .family-guide-entry__visual{justify-content:center;display:flex}.page-shell--service-gallery .phase-dark .guide-cover__page{background:color-mix(in srgb, var(--color-on-dark) 10%, var(--color-charcoal));border-color:color-mix(in srgb, var(--color-on-dark) 18%, transparent);color:var(--color-on-dark)}.page-shell--service-gallery .phase-dark .guide-cover__eyebrow{color:var(--color-on-dark)}.page-shell--service-gallery .phase-dark .guide-cover__mark{color:color-mix(in srgb, var(--color-on-dark) 72%, transparent)}@media (min-width:48rem){.page-shell--service-gallery .family-guide-entry{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr)}}.page-section[data-astro-cid-zhjitqq3]{padding-block:clamp(2rem,5vw,4rem)}.page-section--flush-top[data-astro-cid-zhjitqq3]{padding-top:0}.page-section--flush-bottom[data-astro-cid-zhjitqq3]{padding-bottom:0}.page-section__inner[data-astro-cid-zhjitqq3]{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.page-section--centered[data-astro-cid-zhjitqq3] .page-section__header[data-astro-cid-zhjitqq3]{text-align:center;margin-inline:auto}.page-section__header[data-astro-cid-zhjitqq3]{max-width:40rem;margin-bottom:var(--space-xl)}.page-section--wide-header[data-astro-cid-zhjitqq3] .page-section__header[data-astro-cid-zhjitqq3],.page-section--wide-header[data-astro-cid-zhjitqq3] .page-section__lead[data-astro-cid-zhjitqq3]{max-width:none}.page-section--centered[data-astro-cid-zhjitqq3] .page-section__lead[data-astro-cid-zhjitqq3]{margin-inline:auto}.eyebrow[data-astro-cid-zhjitqq3]{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;margin:0 0 var(--space-sm);color:var(--color-sage-green);font-size:.75rem;font-weight:400}.page-section__title[data-astro-cid-zhjitqq3]{font-family:var(--font-heading);margin:0 0 var(--space-md);color:var(--color-charcoal);font-size:clamp(1.5rem,4.5vw,2.75rem);font-weight:700;line-height:1.12}.page-section__lead[data-astro-cid-zhjitqq3]{max-width:42rem;color:var(--color-muted);margin:0;font-size:1.0625rem;line-height:1.65}.phase-dark[data-astro-cid-zhjitqq3] .eyebrow[data-astro-cid-zhjitqq3],.phase-green[data-astro-cid-zhjitqq3] .eyebrow[data-astro-cid-zhjitqq3],.phase-green-accent[data-astro-cid-zhjitqq3] .eyebrow[data-astro-cid-zhjitqq3]{color:color-mix(in srgb, var(--color-on-dark) 72%, var(--color-sage-green))}.phase-dark[data-astro-cid-zhjitqq3] .page-section__title[data-astro-cid-zhjitqq3],.phase-green[data-astro-cid-zhjitqq3] .page-section__title[data-astro-cid-zhjitqq3],.phase-green-accent[data-astro-cid-zhjitqq3] .page-section__title[data-astro-cid-zhjitqq3]{color:var(--color-on-dark)}.phase-dark[data-astro-cid-zhjitqq3] .page-section__lead[data-astro-cid-zhjitqq3],.phase-green[data-astro-cid-zhjitqq3] .page-section__lead[data-astro-cid-zhjitqq3],.phase-green-accent[data-astro-cid-zhjitqq3] .page-section__lead[data-astro-cid-zhjitqq3]{color:color-mix(in srgb, var(--color-on-dark) 88%, transparent)}.phase-coral-gradient[data-astro-cid-zhjitqq3] .eyebrow[data-astro-cid-zhjitqq3]{color:color-mix(in srgb, var(--color-on-dark) 72%, var(--color-sage-green))}.phase-coral-gradient[data-astro-cid-zhjitqq3] .page-section__title[data-astro-cid-zhjitqq3]{color:var(--color-blush)}.phase-coral-gradient[data-astro-cid-zhjitqq3] .page-section__lead[data-astro-cid-zhjitqq3]{color:color-mix(in srgb, var(--color-on-dark) 88%, transparent)}.page-section[data-astro-cid-zhjitqq3].phase-latte{background:var(--color-linen);color:var(--color-charcoal)}.page-section[data-astro-cid-zhjitqq3].phase-latte.stage-band{background:linear-gradient(180deg, var(--color-linen) 0%, var(--color-linen) 38%, var(--color-charcoal) 100%)}.page-section[data-astro-cid-zhjitqq3].phase-dark{background:var(--color-charcoal);color:var(--color-on-dark);border-block:1px solid color-mix(in srgb, var(--color-on-dark) 12%, transparent)}.page-section[data-astro-cid-zhjitqq3].phase-green,.page-section[data-astro-cid-zhjitqq3].phase-green-accent{background:var(--color-sage-green);color:var(--color-on-dark)}.page-section[data-astro-cid-zhjitqq3].phase-coral-gradient{background:linear-gradient(165deg, color-mix(in srgb, var(--color-blush) 38%, var(--color-linen)) 0%, color-mix(in srgb, var(--color-sage-green) 55%, var(--color-charcoal)) 52%, var(--color-sage-green) 100%);color:var(--color-on-dark);border-block:1px solid color-mix(in srgb, var(--color-on-dark) 12%, transparent)}
