/*hd-alias*/
/* design: coastal (Sarasota) */
@font-face{font-family:"Co Serif";src:url(sarasota-marks-display.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Co Serif Text";src:url(sarasota-marks-text.woff2) format("woff2");font-weight:300 900;font-display:swap}
body.dsn-co{font-family:"Co Serif Text",Arial,sans-serif;color:#3f574f;background:#fff}.dsn-co h1,.dsn-co h2,.dsn-co h3,.dsn-co .wordmark,.dsn-co p.ph2.ph2,.dsn-co p.ph3.ph3,.dsn-co h2.as3.as3{font-family:"Co Serif",Georgia,serif!important;font-weight:400;letter-spacing:-.01em;color:#121c18}.dsn-co p.ph2.ph2,.dsn-co p.ph3.ph3,.dsn-co h2.as3.as3{color:#121c18!important}
.dsn-co h1 em{font-family:"Co Serif",Georgia,serif;color:#1c6f53;font-style:normal}
.dsn-co .utility{background:#ecf6f3;color:#3f574f;border-bottom:1px solid #d5e2dd}
.dsn-co .header{border-bottom:1px solid #d5e2dd}
.dsn-co .wordmark{font-size:24px;color:#113a2c}
.dsn-co .home-intro{background:linear-gradient(180deg,#ecf6f3 0,#fff 100%);padding-bottom:30px}
.dsn-co .enquiry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy art" "form form";gap:20px 40px;align-items:center}
.dsn-co .intro-copy{grid-area:copy}
.dsn-co .intro-copy h1{font-size:clamp(42px,5vw,72px);line-height:1}
.dsn-co .co-collage{grid-area:art;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:430px}
.co-collage>div{overflow:hidden;border-radius:14px}
.co-collage img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.co-c0{grid-row:1/3}
.co-c3{grid-row:1/3;grid-column:3}
.dsn-co .request-form{grid-area:form;position:relative;z-index:3;margin-top:14px;background:#fff;border:1px solid #d5e2dd;border-radius:20px;padding:26px 30px;box-shadow:0 26px 54px -36px rgba(0,0,0,.4);display:grid;grid-template-columns:1fr 2.4fr;gap:6px 30px;align-items:start}
.dsn-co .request-form .form-title{grid-column:1;grid-row:1/span 3}
.dsn-co .request-form .form-note{display:none}
.dsn-co .request-form .fields{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dsn-co .request-form .message-label,.dsn-co .request-form .consent,.dsn-co .request-form .form-status,.dsn-co .request-form .copy-request{grid-column:2}
.dsn-co .request-form .message-label textarea{min-height:56px}
.dsn-co .request-form .button.primary{grid-column:2;justify-self:start;background:#1d654d;border-color:#1d654d;color:#fff;border-radius:8px;min-height:50px;padding:0 30px}
.dsn-co .pest-directory{padding:54px 0 20px}
.dsn-co .pest-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dsn-co .pest-tile{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #d5e2dd;border-radius:12px;padding:12px;box-shadow:none}
.dsn-co .pest-tile img{width:130px!important;height:104px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:8px}.dsn-co .pest-tile h3,.dsn-co .pest-tile p.ph3.ph3,.dsn-co .pest-tile h2.as3.as3{font-size:24px;margin:0 0 4px}
.dsn-co .tile-link{color:#1d654d;font-weight:800}
.dsn-co .signs-section{background:#ecf6f3;padding:50px 0}
.dsn-co .next-steps{background:#ecf6f3;padding:50px 0}
.dsn-co .context-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dsn-co .next-steps article{background:#fff;border:1px solid #d5e2dd;border-radius:16px;padding:24px}
.dsn-co .step-number{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#113a2c;color:#fff;font:400 20px/1 "Co Serif",Georgia,serif}
.dsn-co .local-context{padding:54px 0}
.dsn-co .local-context>.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-template-areas:"photo head" "photo cols";gap:20px 40px;align-items:center}
.co-local-photo{grid-area:photo;margin:0;align-self:stretch}
.co-local-photo img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:18px}
.dsn-co .local-context .section-heading{grid-area:head;margin:0}
.dsn-co .local-context .context-columns{grid-area:cols;grid-template-columns:1fr}
.dsn-co .local-context article{background:transparent;border:0;border-top:1px solid #d5e2dd;border-radius:0;padding:14px 0}
.dsn-co .area-section{background:#ecf6f3;padding:50px 0}
.dsn-co .area-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map copy" "map form";gap:14px 40px;align-items:center}
.co-map{grid-area:map;border-radius:18px;overflow:hidden;border:1px solid #d5e2dd;background:#fff;min-height:320px}
.co-map svg{display:block;width:100%;height:100%}
.dsn-co .area-layout>div:not(.co-map){grid-area:copy}
.dsn-co .area-form{grid-area:form}
.dsn-co .faqs details{background:#fff;border:1px solid #d5e2dd;border-radius:12px;margin-bottom:10px;padding:0 18px}
@media(max-width:1000px){.dsn-co .request-form{grid-template-columns:1fr}.dsn-co .request-form .form-title,.dsn-co .request-form .fields,.dsn-co .request-form .message-label,.dsn-co .request-form .consent,.dsn-co .request-form .button.primary,.dsn-co .request-form .form-status,.dsn-co .request-form .copy-request{grid-column:1;grid-row:auto}.dsn-co .request-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
.dsn-co .enquiry-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "art" "form"}
.dsn-co .intro-copy h1{font-size:clamp(36px,10vw,52px)}
.dsn-co .co-collage{height:260px;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}
.co-c3{display:none}
.dsn-co .pest-tiles{grid-template-columns:1fr}
.dsn-co .context-columns{grid-template-columns:1fr}
.dsn-co .local-context>.container{display:block}.co-local-photo{margin-bottom:18px}
.dsn-co .area-layout{display:block}.co-map{margin-bottom:18px;min-height:280px}
}
@media(max-width:520px){.dsn-co .request-form .fields{grid-template-columns:1fr}}
