.ptd-services-page-active .ptd-page-article{width:100%;max-width:min(1480px,calc(100vw - 42px))!important;margin-inline:auto!important}
.ptd-services-page-active .ptd-page-body-grid,.ptd-services-page-active .ptd-page-primary{width:100%;max-width:none!important}
.ptd-services-page{--svc-cream:#ead2a9;--svc-red:#8e271c;--svc-ink:#17130f;--svc-line:#8c613c;color:var(--svc-ink);font-family:"Barlow Condensed",sans-serif;padding-bottom:44px}
.ptd-services-intro{margin:14px auto 28px;max-width:1450px;border:1px solid rgba(83,53,30,.75);background:rgba(234,210,169,.52)}
.ptd-services-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 48px;align-items:center;padding:30px 38px 22px}
.ptd-services-intro h2{margin:0;color:var(--svc-red);font-family:"Anton",sans-serif;font-size:clamp(42px,5.3vw,78px);font-weight:400;line-height:.95;letter-spacing:.01em}
.ptd-services-intro p{margin:0;font-family:"Playfair Display",serif;font-style:italic;font-size:20px;line-height:1.45;max-width:560px}
.ptd-services-kicker{grid-column:1/-1;border-top:1px solid rgba(83,53,30,.55);padding-top:15px;text-align:center;font-weight:700;letter-spacing:.19em;font-size:14px}
.ptd-services-grid{max-width:1450px;margin:0 auto 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--svc-line);border-left:1px solid var(--svc-line)}
.ptd-service-block{display:grid;grid-template-columns:62px 1fr;min-height:330px;border-right:1px solid var(--svc-line);border-bottom:1px solid var(--svc-line);background:rgba(234,210,169,.35)}
.ptd-service-block:nth-child(1),.ptd-service-block:nth-child(2){min-height:380px}
.ptd-service-no{padding:24px 12px;border-right:1px solid rgba(140,97,60,.55);color:var(--svc-red);font-family:"Anton",sans-serif;font-size:28px;line-height:1}
.ptd-service-copy{padding:24px 30px 28px;display:flex;flex-direction:column}
.ptd-service-copy h3{margin:0 0 12px;font-family:"Anton",sans-serif;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:.98;color:var(--svc-red)}
.ptd-service-copy p{margin:0 0 18px;font-family:"Playfair Display",serif;font-size:17px;line-height:1.55;max-width:590px}
.ptd-service-copy ul{columns:2;column-gap:30px;list-style:none;padding:13px 0 0;margin:auto 0 20px;border-top:1px solid rgba(140,97,60,.38)}
.ptd-service-copy li{break-inside:avoid;margin:0 0 7px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ptd-service-copy li:before{content:"✦";font-size:8px;color:var(--svc-red);margin-right:7px;vertical-align:2px}
.ptd-service-copy a{align-self:flex-start;color:var(--svc-red);font-size:14px;font-weight:800;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.ptd-service-block:nth-child(7){grid-column:1/-1;min-height:0}.ptd-service-block:nth-child(7) .ptd-service-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.ptd-service-block:nth-child(7) h3{grid-column:1}.ptd-service-block:nth-child(7) p{grid-column:1}.ptd-service-block:nth-child(7) ul{grid-column:2;grid-row:1/3;align-self:center}.ptd-service-block:nth-child(7) a{grid-column:1}
.ptd-services-process{position:relative;background:var(--svc-ink);color:#f0dbb7;margin:42px 0}.ptd-services-process:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:url("../images/grunge-lines.png") center bottom/auto 24px repeat-x;opacity:.75}
.ptd-services-process-inner{max-width:1450px;margin:auto;padding:42px 38px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.ptd-services-process span,.ptd-services-cap-head span{font-size:12px;font-weight:800;letter-spacing:.22em;color:#c66049}.ptd-services-process h2{font-family:"Anton",sans-serif;font-size:clamp(38px,4.6vw,68px);line-height:.98;font-weight:400;margin:8px 0 14px}.ptd-services-process p{font-family:"Playfair Display",serif;font-size:17px;line-height:1.5;margin:0;max-width:600px}.ptd-services-process ol{list-style:none;margin:0;padding:0;counter-reset:step}.ptd-services-process li{counter-increment:step;border-top:1px solid rgba(240,219,183,.38);padding:13px 0;font-size:19px;font-weight:800;letter-spacing:.12em}.ptd-services-process li:before{content:"0" counter(step);color:#c66049;margin-right:22px;font-family:"Anton",sans-serif;font-weight:400}
.ptd-services-capabilities{max-width:1450px;margin:48px auto 0;padding:0 0 34px}.ptd-services-cap-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--svc-line);padding-bottom:12px;margin-bottom:0}.ptd-services-cap-head h2{margin:0;color:var(--svc-red);font-family:"Anton",sans-serif;font-size:42px;font-weight:400;line-height:1}.ptd-services-cap-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ptd-services-cap-grid>div{display:flex;gap:16px;align-items:center;padding:17px 14px;border-right:1px solid rgba(140,97,60,.45);border-bottom:1px solid rgba(140,97,60,.45)}.ptd-services-cap-grid b{font-family:"Anton",sans-serif;color:var(--svc-red);font-weight:400}.ptd-services-cap-grid span{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:900px){.ptd-services-intro,.ptd-services-grid,.ptd-services-capabilities{margin-left:18px;margin-right:18px}.ptd-services-intro-grid{grid-template-columns:1fr;padding:24px}.ptd-services-kicker{grid-column:auto}.ptd-services-grid{grid-template-columns:1fr}.ptd-service-block:nth-child(7){grid-column:auto}.ptd-service-block:nth-child(7) .ptd-service-copy{display:flex}.ptd-service-block:nth-child(7) h3,.ptd-service-block:nth-child(7) p,.ptd-service-block:nth-child(7) ul,.ptd-service-block:nth-child(7) a{grid-column:auto;grid-row:auto}.ptd-services-process-inner{grid-template-columns:1fr;padding:34px 24px;gap:30px}.ptd-services-cap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ptd-services-intro h2{font-size:42px}.ptd-services-intro p{font-size:17px}.ptd-service-block{grid-template-columns:46px 1fr;min-height:0}.ptd-service-no{font-size:22px;padding:20px 8px}.ptd-service-copy{padding:20px}.ptd-service-copy h3{font-size:34px}.ptd-service-copy ul{columns:1}.ptd-services-cap-head{display:block}.ptd-services-cap-head h2{font-size:36px;margin-top:6px}.ptd-services-cap-grid{grid-template-columns:1fr}}
