/* Corrections from Milad's review, 15 October. Existing palette and artwork retained. */
main [id]{scroll-margin-top:7rem}
.services-entry{position:relative;display:flex;align-items:center;gap:0}
.services-menu[data-open] .services-entry::after{content:"";position:absolute;top:100%;left:-.4rem;right:-.4rem;height:2rem}
.services-toggle{position:relative;width:36px;min-height:44px;justify-content:center;padding:0;border:0;border-radius:6px;z-index:1}
.services-toggle:hover{background:#ffffff0c}
.nav .services-link{position:relative;z-index:1}
.services-toggle:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}
.hero-object img{filter:drop-shadow(1px 2px 1px #121e3333) drop-shadow(8px 19px 14px #08132788)}
.sculpt-hero__art{isolation:isolate}
.sculpt-hero__art::before{content:"";position:absolute;inset:5% -1% -4%;z-index:-1;background:radial-gradient(ellipse at 45% 48%,#8a9bb51a,transparent 68%);pointer-events:none}
.form-card,.approach-story li{position:relative;transition:transform .18s ease,box-shadow .18s ease}
.form-card h3 a,.approach-story h3 a{color:inherit;text-decoration:none}
.form-card h3 a::after,.approach-story h3 a::after,.selected-grid .svc-action::after{content:"";position:absolute;inset:0;border-radius:inherit}
.form-card h3 a span,.approach-story h3 a span{font-size:.65em;vertical-align:middle;margin-left:.3rem}
.form-card:focus-within,.approach-story li:focus-within,.selected-grid article:focus-within{outline:3px solid var(--ink);outline-offset:4px}
.form-card h3 a:focus-visible,.approach-story h3 a:focus-visible,.selected-grid .svc-action:focus-visible{outline:none}
.form-card:hover,.approach-story li:hover{box-shadow:0 12px 20px #232f4718}
.selected-services .svc-action{display:inline-block;min-height:0;padding:.5rem 0;line-height:1.5;text-wrap:pretty}
.selected-services .selected-grid article{border:1px solid #232f4720;box-shadow:0 4px 0 #ffffff42 inset;transition:transform .18s ease,box-shadow .18s ease}
.selected-services .selected-grid article:hover{box-shadow:0 10px 24px #232f4718,0 3px 0 #ffffff66 inset}
.practice-conversation .display-lead{display:block;font-family:var(--sans);font-weight:650;line-height:1.12}
.practice-conversation .display-tail{display:block;font-family:var(--serif);font-style:italic;font-weight:450;line-height:1.15;margin-top:.15em}
#delivery{background:linear-gradient(115deg,#dbe8ef 0%,#e6e8e2 65%,#eeeadc 100%);border-block:1px solid #bdcbd080;box-shadow:inset 0 2px 0 #ffffff88}
#delivery .delivery-brief{border-left:2px solid #7d95a64d;padding-left:clamp(1.2rem,3vw,2rem)}
.service-guide{position:relative;overflow:hidden;background:linear-gradient(130deg,#dbe8ef,#edf1ec);border:1px solid #9daebc66;box-shadow:inset 0 2px 0 #ffffffaa,0 8px 20px #232f470a}
.service-guide .diagnostic-entry{display:grid;grid-template-columns:94px minmax(0,1fr);gap:1.2rem;align-items:center;text-decoration:none;color:var(--ink);padding:.5rem 0}
.diagnostic-entry>img{width:100%;height:120px;object-fit:contain;filter:drop-shadow(0 7px 5px #232f471a)}
.diagnostic-entry .label{display:block;margin:0 0 .5rem}.diagnostic-entry strong{display:block;font-size:1.3rem;letter-spacing:-.025em;line-height:1.2}
.diagnostic-entry p{font-size:.9rem;line-height:1.5;margin:.7rem 0}
.diagnostic-entry .entry-action{display:block;font-weight:650;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.service-guide:hover{border-color:#7a92a3;box-shadow:inset 0 2px 0 #ffffffaa,0 10px 24px #232f4714}
.stage-band .sv-card{background:linear-gradient(140deg,#ffffffbf,#ffffff82);border:1px solid #232f4726;box-shadow:inset 0 2px 0 #ffffffcc,0 5px 12px #232f4708}
.stage-band .sv-card:hover{box-shadow:inset 0 2px 0 #ffffffdd,0 12px 20px #232f4714}
.sv-v-map .sv-work-types{margin:20px 0 28px;padding:20px;background:#fffdf780;border:1px solid var(--sv-rule-2);border-radius:12px}
.sv-v-map .sv-work-types>p{margin:0 0 14px}.sv-v-map .sv-work-types dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.sv-work-types dl>div{padding:16px;border-radius:8px;background:#e4def3}.sv-work-types dl>div:nth-child(2){background:#f2e4b5}.sv-work-types dl>div:nth-child(3){background:#dbe8ef}
.sv-work-types dt{font-weight:650;margin-bottom:8px}.sv-work-types dd{margin:0;font-size:13.5px;line-height:1.55;color:#414b61}
.sv-pg .sv-matrix-heading{font:650 21px/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 10px}.sv-pg .sv-matrix-explainer{font-size:14px;max-width:65ch;margin:0 0 18px}
.sv-dg .ahg{fill:var(--sv-gold)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.form-card:hover,.approach-story li:hover,.selected-services .selected-grid article:hover{transform:translateY(-4px)}}
@media(max-width:768px){
 main [id]{scroll-margin-top:6rem}
 .services-entry{justify-content:space-between}.services-entry .services-link{flex:1}.services-toggle{flex:none;width:48px;min-height:44px;color:#232f47}
 .services-menu[data-open] .services-entry::after{display:none}
 .masthead .services-toggle:focus-visible{outline-color:#232f47}
 .hero-object img{filter:drop-shadow(0 12px 10px #08132766)}
 .sv-v-map .sv-work-types dl{grid-template-columns:1fr}
 .service-guide .diagnostic-entry{grid-template-columns:75px minmax(0,1fr);gap:1rem}.diagnostic-entry>img{height:105px}
 .diagnostic-entry strong{font-size:1.18rem}
}
@media(prefers-reduced-motion:reduce){.form-card,.approach-story li,.selected-services .selected-grid article{transition:none;transform:none!important}}
