#pressing-services{margin:32px 0 40px;padding:28px 0;color:#171717;scroll-margin-top:80px;min-width:0}
#pressing-services *{box-sizing:border-box;min-width:0}
#pressing-services h2{font-family:Anton,Impact,sans-serif;font-weight:400!important;font-size:36px;text-transform:uppercase;line-height:1.12;color:inherit;letter-spacing:0;margin:0;border:0;padding:0}
#pressing-services h2:before{display:none}
#pressing-services .pc-head{margin-bottom:26px}
#pressing-services p{font-size:14px;line-height:1.7;margin:0 0 16px;color:inherit}
#pressing-services .pc-copy>p:first-child{font-family:Anton,Impact,sans-serif;font-size:21px;line-height:1.3;text-transform:uppercase;margin-bottom:20px}
#pressing-services .pc-photo{margin:0;min-width:0;overflow:hidden}
#pressing-services .pc-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
#pressing-services .pc-benefits-label{margin:28px 0 18px}
#pressing-services .pc-benefits-label p{font-family:Anton,Impact,sans-serif;font-size:21px;text-transform:uppercase;line-height:1.3;margin:0}
#pressing-services .pc-benefits-label strong{font-weight:400}
#pressing-services ol{list-style:none;padding:0;margin:0;display:grid;gap:0}
#pressing-services li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;border-top:1px solid #d6d3cb;padding:20px 0;margin:0}
#pressing-services li p{margin:0}
#pressing-services li strong{display:block;margin-bottom:6px;font-weight:400;font-family:Anton,Impact,sans-serif;font-size:20px;line-height:1.3;text-transform:uppercase}
#pressing-services .pc-number{font-family:inherit;font-size:11px;line-height:1.5;opacity:.55;padding-top:4px}
#pressing-services .pc-cta{display:block;font-family:Anton,Impact,sans-serif;font-size:18px;line-height:1.35;text-transform:uppercase;color:#fff;background:#111;padding:16px 20px;text-align:center;margin-top:20px;text-decoration:none}
#pressing-services .pc-cta:hover{background:#333}
#pressing-services a:focus-visible,#pressing-services summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* 01: image and copy on a workbench */
#pressing-services.pc-1{border-top:2px solid #171717}
#pressing-services.pc-1 .pc-workshop{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:start}
#pressing-services.pc-1 .pc-photo{height:310px}
#pressing-services.pc-1 ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#pressing-services.pc-1 li{display:block}
#pressing-services.pc-1 .pc-number{display:block;margin-bottom:12px}
/* 02: dark service feature */
#pressing-services.pc-2{background:#181818;color:#fff;padding:32px}
#pressing-services.pc-2 .pc-night-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:0 28px}
#pressing-services.pc-2 .pc-photo{grid-column:2;grid-row:1/span 2;min-height:320px}
#pressing-services.pc-2 .pc-head{grid-column:1;grid-row:1;margin-bottom:20px}
#pressing-services.pc-2 .pc-copy{grid-column:1;grid-row:2;color:#dddcd6}
#pressing-services.pc-2 li{border-color:#444}
#pressing-services.pc-2 .pc-cta{background:#fff;color:#111}
/* 03: compact expanders */
#pressing-services.pc-3 .pc-compact-head{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:26px;margin-bottom:24px;border-bottom:1px solid #d6d3cb;padding-bottom:24px}
#pressing-services.pc-3 .pc-photo{height:130px}
#pressing-services.pc-3 .pc-head{margin:0}
#pressing-services.pc-3 .pc-expanders details{border-top:1px solid #d6d3cb;border-radius:0;margin:0;padding:0;background:none}
#pressing-services.pc-3 summary{display:grid;grid-template-columns:28px 1fr 18px;gap:18px;align-items:start;list-style:none;cursor:pointer;padding:20px 0;font-family:Anton,Impact,sans-serif;font-size:22px;text-transform:uppercase;line-height:1.3}
#pressing-services.pc-3 summary::-webkit-details-marker{display:none}
#pressing-services.pc-3 .pc-plus{font:24px/1 sans-serif}
#pressing-services.pc-3 details[open] .pc-plus{transform:rotate(45deg)}
#pressing-services.pc-3 details .pc-copy{padding:0 32px 20px 46px}
#pressing-services.pc-3 details p:first-child{font-family:inherit;font-size:14px;line-height:1.7;text-transform:none;margin:0}
/* 04: cover image */
#pressing-services.pc-4 .pc-cover{position:relative;min-height:300px;background:#111;display:flex;align-items:end;overflow:hidden;padding:30px;margin-bottom:26px;color:white}
#pressing-services.pc-4 .pc-cover .pc-photo{position:absolute;inset:0}
#pressing-services.pc-4 .pc-cover .pc-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 90%)}
#pressing-services.pc-4 .pc-head{position:relative;margin:0;max-width:560px}
#pressing-services.pc-4 h2{font-size:44px}
#pressing-services.pc-4 .pc-benefits ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#pressing-services.pc-4 li{display:block}
#pressing-services.pc-4 .pc-number{display:block;margin-bottom:14px}
/* 05: service paperwork */
#pressing-services.pc-5{background:#efede6;padding:32px}
#pressing-services.pc-5 .pc-head{padding-bottom:24px;border-bottom:1px solid #cecac0}
#pressing-services.pc-5 .pc-sheet-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:start}
#pressing-services.pc-5 .pc-photo{height:235px;border:10px solid #fffefb;transform:rotate(-2deg);box-shadow:2px 4px 5px #0002}
#pressing-services.pc-5 .pc-sheet-stamp{font-family:Anton,Impact,sans-serif;font-size:14px;line-height:1.25;border:2px solid #777;color:#666;padding:8px 14px;margin:24px auto 0;width:max-content;transform:rotate(-6deg);text-align:center}
#pressing-services.pc-5 ol{background:#fffefb;padding:0 22px;box-shadow:0 2px 3px #0001}
#pressing-services.pc-5 li:first-child{border-top:0}
@media(max-width:767px){
#pressing-services{margin:24px 20px 32px;padding:24px 0}
#pressing-services h2{font-size:30px}
#pressing-services .pc-head{margin-bottom:22px}
#pressing-services li{gap:12px;padding:18px 0;grid-template-columns:22px 1fr}
#pressing-services .pc-cta{font-size:17px;padding:15px 16px}
#pressing-services.pc-1 .pc-workshop{grid-template-columns:1fr;gap:22px}
#pressing-services.pc-1 .pc-photo{height:200px}
#pressing-services.pc-1 ol,#pressing-services.pc-4 .pc-benefits ol{grid-template-columns:1fr;gap:0}
#pressing-services.pc-1 li,#pressing-services.pc-4 li{display:grid}
#pressing-services.pc-2,#pressing-services.pc-5{padding:24px 18px}
#pressing-services.pc-2 .pc-night-hero{grid-template-columns:1fr;gap:0}
#pressing-services.pc-2 .pc-photo{grid-column:1;grid-row:2;height:200px;min-height:0;margin-bottom:22px}
#pressing-services.pc-2 .pc-head{grid-column:1;grid-row:1}
#pressing-services.pc-2 .pc-copy{grid-column:1;grid-row:3}
#pressing-services.pc-3 .pc-compact-head{grid-template-columns:1fr 85px;gap:16px}
#pressing-services.pc-3 .pc-photo{height:115px}
#pressing-services.pc-3 h2{font-size:28px}
#pressing-services.pc-3 summary{font-size:20px;gap:12px;grid-template-columns:22px 1fr 16px}
#pressing-services.pc-3 details .pc-copy{padding-left:34px;padding-right:20px}
#pressing-services.pc-4 .pc-cover{min-height:235px;padding:24px 20px}
#pressing-services.pc-4 h2{font-size:33px}
#pressing-services.pc-5 .pc-sheet-body{grid-template-columns:1fr;gap:26px}
#pressing-services.pc-5 .pc-photo{height:190px;max-width:260px;margin:0 auto}
#pressing-services.pc-5 .pc-sheet-stamp{display:none}
}

#pressing-services.pc-2 .pc-photo{display:flex;align-items:center;justify-content:center;min-height:0;max-height:460px}
#pressing-services.pc-2 .pc-photo img{width:100%;height:100%;max-height:460px;object-fit:contain}
@media(max-width:767px){#pressing-services.pc-2 .pc-photo{height:300px}#pressing-services.pc-2 .pc-photo img{height:300px;width:auto;max-width:100%}}
