/*hd-alias*/
/* design: perimeter */
@font-face{font-family:"Ring Sans";src:url(york-marks-display.woff2) format("woff2");font-weight:200 800;font-display:swap}
body.dsn-pm{font-family:"Ring Sans",Arial,sans-serif;color:#405844}.dsn-pm h1,.dsn-pm h2,.dsn-pm h3,.dsn-pm .wordmark,.dsn-pm p.ph2.ph2,.dsn-pm p.ph3.ph3,.dsn-pm h2.as3.as3{font-family:"Ring Sans",Arial,sans-serif;font-weight:800;letter-spacing:-.03em;color:#121c14}.dsn-pm p.ph2.ph2,.dsn-pm p.ph3.ph3,.dsn-pm h2.as3.as3{color:#121c14!important}
.dsn-pm h1{font-size:clamp(42px,5.4vw,70px);line-height:1;max-width:none;margin-bottom:18px}
.dsn-pm .pm-city{color:#1a6b29;display:block}.dsn-pm h2,.dsn-pm p.ph2.ph2{font-size:clamp(28px,3.2vw,42px);line-height:1.06}
.dsn-pm .hero-sub{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:14px;color:#405844}
.dsn-pm .eyebrow{font-family:"Ring Sans",Arial,sans-serif}
.dsn-pm .utility{background:#ecf6ee;color:#405844;border-bottom:1px solid #d5e2d7}
.dsn-pm .header{border-bottom:1px solid #d5e2d7}
.dsn-pm .header-call{background:#1d672a;border-color:#1d672a;color:#fff;border-radius:12px}
.dsn-pm .header-call:hover{background:#164f21}
.dsn-pm .button{border-radius:14px}
.dsn-pm .hero{background:#fff;padding:48px 0 36px}
.dsn-pm .hero-layout{grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.dsn-pm .hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ecf6ee;color:#1a6b29;border-radius:999px;padding:7px 14px;letter-spacing:.04em;text-transform:none;font:700 13px/1.2 "Ring Sans",Arial,sans-serif;margin-bottom:22px}
.dsn-pm .hero-copy>.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#1a6b29}
.dsn-pm .hero-copy>.actions .button{min-height:68px;padding:10px 30px;font-size:18px;border-radius:16px}
.dsn-pm .hero-media{display:block}
.dsn-pm .hero-media img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:28px;max-height:none}
.dsn-pm .photo-caption{display:none}
.pm-art{position:relative;background-color:#ecf6ee;background-image:radial-gradient(#e2f1e5 1.5px,transparent 1.5px);background-size:18px 18px;border-radius:26px;padding:12px;aspect-ratio:1.18}
.pm-art svg{display:block;width:100%;height:100%}
.pm-chip{position:absolute;background:#fff;border:1px solid #d5e2d7;border-radius:999px;padding:7px 13px;font:700 12px/1 "Ring Sans",Arial,sans-serif;color:#121c14;display:flex;align-items:center;gap:7px;box-shadow:0 6px 16px -10px rgba(0,0,0,.3)}
.pm-chip i{width:8px;height:8px;border-radius:50%;background:#1a6b29}
.pm-chip1{left:18px;top:18px}.pm-chip2{right:18px;bottom:18px;background:#e2f1e5}
/* what are you seeing: chips */
.dsn-pm .symptom-section{padding-top:28px}
.dsn-pm .symptom-section>.container{background:#ecf6ee;border:1px solid #d5e2d7;border-radius:26px;padding:34px 36px 36px}
.dsn-pm .symptom-section .section-heading{margin-bottom:20px}
.dsn-pm .symptom-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;border:0;background:transparent;padding:0}
.dsn-pm .symptom-tabs button{background:#fff;border:1px solid #d5e2d7;border-radius:14px;padding:12px 18px;font:700 14px/1.2 "Ring Sans",Arial,sans-serif;color:#121c14;width:auto;text-align:left}
.dsn-pm .symptom-tabs button[aria-selected=true]{background:#1a6b29;border-color:#1a6b29;color:#fff}
.dsn-pm .symptom-layout{display:block;border:0;background:transparent;box-shadow:none}
.dsn-pm .symptom-panels{background:#fff;border:1px solid #d5e2d7;border-radius:20px;margin-top:16px}
/* services */
.dsn-pm .service-grid{gap:20px}
.dsn-pm .service-card{border:1px solid #d5e2d7;border-radius:20px;padding:0 20px 22px;background:#fff;box-shadow:0 14px 30px -26px rgba(0,0,0,.35)}
.dsn-pm .service-card .pest-image{margin:0 -20px 14px;width:calc(100% + 40px);max-width:none;border-radius:0}
.dsn-pm .card-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e2f1e5;color:#1a6b29;font:800 14px/1 "Ring Sans",Arial,sans-serif;margin:0 0 10px}
/* the call, in steps */
.pm-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;position:relative}
.pm-steps:before{content:"";position:absolute;left:8%;right:8%;top:20px;height:2px;background:#1a6b29;opacity:.35}
.pm-steps li{position:relative;display:flex;flex-direction:column;gap:6px}
.pm-steps-n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1a6b29;color:#fff;font:800 16px/1 "Ring Sans",Arial,sans-serif;margin-bottom:8px;position:relative}
.pm-steps strong{font:800 19px/1.2 "Ring Sans",Arial,sans-serif;color:#121c14}
.pm-steps li>span:last-child{font-size:14px;color:#405844}
.dsn-pm .process-section{background:#ecf6ee;border-radius:0}
.dsn-pm .faqs details{border:1px solid #d5e2d7;border-radius:14px;padding:0 20px;margin-bottom:10px;background:#fff}
.dsn-pm .faqs details:last-child{border-bottom:1px solid #d5e2d7}
.dsn-pm .faq-layout{grid-template-columns:.8fr 1.2fr}
.dsn-pm .cta-band{background:#ecf6ee}
.dsn-pm .cta-band>.container{background:#fff;border:2px solid #1a6b29;border-radius:28px;padding:44px 48px}.dsn-pm .cta-band h2,.dsn-pm .cta-band p.ph2.ph2{font-size:clamp(32px,4vw,52px)}
.dsn-pm .cta-band .button{min-height:64px;padding:10px 32px;font-size:18px}
@media (max-width:900px){
.dsn-pm .hero-layout{grid-template-columns:1fr;gap:28px}
.pm-steps{grid-template-columns:repeat(2,1fr)}.pm-steps:before{display:none}
.dsn-pm .symptom-section>.container{padding:24px 18px}
.dsn-pm .cta-band>.container{padding:30px 22px}
}
@media (max-width:520px){.pm-steps{grid-template-columns:1fr}}
