/*hd-alias*/
/* design: reference pattern */
@font-face{font-family:"Rf Sans";src:url(newport-news-forms-display.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Rf Sans Text";src:url(newport-news-forms-text.woff2) format("woff2");font-weight:500;font-display:swap}
body.dsn-rf{font-family:"Rf Sans Text",Arial,sans-serif;color:#40584a;font-size:17px}.dsn-rf h1,.dsn-rf h2,.dsn-rf h3,.dsn-rf .wordmark,.dsn-rf p.ph2.ph2,.dsn-rf p.ph3.ph3,.dsn-rf h2.as3.as3{font-family:"Rf Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.005em;color:#121c16}.dsn-rf p.ph2.ph2,.dsn-rf p.ph3.ph3,.dsn-rf h2.as3.as3{color:#121c16!important}.dsn-rf h2,.dsn-rf p.ph2.ph2{font-size:clamp(30px,3.2vw,44px);line-height:1.05}
.dsn-rf .eyebrow{color:#1c6a3e;font-family:"Rf Sans Text",Arial,sans-serif}
.dsn-rf .utility{background:#ecf6f0;color:#40584a;border-bottom:1px solid #d5e2da}
.dsn-rf .header{border-bottom:1px solid #d5e2da}
.dsn-rf .wordmark{font-size:22px;color:#121c16}
.dsn-rf .header-call{background:#1c6a3e;border-color:#1c6a3e;color:#fff;border-radius:6px}
.dsn-rf .header-request{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #165130;border-radius:6px;font-weight:700;font-size:14px;color:#165130;text-decoration:none;white-space:nowrap}
.dsn-rf .button{border-radius:6px}
.dsn-rf .button.secondary{background:#fff;border:1.5px solid #165130;color:#165130}
/* photo hero with a text card */
body.dsn-rf .hero{position:relative;padding:0;background:#f3f9f6;overflow:hidden}
body.dsn-rf .hero:before{display:none}
body.dsn-rf .hero-layout{position:relative;z-index:2;display:flex;align-items:center;max-width:1280px;margin:0 auto;min-height:600px;padding:48px 32px;background:none}
body.dsn-rf .hero-copy{position:relative;z-index:2;max-width:560px;padding:38px 40px 34px;box-sizing:border-box;background:rgba(255,255,255,.95);border-radius:22px;box-shadow:0 30px 60px -34px rgba(0,0,0,.45);color:#40584a}
body.dsn-rf .hero-copy h1{font-size:clamp(42px,4.8vw,68px);line-height:.98;margin-bottom:16px;max-width:none;color:#121c16}
body.dsn-rf .hero-sub{font-size:22px;color:#165130;font-weight:700;font-family:"Rf Sans",Arial,sans-serif;margin-bottom:12px}
body.dsn-rf .hero-description{color:#40584a;margin-bottom:12px}
body.dsn-rf .hero-points,body.dsn-rf .hero .eyebrow{color:#165130}
body.dsn-rf .hero-description:nth-of-type(n+3){display:none}
body.dsn-rf .hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%}
body.dsn-rf .hero-media img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:70% center;border-radius:0}
.dsn-rf .photo-caption{display:none}
.dsn-rf .actions{gap:12px;display:flex;flex-wrap:wrap}
.dsn-rf .actions .button{min-height:56px;padding:12px 26px;font-size:16px}
/* the service cards, right under the hero */
.dsn-rf .services-section{background:#fff;padding:36px 0 26px}
.dsn-rf .services-section .section-heading{margin-bottom:22px}
.dsn-rf .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dsn-rf .service-card{padding:0 0 16px;border:1px solid #d5e2da;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 12px 26px -22px rgba(0,0,0,.4)}
.dsn-rf .service-card .pest-image{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;margin:0 0 12px;border-radius:0}
.dsn-rf .service-card .card-number{display:none}.dsn-rf .service-card h3,.dsn-rf .service-card p,.dsn-rf .service-card p.ph3.ph3,.dsn-rf .service-card h2.as3.as3{padding:0 16px}.dsn-rf .service-card h3,.dsn-rf .service-card p.ph3.ph3,.dsn-rf .service-card h2.as3.as3{font-size:22px}
/* the pests, as photo cards (old strip) */
.rf-strip{padding:22px 0 8px;background:#fff}
.rf-pests{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.rf-pest{display:block;background:#fff;border:1px solid #d5e2da;border-radius:10px;overflow:hidden;text-decoration:none;color:#121c16;box-shadow:0 12px 26px -22px rgba(0,0,0,.4)}
.rf-pest img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.rf-pest span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 14px}
.rf-pest b{font:700 16px/1.15 "Rf Sans",Arial,sans-serif}
.rf-pest i{flex:none;width:28px;height:28px;border-radius:50%;background:#1c6a3e;position:relative}
.rf-pest i:after{content:"";position:absolute;left:9px;top:10px;width:7px;height:7px;border-top:2.5px solid #fff;border-right:2.5px solid #fff;transform:rotate(45deg)}
/* request: form first, words on the photo */
.dsn-rf .request-section{background:#fff;padding:34px 0 40px}
.dsn-rf .request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.dsn-rf .request-layout>form{order:-1}
.dsn-rf .request-layout>div{position:relative;max-width:none;width:100%;min-height:440px;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:0}
.dsn-rf .request-layout .small-photo{position:absolute;inset:0;margin:0;width:100%;max-width:none;height:100%}
.dsn-rf .request-layout .small-photo img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;border-radius:0}.dsn-rf .request-layout>div>.eyebrow,.dsn-rf .request-layout>div>h2,.dsn-rf .request-layout>div>p,.dsn-rf .request-layout>div>p.ph2.ph2{position:relative;z-index:2;margin:0;background:rgba(255,255,255,.94);padding:0 26px}
.dsn-rf .request-layout>div>.eyebrow{padding-top:22px;border-radius:14px 14px 0 0;margin:0 18px;padding-bottom:6px}.dsn-rf .request-layout>div>h2,.dsn-rf .request-layout>div>p.ph2.ph2{margin:0 18px;padding-bottom:6px}
.dsn-rf .request-layout>div>p{margin:0 18px 18px;padding-bottom:22px;border-radius:0 0 14px 14px}
/* process band */
.dsn-rf .process-section{background:#ecf6f0;padding:48px 0}
.dsn-rf .process-section .container.reading{max-width:1280px}
.rf-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.rf-steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding-right:12px}
.rf-steps-n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#165130;color:#fff;font:700 20px/1 "Rf Sans",Arial,sans-serif;margin-bottom:8px}
.rf-steps strong{font:700 19px/1.15 "Rf Sans",Arial,sans-serif;color:#121c16}
.rf-steps li>span:last-child{font-size:15px;color:#40584a}
.rf-steps li:not(:last-child):after{content:"";position:absolute;right:2px;top:15px;width:11px;height:11px;border-top:3px solid #176438;border-right:3px solid #176438;transform:rotate(45deg);opacity:.55}
/* area check beside a photo */
.dsn-rf .area-section{background:#fff;padding:44px 0}
.dsn-rf .area-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"photo copy" "photo form";gap:18px 36px;align-items:center}
.rf-area-photo{grid-area:photo;margin:0;align-self:stretch}
.rf-area-photo img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:18px}
.dsn-rf .area-layout>div{grid-area:copy}
.dsn-rf .area-form{grid-area:form}
/* faq and closing band */
.dsn-rf .faq-section{background:#f3f9f6}
.dsn-rf .faqs details{background:#fff;border:1px solid #d5e2da;border-radius:10px;margin-bottom:10px;padding:0 20px}
.dsn-rf .faqs details:last-child{border-bottom:1px solid #d5e2da}
.dsn-rf .cta-band{background:#ecf6f0}
.dsn-rf .cta-band>.container{background:#fff;border:1px solid #d5e2da;border-radius:20px;padding:34px 38px}.dsn-rf .cta-band h2,.dsn-rf .cta-band p.ph2.ph2{font-size:clamp(32px,4vw,52px)}
@media(max-width:1000px){.rf-pests{grid-template-columns:repeat(3,minmax(0,1fr))}.dsn-rf .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
body.dsn-rf .hero:before{display:none}
body.dsn-rf .hero-layout{display:block;min-height:0;padding:0 24px 28px}
body.dsn-rf .hero-media{position:static;width:auto;height:260px;margin:0 -24px}
body.dsn-rf .hero-copy{max-width:none;margin-top:-40px;padding:26px 22px}
.dsn-rf .request-layout{grid-template-columns:1fr}
.dsn-rf .request-layout>div{min-height:340px}
.dsn-rf .area-layout{display:block}
.rf-area-photo{margin-bottom:18px}
.rf-area-photo img{min-height:220px}
.dsn-rf .header-request{display:none}
}
@media(max-width:520px){.rf-pests{grid-template-columns:repeat(2,minmax(0,1fr))}.dsn-rf .service-grid{grid-template-columns:1fr}}
