/* Reference photo hero with the shared OCF request form. */
html body.home .hb-hero.dk-hero{padding:0;margin:0;min-height:0;background:var(--ocf-bg-dark)}
.dk-hero__photo{position:relative;isolation:isolate;background:var(--ocf-bg-dark)}
.dk-hero__photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--ocf-bg-dark) 88%,transparent),color-mix(in srgb,var(--ocf-bg-dark) 68%,transparent) 48%,color-mix(in srgb,var(--ocf-bg-dark) 32%,transparent))}
.dk-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.dk-hero .dk-hero__grid{width:min(calc(100% - var(--container-pad)*2),var(--container-max));margin-inline:auto;padding-block:76px 88px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.86fr);gap:clamp(40px,6vw,86px);align-items:center;min-height:760px}
.dk-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;color:var(--ocf-heading-alt);min-width:0}
.dk-hero__copy>*{margin:0}
.dk-hero .dk-hero__copy h1{color:var(--ocf-heading-alt);font-family:var(--font-heading);font-size:var(--ocf-font-h1-size);font-weight:var(--ocf-font-h1-weight);line-height:1.09;letter-spacing:-.025em;max-width:760px;text-wrap:balance}
.dk-hero__eyebrow{color:var(--ocf-body-alt);font:600 15px/1.5 var(--font-body)}
.dk-hero__intro{color:var(--ocf-body-alt);font:400 18px/1.65 var(--font-body);max-width:600px}
.dk-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;padding-top:8px}
.dk-hero__actions .hb-phone{color:var(--ocf-heading-alt);font-size:17px;gap:8px}
.dk-hero__rating{display:flex;align-items:center;gap:12px;font:400 16px/1.5 var(--font-body)}
.dk-hero__rating>span:first-child{color:var(--ocf-review-star-color);letter-spacing:3px}
.dk-hero__form{width:100%;min-width:0;position:relative}
.dk-hero .hero-form-card{padding:30px;border-radius:var(--ocf-card-radius);border:0;background:var(--ocf-bg);color:var(--ocf-heading);box-shadow:0 18px 42px color-mix(in srgb,var(--ocf-bg-dark) 20%,transparent)}
.dk-hero .hero-form-title{margin:0 0 22px;font:600 24px/1.3 var(--font-heading);color:var(--ocf-heading)}
.dk-hero .hero-form-fields{gap:14px}
.dk-hero .hb-form-label{color:var(--ocf-heading);font-size:13px}
.dk-hero .ocf-field input,.dk-hero .ocf-field textarea,.dk-hero .ocf-field select{color:var(--ocf-heading);font-family:var(--font-body);font-size:14px;background:var(--ocf-bg-alt);border-color:var(--ocf-border-light);border-radius:var(--ocf-radius-sm)}
.dk-hero .ocf-field input{min-height:44px}
.dk-hero .ocf-field textarea{min-height:78px}
.dk-hero .form-submit-btn{background:var(--ocf-primary);border-radius:var(--ocf-button-radius);min-height:48px;font-size:15px}
.dk-hero .ocf-form-secure-note{font-size:11px;white-space:normal;color:var(--ocf-body)}
.dk-hero__trust{background:var(--ocf-primary);color:var(--ocf-heading-alt);padding-block:25px}
.dk-hero__trust>.container-global{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dk-hero__check{display:flex;align-items:center;justify-content:center;gap:12px;font:500 16px/1.5 var(--font-body)}
.dk-hero__check>span:first-child{width:25px;height:25px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
@media(max-width:1023px){.dk-hero .dk-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:32px;padding-block:56px;min-height:0}.dk-hero .dk-hero__copy h1{font-size:clamp(34px,4.8vw,48px)}.dk-hero .hero-form-card{padding:24px}}
@media(max-width:767px){.dk-hero .dk-hero__grid{grid-template-columns:1fr;padding-block:52px 40px;gap:36px}.dk-hero .dk-hero__copy h1{font-size:clamp(34px,8.7vw,48px);max-width:650px}.dk-hero__intro{font-size:17px}.dk-hero__form{max-width:520px}.dk-hero__trust>.container-global{grid-template-columns:1fr;gap:16px}.dk-hero__check{justify-content:flex-start}.dk-hero__image{object-position:60% center}.dk-hero__photo::after{background:color-mix(in srgb,var(--ocf-bg-dark) 80%,transparent)}}
@media(max-width:399px){.dk-hero .hero-form-card{padding:22px 18px}.dk-hero__actions{width:100%}.dk-hero__actions .hb-button{width:100%}}
