/* B|CORP CMS 3.1.0 — Phase 7C responsive visual refinement and deterministic header states. */
:root{
  --public-gutter:clamp(20px,4vw,52px);
  --public-section-space:clamp(72px,8vw,116px);
  --public-card-radius:clamp(22px,2.2vw,30px);
  --public-header-solid-dark:rgba(7,7,7,.965);
  --public-header-solid-light:rgba(255,250,241,.97);
  --public-header-height:116px;
}

/* Header state: solid everywhere, except the homepage at the absolute top over its slider. */
body.public-shell-page .public-shell-header{
  background:var(--public-header-solid-dark)!important;
  border-color:rgba(201,154,61,.30)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.34)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.12)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease,transform .24s ease!important;
  will-change:background-color,box-shadow;
}
html[data-theme='light'] body.public-shell-page .public-shell-header{
  background:var(--public-header-solid-light)!important;
  border-color:rgba(122,88,25,.24)!important;
  box-shadow:0 18px 46px rgba(80,58,16,.15)!important;
}
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1']{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .template-header-top{
  border-bottom-color:rgba(255,255,255,.22)!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.65);
}
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .bc-nav>a,
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .nav-item>a,
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .header-info-left a,
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .header-info-left span{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 2px 16px rgba(0,0,0,.72);
}
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .icon-btn,
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .lang-switch,
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .menu-toggle,
body[data-page='home']:not(.bc-nav-scrolled) .public-shell-header[data-overlay-at-top='1'] .header-info-right a{
  background:rgba(5,5,5,.30)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
}
body.bc-nav-scrolled .public-shell-header{
  transform:translateX(-50%) translateY(-2px)!important;
}

/* Global rhythm and type safety. */
body.public-shell-page main{min-width:0;overflow:clip}
body.public-shell-page .section{
  padding-block:var(--public-section-space)!important;
  padding-inline:max(var(--public-gutter),calc((100vw - var(--container))/2))!important;
}
body.public-shell-page .section-head{max-width:780px;margin-bottom:clamp(30px,4.5vw,52px)}
body.public-shell-page .section-head h1,
body.public-shell-page .section-head h2,
body.public-shell-page .section-head h3,
body.public-shell-page .inner-hero h1,
body.public-shell-page .template-detail-hero h1{
  line-height:1.04!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
body.public-shell-page .section-head p:not(.eyebrow),
body.public-shell-page .inner-hero p:not(.eyebrow),
body.public-shell-page .detail-hero-content p{
  max-width:760px;
  line-height:1.85;
}
body.public-shell-page .eyebrow{line-height:1.5;letter-spacing:.14em}
body.public-shell-page .btn,
body.public-shell-page .header-quote{
  min-height:48px;
  padding-inline:clamp(18px,2vw,26px);
  border-radius:999px;
}
body.public-shell-page :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--gold-2)!important;
  outline-offset:3px!important;
}

/* Heroes remain clear below the fixed header. */
body.public-shell-page .inner-hero,
body.public-shell-page .template-detail-hero{
  padding-top:clamp(170px,18vw,220px)!important;
  padding-bottom:clamp(64px,8vw,100px)!important;
  padding-inline:max(var(--public-gutter),calc((100vw - var(--container))/2))!important;
}
body.public-shell-page .inner-hero{min-height:clamp(380px,46vw,590px)}
body.public-shell-page .template-detail-hero{min-height:clamp(480px,58vw,700px)}
body.public-shell-page .public-media-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.32),rgba(0,0,0,.64));
  pointer-events:none;
}
body.public-shell-page .public-media-hero>*{position:relative;z-index:1}
html[dir='rtl'] body.public-shell-page .public-media-hero:before{transform:scaleX(-1)}

/* Consistent cards and grids. */
body.public-shell-page :where(.service-card,.project-card,.category-card,.why-card,.client-card,.contact-option,.sidebar-card){
  border-radius:var(--public-card-radius)!important;
}
body.public-shell-page .service-card,
body.public-shell-page .category-card,
body.public-shell-page .why-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:clamp(24px,2.8vw,34px)!important;
}
body.public-shell-page .service-card .card-link,
body.public-shell-page .category-card .card-link{margin-top:auto!important;padding-top:20px}
body.public-shell-page .service-card h3,
body.public-shell-page .category-card h3,
body.public-shell-page .project-card h3{
  min-height:0!important;
  line-height:1.22!important;
  text-wrap:balance;
}
body.public-shell-page .service-card p,
body.public-shell-page .category-card p,
body.public-shell-page .project-card p{min-height:0!important;overflow-wrap:anywhere}
body.public-shell-page .project-card>a{display:flex;height:100%;flex-direction:column}
body.public-shell-page .project-image{height:auto!important;aspect-ratio:16/10;background:var(--surface-2)}
body.public-shell-page .project-content{display:flex;flex:1;flex-direction:column;min-height:0!important;padding:clamp(18px,2vw,24px)!important}
body.public-shell-page .project-content .card-link{margin-top:auto!important;padding-top:14px}
body.public-shell-page .services-grid,
body.public-shell-page .service-category-grid,
body.public-shell-page .projects-grid,
body.public-shell-page .why-grid,
body.public-shell-page .client-grid{gap:clamp(16px,2vw,24px)!important;align-items:stretch}

/* Archive tools and filters. */
body.public-shell-page .archive-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 24px!important;
  padding:14px 16px!important;
  border:1px solid var(--border)!important;
  border-radius:20px!important;
  background:var(--surface)!important;
}
body.public-shell-page .archive-toolbar label{display:flex;align-items:center;gap:12px;min-width:0}
body.public-shell-page .archive-toolbar select{min-height:44px;max-width:230px;border-radius:14px}
body.public-shell-page .filters{gap:10px!important;margin-bottom:clamp(24px,3vw,38px)!important}
body.public-shell-page .filters button{min-height:44px;padding:10px 18px!important}

/* About, CTA, contact and footer alignment. */
body.public-shell-page .about-grid{gap:clamp(34px,6vw,78px)!important}
body.public-shell-page .about-visual{min-height:0!important;aspect-ratio:4/3}
body.public-shell-page .about-visual.small{aspect-ratio:16/10}
body.public-shell-page .timeline{gap:12px}
body.public-shell-page .timeline>div{grid-template-columns:minmax(72px,auto) minmax(0,1fr)!important;align-items:center!important}
body.public-shell-page .cta-panel,
body.public-shell-page .contact-panel,
body.public-shell-page .process-panel,
body.public-shell-page .metrics-panel{
  gap:clamp(24px,4vw,52px)!important;
  padding:clamp(26px,4vw,52px)!important;
  border-radius:clamp(24px,3vw,38px)!important;
}
body.public-shell-page .cta-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important}
body.public-shell-page .cta-panel>div:first-child{max-width:760px}
body.public-shell-page .cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
body.public-shell-page .contact-rich-grid{gap:clamp(28px,5vw,64px)!important;align-items:start}
body.public-shell-page .contact-page-form,
body.public-shell-page .footer-contact-form,
body.public-shell-page .modal-card-contact .contact-form{gap:14px!important}
body.public-shell-page :where(.contact-form input,.contact-form select,.contact-form textarea){
  width:100%;min-width:0;min-height:54px;border-radius:16px!important;
}
body.public-shell-page .contact-form textarea{min-height:150px;resize:vertical}
body.public-shell-page .public-shell-footer{gap:clamp(28px,4vw,58px)!important;padding-inline:max(var(--public-gutter),calc((100vw - var(--container))/2))!important}
body.public-shell-page .footer-links-grid{align-content:start}
body.public-shell-page .copyright{grid-column:1/-1;width:100%}

/* Single service/project pages. */
body.public-shell-page .template-details-area{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  gap:clamp(28px,4vw,54px)!important;
  align-items:start!important;
}
body.public-shell-page .template-single-details{min-width:0}
body.public-shell-page .template-main-detail-media img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
body.public-shell-page .template-single-details .details-caption{padding:clamp(24px,4vw,46px)!important}
body.public-shell-page .template-detail-sidebar{position:sticky!important;top:calc(var(--public-header-height) + 24px)!important}
body.public-shell-page .sidebar-card{padding:clamp(24px,3vw,34px)!important}
body.public-shell-page .sidebar-card .btn{width:100%}
body.public-shell-page .process-panel,
body.public-shell-page .metrics-panel{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:center}
body.public-shell-page .process-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.public-shell-page .process-steps>div{min-width:0;min-height:132px;padding:20px!important;border-radius:20px!important}
body.public-shell-page .project-gallery-track{scroll-padding-inline:var(--public-gutter)}
body.public-shell-page .project-gallery-item{min-width:min(76vw,520px)!important}
body.public-shell-page .related-static .related-track{gap:clamp(16px,2vw,24px)!important}

/* Modal remains usable on short and small screens. */
body.public-modal-open{overflow:hidden!important}
body.public-shell-page .modal{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
body.public-shell-page .modal-card{
  width:min(760px,calc(100vw - 28px))!important;
  max-height:min(88dvh,840px)!important;
  overflow:auto!important;
  scrollbar-gutter:stable;
}
body.public-shell-page .modal-close{position:sticky!important;top:0!important;margin-inline-start:auto!important;z-index:3}

@media(max-width:1180px){
  :root{--public-header-height:78px}
  body.public-shell-page .template-header-top{display:none!important}
  body.public-shell-page .template-header-bottom{grid-template-columns:auto minmax(0,1fr) auto!important}
  body.public-shell-page .header-quote{display:none!important}
  body.public-shell-page .template-details-area{grid-template-columns:1fr!important}
  body.public-shell-page .template-detail-sidebar{position:relative!important;top:auto!important}
  body.public-shell-page .sidebar-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
  body.public-shell-page .sidebar-card>.eyebrow,
  body.public-shell-page .sidebar-card>h2,
  body.public-shell-page .sidebar-card>.detail-list{grid-column:1/-1}
}

@media(max-width:980px){
  :root{--public-header-height:70px}
  body.public-shell-page .public-shell-header{top:10px!important;width:calc(100% - 20px)!important;border-radius:24px!important}
  body.public-shell-page .template-header-bottom{grid-template-columns:minmax(110px,1fr) auto!important;padding:9px 12px!important}
  body.public-shell-page .brand-logo{width:clamp(116px,25vw,150px)!important;height:46px!important}
  body.public-shell-page .mobile-drawer{
    width:min(390px,92vw)!important;
    max-height:100dvh!important;
    padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))!important;
    overscroll-behavior:contain;
  }
  body.public-shell-page.menu-open{overflow:hidden!important;touch-action:none}
  body.public-shell-page .process-panel,
  body.public-shell-page .metrics-panel{grid-template-columns:1fr!important}
  body.public-shell-page .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-shell-page .service-category-grid,
  body.public-shell-page .services-grid,
  body.public-shell-page .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-shell-page .projects-grid,
  body.public-shell-page .projects-section .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-shell-page .cta-panel{align-items:flex-start!important;flex-direction:column!important}
  body.public-shell-page .cta-actions{justify-content:flex-start}
}

@media(max-width:700px){
  :root{--public-gutter:20px;--public-section-space:72px}
  body.public-shell-page .inner-hero,
  body.public-shell-page .template-detail-hero{padding-top:130px!important;padding-bottom:58px!important;min-height:360px}
  body.public-shell-page .template-detail-hero{min-height:430px}
  body.public-shell-page .section-head{text-align:start!important;margin-inline:0!important}
  body.public-shell-page .section-head.center{text-align:center!important;margin-inline:auto!important}
  body.public-shell-page .about-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.public-shell-page .about-second{margin-top:54px!important}
  body.public-shell-page .about-visual,
  body.public-shell-page .about-visual.small{aspect-ratio:4/3}
  body.public-shell-page .frame-line{inset:20px 20px 20px 20px!important}
  body.public-shell-page .archive-toolbar{align-items:stretch!important;flex-direction:column!important}
  body.public-shell-page .archive-toolbar label{justify-content:space-between}
  body.public-shell-page .archive-toolbar select{max-width:100%;flex:1}
  body.public-shell-page .filters{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding:2px 2px 12px!important;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  body.public-shell-page .filters button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap!important}
  body.public-shell-page .service-category-grid,
  body.public-shell-page .services-grid,
  body.public-shell-page .why-grid,
  body.public-shell-page .projects-grid,
  body.public-shell-page .projects-section .projects-grid,
  body.public-shell-page .client-grid{grid-template-columns:1fr!important}
  body.public-shell-page .process-steps{grid-template-columns:1fr!important}
  body.public-shell-page .process-steps>div{min-height:auto}
  body.public-shell-page .sidebar-card{display:block}
  body.public-shell-page .sidebar-card .btn{margin-top:18px}
  body.public-shell-page .timeline>div{grid-template-columns:1fr!important}
  body.public-shell-page .timeline-icon{margin-inline-end:8px}
  body.public-shell-page .cta-actions,
  body.public-shell-page .cta-actions .btn,
  body.public-shell-page .cta-panel>.btn{width:100%}
  body.public-shell-page .contact-option-grid{grid-template-columns:1fr!important}
  body.public-shell-page .footer-links-grid{grid-template-columns:1fr!important}
  body.public-shell-page .public-shell-footer{text-align:start}
  body.public-shell-page .modal-card{width:calc(100vw - 20px)!important;max-height:92dvh!important;padding:22px!important;border-radius:22px!important}
  body.public-shell-page .modal-card-contact .contact-form{grid-template-columns:1fr!important}
  body.public-shell-page .modal-card-contact .contact-form>*{grid-column:auto!important}
}

@media(max-width:430px){
  :root{--public-gutter:16px;--public-section-space:64px}
  body.public-shell-page .public-shell-header{width:calc(100% - 14px)!important;top:7px!important;border-radius:20px!important}
  body.public-shell-page .template-header-bottom{padding:7px 9px!important;gap:8px!important}
  body.public-shell-page .header-actions{gap:6px!important}
  body.public-shell-page .icon-btn,
  body.public-shell-page .lang-switch,
  body.public-shell-page .menu-toggle{height:42px!important;min-width:42px!important}
  body.public-shell-page .lang-switch{padding-inline:11px!important}
  body.public-shell-page .project-image{aspect-ratio:4/3}
  body.public-shell-page .project-gallery-item{min-width:88vw!important}
}

@media(hover:none){
  body.public-shell-page :where(.service-card,.project-card,.category-card,.why-card,.client-card):hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.public-shell-page .public-shell-header,
  body.public-shell-page :where(.service-card,.project-card,.category-card,.why-card,.client-card,.btn){transition:none!important}
}

/* === B|CORP CMS 3.1.0: balanced public footer alignment === */
@media(min-width:1121px){
  body.public-shell-page .public-shell-footer{
    grid-template-columns:minmax(320px,1.08fr) minmax(260px,.78fr) minmax(340px,1fr)!important;
    align-items:start!important;
    column-gap:clamp(44px,5vw,82px)!important;
    row-gap:28px!important;
  }
}
body.public-shell-page .public-shell-footer > :where(.footer-brand-col,.footer-menu-col,.footer-contact-col){
  min-width:0!important;
  width:100%!important;
  align-self:start!important;
  margin:0!important;
}
body.public-shell-page .footer-brand-col,
body.public-shell-page .footer-menu-col,
body.public-shell-page .footer-contact-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:start!important;
}
body.public-shell-page .footer-rich h3{min-height:32px;margin:0 0 18px!important;display:flex;align-items:center}
body.public-shell-page .footer-brand-logo{margin:0 0 22px!important;width:min(280px,100%)!important;justify-content:flex-start!important}
body.public-shell-page .footer-brand-logo .brand-logo{max-height:176px!important;width:auto!important;max-width:100%!important;object-position:left center!important}
body.public-shell-page .footer-brand-col > p{max-width:520px!important;margin:0 0 22px!important;line-height:1.8!important}
body.public-shell-page .footer-social-links,
body.public-shell-page .bc-footer-contact-icons-only{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important}
body.public-shell-page .footer-links-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:0!important}
body.public-shell-page .footer-links-grid a{min-height:54px!important;display:flex!important;align-items:center!important;padding:10px 0!important}
body.public-shell-page .footer-contact-form{width:100%!important;max-width:480px!important;margin-top:18px!important;align-self:flex-start!important}
body.public-shell-page .footer-contact-form > *{width:100%!important;grid-column:1/-1!important}
body.public-shell-page .footer-contact-form .btn{width:100%!important;min-width:0!important;justify-content:center!important}
body.public-shell-page .copyright{text-align:center!important;margin:20px 0 0!important;padding-top:22px!important;justify-self:stretch!important}
html[dir='rtl'] body.public-shell-page :where(.footer-brand-col,.footer-menu-col,.footer-contact-col){align-items:flex-start!important;text-align:right!important}
html[dir='rtl'] body.public-shell-page .footer-brand-logo{justify-content:flex-start!important}
html[dir='rtl'] body.public-shell-page .footer-brand-logo .brand-logo{object-position:right center!important}
html[dir='rtl'] body.public-shell-page .footer-social-links,
html[dir='rtl'] body.public-shell-page .bc-footer-contact-icons-only{justify-content:flex-start!important}
@media(max-width:1120px){
  body.public-shell-page .public-shell-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-shell-page .footer-contact-col{grid-column:1/-1!important}
}
@media(max-width:700px){
  body.public-shell-page .public-shell-footer{grid-template-columns:1fr!important}
  body.public-shell-page .footer-contact-col{grid-column:auto!important}
  body.public-shell-page .footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-shell-page .footer-brand-logo .brand-logo{max-height:120px!important}
}
@media(max-width:430px){body.public-shell-page .footer-links-grid{grid-template-columns:1fr!important}}

/* === B|CORP CMS 3.2.0: deterministic footer contact block === */
body.public-shell-page .public-shell-footer[data-footer-stable='1']{
  overflow:clip!important;
  isolation:isolate;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-col{
  min-inline-size:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-col > h3{
  width:100%!important;
  min-height:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  line-height:1.35!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:48px!important;
  margin:0 0 20px!important;
  padding:0!important;
  direction:ltr!important;
  overflow:visible!important;
}
html[dir='rtl'] body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions{
  flex-direction:row-reverse!important;
  align-self:flex-start!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions > a{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  line-height:1!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions > a i,
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions > a svg{
  position:static!important;
  display:block!important;
  flex:none!important;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  padding:0!important;
  font-size:19px!important;
  line-height:1!important;
  transform:none!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions > a::before,
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions > a::after{
  display:none!important;
  content:none!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-form > *{
  display:block!important;
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-form input{
  min-height:62px!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-form textarea{
  min-height:150px!important;
  resize:vertical!important;
}
body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-form .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
}
html[data-theme='light'] body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-actions > a{
  background:rgba(201,154,61,.10)!important;
  border-color:rgba(120,82,15,.30)!important;
  color:#111!important;
}
@media(max-width:700px){
  body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-form{max-width:none!important}
  body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-col{align-items:stretch!important}
  body.public-shell-page .public-shell-footer[data-footer-stable='1'] .footer-contact-col > h3{text-align:start!important}
}


/* 3.4.0 managed responsive-media wrappers preserve existing layout contracts. */
.bc-responsive-picture{display:contents}
.bc-responsive-picture>img{max-width:100%}
