.ccdh{--orange:#ff5e00;--ink:#20242a;--muted:#626a73;--line:#e8e9eb;color:var(--ink);font-family:inherit;line-height:1.55}.ccdh *{box-sizing:border-box}.ccdh-container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.ccdh h1,.ccdh h2,.ccdh h3,.ccdh p{margin-top:0}.ccdh h1,.ccdh h2,.ccdh h3{line-height:1.15;letter-spacing:-.025em}.ccdh-hero{position:relative;min-height:530px;display:flex;align-items:center;background-image:linear-gradient(100deg,rgba(12,19,26,.91) 0%,rgba(12,19,26,.68) 54%,rgba(12,19,26,.25) 100%),var(--ccdh-hero,linear-gradient(135deg,#1c2732,#46535c));background-position:center;background-size:cover;color:#fff}.ccdh-hero-content{position:relative;padding-block:90px;max-width:1180px}.ccdh-eyebrow,.ccdh-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ccdh-eyebrow{color:#ffad76}.ccdh-kicker{color:var(--orange);margin-bottom:12px}.ccdh-hero h1{font-size:clamp(42px,6vw,76px);max-width:780px;margin:16px 0 20px;color:#fff;font-weight:800}.ccdh-hero p{max-width:610px;font-size:clamp(17px,2vw,21px);color:#f1f1f1;margin-bottom:28px}.ccdh-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--orange);color:white!important;text-decoration:none!important;padding:15px 25px;border-radius:5px;font-weight:800;transition:background .2s,transform .2s}.ccdh-btn:hover{background:#d94e00;transform:translateY(-1px)}.ccdh-trust{background:#fff;border-bottom:1px solid var(--line)}.ccdh-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px}.ccdh-trust-grid>div{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:5px 24px;border-right:1px solid var(--line)}.ccdh-trust-grid>div:first-child{padding-left:0}.ccdh-trust-grid>div:last-child{border:0}.ccdh-trust-icon{grid-row:span 2;font-size:30px;color:var(--orange)}.ccdh-trust strong{font-size:18px}.ccdh-trust-grid>div>span:last-child{font-size:13px;color:var(--muted)}.ccdh-how{background:#f6f7f8;padding:85px 0 95px}.ccdh-section-intro{text-align:center;margin:0 auto 35px;max-width:700px}.ccdh-section-intro h2{font-size:clamp(32px,4vw,46px);margin:0 0 13px;font-weight:800}.ccdh-section-intro p{color:var(--muted);font-size:17px}.ccdh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ccdh-steps article{position:relative;background:white;border:1px solid #eaebed;border-radius:10px;padding:34px 29px 32px;box-shadow:0 8px 25px rgba(25,32,40,.035)}.ccdh-step-no{position:absolute;right:26px;top:24px;font-weight:800;color:#d3d6d9;font-size:24px}.ccdh-step-symbol{width:56px;height:56px;border-radius:12px;background:#fff0e7;color:var(--orange);font-size:32px;display:grid;place-items:center;margin-bottom:25px}.ccdh-steps h3{font-size:21px;margin-bottom:12px}.ccdh-steps p{color:var(--muted);margin:0}.ccdh-enquiry{padding:88px 0 95px;background:white;scroll-margin-top:40px}.ccdh-section-intro-left{text-align:left;margin-left:0;max-width:760px}.ccdh-enquiry-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:26px;align-items:start}.ccdh-form-panel{border:1px solid var(--line);box-shadow:0 10px 35px rgba(18,25,32,.055);border-radius:10px;padding:34px;min-width:0}.ccdh-form-panel>h3{font-size:26px;margin-bottom:10px}.ccdh-form-intro{color:var(--muted);margin-bottom:24px}.ccdh .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ccdh .gform_wrapper select,.ccdh .gform_wrapper textarea{border:1px solid #d9dde1;border-radius:5px;min-height:43px;max-width:100%}.ccdh .gform_wrapper .gfield_label{font-weight:700}.ccdh .gform_wrapper input[type=submit],.ccdh .gform_wrapper button[type=submit]{background:var(--orange);border:0;border-radius:5px;padding:13px 24px;color:#fff;font-weight:800;cursor:pointer}.ccdh-aside{display:grid;gap:22px}.ccdh-aside-photo{min-height:325px;border-radius:10px;overflow:hidden;display:flex;align-items:end;background-image:linear-gradient(0deg,rgba(11,19,26,.94),rgba(11,19,26,.18)),var(--ccdh-side,linear-gradient(145deg,#3b4853,#1b2730));background-size:cover;background-position:center;color:white;padding:30px}.ccdh-aside-photo h3{font-size:26px;margin:10px 0}.ccdh-aside-photo p{margin:0;color:#e5e8ea}.ccdh-benefits{border-radius:10px;background:#f6f7f8;padding:30px}.ccdh-benefits h3{font-size:22px;margin-bottom:23px}.ccdh-benefits>div{display:flex;gap:13px;align-items:flex-start;margin-bottom:19px}.ccdh-benefits>div:last-child{margin-bottom:0}.ccdh-benefits>div>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#ffeadc;color:var(--orange);font-weight:900}.ccdh-benefits p{margin:0}.ccdh-benefits strong,.ccdh-benefits small{display:block}.ccdh-benefits small{font-size:13px;color:var(--muted);margin-top:3px}.ccdh-bottom{background:#20262d;color:white;padding:57px 0}.ccdh-bottom-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.ccdh-bottom h2{font-size:clamp(25px,3vw,34px);margin:8px 0}.ccdh-bottom p{color:#c4c9ce;margin:0}.ccdh-btn-outline{white-space:nowrap}.ccdh-notice{padding:15px;background:#fff5e9;border-left:4px solid var(--orange)}@media(max-width:900px){.ccdh-enquiry-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.ccdh-form-panel{padding:24px}.ccdh-trust-grid>div{padding-inline:12px}}@media(max-width:700px){.ccdh-container{width:min(100% - 30px,1180px)}.ccdh-hero{min-height:460px}.ccdh-hero-content{padding-block:65px}.ccdh-trust-grid{grid-template-columns:1fr;gap:0;padding-block:8px}.ccdh-trust-grid>div,.ccdh-trust-grid>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.ccdh-trust-grid>div:last-child{border:0}.ccdh-how,.ccdh-enquiry{padding-block:60px}.ccdh-steps,.ccdh-enquiry-grid{grid-template-columns:1fr}.ccdh-form-panel{padding:21px}.ccdh-aside-photo{min-height:275px}.ccdh-bottom-inner{align-items:start;flex-direction:column}.ccdh-section-intro h2{font-size:34px}}

/* v1.1: retain readable copy while revealing the crane on the right. */
.ccdh-hero{background-position:center,center 45%;background-image:linear-gradient(90deg,rgba(12,19,26,.96) 0%,rgba(12,19,26,.85) 35%,rgba(12,19,26,.42) 68%,rgba(12,19,26,.08) 100%),var(--ccdh-hero,linear-gradient(135deg,#1c2732,#46535c))}
@media(max-width:700px){.ccdh-hero{background-position:center,60% center;background-image:linear-gradient(90deg,rgba(12,19,26,.91),rgba(12,19,26,.53)),var(--ccdh-hero,linear-gradient(135deg,#1c2732,#46535c))}}

/* v1.2: light, scoped refinements for Gravity Forms labels and descriptions.
   Keep all field definitions, validation and notifications in Gravity Forms ID 5. */
.ccdh .gform_wrapper .gfield_label {
  line-height:1.4;
  margin-bottom:7px;
}
.ccdh .gform_wrapper .gfield_required {
  white-space:nowrap;
}
.ccdh .gform_wrapper .gfield_required_text {
  display:inline;
  white-space:nowrap;
  font-size:.8em;
  line-height:1.2;
  margin-left:3px;
}
.ccdh .gform_wrapper .gfield_description {
  line-height:1.45;
  margin-top:6px;
}
@media (min-width:701px) and (max-width:1100px) {
  .ccdh .gform_wrapper .gfield_label {font-size:.94em;}
}

/* v1.2.1: cosmetic separation from the theme's orange promotional footer.
   Scoped to this shortcode's content: no changes to the Rise footer or Gravity Form. */
.ccdh {
  background-color: #fff;
  padding-bottom: 20px;
}
.ccdh .ccdh-bottom {
  margin-inline: 16px;
  border-radius: 20px;
  overflow: hidden;
}

/* v1.3.0: shared design also styles the independent List Your Crane for Hire page. */
.ccdh-supplier .ccdh-hero h1{max-width:900px}
