body.aoi-auto-preview{color:#17191d;background:#fff}
body.aoi-auto-preview .auto-preview-main{overflow:hidden}
body.aoi-auto-preview footer .footer-contact{display:none!important}
body.aoi-auto-preview footer.footer .footer-top{margin-bottom:0!important}
body.aoi-auto-preview .auto-preview-main h2{margin:0 0 24px;color:#11151b;font-family:var(--secondary-font),sans-serif;font-size:clamp(44px,4.2vw,70px);font-weight:400;line-height:.98;text-transform:uppercase}
body.aoi-auto-preview .auto-preview-main h3{color:#17191d}
body.aoi-auto-preview .auto-preview-main p{font-size:18px;line-height:1.65}
body.aoi-auto-preview .auto-preview-main a:focus-visible,body.aoi-auto-preview .auto-preview-main button:focus-visible,body.aoi-auto-preview .auto-preview-main summary:focus-visible,body.aoi-auto-preview .auto-preview-main input:focus-visible,body.aoi-auto-preview .auto-preview-main textarea:focus-visible{outline:3px solid #f2b93a;outline-offset:3px}
body.aoi-auto-preview .criminal-home__kicker{color:#8d6418}

/* Match the current, approved practice-area marquee without changing its design. */
.aoi-auto-preview .auto-preview-hero .hero-dui-title__practice{font-size:clamp(50px,3.7vw,58px);line-height:.9;white-space:nowrap}
body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-dui-title{text-align:center!important}
body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-approved__rating,body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-approved__rating-line,body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-approved__rating-line strong,body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-approved__stars,body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-approved__rating p,body.aoi-pedestrian-commercial-landing .auto-preview-local__facts article,body.aoi-pedestrian-commercial-landing .auto-preview-local__facts strong,body.aoi-pedestrian-commercial-landing .auto-preview-local__facts p{transition:none!important;animation:none!important}
@media(min-width:1201px){
	.aoi-auto-preview .auto-preview-hero .hero-approved__content{transform:translateX(clamp(45px,4vw,70px))}
	.aoi-auto-preview .auto-preview-hero .hero-approved__attorneys{right:-5vw;bottom:0;width:min(51.5%,101.3svh);transform:scale(1.15);transform-origin:right bottom}
	.aoi-auto-preview .auto-preview-hero .hero-approved__rating-line{gap:18px}
	.aoi-auto-preview .auto-preview-hero .hero-approved__rating p{font-size:clamp(23px,1.55vw,30px)}
	.aoi-auto-preview .auto-preview-hero .hero-approved__cta{width:390px!important;max-width:100%!important}
}
@media(max-width:1200px){
	.aoi-auto-preview .auto-preview-hero{height:auto;min-height:0;max-height:none;align-content:start;padding-bottom:28px}
	.aoi-auto-preview .auto-preview-hero .hero-approved__cta.btn,.aoi-auto-preview .auto-preview-hero .hero-approved__phone{margin-top:18px}
	body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-dui-title__practice{font-size:clamp(42px,3.75vw,45px)!important;letter-spacing:0;white-space:nowrap!important;text-align:center!important}
}
@media(min-width:821px) and (max-width:1200px){
	.aoi-auto-preview .auto-preview-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:initial;align-content:start;padding:clamp(128px,14vh,140px) 24px 28px}
	.aoi-auto-preview .auto-preview-hero .hero-approved__inner,.aoi-auto-preview .auto-preview-hero .hero-approved__content{display:contents}
	.aoi-auto-preview .auto-preview-hero .hero-dui-title{grid-row:2;justify-self:center;width:min(100%,520px);margin:0;text-align:center;transform:none;font-size:clamp(62px,7vw,76px);line-height:.88}
	.aoi-auto-preview .auto-preview-hero .hero-approved__attorneys-picture{display:contents}
	.aoi-auto-preview .auto-preview-hero .hero-approved__attorneys{position:relative;grid-row:3;justify-self:center;z-index:0;top:auto;right:auto;bottom:auto;width:min(52vw,420px);max-width:420px;height:auto;margin:-42px auto -6px;transform:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 89%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 89%,transparent 100%)}
	.aoi-auto-preview .auto-preview-hero .hero-approved__rating{grid-row:4;justify-self:center;z-index:1;width:100%;margin:0;text-align:center}
	.aoi-auto-preview .auto-preview-hero .hero-approved__rating-line{display:flex;flex-direction:column;gap:1px;white-space:normal}
	.aoi-auto-preview .auto-preview-hero .hero-approved__rating-line strong{order:1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.8vw,32px);font-weight:400}
	.aoi-auto-preview .auto-preview-hero .hero-approved__stars{order:2;font-size:clamp(29px,3.2vw,36px)}
	.aoi-auto-preview .auto-preview-hero .hero-approved__rating p{margin-top:3px;color:#f2b93a!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(15px,1.7vw,19px);white-space:normal}
	.aoi-auto-preview .auto-preview-hero .hero-approved__cta.btn{grid-row:5;justify-self:center;width:min(100%,360px)!important;max-width:360px!important;height:54px!important;min-height:54px;border-radius:6px}
	.aoi-auto-preview .auto-preview-hero .hero-approved__phone{grid-row:6;justify-self:center;justify-content:center;width:auto;text-align:center}
}
@media(max-width:820px){
	.aoi-auto-preview .auto-preview-hero{padding-top:clamp(88px,14vw,108px)}
	.aoi-auto-preview .auto-preview-hero .hero-dui-title{width:min(100%,520px);margin-bottom:0;font-size:clamp(42px,10.8vw,56px);line-height:.9}
	body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-dui-title{justify-self:center!important;width:100%!important;max-width:520px!important;margin-inline:auto!important;text-align:center!important;transform:none!important;overflow:visible!important}
	body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-dui-title__practice{display:block;width:100%!important;max-width:100%!important;font-size:clamp(36px,6.2vw,42px)!important;letter-spacing:0;white-space:nowrap!important;text-align:center!important;overflow:visible!important}
	body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-dui-title__promise{display:block;width:100%!important;white-space:nowrap!important;text-align:center!important}
	.aoi-auto-preview .auto-preview-hero .hero-approved__attorneys{width:min(92%,440px);max-width:440px;margin-top:-40px}
}
@media(min-width:600px) and (max-width:820px){
	.aoi-auto-preview .auto-preview-hero{padding-top:122px}
	.aoi-auto-preview .auto-preview-hero .hero-dui-title{font-size:clamp(56px,7.8vw,64px)}
	.aoi-auto-preview .auto-preview-hero .hero-approved__attorneys{width:min(86%,420px);max-width:420px}
}
@media(max-width:599.98px){
	.aoi-auto-preview .auto-preview-hero .hero-dui-title{width:min(100%,350px)}
	body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-dui-title__practice{font-size:clamp(23px,7.2vw,31px)!important;line-height:.9!important;letter-spacing:0!important}
	body.aoi-pedestrian-commercial-landing .auto-preview-hero .hero-dui-title__promise{font-size:clamp(42px,11.5vw,50px)!important;line-height:.88!important}
	.aoi-auto-preview .auto-preview-hero .hero-approved__attorneys{width:min(84vw,400px);max-width:400px;margin-top:-34px}
	.aoi-auto-preview .auto-preview-hero .hero-approved__phone small{white-space:normal}
}

.auto-preview-intro{padding:100px 0;background:linear-gradient(90deg,rgba(242,185,58,.08),transparent 40%),#fff}
.auto-preview-intro .criminal-home__intro-grid{align-items:start}
.auto-preview-intro .criminal-home__intro-copy h2{margin-bottom:27px}
.auto-preview-intro .criminal-home__intro-copy p{margin-bottom:19px}
.auto-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:32px}
.auto-preview-actions .btn{width:auto!important;min-width:240px;margin:0}
.auto-preview-text-link{color:#795300;font-weight:800;text-decoration:underline;text-decoration-color:rgba(121,83,0,.45);text-underline-offset:4px}
.auto-preview-text-link:hover,.auto-preview-text-link:focus{color:#4d3500}
.auto-preview-inline-link{color:#795300;font-weight:800;text-decoration:underline;text-decoration-color:rgba(121,83,0,.45);text-underline-offset:3px}
.auto-preview-inline-link:hover,.auto-preview-inline-link:focus{color:#4d3500}
.auto-preview-case-card{margin-top:8px}
.auto-preview-case-card h3{color:#fff!important}
.auto-preview-case-card li{color:rgba(255,255,255,.88)!important}

.auto-preview-local{padding:105px 0;color:#fff;background:radial-gradient(circle at 84% 15%,rgba(242,185,58,.14),transparent 26%),linear-gradient(145deg,#111927,#05080e)}
.auto-preview-local h2{color:#fff!important}
.auto-preview-local__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:start;gap:clamp(50px,7vw,100px)}
.auto-preview-local__copy>p{color:rgba(255,255,255,.78)}
.auto-preview-local__communities{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.auto-preview-local__communities span{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;color:#fff;border:1px solid rgba(242,185,58,.6);border-radius:999px;background:rgba(255,255,255,.04);font-size:14px;font-weight:800}
.auto-preview-local__note{padding-left:20px;border-left:3px solid #f2b93a}
.auto-preview-local__scope{margin-top:26px!important}
.auto-preview-local__scope strong{color:#f2b93a}
.auto-preview-local__scope a{color:#f2b93a;font-weight:800;text-decoration:underline;text-decoration-color:rgba(242,185,58,.5);text-underline-offset:3px}
.auto-preview-local__scope a:hover,.auto-preview-local__scope a:focus{color:#fff}
.auto-preview-local__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.auto-preview-local__facts article{padding:26px 24px;border-top:3px solid #f2b93a;background:rgba(255,255,255,.07)}
.auto-preview-local__facts strong{display:block;margin-bottom:9px;color:#f2b93a;font-family:var(--secondary-font),sans-serif;font-size:27px;font-weight:400;line-height:1;text-transform:uppercase}
.auto-preview-local__facts p{margin:0;color:rgba(255,255,255,.76);font-size:15px!important;line-height:1.55!important}
body.aoi-auto-preview .auto-preview-local__facts article{background:rgba(255,255,255,.07)!important}
body.aoi-auto-preview .auto-preview-local__facts article strong{color:#f2b93a!important}
body.aoi-auto-preview .auto-preview-local__facts article p{color:rgba(255,255,255,.88)!important}

/* Keep every Pedestrian landing-page tile readable regardless of theme inheritance. */
body.aoi-pedestrian-commercial-landing .auto-preview-case-card{color:#fff!important;background:#080c13!important}
body.aoi-pedestrian-commercial-landing .auto-preview-case-card h3{color:#fff!important}
body.aoi-pedestrian-commercial-landing .auto-preview-case-card li{color:#f2f4f7!important}
body.aoi-pedestrian-commercial-landing .auto-preview-local__facts article{color:#fff!important;background:#1d2530!important}
body.aoi-pedestrian-commercial-landing .auto-preview-local__facts article strong{color:#f2b93a!important}
body.aoi-pedestrian-commercial-landing .auto-preview-local__facts article p{color:#f2f4f7!important}
body.aoi-pedestrian-commercial-landing .auto-preview-process__steps li{color:#17191d!important;background:#fff!important}
body.aoi-pedestrian-commercial-landing .auto-preview-process__steps h3{color:#17191d!important}
body.aoi-pedestrian-commercial-landing .auto-preview-process__steps p{color:#454a52!important}
body.aoi-pedestrian-commercial-landing .auto-preview-claim__list li{color:#17191d!important;background:#f5f3ef!important}
body.aoi-pedestrian-commercial-landing .auto-preview-claim__list strong{color:#11151b!important}
body.aoi-pedestrian-commercial-landing .auto-preview-claim__list span{color:#454a52!important}
body.aoi-pedestrian-commercial-landing .auto-preview-resource-grid>a{color:#17191d!important;background:#fff!important}
body.aoi-pedestrian-commercial-landing .auto-preview-resource-grid small{color:#795300!important}
body.aoi-pedestrian-commercial-landing .auto-preview-resource-grid strong{color:#17191d!important}
body.aoi-pedestrian-commercial-landing .auto-preview-resource-grid span{color:#454a52!important}
.auto-preview-local__note a,.dui-faq a{color:#f2b93a!important;font-weight:800;text-decoration:underline;text-decoration-color:rgba(242,185,58,.6);text-underline-offset:3px}
.auto-preview-local__note a:hover,.auto-preview-local__note a:focus,.dui-faq a:hover,.dui-faq a:focus{color:#fff!important}

.auto-preview-process{padding:105px 0;background:#f2f0ec}
.auto-preview-section-heading{max-width:820px;margin:0 auto 55px;text-align:center}
.auto-preview-section-heading>p:last-child{margin:0;color:#4b5058}
.auto-preview-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}
.auto-preview-process__steps li{position:relative;padding:30px 24px;background:#fff;box-shadow:0 15px 35px rgba(0,1,10,.06)}
.auto-preview-process__steps li>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:24px;color:#05080e;font-family:var(--secondary-font),sans-serif;font-size:27px;border-radius:50%;background:#f2b93a}
.auto-preview-process__steps h3{margin:0 0 10px;font-family:var(--secondary-font),sans-serif;font-size:29px;font-weight:400;line-height:1;text-transform:uppercase}
.auto-preview-process__steps p{margin:0;color:#4b5058;font-size:15px!important;line-height:1.55!important}

.auto-preview-claim{padding:105px 0;background:#fff}
.auto-preview-claim__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(55px,8vw,115px)}
.auto-preview-claim__grid>div>p:not(.criminal-home__kicker){margin-bottom:25px;color:#454a52}
.auto-preview-claim__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}
.auto-preview-claim__list li{padding:26px;border-left:4px solid #f2b93a;background:#f5f3ef}
.auto-preview-claim__list strong,.auto-preview-claim__list span{display:block}
.auto-preview-claim__list strong{margin-bottom:8px;color:#11151b;font-family:var(--secondary-font),sans-serif;font-size:28px;font-weight:400;line-height:1;text-transform:uppercase}
.auto-preview-claim__list span{color:#4b5058;font-size:14px;line-height:1.55}

.auto-preview-resources{padding:105px 0;background:#f5f6f8!important}
.auto-preview-resources .aoi-section-heading{max-width:820px;margin:0 auto 48px;text-align:center}
.auto-preview-resources .aoi-section-eyebrow{margin-bottom:13px;color:#8d6418;font-family:var(--secondary-font),sans-serif;font-size:24px;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.auto-preview-resources .aoi-section-heading h2{color:#11151b!important}
.auto-preview-resources .aoi-section-heading>p:last-child{color:#4b5058}
.auto-preview-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.auto-preview-resource-grid>a{display:flex;flex-direction:column;min-height:0;padding:28px;color:#17191d;border:1px solid #d6d9df;border-top:4px solid #f2b93a;background:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.auto-preview-resource-grid>a:hover,.auto-preview-resource-grid>a:focus{color:#17191d;border-color:#c98d18;box-shadow:0 16px 32px rgba(0,0,0,.08);transform:translateY(-3px)}
.auto-preview-resource-grid small{margin-bottom:14px;color:#8d6418;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.auto-preview-resource-grid strong{margin-bottom:14px;color:#17191d;font-family:var(--secondary-font),sans-serif;font-size:30px;font-weight:400;line-height:1;text-transform:uppercase}
.auto-preview-resource-grid span{margin-top:0;color:#4b5058;font-size:14px;line-height:1.5}
.auto-preview-resources__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px 30px;margin-top:34px}
.auto-preview-resources__footer .btn{width:auto!important;margin:0}
.auto-preview-resources__footer>a:last-child{color:#795300;font-weight:800;text-decoration:underline;text-underline-offset:4px}

.auto-preview-team{padding:105px 0;background:#fff}
.auto-preview-team .aoi-ptc__shell{width:min(100% - 40px,1180px);margin:0 auto}
.auto-preview-team__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.auto-preview-team__grid .aoi-ptc__card{min-width:0}
.auto-preview-team__grid .aoi-ptc__portrait-link{display:block;overflow:hidden}
.auto-preview-team__grid .aoi-ptc__portrait{display:block;width:100%;height:auto;aspect-ratio:6/7;object-fit:cover}
.auto-preview-team .aoi-ptc__copy a{color:#795300;font-weight:800;text-decoration:underline;text-decoration-color:rgba(121,83,0,.45);text-underline-offset:3px}
.auto-preview-team .aoi-ptc__copy a:hover,.auto-preview-team .aoi-ptc__copy a:focus{color:#4d3500}
.auto-preview-team .aoi-ptc__eyebrow,.auto-preview-team .aoi-ptc__team-link,.auto-preview-team .aoi-ptc__team-link span{color:#795300!important}
.auto-preview-team .aoi-ptc__team-link:hover,.auto-preview-team .aoi-ptc__team-link:focus{color:#4d3500!important}

.auto-preview-form form{display:grid;gap:18px}
.aoi-auto-preview .dui-faq h2,.aoi-auto-preview .landing-contact h2{color:#fff!important}
.auto-preview-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.auto-preview-form label{display:grid;gap:7px;color:#20242a;font-size:14px;font-weight:700}
.auto-preview-form label>span{color:#8d6418}
.auto-preview-form input[type=text],.auto-preview-form input[type=tel],.auto-preview-form input[type=email],.auto-preview-form textarea{width:100%;min-height:52px;padding:12px 14px;color:#15181d;border:1px solid #cfd3d9;border-radius:2px;background:#f7f8fa;box-shadow:none}
.auto-preview-form textarea{min-height:125px;resize:vertical}
.auto-preview-form__consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;font-size:12px!important;font-weight:400!important;line-height:1.45}
.auto-preview-form__consent input{margin-top:3px}
.auto-preview-form button[disabled]{width:100%!important;min-height:58px;margin:0;color:#090b0e!important;border:1px solid #f7cc63!important;border-radius:5px!important;background:linear-gradient(135deg,#f2b52e,#f7ca58)!important;font-size:17px!important;font-weight:800!important;opacity:.72;cursor:not-allowed}
.auto-preview-form__notice{margin:0;color:#5a6069!important;font-size:12px!important;text-align:center}

@media(max-width:1100px){
	.auto-preview-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.auto-preview-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
	.auto-preview-intro,.auto-preview-local,.auto-preview-process,.auto-preview-claim,.auto-preview-resources,.auto-preview-team{padding:75px 0}
	.auto-preview-intro .criminal-home__intro-grid,.auto-preview-local__grid,.auto-preview-claim__grid{grid-template-columns:1fr;gap:45px}
	.auto-preview-case-card{max-width:700px}
}
@media(max-width:719px){
	body.aoi-auto-preview .auto-preview-main h2{font-size:42px}
	body.aoi-auto-preview .auto-preview-main p{font-size:16px;line-height:1.6}
	.auto-preview-intro,.auto-preview-local,.auto-preview-process,.auto-preview-claim,.auto-preview-resources,.auto-preview-team{padding:58px 0}
	.auto-preview-actions{align-items:flex-start;flex-direction:column}
	.auto-preview-actions .btn,.auto-preview-resources__footer .btn{width:100%!important}
	.auto-preview-local__facts,.auto-preview-process__steps,.auto-preview-claim__list,.auto-preview-resource-grid,.auto-preview-team__grid,.auto-preview-form__row{grid-template-columns:1fr}
	.auto-preview-team__grid{width:min(100%,420px);margin:0 auto}
	.auto-preview-resources__footer{align-items:stretch;flex-direction:column;text-align:center}
}
@media(max-width:390px){
	.auto-preview-intro .container,.auto-preview-local .container,.auto-preview-process .container,.auto-preview-claim .container,.auto-preview-resources .container,.dui-faq .container,.landing-contact .container{padding-right:18px;padding-left:18px}
	.auto-preview-local__facts article,.auto-preview-process__steps li,.auto-preview-claim__list li,.auto-preview-resource-grid>a{padding:23px 20px}
}

@media(prefers-reduced-motion:reduce){
	.auto-preview-resource-grid>a{transition:none}
}


/* Page-owned replacement for Attorneys of Idaho - Commercial Hero Consistency. */
@media (max-width: 1200px) {
  html body .hero-approved.hero-approved .hero-approved__rating.hero-approved__rating .hero-approved__rating-line.hero-approved__rating-line strong,
  html body .hero-approved.hero-approved .hero-approved__rating.hero-approved__rating p {
    font-family: Georgia, "Times New Roman", serif !important;
  }
}

@media (min-width: 821px) and (max-width: 1200px) {
  html body .hero-approved.hero-approved .hero-approved__phone.hero-approved__phone {
    gap: 12px !important;
  }
  html body .hero-approved.hero-approved .hero-approved__phone.hero-approved__phone svg {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin-top: 3px !important;
  }
  html body .hero-approved.hero-approved .hero-approved__phone.hero-approved__phone span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
}
