/* Approved fabrication page. Every selector is confined to this page. */
.ac-fabrication-page .crumbs{font-size:13px;color:var(--muted);padding-top:26px;margin-bottom:0}
.ac-fabrication-page .tech-hero{grid-template-columns:1fr 1fr;gap:58px;padding-block:45px 66px}
.ac-fabrication-page .tech-hero h1{font-size:clamp(45px,4.6vw,68px);max-width:14ch}
.ac-fabrication-page .tech-hero .ac-lead{font-size:21px;max-width:38ch}
.ac-fabrication-page .hero-description{font-size:17px;color:var(--muted);max-width:49ch}
.ac-fabrication-page .hero-photo{margin:0}
.ac-fabrication-page .hero-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:60% 50%;border-radius:5px}
.ac-fabrication-page .hero-photo figcaption{font-size:12px;color:var(--muted);margin-top:14px}
.ac-fabrication-page .team-band{background:#f5f3ec;padding:53px 0}
.ac-fabrication-page .team-layout{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.ac-fabrication-page .team-layout h2{font-size:clamp(30px,3.3vw,45px);margin-bottom:18px}
.ac-fabrication-page .team-layout p:last-child{font-size:16px;color:var(--muted);max-width:50ch;margin:0}
.ac-fabrication-page .team-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ac-fabrication-page .team-stats>div{padding-left:28px;border-left:1px solid #bccbc8}


.ac-fabrication-page .solution-grid article{overflow:hidden;border:1px solid #d9e0dc;border-radius:5px;background:#fff;min-width:0}
.ac-fabrication-page .solution-grid figure{padding:0;margin:0;height:220px;background:#eaf0f1;overflow:hidden;display:flex;align-items:center}
.ac-fabrication-page .solution-grid figure img{width:100%;height:100%;object-fit:cover}
.ac-fabrication-page .solution-grid .card-copy{padding:27px}
.ac-fabrication-page .solution-grid h3{font-size:27px;margin-bottom:18px}
.ac-fabrication-page .solution-grid p{font-size:16px;color:var(--muted);line-height:1.65}
.ac-fabrication-page .inline{display:inline-block;font-size:14px;font-weight:600;min-height:44px;padding-top:12px}
.ac-fabrication-page .process-section{background:#f3f6f6;padding:80px 0}
.ac-fabrication-page .process-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:35px 0 50px}
.ac-fabrication-page .process-row.reverse figure{order:2}
.ac-fabrication-page .process-row figure{margin:0;min-width:0;border-radius:5px;overflow:hidden;background:white}
.ac-fabrication-page .process-row img{width:100%;height:auto}
.ac-fabrication-page .process-row .scanner-photo{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#e3ecee}
.ac-fabrication-page .scanner-photo img{height:100%;object-fit:contain}
.ac-fabrication-page .step-number{font-size:12px;letter-spacing:.09em;color:var(--blue);display:block;margin-bottom:20px}
.ac-fabrication-page .process-row h3{font-size:clamp(28px,3vw,43px);margin-bottom:22px}
.ac-fabrication-page .process-row p{font-size:17px;color:var(--muted);max-width:49ch}
.ac-fabrication-page .quality-list{border-top:1px solid var(--line)}
.ac-fabrication-page .quality-list article{display:grid;grid-template-columns:32px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}
.ac-fabrication-page .quality-list article>span{font-size:13px;color:var(--blue)}
.ac-fabrication-page .quality-list h3{font-size:24px;margin-bottom:12px}
.ac-fabrication-page .quality-list p{font-size:16px;color:var(--muted);margin:0}
.ac-fabrication-page .final-contact{padding:62px 0;background:#e5eef7}
.ac-fabrication-page .final-contact>.ac-shell{display:flex;align-items:center;gap:55px;justify-content:space-between}
.ac-fabrication-page .final-contact h2{font-size:clamp(33px,3.7vw,50px);margin-bottom:18px}
.ac-fabrication-page .final-contact p:last-child{font-size:17px;color:var(--muted);max-width:60ch;margin-bottom:0}
.ac-fabrication-page .final-contact .button{white-space:nowrap}
@media(max-width:1100px){
.ac-fabrication-page .tech-hero{gap:35px}
.ac-fabrication-page .team-layout{gap:35px}
.ac-fabrication-page .team-stats{gap:14px}
.ac-fabrication-page .team-stats>div{padding-left:18px}
.ac-fabrication-page .solution-grid .card-copy{padding:22px}
.ac-fabrication-page .process-row{gap:40px}
}
@media(max-width:760px){
.ac-fabrication-page .crumbs{font-size:11px;padding-top:22px}
.ac-fabrication-page .tech-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:30px 42px}
.ac-fabrication-page .tech-hero h1{font-size:45px;max-width:15ch;margin-bottom:22px}
.ac-fabrication-page .tech-hero .ac-lead{font-size:20px}
.ac-fabrication-page .hero-description{font-size:16px}
.ac-fabrication-page .ac-actions{gap:14px 24px}
.ac-fabrication-page .hero-photo img{aspect-ratio:4/3;object-position:60% 50%}
.ac-fabrication-page .team-band{padding:40px 0}
.ac-fabrication-page .team-layout{grid-template-columns:1fr;gap:30px}


.ac-fabrication-page .team-stats>div{padding-left:16px}
.ac-fabrication-page .ac-section{padding-block:52px}
.ac-fabrication-page .ac-section-head{margin-bottom:28px}
.ac-fabrication-page .ac-section-head h2{font-size:35px}
.ac-fabrication-page .ac-section-head .ac-lead{font-size:18px}
.ac-fabrication-page .solution-grid{grid-template-columns:1fr}
.ac-fabrication-page .solution-grid figure{height:215px}
.ac-fabrication-page .process-section{padding:50px 0}
.ac-fabrication-page .process-row,.ac-fabrication-page .process-row.reverse{grid-template-columns:1fr;gap:25px;padding:20px 0 40px}
.ac-fabrication-page .process-row.reverse figure{order:0}
.ac-fabrication-page .process-row h3{font-size:31px}
.ac-fabrication-page .process-row p{font-size:16px}
.ac-fabrication-page .ac-split{grid-template-columns:1fr;gap:28px}
.ac-fabrication-page .ac-split h2{font-size:39px}
.ac-fabrication-page .final-contact>.ac-shell{display:block}
.ac-fabrication-page .final-contact .button{margin-top:26px}
}
.ac-fabrication-page .section-nav{display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:22px;border-top:1px solid #d9e0dc;font-size:14px}
.ac-fabrication-page .section-nav a{text-decoration:none;min-height:32px;display:flex;align-items:center}
.ac-fabrication-page .section-nav a:hover{text-decoration:underline}



@media(max-width:760px){


}
.ac-fabrication-page .team-stats>.patient-volume{grid-column:1/-1;padding-top:22px;border-top:1px solid #bccbc8}

.ac-fabrication-page .custom-orthotic-examples{margin-top:52px;padding-top:38px;border-top:1px solid #d9e0dc}
.ac-fabrication-page .examples-heading{margin-bottom:28px}
.ac-fabrication-page .examples-heading .ac-kicker{margin-bottom:14px}
.ac-fabrication-page .examples-heading h3{font-size:clamp(30px,3.2vw,43px)}
.ac-fabrication-page .example-grid article{display:grid;grid-template-columns:.8fr 1.2fr;min-width:0;border:1px solid #d9e0dc;border-radius:5px;overflow:hidden;background:#fff}
.ac-fabrication-page .example-grid figure{margin:0;height:330px;padding:18px 0;background:#fff;display:flex;align-items:center;justify-content:center}
.ac-fabrication-page .example-grid img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ac-fabrication-page .example-grid article>div{padding:28px 24px;align-self:center}
.ac-fabrication-page .example-grid h4{font-size:25px;line-height:1.22;font-weight:500;letter-spacing:-.035em;margin:0 0 17px}
.ac-fabrication-page .example-grid p{font-size:16px;line-height:1.6;color:var(--muted)}
.ac-fabrication-page .example-grid p:last-child{margin-bottom:0}
@media(max-width:760px){
.ac-fabrication-page .custom-orthotic-examples{margin-top:38px;padding-top:30px}
.ac-fabrication-page .example-grid{grid-template-columns:1fr;gap:22px}
.ac-fabrication-page .example-grid article{grid-template-columns:.8fr 1.2fr}
.ac-fabrication-page .example-grid figure{height:295px;padding:18px 0}
.ac-fabrication-page .example-grid article>div{padding:23px 18px}
.ac-fabrication-page .example-grid h4{font-size:23px}
.ac-fabrication-page .example-grid p{font-size:15px}
}

/* Native block wrappers keep the spacing and typography of the approved preview. */
.ac-fabrication-page { min-width:0; }
.ac-fabrication-page.wp-block-group > *,
.ac-fabrication-page .wp-block-group > * { margin-block-start:0; }
.ac-fabrication-page .wp-block-group { min-width:0; }
.ac-fabrication-page figure.wp-block-image { margin-inline:0; }
.ac-fabrication-page .section-nav .fabrication-nav-link { margin:0; }
.ac-fabrication-page .section-nav a { display:flex; }
.ac-fabrication-page .fabrication-inline-link { margin-bottom:0; }
.ac-fabrication-page .team-stats .stat-value { display:flex; align-items:baseline; gap:9px; margin:0; font-size:18px; line-height:1.2; font-weight:500; letter-spacing:-.02em; white-space:nowrap; color:var(--blue); }
.ac-fabrication-page .team-stats .stat-value strong { display:inline; font-size:clamp(32px,3vw,44px); font-weight:500; letter-spacing:-.05em; }
.ac-fabrication-page .team-stats .stat-caption { font-size:15px; margin:9px 0 0; }
.ac-fabrication-page .team-stats .patient-volume .stat-value { flex-wrap:wrap; white-space:normal; }
.ac-fabrication-page .quality-list article > p { font-size:13px; line-height:1.65; color:var(--blue); }
.ac-fabrication-page .ac-fabrication-button .wp-block-button__link::after { content:none; }
.ac-fabrication-page .final-contact > .ac-shell > .wp-block-buttons { flex:0 0 auto; margin:0; }
.ac-fabrication-page .final-contact .wp-block-button__link { white-space:nowrap; }
.ac-fabrication-page .hero-photo figcaption { text-align:left; }
@media(max-width:760px){
 .ac-fabrication-page .team-stats .stat-value { font-size:14px; gap:7px; }
 .ac-fabrication-page .team-stats .stat-value strong { font-size:31px; }
 .ac-fabrication-page .team-stats .stat-caption { font-size:13px; }
 .ac-fabrication-page .final-contact > .ac-shell > .wp-block-buttons { margin-top:26px; }
}

.ac-fabrication-page figure.hero-photo{height:auto;min-height:0;max-height:none}
.ac-fabrication-page .wp-block-image.hero-photo>img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:60% 50%}
.ac-fabrication-page .process-row p.step-number{font-size:12px;letter-spacing:.09em;color:var(--blue);margin-bottom:20px}
.ac-fabrication-page .ac-actions{margin-block-start:30px}
.ac-fabrication-page .custom-orthotic-examples{margin-block-start:52px}
@media(max-width:760px){.ac-fabrication-page .wp-block-image.hero-photo>img{aspect-ratio:4/3}.ac-fabrication-page .custom-orthotic-examples{margin-block-start:38px}}
