/* Desktop follows the mobile story, composed for a wider canvas. */
.social-section{background:#0b0e10;padding:44px 24px 48px;text-align:center;border-top:1px solid #cbb88933}
.social-section h2{font:400 30px/1.2 Georgia,serif;color:#f1dbac;margin:0 0 12px}
.social-section>p{color:#bfc7cd;font-size:14px;line-height:1.6;margin:0 0 26px}
.social-icons{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.social-icon{display:flex;flex-direction:column;align-items:center;gap:10px;color:#e8d5ac;text-decoration:none;font-size:11px;letter-spacing:.04em}
.social-icon>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c9af7677;border-radius:50%;background:linear-gradient(145deg,#252824,#111615 60%,#302b20);box-shadow:inset 0 1px 0 #fff2ce33,0 8px 18px #0004;transition:transform .2s,border-color .2s,box-shadow .2s}
.social-icon svg{width:24px;height:24px;fill:currentColor}
.social-icon[href]:hover>span{transform:translateY(-4px);border-color:#f1dbac;box-shadow:0 8px 24px #d5b77822}
.social-icon:focus-visible{outline:2px solid #f1dbac;outline-offset:6px;border-radius:6px}
.social-icon[aria-disabled=true]{cursor:default}
@media(prefers-reduced-motion:reduce){.social-icon>span{transition:none}}
@media(min-width:651px){
 :root{--desktop-gutter:max(5vw,calc((100vw - 1160px)/2))}
 body{padding-bottom:112px}
 body>header{padding:22px var(--desktop-gutter);background:#0b1119d9;backdrop-filter:blur(16px);gap:28px}
 header .brand{flex-shrink:0}header .asi-logo{width:220px}
 header nav{display:flex;gap:28px;align-items:center}header nav a{font-size:13px;white-space:nowrap}
 header .nav-cta{padding:14px 22px;border-color:#cbb88988;color:#f1dbac}
 .hero{min-height:680px;height:min(850px,90svh);padding:150px var(--desktop-gutter) 110px!important;display:flex;align-items:center}
 .hero .hero-content{max-width:880px;padding:0!important}
 .hero .eyebrow{display:none}
 .hero h1{font:600 15px/1.5 Arial,sans-serif!important;letter-spacing:.1em;color:#e6d3ab!important;margin-bottom:22px!important}
 .hero .hero-benefit{font:400 clamp(48px,5.3vw,76px)/1.08 Georgia,serif!important;color:#f1dbac!important;max-width:880px;margin:0!important;text-wrap:balance}
 .hero-bottom{left:var(--desktop-gutter);right:var(--desktop-gutter);bottom:32px}
 .trust-strip.trust-checklist{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:38px var(--desktop-gutter)!important;margin:0!important}
 .trust-checklist li{font-size:14px;line-height:1.5;align-items:start}
 main>.hero-intro{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:60px;padding:56px var(--desktop-gutter) 64px!important}
 .hero-intro #ahead-title{font-size:40px;margin:0}.hero-intro .hero-copy{font-size:17px!important;max-width:650px}
 .hero-intro:after,#process:before{left:var(--desktop-gutter);right:var(--desktop-gutter)}
 main>#services.next-move{display:block!important;padding:76px var(--desktop-gutter) 42px!important}
 #services .services-intro h2{max-width:800px}
 #services .review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:60px auto 28px;border-block:1px solid #d3b77c60;padding:30px 0}
 #services .review-stats article,#services .review-stats .deduction-lead{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;padding:6px 32px!important;border:0;text-align:left}
 #services .review-stats article+article{border-left:1px solid #d3b77c60}
 #services .review-stats h3,#services .review-stats .deduction-lead h3{font-size:70px;min-height:105px;display:flex;align-items:baseline;flex-wrap:wrap;position:relative;padding-top:20px}
 #services .stat-over{position:absolute;top:0;left:0}#services .stat-client-label{flex-basis:100%;margin-top:6px}
 #services .review-stats p,#services .review-stats .deduction-lead p{font-size:21px;line-height:1.4}
 main>.experience-bridge{padding:40px var(--desktop-gutter) 60px}
 .experience-bridge h2{font-size:44px}
 main>#process.mapped-process{padding:68px var(--desktop-gutter) 76px!important}
 #process>.eyebrow{display:none}#process>h2{font-size:48px}
 #process .process-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px!important;margin-top:42px}
 #process .process-steps h3{font-size:22px}#process .process-steps p{font-size:16px}
 main>#why-asi.testimonials{display:grid;grid-template-columns:1fr 1.4fr;gap:16px 72px;padding:64px var(--desktop-gutter)!important;border-top:1px solid #cbb88933;background:linear-gradient(120deg,#101b25,#0b0e10)!important}
 #why-asi.testimonials h2{font-size:42px;grid-row:1/3;margin:0;max-width:420px}
 .testimonial-stage{grid-column:2;min-height:205px}#testimonial-content blockquote{font-size:26px;line-height:1.5}
 .testimonial-controls{grid-column:2;margin-top:8px}
 .next-step-transition{height:64px}.next-step-transition:after{left:var(--desktop-gutter);right:var(--desktop-gutter);top:32px}
 main>#contact{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:450px;padding:80px var(--desktop-gutter)!important}
 #contact>.eyebrow,#contact .contact-actions{display:none!important}#contact>h2{font:400 52px/1.12 Georgia,serif!important;margin:0;max-width:530px}
 #contact>div:not(.section-bg-overlay){max-width:540px}#contact p[data-copy=contact-copy]{font-size:18px;margin:0 0 30px}
 #contact .button{min-width:300px;justify-content:space-between;margin-bottom:18px}
 main>#faq,main>#tools{padding:0 var(--desktop-gutter)!important}
 .compact-expander>summary{min-height:84px;font-size:20px}
 .social-section{padding:52px var(--desktop-gutter) 58px}.social-section h2{font-size:36px}.social-icons{gap:28px}.social-icon>span{width:64px;height:64px}
 #locations>.footer-top{display:grid;grid-template-columns:.9fr 1.6fr 1fr;gap:32px;padding:56px var(--desktop-gutter)!important;align-items:start}
 #locations .footer-top>.brand{grid-row:1/3}#locations .footer-top>.office-columns{grid-row:1/3}#locations .footer-top>.brand img{width:220px;max-width:100%}
 #locations .footer-top>div:last-child{grid-column:3}#locations .office-columns address,#locations .office-columns strong{font-size:14px}
 #locations>.footer-bottom{padding:26px var(--desktop-gutter);gap:18px}.footer-navigation{max-width:760px;justify-self:center}
 .action-dock{display:flex!important;align-items:center;width:min(940px,calc(100% - 48px));bottom:18px;padding:12px 16px;gap:12px;border-radius:14px;background:#102334f2!important;backdrop-filter:blur(18px)}
 .action-dock .dock-brand-row{display:flex!important;align-items:center;gap:18px;order:0;flex:1;min-width:0}.dock-brand-row img{width:125px;height:auto}.dock-brand-row #dock-topic{display:block;font-size:12px;font-weight:600;max-width:160px}
 .action-dock>.dock-item,.action-dock>.dock-chat{display:none!important}
 .action-dock>.dock-item[href^="tel:"]{display:flex!important;order:1;min-height:48px;padding:10px 24px;border:1px solid #cbb88988;border-radius:5px;color:#f1dbac;font-size:14px}
 .action-dock .dock-icon,.action-dock .phone-label{display:none!important}
 .action-dock .dock-start{display:flex!important;order:2;align-items:center;justify-content:center;min-height:48px;padding:12px 40px;border-radius:5px;font-size:15px;font-weight:700;color:#0a1b2a!important;cursor:pointer}
 .action-dock .dock-context{display:flex!important;order:3;flex:0 0 auto;min-width:0;max-width:none;padding:14px 24px;border:1px solid #cbb88988;border-radius:5px;color:#f1dbac;min-height:48px}
 .action-dock .dock-context .phone-label{display:block!important;font-size:14px;text-transform:uppercase;font-weight:600}.action-dock .dock-mark,.action-dock #dock-context{display:none!important}
}
@media(min-width:651px) and (max-width:1000px){
 header nav{gap:16px}header .asi-logo{width:170px}.hero{min-height:600px}
 .trust-strip.trust-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
 #services .review-stats article,#services .review-stats .deduction-lead{padding:6px 18px!important}#services .review-stats h3,#services .review-stats .deduction-lead h3{font-size:56px}
 #services .review-stats p,#services .review-stats .deduction-lead p{font-size:18px}
 #process .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 main>#why-asi.testimonials{gap:24px 36px}#why-asi.testimonials h2{font-size:34px}#testimonial-content blockquote{font-size:22px}
 main>#contact{gap:36px}#contact>h2{font-size:40px!important}#contact .button{min-width:0;width:100%}
 .dock-brand-row #dock-topic{display:none}.action-dock .dock-start{padding-inline:30px}
 #locations>.footer-top{grid-template-columns:1fr 2fr}#locations .footer-top>.brand,#locations .footer-top>.office-columns{grid-row:auto}#locations .footer-top>div:last-child{grid-column:auto}
}
.social-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 12px;max-width:480px;margin:0 auto}
.social-icon{font-size:10px;line-height:1.4;text-align:center}
@media(min-width:1001px){.social-icons{grid-template-columns:repeat(8,minmax(0,1fr));max-width:1000px;gap:24px}.social-icon{font-size:12px}}
@media(min-width:651px){
 main>.trust-strip.trust-checklist{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #contact.section-photo-background>.section-bg-overlay{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;background:linear-gradient(90deg,#0b0e108c,#0b0e10ad)!important}
}
@media(min-width:651px) and (max-width:1000px){main>.trust-strip.trust-checklist{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.intent-breadcrumbs{display:flex;align-items:center;gap:10px;padding:18px max(6vw,24px) 0;background:#0b0e10;color:#bfc7cd;font-size:12px;line-height:1.5;flex-wrap:wrap}
.intent-breadcrumbs a{color:#e8d5ac}.intent-breadcrumbs [aria-current]{color:#bfc7cd}
@media(max-width:650px){.intent-breadcrumbs{padding-inline:24px}#locations .footer-navigation a{font-size:10px}}
