/* Mobile-first callback page. Shared REDANCHOR primitives remain unchanged. */
.lp-callback-page{--service-section-space:40px}
.lp-callback-page .lp-callback-header{position:static}
.lp-callback-page .header-inner{min-height:64px;gap:12px}
.lp-callback-page .lp-header-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:44px;min-height:44px;font-size:14px;font-weight:600;color:var(--plum);white-space:nowrap}
.lp-callback-page .lp-call-name{display:none}
@media(min-width:380px){.lp-callback-page .lp-call-name{display:inline}}
.lp-callback-page main>.lp-callback-opening{padding-top:24px;padding-bottom:40px}
.lp-callback-page .lp-opening-grid{display:grid;gap:20px;align-items:start}
.lp-callback-page .lp-callback-intro{min-width:0}
.lp-callback-page .lp-callback-intro .eyebrow{margin-bottom:8px}
.lp-callback-page .lp-callback-intro h1{font-size:clamp(34px,8.7vw,40px);line-height:1.12;max-width:18ch;text-wrap:balance}
.lp-callback-page .lp-hero-copy{margin-top:14px;max-width:55ch;color:var(--muted)}
.lp-callback-page .lp-callback-hero-photo{margin-top:16px}
.lp-callback-page .lp-callback-hero-photo img{display:block;height:clamp(160px,48vw,200px);aspect-ratio:16/9;object-fit:cover;object-position:62% 15%}
.lp-callback-page .lp-callback-panel{min-width:0;scroll-margin-top:24px}
.lp-callback-page .lp-form-head{margin-bottom:20px}
.lp-callback-page .lp-form-head h2{font-size:24px;line-height:1.2;letter-spacing:-.025em}
.lp-callback-page .lp-form-head p{margin-top:8px;font-size:14px;line-height:1.6}
.lp-callback-page .lp-callback-fields{display:grid;gap:16px}
.lp-callback-page .lp-service-fieldset legend{margin-bottom:4px}
.lp-callback-page .lp-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.lp-callback-page .lp-service-choices .ra-choice{align-items:center;padding-block:8px;min-width:0}
.lp-callback-page .lp-service-choices input{margin:0}
.lp-callback-page .lp-service-choices span{min-width:0}
.lp-callback-page .lp-company-details summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:14px;font-weight:600;color:var(--plum)}
.lp-callback-page .lp-company-details summary::-webkit-details-marker{display:none}
.lp-callback-page .lp-company-details summary::before{content:'+';margin-right:3px}
.lp-callback-page .lp-company-details[open] summary::before{content:'−'}
.lp-callback-page .lp-optional-fields{display:grid;gap:16px;padding-top:8px}
.lp-callback-page [type=submit]{width:100%;min-height:48px}
.lp-callback-page .lp-privacy{margin-top:-4px}
.lp-callback-page .lp-preview-status{margin-top:16px}
.lp-callback-page .lp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lp-callback-page .lp-section-title{font-size:clamp(28px,5vw,40px);line-height:1.2;text-wrap:balance;max-width:28ch}
.lp-callback-page .section-intro{margin-bottom:20px}
.lp-callback-page .section-intro .eyebrow{margin-bottom:8px}
.lp-callback-page .section-subtitle{margin-top:12px}
.lp-callback-page #callback-next .lp-section-title{font-size:clamp(26px,4.5vw,34px)}
.lp-callback-page .lp-callback-steps{display:grid;gap:0 24px}
.lp-callback-page .lp-callback-steps .ra-row{padding-block:12px;grid-template-columns:24px minmax(0,1fr);gap:12px}
.lp-callback-page .lp-callback-steps strong{font-size:16px}
.lp-callback-page .lp-callback-steps p{margin-top:4px}
.lp-callback-page .lp-work-grid{gap:16px;align-items:start}
.lp-callback-page .lp-work-photo img{display:block;height:auto;aspect-ratio:1.65;object-position:center}
.lp-callback-page .lp-work-photo figcaption{font-size:14px;font-weight:600;color:var(--plum)}
.lp-callback-page .lp-image-note{margin-top:16px}
.lp-callback-page .lp-callback-final{display:grid;gap:20px}
.lp-callback-page .lp-final-copy{min-width:0}
.lp-callback-page .lp-final-copy>p:not(.eyebrow){margin-top:12px;max-width:62ch}
.lp-callback-page .lp-callback-final .lp-section-title{font-size:clamp(26px,4.5vw,36px)}
.lp-callback-page .lp-callback-final .ra-wrap-actions{margin-top:0}
.lp-callback-page .lp-callback-final .ra-button{width:100%}
.lp-callback-page .lp-callback-final .eyebrow{color:white}
.lp-callback-page main .brand-name,.lp-callback-page main .brand-red,.lp-callback-page .lp-callback-footer .lp-footer-inner>div>p .brand-name{color:inherit}
.lp-callback-page .lp-callback-footer{padding-top:8px;padding-bottom:32px}
.lp-callback-page .lp-footer-inner{display:grid;gap:20px}
.lp-callback-page .lp-footer-inner p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.7}
.lp-callback-page .lp-footer-contact{display:flex;flex-wrap:wrap;gap:0 24px}
.lp-callback-page .lp-footer-contact a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:379px){.lp-callback-page .lp-service-choices{grid-template-columns:1fr}}
@media(min-width:380px) and (max-width:719px){
 .lp-callback-page .lp-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lp-callback-page .lp-work-photo:first-child{grid-column:1/-1}
 .lp-callback-page .lp-work-photo figcaption{font-size:13px;line-height:1.45;padding:10px}
}
@media(min-width:720px){
 .lp-callback-page .lp-opening-grid{max-width:760px}
 .lp-callback-page .lp-callback-intro h1{font-size:48px}
 .lp-callback-page .lp-callback-hero-photo img{height:auto;aspect-ratio:1.65}
 .lp-callback-page .lp-callback-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lp-callback-page .lp-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lp-callback-page .lp-work-photo img{height:auto;aspect-ratio:1.65}
 .lp-callback-page .lp-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}
}
@media(min-width:1100px){
 .lp-callback-page{--service-section-space:48px}
 .lp-callback-page main>.lp-callback-opening{padding-top:32px;padding-bottom:48px}
 .lp-callback-page .lp-opening-grid{max-width:var(--content-width);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
 .lp-callback-page .lp-callback-intro h1{font-size:clamp(44px,4.25vw,60px)}
 .lp-callback-page .lp-callback-panel{padding:var(--card-pad)}
 .lp-callback-page .lp-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
 .lp-callback-page .lp-work-grid{gap:24px}
 .lp-callback-page .lp-callback-final{grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
 .lp-callback-page .lp-callback-final .ra-button{width:auto;min-width:216px}
}
