.drc-region-landing{--r-ink:#17313d;--r-muted:#526673;--r-blue:#0873ae;--r-green:#78b542;--r-line:#d7e4e9;color:var(--r-ink)}

.drc-region-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:54px;align-items:stretch;padding-top:40px;padding-bottom:55px}

.drc-region-hero-copy{align-self:center}.drc-region-hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.04;letter-spacing:-.045em;margin:11px 0 25px;max-width:740px}.drc-region-lead{font-size:17px;line-height:1.68;color:var(--r-muted);max-width:660px;margin:0 0 28px}.drc-region-hero-note{font-size:12px;color:var(--r-muted);margin:25px 0 0}.drc-region-hero-photo{margin:0;min-height:455px;position:relative;border-radius:11px;overflow:hidden;background:#dce7e9}.drc-region-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.drc-region-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 23px 20px;color:#fff;font-size:13px;background:linear-gradient(transparent,#0d2e3dde)}

.drc-region-landing h2{font-size:clamp(30px,3.2vw,44px);line-height:1.14;letter-spacing:-.035em;margin:9px 0 21px}.drc-region-landing h3{line-height:1.3}

.drc-region-local{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border:1px solid var(--r-line);border-radius:11px;overflow:hidden;margin-bottom:88px;box-shadow:0 12px 35px #1233400a}.drc-region-local-card{padding:35px 38px}.drc-region-local-card h2{font-size:32px;margin:7px 0 20px}.drc-region-local-card address{font-size:19px;line-height:1.45;font-style:normal;font-weight:600;margin-bottom:22px}.drc-region-local-card dl{margin:0 0 22px;border-top:1px solid var(--r-line)}.drc-region-local-card dl>div{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--r-line)}.drc-region-local-card dt{font-size:12px;color:var(--r-muted)}.drc-region-local-card dd{margin:0;font-size:14px;line-height:1.5}.drc-region-local-card dd a{color:var(--r-blue)}.drc-region-local-card>p{font-size:13px;line-height:1.55;color:var(--r-muted)}.drc-region-map{min-height:390px;background:#e8f0f2}.drc-region-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}

.drc-region-story{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:70px;margin-bottom:76px}.drc-region-story h2{max-width:430px}.drc-region-story-text{font-size:16px;line-height:1.75;color:var(--r-muted)}.drc-region-story-text p{margin:0 0 19px}.drc-region-story-text .v2-secondary{display:inline-block;margin-top:7px}

.drc-region-callout{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#edf5e8;border:1px solid #d8e7cf;border-radius:10px;padding:31px 39px;margin-bottom:90px}.drc-region-callout h2{font-size:29px;margin:7px 0 13px}.drc-region-callout p:last-child{font-size:15px;line-height:1.66;max-width:850px;margin:0;color:#405b48}.drc-region-callout .btn{flex:none}

.drc-region-steps{margin-bottom:90px}.drc-region-steps ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:27px 0 0;padding:0}.drc-region-steps li{background:#eff5f7;border:1px solid var(--r-line);border-radius:9px;padding:27px 24px;min-height:210px}.drc-region-steps li>span{color:var(--r-blue);font-size:12px;font-weight:700;letter-spacing:.1em}.drc-region-steps h3{font-size:19px;margin:24px 0 12px}.drc-region-steps li p{font-size:13px;line-height:1.6;color:var(--r-muted);margin:0}

.drc-region-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.drc-region-section-heading h2{margin-bottom:9px}.drc-region-section-heading p:last-child{color:var(--r-muted);font-size:14px;margin:0}.drc-region-section-heading .v2-secondary{flex:none;margin-bottom:12px}.drc-region-cases,.drc-region-letters,.drc-region-reviews{margin-bottom:95px}.drc-region-card-grid,.drc-region-letter-grid,.drc-region-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.drc-region-case{border:1px solid var(--r-line);border-radius:9px;overflow:hidden;background:white;box-shadow:0 10px 25px #17313d08}.drc-region-case>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.drc-region-case img{width:100%;height:200px;object-fit:cover;display:block}.drc-region-case>a>div{padding:22px;display:flex;flex-direction:column;flex:1}.drc-region-case h3{font-size:21px;margin:0 0 13px}.drc-region-case p{font-size:13px;line-height:1.58;color:var(--r-muted);margin:0 0 19px;flex:1}.drc-region-case span{color:var(--r-blue);font-size:13px}.drc-region-case:hover{box-shadow:0 14px 35px #17313d18;transform:translateY(-2px);transition:.2s}

.drc-region-letters{background:#eef4f6;padding:67px 40px 73px;border-radius:10px}.drc-region-letter{background:#fff;border:1px solid var(--r-line);border-radius:9px;padding:15px;min-width:0}.drc-region-letter .v3-letter-card{width:100%}.drc-region-letter .v3-letter-preview{width:100%}.drc-region-letter h3{font-size:18px;margin:17px 5px 3px}.drc-region-letter h3 a{color:var(--r-ink);text-decoration:none}.drc-region-letter h3 a:hover{color:var(--r-blue)}

.drc-region-review{border:1px solid var(--r-line);border-radius:9px;padding:25px;display:flex;flex-direction:column;min-height:215px}.drc-region-review-author{display:flex;gap:12px;align-items:center}.drc-region-review-author span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#deedf3;color:var(--r-blue);font-size:15px}.drc-region-review-author strong{font-size:15px}.drc-region-review blockquote{font-size:15px;line-height:1.6;margin:21px 0;flex:1}.drc-region-review a{font-size:12px;color:var(--r-blue)}

.drc-region-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:55px;margin-bottom:88px}.drc-region-faq .v2-faq{border-top:1px solid var(--r-line)}.drc-region-faq details{border-bottom:1px solid var(--r-line);padding:15px 0}.drc-region-faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.drc-region-faq summary::after{content:'+';color:var(--r-blue);font-size:21px}.drc-region-faq details[open] summary::after{content:'−'}.drc-region-faq details p{color:var(--r-muted);font-size:14px;line-height:1.65;margin:13px 0 2px}

.drc-region-final{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#133442;color:#fff;border-radius:10px;padding:43px;margin-bottom:70px}.drc-region-final .v2-kicker{color:#91c7e2}.home-v2 .drc-region-final h2{color:#fff;margin-bottom:12px}.drc-region-final p:last-child{color:#c9d9de;max-width:630px;line-height:1.6;margin:0}.drc-region-final>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.drc-region-final>div:last-child a{font-size:25px;color:#fff;white-space:nowrap;text-decoration:none}.drc-region-application{margin-bottom:65px}

@media(max-width:1050px){.drc-region-hero{gap:30px}.drc-region-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.drc-region-story{gap:35px}}

@media(max-width:700px){.drc-region-hero{grid-template-columns:minmax(0,1fr);padding-top:25px;padding-bottom:35px}.drc-region-hero h1{font-size:40px}.drc-region-lead{font-size:15px}.drc-region-hero-photo{width:100%;min-width:0;min-height:0;height:clamp(220px,65vw,330px);aspect-ratio:auto}.drc-region-local{grid-template-columns:1fr;margin-bottom:55px}.drc-region-local-card{padding:25px 22px}.drc-region-map,.drc-region-map iframe{min-height:310px}.drc-region-story,.drc-region-faq{grid-template-columns:1fr;gap:10px;margin-bottom:55px}.drc-region-callout{flex-direction:column;align-items:flex-start;padding:25px 22px;margin-bottom:60px}.drc-region-steps{margin-bottom:60px}.drc-region-card-grid,.drc-region-letter-grid,.drc-region-review-grid{grid-template-columns:1fr}.drc-region-cases,.drc-region-letters,.drc-region-reviews{margin-bottom:60px}.drc-region-letters{padding:37px 22px 40px}.drc-region-section-heading{align-items:flex-start}.drc-region-final{flex-direction:column;align-items:flex-start;padding:30px 25px;margin-bottom:45px}.drc-region-final>div:last-child a{font-size:23px}}

@media(max-width:460px){.drc-region-hero h1{font-size:34px}.drc-region-local-card dl>div{grid-template-columns:92px 1fr}.drc-region-steps ol{grid-template-columns:1fr}.drc-region-steps li{min-height:0}.drc-region-section-heading{display:block}.drc-region-section-heading .v2-secondary{display:inline-block;margin-top:15px}.drc-region-final>div:last-child a{font-size:20px}}



.drc-region-faq details a{color:var(--r-blue);font-weight:600;text-decoration:none}.drc-region-faq details a:hover{text-decoration:underline}

.drc-region-reading{margin-bottom:88px}.drc-region-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.drc-region-reading-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--r-line);border-radius:9px;color:var(--r-ink);text-decoration:none;min-height:200px}.drc-region-reading-card:hover{box-shadow:0 14px 35px #17313d18;transform:translateY(-2px);transition:.2s}.drc-region-reading-card>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--r-blue);font-weight:700}.drc-region-reading-card h3{font-size:18px;margin:16px 0 10px}.drc-region-reading-card p{font-size:13px;color:var(--r-muted);line-height:1.6;margin:0 0 18px;flex:1}.drc-region-reading-card strong{font-size:13px;color:var(--r-blue);font-weight:500}

@media(max-width:700px){.drc-region-reading-grid{grid-template-columns:1fr}.drc-region-reading{margin-bottom:60px}.drc-region-reading-card{min-height:0}}



.drc-region-hero h1{overflow-wrap:anywhere;hyphens:auto}


/* Long company names, model codes and headings must fit their cards and panels. */
.drc-region-landing h2,.drc-region-landing h3{overflow-wrap:anywhere;hyphens:auto}
.drc-region-callout>div{min-width:0}
@media(max-width:700px){.drc-region-callout>div{width:100%}}

.drc-region-service-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 15px;margin-top:19px;font-size:14px;line-height:1.55}.drc-region-service-links strong{font-weight:600;color:var(--r-ink)}.drc-region-service-links a{color:var(--r-blue);text-decoration:none}.drc-region-service-links a:hover{text-decoration:underline}

.drc-region-lead-focused{margin-bottom:12px}.drc-region-original-lead{font-size:15px;line-height:1.58;color:var(--r-muted);max-width:660px;margin:0 0 26px}
