 .landing-intro h1{max-width:850px;margin-inline:auto}.seo-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.seo-small{font-size:14px!important}.seo-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;margin:30px auto;max-width:1100px}.seo-paths a{background:#fff;border:1px solid #c7d4d2;border-radius:12px;padding:22px;color:#193e40;text-decoration:none}.seo-paths strong,.seo-paths span{display:block}.seo-paths span{font-size:15px;line-height:1.6;margin-top:8px}@media(max-width:700px){.seo-paths{grid-template-columns:1fr}.landing-intro h1{font-size:34px}}/* Review refinements: centered heading and accessible decorative icons. */
.landing-intro #landing-heading{margin-left:auto;margin-right:auto;text-align:center;max-width:100%;}
.seo-paths .seo-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 16px;border-radius:12px;background:#edf4f3;color:#19464a;}
.seo-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.seo-paths a:hover .seo-card-icon{background:#dfedeb;}



.landing-intro .container{padding-top:0}.landing-intro #landing-heading{font-size:clamp(32px,4vw,50px);margin-bottom:28px}
.intro-people-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin:0 auto;max-width:1100px;text-align:left}
.intro-copy .intro-summary{font-size:20px;line-height:1.6;margin:0 0 10px}.intro-copy .intro-region{font-size:15px;line-height:1.5;margin:0;color:#42565c}.intro-copy .seo-hero-actions{justify-content:flex-start;margin:22px 0;gap:10px}.intro-copy .button{padding:14px 18px}
.intro-portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intro-portraits figure{margin:0}.intro-portraits img{width:100%;height:240px;object-fit:cover;object-position:center 20%;border-radius:12px;background:#ecebe6}.intro-portraits figcaption{text-align:center;margin-top:10px}.intro-portraits strong{display:block;font-size:19px;color:#06152c}.intro-portraits span{font-size:12px;color:#4e6065}
.intro-local-promise{margin:18px 0;background:#f2f7f7;border:1px solid #d3e1e1;border-left:4px solid #c72222;border-radius:10px;padding:14px 16px;text-align:left}.intro-local-promise strong{display:block;color:#06152c;font-size:16px;line-height:1.5}.intro-local-promise span{display:block;margin-top:4px;font-size:16px;line-height:1.6}.intro-copy .seo-small{font-size:12px!important;line-height:1.5;margin:10px 0 0}
.intro-quick-links{display:flex;justify-content:center;gap:0;margin:28px auto 0;border-top:1px solid #dce4e4;padding-top:18px;max-width:1100px}.intro-quick-links a{font-size:15px;font-weight:600;color:#19464a;text-decoration:none;padding:5px 26px}.intro-quick-links a+a{border-left:1px solid #dce4e4}.intro-quick-links a:hover{text-decoration:underline}.intro-quick-links span{margin-left:8px}
@media(max-width:700px){.intro-people-layout{grid-template-columns:1fr;gap:22px}.intro-portraits{grid-row:1;max-width:360px;width:100%;margin:auto}.intro-portraits img{height:180px}.intro-copy{text-align:center}.intro-copy .seo-hero-actions{justify-content:center}.intro-quick-links{flex-wrap:wrap;gap:10px}.intro-quick-links a{padding:6px 10px}.intro-quick-links a+a{border:0}}

/* Readable defaults and comfortable controls for older visitors. */
.landing-intro .company-nmls {margin:2px 0 18px;font-size:15px}
html {font-size:18px}
body {line-height:1.65}
body.large-text {font-size:1.15rem}
p {line-height:1.65}
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #096b8b;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.site-header {position:relative}
.site-header .menu-toggle {min-width:64px;min-height:52px;gap:5px;justify-content:center}
.site-header .menu-toggle b {font-size:16px}
.text-size {display:flex;flex-wrap:wrap;gap:6px}
.text-size button {min-height:44px;padding:8px 12px;font-size:16px;line-height:1.3}
.text-size button[aria-pressed="true"] {text-decoration:underline;text-underline-offset:5px;font-weight:700}
.utility-inner {min-height:48px;gap:12px}
#primary-nav a,#primary-nav .nav-dropdown-trigger {min-height:48px;display:flex;align-items:center;font-size:18px;line-height:1.4;padding-top:10px;padding-bottom:10px;white-space:normal}
.site-header #primary-nav {max-height:75vh;overflow-y:auto}
#primary-nav .nav-dropdown-description {font-size:16px}
.button {min-height:52px;font-size:18px;line-height:1.4}
.landing-intro .intro-copy .intro-summary {font-size:21px;line-height:1.65;max-width:40ch}
.landing-intro .intro-copy .intro-region {font-size:18px;color:#34464d}
.landing-intro .intro-copy .seo-small {font-size:16px!important;line-height:1.6}
.intro-portraits span {font-size:16px;line-height:1.6}
.intro-portraits figcaption span {display:block}
.intro-portraits figcaption span:last-child {font-size:14px;line-height:1.45}
.intro-copy .seo-hero-actions {align-items:stretch}
.partner-path {margin:0 0 18px!important;padding:12px 14px;border-left:4px solid #c72222;background:#fbf5f3;font-size:16px!important;line-height:1.55!important;color:#263b42!important}
.partner-path strong {display:block;color:#06152c}
.partner-path a {display:block;width:max-content;max-width:100%;font-weight:700;text-underline-offset:3px}
.intro-quick-links {gap:12px;flex-wrap:wrap}
.paths-intro {margin:28px 0 4px!important;font-size:18px!important;font-weight:700;color:#19464a!important}
.intro-quick-links a {display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;font-size:18px;line-height:1.4;border:1px solid #8babae;border-radius:8px;background:#f2f7f7;text-decoration:underline;text-underline-offset:4px}
.intro-quick-links a+a {border-left:1px solid #8babae}
.intro-quick-links a:hover {background:#e1eeee}
.team-intro {padding:42px 0 24px;text-align:center}
.team-intro h2 {max-width:650px;margin:0 auto 12px;font:700 clamp(28px,3vw,40px)/1.25 "Libre Baskerville",Georgia,serif;color:#06152c}
.team-intro p:last-child {max-width:640px;margin:0 auto;font-size:18px;color:#34464d}
.division-grid {align-items:stretch;background:#f7f4ef;padding:0 max(20px,calc((100vw - 1160px)/2)) 52px;gap:18px}
.division-panel {min-height:0!important;padding:36px!important;border-radius:12px;overflow:hidden}
.commercial-panel {background:#06152c}
.residential-panel {background:#fff;border:1px solid #d5dfdf}
.division-panel .division-content,.commercial-panel .division-content,.residential-panel .division-content {max-width:none!important;margin:0!important;padding-bottom:0!important}
.division-panel .division-actions {position:static!important;margin-top:22px}
.division-panel h2 {font-size:clamp(27px,2.7vw,37px)!important}
.division-panel .agent-bio-preview {font-size:18px!important;line-height:1.65!important;min-height:0!important;margin:16px 0 8px!important}
.division-panel .agent-bio-note {font-size:16px!important;line-height:1.6!important;min-height:0!important}
.division-panel ul {margin:18px 0!important}
.division-panel li {font-size:16px!important;padding:7px 12px!important}
.division-panel .home-agent-video {display:none}
.division-panel .agent-socials {display:none}
.division-panel .agent-email {font-size:17px}
/* The homepage begins with a calm senior-focused path. Leadership credentials follow the consumer information. */
main {display:block}
.home-page .division-landing {display:block}
.team-intro {padding-top:68px}
.home-page .regional-hero,.home-page .local-band,.home-page .quick-paths,.home-page .video-library,.home-page .process,.home-page .about,.home-page .commercial {display:none!important}
.home-page .video-library,.residential-page .video-library {display:block!important}
.division-panel .agent-bio-details[open] summary,.division-panel .agent-bio-see-less {display:none}
.reverse-section {padding:58px 0!important;background:#f7f4ef}
.reverse-section .split {grid-template-columns:1fr;gap:0;max-width:830px;margin-inline:auto}
.reverse-section .reverse-visual,.reverse-section .partnered-lenders {display:none}
.reverse-section h2 {font-size:clamp(30px,3vw,42px)}
.reverse-section .check-list {margin:24px 0 10px}
.agent-bio-preview,.agent-bio-expanded p {text-align:left!important;line-height:1.7!important;max-width:65ch}
.agent-bio-details summary,details summary {min-height:48px;padding:12px 0;font-size:18px;line-height:1.5}
form label {font-size:18px;line-height:1.5}
form input:not([type=checkbox]):not([type=radio]),form select,form textarea {font-size:18px;min-height:48px;line-height:1.5}
form .consent {font-size:16px;line-height:1.6;gap:14px}
form .consent input {width:24px;height:24px}
.form-note,.disclosure {font-size:16px;line-height:1.65}
.form-note {color:#45515e}
main p a:not(.button) {text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px) {
 .utility-inner {justify-content:flex-end;min-height:50px;padding-block:3px}
 .utility-inner>span {display:none}
 .text-size button {font-size:15px;padding:7px 10px}
 .intro-people-layout {gap:26px}
 .intro-copy .intro-summary {margin-inline:auto;text-align:left}
 .intro-copy .intro-region {text-align:left}
 .intro-quick-links {flex-direction:column}
 .intro-quick-links a {width:100%;box-sizing:border-box}
 .paths-intro {margin-top:24px!important;text-align:left}
 .intro-copy .button {width:100%;box-sizing:border-box}
 .partner-path {text-align:left}
 .landing-intro #landing-heading {font-size:32px;line-height:1.35}
 .intro-portraits {max-width:360px}
 .intro-portraits img {height:180px}
 .team-intro {padding:34px 0 22px;text-align:left}
 .team-intro h2 {font-size:28px;margin-left:0}
 .team-intro p:last-child {font-size:18px}
 .division-grid {grid-template-columns:1fr;padding:0 14px 34px;gap:14px}
 .division-panel {padding:28px!important}
 .division-panel .agent-photo-block {float:none;width:124px;margin:0 0 16px}
 .division-panel .agent-photo {width:124px;height:154px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*::before,*::after {animation:none!important;transition:none!important}}

/* Keep the full Augusta photo visible beside the service-area text. */
.augusta-service-area {display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);align-items:center;background:#06152c;color:#fff;scroll-margin-top:150px}
.augusta-service-photo {display:block;width:100%;height:auto}
.augusta-service-content {padding-block:42px}
.augusta-service-content .eyebrow {color:#c7e4dc}
.augusta-service-content h2 {font:700 clamp(34px,3.9vw,54px)/1.13 "Libre Baskerville",Georgia,serif;letter-spacing:-.03em;margin:0 0 16px;color:#fff}
.augusta-service-content>p:not(.eyebrow) {max-width:510px;font-size:19px;line-height:1.65;margin:0}
.augusta-service-links {display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:28px 0 0;max-width:750px}
.augusta-service-links a,.augusta-service-links>span {display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:9px 14px;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:rgba(0,17,41,.7);color:#fff;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none}
.augusta-service-links a:hover,.augusta-service-links a:focus-visible {background:#fff;color:#06152c}
.augusta-service-links>span {border-color:#b9dfd5;background:#e5f1ee;color:#06152c}
.augusta-service-links small {font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
@media(max-width:950px) {
  .augusta-service-area {display:block;min-height:0;background:#06152c}
  .augusta-service-photo {width:100%;height:auto}
  .augusta-service-content {padding-block:34px 40px}
  .augusta-service-content>p:not(.eyebrow) {font-size:18px}
  .augusta-service-links {align-items:stretch}
  .augusta-service-links a,.augusta-service-links>span {justify-content:space-between}
}
body.large-text .intro-copy .intro-summary {font-size:25px}
body.large-text .intro-copy .intro-region,body.large-text .intro-quick-links a,body.large-text .button,body.large-text form label,body.large-text form input,body.large-text form select,body.large-text form textarea {font-size:21px}
body.large-text .intro-portraits span,body.large-text .intro-local-promise strong,body.large-text .intro-local-promise span,body.large-text .intro-copy .seo-small {font-size:19px!important}
@media(min-width:1400px) {.site-header #primary-nav {overflow:visible;max-height:none}}

/* Heading above the homepage headshots; spans both portrait columns. */
.intro-portraits-heading{grid-column:1/-1;margin:0 0 4px;font:700 clamp(1.15rem,2vw,1.45rem)/1.3 "Libre Baskerville",Georgia,serif;color:var(--navy);letter-spacing:-.02em;text-align:center}
.intro-portraits-help{grid-column:1/-1;margin:0;text-align:center;color:var(--navy);font-size:15px;line-height:1.45}
.intro-portraits-invite{grid-column:1/-1;margin:14px 0 0;text-align:center;font-weight:700;color:var(--navy);line-height:1.45}

/* Professional-partner path, moved out of the consumer hero to sit with the
   other business-audience content. Lays out horizontally in its own band. */
.partner-band{background:#fbf5f3;border-top:1px solid #ecdedb;border-bottom:1px solid #ecdedb;padding:24px 0}
.partner-band .partner-path{margin:0!important;padding:0;border-left:0;background:transparent;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px;width:100%}
.partner-band .partner-path strong{display:block;margin:0}
.partner-band .partner-path a{display:inline-block;width:auto}
@media(max-width:700px){.partner-band .partner-path{display:block}.partner-band .partner-path a{display:block;margin-top:8px}}

/* Click-to-play hero clip beneath the portraits. Poster only until asked for. */
.hero-clip{grid-column:1/-1;margin:16px 0 0}
.hero-clip-trigger{display:block;position:relative;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:#06152c;cursor:pointer;line-height:0}
.hero-clip-poster{display:block;width:100%;height:auto;opacity:.92;transition:opacity .15s ease}
.hero-clip-trigger:hover .hero-clip-poster,.hero-clip-trigger:focus-visible .hero-clip-poster{opacity:1}
.hero-clip-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 18px rgba(0,17,41,.35)}
.hero-clip-icon:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #06152c}
.hero-clip-trigger:hover .hero-clip-icon{background:#fff}
.hero-clip-label{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(to top,rgba(6,21,44,.88),rgba(6,21,44,0));color:#fff;font-size:15px;font-weight:700;line-height:1.35;text-align:center}
.hero-clip-trigger:focus-visible{outline:3px solid #d01818;outline-offset:2px}
.hero-clip-video{display:block;width:100%;height:auto;border-radius:12px;background:#06152c}

/* Centre the portrait pair rather than stretching it across the column. */
.intro-portraits{grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;align-content:start;column-gap:18px;row-gap:10px}

/* Headshots and names both link to the full bios. */
.portrait-link{display:block;border-radius:12px;overflow:hidden;line-height:0}
.portrait-link img{transition:transform .2s ease,filter .2s ease}
.portrait-link:hover img,.portrait-link:focus-visible img{transform:scale(1.03);filter:brightness(1.04)}
.portrait-link:focus-visible{outline:3px solid #d01818;outline-offset:3px}
.portrait-name-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.portrait-name-link:focus-visible{outline:3px solid #d01818;outline-offset:3px}
.portrait-link:hover+figcaption .portrait-name-link,.portrait-name-link:hover{text-decoration:underline;text-underline-offset:3px}
