/* Shared provider contract: the theme frames static, Smart Slider and P0 heroes.
   Depicter keeps its native responsive height in normal document flow. */
.hero-slider-p0{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.hero-slider-p0 .hc-hero-p0[data-hc-embedded="true"]{height:100%;min-height:0;max-width:100%}
.hc-gallery-thumbnails[hidden]{display:none!important}
@media(min-width:601px) and (max-width:900px){
 .hc-gallery-image{height:var(--hc-gallery-tablet-height,var(--hc-gallery-height,440px))}
 .hc-gallery-thumb{flex-basis:var(--hc-gallery-thumb-width,calc((100% - (var(--hc-gallery-tablet-columns,3) - 1)*var(--hc-gallery-gap,18px))/var(--hc-gallery-tablet-columns,3)))}
}
@media(max-width:600px){
 .hc-gallery-image{height:var(--hc-gallery-mobile-height,var(--hc-gallery-height,440px));max-height:none}
 .hc-gallery-thumb{flex-basis:var(--hc-gallery-thumb-width,calc((100% - (var(--hc-gallery-mobile-columns,2) - 1)*var(--hc-gallery-gap,18px))/var(--hc-gallery-mobile-columns,2)))}
}
.hc-coded__statement{margin:0}
.hc-coded>.hc-coded__rule{width:80px;margin:36px 0}
.hc-coded__eyebrow{font-size:.75rem;letter-spacing:.14em}
.hc-coded.hc-coded--native{padding:clamp(48px,7vw,100px) clamp(20px,4vw,58px)}
.hc-coded__statement .hc-coded__live{margin-top:24px;font-size:clamp(3.8rem,12vw,11rem);transform:none;white-space:normal}
.hc-shaped__statement{overflow-wrap:anywhere}
.hc-gallery-thumb{touch-action:manipulation}
#main:focus{outline:none}
@media(max-width:600px){
 .cards-track{grid-auto-columns:calc((100% - var(--card-gap))/2)}
 .floating-card__body{padding:10px 8px}
 .floating-card__title{font-size:clamp(1rem,4.2vw,1.4rem);overflow-wrap:anywhere}
 .floating-card__arrow{width:28px;height:28px;min-height:28px;font-size:1rem}
 .floating-card__media{flex-basis:48%}
 .cards-expertise-divider{font-size:.65rem;letter-spacing:.12em;width:88%}
 .card-controls{width:98%}
 .primary-nav{gap:5px}
 .nav-home,.header-cta{min-height:44px;padding:8px;font-size:.75rem;letter-spacing:.025em}
 .site-header{--header-height:52px;align-items:center;padding:4px 6px;gap:5px}
 .brand,.site-header.logo-arrived .brand{--nav-logo-h:28px}
 .master-cta .button{min-height:44px;font-size:.75rem;padding:12px 16px}
}
@media(max-width:900px){
 .primary-nav-middle{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(65vh,460px);overflow-y:auto;padding:12px;border:1px solid rgba(75,62,42,.2);border-radius:18px;background:#f7f3eb;box-shadow:0 12px 28px rgba(35,28,18,.18);z-index:55}
 .hc-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(75,62,42,.2);border-radius:999px;background:#f7f3eb;color:var(--ink);font-size:18px}
 .site-header.hc-nav-open .primary-nav-middle{display:block}
 .primary-nav-middle .primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .primary-nav-middle .primary-menu li a{min-height:44px;justify-content:flex-start;padding:12px 16px;font-size:1rem;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .hero-logo,.hero-logo-wrap,.logo-flight,.button,.floating-card,.footer-social-icons a{transition:none!important;animation:none!important}
}

/* Native Image blocks fill their existing media frames after editor selection. */
.hc-evolution__media .wp-block-image,.hc-project-proof__media .wp-block-image,.hc-selected-work__media .wp-block-image{margin:0;width:100%;height:100%}
.hc-evolution__meta p,.hc-perspective__words{margin:0}
.hc-gallery .hc-gallery-image{height:var(--hc-gallery-height,440px)}
@media(min-width:601px) and (max-width:900px){.hc-gallery .hc-gallery-image{height:var(--hc-gallery-tablet-height,var(--hc-gallery-height,440px))}}
@media(max-width:600px){.hc-gallery .hc-gallery-image{height:var(--hc-gallery-mobile-height,var(--hc-gallery-height,440px))}.floating-card__description{display:-webkit-box;font-size:.75rem;line-height:1.35;margin-top:6px}}
