/* Hartak advisory page. Scoped to preserve the site's header, forms and other pages. */
.hc-page>section{background:transparent}
.hc-page{--hc-red:#c31a2c;--hc-ink:#111;--hc-muted:#bab8b3;--hc-line:#353330;background:#0c0c0c;color:#f5f2ed;font-family:Cairo,Arial,sans-serif;text-align:right}
.hc-page *{box-sizing:border-box}.hc-page .hc-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.hc-page p,.hc-page li{color:inherit;font-size:17px;line-height:1.9;margin:0}.hc-page p+p{margin-top:12px}
.hc-page h1,.hc-page h2,.hc-page h3,.hc-page strong{color:inherit;font-family:inherit;font-weight:700;letter-spacing:0;text-transform:none}
.hc-page h1{font-size:clamp(34px,3.8vw,54px);line-height:1.45;margin:12px 0 18px}.hc-page h1 em{color:#ee6070;font-style:normal}
.hc-page h2{font-size:clamp(27px,2.8vw,38px);line-height:1.5;margin:6px 0 16px}.hc-page h3{font-size:21px;line-height:1.6;margin:8px 0}
.hc-page .hc-eyebrow{font-size:13px;font-weight:700;color:#ee6070;line-height:1.6}.hc-page .hc-lead{font-size:19px;line-height:1.9;color:#d0ccc7}
.hc-page .hc-hero{padding:124px 0 16px}.hc-page .hc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.hc-page figure{margin:0}.hc-page img{display:block;width:100%;max-width:100%;height:auto}
.hc-page .hc-hero-photo{width:min(100%,460px);justify-self:center}.hc-page .hc-hero-photo img{aspect-ratio:2;object-fit:cover;object-position:center 68%;border-radius:3px}.hc-page .hc-hero-photo figcaption{font-size:12px;color:var(--hc-muted);padding:6px 0}
.hc-page .hc-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:24px 0 16px}.hc-page a{font-family:inherit;text-decoration:none}
.hc-page .hc-button{display:inline-flex;align-items:center;gap:28px;padding:13px 22px;color:#fff;background:#b41123;font-size:16px;font-weight:700;border:1px solid #b41123;border-radius:3px}
.hc-page .hc-link{font-size:15px;line-height:1.8;font-weight:700;color:inherit;border-bottom:1px solid #666;padding-bottom:4px;display:inline-block}
.hc-page .hc-hero-note{color:var(--hc-muted);font-size:13px}.hc-page a:focus-visible,.hc-page summary:focus-visible{outline:2px solid #ed6373;outline-offset:4px}
.hc-page .hc-section-nav{border-block:1px solid var(--hc-line)}.hc-page .hc-section-nav>.hc-wrap{display:flex;flex-wrap:wrap;gap:28px;padding-block:16px}.hc-page .hc-section-nav a{color:#ddd9d2;font-size:14px}
.hc-page .hc-section{padding:24px 0;scroll-margin-top:110px}.hc-page .hc-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hc-page .hc-intro p:not(.hc-eyebrow){color:#cfccc7}
.hc-page .hc-section-head{display:flex;gap:36px;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.hc-page .hc-section-head>p{max-width:420px;color:var(--hc-muted);font-size:15px}
.hc-page .hc-services{background:#ede9e1;color:#171717}.hc-page .hc-services .hc-eyebrow{color:#ae1122}.hc-page .hc-services .hc-section-head>p{color:#565450}
.hc-page .hc-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.hc-page .hc-service{border:1px solid #cbc6bd;background:#f6f3ed;border-radius:3px}
.hc-page summary{cursor:pointer;list-style:none}.hc-page summary::-webkit-details-marker{display:none}.hc-page .hc-service summary{display:flex;gap:14px;align-items:start;padding:19px 20px}
.hc-page .hc-number{font-size:13px;color:#b81727;line-height:2.4}.hc-page .hc-service summary strong{display:block;font-size:19px;line-height:1.6}.hc-page .hc-service summary small{display:block;font-size:13px;line-height:1.8;color:#5c5852;margin-top:4px}
.hc-page .hc-service summary b{font-size:24px;font-weight:400;color:#af1123;margin-inline-start:auto;line-height:1.5}.hc-page .hc-service[open] summary b{transform:rotate(45deg)}
.hc-page .hc-service>div{padding:0 20px 22px}.hc-page .hc-service p,.hc-page .hc-service li{font-size:15px;line-height:1.9}.hc-page .hc-service h3{font-size:14px;margin:14px 0 6px}.hc-page .hc-service ul{padding-inline-start:22px;margin:0 0 16px;list-style:disc}.hc-page .hc-service .hc-link{color:#9d1020}
.hc-page .hc-media img{border-radius:3px;aspect-ratio:1.5;object-fit:cover}.hc-page .hc-media .hc-link{margin-top:18px}.hc-page .hc-media p:not(.hc-eyebrow){color:#cfccc7}
.hc-page .hc-workflow{background:#000}.hc-page .hc-workflow-figure{border:1px solid #2c2c2c;border-radius:4px;padding:16px;background:#000}.hc-page .hc-workflow-figure img{width:100%;height:auto;object-fit:contain}.hc-page .hc-workflow-figure figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#bcb8b0;font-size:13px;padding:12px 0 0}.hc-page .hc-workflow-figure figcaption a{color:#ef6675}
.hc-page .hc-workflow-text{margin-top:12px;border-bottom:1px solid #333;padding:12px 0}.hc-page .hc-workflow-text summary{font-size:15px}.hc-page .hc-workflow-text ol{columns:2;padding:16px 24px 4px;margin:0}.hc-page .hc-workflow-text li{font-size:14px;break-inside:avoid;line-height:2}
.hc-page .hc-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hc-page .hc-outcomes article{border-top:1px solid #4e4943;padding-top:14px}.hc-page .hc-outcomes article>span{font-size:13px;color:#ef6675}.hc-page .hc-outcomes p{color:#c9c5bf;font-size:15px}
.hc-page .hc-start{border-top:1px solid #34302c}.hc-page .hc-start-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hc-page .hc-start-options article{padding-inline-end:24px;border-inline-end:1px solid #34302c}.hc-page .hc-start-options article:last-child{border:0}.hc-page .hc-start-options article>span{color:#aaa49b;font-size:13px}.hc-page .hc-start-options p{font-size:15px;color:#c9c5bf}.hc-page .hc-start-options .hc-link{margin-top:18px}
body[data-hartak-page="consultation"] #contact-us{height:auto!important;scroll-margin-top:105px;padding-top:24px}
body[data-hartak-page="consultation"] #contact .hc-form-note{color:#ccc;font-size:14px;line-height:1.8;margin:0 0 16px;text-align:right}
@media(max-width:900px){.hc-page .hc-wrap{width:calc(100% - 40px)}.hc-page .hc-hero-grid,.hc-page .hc-split{gap:28px}.hc-page .hc-hero{padding-top:124px}.hc-page .hc-outcomes{grid-template-columns:1fr 1fr}.hc-page .hc-section-head{display:block}.hc-page .hc-section-head>p{max-width:none}}
@media(max-width:650px){.hc-page .hc-wrap{width:calc(100% - 32px)}.hc-page .hc-hero{padding:124px 0 16px}.hc-page .hc-hero-grid,.hc-page .hc-split,.hc-page .hc-service-grid,.hc-page .hc-start-options{grid-template-columns:1fr}.hc-page .hc-hero-photo img{aspect-ratio:2}.hc-page .hc-section{padding:20px 0}.hc-page .hc-lead{font-size:17px}.hc-page .hc-section-nav>.hc-wrap{gap:12px 20px}.hc-page .hc-actions{gap:16px}.hc-page .hc-service summary{padding:16px}.hc-page .hc-start-options article{border-inline-end:0;border-bottom:1px solid #34302c;padding:0 0 18px}.hc-page .hc-workflow-text ol{columns:1}.hc-page .hc-outcomes{gap:20px}.hc-page .hc-outcomes h3{font-size:18px}.hc-page .hc-workflow-figure{padding:8px}.hc-page .hc-workflow-figure figcaption{font-size:12px}}

/* Remove only the consultation form's trailing empty space. */
body[data-hartak-page="consultation"] #contact-us{padding-bottom:0!important}
body[data-hartak-page="consultation"] #contact{margin-bottom:0!important;padding-bottom:0!important}
body[data-hartak-page="consultation"] #contact fieldset>br{display:none}
