/*
Theme Name: Andrew Halliday Child
Template: hello-elementor
Version: 1.0.0
Text Domain: andrew-halliday-child
*/

/* Base */
:root{
  --ah-ink:#0B1220;
  --ah-slate:#14213D;
  --ah-paper:#F6F3EF;
  --ah-paper-2:#EFEAE3;
  --ah-line:rgba(255,255,255,.14);
  --ah-inkline:rgba(10,18,32,.22);
  --ah-copper:#D97745;
  --ah-max:1120px;
}

html,body{background:#fff;}
.site-main{display:block;}
a{color:inherit;}
a:focus{outline:2px solid rgba(217,119,69,.8); outline-offset:2px;}

/* Skip link */
.ah-skip{position:absolute;left:-9999px;top:auto;}
.ah-skip:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#000;padding:10px 12px;border-radius:10px;}

/* =========================
   Header (match mock-up)
   ========================= */
.ah-header a,
.ah-header a:visited{color:#fff !important;}
.ah-header a:hover,
.ah-header a:focus{color:#fff !important; opacity:1;}

.ah-header{
  position:relative;
  border-bottom:1px solid var(--ah-line);
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
    radial-gradient(1200px 120px at 50% 0%, rgba(255,255,255,.10), rgba(255,255,255,0)),
    linear-gradient(180deg,var(--ah-ink),var(--ah-slate));
  background-size:220px 220px, auto, auto;
  background-repeat:repeat, no-repeat, no-repeat;
  overflow:hidden;
}
.ah-header__inner{
  max-width:var(--ah-max);
  margin:0 auto;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.ah-brand__link{text-decoration:none;}
.ah-brand__text{font-weight:700;letter-spacing:.2px;font-size:18px;color:#fff !important;}

.ah-nav{display:flex;align-items:center;gap:22px;}
.ah-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px;}
.ah-nav__list a{
  text-decoration:none;
  font-size:16px;
  line-height:1;
  padding:10px 2px;
  opacity:.95;
}
.ah-nav__list a:hover,
.ah-nav__list a:focus{
  text-decoration:none;
  box-shadow: inset 0 -2px 0 var(--ah-copper);
}
.ah-nav__list .current-menu-item > a,
.ah-nav__list .current_page_item > a,
.ah-nav__list .current-menu-ancestor > a{
  box-shadow: inset 0 -2px 0 var(--ah-copper);
  opacity:1;
}
.ah-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(217,119,69,.55);
  background:rgba(217,119,69,.16);
  color:#fff !important;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  white-space:nowrap;
}
.ah-cta:hover,
.ah-cta:focus{
  background:rgba(217,119,69,.28);
  border-color:rgba(217,119,69,.80);
  box-shadow:none;
}
.ah-nav__toggle{
  display:none;
  background:transparent;
  border:1px solid var(--ah-line);
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  align-items:center;
  gap:8px;
}
.ah-nav__toggle-bars{display:inline-block;width:18px;height:2px;background:#fff;position:relative;}
.ah-nav__toggle-bars:before,.ah-nav__toggle-bars:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#fff;}
.ah-nav__toggle-bars:before{top:-6px;}
.ah-nav__toggle-bars:after{top:6px;}
@media (max-width: 920px){
  .ah-nav__toggle{display:inline-flex;}
  .ah-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:64px;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"),
      linear-gradient(180deg,var(--ah-slate),var(--ah-ink));
    background-size:220px 220px, auto;
    background-repeat:repeat, no-repeat;
    border-bottom:1px solid var(--ah-line);
    padding:14px 18px;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    z-index:50;
  }
  .ah-nav--open{display:flex;}
  .ah-nav__list{flex-direction:column;align-items:flex-start;gap:10px;}
}

/* =========================
   Hero (top textured band)
   ========================= */
.ah-hero{
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.40'/%3E%3C/svg%3E"),
    radial-gradient(900px 240px at 50% 0%, rgba(255,255,255,.12), rgba(255,255,255,0)),
    linear-gradient(180deg,var(--ah-slate),var(--ah-ink));
  background-size:220px 220px, auto, auto;
  background-repeat:repeat, no-repeat, no-repeat;
  border-bottom:1px solid var(--ah-line);
}
.ah-hero__inner{
  max-width:var(--ah-max);
  margin:0 auto;
  padding:56px 18px 28px;
  text-align:center;
}
.ah-hero__title{
  margin:0;
  font-size:44px;
  line-height:1.15;
  letter-spacing:-.4px;
}
.ah-hero__sub{
  margin:14px auto 0;
  max-width:62ch;
  opacity:.92;
  font-size:16px;
}
.ah-hero__cta{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.ah-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:12px 16px;
  border-radius:12px;
  font-weight:800;
  font-size:14px;
}
.ah-btn--primary{
  background:rgba(217,119,69,.95);
  color:#fff;
  border:1px solid rgba(217,119,69,.95);
}
.ah-btn--ghost{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.30);
}
.ah-topics{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  opacity:.9;
  font-size:13px;
}
.ah-topics__link{
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:2px;
}
.ah-topics__link:hover,
.ah-topics__link:focus{
  border-bottom-color:rgba(217,119,69,.8);
}

/* =========================
   Paper section
   ========================= */
.ah-paper{
  background:linear-gradient(180deg,var(--ah-paper),var(--ah-paper-2));
  border-top:1px solid rgba(255,255,255,.10);
}
.ah-paper__inner{
  max-width:var(--ah-max);
  margin:0 auto;
  padding:34px 18px 34px;
}
.ah-grid{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap:26px;
  align-items:start;
}
@media (max-width: 980px){
  .ah-grid{grid-template-columns:1fr;}
}

/* Typography helpers */
.ah-h2{
  margin:0 0 14px;
  font-size:22px;
  letter-spacing:-.2px;
  color:#121826;
}
.ah-h2--invert{color:#fff;}
.ah-muted{margin:0 0 14px;color:rgba(18,24,38,.70);}

/* “Brush” blocks */
.ah-block{
  border-top:1px solid var(--ah-inkline);
  padding-top:18px;
  margin-top:18px;
}
.ah-block:first-child{margin-top:0; padding-top:0; border-top:0;}

/* Badge row */
.ah-badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:14px;
}
@media (max-width: 860px){
  .ah-badges{grid-template-columns:1fr;}
}
.ah-badge{
  position:relative;
  background:linear-gradient(180deg, rgba(11,18,32,.92), rgba(11,18,32,.80));
  color:#fff;
  padding:14px 14px;
  border-radius:10px;
  overflow:hidden;
}
.ah-badge:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
.ah-badge__title{position:relative;font-weight:900;}
.ah-badge__desc{position:relative;opacity:.88;margin-top:4px;font-size:13px;}

.ah-bullets{margin:0;padding-left:18px;color:#1b2433;}
.ah-bullets li{margin:6px 0;}

/* Long game rail */
.ah-rail{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ah-rail__item{
  background:rgba(11,18,32,.92);
  color:#fff;
  text-decoration:none;
  padding:12px 14px;
  border-radius:10px;
  font-weight:900;
  font-size:14px;
}
.ah-rail__item:hover,
.ah-rail__item:focus{
  box-shadow: inset 0 -2px 0 var(--ah-copper);
}
.ah-rail__arrow{color:rgba(11,18,32,.45); font-weight:900;}

/* Latest posts row */
.ah-posts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
@media (max-width: 860px){
  .ah-posts{grid-template-columns:1fr;}
}
.ah-post__link{text-decoration:none; display:block;}
.ah-post__media{
  border-radius:10px;
  overflow:hidden;
  border:1px solid rgba(10,18,32,.18);
  background:#ddd;
  aspect-ratio: 16 / 9;
}
.ah-post__img{width:100%;height:100%;object-fit:cover;display:block;}
.ah-post__placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(11,18,32,.20), rgba(11,18,32,.05));}
.ah-post__title{
  margin:10px 0 0;
  font-size:15px;
  font-weight:900;
  color:#121826;
}

/* Sidebar cards */
.ah-card{
  background:#fff;
  border:1px solid rgba(10,18,32,.14);
  border-radius:12px;
  overflow:hidden;
  margin-bottom:14px;
}
.ah-card__top{padding:14px 14px 0;}
.ah-headshot{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  border-radius:10px;
  object-fit:cover;
  display:block;
  background:#e7e7e7;
}
.ah-headshot--initials{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:28px;
  color:#fff;
  background:linear-gradient(180deg,var(--ah-slate),var(--ah-ink));
}
.ah-card__body{padding:14px;}
.ah-card__name{font-weight:900;font-size:16px;color:#121826;}
.ah-card__role{margin-top:4px;color:rgba(18,24,38,.70);font-weight:700;font-size:13px;}
.ah-card__desc{margin:10px 0 0;color:rgba(18,24,38,.80);font-size:14px;line-height:1.45;}

.ah-card--dark{
  background:linear-gradient(180deg,var(--ah-slate),var(--ah-ink));
  border-color:rgba(255,255,255,.10);
}
.ah-card__mini{color:#fff;font-weight:900;margin-bottom:8px;}
.ah-card__desc--light{color:rgba(255,255,255,.86);}

.ah-link{
  display:inline-flex;
  margin-top:10px;
  color:#121826;
  font-weight:900;
  text-decoration:none;
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.55);
}
.ah-link--invert{color:#fff;}
.ah-link:hover,
.ah-link:focus{box-shadow: inset 0 -2px 0 rgba(217,119,69,.95);}

/* Newsletter band */
.ah-newsletter{
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E"),
    linear-gradient(180deg,var(--ah-slate),var(--ah-ink));
  background-size:220px 220px, auto;
  background-repeat:repeat, no-repeat;
  border-top:1px solid rgba(255,255,255,.12);
}
.ah-newsletter__inner{
  max-width:var(--ah-max);
  margin:0 auto;
  padding:22px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.ah-newsletter__sub{margin:6px 0 0; opacity:.88;}
.ah-newsletter__right{display:flex;flex-direction:column;gap:8px;min-width:280px;}
.ah-form-placeholder{
  background:rgba(255,255,255,.10);
  border:1px dashed rgba(255,255,255,.25);
  padding:12px 12px;
  border-radius:12px;
}

/* Footer */
.ah-footer{
  background:#0b1220;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
}
.ah-footer__inner{
  max-width:var(--ah-max);
  margin:0 auto;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.ah-footer__links{display:flex;gap:14px;opacity:.9;}
.ah-footer__links a{text-decoration:none;}
.ah-footer__links a:hover,
.ah-footer__links a:focus{box-shadow: inset 0 -2px 0 rgba(217,119,69,.80);}
.ah-footer__copy{opacity:.9;}
/* Full-width canvas for the custom front page */
/* Full-bleed fix for constrained theme containers */
body.home .ah-header,
body.home .ah-hero,
body.home .ah-paper,
body.home .ah-newsletter,
body.home .ah-footer{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* Kill inherited side padding that shows white gutters */
body.home #content,
body.home .site-main,
body.home .site-content,
body.home .content-area,
body.home .page-content,
body.home .entry-content{
  padding-left:0 !important;
  padding-right:0 !important;
}
/* Remove the seam line between header and hero */
body.home .ah-header{
  border-bottom:0 !important;
}

body.home .ah-hero{
  border-top:0 !important;
  margin-top:-1px !important;
}
/* Stop global theme hover styles making hero links black */
body.home .ah-hero a,
body.home .ah-hero a:visited,
body.home .ah-hero a:hover,
body.home .ah-hero a:focus,
body.home .ah-hero a:active{
  color:#fff !important;
}

/* Topic links should stay white, only underline changes */
body.home .ah-topics__link,
body.home .ah-topics__link:visited,
body.home .ah-topics__link:hover,
body.home .ah-topics__link:focus{
  color:rgba(255,255,255,.90) !important;
}
/* Long Game section: brush cards + hand-drawn arrows */
section[aria-labelledby="ah-longgame-title"] .ah-h2{
  position:relative;
  display:inline-block;
  padding-right:8px;
}
section[aria-labelledby="ah-longgame-title"] .ah-h2:after{
  content:"";
  position:absolute;
  left:-6px;
  right:-10px;
  bottom:-6px;
  height:10px;
  background:
    linear-gradient(90deg, rgba(217,119,69,.0), rgba(217,119,69,.95), rgba(217,119,69,.0));
  border-radius:999px;
  opacity:.95;
}

/* Row layout */
section[aria-labelledby="ah-longgame-title"] .ah-rail{
  margin-top:14px;
  display:flex;
  align-items:flex-end;
  gap:14px;
  flex-wrap:wrap;
}

/* Brush card look */
section[aria-labelledby="ah-longgame-title"] .ah-rail__item{
  position:relative;
  background:linear-gradient(180deg, rgba(11,18,32,.96), rgba(11,18,32,.84));
  color:#fff;
  text-decoration:none;
  padding:14px 18px;
  font-weight:900;
  font-size:14px;
  letter-spacing:.2px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  transform:translateZ(0);
}

/* Grain + rough “paint” edge */
section[aria-labelledby="ah-longgame-title"] .ah-rail__item:before{
  content:"";
  position:absolute;
  inset:-10px;
  opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size:220px 220px;
  pointer-events:none;
}

/* Slight uneven baseline like the mock */
section[aria-labelledby="ah-longgame-title"] .ah-rail__item:nth-child(1){ transform:rotate(-.4deg); }
section[aria-labelledby="ah-longgame-title"] .ah-rail__item:nth-child(3){ transform:rotate(.3deg); }

/* Hover keeps white text and adds subtle copper cue */
section[aria-labelledby="ah-longgame-title"] .ah-rail__item:hover,
section[aria-labelledby="ah-longgame-title"] .ah-rail__item:focus{
  color:#fff !important;
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.95);
}

/* Replace the plain → with a hand-drawn curved arrow */
section[aria-labelledby="ah-longgame-title"] .ah-rail__arrow{
  display:inline-block;
  width:64px;
  height:24px;
  color:transparent;
  font-size:0;
  line-height:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.95;
  transform:translateY(-2px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0 0 120 40'%3E%3Cpath d='M5 30 C30 10, 60 10, 85 22' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M83 12 L93 23 L79 26' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Mobile tidy-up */
@media (max-width: 860px){
  section[aria-labelledby="ah-longgame-title"] .ah-rail__arrow{
    width:36px;
    height:18px;
    transform:translateY(-1px);
  }
}
/* Long Game block: paper wash background + brush cards + ink arrows */
body.home section[aria-labelledby="ah-longgame-title"]{
  position:relative;
  padding:26px 18px 22px;
  border-top:1px solid rgba(10,18,32,.14);
  border-bottom:1px solid rgba(10,18,32,.14);
  overflow:hidden;
}

/* Watercolour / paper wash background */
body.home section[aria-labelledby="ah-longgame-title"]::before{
  content:"";
  position:absolute;
  inset:-40px -60px;
  z-index:0;
  background-image:
    radial-gradient(900px 240px at 40% 35%, rgba(217,119,69,.18), rgba(217,119,69,0) 65%),
    radial-gradient(800px 260px at 70% 55%, rgba(11,18,32,.06), rgba(11,18,32,0) 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.30'/%3E%3C/svg%3E");
  background-size:auto, auto, 220px 220px;
  background-repeat:no-repeat, no-repeat, repeat;
  opacity:1;
  pointer-events:none;
}

/* Ensure content sits above the wash */
body.home section[aria-labelledby="ah-longgame-title"] > *{
  position:relative;
  z-index:1;
}

/* Title styling like mock */
body.home #ah-longgame-title{
  font-style:italic;
  font-weight:900;
  letter-spacing:-.2px;
  display:inline-block;
  margin-bottom:8px;
}
body.home #ah-longgame-title::before,
body.home #ah-longgame-title::after{
  content:"";
  display:inline-block;
  width:34px;
  height:2px;
  background:rgba(217,119,69,.95);
  vertical-align:middle;
  margin:0 10px;
  transform:rotate(-2deg);
  border-radius:999px;
}

/* Cards: less rounded, rough edge, brush texture */
body.home section[aria-labelledby="ah-longgame-title"] .ah-rail{
  display:flex;
  align-items:flex-end;
  gap:14px;
  flex-wrap:wrap;
}

body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__item{
  position:relative;
  background:linear-gradient(180deg, rgba(11,18,32,.96), rgba(11,18,32,.84)) !important;
  color:#fff !important;
  text-decoration:none;
  padding:14px 18px;
  border-radius:6px !important;
  border:1px solid rgba(255,255,255,.10);
  font-weight:900;
  letter-spacing:.2px;
  overflow:hidden;
  clip-path:polygon(2% 8%, 98% 4%, 99% 86%, 96% 98%, 6% 97%, 1% 70%);
}

body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__item::before{
  content:"";
  position:absolute;
  inset:-18px;
  opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size:220px 220px;
  pointer-events:none;
}

body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__item:hover,
body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__item:focus{
  color:#fff !important;
  box-shadow:inset 0 -2px 0 rgba(217,119,69,.95);
}

/* Replace the arrow text with an ink “hand” arrow that points into the next box */
body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__arrow{
  display:inline-block;
  width:66px;
  height:26px;
  font-size:0;
  line-height:0;
  color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.9;
  transform:translateY(-2px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cpath d='M6 32 C28 10, 60 10, 84 22' fill='none' stroke='%230b1220' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M82 12 L95 23 L79 27' fill='none' stroke='%230b1220' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Mobile: drop arrows when wrapping starts */
@media (max-width: 860px){
  body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__arrow{display:none;}
  body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__item{width:100%;}
}
/* Long Game: keep all 3 boxes on one line (desktop) */
@media (min-width: 861px){
  body.home section[aria-labelledby="ah-longgame-title"] .ah-rail{
    flex-wrap:nowrap !important;
    justify-content:space-between;
    align-items:center;
  }

  body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__item{
    flex:0 0 30% !important;
    min-width:240px;
    text-align:left;
  }

  body.home section[aria-labelledby="ah-longgame-title"] .ah-rail__arrow{
    flex:0 0 7% !important;
    width:auto;
    height:28px;
    transform:translateY(2px);
  }
}

/* If the theme is shrinking the container, widen just this inner area */
body.home section[aria-labelledby="ah-longgame-title"]{
  padding-left:22px;
  padding-right:22px;
}

/* Simple footer */
.ah-footer{
  background:#0B1220;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
}

.ah-footer__inner{
  max-width:1120px;
  margin:0 auto;
  padding:18px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.ah-footer__copy{
  opacity:.9;
  font-weight:700;
}

.ah-footer__links{
  display:flex;
  gap:14px;
  opacity:.9;
}

.ah-footer__links a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:2px;
}

.ah-footer__links a:hover,
.ah-footer__links a:focus{
  border-bottom-color:rgba(217,119,69,.85);
}
/* About page layout */
.ah-about-hero{
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
    radial-gradient(900px 240px at 50% 0%, rgba(255,255,255,.12), rgba(255,255,255,0)),
    linear-gradient(180deg,#14213D,#0B1220);
  background-size:220px 220px, auto, auto;
  background-repeat:repeat, no-repeat, no-repeat;
}
.ah-about-hero__inner{
  max-width:1120px;
  margin:0 auto;
  padding:54px 18px 34px;
}
.ah-about-hero__title{margin:0;font-size:42px;line-height:1.15;}
.ah-about-hero__sub{margin:10px 0 0;opacity:.9;max-width:70ch;}

.ah-about{background:linear-gradient(180deg,#F6F3EF,#EFEAE3);}
.ah-about__inner{max-width:1120px;margin:0 auto;padding:28px 18px;}

.ah-about__grid{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start;}
@media (max-width: 980px){.ah-about__grid{grid-template-columns:1fr;}}

.ah-about__block{border-top:1px solid rgba(10,18,32,.16);padding-top:18px;margin-top:18px;}
.ah-about__block:first-child{border-top:0;padding-top:0;margin-top:0;}

.ah-p{margin:10px 0;color:rgba(18,24,38,.86);line-height:1.55;}
.ah-list{margin:10px 0 0;padding-left:18px;color:rgba(18,24,38,.86);}
.ah-list li{margin:6px 0;}

.ah-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.ah-chip{
  background:rgba(11,18,32,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:10px 12px;
  font-weight:800;
  font-size:13px;
}

.ah-about__cta{
  display:inline-flex;
  margin-top:10px;
  padding:12px 16px;
  border-radius:999px;
  text-decoration:none;
  color:#fff !important;
  font-weight:900;
  border:1px solid rgba(217,119,69,.70);
  background:rgba(217,119,69,.18);
}
.ah-about__cta:hover,.ah-about__cta:focus{background:rgba(217,119,69,.30);}

.ah-facts{
  background:#fff;
  border:1px solid rgba(10,18,32,.14);
  border-radius:12px;
  padding:14px;
}
.ah-facts__title{font-weight:900;font-size:16px;color:#121826;margin-bottom:10px;}
.ah-facts__row{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(10,18,32,.10);}
.ah-facts__row:first-of-type{border-top:0;}
.ah-facts__k{font-weight:900;color:rgba(18,24,38,.70);font-size:13px;}
.ah-facts__v{color:rgba(18,24,38,.90);font-weight:800;font-size:13px;}

.ah-facts__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(10,18,32,.10);}
.ah-facts__links a{
  text-decoration:none;
  font-weight:900;
  color:#121826;
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.55);
}
.ah-facts__links a:hover,.ah-facts__links a:focus{box-shadow: inset 0 -2px 0 rgba(217,119,69,.95);}

.ah-faq{margin-top:10px;border:1px solid rgba(10,18,32,.14);border-radius:12px;overflow:hidden;background:#fff;}
.ah-faq__item{border-top:1px solid rgba(10,18,32,.10);padding:0;}
.ah-faq__item:first-child{border-top:0;}
.ah-faq__q{
  cursor:pointer;
  padding:14px 14px;
  font-weight:900;
  color:#121826;
  list-style:none;
}
.ah-faq__q::-webkit-details-marker{display:none;}
.ah-faq__a{padding:0 14px 14px;}

/* Work Together page */
.ah-work-hero{
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
    radial-gradient(900px 240px at 50% 0%, rgba(255,255,255,.12), rgba(255,255,255,0)),
    linear-gradient(180deg,#14213D,#0B1220);
  background-size:220px 220px, auto, auto;
  background-repeat:repeat, no-repeat, no-repeat;
}
.ah-work-hero__inner{max-width:1120px;margin:0 auto;padding:54px 18px 34px;}
.ah-work-hero__title{margin:0;font-size:42px;line-height:1.15;}
.ah-work-hero__sub{margin:10px 0 0;opacity:.9;max-width:78ch;}
.ah-work-hero__cta{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap;}

.ah-work{background:linear-gradient(180deg,#F6F3EF,#EFEAE3);}
.ah-work__inner{max-width:1120px;margin:0 auto;padding:28px 18px;}
.ah-work__grid{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start;}
@media (max-width: 980px){.ah-work__grid{grid-template-columns:1fr;}}

.ah-work__block{border-top:1px solid rgba(10,18,32,.16);padding-top:18px;margin-top:18px;}
.ah-work__block:first-child{border-top:0;padding-top:0;margin-top:0;}

.ah-p{margin:10px 0;color:rgba(18,24,38,.86);line-height:1.55;}
.ah-list{margin:10px 0 0;padding-left:18px;color:rgba(18,24,38,.86);}
.ah-list li{margin:6px 0;}

.ah-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;}
@media (max-width: 860px){.ah-cards{grid-template-columns:1fr;}}
.ah-card-lite{
  background:#fff;
  border:1px solid rgba(10,18,32,.14);
  border-radius:12px;
  padding:14px;
}
.ah-card-lite__t{font-weight:900;color:#121826;}
.ah-card-lite__d{margin-top:6px;color:rgba(18,24,38,.78);}

.ah-steps{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
.ah-step{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid rgba(10,18,32,.14);border-radius:12px;padding:14px;}
.ah-step__n{width:32px;height:32px;border-radius:999px;background:rgba(217,119,69,.14);border:1px solid rgba(217,119,69,.35);display:flex;align-items:center;justify-content:center;font-weight:900;color:#121826;}
.ah-step__t{font-weight:900;color:#121826;}
.ah-step__d{margin-top:4px;color:rgba(18,24,38,.78);}

.ah-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;}
@media (max-width: 980px){.ah-offers{grid-template-columns:1fr;}}
.ah-offer{background:linear-gradient(180deg, rgba(11,18,32,.92), rgba(11,18,32,.82));color:#fff;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:14px;position:relative;overflow:hidden;}
.ah-offer:before{content:"";position:absolute;inset:-20px;opacity:.20;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:220px 220px;pointer-events:none;}
.ah-offer__t{position:relative;font-weight:900;}
.ah-offer__d{position:relative;margin-top:6px;opacity:.88;}
.ah-mini{position:relative;margin:10px 0 0;padding-left:18px;opacity:.92;}
.ah-mini li{margin:6px 0;}

.ah-contactbox{background:#fff;border:1px solid rgba(10,18,32,.14);border-radius:12px;padding:14px;}
.ah-contactbox__note{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}

.ah-form-placeholder{
  background:rgba(11,18,32,.06);
  border:1px dashed rgba(10,18,32,.28);
  padding:12px;
  border-radius:12px;
  color:rgba(18,24,38,.78);
}
/* Journal page: hero */
.ah-journal-hero{
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
    radial-gradient(900px 240px at 50% 0%, rgba(255,255,255,.12), rgba(255,255,255,0)),
    linear-gradient(180deg,#14213D,#0B1220);
  background-size:220px 220px, auto, auto;
  background-repeat:repeat, no-repeat, no-repeat;
}
.ah-journal-hero__inner{
  max-width:1120px;
  margin:0 auto;
  padding:54px 18px 26px;
}
.ah-journal-hero__title{margin:0;font-size:42px;line-height:1.15;}
.ah-journal-hero__sub{margin:10px 0 0;opacity:.9;max-width:78ch;}

/* Journal topic chips */
.ah-journal-topics{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ah-journal-topics__link{
  text-decoration:none;
  color:#fff !important;
  font-weight:900;
  font-size:13px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
}
.ah-journal-topics__link:hover,
.ah-journal-topics__link:focus{
  border-color:rgba(217,119,69,.70);
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.80);
}
.ah-journal-topics__link.is-active{
  border-color:rgba(217,119,69,.70);
  background:rgba(217,119,69,.16);
}

/* Journal page: paper */
.ah-journal{
  background:linear-gradient(180deg,#F6F3EF,#EFEAE3);
}
.ah-journal__inner{
  max-width:1120px;
  margin:0 auto;
  padding:26px 18px 34px;
}
.ah-journal-paper{
  position:relative;
  background:
    linear-gradient(90deg, rgba(217,119,69,.10) 0, rgba(217,119,69,.10) 64px, rgba(217,119,69,0) 64px),
    repeating-linear-gradient(
      to bottom,
      rgba(11,18,32,.08) 0px,
      rgba(11,18,32,.08) 1px,
      rgba(255,255,255,0) 1px,
      rgba(255,255,255,0) 34px
    ),
    #fff;
  border:1px solid rgba(10,18,32,.14);
  border-radius:16px;
  padding:22px 18px 18px 82px;
  overflow:hidden;
}

/* Binder holes */
.ah-journal-paper__bind{
  position:absolute;
  left:18px;
  top:26px;
  bottom:26px;
  width:22px;
  background:
    radial-gradient(circle at 50% 18px, rgba(11,18,32,.18) 0 6px, rgba(255,255,255,0) 7px),
    radial-gradient(circle at 50% 78px, rgba(11,18,32,.18) 0 6px, rgba(255,255,255,0) 7px),
    radial-gradient(circle at 50% 138px, rgba(11,18,32,.18) 0 6px, rgba(255,255,255,0) 7px),
    radial-gradient(circle at 50% 198px, rgba(11,18,32,.18) 0 6px, rgba(255,255,255,0) 7px),
    radial-gradient(circle at 50% 258px, rgba(11,18,32,.18) 0 6px, rgba(255,255,255,0) 7px);
  opacity:.9;
}

@media (max-width: 820px){
  .ah-journal-paper{padding-left:18px;}
  .ah-journal-paper__bind{display:none;}
}

/* Entries */
.ah-journal-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ah-journal-entry{
  padding:14px 14px 14px;
  border:1px solid rgba(10,18,32,.10);
  border-radius:12px;
  background:rgba(255,255,255,.80);
}

.ah-journal-entry__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  color:rgba(18,24,38,.70);
  font-weight:800;
  font-size:12px;
}

.ah-journal-entry__title{
  margin:8px 0 10px;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.2px;
}
.ah-journal-entry__title a{
  text-decoration:none;
  color:#121826;
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.35);
}
.ah-journal-entry__title a:hover,
.ah-journal-entry__title a:focus{
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.95);
}

.ah-journal-entry__thumb{
  display:block;
  margin:0 0 10px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(10,18,32,.12);
}
.ah-journal-entry__thumb img{
  width:100%;
  height:auto;
  display:block;
}

.ah-journal-entry__excerpt{
  color:rgba(18,24,38,.86);
  line-height:1.55;
}

.ah-journal-entry__actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-start;
}
.ah-journal-entry__read{
  display:inline-flex;
  text-decoration:none;
  font-weight:900;
  color:#121826;
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.55);
}
.ah-journal-entry__read:hover,
.ah-journal-entry__read:focus{
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.95);
}

/* Pagination */
.ah-journal-pagination{
  margin-top:16px;
}
.ah-journal-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  padding:10px 12px;
  margin:0 6px 6px 0;
  border-radius:12px;
  border:1px solid rgba(10,18,32,.12);
  background:#fff;
  text-decoration:none;
  color:#121826;
  font-weight:900;
}
.ah-journal-pagination .page-numbers.current{
  border-color:rgba(217,119,69,.55);
  background:rgba(217,119,69,.14);
}
/* Notes: sticky notes grid */
.ah-sticky-grid{
  max-width:1120px;
  margin:0 auto;
  padding:26px 18px 34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
@media (max-width: 980px){ .ah-sticky-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 640px){ .ah-sticky-grid{grid-template-columns:1fr;} }

/* Sticky note card */
.ah-sticky{
  position:relative;
  padding:14px 14px 16px;
  border-radius:10px;
  border:1px solid rgba(10,18,32,.14);
  background:
    radial-gradient(220px 70px at 30% 20%, rgba(255,255,255,.55), rgba(255,255,255,0) 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(11,18,32,.08) 0px,
      rgba(11,18,32,.08) 1px,
      rgba(255,255,255,0) 1px,
      rgba(255,255,255,0) 28px
    ),
    #FFEAA6;
  box-shadow:0 14px 28px rgba(11,18,32,.10);
  transform:rotate(var(--ah-r, 0deg));
}

/* Random-ish tilt across the grid */
.ah-sticky-grid .ah-sticky:nth-child(3n+1){ --ah-r:-.6deg; }
.ah-sticky-grid .ah-sticky:nth-child(3n+2){ --ah-r:.4deg; }
.ah-sticky-grid .ah-sticky:nth-child(3n+3){ --ah-r:-.2deg; }

/* Tape effect */
.ah-sticky:before{
  content:"";
  position:absolute;
  top:-10px;
  left:50%;
  width:92px;
  height:26px;
  transform:translateX(-50%) rotate(-2deg);
  background:rgba(255,255,255,.35);
  border:1px solid rgba(10,18,32,.10);
  border-radius:6px;
  box-shadow:0 6px 10px rgba(11,18,32,.10);
}

/* Typography */
.ah-sticky__title{
  font-weight:900;
  color:#121826;
  margin:0 0 6px;
  letter-spacing:-.2px;
}
.ah-sticky__meta{
  font-weight:800;
  font-size:12px;
  color:rgba(18,24,38,.70);
  margin:0 0 10px;
}
.ah-sticky__body{
  color:rgba(18,24,38,.88);
  line-height:1.55;
}

/* Links inside notes */
.ah-sticky a{
  color:#121826;
  text-decoration:none;
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.55);
}
.ah-sticky a:hover,
.ah-sticky a:focus{
  box-shadow: inset 0 -2px 0 rgba(217,119,69,.95);
}
/* Newsletter page */
.ah-news-hero{
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
    radial-gradient(900px 240px at 50% 0%, rgba(255,255,255,.12), rgba(255,255,255,0)),
    linear-gradient(180deg,#14213D,#0B1220);
  background-size:220px 220px, auto, auto;
  background-repeat:repeat, no-repeat, no-repeat;
}
.ah-news-hero__inner{max-width:1120px;margin:0 auto;padding:54px 18px 34px;}
.ah-news-hero__title{margin:0;font-size:42px;line-height:1.15;}
.ah-news-hero__sub{margin:10px 0 0;opacity:.9;max-width:78ch;}

.ah-news{background:linear-gradient(180deg,#F6F3EF,#EFEAE3);}
.ah-news__inner{max-width:1120px;margin:0 auto;padding:28px 18px;}
.ah-news__grid{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start;}
@media (max-width: 980px){.ah-news__grid{grid-template-columns:1fr;}}

.ah-news__block{border-top:1px solid rgba(10,18,32,.16);padding-top:18px;margin-top:18px;}
.ah-news__block:first-child{border-top:0;padding-top:0;margin-top:0;}

.ah-news__formwrap{
  background:#fff;
  border:1px solid rgba(10,18,32,.14);
  border-radius:12px;
  padding:14px;
}

.ah-news__form{
  grid-template-columns: 1fr 1fr 1fr auto;
}
@media (max-width: 900px){
  .ah-news__form{grid-template-columns:1fr;}
}

.ah-news__fineprint{
  margin-top:10px;
  color:rgba(18,24,38,.70);
  font-weight:800;
  font-size:12px;
}/* Contact page */
.ah-contact-hero{
  color:#fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
    radial-gradient(900px 240px at 50% 0%, rgba(255,255,255,.12), rgba(255,255,255,0)),
    linear-gradient(180deg,#14213D,#0B1220);
  background-size:220px 220px, auto, auto;
  background-repeat:repeat, no-repeat, no-repeat;
}
.ah-contact-hero__inner{max-width:1120px;margin:0 auto;padding:54px 18px 34px;}
.ah-contact-hero__title{margin:0;font-size:42px;line-height:1.15;}
.ah-contact-hero__sub{margin:10px 0 0;opacity:.9;max-width:78ch;}

.ah-contact{background:linear-gradient(180deg,#F6F3EF,#EFEAE3);}
.ah-contact__inner{max-width:1120px;margin:0 auto;padding:28px 18px;}
.ah-contact__grid{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start;}
@media (max-width: 980px){.ah-contact__grid{grid-template-columns:1fr;}}

.ah-contact__block{border-top:1px solid rgba(10,18,32,.16);padding-top:18px;margin-top:18px;}
.ah-contact__block:first-child{border-top:0;padding-top:0;margin-top:0;}

.ah-contact__formwrap{
  background:#fff;
  border:1px solid rgba(10,18,32,.14);
  border-radius:12px;
  padding:14px;
}

.ah-contact__fineprint{
  margin-top:10px;
  color:rgba(18,24,38,.70);
  font-weight:800;
  font-size:12px;
}

/* Contact Form 7 styling inside the wrap */
.ah-contact__formwrap .wpcf7 form{
  margin:0;
}
.ah-contact__formwrap .wpcf7 label{
  display:block;
  font-weight:900;
  font-size:12px;
  color:rgba(18,24,38,.78);
  margin-bottom:6px;
}
.ah-contact__formwrap .wpcf7 input[type="text"],
.ah-contact__formwrap .wpcf7 input[type="email"],
.ah-contact__formwrap .wpcf7 input[type="tel"],
.ah-contact__formwrap .wpcf7 textarea,
.ah-contact__formwrap .wpcf7 select{
  width:100%;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(10,18,32,.14);
  background:rgba(11,18,32,.04);
  outline:none;
}
.ah-contact__formwrap .wpcf7 input:focus,
.ah-contact__formwrap .wpcf7 textarea:focus,
.ah-contact__formwrap .wpcf7 select:focus{
  border-color:rgba(217,119,69,.70);
  box-shadow:0 0 0 3px rgba(217,119,69,.18);
}
.ah-contact__formwrap .wpcf7 input[type="submit"]{
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(217,119,69,.70);
  background:rgba(217,119,69,.18);
  color:#121826;
  font-weight:900;
  cursor:pointer;
}
.ah-contact__formwrap .wpcf7 input[type="submit"]:hover,
.ah-contact__formwrap .wpcf7 input[type="submit"]:focus{
  background:rgba(217,119,69,.28);
  border-color:rgba(217,119,69,.90);
}
/* Businesses: professional cards grid */
.ah-biz-grid{
  max-width:1120px;
  margin:0 auto;
  padding:26px 18px 34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
@media (max-width: 980px){ .ah-biz-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 640px){ .ah-biz-grid{grid-template-columns:1fr;} }

.ah-biz-card{
  display:flex;
  gap:14px;
  align-items:center;
  text-decoration:none;
  border-radius:14px;
  border:1px solid rgba(10,18,32,.14);
  background:#fff;
  padding:14px;
  box-shadow:0 14px 28px rgba(11,18,32,.08);
}

.ah-biz-card:hover,
.ah-biz-card:focus{
  border-color:rgba(217,119,69,.55);
  box-shadow:0 18px 34px rgba(11,18,32,.12);
}

.ah-biz-card__logo{
  width:64px;
  height:64px;
  border-radius:14px;
  border:1px solid rgba(10,18,32,.10);
  background:rgba(11,18,32,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 64px;
}

.ah-biz-card__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.ah-biz-card__title{
  font-weight:900;
  color:#121826;
  letter-spacing:-.2px;
}

.ah-biz-card__desc{
  margin-top:6px;
  color:rgba(18,24,38,.78);
  line-height:1.5;
}