.hcdo{color:#f3efe7;background:#0b1016}
.hcdo .rb-container{max-width:1360px;margin:auto;padding-left:28px;padding-right:28px}
.hcdo h1,.hcdo h2,.hcdo h3{color:#f7f2e7;line-height:1.12}
.hcdo h1{font-size:clamp(46px,6.2vw,82px);margin:18px 0}
.hcdo h1 em{font-style:normal;color:#dfb76b}
.hcdo h2{font-size:clamp(30px,4vw,48px);margin:10px 0 20px}
.hcdo h3{font-size:22px;margin:0 0 10px}
.hcdo p,.hcdo li{color:#cbc9c4;line-height:1.72}
.hcdo a{color:#e8bb69}
.hcdo ul{padding-left:22px}
.hcdo .rb-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#d8d3c6}

.hcdo-hero{padding:85px 0 60px;background:linear-gradient(110deg,#111923 0%,#0a0f14 42%,#0a0f14 100%)}
.hcdo-hero-grid{display:grid;grid-template-columns:1.02fr 1.18fr;gap:38px;align-items:center}
.hcdo-lead{font-size:19px;max-width:720px}
.hcdo-lead-sm{font-size:18px;max-width:680px}
.hcdo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hcdo .hcdo-actions .rb-btn-gold,.hcdo .hcdo-plan .rb-btn-gold,.hcdo .hcdo-form button.button{color:#171006!important;font-weight:800;text-shadow:none}
.hcdo .hcdo-actions .rb-btn-gold:hover,.hcdo .hcdo-plan .rb-btn-gold:hover,.hcdo .hcdo-form button.button:hover{color:#090909!important}
.hcdo-note{font-size:14px;margin-top:22px}
.hcdo-keywords{font-size:13px;color:#d9bf84!important;margin-top:10px;max-width:760px}
.hcdo-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:center}
.hcdo-hero-image{position:relative}
.hcdo-hero-image img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 28px 60px rgba(0,0,0,.34);border:1px solid rgba(232,187,105,.16)}
.hcdo-hero-points{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.hcdo-hero-points li{position:relative;padding-left:42px;font-size:16px;color:#f3ece0}
.hcdo-hero-points li:before{content:'✓';position:absolute;left:0;top:0;width:26px;height:26px;border:2px solid #e7b85f;border-radius:50%;display:grid;place-items:center;color:#e7b85f;font-size:15px;font-weight:800}

.hcdo-section{padding:78px 0}
.hcdo-intro{max-width:980px;margin-bottom:30px}
.hcdo-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.hcdo-card{padding:24px 18px;background:#141c25;border:1px solid #33414d;border-top:3px solid #bd9451;border-radius:10px;min-height:220px}
.hcdo-card h3{font-size:20px;line-height:1.22;min-height:52px}
.hcdo-card p{font-size:15px;line-height:1.62;margin:0}

.hcdo-dark{background:#121b24}
.hcdo-flow-head{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:end;margin-bottom:18px}
.hcdo-flow-summary{max-width:560px;margin-left:auto}
.hcdo-flow{display:flex;align-items:stretch;gap:8px;margin:28px 0 12px}
.hcdo-flow-step{background:#0c141d;border:1px solid #425364;border-top:3px solid #deb66d;border-radius:12px;padding:22px 16px 18px;flex:1;min-width:0;text-align:center;position:relative}
.hcdo-flow-num{position:absolute;left:12px;top:12px;color:#12100c;background:#edc56d;border-radius:50%;height:26px;width:26px;display:grid;place-items:center;font-weight:800;font-size:13px}
.hcdo-flow-icon{height:62px;display:grid;place-items:center;font-size:34px;color:#edc56d}
.hcdo-flow-step h3{font-size:18px;line-height:1.2;min-height:44px;margin:3px 0 9px}
.hcdo-flow-step p{font-size:14px;line-height:1.58;margin:0}
.hcdo-flow-arrow{font-size:24px;font-weight:800;color:#e2ba69;align-self:center;flex-shrink:0}
.hcdo-flow-note{font-size:13px;color:#d2c8b6!important}

.hcdo-split{display:grid;grid-template-columns:1.02fr .98fr;align-items:start;gap:56px}
.hcdo-aside{background:#17222d;padding:35px;border-radius:10px;border:1px solid #37414b}
.hcdo-aside li{margin-bottom:11px}

.hcdo-plans{background:#0b1016}
.hcdo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.hcdo-plan{background:#15202b;border:1px solid #394a57;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.hcdo-plan ul{margin:10px 0 18px;padding-left:24px}
.hcdo-plan li{margin-bottom:8px}
.hcdo-plan-featured{border-color:#d2a759;border-top:4px solid #d2a759}
.hcdo-plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin-bottom:8px}
.hcdo-plan-price{font-size:28px!important;font-weight:800;color:#f1c972!important;margin:0}
.hcdo-plan-price small{font-size:15px;color:#eee6d6;font-weight:500}
.hcdo-form-wrap,.hcdo-form{height:100%}

.hcdo-faq{background:#101821}
.hcdo-questions details{border-bottom:1px solid #3c4652;padding:17px 0}
.hcdo-questions summary{color:#f4eadd;cursor:pointer;font-weight:600}
.hcdo-questions p{padding:5px 0}

.hcdo-contact{background:linear-gradient(130deg,#111a24,#080c10)}
.hcdo-geo-copy{color:#d9bf84!important}
.hcdo .hcdo-form{background:#111a24;border:1px solid #526171;color:#f6f2e9;padding:14px;border-radius:12px}
.hcdo .hcdo-form .form-shell{border-radius:12px;box-shadow:none;background:#111a24;border:0;padding:20px}
.hcdo .hcdo-form h3,.hcdo .hcdo-form p,.hcdo .hcdo-form label{color:#f6efe2!important}
.hcdo .hcdo-form .muted,.hcdo .hcdo-form .small{color:#d5d0c8!important}
.hcdo .hcdo-form .form-field{color:#fff;background:#080d13;border:1px solid #657080}
.hcdo .hcdo-form .form-field::placeholder{color:#adb8c5;opacity:1}
.hcdo .hcdo-form button.button{background:#eabc59;border:1px solid #ffdb89;font-weight:800;min-height:49px}
.hcdo .hcdo-form .form-feedback{color:#f8e5ba}

@media(max-width:1320px){
  .hcdo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hcdo-hero-visual{grid-template-columns:1fr}
}
@media(max-width:1080px){
  .hcdo-hero-grid,.hcdo-split,.hcdo-flow-head,.hcdo-service-grid{grid-template-columns:1fr;gap:28px}
  .hcdo-hero{padding:70px 0 50px}
  .hcdo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hcdo-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .hcdo-flow-arrow{display:none}
}
@media(max-width:820px){
  .hcdo .rb-container{padding-left:20px;padding-right:20px}
  .hcdo-cards,.hcdo-service-grid,.hcdo-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hcdo-card{min-height:0}
  .hcdo h1{font-size:48px}
}
@media(max-width:560px){
  .hcdo .rb-container{padding-left:18px;padding-right:18px}
  .hcdo-cards,.hcdo-service-grid,.hcdo-flow{grid-template-columns:1fr}
  .hcdo-hero-points{gap:12px}
  .hcdo-flow-step h3,.hcdo-card h3{min-height:0}
  .hcdo .hcdo-form{padding:6px}
  .hcdo .hcdo-form .form-shell{padding:15px}
}

/* V15: one request form, concise ongoing-support note */
.hcdo-monthly-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:22px 26px;background:#14202a;border:1px solid #46505b;border-left:3px solid #dfb76b;border-radius:10px}
.hcdo-monthly-note strong{color:#f3cf86}
.hcdo-monthly-note p{margin:8px 0 0;max-width:960px;font-size:15px}
.hcdo-monthly-note .rb-btn{flex-shrink:0}
@media(max-width:800px){.hcdo-monthly-note{align-items:flex-start;flex-direction:column}}

/* V16: launch readiness, clear service path and genuine ministry proof */
.hcdo .hcdo-hero-subhead{font-family:inherit;font-size:clamp(20px,2.3vw,28px);line-height:1.25;margin:0 0 14px;color:#fff0d4;max-width:650px}
.hcdo-hero-subhead + .hcdo-lead{margin-top:8px}
.hcdo .hcdo-flow-three{max-width:1100px;margin-inline:auto}
.hcdo-flow-three .hcdo-flow-step{padding:25px 20px 25px}
.hcdo-service-links{margin:24px 0 0;font-size:16px}
.hcdo-proof{background:#101720}
.hcdo-proof-header{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:38px;align-items:center}
.hcdo-proof-header img{width:100%;max-width:240px;height:auto;object-fit:cover;border-radius:12px;border:1px solid #43505b}
.hcdo-example{margin-top:28px;background:#18232d;border:1px solid #576270;border-radius:12px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.hcdo-example h3{margin:8px 0}
.hcdo-example p{margin:4px 0;max-width:800px}
.hcdo-example .rb-btn{white-space:nowrap}
.hcdo-case-note{font-size:13px}
.hcdo .help-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.hcdo .help-choice{display:flex;align-items:flex-start;gap:9px;min-height:50px;padding:12px;background:#0b121a;border:1px solid #56677a;border-radius:8px;cursor:pointer;font-size:14px}
.hcdo .help-choice:has(input:checked){background:#1e2c35;border-color:#f0c76c}
.hcdo .help-choice input{accent-color:#f1bf5e;margin-top:3px;width:17px;height:17px;flex-shrink:0}
.hcdo .help-service-options{border:0;padding:0;margin:12px 0 20px}
.hcdo .help-service-options legend{font-weight:700;color:#fff;font-size:16px}
.hcdo .help-service-options .muted{margin:4px 0}
.hcdo .form-privacy-note{font-size:13px}
.focus-hero{padding:95px 0}
.focus-hero .rb-container{max-width:1030px}
.focus-hero h1{font-size:clamp(42px,5vw,68px);max-width:980px}
.hcdo .focus-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}
@media(max-width:1100px){.hcdo .focus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hcdo-proof-header{grid-template-columns:1fr}.hcdo-proof-header img{max-width:220px}.hcdo-example{flex-direction:column;align-items:flex-start}.hcdo .focus-cards{grid-template-columns:1fr}}
@media(max-width:560px){.hcdo .help-choice-grid{grid-template-columns:1fr}.hcdo-hero{padding-top:50px}.hcdo .hcdo-hero-subhead{font-size:21px}}
.hcdo-contact-focus{max-width:720px;margin:34px auto 0;padding:15px;background:#101922;border:1px solid #506172;border-radius:12px}
.hcdo-contact-focus .form-shell{background:transparent;box-shadow:none;border:0}
.hcdo-contact-focus .form-field{color:#f9f7f4;background:#080e15}
.hcdo-contact-focus .form-field::placeholder{color:#b6c0ca}
.hcdo-contact-focus .form-shell label,.hcdo-contact-focus .form-shell legend{color:#f4e9db}
.hcdo-contact-focus .form-shell .help-service-options .help-choice{background:#101c26}
.hcdo-contact-focus .form-shell .help-service-options .help-choice:has(input:checked){background:#243342}
.hcdo-contact-focus .form-shell button.button{min-height:48px;background:#eabc59;color:#101010!important}

/* V17: church design sample portfolio, no client or performance claims */
.hcdo-work-highlights{margin-top:42px;padding-top:32px;border-top:1px solid #465261}
.hcdo-work-highlights h3{font-size:clamp(23px,2.6vw,31px);margin:8px 0 14px}
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 14px}
.work-card{background:#151e27;border:1px solid #465365;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.work-card-image{height:226px;display:flex;align-items:center;justify-content:center;background:#e5e7e6;overflow:hidden}
.work-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .18s ease}
.work-card-image:hover img{transform:scale(1.035)}
.work-card-copy{padding:20px;flex:1}
.work-card-copy h3{font-size:19px;line-height:1.24;margin:4px 0 9px}
.work-card-copy p{font-size:14px;line-height:1.5;margin:0}
.work-card-copy .work-category{font-size:11px;color:#ecc77e;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0 0 7px}
.hcdo .work-gallery-cta{margin:24px 0 0}
.hcdo .work-disclaimer,.hcdo .work-gallery-description{max-width:1000px;color:#bfc8ce;font-size:14px;line-height:1.58}
.work-page-intro{background:linear-gradient(105deg,#14202e,#090f15)}
.work-page-intro h1{max-width:900px}
@media(max-width:850px){.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card-image{height:210px}}
@media(max-width:560px){.work-gallery{grid-template-columns:1fr}.work-card-image{height:240px}.work-card-copy{padding:16px}}
@media(prefers-reduced-motion:reduce){.work-card-image img{transition:none}.work-card-image:hover img{transform:none}}
/* Keep call-to-action text legible against gold in portfolio areas. */
.hcdo a.rb-btn-gold{color:#18130a!important;text-shadow:none;font-weight:800}
.hcdo a.rb-btn-gold:hover{color:#101010!important}

/* V18: website-first examples and compact supporting graphic gallery */
.work-gallery-sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.work-card-site{background:#15212b;border-color:#52606c}
.work-card-site .work-card-image{height:auto;aspect-ratio:16/10;background:#edf0f3}
.work-card-site .work-card-image img{object-fit:cover;object-position:top center}
.work-card-site .work-card-copy{padding:18px 20px}
.work-gallery-media{grid-template-columns:repeat(2,minmax(0,1fr));max-width:930px}
.work-gallery-section{padding-top:64px;padding-bottom:64px}
.work-gallery-section .rb-container>h2{margin-bottom:12px}
.work-gallery-section .work-gallery{margin-top:26px}
.work-outreach-section{background:#0c141c}
.work-graphics-section{background:#0e151d}
.work-more-details{margin:24px 0;padding:0;border:1px solid #52616d;background:#18232d;border-radius:12px;overflow:hidden}
.work-more-details summary{cursor:pointer;display:flex;gap:15px;align-items:center;justify-content:space-between;color:#f6e9d0;font-weight:700;padding:20px 22px;min-height:62px;list-style:none}
.work-more-details summary::-webkit-details-marker{display:none}
.work-more-details summary span{color:#e4b660;transition:transform .2s}
.work-more-details[open] summary span{transform:rotate(180deg)}
.work-more-details[open] summary{border-bottom:1px solid #465462}
.work-more-details .work-gallery{padding:0 20px 20px;margin-bottom:0}
.hcdo-inline-outreach{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:25px;border-top:1px solid #40505e;padding-top:28px;margin-top:28px}
.hcdo-inline-outreach h3{margin-top:10px}
.hcdo-mini-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hcdo-mini-gallery .work-card-image{height:175px}
.hcdo-mini-gallery .work-card-copy{padding:14px}
.hcdo-mini-gallery .work-card-copy h3{font-size:16px}
.hcdo-mini-gallery .work-card-copy p:not(.work-category){font-size:13px}
.work-end-cta .rb-container{max-width:1000px}
.work-gallery-description a{color:#ecc77e}
@media(max-width:960px){.hcdo-inline-outreach{grid-template-columns:1fr}.work-gallery-sites{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.work-gallery-sites,.work-gallery-media,.hcdo-mini-gallery{grid-template-columns:1fr}.work-card-site .work-card-image{aspect-ratio:16/10}.work-more-details .work-gallery{padding:0 12px 12px}.work-more-details summary{padding:18px 14px}.work-gallery-section{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.work-more-details summary span{transition:none}}

/* V20: Higher Calling-only approved stationary header with subtle twinkle lights */
.hcdo-hero-updated{padding:34px 0 48px;background:radial-gradient(ellipse at 50% 0%,#183451,#071525 72%)}
.hc-header-art{max-width:1160px;margin:0 auto;position:relative;overflow:hidden;border-radius:14px;isolation:isolate}
.hc-header-art img{display:block;width:100%;height:auto}
.hc-glints{position:absolute;inset:0;pointer-events:none}
.hc-glints i{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#fff8df;box-shadow:0 0 7px 3px #eec778,0 0 17px 5px rgba(243,191,95,.38);opacity:0;animation:hc-twinkle 4.9s ease-in-out infinite;animation-delay:var(--d)}
.hc-glints i::before,.hc-glints i::after{content:'';position:absolute;left:50%;top:50%;width:1px;height:13px;transform:translate(-50%,-50%);background:linear-gradient(transparent,#ffedc2,transparent)}
.hc-glints i::after{transform:translate(-50%,-50%) rotate(90deg)}
@keyframes hc-twinkle{0%,28%,73%,100%{opacity:0;scale:.6}45%{opacity:.88;scale:1.25}57%{opacity:.4;scale:.8}}
.hc-header-copy{text-align:center;margin:8px auto 0;max-width:860px}
.hc-header-copy>p:first-child{color:#f5f2ec;font-size:clamp(17px,2.25vw,24px);line-height:1.4;margin:12px auto 16px}
.hc-header-copy .hcdo-actions{justify-content:center;margin-top:12px}
.hc-header-copy .hc-header-areas{font-size:13px;color:#e1c48c;margin:16px auto 0;letter-spacing:.025em}
.hcdo-plan-disclaimer{margin:26px auto 0;max-width:990px;color:#d8d0c1;font-size:14px}
.hcdo-plan .rb-btn{margin-top:auto}
@media(prefers-reduced-motion:reduce){.hc-glints i{animation:none;opacity:0}}
@media(max-width:620px){.hcdo-hero-updated{padding:16px 0 34px}.hc-header-art{border-radius:6px}.hc-glints i{width:3px;height:3px;box-shadow:0 0 6px 2px #eec778}.hc-header-copy .hcdo-actions{gap:9px}}

/* V21: coherent Higher Calling landing page, scoped exclusively to this page */
.hcdo-v21{background:#09131e;color:#f6f0e5}
.hcdo-v21 .rb-container{max-width:1190px;padding-inline:30px}
.hcdo-v21 .hc21-hero{background:linear-gradient(180deg,#10253a 0%,#081725 100%);padding:32px 0 74px}
.hcdo-v21 .hc-header-art{max-width:1070px;margin:auto}
.hcdo-v21 .hc21-hero-copy{text-align:center;max-width:760px;margin:34px auto 0}
.hcdo-v21 .hc21-eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:800;color:#d5b475}
.hcdo-v21 .hc21-hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.12;font-weight:750;letter-spacing:-.035em;margin:14px 0 12px}
.hcdo-v21 .hc21-hero-copy>p:not(.hc21-eyebrow){font-size:18px;line-height:1.55;max-width:625px;margin:0 auto;color:#cbd9e4}
.hcdo-v21 .hc21-actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:26px}
.hcdo-v21 .hc21-textlink{color:#e4c583;font-weight:700;text-decoration:none;padding:10px}
.hcdo-v21 .hc21-section{padding:84px 0}
.hcdo-v21 .hc21-section-header{display:grid;grid-template-columns:1fr minmax(260px,.7fr);gap:40px;align-items:end;margin-bottom:32px}
.hcdo-v21 .hc21-section-header h2{font-size:clamp(30px,3.4vw,44px);max-width:650px;letter-spacing:-.025em;margin:9px 0 0}
.hcdo-v21 .hc21-section-header>p,.hcdo-v21 .hc21-section-header>div>p:not(.rb-kicker){font-size:15px;color:#bbcbd6;line-height:1.7;margin:0}
.hcdo-v21 .hc21-services{background:#0b121a}
.hcdo-v21 .hc21-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-block:1px solid #344554;background:#344554}
.hcdo-v21 .hc21-services-grid article{background:#0b121a;padding:30px 23px 28px;min-height:250px}
.hcdo-v21 .hc21-service-num{font:700 12px Georgia,serif;color:#d8b76d}
.hcdo-v21 .hc21-services-grid h3{font-size:21px;margin:22px 0 9px}
.hcdo-v21 .hc21-services-grid p{font-size:14px;line-height:1.65;margin:0 0 16px;color:#b8c6d1}
.hcdo-v21 .hc21-services-grid a{font-size:13px;color:#e7c985;font-weight:700}
.hcdo-v21 .hc21-gallery{background:#121d28}
.hcdo-v21 .hc21-viewall{display:inline-block;margin-top:14px;font-size:14px;font-weight:750;color:#e8c37e}
.hcdo-v21 .hc21-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hcdo-v21 .hc21-example{display:flex;flex-direction:column;text-decoration:none;background:#192633;border:1px solid #34495a;border-radius:12px;overflow:hidden;color:#fff}
.hcdo-v21 .hc21-example-image{aspect-ratio:16/10;display:block;overflow:hidden;background:#dbe2e7}
.hcdo-v21 .hc21-example img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.hcdo-v21 .hc21-example-name{font-size:17px;font-weight:800;padding:17px 18px 2px;color:#f3efe7}
.hcdo-v21 .hc21-example-type{font-size:12px;color:#e2bc75;padding:0 18px 19px}
.hcdo-v21 .hc21-footnote{margin:17px 0 0;color:#a9bac5;font-size:12px}
.hcdo-v21 .hc21-plans{background:#0a121b}
.hcdo-v21 .hc21-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hcdo-v21 .hc21-plan{display:flex;flex-direction:column;padding:30px;background:#14212d;border:1px solid #405162;border-radius:13px}
.hcdo-v21 .hc21-plan-featured{border-color:#dcb56c;background:#182636}
.hcdo-v21 .hc21-plan-label{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#e8c584;margin:0 0 16px}
.hcdo-v21 .hc21-plan h3{font-size:27px;margin:0 0 3px}
.hcdo-v21 .hc21-plan .hc21-price{font-size:35px;color:#eac478;font-weight:800;margin:8px 0}
.hcdo-v21 .hc21-price small{font-size:14px;font-weight:500;color:#c7d1dc}
.hcdo-v21 .hc21-plan>p:not(.hc21-plan-label):not(.hc21-price){font-size:14px;color:#c6d0d9;min-height:52px}
.hcdo-v21 .hc21-plan ul{padding-left:18px;margin:8px 0 28px;flex:1}
.hcdo-v21 .hc21-plan li{font-size:14px;line-height:1.6;margin:0 0 11px;color:#d1d8dd}
.hcdo-v21 .hc21-plan .rb-btn{align-self:flex-start}
.hcdo-v21 .hc21-project-note{margin-top:24px;display:grid;grid-template-columns:280px 1fr;gap:28px;padding:24px 26px;border-top:1px solid #405364;color:#c5d2dc;font-size:14px;line-height:1.7}
.hcdo-v21 .hc21-project-note strong{font-size:18px;color:#f5e5c4}
.hcdo-v21 .hc21-contact{background:#111d29}
.hcdo-v21 .hc21-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:85px;align-items:start}
.hcdo-v21 .hc21-contact h2{font-size:clamp(36px,4vw,50px);letter-spacing:-.03em}
.hcdo-v21 .hc21-contact-copy>p{max-width:455px}
.hcdo-v21 .hc21-contact-details{border-top:1px solid #3a4d60;margin-top:38px;padding-top:12px}
.hcdo-v21 .hc21-contact-details p{display:flex;flex-direction:column;margin:19px 0;gap:4px;font-size:14px}
.hcdo-v21 .hc21-contact-details strong{color:#f0e2c8}
.hcdo-v21 .hc21-form{background:#14212c;border:1px solid #485a6b;border-radius:14px;padding:26px}
.hcdo-v21 .hc21-form .form-shell{background:transparent;border:none;box-shadow:none}
@media(max-width:950px){.hcdo-v21 .hc21-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcdo-v21 .hc21-contact-grid{gap:35px}.hcdo-v21 .hc21-project-note{grid-template-columns:1fr;gap:8px}}
@media(max-width:690px){.hcdo-v21 .rb-container{padding-inline:18px}.hcdo-v21 .hc21-hero{padding:19px 0 50px}.hcdo-v21 .hc21-hero-copy{margin-top:26px}.hcdo-v21 .hc21-section{padding:54px 0}.hcdo-v21 .hc21-section-header{grid-template-columns:1fr;gap:15px}.hcdo-v21 .hc21-services-grid,.hcdo-v21 .hc21-gallery-grid,.hcdo-v21 .hc21-plans-grid,.hcdo-v21 .hc21-contact-grid{grid-template-columns:1fr}.hcdo-v21 .hc21-services-grid article{min-height:unset}.hcdo-v21 .hc21-plan>p:not(.hc21-plan-label):not(.hc21-price){min-height:unset}.hcdo-v21 .hc21-form{padding:15px}.hcdo-v21 .hc21-project-note{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.hcdo-v21 .hc-glints i{animation:none!important;display:none}}
