.alignment-page h2{font-size:clamp(34px,4.5vw,60px);line-height:1.06;letter-spacing:-.04em;margin:12px 0}
.alignment-page .hero h1{font-size:clamp(44px,4.6vw,66px)}
.alignment-page .bmw-hero-image{object-position:60% center}
.alignment-symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.alignment-symptom{padding:28px;position:relative}
.alignment-symptom svg{width:48px;height:48px;display:block;margin-bottom:22px;padding:9px;background:var(--accent-soft);border-radius:12px;fill:none;stroke:#596800;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.alignment-page h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:14px 0}
.alignment-page p{line-height:1.55}
.alignment-symptom p,.alignment-service p,.alignment-angles p,.alignment-steps p{color:var(--muted);margin:0}
.alignment-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.alignment-service{padding:0;overflow:hidden;display:flex;flex-direction:column}
.alignment-service>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.alignment-service>div{padding:24px;display:flex;flex-direction:column;flex:1}
.alignment-service p{margin-bottom:24px}
.alignment-service .job-link{margin-top:auto}
.alignment-note{display:flex;gap:24px;align-items:center;background:var(--accent-soft);border:1px solid #d0df9d;border-radius:18px;padding:24px;margin-top:20px}
.alignment-note strong{font-size:22px;line-height:1.2;flex:0 0 35%}.alignment-note p{margin:0}
.alignment-geometry{background:#171717;color:white}.alignment-geometry .eyebrow,.alignment-geometry .number{color:var(--accent)}
.alignment-geometry .section-head p,.alignment-angles p{color:#b7b7b2}
.alignment-angles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.alignment-angles article{border-top:1px solid #42423d;padding-top:28px}
.alignment-angle-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:24px}
.alignment-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.step-index{font-family:Geologica,sans-serif;font-size:56px;line-height:1;letter-spacing:-.05em;color:#879b18}
.alignment-compare{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:#ebede4;border-radius:24px;padding:44px}
.alignment-compare>div>p{color:var(--muted);margin:18px 0 28px}
.alignment-comparison{display:grid;gap:16px}.alignment-comparison article{background:#fff;border-radius:16px;padding:24px}.alignment-comparison p{color:var(--muted);margin:0}
.alignment-comparison article{display:grid;grid-template-columns:160px minmax(0,1fr);padding:0;overflow:hidden}
.alignment-comparison-photo{width:100%;height:100%;object-fit:cover;min-height:210px}
.alignment-comparison-copy{padding:22px;min-width:0}
@media(max-width:980px){.alignment-comparison article{display:block}.alignment-comparison-photo{height:auto;min-height:0;aspect-ratio:3/2}}
@media(max-width:980px){.alignment-services{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-service:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.alignment-service:last-child>img{height:100%;min-height:260px}.alignment-compare{gap:28px;padding:30px}.alignment-angles,.alignment-steps{gap:20px}}
@media(max-width:680px){.alignment-page .hero h1{font-size:clamp(35px,9vw,44px)}.alignment-page .bmw-hero-image{object-position:65% 50%}.alignment-page h2{font-size:clamp(32px,8vw,40px)}.alignment-page h3{font-size:22px}.alignment-symptoms{grid-template-columns:1fr;gap:12px}.alignment-symptom{padding:22px 22px 22px 84px}.alignment-symptom svg{position:absolute;left:20px;top:22px;width:44px;height:44px}.alignment-symptom h3{margin-top:10px}.alignment-symptom p{font-size:15px}.alignment-services{grid-template-columns:1fr;gap:16px}.alignment-service:last-child{display:flex;grid-column:auto}.alignment-service:last-child>img{height:auto;min-height:0}.alignment-service>div{padding:22px}.alignment-note{display:block;padding:22px}.alignment-note strong{display:block;margin-bottom:10px}.alignment-angles,.alignment-steps{grid-template-columns:1fr;gap:26px}.alignment-steps li{display:flex;gap:20px;align-items:flex-start}.step-index{font-size:42px;flex:0 0 58px}.alignment-steps h3{margin-top:0}.alignment-compare{grid-template-columns:1fr;padding:24px;gap:22px}.alignment-compare .btn{width:100%;white-space:normal;text-align:center}.alignment-page .bmw-price-cta h2{font-size:38px}}
