/*
Theme Name: Albright Digital Experience
Theme URI: https://albentllc.com/
Author: Albright Enterprises
Author URI: https://albentllc.com/
Description: A bright, editorial WordPress block theme for Albright Enterprises — Business Architecture, Executive Strategy, and Government Solutions.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
Version: 1.1.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: albright-digital-experience
Tags: block-patterns, full-site-editing, wide-blocks, custom-colors, custom-logo, editor-style
*/

:root {
  --ae-navy: #071d3b;
  --ae-navy-deep: #03152c;
  --ae-gold: #b7832f;
  --ae-gold-light: #d4af68;
  --ae-silver: #b9c0c8;
  --ae-ivory: #f7f5f0;
  --ae-white: #ffffff;
  --ae-ink: #132036;
  --ae-muted: #637083;
  --ae-line: rgba(7,29,59,.14);
  --ae-shadow: 0 24px 70px rgba(7,29,59,.10);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ae-ink);
  background: var(--ae-white);
  font-family: "Manrope", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .ae-site-header { top: 32px; }
a { transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease; }
::selection { background: rgba(183,131,47,.22); color: var(--ae-navy); }

.ae-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(7,29,59,.07);
  backdrop-filter: blur(18px);
}
.ae-header-inner { min-height: 86px; }
.ae-header-logo img { width: clamp(190px, 19vw, 255px) !important; height: auto; }
.ae-site-header .wp-block-navigation-item__content {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ae-navy);
}
.ae-site-header .wp-block-navigation-item__content:hover { color: var(--ae-gold); }
.ae-header-cta .wp-block-button__link,
.ae-button-gold .wp-block-button__link {
  border: 1px solid var(--ae-gold);
  background: var(--ae-gold);
  color: white;
  border-radius: 0;
  padding: .95rem 1.35rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ae-header-cta .wp-block-button__link:hover,
.ae-button-gold .wp-block-button__link:hover { background: var(--ae-navy); border-color: var(--ae-navy); transform: translateY(-1px); }
.ae-button-text .wp-block-button__link {
  color: var(--ae-navy);
  background: transparent;
  padding: .95rem 0;
  border-radius: 0;
  border-bottom: 1px solid var(--ae-navy);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ae-button-text .wp-block-button__link:hover { color: var(--ae-gold); border-color: var(--ae-gold); }

.ae-eyebrow {
  color: var(--ae-gold);
  font-size: .68rem !important;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 1.2rem !important;
}
.ae-display,
.ae-section-title,
.ae-card-title,
.ae-page-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  color: var(--ae-navy);
}
.ae-display {
  font-size: clamp(4rem, 7.8vw, 8rem) !important;
  line-height: .80 !important;
  letter-spacing: -.045em;
  margin: 0 0 2rem !important;
}
.ae-gold { color: var(--ae-gold); }
.ae-lead { font-size: clamp(1rem, 1.25vw, 1.2rem) !important; line-height: 1.75; color: #3e4b5e; max-width: 39rem; }
.ae-section-title { font-size: clamp(2.6rem, 4.8vw, 5.2rem) !important; line-height: .95 !important; margin: 0 0 1rem !important; letter-spacing: -.025em; }
.ae-section-copy { color: var(--ae-muted); line-height: 1.75; max-width: 48rem; }
.ae-rule { width: 46px; height: 1px; background: var(--ae-gold); margin: 1.35rem 0; }

.ae-hero { min-height: calc(100vh - 86px); }
.ae-hero .wp-block-columns { min-height: calc(100vh - 86px); margin-bottom: 0; }
.ae-hero-copy { padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 5vw, 6.5rem) !important; display: flex; justify-content: center; flex-direction: column; }
.ae-hero-image { min-height: 720px; }
.ae-hero-image img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }
.ae-hero-buttons { margin-top: 2rem; gap: 1.5rem !important; }

.ae-philosophy { background: linear-gradient(135deg,var(--ae-navy-deep),var(--ae-navy)); color: white; padding: clamp(4rem, 7vw, 7rem) 0; overflow: hidden; }
.ae-philosophy .ae-section-title { color: white; }
.ae-philosophy .ae-section-copy { color: rgba(255,255,255,.74); }
.ae-pillars { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 !important; }
.ae-pillar { padding: 1.2rem 1.55rem !important; border-left: 1px solid rgba(255,255,255,.16); }
.ae-pillar:first-child { border-left: 0; }
.ae-symbol { color: var(--ae-gold-light); font-family: Georgia, serif; font-size: 2rem !important; margin: 0 0 .75rem !important; }
.ae-pillar h3 { color: white; font-size: .82rem !important; letter-spacing: .09em; text-transform: uppercase; }
.ae-pillar p { color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.65; }

/* Keep native WordPress block spacing from offsetting CSS-grid items. */
.ae-pillars > *,
.ae-studio-grid > *,
.ae-steps > *,
.ae-proof-grid > *,
.ae-credential-grid > * {
  margin-block-start: 0 !important;
}

.ae-pillar,
.ae-step,
.ae-proof-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ae-pillar > *,
.ae-step > *,
.ae-proof-item > * {
  margin-block-start: 0 !important;
}

.ae-pillar .ae-symbol {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
}

.ae-section { padding: clamp(5rem, 8vw, 9rem) 0; }
.ae-section-soft { background: var(--ae-ivory); }
.ae-center { text-align: center; }
.ae-center .ae-section-copy { margin-left: auto; margin-right: auto; }
.ae-studio-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem !important; margin-top: 3.3rem !important; }
.ae-studio-card { background: white; border: 1px solid var(--ae-line); box-shadow: 0 12px 42px rgba(7,29,59,.04); overflow: hidden; display:flex; flex-direction:column; height:100%; margin-block-start:0 !important; }
.ae-studio-card .wp-block-image { margin: 0; }
.ae-studio-card .wp-block-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.ae-studio-card:hover .wp-block-image img { transform: scale(1.035); }
.ae-studio-copy { padding: 2rem 2rem 2.2rem !important; display:flex; flex-direction:column; flex:1; }
.ae-studio-copy > * { margin-block-start:0 !important; }
.ae-studio-copy p:last-child { margin-top:auto !important; padding-top:1.25rem; }
.ae-studio-copy h3 { font-family: "Cormorant Garamond", Georgia, serif; color: var(--ae-navy); font-size: 2rem !important; line-height: 1.05; margin-bottom: .8rem !important; }
.ae-studio-copy p { color: var(--ae-muted); line-height: 1.65; }
.ae-studio-copy a { color: var(--ae-gold); font-size: .73rem; text-transform: uppercase; font-weight: 700; letter-spacing: .1em; text-decoration: none; }
.ae-studio-copy a:hover { color: var(--ae-navy); }

.ae-blueprint { padding: 0; background: white; }
.ae-blueprint .wp-block-columns { margin-bottom: 0; }
.ae-blueprint-image img { width: 100%; height: 100%; min-height: 640px; object-fit: cover; }
.ae-blueprint-copy { padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 6vw, 7rem) !important; display:flex; flex-direction:column; justify-content:center; }
.ae-capability-list { columns: 2; column-gap: 2.2rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.ae-capability-list li { break-inside: avoid; border-top: 1px solid var(--ae-line); padding: .8rem 0; font-size: .9rem; color: var(--ae-navy); }

.ae-framework { background: var(--ae-ivory); padding: clamp(5rem, 8vw, 8rem) 0; }
.ae-framework-image img { width: 100%; min-height: 580px; object-fit: cover; }
.ae-framework-copy { padding: 2rem clamp(2rem,5vw,5.5rem) !important; display:flex; justify-content:center; flex-direction:column; }
.ae-steps { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 !important; margin-top: 3rem !important; position: relative; }
.ae-step { padding: 0 1.3rem !important; border-left: 1px solid var(--ae-line); }
.ae-step:first-child { border-left: 0; padding-left: 0 !important; }
.ae-step-number { color: var(--ae-gold); font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.3rem !important; line-height: 1; margin-bottom: .7rem !important; }
.ae-step h3 { font-size: .72rem !important; letter-spacing: .1em; text-transform: uppercase; color: var(--ae-navy); }
.ae-step p { color: var(--ae-muted); font-size: .78rem; line-height: 1.6; }

.ae-proof { background: white; padding: clamp(5rem, 7vw, 7rem) 0; }
.ae-proof-grid { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0 !important; margin-top: 3rem !important; }
.ae-proof-item { text-align: center; padding: 1rem 1.3rem !important; border-left: 1px solid var(--ae-line); }
.ae-proof-item:first-child { border-left: 0; }
.ae-proof-number { font-family: "Cormorant Garamond", Georgia, serif; color: var(--ae-gold); font-size: 2.2rem !important; line-height: 1; margin-bottom: .7rem !important; }
.ae-proof-item p:last-child { color: var(--ae-navy); font-size: .76rem; line-height: 1.55; }

.ae-cta { background: var(--ae-navy); color: white; }
.ae-cta-image img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; opacity: .9; }
.ae-cta-copy { padding: clamp(4rem,7vw,7rem) clamp(2rem,6vw,6rem) !important; display:flex; flex-direction:column; justify-content:center; }
.ae-cta-copy .ae-section-title { color: white; }
.ae-cta-copy p { color: rgba(255,255,255,.72); }

.ae-site-footer { background: var(--ae-ivory); border-top: 1px solid var(--ae-line); padding: 3rem 0 1.4rem; }
.ae-footer-logo img { width: min(420px,100%) !important; height:auto; }
.ae-footer-contact { font-size: .88rem; color: var(--ae-muted); line-height: 1.9; }
.ae-footer-contact a { color: var(--ae-navy); text-decoration: none; }
.ae-footer-contact a:hover { color: var(--ae-gold); }
.ae-footer-bottom { border-top: 1px solid var(--ae-line); margin-top: 2.5rem !important; padding-top: 1.2rem; font-size: .72rem; color: var(--ae-muted); }

.ae-page-hero { background: var(--ae-ivory); padding: clamp(5rem,8vw,8rem) 0; border-bottom: 1px solid var(--ae-line); }
.ae-page-title { font-size: clamp(3.4rem,7vw,7rem) !important; line-height:.9 !important; margin:0 !important; }
.ae-page-content { padding: clamp(4rem,7vw,7rem) 0; }
.ae-page-content h2,.ae-page-content h3 { font-family:"Cormorant Garamond",Georgia,serif; color:var(--ae-navy); }
.ae-page-content h2 { font-size: clamp(2.2rem,4vw,4rem); }
.ae-page-content p,.ae-page-content li { line-height:1.75; color:#3f4b5d; }

.ae-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.ae-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .ae-pillars { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ae-pillar:nth-child(4) { border-left: 0; }
  .ae-proof-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ae-proof-item:nth-child(4) { border-left: 0; }
  .ae-steps { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 2.2rem !important; }
  .ae-step:nth-child(4) { border-left: 0; padding-left:0 !important; }
}
@media (max-width: 900px) {
  body.admin-bar .ae-site-header { top: 46px; }
  .ae-header-cta { display:none; }
  .ae-hero .wp-block-columns,.ae-blueprint .wp-block-columns,.ae-framework .wp-block-columns,.ae-cta .wp-block-columns { flex-wrap:wrap !important; }
  .ae-hero .wp-block-column,.ae-blueprint .wp-block-column,.ae-framework .wp-block-column,.ae-cta .wp-block-column { flex-basis:100% !important; }
  .ae-hero-image,.ae-hero-image img { min-height: 520px; }
  .ae-studio-grid { grid-template-columns:1fr; }
  .ae-studio-card .wp-block-image img { aspect-ratio: 16/8; }
  .ae-capability-list { columns:1; }
}
@media (max-width: 640px) {
  .ae-header-inner { min-height:72px; }
  .ae-header-logo img { width: 185px !important; }
  .ae-display { font-size: clamp(3.3rem,17vw,5rem) !important; }
  .ae-hero-copy { padding:4rem 1.4rem !important; }
  .ae-hero-image,.ae-hero-image img { min-height:390px; }
  .ae-pillars,.ae-proof-grid,.ae-steps { grid-template-columns:1fr; }
  .ae-pillar,.ae-proof-item,.ae-step { border-left:0; border-top:1px solid rgba(255,255,255,.14); padding:1.35rem 0 !important; text-align:left; }
  .ae-proof-item,.ae-step { border-top:1px solid var(--ae-line); }
  .ae-studio-copy { padding:1.5rem !important; }
  .ae-blueprint-image img,.ae-framework-image img,.ae-cta-image img { min-height:360px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .ae-reveal { opacity:1; transform:none; transition:none; }
  * { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* Studio experience pages */
.ae-studio-hero,.ae-contact-hero { background:var(--ae-white); overflow:hidden; }
.ae-studio-hero .wp-block-columns,.ae-contact-hero .wp-block-columns { margin-bottom:0; min-height:670px; }
.ae-studio-hero-copy,.ae-contact-hero-copy { padding:clamp(4.5rem,8vw,8.5rem) clamp(2rem,6vw,7rem) !important; display:flex; flex-direction:column; justify-content:center; }
.ae-studio-hero-image img,.ae-contact-hero-image img { width:100%; height:100%; min-height:670px; object-fit:cover; }
.ae-statement-band { padding:clamp(4.5rem,7vw,7rem) 0; background:var(--ae-navy); color:#fff; }
.ae-statement-band .ae-section-title { color:#fff; }
.ae-statement-band .ae-section-copy { color:rgba(255,255,255,.75); }
.ae-statement-copy { max-width:62rem; font-size:1.1rem; }
.ae-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:3rem; border-top:1px solid var(--ae-line); border-left:1px solid var(--ae-line); }
.ae-offer-item { padding:2.2rem; min-height:210px; border-right:1px solid var(--ae-line); border-bottom:1px solid var(--ae-line); background:#fff; }
.ae-offer-item span { display:block; color:var(--ae-gold); font-family:"Cormorant Garamond",Georgia,serif; font-size:1.8rem; margin-bottom:1.2rem; }
.ae-offer-item h3 { color:var(--ae-navy); font-family:"Cormorant Garamond",Georgia,serif; font-size:1.8rem; line-height:1.05; margin:.2rem 0 .8rem; }
.ae-offer-item p { color:var(--ae-muted); line-height:1.7; font-size:.9rem; }
.ae-studio-signature { background:var(--ae-white); }
.ae-path-section,.ae-executive-modes,.ae-government-path { padding:clamp(5rem,8vw,8rem) 0; background:var(--ae-ivory); }
.ae-path-grid,.ae-path-four,.ae-government-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:3rem; border-top:1px solid var(--ae-line); }
.ae-path-four,.ae-government-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ae-path-grid>div,.ae-path-four>div,.ae-government-steps>div { padding:1.8rem 1.5rem; border-right:1px solid var(--ae-line); }
.ae-path-grid>div:last-child,.ae-path-four>div:last-child,.ae-government-steps>div:last-child { border-right:0; }
.ae-path-grid b,.ae-path-four b,.ae-government-steps b { display:block; color:var(--ae-gold); font-family:"Cormorant Garamond",Georgia,serif; font-size:2rem; font-weight:500; }
.ae-path-grid span,.ae-path-four span,.ae-government-steps span { display:block; color:var(--ae-navy); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; margin:.75rem 0; }
.ae-path-grid p,.ae-path-four p,.ae-government-steps p { color:var(--ae-muted); line-height:1.6; font-size:.82rem; }
.ae-executive-modes { background:#fff; }
.ae-executive-modes .wp-block-columns { gap:1.25rem; }
.ae-mode-card { height:100%; border:1px solid var(--ae-line); padding:2.2rem !important; background:var(--ae-ivory); }
.ae-mode-card h3 { font-family:"Cormorant Garamond",Georgia,serif; color:var(--ae-navy); font-size:2rem !important; }
.ae-executive-list { list-style:none; padding:0; margin:1.2rem 0 0; }
.ae-executive-list li { border-top:1px solid var(--ae-line); padding:.75rem 0; color:var(--ae-muted); }
.ae-credential-band { padding:3.2rem 0; background:var(--ae-navy); color:#fff; }
.ae-credential-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.ae-credential-grid>div { padding:1rem 2rem; border-left:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; gap:.45rem; margin-block-start:0 !important; }
.ae-credential-grid>div:first-child { border-left:0; }
.ae-credential-grid strong, .ae-credential-grid b { display:block; color:var(--ae-gold-light); font-family:"Cormorant Garamond",Georgia,serif; font-size:1.8rem; line-height:1.05; font-weight:600; }
.ae-credential-grid span { display:block; color:rgba(255,255,255,.76); font-size:.82rem; line-height:1.5; max-width:17rem; }
.ae-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:3rem; }
.ae-audience-grid>div { border:1px solid var(--ae-line); padding:2.2rem; background:#fff; }
.ae-audience-grid h3 { font-family:"Cormorant Garamond",Georgia,serif; color:var(--ae-navy); font-size:1.9rem; }
.ae-audience-grid p { color:var(--ae-muted); line-height:1.7; }

/* Contact experience */
.ae-contact-details { margin-top:2.4rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.ae-contact-details p { color:var(--ae-muted); line-height:1.65; font-size:.84rem; margin:0; }
.ae-contact-details span { display:block; color:var(--ae-gold); text-transform:uppercase; letter-spacing:.12em; font-size:.65rem; font-weight:700; margin-bottom:.45rem; }
.ae-contact-details a { color:var(--ae-navy); text-decoration:none; }
.ae-contact-section { padding:clamp(5rem,8vw,8rem) 0; background:#fff; }
.ae-contact-expect { margin-top:2rem; }
.ae-contact-expect div { display:flex; align-items:center; gap:1rem; padding:1rem 0; border-top:1px solid var(--ae-line); }
.ae-contact-expect b { color:var(--ae-gold); font-family:"Cormorant Garamond",Georgia,serif; font-size:1.5rem; font-weight:500; }
.ae-contact-expect span { color:var(--ae-navy); font-weight:600; }
.ae-contact-form { background:var(--ae-ivory); border:1px solid var(--ae-line); padding:clamp(2rem,4vw,3.4rem); }
.ae-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.ae-contact-form label { display:block; margin-bottom:1.25rem; }
.ae-contact-form label>span { display:block; color:var(--ae-navy); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:.55rem; }
.ae-contact-form input,.ae-contact-form select,.ae-contact-form textarea { width:100%; box-sizing:border-box; border:1px solid rgba(7,29,59,.2); border-radius:0; background:#fff; color:var(--ae-ink); font:inherit; padding:1rem; outline:none; }
.ae-contact-form input:focus,.ae-contact-form select:focus,.ae-contact-form textarea:focus { border-color:var(--ae-gold); box-shadow:0 0 0 2px rgba(183,131,47,.08); }
.ae-contact-form textarea { resize:vertical; }
.ae-contact-form button { appearance:none; border:1px solid var(--ae-gold); border-radius:0; background:var(--ae-gold); color:#fff; padding:1rem 1.5rem; font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; cursor:pointer; }
.ae-contact-form button:hover { background:var(--ae-navy); border-color:var(--ae-navy); }
.ae-form-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.ae-form-privacy { color:var(--ae-muted); font-size:.74rem; margin:.85rem 0 0; }
.ae-form-notice { padding:1rem 1.2rem; margin-bottom:1.2rem; border-left:3px solid var(--ae-gold); background:#fff; }
.ae-form-success { color:#215d42; }
.ae-form-error { color:#8b2d2d; }
.ae-contact-paths { padding:clamp(4.5rem,7vw,7rem) 0; background:var(--ae-navy); color:#fff; }
.ae-contact-paths .ae-section-title { color:#fff; }
.ae-contact-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:3rem; border-top:1px solid rgba(255,255,255,.18); }
.ae-contact-path-grid a { padding:2rem; color:#fff; text-decoration:none; border-right:1px solid rgba(255,255,255,.18); }
.ae-contact-path-grid a:last-child { border-right:0; }
.ae-contact-path-grid span { display:block; color:var(--ae-gold-light); font-family:"Cormorant Garamond",Georgia,serif; font-size:2rem; }
.ae-contact-path-grid b { display:block; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.8rem; margin:.6rem 0; }
.ae-contact-path-grid em { display:block; color:rgba(255,255,255,.68); font-style:normal; line-height:1.6; }
.ae-contact-path-grid a:hover { background:rgba(255,255,255,.05); }

@media (max-width:1100px) {
  .ae-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ae-path-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ae-path-four,.ae-government-steps,.ae-credential-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ae-contact-details { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .ae-studio-hero .wp-block-columns,.ae-contact-hero .wp-block-columns { flex-wrap:wrap !important; }
  .ae-studio-hero .wp-block-column,.ae-contact-hero .wp-block-column { flex-basis:100% !important; }
  .ae-studio-hero-image img,.ae-contact-hero-image img { min-height:460px; }
  .ae-audience-grid,.ae-contact-path-grid { grid-template-columns:1fr; }
  .ae-contact-path-grid a { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
}
@media (max-width:640px) {
  .ae-offer-grid,.ae-path-grid,.ae-path-four,.ae-government-steps,.ae-credential-grid,.ae-form-grid { grid-template-columns:1fr; }
  .ae-path-grid>div,.ae-path-four>div,.ae-government-steps>div,.ae-credential-grid>div { border-right:0; border-bottom:1px solid var(--ae-line); }
  .ae-credential-grid>div { border-left:0; border-bottom-color:rgba(255,255,255,.18); }
  .ae-studio-hero-copy,.ae-contact-hero-copy { padding:4rem 1.4rem !important; }
  .ae-studio-hero-image img,.ae-contact-hero-image img { min-height:360px; }
}
