.shell-nav-dropdown { min-width: 19rem; padding: .8rem; }
.shell-nav-dropdown .nav-link { display: grid; gap: .12rem; padding: .75rem; line-height: 1.25; }
.shell-nav-dropdown .nav-link small { color: var(--avita-muted); font-size: .6rem; font-weight: 400; letter-spacing: .04em; text-transform: none; }
.shell-nav-dropdown .nav-link:hover { padding-left: 1rem; background: var(--avita-cream); }
.shell-nav-trigger[aria-expanded="true"]::after { content: "−"; }
.contextual-cta { position: fixed; z-index: 70; right: 1.25rem; bottom: 1.25rem; max-width: 20rem; display: flex; align-items: center; gap: 1rem; padding: .55rem .55rem .55rem 1rem; border: 1px solid rgba(255,255,255,.14); background: rgba(23,19,15,.95); color: var(--avita-white); box-shadow: var(--shadow-float); transform: translateY(calc(100% + 2rem)); transition: transform var(--motion-medium) var(--ease-luxury); backdrop-filter: blur(1rem); }
.contextual-cta.is-visible { transform: none; }
.contextual-cta span { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.contextual-cta b { padding: .8rem 1rem; background: var(--avita-gold); color: var(--avita-bg-dark); font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.decision-module { background: var(--avita-bg-deep); color: var(--avita-ivory); }
.decision-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); margin-top: 3rem; border-top: 1px solid var(--avita-line-light); }
.decision-link { min-height: 12rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.25rem; border-right: 1px solid var(--avita-line-light); border-bottom: 1px solid var(--avita-line-light); transition: background var(--motion-medium), color var(--motion-medium); }
.decision-link:first-child { border-left: 1px solid var(--avita-line-light); }
.decision-link span { color: var(--avita-gold); font-size: .6rem; letter-spacing: .14em; }
.decision-link strong { font: 400 1.45rem/1.05 var(--avita-serif); }
.decision-link:hover { background: var(--avita-ivory); color: var(--avita-bg-dark); }
.service-hero-v4 { min-height: 88svh; display: grid; align-items: end; position: relative; overflow: hidden; background: var(--avita-bg-deep); color: var(--avita-ivory); }
.service-hero-v4-media { position: absolute; inset: 0; }
.service-hero-v4-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 45%; }
.service-hero-v4-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,9,7,.96), rgba(12,9,7,.7) 45%, rgba(12,9,7,.15)), linear-gradient(0deg, rgba(12,9,7,.55), transparent 45%); }
.service-hero-v4-copy { position: relative; z-index: 1; padding-block: clamp(8rem,16vw,12rem) clamp(4rem,8vw,7rem); }
.service-hero-v4 h1 { max-width: 9ch; margin: .65rem 0 1.2rem; font: 300 clamp(4rem,10vw,8.5rem)/.78 var(--avita-serif); letter-spacing: -.05em; }
.service-hero-v4 .lede { color: var(--avita-cream); }
.editorial-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,8vw,8rem); align-items: center; }
.editorial-media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.service-options { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--avita-line-dark); }
.service-option { padding: 2.25rem 2.25rem 2.25rem 0; border-bottom: 1px solid var(--avita-line-dark); }
.service-option:nth-child(even) { padding-left: 2.25rem; border-left: 1px solid var(--avita-line-dark); }
.service-option h3 { margin: 0 0 .7rem; font: 400 2rem/1 var(--avita-serif); }
.service-option p { margin: 0; color: var(--avita-muted); }
.service-cta-band { background: var(--avita-espresso); color: var(--avita-ivory); text-align: center; }
.service-cta-band .display { margin-inline: auto; }
.faq-list-color { border-bottom: 1px solid var(--avita-line-dark); }
.faq-list-color details { border-top: 1px solid var(--avita-line-dark); }
.faq-list-color summary { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; color: var(--avita-ink); }
.faq-list-color summary::-webkit-details-marker { display: none; }
.faq-list-color summary::after { content: "+"; color: var(--avita-copper); font: 400 1.5rem/1 var(--avita-serif); }
.faq-list-color details[open] summary::after { content: "−"; }
.faq-list-color details p { margin: -.25rem 0 1.5rem; color: var(--avita-muted); }
@media (max-width: 68rem) { .decision-grid { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 47.9375rem) {
  .decision-grid { grid-template-columns: 1fr 1fr; }
  .decision-link { min-height: 9rem; }
  .editorial-split, .service-options { grid-template-columns: 1fr; }
  .service-option:nth-child(even) { padding-left: 0; border-left: 0; }
  .service-hero-v4 h1 { font-size: clamp(3.7rem,19vw,5.4rem); }
  .service-hero-v4-media img { object-position: 66% 50%; }
  .contextual-cta { display: none; }
}
