/* Scoped impaired-driving prototype. Mirrors the reference's composition. */
.reference-prototype{--blue:#3c43c8;--deep-blue:#303693;--yellow:#f4b82c;font-size:16px;line-height:1.65}
.reference-prototype .container{max-width:1273px}
.reference-prototype .narrow{max-width:1273px}
.reference-prototype .header-inner{gap:24px}
.reference-prototype .site-brand{flex-basis:315px}
.reference-prototype .hero-inner{min-height:769px;padding-top:98px;padding-bottom:145px}
.reference-prototype .hero h1{font-size:70px;line-height:1.15;margin-bottom:20px;max-width:1050px}
.reference-prototype .hero h1 br{display:none}
.reference-prototype .hero h2{font-size:44px;line-height:1.35;max-width:870px;margin-bottom:20px}
.reference-prototype .hero-rule{max-width:765px;width:70%;margin:26px 0 24px}
.reference-prototype .hero p{max-width:865px;font-size:15px;line-height:1.9}
.reference-prototype .hero-proof{gap:30px;margin:36px 0 0;max-width:880px;justify-content:space-between}
.reference-prototype .hero-proof>span{font-size:1.65rem;padding-left:17px;border-left:3px solid var(--yellow)}
.reference-prototype .hero-proof b{font-size:.75rem;margin-top:5px}
.reference-prototype .hero .proof-note{font-size:.65rem;margin-top:12px}
.reference-prototype .stats{position:relative;background:white}
.reference-prototype .stats-inner{position:relative;margin-top:-138px;min-height:176px;padding-left:24px;padding-right:24px}
.reference-prototype .stats-inner>div{padding:20px 14px}
.reference-prototype .stats strong{font-size:70px;font-weight:600}
.reference-prototype .stats span{font-size:14px;line-height:1.4;margin-top:5px}
.reference-prototype .trust-strip{padding:50px 0;min-height:186px;display:flex;align-items:center}
.reference-prototype .trust-strip>.container{width:100%}
.reference-prototype .consultation{padding:0;min-height:821px}
.reference-prototype .consultation>.container{padding-top:0;padding-bottom:0}
.reference-prototype .section-kicker{display:none}
.reference-prototype .consultation-grid{gap:0;grid-template-columns:1.1fr 1fr;align-items:stretch}
.reference-prototype .consultation-grid>div{padding:85px 45px 65px 35px}
.reference-prototype .consultation h2{font-size:42px;line-height:1.4;margin-bottom:35px}
.reference-prototype .consultation p{font-size:16px}
.reference-prototype .consultation h3{font-size:25px}
.reference-prototype form{background:#3339ae;padding:84px 65px 55px}
.reference-prototype .form-grid{grid-template-columns:1fr;gap:0}
.reference-prototype form label{font-size:15px;margin-bottom:14px}
.reference-prototype form input:not([type=checkbox]),.reference-prototype form select{min-height:48px;margin-top:5px}
.reference-prototype form .button{min-height:72px;font-size:24px;margin-top:10px}
.reference-prototype .team-backdrop{padding:55px 0}
.reference-prototype .team-panel{max-width:1130px;padding:65px 58px;min-height:845px}
.reference-prototype .team-panel>h2{font-size:44px;line-height:1.35;margin-bottom:50px}
.reference-prototype .team-grid{gap:45px}
.reference-prototype .team-grid p{font-size:15px;line-height:1.8}
.reference-prototype .team-photo>img{height:480px}
.reference-prototype .credentials{padding:65px 0;min-height:215px}
.reference-prototype .overview{padding:85px 0}
.reference-prototype .overview h2{font-size:43px;margin-bottom:38px}
.reference-prototype .overview p{font-size:16px;line-height:1.8}
.reference-prototype .topic-section{padding:95px 0}
.reference-prototype .topic-section h2{display:none}
.reference-prototype .topic-grid{gap:58px 80px;padding:0 90px}
.reference-prototype .topic-grid article{background:transparent;border:0;padding:0 0 0 74px;position:relative}
.reference-prototype .topic-grid article:first-child{grid-column:1/-1}
.reference-prototype .topic-grid h3{color:white;font-size:28px;margin:0 0 25px}
.reference-prototype .topic-grid p{font-size:18px;line-height:1.65}
.reference-prototype .topic-grid .button{display:none}
.review-symbol{display:flex;align-items:center;justify-content:center;border:2px solid white;border-radius:50%;width:39px;height:39px;font-size:24px;flex-shrink:0}
.reference-prototype .topic-grid .review-symbol{position:absolute;left:0;top:0}
.reference-prototype .section-heading{padding:70px 0}
.reference-prototype .section-heading h2{font-size:45px;line-height:1.3;margin-bottom:0}
.reference-prototype .section-heading p{margin-top:20px;margin-bottom:0}
.reference-prototype .review-stages{padding:95px 0}
.reference-prototype .review-stages>.container{padding-left:115px;padding-right:115px}
.reference-prototype .review-stages article{display:flex;gap:36px;margin-bottom:58px}
.reference-prototype .review-stages h3{font-size:28px;color:#fff;margin-bottom:25px}
.reference-prototype .review-stages p{font-size:18px;line-height:1.7}
.reference-prototype .source-note{font-size:13px;line-height:1.6}
.reference-prototype .questions{padding:85px 0}
.reference-prototype .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;padding-left:115px;padding-right:115px}
.reference-prototype .questions article{border:0;margin:0;padding:0}
.reference-prototype .questions h3{color:white;font-size:27px}
.reference-prototype .questions p{font-size:17px;line-height:1.8}
.reference-prototype .faq-grid>.source-note,.reference-prototype .faq-grid>.button{grid-column:1/-1;justify-self:center}
.reference-prototype .reviews{padding:85px 0}
.reference-prototype .review-grid{gap:45px;padding-left:95px;padding-right:95px}
.reference-prototype blockquote{border-radius:5px;padding:50px 40px;min-height:280px;box-shadow:0 2px 7px #0000000e}
.reference-prototype .scenario-section{background:var(--blue);padding:65px 0}
.reference-prototype .scenario-grid{gap:55px;padding-left:100px;padding-right:100px}
.reference-prototype .scenario-grid h3{color:white;font-size:27px}
.reference-closing{background:linear-gradient(#080c20e8,#080c20ed),var(--site-photo) center/cover;color:white;padding:85px 0}
.reference-closing h2{font-size:44px;text-align:center;color:var(--yellow)}
.closing-intro{max-width:850px;text-align:center;margin:0 auto 65px}
.case-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 50px}
.case-review-grid article{background:#090d1ec4;border:1px solid #ffffff24;padding:38px 28px}
.case-review-grid article:last-child{grid-column:1/-1;display:flex;gap:30px}
.case-review-grid .review-symbol{border-color:var(--yellow);color:var(--yellow);margin-bottom:28px}
.case-review-grid h3{font-size:27px;color:var(--yellow);line-height:1.4}
.case-review-grid p{font-size:15px;line-height:1.85;margin-bottom:24px}
.reference-closing>.container>.fine{margin-top:40px}
.reference-prototype .bottom-contact{padding:0}
@media(max-width:1050px){.reference-prototype .hero h1{font-size:58px}.reference-prototype .hero h2{font-size:38px}.reference-prototype form{padding:65px 30px}.reference-prototype .consultation-grid>div{padding:65px 30px}.reference-prototype .topic-grid{padding:0 45px;gap:55px 45px}.reference-prototype .review-stages>.container,.reference-prototype .faq-grid{padding-left:50px;padding-right:50px}.case-review-grid{gap:25px}.reference-prototype .stats strong{font-size:55px}}
@media(max-width:700px){.reference-prototype .hero-inner{min-height:0;padding:55px 22px 145px}.reference-prototype .hero h1{font-size:46px;line-height:1.15}.reference-prototype .hero h1 br{display:block}.reference-prototype .hero h2{font-size:31px;line-height:1.35}.reference-prototype .hero-rule{width:100%}.reference-prototype .hero-proof{gap:18px;flex-wrap:wrap;justify-content:flex-start}.reference-prototype .hero-proof>span{font-size:21px;padding-left:10px}.reference-prototype .stats-inner{margin-top:-110px;padding-left:22px;padding-right:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-prototype .stats strong{font-size:40px}.reference-prototype .stats span{font-size:11px}.reference-prototype .stats-inner>div{min-height:140px;padding:18px 9px}.reference-prototype .trust-strip{padding:35px 0;min-height:0}.reference-prototype .consultation-grid{grid-template-columns:1fr}.reference-prototype .consultation-grid>div{padding:50px 0 30px}.reference-prototype form{padding:35px 22px;margin:0 -22px}.reference-prototype .consultation h2{font-size:34px}.reference-prototype form .button{font-size:21px;min-height:60px}.reference-prototype .team-panel{padding:35px 23px;min-height:0}.reference-prototype .team-panel>h2{font-size:32px}.reference-prototype .team-photo>img{height:340px}.reference-prototype .credentials{padding:35px 0;min-height:0}.reference-prototype .overview{padding:45px 0}.reference-prototype .overview h2{font-size:32px}.reference-prototype .topic-section{padding:55px 0}.reference-prototype .topic-grid{padding:0;grid-template-columns:1fr;gap:40px}.reference-prototype .topic-grid article{padding-left:55px}.reference-prototype .topic-grid h3,.reference-prototype .review-stages h3{font-size:25px}.reference-prototype .topic-grid p,.reference-prototype .review-stages p{font-size:16px}.review-symbol{width:32px;height:32px;font-size:20px}.reference-prototype .section-heading{padding:45px 0}.reference-prototype .section-heading h2{font-size:32px}.reference-prototype .review-stages{padding:50px 0}.reference-prototype .review-stages>.container,.reference-prototype .faq-grid{padding-left:22px;padding-right:22px}.reference-prototype .review-stages article{gap:18px;margin-bottom:40px}.reference-prototype .faq-grid{grid-template-columns:1fr;gap:35px}.reference-prototype .questions{padding:50px 0}.reference-prototype .questions h3{font-size:25px}.reference-prototype .questions p{font-size:16px}.reference-prototype .review-grid{padding-left:22px;padding-right:22px}.reference-prototype .reviews{padding:45px 0}.reference-prototype blockquote{min-height:0;padding:30px}.reference-prototype .scenario-grid{padding-left:22px;padding-right:22px;gap:30px}.reference-prototype .scenario-section{padding:45px 0}.reference-closing{padding:50px 0}.reference-closing h2{font-size:32px}.case-review-grid{grid-template-columns:1fr;gap:25px}.case-review-grid article:last-child{display:block}.case-review-grid article{padding:30px 25px}.reference-prototype .container{max-width:100%}}

.reference-prototype .lawyer-roster>h3{font-size:29px;margin:0 0 22px}.lawyer-portrait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portrait-placeholder{background:#d8d8dc;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border:1px solid #c4c4c9}.portrait-placeholder svg{width:80%;height:80%;fill:#b0b1bc;stroke:none}.portrait-placeholder span{padding:10px 5px;background:#c9cad1;width:100%;text-align:center;font-size:10px;letter-spacing:.06em;color:#494c60}.lawyer-portrait-grid h4{font:500 14px/1.4 Mulish,Arial,sans-serif;margin:14px 0 6px}.reference-prototype .lawyer-portrait-grid p{font-size:12px;margin:0;color:#555}.reference-prototype .team-grid{grid-template-columns:1fr 1fr}@media(max-width:700px){.reference-prototype .team-grid{grid-template-columns:1fr}.lawyer-portrait-grid{gap:20px}.reference-prototype .lawyer-roster>h3{font-size:25px}}
.reference-prototype .hero h1{max-width:1100px}.reference-prototype .form-grid{grid-template-columns:1fr 1fr;gap:0 18px}.reference-prototype .form-grid label:nth-child(n+3){grid-column:1/-1}.reference-prototype .consultation-grid>div{padding-top:75px;padding-bottom:45px}.reference-prototype form{padding-top:75px;padding-bottom:45px}.reference-prototype .stats{background:transparent}.reference-prototype .hero{background-color:#0b1220}@media(max-width:700px){.reference-prototype .form-grid{gap:0 12px}.reference-prototype .consultation-grid>div{padding-top:50px;padding-bottom:30px}.reference-prototype form{padding-top:35px;padding-bottom:35px}.reference-prototype .hero h1{font-size:46px}}@media(max-width:360px){.reference-prototype .form-grid{grid-template-columns:1fr}.reference-prototype .form-grid label{grid-column:1}.reference-prototype .hero h1{font-size:39px}.reference-prototype .stats strong{font-size:34px}}

/* Keep the guide distinct from the reported-results photo section. */
.reference-prototype .guide-closing{background:#ededed;color:#151515}.guide-closing h2,.guide-closing .case-review-grid h3{color:#303693}.guide-closing .case-review-grid article{background:#fff;border:1px solid #d8d8de}.guide-closing .review-symbol{color:#303693;border-color:#303693}.reference-prototype .successful-cases>.container{max-width:1273px}.reference-prototype .hero-case-link{font-size:16px}
