.dr5-landing{--dr5-blue:var(--blue,#0061a0);--dr5-dark:var(--blue-dark,#183b66);color:var(--dr5-dark);background:#fff}.dr5-landing *{box-sizing:border-box}.dr5-hero{position:relative;min-height:590px;height:min(700px,70vw);overflow:hidden;background:var(--dr5-dark)}.dr5-hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 55%}.dr5-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,49,.74),rgba(6,28,49,.08) 80%)}.dr5-hero-copy{position:relative;z-index:1;max-width:1440px;margin:auto;padding:100px 7%;color:#fff}.dr5-eyebrow{font-size:18px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 28px}.dr5-hero h1{font-size:clamp(38px,4.5vw,70px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0}.dr5-hero h1 span{display:block;animation:dr5-line .7s both;animation-delay:calc(var(--line)*.25s)}@keyframes dr5-line{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.dr5-section{max-width:1440px;margin:auto;padding:80px 7%}.dr5-landing h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 44px;text-transform:uppercase}.dr5-landing h3{font-family:Raleway,sans-serif;font-size:22px;line-height:1.3;margin:0 0 18px;font-weight:800}.dr5-landing p{font-size:16px;line-height:1.75;margin:0 0 20px}.dr5-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.dr5-icon{width:100px;height:90px;object-fit:contain;margin-bottom:22px;display:block}.dr5-benefits p{font-size:15px}.dr5-spec-section{background:var(--dr5-blue);color:#fff}.dr5-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center}.dr5-specs .dr5-icon{margin:0 auto 20px}.dr5-specs h3{font-size:18px;min-height:0;margin:24px 0 0;color:#fff}.dr5-specs .dr5-imperial{font-family:Raleway,sans-serif;font-weight:800;font-size:clamp(24px,2.3vw,32px);line-height:1.2;margin:0 0 10px;color:#fff}.dr5-specs .dr5-metric{font-size:20px;line-height:1.5;font-weight:400;margin:0;color:#fff}/* Match the theme brochure button; auto margins center its content-sized box. */
.dr5-landing a.dr5-brochure.btn{display:block;width:fit-content;max-width:100%;margin:48px auto 0;padding:15px 20px;text-align:center;font-size:16px;line-height:1.5;font-weight:700;white-space:normal}
.dr5-landing a.dr5-brochure.btn span{color:inherit}
.dr5-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.dr5-story-photo{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center 42%;display:block}.dr5-story-copy{padding:30px 0 0}.dr5-story-copy .read-more{display:inline-block;background:var(--dr5-blue);color:#fff;padding:14px 24px;font-weight:700}.dr5-video-section{padding:64px 7%;background:var(--dr5-dark);color:#fff}.dr5-video-section h2{max-width:1238px;margin:0 auto 36px;color:#fff}.dr5-video-wrap{max-width:1238px;margin:auto;aspect-ratio:16/9;background:#000}.dr5-video-wrap video,.dr5-video-wrap iframe{display:block;width:100%;height:100%;border:0}.dr5-contact-intro{max-width:760px;margin-bottom:42px}.dr5-contact-intro h2{margin-bottom:22px}.dr5-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.dr5-contacts article{display:flex;gap:25px;align-items:center;margin-bottom:30px}.dr5-contact-photo{width:110px;height:130px;object-fit:contain;object-position:bottom;flex-shrink:0}.dr5-contacts h3{font-size:20px;line-height:1.2;margin:0 0 2px}.dr5-contacts p{font-size:14px;margin:0 0 8px}.dr5-contacts a{display:block;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.dr5-form .gform_wrapper{margin:0!important}.dr5-form .gform_fields{padding:0!important;list-style:none!important;display:grid;gap:20px}.dr5-form .gfield{list-style:none!important;padding:0!important;margin:0!important;width:100%!important}.dr5-form .gfield_label{font-weight:600!important;font-size:15px!important}.dr5-form input:not([type=submit]){width:100%!important;border:1px solid #ddd!important;background:var(--light-gray,#f2f2f2)!important;padding:14px!important;font:inherit!important;border-radius:0!important}.dr5-form input[type=submit]{background:var(--dr5-blue)!important;color:#fff!important;padding:16px 28px!important;border:0!important;font:700 16px 'Open Sans',sans-serif!important;cursor:pointer}.dr5-landing a:focus-visible,.dr5-landing input:focus-visible,.dr5-landing video:focus-visible{outline:3px solid var(--yellow,#ffcb31);outline-offset:4px}.dr5-form .gform_validation_container{display:none!important}@media(max-width:1100px){.dr5-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.dr5-contact-layout{gap:32px}.dr5-hero{min-height:480px}}@media(max-width:700px){.dr5-section{padding:50px 6%}.dr5-hero{height:auto;min-height:0;aspect-ratio:1 / 1}.dr5-hero-image{object-position:62% center}.dr5-hero-copy{padding:65px 6%}.dr5-hero:after{background:linear-gradient(90deg,rgba(6,28,49,.72),rgba(6,28,49,.2))}.dr5-hero h1{font-size:clamp(32px,7.6vw,48px)}.dr5-landing h2{margin-bottom:32px}.dr5-benefits,.dr5-stories,.dr5-specs,.dr5-contact-layout{grid-template-columns:1fr}.dr5-benefits{gap:28px}.dr5-benefits article{position:relative;padding-left:88px}.dr5-benefits .dr5-icon{position:absolute;left:0;top:0;width:68px;height:65px}.dr5-landing h3{font-size:20px}.dr5-specs{gap:30px}.dr5-specs article+article{border-top:1px solid #d4dce3;padding-top:30px}.dr5-specs h3{min-height:0}.dr5-video-section{padding:45px 6%}.dr5-video-section h2{padding:0}.dr5-contact-layout{gap:40px}.dr5-contact-photo{width:90px;height:115px}.dr5-contacts article{gap:18px}}@media(prefers-reduced-motion:reduce){.dr5-hero h1 span{animation:none}}
body:has(.dr5-landing) .cc-contact-us{display:none!important}.dr5-form .gfield_required{margin-left:4px}.dr5-form .gform_submission_error{font-size:20px;line-height:1.4;margin-bottom:20px}

/* Product-page form appearance, scoped to the DR5 contact panel. */
.dr5-form{background:var(--light-gray,#f2f2f2);padding:30px}
.dr5-form>h3{font-family:"Open Sans",sans-serif;text-transform:uppercase;font-size:20px;margin:0 0 10px}
.dr5-form .gform_fields{gap:8px}
.dr5-form input:not([type=submit]){background:#fff!important;border:0!important;padding:14px 16px!important;min-height:48px}
.dr5-form .gfield_label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dr5-form .gfield--type-captcha{margin-top:24px!important;max-width:100%}
.dr5-form .gform_footer{margin-top:24px!important;padding:0!important}
.dr5-form .gform_submission_error{font-size:18px}
@media(max-width:700px){.dr5-form{padding:24px 16px}}
@media(max-width:400px){.dr5-form{padding-left:12px;padding-right:12px}.dr5-form .ginput_recaptcha{transform:scale(.8);transform-origin:left top;width:304px;height:62px}}

/* Keep intrinsic form/reCAPTCHA widths from expanding the contact grid. */
.dr5-contact-layout>*,.dr5-form .gform_wrapper,.dr5-form form,.dr5-form .gform_body{min-width:0;max-width:100%}
.dr5-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:700px){.dr5-contact-layout{grid-template-columns:minmax(0,1fr)}.dr5-form{width:100%}}
/* Form controls must shrink with their grid cell, including theme/plugin rules. */
.dr5-form .gform_fields{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
.dr5-form .gfield,.dr5-form .ginput_container{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dr5-form .ginput_container{width:100%!important}
.dr5-form .ginput_container input:not([type=checkbox]):not([type=radio]),.dr5-form .ginput_container textarea,.dr5-form .ginput_container select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}

/* Campaign specifications: imperial values first; use theme brand colors. */
.dr5-landing .dr5-spec-section a.dr5-brochure.btn{background:var(--dr5-dark)}
.dr5-landing .dr5-spec-section a.dr5-brochure.btn:hover{background:var(--dr5-dark);filter:brightness(1.15)}
