/* Agent Technology page (join.southernreserverealty.com). Scoped under .at so it never touches the rest of the site. */
.at{--at-red-on-dark:#E8696E;--at-band:#1a1a1a;--at-band-line:#3a3530;--at-band-muted:#b9b0a6;--at-red-soft:#f6e4e4;}
.at section{padding:80px 0;}
.at [id]{scroll-margin-top:90px;}
.at .k{font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:var(--crimson);font-weight:600;}
.at h2{font-size:clamp(2rem,4vw,2.9rem);text-wrap:balance;}
.at .lede{color:var(--muted);font-size:1.05rem;max-width:60ch;}

/* Facts strip under the hero */
header.site nav.links a.nav-cta{color:#fff;}
/* Hero with the full logo */
.at section.at-hero{background:var(--white);text-align:center;padding:56px 0 60px;border-bottom:1px solid var(--line);}
.at-hero-logo{width:min(320px,72%);height:auto;margin:0 auto 34px;}
.at-hero h1{font-size:clamp(2.3rem,5vw,3.8rem);max-width:20ch;margin:14px auto 18px;text-wrap:balance;}
.at-hero p{font-size:1.08rem;max-width:60ch;margin:0 auto;color:var(--muted);}
.at-facts{background:var(--cream) !important;border-bottom:1px solid var(--line);padding:0 !important;}
.at-facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.at-fact{padding:30px 22px;border-left:1px solid var(--line);}
.at-fact:first-child{border-left:0;}
.at-fact b{display:block;font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--crimson);font-weight:700;font-variant-numeric:tabular-nums;}
.at-fact span{display:block;margin-top:10px;font-size:.92rem;color:var(--muted);}

/* Timeline band */
.at-band{background:var(--at-band);color:#fff;}
.at-band .k{color:var(--at-red-on-dark);}
.at-band h2{margin-top:12px;max-width:22ch;}
.at-band .lede{color:var(--at-band-muted);margin-top:14px;}
.at-tl{list-style:none;margin-top:44px;}
.at-tl li{display:grid;grid-template-columns:110px 28px minmax(0,1fr);gap:0 18px;}
.at-tl time{font-weight:600;font-size:.88rem;text-align:right;padding-top:3px;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.5px;}
.at-rail{position:relative;display:flex;justify-content:center;}
.at-rail::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--at-band-line);}
.at-tl li:first-child .at-rail::before{top:10px;}
.at-tl li:last-child .at-rail::before{bottom:auto;height:10px;}
.at-dot{position:relative;width:14px;height:14px;border-radius:50%;background:var(--at-band);border:2px solid var(--at-red-on-dark);margin-top:6px;}
.at-tl li.key .at-dot{background:var(--at-red-on-dark);}
.at-step{padding-bottom:30px;min-width:0;}
.at-step h3{font-family:var(--sans);font-weight:600;font-size:1.08rem;line-height:1.4;letter-spacing:0;}
.at-step p{color:var(--at-band-muted);font-size:.97rem;margin-top:4px;max-width:62ch;}
.at-pill{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border:1px solid #5a5250;color:var(--at-band-muted);border-radius:2px;padding:1px 6px;margin-left:8px;vertical-align:2px;}

/* Section heads */
.at-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:40px;}
.at-head h2{margin-top:12px;}

/* Feature groups */
.at-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px;}
.at-group h3{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid var(--ink);}
.at-group ul{list-style:none;}
.at-group li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--muted);}
.at-group li strong{display:block;color:var(--ink);font-weight:600;font-size:1rem;}

/* Plans */
.at-plans-sec{background:var(--sand);}
.at-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.at-plan{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:34px;display:flex;flex-direction:column;gap:18px;}
.at-plan.pro{border:2px solid var(--crimson);}
.at-plan-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;}
.at-plan h3{font-size:2rem;}
.at-for{font-size:.88rem;color:var(--muted);}
.at-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.at-price b{font-family:var(--serif);font-weight:700;font-size:3.6rem;line-height:1;font-variant-numeric:tabular-nums;}
.at-price span{color:var(--muted);font-size:.95rem;}
.at-setup{font-size:.88rem;font-weight:600;color:var(--crimson);background:var(--at-red-soft);border-radius:2px;padding:6px 10px;align-self:flex-start;}
.at-plan ul{list-style:none;display:grid;gap:10px;}
.at-plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.97rem;}
.at-plan li::before{content:"";width:10px;height:6px;border-left:2px solid var(--crimson);border-bottom:2px solid var(--crimson);transform:rotate(-45deg);margin-top:8px;}
.at-plan li.inherit{font-weight:600;}
.at-ask{align-self:flex-start;font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--crimson);border:1.5px solid var(--crimson);border-radius:2px;padding:10px 18px;}
.at-ask:hover{background:var(--crimson);color:#fff;}
.at-usage{margin-top:22px;font-size:.95rem;color:var(--muted);max-width:75ch;}

/* Compliance */
.at-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;}
.at-trust h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:0;}
.at-trust p{font-size:.95rem;color:var(--muted);margin-top:6px;}

/* FAQ */
.at-faq{border-top:1px solid var(--ink);}
.at-faq details{border-bottom:1px solid var(--line);}
.at-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px;}
.at-faq summary::-webkit-details-marker{display:none;}
.at-faq summary::after{content:"+";font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--crimson);}
.at-faq details[open] summary::after{content:"\2013";}
.at-faq details p{padding-bottom:20px;color:var(--muted);max-width:70ch;}
.at summary:focus-visible,.at a:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;}

/* Contact */
.at-cta{background:var(--white);border-top:4px solid var(--crimson);}
.at-cta .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start;}
.at-cta h2{margin-top:12px;}
.at-cta .lede{margin-top:14px;}
.at-cta .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.at-who{font-family:var(--serif);font-size:1.7rem;font-weight:600;}
.at-addr{color:var(--muted);font-size:.95rem;margin-top:4px;}
.at-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.at-row .lbl{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.at-row a{font-weight:600;color:var(--crimson);overflow-wrap:anywhere;}

@media(max-width:880px){
  .at section{padding:60px 0;}
  .at-facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr));}
  .at-fact:nth-child(3){border-left:0;}
  .at-fact:nth-child(n+3){border-top:1px solid var(--line);}
  .at-head,.at-cta .wrap{grid-template-columns:minmax(0,1fr);}
  .at-groups{grid-template-columns:repeat(2,minmax(0,1fr));}
  .at-trust{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:620px){
  .at-groups,.at-plans{grid-template-columns:minmax(0,1fr);}
  .at-fact b{font-size:2.1rem;}
  .at-fact{padding:22px 14px;}
  .at-tl li{grid-template-columns:64px 20px minmax(0,1fr);gap:0 10px;}
  .at-tl time{font-size:.76rem;}
  .at-plan{padding:24px;}
}

/* ===== Join home (brokerage pitch) ===== */
.at-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
.at-fact b.at-word{font-size:2rem;line-height:1.1;}
.at-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.at-benefit{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--crimson);border-radius:3px;padding:28px 26px;display:flex;flex-direction:column;gap:10px;}
.at-benefit h3{font-size:1.45rem;}
.at-benefit p{color:var(--muted);font-size:.96rem;}
.at-link{margin-top:auto;padding-top:6px;font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--crimson);}
.at-link::after{content:" \2192";}
.at-office{background:var(--sand);}
.at-office-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.at-office h2{margin-top:12px;}
.at-office .lede{margin-top:16px;}
.at-office-list{list-style:none;border-top:2px solid var(--ink);}
.at-office-list li{padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.97rem;}
.at-office-list strong{display:block;color:var(--ink);font-weight:600;font-size:1.02rem;}
.at section.at-tech-teaser{padding:64px 0;}
.at-tech-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;}
.at-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.at-path{border-top:2px solid var(--ink);padding-top:18px;}
.at-path-tag{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--crimson);}
.at-path h3{font-size:1.6rem;margin:8px 0 8px;}
.at-path p{color:var(--muted);font-size:.96rem;}
.at-why{margin-top:48px;background:var(--white);border:1px solid var(--line);border-radius:3px;padding:30px 32px;}
.at-why h3{font-size:1.5rem;margin-bottom:14px;}
.at-why ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;}
.at-why li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.97rem;}
.at-why li::before{content:"";width:10px;height:6px;border-left:2px solid var(--crimson);border-bottom:2px solid var(--crimson);transform:rotate(-45deg);margin-top:8px;}
.at-process{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.at-process h2{margin-top:12px;}
.at-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px;}
.at-step-n{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--crimson);color:#fff;font-family:var(--serif);font-weight:700;font-size:1.3rem;margin-bottom:14px;}
.at-steps h3{font-size:1.3rem;margin-bottom:6px;}
.at-steps p{color:var(--muted);font-size:.95rem;}
.at .contact-grid{align-items:start;}
.at .contact-info .at-row{max-width:420px;}
@media(max-width:880px){
  .at-benefits,.at-paths{grid-template-columns:minmax(0,1fr);}
  .at-office-grid,.at-tech-grid{grid-template-columns:minmax(0,1fr);}
  .at-why ul{grid-template-columns:minmax(0,1fr);}
  .at-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:881px) and (max-width:1024px){
  .at-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){ .at-steps{grid-template-columns:minmax(0,1fr);} .at-why{padding:24px 20px;} }
/* Consent text: undo the uppercase form-label style */
form.contact-form label.form-consent{display:flex;text-transform:none;letter-spacing:0;font-weight:400;font-size:.8rem;color:var(--muted);line-height:1.55;}
form.contact-form label.form-consent a{color:var(--crimson);text-decoration:underline;}
