/* Native TOP integration; loaded by this child theme only. */
body.hal-adopted-top.admin-bar .hal-header{top:32px}
@media(max-width:782px){body.hal-adopted-top.admin-bar .hal-header{top:46px}}
body.hal-adopted-top .hal-promise{overflow:visible}
#hal-column-review-v02,#hal-services-readable-preview,#hal-services-coverflow-preview,#hal-achievements-preview{padding-top:0;padding-bottom:0}
#hal-column-review-v02 .preview-width{max-width:none}
#hal-wp-fv .hero__stage{margin:0}
#hal-wp-consultation .card-heading,#hal-wp-flow h2,#hal-wp-flow h3,#hal-team-profile-v5-preview h3,#hal-team-profile-v5-preview h4{margin-top:0}
#hal-services-readable-preview .hh-info-pane[hidden],#hal-services-coverflow-preview .hh-cover-body[hidden]{display:none!important}
#hal-services-readable-preview .hh-original-context,#hal-services-coverflow-preview .hh-original-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#services .hal-pricing-entrance{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:650px;margin:24px auto;color:#ddd;font-size:13px;line-height:1.8}
#services .hal-pricing-entrance a{color:#fff;text-decoration:underline}
/* If scripts are unavailable, all primary text and links remain readable. */
#hal-services-readable-preview .hh-product:not(.is-enhanced) .hh-stage{height:auto;min-height:0;padding:36px 20px}
#hal-services-readable-preview .hh-product:not(.is-enhanced) .hh-center{position:static;margin-bottom:26px}
#hal-services-readable-preview .hh-product:not(.is-enhanced) .hh-cards{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#hal-services-readable-preview .hh-product:not(.is-enhanced) .hh-photo{position:relative;left:auto;top:auto;width:100%;height:180px;margin:0}
#hal-services-readable-preview .hh-product:not(.is-enhanced) .hh-info-pane{margin:30px auto}
#hal-services-coverflow-preview .hh-product:not(.is-enhanced) .hh-stage{height:auto;min-height:0;padding:24px 18px}
#hal-services-coverflow-preview .hh-product:not(.is-enhanced) .hh-center{position:static;padding:20px 0}
#hal-services-coverflow-preview .hh-product:not(.is-enhanced) .hh-cards{position:static;height:auto;display:grid;gap:24px;overflow:visible}
#hal-services-coverflow-preview .hh-product:not(.is-enhanced) .hh-cover-card{position:static;width:100%;height:auto;min-height:500px;transform:none}
#hal-services-coverflow-preview .hh-product:not(.is-enhanced) .hh-cover-body{position:relative;inset:auto;padding:210px 20px 24px}
#hal-wp-flow:not(.is-enhanced) .overview{display:block}
#hal-wp-flow:not(.is-enhanced) .image-accordion{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
#hal-wp-flow:not(.is-enhanced) .phase-card{height:auto;overflow:visible;display:flex;flex-direction:column}
#hal-wp-flow:not(.is-enhanced) .phase-toggle{position:relative;inset:auto;height:95px;flex-shrink:0;writing-mode:horizontal-tb}
#hal-wp-flow:not(.is-enhanced) .toggle-number{top:15px;left:16px;right:16px}
#hal-wp-flow:not(.is-enhanced) .toggle-title{top:40px;left:16px;right:16px;transform:none;writing-mode:horizontal-tb;font-size:18px;white-space:normal}
#hal-wp-flow:not(.is-enhanced) .phase-content{position:relative;inset:auto;opacity:1;visibility:visible;overflow:visible;padding:16px}
#hal-wp-flow:not(.is-enhanced) .scroll-flow{height:auto;display:block}
#hal-wp-consultation:not(.is-enhanced) .viewport{overflow:visible}
#hal-wp-consultation:not(.is-enhanced) .track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:none}
#hal-wp-consultation:not(.is-enhanced) .slide{width:auto;min-width:0}
#hal-wp-consultation:not(.is-enhanced) .card{height:auto;min-height:500px;overflow:visible}
#hal-wp-consultation:not(.is-enhanced) .card-heading{position:relative;top:auto;left:auto;right:auto;transform:none;padding:30px 18px 20px}
#hal-wp-consultation:not(.is-enhanced) .card-overlay{position:relative;inset:auto;opacity:1;visibility:visible;transform:none}
#hal-wp-consultation:not(.is-enhanced) .body-scroll{position:relative;top:auto;height:auto;max-height:none;overflow:visible}
#hal-wp-consultation:not(.is-enhanced) .carousel-footer,#hal-wp-consultation:not(.is-enhanced) .playback{display:none}
@media(max-width:767px){#hal-wp-flow:not(.is-enhanced) .image-accordion,#hal-wp-consultation:not(.is-enhanced) .track{grid-template-columns:1fr}#hal-services-readable-preview .hh-product:not(.is-enhanced) .hh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

#hal-wp-fv { display:block; }
.hal-theme-fv-mobile { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0; }
#hal-wp-fv .hero__title { margin:0; }
#hal-team-profile-v5-preview { display:none; }
#hal-services-coverflow-preview { display:none; }
#hal-services-coverflow-preview .hh-title { margin:0; }
#services[data-hal-services-integrated] { padding:0;background:#111; }
#hal-wp-fv { --hdr-h:77px; }
body.admin-bar #hal-wp-fv { --hdr-h:109px; }
body.hal-adopted-top.admin-bar #hal-wp-fv .hero__stage { top:32px; }
@media(min-width:768px) {
 #services .hh-shared-footer { display:block; }
}
@media(max-width:767px) {
 #hal-wp-fv, #hal-wp-after-fv { display:none; }
 .hal-theme-fv-mobile { position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:0; }
 .hal-theme-profile-pc { display:none; }
 #hal-team-profile-v5-preview { display:block; }
 #services.hal-services-enhanced #hal-services-readable-preview { display:none; }
 #services.hal-services-enhanced #hal-services-coverflow-preview { display:block; }
 body.hal-adopted-top.admin-bar #hal-wp-fv .hero__stage { top:46px; }
}
