/* Only the new landing-page shortcode uses this stylesheet. No shared selectors of existing pages. */
.ccdh-landing{--ccdl-orange:#ff5e00;--ccdl-ink:#1c232a;--ccdl-muted:#566574;--ccdl-line:#dce3e7;color:var(--ccdl-ink);font-family:inherit;line-height:1.43}
.ccdh-landing *, .ccdh-landing *::before,.ccdh-landing *::after{box-sizing:border-box}
.ccdh-landing-container{width:min(1180px,calc(100% - 50px));margin:0 auto}
.ccdh-landing h1,.ccdh-landing h2,.ccdh-landing h3,.ccdh-landing p{margin:0}
.ccdh-landing h1,.ccdh-landing h2,.ccdh-landing h3{letter-spacing:-.035em;line-height:1.08;font-weight:800}
.ccdh-landing-hero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:center;overflow:hidden;background:#1b242b}
.ccdh-landing-hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center}
.ccdh-landing-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,rgba(11,20,29,.95),rgba(11,20,29,.8) 40%,rgba(11,20,29,.18) 100%)}
.ccdh-landing-hero-copy{padding:55px 0 58px;color:white}
.ccdh-landing-eyebrow,.ccdh-landing-section-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--ccdl-orange);font-size:12px;font-weight:800;margin-bottom:8px}
.ccdh-landing-hero h1{max-width:620px;font-size:clamp(45px,5.5vw,70px);color:#fff}
.ccdh-landing em{font-style:normal;color:var(--ccdl-orange)}
.ccdh-landing-hero p{color:#fff;max-width:570px;font-size:16px;line-height:1.52;margin-top:13px}
.ccdh-landing-trust{background:#fff;border-bottom:1px solid #f0f1f2}
.ccdh-landing-trust-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 0}
.ccdh-landing-trust-inner>div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--ccdl-line);padding:0 27px}
.ccdh-landing-trust-inner>div:first-child{padding-left:10px}
.ccdh-landing-trust-inner>div:last-child{border-right:0}
.ccdh-landing-trust-icon{font-size:31px;line-height:1;color:var(--ccdl-orange);min-width:42px;text-align:center}
.ccdh-landing-trust-inner strong,.ccdh-landing-trust-inner small{display:block}
.ccdh-landing-trust-inner strong{font-size:16px}.ccdh-landing-trust-inner small{font-size:12px;color:var(--ccdl-muted)}
.ccdh-landing-main-content{background:#f0f7f9;padding:20px 0 13px}
.ccdh-landing-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ccdh-landing-choice{position:relative;isolation:isolate;min-height:252px;overflow:hidden;background:#fff;border:1px solid #e9eef1;border-radius:10px;box-shadow:0 4px 12px rgba(20,45,54,.025)}
.ccdh-landing-choice:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.90) 50%,rgba(255,255,255,.05) 80%);pointer-events:none}
.ccdh-landing-choice>img{position:absolute;z-index:-2;right:-4%;bottom:1%;width:62%;height:98%;object-fit:contain;object-position:right bottom}
.ccdh-landing-choice-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-height:252px;padding:21px 24px 20px;max-width:65%}
.ccdh-landing-choice-kicker{display:block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.035em;margin-bottom:8px}
.ccdh-landing-choice-kicker:before{content:'';display:inline-block;vertical-align:middle;width:29px;height:3px;background:var(--ccdl-orange);margin-right:8px}
.ccdh-landing-choice h2{font-size:clamp(25px,3vw,38px);margin-bottom:9px;line-height:1.05}
.ccdh-landing-choice p{font-size:14px;line-height:1.28;margin-bottom:13px}
.ccdh-landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:43px;padding:11px 16px;border-radius:6px;background:var(--ccdl-orange);color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important;border:0;text-align:center;line-height:1.2;transition:background .16s ease,transform .16s ease}
.ccdh-landing-btn:hover{background:#d94e00;transform:translateY(-1px)}
.ccdh-landing-btn:focus-visible,.ccdh-landing-faq summary:focus-visible{outline:3px solid #1a709a;outline-offset:3px}
.ccdh-landing-btn-pending{background:#88939c!important;cursor:not-allowed;font-size:12px}
.ccdh-landing-choice .ccdh-landing-btn{margin-top:auto}
.ccdh-landing-section-heading{text-align:center;margin:26px auto 14px;max-width:620px}
.ccdh-landing-section-heading h2{font-size:clamp(28px,3.5vw,39px);margin-bottom:5px}
.ccdh-landing-section-heading p{font-size:14px;color:var(--ccdl-muted)}
.ccdh-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ccdh-landing-steps article{position:relative;min-height:175px;background:#fff;border:1px solid #e8eef1;border-radius:10px;padding:18px 23px 19px}
.ccdh-landing-step-icon{display:grid;place-items:center;background:#ffede5;color:var(--ccdl-orange);border-radius:10px;font-size:27px;width:48px;height:48px;margin-bottom:9px}
.ccdh-landing-step-number{position:absolute;right:21px;top:15px;color:#b8c6cf;font-size:21px;font-weight:800}
.ccdh-landing-steps h3{font-size:17px;margin-bottom:7px}.ccdh-landing-steps p{font-size:13px;line-height:1.35;color:var(--ccdl-muted)}
.ccdh-landing-contact-wrap{background:#f0f7f9;padding:3px 0 21px}
.ccdh-landing-contact{background:#ff5e00;border-radius:13px;padding:26px 31px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}
.ccdh-landing-contact h2{font-size:clamp(24px,3vw,34px);color:#fff;margin:5px 0}.ccdh-landing-contact p{font-size:14px;color:#fff}
.ccdh-landing-contact .ccdh-landing-section-kicker{color:#fff}
.ccdh-landing-contact .ccdh-landing-btn{flex-shrink:0;background:#20262c;color:#fff!important}
.ccdh-landing-contact .ccdh-landing-btn:hover{background:#111a21}
.ccdh-landing-faq{padding:20px 0 23px;background:#f7fafb}
.ccdh-landing-faq-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.55fr);gap:50px}
.ccdh-landing-faq h2{font-size:clamp(25px,3.3vw,36px);margin-bottom:15px}
.ccdh-landing-faq-grid>div:first-child p{font-size:14px;line-height:1.45;color:#4d5c66;margin-top:15px}
.ccdh-landing-faq-list details{border-bottom:1px solid #bfccd4}
.ccdh-landing-faq-list summary{position:relative;display:block;list-style:none;padding:11px 32px 11px 3px;cursor:pointer;font-weight:650;font-size:13px;line-height:1.35}
.ccdh-landing-faq-list summary::-webkit-details-marker{display:none}
.ccdh-landing-faq-list summary:after{content:'+';position:absolute;right:7px;top:6px;font-size:21px;font-weight:400}
.ccdh-landing-faq-list details[open] summary:after{content:'−'}
.ccdh-landing-faq-list details p{font-size:13px;line-height:1.5;color:#465663;padding:0 25px 13px 3px}
.ccdh-landing-owner-cta{background:#f7fafb;padding:0 0 28px}
.ccdh-landing-owner-inner{border-radius:13px;padding:26px 50px;background:#20262c;display:flex;align-items:center;justify-content:space-between;gap:25px}
.ccdh-landing-owner-inner h2{font-size:clamp(25px,3.5vw,39px);color:#fff}
.ccdh-landing-owner-inner h2 span{display:block;color:#fff}
.ccdh-landing-btn-light{background:#ffddd1;color:#151515!important;border-radius:50px;padding-inline:23px;white-space:nowrap}
.ccdh-landing-btn-light:hover{background:white;color:#151515!important}
@media(max-width:950px){.ccdh-landing-choice-copy{max-width:69%;padding:16px}.ccdh-landing-choice h2{font-size:29px}.ccdh-landing-choice>img{width:60%}.ccdh-landing-choice p{font-size:13px}.ccdh-landing-choices{gap:13px}}
@media(max-width:720px){.ccdh-landing-container{width:min(100% - 30px,1180px)}.ccdh-landing-hero{min-height:340px}.ccdh-landing-hero-copy{padding:48px 0}.ccdh-landing-hero h1{font-size:clamp(40px,9vw,58px)}.ccdh-landing-hero p{font-size:15px}.ccdh-landing-trust-inner{grid-template-columns:1fr;padding:0}.ccdh-landing-trust-inner>div,.ccdh-landing-trust-inner>div:first-child{padding:10px 2px;border-right:0;border-bottom:1px solid var(--ccdl-line)}.ccdh-landing-trust-inner>div:last-child{border-bottom:0}.ccdh-landing-trust-icon{font-size:26px;min-width:36px}.ccdh-landing-choices,.ccdh-landing-steps,.ccdh-landing-faq-grid{grid-template-columns:1fr}.ccdh-landing-choice{min-height:240px}.ccdh-landing-choice-copy{max-width:65%;min-height:240px}.ccdh-landing-choice h2{font-size:clamp(27px,6vw,33px)}.ccdh-landing-contact,.ccdh-landing-owner-inner{flex-direction:column;align-items:flex-start;padding:23px}.ccdh-landing-contact .ccdh-landing-btn,.ccdh-landing-owner-inner .ccdh-landing-btn{width:100%}.ccdh-landing-faq-grid{gap:18px}.ccdh-landing-section-heading{margin-top:30px}.ccdh-landing-main-content{padding-top:15px}}
@media(max-width:430px){.ccdh-landing-choice>img{width:53%;height:43%;bottom:0;right:1%;opacity:.85;object-position:right bottom}.ccdh-landing-choice-copy{max-width:72%;padding:17px 15px}.ccdh-landing-choice h2{font-size:27px}.ccdh-landing-choice p{font-size:12px}.ccdh-landing-choice-kicker{font-size:10px}.ccdh-landing-choice .ccdh-landing-btn{font-size:11px;padding:11px 9px}.ccdh-landing-trust-inner strong{font-size:14px}.ccdh-landing-hero:before{background:linear-gradient(100deg,rgba(11,20,29,.95),rgba(11,20,29,.76) 75%,rgba(11,20,29,.4))}}
