
.bench-hero{background:#080808;color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;padding:70px 6vw;align-items:center}.bench-hero h1{font-family:var(--serif);font-size:clamp(40px,4.8vw,76px);line-height:1.12;font-weight:500;letter-spacing:-.025em;margin:0}.bench-lead{font-size:18px;color:#ccc;max-width:650px;margin:28px 0}.bench-hero figure{margin:0}.bench-hero img{width:100%;max-height:540px;object-fit:contain}.bench-hero figcaption{font-size:14px;color:#bbb;margin-top:15px}.bench-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.benchtop-page h2{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.2;font-weight:500;letter-spacing:-.02em}.bench-services article{border-top:1px solid #aaa}.bench-services p,.bench-details p{color:#555}.bench-work .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin:auto}.bench-details{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.bench-details ol{padding-left:24px}.bench-details li{padding:10px 0}.bench-faq{padding-top:0;max-width:1100px;margin:auto}.bench-faq details{border-bottom:1px solid #bbb;padding:22px 0}.bench-faq summary{cursor:pointer;font-size:18px;font-weight:500}.bench-faq p{color:#555}.benchtop-page .button{font-size:14px;letter-spacing:.05em}.benchtop-page a:focus-visible,.benchtop-page summary:focus-visible{outline:3px solid #3979d4;outline-offset:5px}.benchtop-page .eyebrow{font-size:14px}.benchtop-page section{scroll-margin-top:190px}
@media(max-width:900px){.bench-hero,.bench-services,.bench-details{grid-template-columns:1fr}.bench-hero{padding:55px 6vw}.bench-hero figure{max-width:500px;margin:auto}.bench-work .case-grid{grid-template-columns:1fr}.bench-details{gap:30px}.bench-services{gap:24px}.benchtop-page section{scroll-margin-top:90px}}

.crack-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crack-comparison figure{margin:0;min-width:0}.bench-hero .crack-comparison img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.crack-comparison>p{grid-column:1/-1;font-size:14px;color:#ccc;margin:0}.crack-comparison figcaption{font-size:14px;margin-top:12px}
