/*
Theme Name: AV'd IT Coming Soon
Description: Coming-soon page for the AV'd IT professional connector community.
Version: 1.0.10
*/

:root{--aqua:#8ed7d1;--white:#f7f7f2;--muted:rgba(247,247,242,.7);--line:rgba(142,215,209,.55)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050b0d;color:var(--white);font-family:Inter,Arial,sans-serif}body{min-height:100vh}
.site{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#020708 url('assets/avd-signal-field-background.png') center center/cover no-repeat}
.site:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,5,7,.08),rgba(0,5,7,.28));pointer-events:none}
.nav{position:relative;z-index:2;height:110px;padding:0 clamp(28px,4.6vw,72px);display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:58px;height:44px}.logo img{display:block;width:100%;height:100%;object-fit:contain}.nav-wordmark{display:block;width:clamp(140px,13vw,190px);height:auto;object-fit:contain}
.hero{position:relative;z-index:2;flex:1;width:min(1120px,calc(100% - 42px));margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 0 90px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:30px}.hero h1{margin:0;font-size:clamp(48px,6.1vw,88px);line-height:1.05;letter-spacing:.035em;font-weight:400;text-transform:uppercase}.subhead{margin:24px 0 0;font-size:18px;color:var(--muted)}/*
Theme Name: AV'd IT Coming Soon
Description: Coming-soon page for the AV'd IT professional connector community.
Version: 1.0.10
*/

:root{--aqua:#8ed7d1;--white:#f7f7f2;--muted:rgba(247,247,242,.7);--line:rgba(142,215,209,.55)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050b0d;color:var(--white);font-family:Inter,Arial,sans-serif}body{min-height:100vh}
.site{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#020708 url('assets/avd-signal-field-background.png') center center/cover no-repeat}
.site:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,5,7,.08),rgba(0,5,7,.28));pointer-events:none}
.nav{position:relative;z-index:2;height:110px;padding:0 clamp(28px,4.6vw,72px);display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:58px;height:44px}.logo img{display:block;width:100%;height:100%;object-fit:contain}.nav-wordmark{display:block;width:clamp(140px,13vw,190px);height:auto;object-fit:contain}
.hero{position:relative;z-index:2;flex:1;width:min(1120px,calc(100% - 42px));margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 0 90px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:30px}.hero h1{margin:0;font-size:clamp(48px,6.1vw,88px);line-height:1.05;letter-spacing:.035em;font-weight:400;text-transform:uppercase}.subhead{margin:24px 0 0;font-size:18px;color:var(--muted)}
.signup{margin-top:34px;width:min(1120px,100%);display:flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(3,12,14,.7);backdrop-filter:blur(12px)}.field{flex:1;min-width:0;text-align:left;padding:14px 20px;border-right:1px solid rgba(142,215,209,.3)}.field label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.field input{width:100%;border:0;outline:0;background:transparent;color:white;font-size:15px}.field input::placeholder{color:rgba(247,247,242,.5)}.signup button{flex:0 0 270px;border:0;background:var(--aqua);color:#203033;font-weight:700;text-transform:uppercase;letter-spacing:.035em;padding:0 30px;cursor:pointer}.status{min-height:22px;margin:13px 0 0;font-size:13px;color:var(--aqua)}
.footer{position:relative;z-index:2;padding:26px 40px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,247,242,.45)}.footer a{color:inherit;text-decoration:none;transition:color .2s ease}.footer a:hover,.footer a:focus-visible{color:var(--aqua)}
@media(max-width:700px){.nav{height:86px}.nav-wordmark{width:120px}.hero{justify-content:center;padding-bottom:50px}.hero h1{font-size:clamp(42px,13vw,66px)}.subhead{font-size:16px;line-height:1.5}.signup{flex-direction:column;border-radius:14px}.field{width:100%;padding:16px 18px;border-right:0;border-bottom:1px solid rgba(142,215,209,.3)}.signup button{flex-basis:auto;min-height:58px}.footer{padding:22px}}

/* AV'd IT motion system — excludes the Coming Soon homepage */
:root {
  --avd-motion-fast: 180ms;
  --avd-motion-base: 260ms;
  --avd-motion-press: 100ms;
  --avd-motion-ease: cubic-bezier(.34,1.56,.64,1);

/* Connector Profile — Figma alignment v2 */
.single-connector .avd-profile{background:#f5f5f2;color:#172123;font-family:Manrope,Inter,Arial,sans-serif}
.single-connector .avd-profile__hero{background:#031113;padding:40px 0 36px}
.single-connector .avd-profile__wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.single-connector .avd-profile__hero-grid{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;gap:28px;align-items:center}
.single-connector .avd-profile__portrait{width:100%;height:330px;border-radius:0;border:1px solid rgba(135,211,206,.35);overflow:hidden;background:#0b2527}
.single-connector .avd-profile__portrait img{width:100%;height:100%;object-fit:cover}
.single-connector .avd-profile__identity{padding:0;align-self:center}
.single-connector .avd-profile__back{display:inline-block;margin:0 0 28px;color:#a8b7b7;font-size:12px;text-decoration:none}
.single-connector .avd-profile__status{display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:3px;background:#0d3436;color:#83d4cf;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.single-connector .avd-profile__identity h1{margin:0 0 12px;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em}
.single-connector .avd-profile__role{margin:0 0 10px;color:#f7f7f3;font-size:20px;font-weight:600}
.single-connector .avd-profile__meta{display:flex;flex-wrap:wrap;gap:0;margin:0;color:#c3cece;font-size:13px}
.single-connector .avd-profile__meta span{border:0!important;padding:0!important;background:none!important}
.single-connector .avd-profile__meta span+span:before{content:" · ";margin:0 7px;color:#6d8586}
.single-connector .avd-profile__availability{align-self:center;background:#f9f8f3;color:#182224;border:0;border-radius:12px;padding:26px 24px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.single-connector .avd-profile__availability-label{color:#758282;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-connector .avd-profile__availability strong{display:block;margin:12px 0 18px;font-size:18px;line-height:1.35}
.single-connector .avd-profile__rate{display:block;border-top:1px solid #dde0dc;padding-top:17px;font-size:26px;font-weight:800;color:#172123}
.single-connector .avd-profile__rate:after{content:" / day";font-size:16px;font-weight:700}
.single-connector .avd-profile__body:before{content:"Skills     Experience     Availability     Reviews";display:block;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 17px;white-space:pre;color:#657172;font-size:12px;word-spacing:32px}
.single-connector .avd-profile__body{background:#f5f5f2;padding:0 0 72px}
.single-connector .avd-profile__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:22px;align-items:start}
.single-connector .avd-profile__main{display:grid;gap:16px}
.single-connector .avd-profile__card{margin:0;background:#fff;border:1px solid #dde0dc;border-radius:12px;padding:25px 26px;box-shadow:none}
.single-connector .avd-profile__card h2{margin:0 0 15px;font-size:25px;letter-spacing:-.035em;color:#273134}
.single-connector .avd-profile__eyebrow{color:#667374;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-connector .avd-profile__copy{font-size:15px;line-height:1.65;color:#5d6869}
.single-connector .avd-profile__skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.single-connector .avd-profile__skills span{border:1px solid #dce3df;background:#fff;border-radius:7px;padding:14px 12px;color:#22383a;font-size:13px;font-weight:700}
.single-connector .avd-profile__skills span:after{content:"Advanced";display:block;margin-top:8px;color:#58aaa5;font-size:9px;font-weight:700}
.single-connector .avd-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e2df;border-radius:8px;overflow:hidden}
.single-connector .avd-profile__stats>div{padding:18px 14px;border-right:1px solid #e0e2df;text-align:left}
.single-connector .avd-profile__stats>div:last-child{border-right:0}
.single-connector .avd-profile__stats strong{font-size:28px;color:#273536}
.single-connector .avd-profile__stats span{font-size:9px;line-height:1.4;color:#798384;text-transform:uppercase}
.single-connector .avd-profile__verified{background:#edf9f8;border-color:#acdcd8}
.single-connector .avd-profile__sidebar{position:sticky;top:28px}
.single-connector .avd-profile__contact{background:#fff;color:#263133;border:1px solid #dde0dc;border-radius:12px;padding:27px 24px;box-shadow:none}
.single-connector .avd-profile__contact h2{color:#263133;font-size:25px;line-height:1.15}
.single-connector .avd-profile__contact>p{color:#667071}
.single-connector .avd-profile__primary{display:block;margin-top:20px;background:#86d2cd!important;color:#102224!important;border-radius:6px;padding:15px;text-align:center;font-size:12px;font-weight:800}
.single-connector .avd-profile__secondary{display:block;margin-top:10px;border:1px solid #8ccdc8!important;color:#183537!important;border-radius:6px;padding:13px;text-align:center;font-size:11px;font-weight:800}
.single-connector .avd-profile__links{border-top:1px solid #dde0dc;margin-top:20px;padding-top:15px}
.single-connector .avd-profile__links a{color:#397e7a;font-size:12px;font-weight:700}
@media(max-width:900px){
 .single-connector .avd-profile__wrap{width:min(100% - 30px,680px)}
 .single-connector .avd-profile__hero-grid{grid-template-columns:150px 1fr}
 .single-connector .avd-profile__portrait{height:190px}
 .single-connector .avd-profile__availability{grid-column:1/-1}
 .single-connector .avd-profile__layout{grid-template-columns:1fr}
 .single-connector .avd-profile__sidebar{position:static}
}
@media(max-width:600px){
 .single-connector .avd-profile__hero{padding:24px 0}
 .single-connector .avd-profile__hero-grid{grid-template-columns:1fr;gap:18px}
 .single-connector .avd-profile__portrait{height:auto;aspect-ratio:1/1}
 .single-connector .avd-profile__identity h1{font-size:42px}
 .single-connector .avd-profile__back{margin-bottom:12px}
 .single-connector .avd-profile__body:before{width:calc(100% - 30px);overflow:hidden;word-spacing:12px}
 .single-connector .avd-profile__skills{grid-template-columns:1fr 1fr}
 .single-connector .avd-profile__stats{grid-template-columns:1fr}
 .single-connector .avd-profile__stats>div{border-right:0;border-bottom:1px solid #e0e2df}
 .single-connector .avd-profile__stats>div:last-child{border-bottom:0}
 .single-connector .avd-profile__card{padding:21px 18px}
}

  --avd-focus-ring: rgba(134,208,203,.42);
  --avd-motion-dark: #0b2729;
  --avd-motion-light: #f7f7f2;
}

body:not(.home) :where(
  .avd-gh-join,
  .avd-login,
  .avd-more,
  .avd-btn,
  .elementor-button,
  button:not(.avd-chip),
  input[type="submit"]
) {
  transition:
    transform var(--avd-motion-base) var(--avd-motion-ease),
    box-shadow var(--avd-motion-base) ease,
    background-color var(--avd-motion-fast) ease,
    border-color var(--avd-motion-fast) ease,
    color var(--avd-motion-fast) ease !important;
  transform-origin: center;
  will-change: transform;
}

body:not(.home) .avd-chip {
  transition:
    transform var(--avd-motion-fast) var(--avd-motion-ease),
    box-shadow var(--avd-motion-fast) ease,
    background-color var(--avd-motion-fast) ease,
    border-color var(--avd-motion-fast) ease,
    color var(--avd-motion-fast) ease !important;
  transform-origin: center;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body:not(.home) :where(
    .avd-gh-join,
    .avd-login,
    .avd-btn,
    .elementor-button,
    button:not(.avd-chip),
    input[type="submit"]
  ):hover {
    transform: translateY(-4px) scale(1.025);
    background-color: var(--avd-motion-dark) !important;
    border-color: #86d0cb !important;
    color: var(--avd-motion-light) !important;
    box-shadow:
      0 16px 32px rgba(7,25,26,.24),
      0 0 0 2px rgba(134,208,203,.42);
  }

  body:not(.home) .avd-more:hover {
    transform: translateY(-4px) scale(1.025);
    background-color: #86d0cb !important;
    border-color: #86d0cb !important;
    color: #07191a !important;
    box-shadow:
      0 16px 30px rgba(7,25,26,.18),
      0 0 0 2px rgba(134,208,203,.30);
  }

  body:not(.home) :where(
    .avd-gh-join,
    .avd-login,
    .avd-more,
    .avd-btn,
    .elementor-button,
    button:not(.avd-chip),
    input[type="submit"]
  ):active {
    transform: translateY(1px) scale(.96);
    transition-duration: var(--avd-motion-press) !important;
    box-shadow: 0 3px 8px rgba(7,25,26,.18);
  }

  body:not(.home) .avd-chip:hover {
    transform: translateY(-3px) scale(1.04);
    background-color: var(--avd-motion-dark) !important;
    border-color: #86d0cb !important;
    color: var(--avd-motion-light) !important;
    box-shadow:
      0 9px 18px rgba(7,25,26,.20),
      0 0 0 2px rgba(134,208,203,.30);
  }

  body:not(.home) .avd-chip:active {
    transform: translateY(0) scale(.96);
    transition-duration: var(--avd-motion-press) !important;
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join) {
    position: relative;
    transition:
      color var(--avd-motion-fast) ease,
      transform var(--avd-motion-fast) var(--avd-motion-ease) !important;
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join)::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -7px;
    height: 2px;
    border-radius: 999px;
    background: #86d0cb;
    box-shadow: 0 0 10px rgba(134,208,203,.55);
    transition:
      left var(--avd-motion-base) var(--avd-motion-ease),
      right var(--avd-motion-base) var(--avd-motion-ease);
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):hover,
  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):focus-visible {
    color: #86d0cb !important;
    transform: translateY(-2px);
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):hover::after,
  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):focus-visible::after {
    left: 0;
    right: 0;
  }
}

body:not(.home) :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #86d0cb;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--avd-focus-ring);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home) *,
  body:not(.home) *::before,
  body:not(.home) *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* AV'd IT connector profile */
body.single-connector {
  background: #f3f1ed;
  color: #2f3437;
}

.avd-profile {
  min-height: 100vh;
  background: #f3f1ed;
  color: #2f3437;
  font-family: Inter, Arial, sans-serif;
}

.avd-profile__wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.avd-profile__hero {
  padding: 62px 0 58px;
  background:
    radial-gradient(circle at 78% 12%, rgba(134,208,203,.16), transparent 30%),
    linear-gradient(135deg, #061113, #0c2426);
  color: #f7f7f2;
}

.avd-profile__hero-grid {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr) 286px;
  align-items: center;
  gap: 38px;
}

.avd-profile__portrait {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(134,208,203,.42);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(134,208,203,.14), rgba(134,208,203,.02)),
    #102b2e;
  box-shadow: inset 0 0 0 12px rgba(134,208,203,.025);
  transform: skewX(-4deg);
}

.avd-profile__portrait span {
  color: #86d0cb;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 800;
  font-style: italic;
  letter-spacing: -.07em;
  transform: skewX(4deg);
}

.avd-profile__back {
  display: inline-block;
  margin-bottom: 25px;
  color: rgba(247,247,242,.68);
  font-size: 13px;
  text-decoration: none;
}

.avd-profile__back:hover {
  color: #86d0cb;
}

.avd-profile__status,
.avd-profile__eyebrow,
.avd-profile__availability-label {
  color: #178b87;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.avd-profile__status {
  margin-bottom: 10px;
  color: #86d0cb;
}

.avd-profile__identity h1 {
  margin: 0;
  color: #f7f7f2;
  font-size: clamp(44px, 5.3vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}

.avd-profile__role {
  margin: 15px 0 22px;
  color: #86d0cb;
  font-size: 21px;
  font-weight: 650;
}

.avd-profile__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.avd-profile__meta span {
  padding: 8px 12px;
  border: 1px solid rgba(247,247,242,.16);
  border-radius: 999px;
  color: rgba(247,247,242,.76);
  font-size: 12px;
}

.avd-profile__availability {
  padding: 25px;
  border: 1px solid rgba(134,208,203,.55);
  border-radius: 18px;
  background: rgba(134,208,203,.11);
  backdrop-filter: blur(10px);
}

.avd-profile__availability-label {
  display: block;
  margin-bottom: 10px;
  color: #86d0cb;
}

.avd-profile__availability strong {
  display: block;
  font-size: 19px;
  line-height: 1.35;
}

.avd-profile__rate {
  display: block;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(134,208,203,.22);
  color: rgba(247,247,242,.72);
  font-size: 14px;
}

.avd-profile__body {
  padding: 52px 0 78px;
}

.avd-profile__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 30px;
}

.avd-profile__main {
  display: grid;
  gap: 22px;
}

.avd-profile__card {
  padding: 31px;
  border: 1px solid #dfe1dd;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7,25,26,.045);
}

.avd-profile__card h2,
.avd-profile__contact h2 {
  margin: 6px 0 20px;
  color: #192628;
  font-size: 27px;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.avd-profile__copy,
.avd-profile__copy p {
  margin: 8px 0 0;
  color: #596467;
  font-size: 17px;
  line-height: 1.75;
}

.avd-profile__section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.avd-profile__section-head > span {
  color: #178b87;
  font-size: 12px;
  font-weight: 750;
}

.avd-profile__skills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.avd-profile__skills span {
  padding: 10px 14px;
  border: 1px solid #b9dedb;
  border-radius: 999px;
  background: #edf8f7;
  color: #145e5c;
  font-size: 13px;
  font-weight: 700;
}

.avd-profile__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  margin-top: 8px;
  border: 1px solid #e0e4e1;
  border-radius: 14px;
}

.avd-profile__stats div {
  padding: 24px 18px;
  text-align: center;
}

.avd-profile__stats div + div {
  border-left: 1px solid #e0e4e1;
}

.avd-profile__stats strong {
  display: block;
  color: #153e40;
  font-size: 31px;
  line-height: 1;
}

.avd-profile__stats span {
  display: block;
  margin-top: 9px;
  color: #758083;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.avd-profile__verified {
  display: flex;
  align-items: center;
  gap: 17px;
  border-color: #b9dedb;
  background: #edf8f7;
}

.avd-profile__verified-mark {
  flex: 0 0 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #86d0cb;
  color: #07191a;
  font-weight: 900;
}

.avd-profile__verified strong {
  color: #153e40;
  font-size: 17px;
}

.avd-profile__verified p {
  margin: 4px 0 0;
  color: #527073;
  font-size: 13px;
}

.avd-profile__contact {
  position: sticky;
  top: 32px;
  padding: 30px;
  border-radius: 20px;
  background: #0b2729;
  color: #f7f7f2;
  box-shadow: 0 18px 42px rgba(7,25,26,.18);
}

.avd-profile__contact .avd-profile__eyebrow {
  color: #86d0cb;
}

.avd-profile__contact h2 {
  color: #f7f7f2;
}

.avd-profile__contact > p:not(.avd-profile__eyebrow):not(.avd-profile__privacy) {
  color: rgba(247,247,242,.68);
  line-height: 1.6;
}

.avd-profile__primary,
.avd-profile__secondary {
  display: block;
  width: 100%;
  margin-top: 14px;
  padding: 15px 18px;
  border: 1px solid #86d0cb;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .035em;
  transition:
    transform 260ms cubic-bezier(.34,1.56,.64,1),
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 260ms ease;
}

.avd-profile__primary {
  background: #86d0cb;
  color: #07191a;
}

.avd-profile__secondary {
  background: transparent;
  color: #f7f7f2;
}

.avd-profile__primary:hover,
.avd-profile__secondary:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 13px 28px rgba(0,0,0,.22), 0 0 0 2px rgba(134,208,203,.30);
}

.avd-profile__primary:hover {
  background: #f7f7f2;
  color: #07191a;
}

.avd-profile__secondary:hover {
  background: #86d0cb;
  color: #07191a;
}

.avd-profile__privacy {
  margin: 12px 0 0;
  color: rgba(247,247,242,.55);
  font-size: 11px;
  text-align: center;
}

.avd-profile__links {
  display: flex;
  gap: 18px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(247,247,242,.14);
}

.avd-profile__links a {
  color: #86d0cb;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

@media (max-width: 900px) {
  .avd-profile__hero-grid {
    grid-template-columns: 130px 1fr;
  }
  .avd-profile__availability {
    grid-column: 1 / -1;
  }
  .avd-profile__layout {
    grid-template-columns: 1fr;
  }
  .avd-profile__contact {
    position: static;
  }
}

@media (max-width: 620px) {
  .avd-profile__wrap {
    width: min(100% - 30px, 1180px);
  }
  .avd-profile__hero {
    padding: 38px 0 36px;
  }
  .avd-profile__hero-grid {
    grid-template-columns: 88px 1fr;
    gap: 20px;
  }
  .avd-profile__identity h1 {
    font-size: 38px;
  }
  .avd-profile__role {
    font-size: 17px;
  }
  .avd-profile__meta {
    grid-column: 1 / -1;
  }
  .avd-profile__body {
    padding: 28px 0 48px;
  }
  .avd-profile__card,
  .avd-profile__contact {
    padding: 23px;
  }
  .avd-profile__section-head {
    display: block;
  }
  .avd-profile__stats {
    grid-template-columns: 1fr;
  }
  .avd-profile__stats div + div {
    border-top: 1px solid #e0e4e1;
    border-left: 0;
  }
}


/* Connector profile portrait and booking actions */
.avd-profile__portrait { overflow: hidden; }
.avd-profile__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: skewX(4deg) scale(1.08);
}
.avd-profile__links { flex-wrap: wrap; }


/* AV'd IT heading reveal system */
@keyframes avd-heading-fade-up {
  0% { opacity: 0; transform: translate3d(0, 72px, 0); filter: blur(4px); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}

@media (prefers-reduced-motion: no-preference) {
  html.avd-heading-motion body:not(.home) :where(h1, h2, h3, .elementor-heading-title) {
    opacity: 0;
    transform: translate3d(0, 72px, 0);
    filter: blur(4px);
    will-change: opacity, transform, filter;
  }

  html.avd-heading-motion body:not(.home) :where(h1, h2, h3, .elementor-heading-title).avd-heading-in {
    animation: avd-heading-fade-up 1100ms cubic-bezier(.16, .55, .22, 1) var(--avd-heading-delay, 0ms) forwards;
  }
}


/* AV'd IT supporting copy and connector card reveal */
@keyframes avd-copy-fade-up {
  0% { opacity: 0; transform: translate3d(0, 40px, 0); filter: blur(3px); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}
@keyframes avd-card-fade-up {
  0% { opacity: 0; transform: translate3d(0, 64px, 0) scale(.97); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@media (prefers-reduced-motion: no-preference) {
  html.avd-heading-motion body:not(.home) .avd-copy-reveal {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
    filter: blur(3px);
    will-change: opacity, transform, filter;
  }
  html.avd-heading-motion body:not(.home) .avd-copy-reveal.avd-copy-in {
    animation: avd-copy-fade-up 900ms cubic-bezier(.16, .55, .22, 1) var(--avd-copy-delay, 160ms) forwards;
  }
  html.avd-heading-motion body:not(.home) .avd-motion-card {
    opacity: 0;
    transform: translate3d(0, 64px, 0) scale(.97);
    will-change: opacity, transform;
  }
  html.avd-heading-motion body:not(.home) .avd-motion-card.avd-card-in {
    animation: avd-card-fade-up 1000ms cubic-bezier(.16, .55, .22, 1) var(--avd-card-delay, 0ms) forwards;
  }
}


/* Live connector result portraits */
.avd-card .avd-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Connector profile builder feedback */
.avd-builder-message {
  margin: 0 0 14px;
  padding: 13px 16px;
  border-radius: 10px;
  font-weight: 700;
}
.avd-builder-message:empty { display: none; }
.avd-builder-message.is-success {
  color: #073b3a;
  background: #dff7f4;
  border: 1px solid #86d0cb;
}
.avd-builder-message.is-error {
  color: #7a2525;
  background: #fff0ef;
  border: 1px solid #e3aaa6;
}


/* Live connector enquiry states */
.ct-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.avd-enquiry-message {
  margin: 0 0 14px;
  padding: 13px 16px;
  border-radius: 10px;
  font-weight: 700;
}
.avd-enquiry-message:empty { display: none; }
.avd-enquiry-message.is-success {
  color: #073b3a;
  background: #dff7f4;
  border: 1px solid #86d0cb;
}
.avd-enquiry-message.is-error {
  color: #7a2525;
  background: #fff0ef;
  border: 1px solid #e3aaa6;
}


/* Connector account dashboard */
.avd-dashboard {
  min-height: calc(100vh - 180px);
  padding: clamp(48px, 7vw, 96px) 5%;
  background: #f7f6f2;
  color: #172324;
}
.avd-dashboard__head,
.avd-dashboard__grid,
.avd-dashboard__empty {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.avd-dashboard__eyebrow {
  margin: 0 0 12px;
  color: #3d9f9b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.avd-dashboard__head h1 { margin: 0 0 12px; font-size: clamp(38px, 5vw, 68px); }
.avd-dashboard__head > p:last-child { max-width: 640px; color: #667274; }
.avd-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 22px;
  margin-top: 40px;
}
.avd-dashboard__card,
.avd-dashboard__empty {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #dce2df;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(7, 28, 29, .06);
}
.avd-dashboard__card-top { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.avd-dashboard__status { padding: 7px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.avd-dashboard__status.is-live { color: #073b3a; background: #dff7f4; }
.avd-dashboard__status.is-pending { color: #6f5312; background: #fff3ca; }
.avd-dashboard__card h2 { margin: 26px 0 6px; }
.avd-dashboard__actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 28px; }
.avd-dashboard__button {
  display: inline-flex;
  padding: 13px 18px;
  border-radius: 10px;
  color: #071c1d;
  background: #86d0cb;
  font-weight: 800;
  text-decoration: none;
}
.avd-dashboard__link { color: #286f6c; font-weight: 800; text-decoration: none; }
.avd-dashboard__empty { margin-top: 40px; }


/* Connector profile photo upload */
.upload {
  cursor: pointer;
  transition: border-color 220ms ease, background-color 220ms ease, transform 220ms ease;
}
.upload:hover,
.upload:focus-visible {
  border-color: #3d9f9b;
  background: #f1fbfa;
  transform: translateY(-2px);
  outline: none;
}
.upload .avatar,
.preview .photo { overflow: hidden; }
.upload .avatar img,
.preview .photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avd-photo-message {
  display: block;
  margin-top: 9px;
  color: #526466;
  font-size: 13px;
  font-weight: 700;
}
.avd-photo-message.is-ready { color: #187b76; }
.avd-photo-message.is-error { color: #9a2f2f; }


/* Connector Profile — Figma alignment v2 */
.single-connector .avd-profile{background:#f5f5f2;color:#172123;font-family:Manrope,Inter,Arial,sans-serif}
.single-connector .avd-profile__hero{background:#031113;padding:40px 0 36px}
.single-connector .avd-profile__wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.single-connector .avd-profile__hero-grid{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;gap:28px;align-items:center}
.single-connector .avd-profile__portrait{width:100%;height:330px;border-radius:0;border:1px solid rgba(135,211,206,.35);overflow:hidden;background:#0b2527}
.single-connector .avd-profile__portrait img{width:100%;height:100%;object-fit:cover}
.single-connector .avd-profile__identity{padding:0;align-self:center}
.single-connector .avd-profile__back{display:inline-block;margin:0 0 28px;color:#a8b7b7;font-size:12px;text-decoration:none}
.single-connector .avd-profile__status{display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:3px;background:#0d3436;color:#83d4cf;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.single-connector .avd-profile__identity h1{margin:0 0 12px;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em}
.single-connector .avd-profile__role{margin:0 0 10px;color:#f7f7f3;font-size:20px;font-weight:600}
.single-connector .avd-profile__meta{display:flex;flex-wrap:wrap;gap:0;margin:0;color:#c3cece;font-size:13px}
.single-connector .avd-profile__meta span{border:0!important;padding:0!important;background:none!important}
.single-connector .avd-profile__meta span+span:before{content:" · ";margin:0 7px;color:#6d8586}
.single-connector .avd-profile__availability{align-self:center;background:#f9f8f3;color:#182224;border:0;border-radius:12px;padding:26px 24px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.single-connector .avd-profile__availability-label{color:#758282;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-connector .avd-profile__availability strong{display:block;margin:12px 0 18px;font-size:18px;line-height:1.35}
.single-connector .avd-profile__rate{display:block;border-top:1px solid #dde0dc;padding-top:17px;font-size:26px;font-weight:800;color:#172123}
.single-connector .avd-profile__rate:after{content:" / day";font-size:16px;font-weight:700}
.single-connector .avd-profile__body:before{content:"Skills     Experience     Availability     Reviews";display:block;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 17px;white-space:pre;color:#657172;font-size:12px;word-spacing:32px}
.single-connector .avd-profile__body{background:#f5f5f2;padding:0 0 72px}
.single-connector .avd-profile__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:22px;align-items:start}
.single-connector .avd-profile__main{display:grid;gap:16px}
.single-connector .avd-profile__card{margin:0;background:#fff;border:1px solid #dde0dc;border-radius:12px;padding:25px 26px;box-shadow:none}
.single-connector .avd-profile__card h2{margin:0 0 15px;font-size:25px;letter-spacing:-.035em;color:#273134}
.single-connector .avd-profile__eyebrow{color:#667374;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-connector .avd-profile__copy{font-size:15px;line-height:1.65;color:#5d6869}
.single-connector .avd-profile__skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.single-connector .avd-profile__skills span{border:1px solid #dce3df;background:#fff;border-radius:7px;padding:14px 12px;color:#22383a;font-size:13px;font-weight:700}
.single-connector .avd-profile__skills span:after{content:"Advanced";display:block;margin-top:8px;color:#58aaa5;font-size:9px;font-weight:700}
.single-connector .avd-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e2df;border-radius:8px;overflow:hidden}
.single-connector .avd-profile__stats>div{padding:18px 14px;border-right:1px solid #e0e2df;text-align:left}
.single-connector .avd-profile__stats>div:last-child{border-right:0}
.single-connector .avd-profile__stats strong{font-size:28px;color:#273536}
.single-connector .avd-profile__stats span{font-size:9px;line-height:1.4;color:#798384;text-transform:uppercase}
.single-connector .avd-profile__verified{background:#edf9f8;border-color:#acdcd8}
.single-connector .avd-profile__sidebar{position:sticky;top:28px}
.single-connector .avd-profile__contact{background:#fff;color:#263133;border:1px solid #dde0dc;border-radius:12px;padding:27px 24px;box-shadow:none}
.single-connector .avd-profile__contact h2{color:#263133;font-size:25px;line-height:1.15}
.single-connector .avd-profile__contact>p{color:#667071}
.single-connector .avd-profile__primary{display:block;margin-top:20px;background:#86d2cd!important;color:#102224!important;border-radius:6px;padding:15px;text-align:center;font-size:12px;font-weight:800}
.single-connector .avd-profile__secondary{display:block;margin-top:10px;border:1px solid #8ccdc8!important;color:#183537!important;border-radius:6px;padding:13px;text-align:center;font-size:11px;font-weight:800}
.single-connector .avd-profile__links{border-top:1px solid #dde0dc;margin-top:20px;padding-top:15px}
.single-connector .avd-profile__links a{color:#397e7a;font-size:12px;font-weight:700}
@media(max-width:900px){
 .single-connector .avd-profile__wrap{width:min(100% - 30px,680px)}
 .single-connector .avd-profile__hero-grid{grid-template-columns:150px 1fr}
 .single-connector .avd-profile__portrait{height:190px}
 .single-connector .avd-profile__availability{grid-column:1/-1}
 .single-connector .avd-profile__layout{grid-template-columns:1fr}
 .single-connector .avd-profile__sidebar{position:static}
}
@media(max-width:600px){
 .single-connector .avd-profile__hero{padding:24px 0}
 .single-connector .avd-profile__hero-grid{grid-template-columns:1fr;gap:18px}
 .single-connector .avd-profile__portrait{height:auto;aspect-ratio:1/1}
 .single-connector .avd-profile__identity h1{font-size:42px}
 .single-connector .avd-profile__back{margin-bottom:12px}
 .single-connector .avd-profile__body:before{width:calc(100% - 30px);overflow:hidden;word-spacing:12px}
 .single-connector .avd-profile__skills{grid-template-columns:1fr 1fr}
 .single-connector .avd-profile__stats{grid-template-columns:1fr}
 .single-connector .avd-profile__stats>div{border-right:0;border-bottom:1px solid #e0e2df}
 .single-connector .avd-profile__stats>div:last-child{border-bottom:0}
 .single-connector .avd-profile__card{padding:21px 18px}
}
.signup{margin-top:34px;width:min(1120px,100%);display:flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(3,12,14,.7);backdrop-filter:blur(12px)}.field{flex:1;min-width:0;text-align:left;padding:14px 20px;border-right:1px solid rgba(142,215,209,.3)}.field label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.field input{width:100%;border:0;outline:0;background:transparent;color:white;font-size:15px}.field input::placeholder{color:rgba(247,247,242,.5)}.signup button{flex:0 0 270px;border:0;background:var(--aqua);color:#203033;font-weight:700;text-transform:uppercase;letter-spacing:.035em;padding:0 30px;cursor:pointer}.status{min-height:22px;margin:13px 0 0;font-size:13px;color:var(--aqua)}
.footer{position:relative;z-index:2;padding:26px 40px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,247,242,.45)}.footer a{color:inherit;text-decoration:none;transition:color .2s ease}.footer a:hover,.footer a:focus-visible{color:var(--aqua)}
@media(max-width:700px){.nav{height:86px}.nav-wordmark{width:120px}.hero{justify-content:center;padding-bottom:50px}.hero h1{font-size:clamp(42px,13vw,66px)}.subhead{font-size:16px;line-height:1.5}.signup{flex-direction:column;border-radius:14px}.field{width:100%;padding:16px 18px;border-right:0;border-bottom:1px solid rgba(142,215,209,.3)}.signup button{flex-basis:auto;min-height:58px}.footer{padding:22px}}

/* AV'd IT motion system — excludes the Coming Soon homepage */
:root {
  --avd-motion-fast: 180ms;
  --avd-motion-base: 260ms;
  --avd-motion-press: 100ms;
  --avd-motion-ease: cubic-bezier(.34,1.56,.64,1);
  --avd-focus-ring: rgba(134,208,203,.42);
  --avd-motion-dark: #0b2729;
  --avd-motion-light: #f7f7f2;
}

body:not(.home) :where(
  .avd-gh-join,
  .avd-login,
  .avd-more,
  .avd-btn,
  .elementor-button,
  button:not(.avd-chip),
  input[type="submit"]
) {
  transition:
    transform var(--avd-motion-base) var(--avd-motion-ease),
    box-shadow var(--avd-motion-base) ease,
    background-color var(--avd-motion-fast) ease,
    border-color var(--avd-motion-fast) ease,
    color var(--avd-motion-fast) ease !important;
  transform-origin: center;
  will-change: transform;
}

body:not(.home) .avd-chip {
  transition:
    transform var(--avd-motion-fast) var(--avd-motion-ease),
    box-shadow var(--avd-motion-fast) ease,
    background-color var(--avd-motion-fast) ease,
    border-color var(--avd-motion-fast) ease,
    color var(--avd-motion-fast) ease !important;
  transform-origin: center;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body:not(.home) :where(
    .avd-gh-join,
    .avd-login,
    .avd-btn,
    .elementor-button,
    button:not(.avd-chip),
    input[type="submit"]
  ):hover {
    transform: translateY(-4px) scale(1.025);
    background-color: var(--avd-motion-dark) !important;
    border-color: #86d0cb !important;
    color: var(--avd-motion-light) !important;
    box-shadow:
      0 16px 32px rgba(7,25,26,.24),
      0 0 0 2px rgba(134,208,203,.42);
  }

  body:not(.home) .avd-more:hover {
    transform: translateY(-4px) scale(1.025);
    background-color: #86d0cb !important;
    border-color: #86d0cb !important;
    color: #07191a !important;
    box-shadow:
      0 16px 30px rgba(7,25,26,.18),
      0 0 0 2px rgba(134,208,203,.30);
  }

  body:not(.home) :where(
    .avd-gh-join,
    .avd-login,
    .avd-more,
    .avd-btn,
    .elementor-button,
    button:not(.avd-chip),
    input[type="submit"]
  ):active {
    transform: translateY(1px) scale(.96);
    transition-duration: var(--avd-motion-press) !important;
    box-shadow: 0 3px 8px rgba(7,25,26,.18);
  }

  body:not(.home) .avd-chip:hover {
    transform: translateY(-3px) scale(1.04);
    background-color: var(--avd-motion-dark) !important;
    border-color: #86d0cb !important;
    color: var(--avd-motion-light) !important;
    box-shadow:
      0 9px 18px rgba(7,25,26,.20),
      0 0 0 2px rgba(134,208,203,.30);
  }

  body:not(.home) .avd-chip:active {
    transform: translateY(0) scale(.96);
    transition-duration: var(--avd-motion-press) !important;
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join) {
    position: relative;
    transition:
      color var(--avd-motion-fast) ease,
      transform var(--avd-motion-fast) var(--avd-motion-ease) !important;
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join)::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -7px;
    height: 2px;
    border-radius: 999px;
    background: #86d0cb;
    box-shadow: 0 0 10px rgba(134,208,203,.55);
    transition:
      left var(--avd-motion-base) var(--avd-motion-ease),
      right var(--avd-motion-base) var(--avd-motion-ease);
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):hover,
  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):focus-visible {
    color: #86d0cb !important;
    transform: translateY(-2px);
  }

  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):hover::after,
  body:not(.home) .avd-global-header nav a:not(.avd-gh-join):focus-visible::after {
    left: 0;
    right: 0;
  }
}

body:not(.home) :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #86d0cb;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--avd-focus-ring);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home) *,
  body:not(.home) *::before,
  body:not(.home) *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* AV'd IT connector profile */
body.single-connector {
  background: #f3f1ed;
  color: #2f3437;
}

.avd-profile {
  min-height: 100vh;
  background: #f3f1ed;
  color: #2f3437;
  font-family: Inter, Arial, sans-serif;
}

.avd-profile__wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.avd-profile__hero {
  padding: 62px 0 58px;
  background:
    radial-gradient(circle at 78% 12%, rgba(134,208,203,.16), transparent 30%),
    linear-gradient(135deg, #061113, #0c2426);
  color: #f7f7f2;
}

.avd-profile__hero-grid {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr) 286px;
  align-items: center;
  gap: 38px;
}

.avd-profile__portrait {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(134,208,203,.42);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(134,208,203,.14), rgba(134,208,203,.02)),
    #102b2e;
  box-shadow: inset 0 0 0 12px rgba(134,208,203,.025);
  transform: skewX(-4deg);
}

.avd-profile__portrait span {
  color: #86d0cb;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 800;
  font-style: italic;
  letter-spacing: -.07em;
  transform: skewX(4deg);
}

.avd-profile__back {
  display: inline-block;
  margin-bottom: 25px;
  color: rgba(247,247,242,.68);
  font-size: 13px;
  text-decoration: none;
}

.avd-profile__back:hover {
  color: #86d0cb;
}

.avd-profile__status,
.avd-profile__eyebrow,
.avd-profile__availability-label {
  color: #178b87;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.avd-profile__status {
  margin-bottom: 10px;
  color: #86d0cb;
}

.avd-profile__identity h1 {
  margin: 0;
  color: #f7f7f2;
  font-size: clamp(44px, 5.3vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}

.avd-profile__role {
  margin: 15px 0 22px;
  color: #86d0cb;
  font-size: 21px;
  font-weight: 650;
}

.avd-profile__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.avd-profile__meta span {
  padding: 8px 12px;
  border: 1px solid rgba(247,247,242,.16);
  border-radius: 999px;
  color: rgba(247,247,242,.76);
  font-size: 12px;
}

.avd-profile__availability {
  padding: 25px;
  border: 1px solid rgba(134,208,203,.55);
  border-radius: 18px;
  background: rgba(134,208,203,.11);
  backdrop-filter: blur(10px);
}

.avd-profile__availability-label {
  display: block;
  margin-bottom: 10px;
  color: #86d0cb;
}

.avd-profile__availability strong {
  display: block;
  font-size: 19px;
  line-height: 1.35;
}

.avd-profile__rate {
  display: block;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(134,208,203,.22);
  color: rgba(247,247,242,.72);
  font-size: 14px;
}

.avd-profile__body {
  padding: 52px 0 78px;
}

.avd-profile__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 30px;
}

.avd-profile__main {
  display: grid;
  gap: 22px;
}

.avd-profile__card {
  padding: 31px;
  border: 1px solid #dfe1dd;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7,25,26,.045);
}

.avd-profile__card h2,
.avd-profile__contact h2 {
  margin: 6px 0 20px;
  color: #192628;
  font-size: 27px;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.avd-profile__copy,
.avd-profile__copy p {
  margin: 8px 0 0;
  color: #596467;
  font-size: 17px;
  line-height: 1.75;
}

.avd-profile__section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.avd-profile__section-head > span {
  color: #178b87;
  font-size: 12px;
  font-weight: 750;
}

.avd-profile__skills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.avd-profile__skills span {
  padding: 10px 14px;
  border: 1px solid #b9dedb;
  border-radius: 999px;
  background: #edf8f7;
  color: #145e5c;
  font-size: 13px;
  font-weight: 700;
}

.avd-profile__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  margin-top: 8px;
  border: 1px solid #e0e4e1;
  border-radius: 14px;
}

.avd-profile__stats div {
  padding: 24px 18px;
  text-align: center;
}

.avd-profile__stats div + div {
  border-left: 1px solid #e0e4e1;
}

.avd-profile__stats strong {
  display: block;
  color: #153e40;
  font-size: 31px;
  line-height: 1;
}

.avd-profile__stats span {
  display: block;
  margin-top: 9px;
  color: #758083;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.avd-profile__verified {
  display: flex;
  align-items: center;
  gap: 17px;
  border-color: #b9dedb;
  background: #edf8f7;
}

.avd-profile__verified-mark {
  flex: 0 0 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #86d0cb;
  color: #07191a;
  font-weight: 900;
}

.avd-profile__verified strong {
  color: #153e40;
  font-size: 17px;
}

.avd-profile__verified p {
  margin: 4px 0 0;
  color: #527073;
  font-size: 13px;
}

.avd-profile__contact {
  position: sticky;
  top: 32px;
  padding: 30px;
  border-radius: 20px;
  background: #0b2729;
  color: #f7f7f2;
  box-shadow: 0 18px 42px rgba(7,25,26,.18);
}

.avd-profile__contact .avd-profile__eyebrow {
  color: #86d0cb;
}

.avd-profile__contact h2 {
  color: #f7f7f2;
}

.avd-profile__contact > p:not(.avd-profile__eyebrow):not(.avd-profile__privacy) {
  color: rgba(247,247,242,.68);
  line-height: 1.6;
}

.avd-profile__primary,
.avd-profile__secondary {
  display: block;
  width: 100%;
  margin-top: 14px;
  padding: 15px 18px;
  border: 1px solid #86d0cb;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .035em;
  transition:
    transform 260ms cubic-bezier(.34,1.56,.64,1),
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 260ms ease;
}

.avd-profile__primary {
  background: #86d0cb;
  color: #07191a;
}

.avd-profile__secondary {
  background: transparent;
  color: #f7f7f2;
}

.avd-profile__primary:hover,
.avd-profile__secondary:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 13px 28px rgba(0,0,0,.22), 0 0 0 2px rgba(134,208,203,.30);
}

.avd-profile__primary:hover {
  background: #f7f7f2;
  color: #07191a;
}

.avd-profile__secondary:hover {
  background: #86d0cb;
  color: #07191a;
}

.avd-profile__privacy {
  margin: 12px 0 0;
  color: rgba(247,247,242,.55);
  font-size: 11px;
  text-align: center;
}

.avd-profile__links {
  display: flex;
  gap: 18px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(247,247,242,.14);
}

.avd-profile__links a {
  color: #86d0cb;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

@media (max-width: 900px) {
  .avd-profile__hero-grid {
    grid-template-columns: 130px 1fr;
  }
  .avd-profile__availability {
    grid-column: 1 / -1;
  }
  .avd-profile__layout {
    grid-template-columns: 1fr;
  }
  .avd-profile__contact {
    position: static;
  }
}

@media (max-width: 620px) {
  .avd-profile__wrap {
    width: min(100% - 30px, 1180px);
  }
  .avd-profile__hero {
    padding: 38px 0 36px;
  }
  .avd-profile__hero-grid {
    grid-template-columns: 88px 1fr;
    gap: 20px;
  }
  .avd-profile__identity h1 {
    font-size: 38px;
  }
  .avd-profile__role {
    font-size: 17px;
  }
  .avd-profile__meta {
    grid-column: 1 / -1;
  }
  .avd-profile__body {
    padding: 28px 0 48px;
  }
  .avd-profile__card,
  .avd-profile__contact {
    padding: 23px;
  }
  .avd-profile__section-head {
    display: block;
  }
  .avd-profile__stats {
    grid-template-columns: 1fr;
  }
  .avd-profile__stats div + div {
    border-top: 1px solid #e0e4e1;
    border-left: 0;
  }
}


/* Connector profile portrait and booking actions */
.avd-profile__portrait { overflow: hidden; }
.avd-profile__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: skewX(4deg) scale(1.08);
}
.avd-profile__links { flex-wrap: wrap; }


/* AV'd IT heading reveal system */
@keyframes avd-heading-fade-up {
  0% { opacity: 0; transform: translate3d(0, 72px, 0); filter: blur(4px); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}

@media (prefers-reduced-motion: no-preference) {
  html.avd-heading-motion body:not(.home) :where(h1, h2, h3, .elementor-heading-title) {
    opacity: 0;
    transform: translate3d(0, 72px, 0);
    filter: blur(4px);
    will-change: opacity, transform, filter;
  }

  html.avd-heading-motion body:not(.home) :where(h1, h2, h3, .elementor-heading-title).avd-heading-in {
    animation: avd-heading-fade-up 1100ms cubic-bezier(.16, .55, .22, 1) var(--avd-heading-delay, 0ms) forwards;
  }
}


/* AV'd IT supporting copy and connector card reveal */
@keyframes avd-copy-fade-up {
  0% { opacity: 0; transform: translate3d(0, 40px, 0); filter: blur(3px); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}
@keyframes avd-card-fade-up {
  0% { opacity: 0; transform: translate3d(0, 64px, 0) scale(.97); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@media (prefers-reduced-motion: no-preference) {
  html.avd-heading-motion body:not(.home) .avd-copy-reveal {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
    filter: blur(3px);
    will-change: opacity, transform, filter;
  }
  html.avd-heading-motion body:not(.home) .avd-copy-reveal.avd-copy-in {
    animation: avd-copy-fade-up 900ms cubic-bezier(.16, .55, .22, 1) var(--avd-copy-delay, 160ms) forwards;
  }
  html.avd-heading-motion body:not(.home) .avd-motion-card {
    opacity: 0;
    transform: translate3d(0, 64px, 0) scale(.97);
    will-change: opacity, transform;
  }
  html.avd-heading-motion body:not(.home) .avd-motion-card.avd-card-in {
    animation: avd-card-fade-up 1000ms cubic-bezier(.16, .55, .22, 1) var(--avd-card-delay, 0ms) forwards;
  }
}


/* Live connector result portraits */
.avd-card .avd-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Connector profile builder feedback */
.avd-builder-message {
  margin: 0 0 14px;
  padding: 13px 16px;
  border-radius: 10px;
  font-weight: 700;
}
.avd-builder-message:empty { display: none; }
.avd-builder-message.is-success {
  color: #073b3a;
  background: #dff7f4;
  border: 1px solid #86d0cb;
}
.avd-builder-message.is-error {
  color: #7a2525;
  background: #fff0ef;
  border: 1px solid #e3aaa6;
}


/* Live connector enquiry states */
.ct-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.avd-enquiry-message {
  margin: 0 0 14px;
  padding: 13px 16px;
  border-radius: 10px;
  font-weight: 700;
}
.avd-enquiry-message:empty { display: none; }
.avd-enquiry-message.is-success {
  color: #073b3a;
  background: #dff7f4;
  border: 1px solid #86d0cb;
}
.avd-enquiry-message.is-error {
  color: #7a2525;
  background: #fff0ef;
  border: 1px solid #e3aaa6;
}


/* Connector account dashboard */
.avd-dashboard {
  min-height: calc(100vh - 180px);
  padding: clamp(48px, 7vw, 96px) 5%;
  background: #f7f6f2;
  color: #172324;
}
.avd-dashboard__head,
.avd-dashboard__grid,
.avd-dashboard__empty {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.avd-dashboard__eyebrow {
  margin: 0 0 12px;
  color: #3d9f9b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.avd-dashboard__head h1 { margin: 0 0 12px; font-size: clamp(38px, 5vw, 68px); }
.avd-dashboard__head > p:last-child { max-width: 640px; color: #667274; }
.avd-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 22px;
  margin-top: 40px;
}
.avd-dashboard__card,
.avd-dashboard__empty {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #dce2df;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(7, 28, 29, .06);
}
.avd-dashboard__card-top { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.avd-dashboard__status { padding: 7px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.avd-dashboard__status.is-live { color: #073b3a; background: #dff7f4; }
.avd-dashboard__status.is-pending { color: #6f5312; background: #fff3ca; }
.avd-dashboard__card h2 { margin: 26px 0 6px; }
.avd-dashboard__actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 28px; }
.avd-dashboard__button {
  display: inline-flex;
  padding: 13px 18px;
  border-radius: 10px;
  color: #071c1d;
  background: #86d0cb;
  font-weight: 800;
  text-decoration: none;
}
.avd-dashboard__link { color: #286f6c; font-weight: 800; text-decoration: none; }
.avd-dashboard__empty { margin-top: 40px; }


/* Connector profile photo upload */
.upload {
  cursor: pointer;
  transition: border-color 220ms ease, background-color 220ms ease, transform 220ms ease;
}
.upload:hover,
.upload:focus-visible {
  border-color: #3d9f9b;
  background: #f1fbfa;
  transform: translateY(-2px);
  outline: none;
}
.upload .avatar,
.preview .photo { overflow: hidden; }
.upload .avatar img,
.preview .photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avd-photo-message {
  display: block;
  margin-top: 9px;
  color: #526466;
  font-size: 13px;
  font-weight: 700;
}
.avd-photo-message.is-ready { color: #187b76; }
.avd-photo-message.is-error { color: #9a2f2f; }

/* AVD_END_TEST */


/* Connector Profile — Figma alignment v2 */
.single-connector .avd-profile{background:#f5f5f2;color:#172123;font-family:Manrope,Inter,Arial,sans-serif}
.single-connector .avd-profile__hero{background:#031113;padding:40px 0 36px}
.single-connector .avd-profile__wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.single-connector .avd-profile__hero-grid{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;gap:28px;align-items:center}
.single-connector .avd-profile__portrait{width:100%;height:330px;border-radius:0;border:1px solid rgba(135,211,206,.35);overflow:hidden;background:#0b2527}
.single-connector .avd-profile__portrait img{width:100%;height:100%;object-fit:cover}
.single-connector .avd-profile__identity{padding:0;align-self:center}
.single-connector .avd-profile__back{display:inline-block;margin:0 0 28px;color:#a8b7b7;font-size:12px;text-decoration:none}
.single-connector .avd-profile__status{display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:3px;background:#0d3436;color:#83d4cf;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.single-connector .avd-profile__identity h1{margin:0 0 12px;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em}
.single-connector .avd-profile__role{margin:0 0 10px;color:#f7f7f3;font-size:20px;font-weight:600}
.single-connector .avd-profile__meta{display:flex;flex-wrap:wrap;gap:0;margin:0;color:#c3cece;font-size:13px}
.single-connector .avd-profile__meta span{border:0!important;padding:0!important;background:none!important}
.single-connector .avd-profile__meta span+span:before{content:" · ";margin:0 7px;color:#6d8586}
.single-connector .avd-profile__availability{align-self:center;background:#f9f8f3;color:#182224;border:0;border-radius:12px;padding:26px 24px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.single-connector .avd-profile__availability-label{color:#758282;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-connector .avd-profile__availability strong{display:block;margin:12px 0 18px;font-size:18px;line-height:1.35}
.single-connector .avd-profile__rate{display:block;border-top:1px solid #dde0dc;padding-top:17px;font-size:26px;font-weight:800;color:#172123}
.single-connector .avd-profile__rate:after{content:" / day";font-size:16px;font-weight:700}
.single-connector .avd-profile__body:before{content:"Skills     Experience     Availability     Reviews";display:block;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 17px;white-space:pre;color:#657172;font-size:12px;word-spacing:32px}
.single-connector .avd-profile__body{background:#f5f5f2;padding:0 0 72px}
.single-connector .avd-profile__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:22px;align-items:start}
.single-connector .avd-profile__main{display:grid;gap:16px}
.single-connector .avd-profile__card{margin:0;background:#fff;border:1px solid #dde0dc;border-radius:12px;padding:25px 26px;box-shadow:none}
.single-connector .avd-profile__card h2{margin:0 0 15px;font-size:25px;letter-spacing:-.035em;color:#273134}
.single-connector .avd-profile__eyebrow{color:#667374;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-connector .avd-profile__copy{font-size:15px;line-height:1.65;color:#5d6869}
.single-connector .avd-profile__skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.single-connector .avd-profile__skills span{border:1px solid #dce3df;background:#fff;border-radius:7px;padding:14px 12px;color:#22383a;font-size:13px;font-weight:700}
.single-connector .avd-profile__skills span:after{content:"Advanced";display:block;margin-top:8px;color:#58aaa5;font-size:9px;font-weight:700}
.single-connector .avd-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e2df;border-radius:8px;overflow:hidden}
.single-connector .avd-profile__stats>div{padding:18px 14px;border-right:1px solid #e0e2df;text-align:left}
.single-connector .avd-profile__stats>div:last-child{border-right:0}
.single-connector .avd-profile__stats strong{font-size:28px;color:#273536}
.single-connector .avd-profile__stats span{font-size:9px;line-height:1.4;color:#798384;text-transform:uppercase}
.single-connector .avd-profile__verified{background:#edf9f8;border-color:#acdcd8}
.single-connector .avd-profile__sidebar{position:sticky;top:28px}
.single-connector .avd-profile__contact{background:#fff;color:#263133;border:1px solid #dde0dc;border-radius:12px;padding:27px 24px;box-shadow:none}
.single-connector .avd-profile__contact h2{color:#263133;font-size:25px;line-height:1.15}
.single-connector .avd-profile__contact>p{color:#667071}
.single-connector .avd-profile__primary{display:block;margin-top:20px;background:#86d2cd!important;color:#102224!important;border-radius:6px;padding:15px;text-align:center;font-size:12px;font-weight:800}
.single-connector .avd-profile__secondary{display:block;margin-top:10px;border:1px solid #8ccdc8!important;color:#183537!important;border-radius:6px;padding:13px;text-align:center;font-size:11px;font-weight:800}
.single-connector .avd-profile__links{border-top:1px solid #dde0dc;margin-top:20px;padding-top:15px}
.single-connector .avd-profile__links a{color:#397e7a;font-size:12px;font-weight:700}
@media(max-width:900px){
 .single-connector .avd-profile__wrap{width:min(100% - 30px,680px)}
 .single-connector .avd-profile__hero-grid{grid-template-columns:150px 1fr}
 .single-connector .avd-profile__portrait{height:190px}
 .single-connector .avd-profile__availability{grid-column:1/-1}
 .single-connector .avd-profile__layout{grid-template-columns:1fr}
 .single-connector .avd-profile__sidebar{position:static}
}
@media(max-width:600px){
 .single-connector .avd-profile__hero{padding:24px 0}
 .single-connector .avd-profile__hero-grid{grid-template-columns:1fr;gap:18px}
 .single-connector .avd-profile__portrait{height:auto;aspect-ratio:1/1}
 .single-connector .avd-profile__identity h1{font-size:42px}
 .single-connector .avd-profile__back{margin-bottom:12px}
 .single-connector .avd-profile__body:before{width:calc(100% - 30px);overflow:hidden;word-spacing:12px}
 .single-connector .avd-profile__skills{grid-template-columns:1fr 1fr}
 .single-connector .avd-profile__stats{grid-template-columns:1fr}
 .single-connector .avd-profile__stats>div{border-right:0;border-bottom:1px solid #e0e2df}
 .single-connector .avd-profile__stats>div:last-child{border-bottom:0}
 .single-connector .avd-profile__card{padding:21px 18px}
}

/* Connector profile Figma polish */
.single-connector .avd-profile__rate:after{content:none}
.single-connector .avd-profile__contact>p:not(.avd-profile__eyebrow):not(.avd-profile__privacy){color:#667071!important;opacity:1!important}

/* Connector profile four-card summary */
.single-connector .avd-profile__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.single-connector .avd-profile__stats>div{min-height:118px;padding:18px 13px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}
.single-connector .avd-profile__stats>div:nth-child(1){order:2}
.single-connector .avd-profile__stats>div:nth-child(2){order:3}
.single-connector .avd-profile__stats>div:nth-child(3){order:1}
.single-connector .avd-profile__stats>div:nth-child(4){order:4}
.single-connector .avd-profile__stats strong{font-size:25px;line-height:1}
.single-connector .avd-profile__stats span{max-width:105px;font-size:10px;line-height:1.35;text-transform:none}
@media(max-width:700px){.single-connector .avd-profile__stats{grid-template-columns:1fr 1fr}.single-connector .avd-profile__stats>div{border-bottom:1px solid #e0e2df}}

/* Four-card grid precedence */
.single-connector .avd-profile__stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:700px){.single-connector .avd-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Connector hero — Figma composition */
.single-connector .avd-profile__hero{padding:42px 0 48px}
.single-connector .avd-profile__hero-grid{grid-template-columns:360px minmax(0,1fr) 300px;grid-template-rows:auto auto;gap:18px 38px;align-items:start}
.single-connector .avd-profile__portrait{grid-column:1;grid-row:1/3;width:360px;height:470px;border-radius:0;transform:none}
.single-connector .avd-profile__portrait img{transform:none!important;object-position:center}
.single-connector .avd-profile__identity{grid-column:2;grid-row:1;padding-top:30px}
.single-connector .avd-profile__identity h1{font-size:clamp(46px,4.3vw,68px);letter-spacing:-.05em}
.single-connector .avd-profile__identity h1:after{content:" ✓";font-weight:700}
.single-connector .avd-profile__status{display:flex;gap:10px;padding:0;background:none}
.single-connector .avd-profile__status>span{display:inline-flex;padding:8px 12px;border-radius:6px;background:#11383a;color:#86d2cd;font-size:10px;font-weight:800;letter-spacing:.04em}
.single-connector .avd-profile__status>span+span{background:#313839;color:#f7f7f3}
.single-connector .avd-profile__role{font-size:25px;margin:18px 0 17px}
.single-connector .avd-profile__meta{font-size:15px}
.single-connector .avd-profile__meta span{display:inline!important}
.single-connector .avd-profile__meta span:nth-child(3){display:none!important}
.single-connector .avd-profile__figma-details{grid-column:2;grid-row:2;align-self:start}
.single-connector .avd-profile__figma-rating{margin:0 0 18px;color:#fff;font-size:16px;letter-spacing:.04em}
.single-connector .avd-profile__figma-rating b{font-weight:600}
.single-connector .avd-profile__figma-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.single-connector .avd-profile__figma-skills span{border:1px solid rgba(247,247,243,.65);border-radius:999px;padding:7px 13px;color:#fff;font-size:12px}
.single-connector .avd-profile__figma-live{max-width:420px;border:2px solid rgba(134,210,205,.7);border-radius:12px;padding:18px 20px;color:#fff}
.single-connector .avd-profile__figma-live b{display:block;color:#86d2cd;font-size:13px}
.single-connector .avd-profile__figma-live strong{display:block;margin:13px 0 10px;font-size:18px}
.single-connector .avd-profile__figma-live a{color:#73c3be;font-size:13px;text-decoration:none}
.single-connector .avd-profile__availability{grid-column:3;grid-row:1/3;margin-top:30px}
@media(max-width:980px){
 .single-connector .avd-profile__hero-grid{grid-template-columns:240px 1fr}
 .single-connector .avd-profile__portrait{width:240px;height:340px}
 .single-connector .avd-profile__identity{grid-column:2}
 .single-connector .avd-profile__figma-details{grid-column:2}
 .single-connector .avd-profile__availability{grid-column:1/-1;grid-row:3;margin-top:8px}
}
@media(max-width:620px){
 .single-connector .avd-profile__hero-grid{grid-template-columns:1fr;grid-template-rows:auto}
 .single-connector .avd-profile__portrait,.single-connector .avd-profile__identity,.single-connector .avd-profile__figma-details,.single-connector .avd-profile__availability{grid-column:1;grid-row:auto;width:100%;margin:0}
 .single-connector .avd-profile__portrait{height:auto;aspect-ratio:1/1}
 .single-connector .avd-profile__identity{padding-top:4px}
 .single-connector .avd-profile__identity h1{font-size:44px}
}

/* Connector hero navigation clearance */
@media(min-width:981px){
 .single-connector .avd-profile__identity{margin-top:47px}
 .single-connector .avd-profile__availability{align-self:start!important;margin-top:47px}
}
@media(max-width:980px){
 .single-connector .avd-profile__identity,.single-connector .avd-profile__availability{margin-top:0}
}

/* Connector hero final alignment */
@media(min-width:981px){
 .single-connector .avd-profile__hero{padding:90px 0 64px!important}
 .single-connector .avd-profile__hero-grid{grid-template-columns:360px minmax(0,1fr) 300px!important;grid-template-rows:auto 1fr!important;column-gap:38px!important;row-gap:22px!important;align-items:start!important}
 .single-connector .avd-profile__portrait{grid-column:1!important;grid-row:1/3!important;width:360px!important;height:470px!important;margin:0!important;align-self:start!important}
 .single-connector .avd-profile__identity{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;align-self:start!important}
 .single-connector .avd-profile__figma-details{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;min-height:0!important}
 .single-connector .avd-profile__figma-live{margin-top:auto!important}
 .single-connector .avd-profile__availability{grid-column:3!important;grid-row:1!important;margin:0!important;align-self:start!important}
}
@media(max-width:980px){
 .single-connector .avd-profile__hero{padding-top:54px!important;padding-bottom:46px!important}
}

/* Connector location and travel emphasis */
.single-connector .avd-profile__meta{font-size:18px!important;line-height:1.55!important}

/* Connector metadata size adjustment */
.single-connector .avd-profile__meta{font-size:24px!important}


/* Live connector booking card */
.single-connector .avd-profile__availability--booking{
 display:flex!important;flex-direction:column!important;min-height:470px!important;
 padding:34px!important;border-radius:22px!important;background:#f8f7f2!important;
 color:#252d2f!important;box-shadow:none!important
}
.single-connector .avd-booking-rate{font-size:38px!important;line-height:1!important;color:#252d2f!important}
.single-connector .avd-booking-note{margin:22px 0;color:#7b8585;font-size:13px;line-height:1.45}
.single-connector .avd-booking-dates{align-self:flex-start;margin:8px 0 24px;padding:15px 16px;border:1px solid #d9ddda;border-radius:9px}
.single-connector .avd-booking-dates span,.single-connector .avd-booking-dates small{display:block;color:#7b8585;font-size:10px}
.single-connector .avd-booking-dates b{display:block;margin:7px 0;font-size:18px}
.single-connector .avd-booking-primary{display:block;margin-top:auto;padding:16px;border-radius:7px;background:#86d2cd;color:#152426;text-align:center;text-decoration:none;font-size:12px;font-weight:800}
.single-connector .avd-booking-message{margin:18px 0 20px;color:#273436;text-decoration:none;font-size:11px;font-weight:800}
.single-connector .avd-booking-disclaimer{padding-top:18px;border-top:1px solid #dfe2de;color:#899292;font-size:10px}
.avd-booking-window-fields{margin:28px 0;padding:22px;border:1px solid #cfe0dd;border-radius:14px;background:#f7fbfa}
.avd-booking-window-fields h3{margin-top:0}
@media (max-width: 760px){.single-connector .avd-profile__availability--booking{min-height:auto!important}}


/* Keep middle hero content grouped beneath connector identity */
@media (min-width: 961px){
 .single-connector .avd-profile__hero-grid{position:relative!important}
 .single-connector .avd-profile__figma-details{
  position:absolute!important;
  top:230px!important;
  left:398px!important;
  width:444px!important
 }
}

@media (min-width: 961px){
 .single-connector .avd-profile__figma-details{grid-row:auto!important;grid-column:auto!important}
}

/* Client and project account experience */
.avd-client-app{--aqua:#86d2cd;--ink:#071416;--warm:#f5f4ef;--line:#dcded9;max-width:1500px;margin:0 auto;padding:48px 5vw 80px;color:#2d3739;font-family:Manrope,Arial,sans-serif}
.avd-client-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;padding:36px;border-radius:18px;background:var(--ink);color:#fff}
.avd-client-head h1,.avd-client-form-wrap h1{margin:4px 0 10px;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.045em}
.avd-client-head p{margin:0;color:#b8c4c3}.avd-client-kicker{margin:0 0 8px!important;color:#55aaa6!important;font-size:10px!important;font-weight:900;letter-spacing:.14em}
.avd-client-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:15px 20px;background:var(--aqua);color:var(--ink)!important;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}
.avd-client-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.avd-client-stats article{padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff}.avd-client-stats strong,.avd-client-stats span{display:block}.avd-client-stats strong{font-size:32px}.avd-client-stats span{color:#748082;font-size:11px}
.avd-client-panel,.avd-client-form-wrap,.avd-client-empty,.avd-invite-box{border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px}.avd-client-panel-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.avd-client-panel-title h2{margin:0;font-size:25px}.avd-client-panel-title a,.avd-client-link{color:#307d79;text-decoration:none;font-size:10px;font-weight:900}
.avd-project-row{padding:24px 0;border-bottom:1px solid #ecece8}.avd-project-row:last-child{border-bottom:0}.avd-project-summary{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;align-items:center;gap:20px}.avd-project-row h3{margin:6px 0 4px;font-size:17px}.avd-project-row p{margin:0;color:#788284;font-size:11px}.avd-client-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#e7f7f5;color:#21716d;font-size:8px;font-weight:900}.avd-client-status.is-accepted{background:#ddf5e6;color:#17663a}.avd-client-status.is-declined{background:#f8e5e3;color:#8a3028}.avd-client-status.is-sent{background:#edf1f1;color:#576566}.avd-project-invites strong,.avd-project-invites span{display:block}.avd-project-invites strong{font-size:22px}.avd-project-invites span{font-size:9px;color:#788284}.avd-project-responses{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fafaf8;overflow:hidden}.avd-response-label{padding:12px 16px;border-bottom:1px solid var(--line);font-size:8px!important;font-weight:900;letter-spacing:.13em}.avd-response-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.avd-response-row:last-child{border-bottom:0}.avd-response-row>div{display:flex;align-items:center;gap:10px}.avd-response-row strong{font-size:13px}.avd-project-no-responses{margin-top:14px;padding:13px 16px;border-radius:10px;background:#fafaf8}
.avd-client-empty{text-align:center;padding:70px 28px}.avd-client-empty.is-inline{border:0;padding:50px 20px}.avd-client-empty h1,.avd-client-empty h3{margin-top:0}.avd-client-form-wrap{max-width:1000px;margin:0 auto}.avd-client-form{display:grid;gap:18px;margin-top:28px}.avd-client-form label{display:grid;gap:7px;color:#536062;font-size:11px;font-weight:800}.avd-client-form input,.avd-client-form textarea,.avd-invite-box select{width:100%;border:1px solid var(--line);border-radius:9px;padding:13px;background:#fafaf8;font:500 14px Manrope,Arial,sans-serif}.avd-client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avd-invite-box{max-width:1180px;margin:28px auto}.avd-invite-box form{display:flex;gap:12px}.avd-connector-requests{padding-top:0}
@media(max-width:760px){.avd-client-app{padding:24px 20px 50px}.avd-client-head{display:block;padding:26px}.avd-client-head .avd-client-button{margin-top:22px}.avd-client-stats{grid-template-columns:1fr}.avd-project-summary{grid-template-columns:1fr}.avd-project-actions{display:flex;flex-wrap:wrap;gap:12px}.avd-response-row{align-items:flex-start;flex-direction:column}.avd-client-form-grid{grid-template-columns:1fr}.avd-invite-box form{display:grid}}

.avd-nav-logout{display:inline-flex!important;align-items:center;justify-content:center;margin-left:4px;padding:9px 13px!important;border:1px solid #86d2cd;border-radius:7px;color:#86d2cd!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap}.avd-nav-logout:hover{background:#86d2cd;color:#071416!important}

/* Project actions, enquiry confirmation and private conversation */
.ct-next{flex-wrap:wrap!important;gap:12px!important}.ct-next .avd-enquiry-message{flex:0 0 100%;width:100%;margin:0!important}.ct-next .ct-btn{min-width:150px;min-height:50px}.ct-types{align-items:center}.ct-type{display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.avd-project-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.avd-client-link.is-delete{color:#9a3d3d}.avd-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:8px}.avd-thread{max-width:960px;margin:0 auto;border:1px solid var(--line);border-radius:16px;background:#fff;padding:30px}.avd-thread h1{margin:4px 0 4px;font-size:38px}.avd-thread-with{color:#758082}.avd-thread-brief{margin:24px 0;padding:18px;border-radius:12px;background:#f4f7f5}.avd-thread-brief p{margin:7px 0 0;color:#536062;line-height:1.55}.avd-messages{display:grid;gap:12px;margin:24px 0}.avd-message{max-width:78%;padding:15px 17px;border-radius:13px;background:#edf0ee}.avd-message.is-mine{justify-self:end;background:#dff5f2}.avd-message p{margin:7px 0;line-height:1.5}.avd-message small{color:#7a8585;font-size:9px}.avd-reply-form{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:22px}.avd-reply-form label{display:grid;gap:7px;font-size:11px;font-weight:800}.avd-reply-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:14px;font:500 14px Manrope,Arial,sans-serif}.avd-reply-form .avd-client-button{justify-self:end}.avd-client-profile-card{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px 28px;border:1px solid var(--line);border-radius:15px;background:#fff}.avd-client-profile-card h2{margin:0 0 6px;font-size:24px}.avd-client-profile-card p{margin:0 0 5px;color:#596466;font-size:12px}.avd-client-profile-card small{color:#7b8586;font-size:10px}.avd-client-button.is-secondary{border:1px solid #86d2cd;background:#fff;color:#287a76!important}
.avd-brief-count{color:#647173;font-size:11px;font-weight:800}.avd-received-brief{margin-top:18px;padding:24px;border:1px solid #dde1dc;border-radius:14px;background:#fafaf8}.avd-received-brief header,.avd-received-brief footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.avd-received-brief h3{margin:7px 0 4px;font-size:21px}.avd-received-brief header p{margin:0;color:#697576;font-size:11px}.avd-received-brief header>strong{font-size:15px;white-space:nowrap}.avd-brief-meta{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:20px 0}.avd-brief-meta span{padding:12px;border:1px solid #e1e3df;border-radius:9px;background:#fff;color:#344244;font-size:11px;font-weight:700}.avd-brief-meta small,.avd-brief-copy small{display:block;margin-bottom:6px;color:#748182;font-size:8px;font-weight:900;letter-spacing:.1em}.avd-brief-copy{padding:17px;border-left:3px solid #86d2cd;background:#fff}.avd-brief-copy p{margin:0;color:#536062;font-size:13px;line-height:1.55}.avd-received-brief footer{align-items:center;margin-top:18px}.avd-brief-actions{display:flex;align-items:center;gap:14px}.avd-brief-decline{color:#963f3f;text-decoration:none;font-size:10px;font-weight:900}.avd-client-status.is-accepted{background:#dff4e6;color:#267142}.avd-client-status.is-declined{background:#f7e5e3;color:#923d36}

/* One shared width for every connector dashboard panel */
.page-id-1539,.page-id-1539 .site-main,.page-id-1539 main{background:#f8f7f3!important}.page-id-1539 .avd-dashboard{min-height:0!important;padding-bottom:18px!important}.page-id-1539 .avd-connector-requests{background:#f8f7f3!important}.page-id-1539 .avd-dashboard__head,.page-id-1539 .avd-dashboard__grid{width:min(1180px,100%)!important;max-width:1180px!important}
.page-id-1539 .avd-google-calendar{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;margin:28px auto 0!important;padding:0!important}
.page-id-1539 .avd-connector-requests{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:28px 0 72px!important}
@media(max-width:760px){.page-id-1539 .avd-google-calendar,.page-id-1539 .avd-connector-requests{width:calc(100% - 32px)!important}.page-id-1539 .avd-dashboard__head,.page-id-1539 .avd-dashboard__grid{width:100%!important}}@media(max-width:760px){.avd-brief-meta{grid-template-columns:1fr}.avd-received-brief header,.avd-received-brief footer{display:grid}.avd-brief-actions{justify-content:space-between}}
.page-id-1678 .avd-client-app,.page-id-1732 .avd-client-app,.page-id-1733 .avd-client-app,.page-id-1738 .avd-client-app{padding-top:128px}
@media(max-width:760px){.page-id-1678 .avd-client-app,.page-id-1732 .avd-client-app,.page-id-1733 .avd-client-app,.page-id-1738 .avd-client-app{padding-top:105px}.avd-project-actions{align-items:flex-start}.avd-message{max-width:92%}.avd-thread{padding:22px}.avd-form-actions{justify-content:space-between}}

/* Shared client and connector message centre */
.avd-message-centre{margin-top:24px}.avd-message-centre .avd-client-panel{padding-bottom:12px}.avd-unread-total{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#163f3e;color:#fff;font-size:10px;font-weight:900}.avd-inbox-list{display:grid}.avd-inbox-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) 110px;align-items:center;gap:20px;padding:17px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.avd-inbox-row:last-child{border-bottom:0}.avd-inbox-row:hover{background:#fafaf8}.avd-inbox-row.has-unread{background:#f0f8f6}.avd-inbox-person{display:flex;align-items:center;gap:8px;min-width:0}.avd-inbox-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.avd-unread-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#2b918b}.avd-inbox-copy{min-width:0}.avd-inbox-copy strong{display:block;margin-bottom:3px;font-size:13px}.avd-inbox-copy p{overflow:hidden;margin:0;color:#6c7879;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.avd-inbox-meta{display:grid;justify-items:end;gap:6px}.avd-inbox-meta time{color:#788384;font-size:9px}.avd-inbox-meta span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:#2b918b;color:#fff;font-size:9px;font-weight:900}.page-id-1539 .avd-message-centre{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0 0 72px;background:#f8f7f3}.page-id-1539 .avd-connector-requests+.avd-message-centre{margin-top:-44px}
@media(max-width:760px){.avd-inbox-row{grid-template-columns:1fr;padding:16px 2px;gap:8px}.avd-inbox-meta{display:flex;justify-content:space-between;align-items:center}.avd-inbox-copy p{white-space:normal}.page-id-1539 .avd-message-centre{width:calc(100% - 32px)}.page-id-1539 .avd-connector-requests+.avd-message-centre{margin-top:-46px}}

/* Invitation and booking lifecycle */
.avd-response-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.avd-client-button.is-small{min-height:0;padding:9px 12px;font-size:9px}.avd-client-status.is-viewed{background:#e7f0f7;color:#365f7d}.avd-client-status.is-interested{background:#e8f5ef;color:#236b4d}.avd-client-status.is-info_requested{background:#fff2d9;color:#8a5d12}.avd-client-status.is-booked{background:#173f3d;color:#fff}.avd-client-status.is-completed{background:#dff4e6;color:#267142}.avd-client-status.is-withdrawn,.avd-client-status.is-cancelled,.avd-client-status.is-archived{background:#eee;color:#626b6c}.avd-brief-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.avd-response-actions{justify-content:flex-start}.avd-brief-actions{justify-content:flex-start}}

/* Account settings, reviews and reporting */
.page-id-1743 .avd-client-app{padding-top:128px}.avd-profile-actions{display:flex;align-items:center;gap:16px}.avd-setting-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fafaf8}.avd-setting-check input{width:18px!important;height:18px;margin:0}.avd-account-notice{margin:16px 0;padding:14px;border-radius:10px;background:#e1f5f3;color:#24514f}.avd-review-opportunities,.avd-danger-zone{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.avd-review-form{display:grid;grid-template-columns:160px 1fr auto;align-items:end;gap:14px;margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fafaf8}.avd-review-form h3{grid-column:1/-1;margin:0}.avd-review-form label,.avd-report-box label{display:grid;gap:7px;font-size:11px;font-weight:800}.avd-review-form select,.avd-review-form textarea,.avd-report-box select,.avd-report-box textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.avd-danger-zone{color:#773b37}.avd-report-box{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.avd-report-box summary{cursor:pointer;color:#8a4540;font-size:10px;font-weight:900}.avd-report-box form{display:grid;gap:12px;margin-top:14px}.avd-public-reviews{max-width:1180px;margin:34px auto;padding:30px;border-radius:16px;background:#f7f5ef}.avd-public-reviews article{margin-top:16px;padding:18px;border-radius:12px;background:#fff}.avd-public-reviews article strong{color:#2c8c87;letter-spacing:.08em}.avd-public-reviews article p{margin:8px 0}.avd-public-reviews article small{color:#758082}
@media(max-width:760px){.page-id-1743 .avd-client-app{padding-top:105px}.avd-profile-actions{align-items:flex-start;flex-direction:column}.avd-review-form{grid-template-columns:1fr}.avd-public-reviews{margin:24px 16px}}
