:root{--navy: #0F2236;--navy-deep: #091625;--teal: #1F7A8C;--teal-soft: #3A99AB;--gold: #C2A14D;--gold-soft: #D8BE78;--paper: #F7F5F0;--ink: #1A1A1A;--muted: #5C6670;--serif: "Fraunces", "Newsreader", "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Public Sans", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--container: 1140px;--container-narrow: 880px;--shadow-soft: 0 1px 2px rgba(15, 34, 54, .05), 0 8px 24px rgba(15, 34, 54, .06);--rule: 1px solid rgba(15, 34, 54, .1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","kern"}img,svg{display:block;max-width:100%;height:auto}a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(31,122,140,.25);transition:color .12s ease,border-color .12s ease}a:hover{color:var(--teal-soft);border-bottom-color:var(--teal-soft)}a.unstyled,nav a,a.button{border-bottom:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--navy);letter-spacing:-.005em;margin:0 0 .6em;line-height:1.18}h1{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);font-weight:450;letter-spacing:-.018em}h2{font-size:clamp(1.55rem,1.2rem + 1.2vw,2.1rem)}h3{font-size:1.22rem;font-weight:550;letter-spacing:0}h4{font-size:1.02rem;font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul{padding-left:1.1rem}li{margin-bottom:.4em}hr{border:0;border-top:1px solid var(--gold);opacity:.65;margin:2.5rem auto;max-width:80px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:var(--container-narrow)}section{padding:4.5rem 0}section+section{border-top:var(--rule)}section.dark{background:var(--navy);color:#e7ecf2;border-top:none}section.dark h1,section.dark h2,section.dark h3{color:#fff}section.dark h4{color:var(--gold-soft)}section.dark a{color:var(--gold-soft);border-bottom-color:#d8be7866}section.deeper{background:var(--navy-deep)}.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:.9rem}section.dark .eyebrow{color:var(--gold-soft)}.lede{font-family:var(--serif);font-size:clamp(1.15rem,1rem + .5vw,1.35rem);line-height:1.55;color:var(--ink);font-weight:400}section.dark .lede{color:#e7ecf2}.gold-rule{width:56px;height:2px;background:var(--gold);margin:0 0 1.4rem;border:0}.button{display:inline-block;padding:.85rem 1.4rem;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--gold);background:transparent;color:var(--navy);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.button:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.primary:hover{background:var(--teal);border-color:var(--teal);color:#fff}section.dark .button{color:#fff;border-color:var(--gold)}section.dark .button:hover{background:var(--gold);color:var(--navy)}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid rgba(194,161,77,.35)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:1.15rem;padding-bottom:1.15rem;gap:1.5rem}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1.1}.brand .brand-name{font-family:var(--serif);font-size:1.25rem;letter-spacing:.01em;font-weight:500}.brand .brand-mark{font-family:var(--sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-top:.18rem}.site-nav{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-nav a{color:#ffffffdb;font-size:.92rem;letter-spacing:.04em;padding-bottom:2px;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--gold)}@media(max-width:720px){.site-header .container{flex-direction:column;align-items:flex-start;gap:.6rem}.site-nav{gap:.9rem 1.2rem;justify-content:flex-start}}.site-footer{background:var(--navy-deep);color:#b8c2ce;padding:3rem 0 2.2rem;font-size:.92rem}.site-footer .legal{max-width:720px;color:#97a1ae;line-height:1.55;margin-bottom:1.4rem}.site-footer .meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;color:#97a1ae}.site-footer a{color:var(--gold-soft);border-bottom-color:#d8be7859}.hero{background:var(--navy);color:#fff;padding:6rem 0 5.5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(31,122,140,.2),transparent 55%),radial-gradient(circle at 10% 90%,rgba(194,161,77,.1),transparent 60%);pointer-events:none}.hero .container{position:relative}.hero h1{color:#fff;max-width:18ch}.hero .subhead{font-family:var(--serif);font-size:clamp(1.15rem,1rem + .6vw,1.35rem);line-height:1.55;color:#d7dee7;max-width:56ch;margin:.5rem 0 2rem}.hero .actions{display:flex;gap:.9rem;flex-wrap:wrap}.hero .actions .button{color:#fff;border-color:var(--gold)}.hero .actions .button.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.hero .actions .button.primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.card{background:#fff;border:var(--rule);border-top:2px solid var(--gold);padding:1.6rem 1.5rem 1.7rem;box-shadow:var(--shadow-soft)}.card h3{margin-top:0;margin-bottom:.5rem;color:var(--navy);font-size:1.1rem;font-family:var(--sans);font-weight:600;letter-spacing:0}.card p{color:var(--muted);font-size:.97rem;line-height:1.55}.pillars{display:grid;gap:1.5rem;margin-top:2.5rem}.pillar{background:#fff;border:var(--rule);border-left:3px solid var(--teal);padding:1.6rem 1.8rem;box-shadow:var(--shadow-soft)}.pillar h3{font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--navy);margin-top:0;margin-bottom:.5rem;letter-spacing:-.005em}.pillar p{color:var(--ink);margin-bottom:.7rem}.pillar p:last-child{margin-bottom:0}.regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.region{background:#ffffff0a;border:1px solid rgba(216,190,120,.2);padding:1.6rem 1.5rem 1.7rem}.region h3{font-family:var(--sans);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft);margin:0 0 .7rem}.region p{color:#d7dee7;font-size:.97rem;line-height:1.6;margin:0}.region .note{display:block;margin-top:.7rem;color:#97a1ae;font-style:italic;font-size:.88rem}.founder{display:grid;grid-template-columns:1fr 2fr;gap:2.5rem;align-items:start;margin-top:2rem}.founder-card{background:var(--navy);color:#fff;padding:2rem 1.8rem;border-top:3px solid var(--gold);box-shadow:var(--shadow-soft)}.founder-card .name{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.25;margin:0 0 .3rem}.founder-card .role{font-family:var(--sans);font-size:.86rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-soft);margin:0}.founder-bio p{color:var(--ink)}@media(max-width:720px){.founder{grid-template-columns:1fr;gap:1.5rem}}.boundary{margin-top:2.5rem;padding:1.4rem 1.6rem;background:#1f7a8c0f;border-left:3px solid var(--teal);font-family:var(--serif);font-size:1.05rem;line-height:1.55;color:var(--ink)}.brokerage{background:#fff;border:1px solid var(--gold);border-top:3px solid var(--gold);padding:1.8rem;margin-top:1.5rem;box-shadow:var(--shadow-soft)}.brokerage h3{font-family:var(--serif);font-size:1.35rem;color:var(--navy);margin:0 0 1rem}.brokerage p{font-size:1rem;line-height:1.65;margin-bottom:.6rem}.brokerage .firm-name,.brokerage .firm-phone{font-weight:700;font-size:1.08rem;letter-spacing:.005em;color:var(--navy);white-space:nowrap}.brokerage.brokerage-ga .firm-prominent{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:600;color:var(--navy);letter-spacing:.005em;line-height:1.25;margin-bottom:.4rem}.brokerage.brokerage-ga .license{font-size:.95rem;color:var(--muted);margin-bottom:1rem}.brokerage.brokerage-ga .licensee-name{font-size:1rem;font-weight:500}.contact-form{display:grid;gap:1.2rem;margin-top:2rem}.contact-form label{display:block;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--navy);margin-bottom:.45rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;padding:.8rem .95rem;font-family:var(--sans);font-size:1rem;color:var(--ink);background:#fff;border:1px solid rgba(15,34,54,.22);border-radius:2px;transition:border-color .12s ease,box-shadow .12s ease}.contact-form textarea{min-height:160px;resize:vertical;font-family:var(--sans)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #1f7a8c26}.contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.form-feedback{padding:1rem 1.2rem;margin-bottom:1.4rem;border-left:3px solid var(--teal);background:#1f7a8c14;font-family:var(--serif);font-size:1.05rem;display:none}.form-feedback.error{border-left-color:#b43a2c;background:#b43a2c0f}.form-feedback.show{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .6s ease-out forwards}.fade-up.d1{animation-delay:60ms}.fade-up.d2{animation-delay:.16s}.fade-up.d3{animation-delay:.28s}.fade-up.d4{animation-delay:.38s}@media(prefers-reduced-motion:reduce){.fade-up{animation:none;opacity:1}}.page-intro{background:var(--navy);color:#fff;padding:4.5rem 0 3.5rem}.page-intro h1{color:#fff;max-width:22ch;margin-bottom:.6rem}.page-intro .lede{color:#d7dee7;max-width:60ch}.center{text-align:center}.muted{color:var(--muted)}.spacer-l{margin-top:2.5rem}
