
:root{
  --navy:#070f29;
  --navy-2:#152039;
  --ink:#182132;
  --muted:#596271;
  --paper:#f1f2f4;
  --white:#ffffff;
  --gold:#b9a072;
  --gold-2:#d4c099;
  --gold-ink:#786039;
  --line:rgba(16,31,52,.14);
  --shadow:0 12px 30px rgba(7,15,41,.07);
  --radius:4px;
  --max:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.55;
}
.legal-page{background:var(--paper);min-height:100vh}
.legal-content{max-width:820px;padding-top:72px;padding-bottom:72px}
.legal-content h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(42px,6vw,68px);font-weight:400;margin:36px 0 24px}
.legal-content p{font-size:18px;color:#374151}
.legal-content a:not(.text-link){color:var(--navy);font-weight:800;text-decoration:underline}
.legal-updated{margin-top:40px;font-size:14px!important;color:var(--muted)!important}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,22,47,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-wrap{
  min-height:90px;
  display:flex;align-items:center;gap:30px;
}
.brand{width:280px;flex:0 0 auto}
.brand img{
  width:100%;height:64px;object-fit:cover;object-position:center;
  border-radius:4px;
}
.main-nav{
  display:flex;align-items:center;gap:25px;
  margin-left:auto;
}
.main-nav a{
  color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;
  opacity:.9;
}
.main-nav a:hover{color:var(--gold-2)}
.header-actions{display:flex;gap:10px}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--gold);background:transparent;color:white;padding:10px 14px;font:inherit;font-weight:800}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 20px;
  border-radius:2px;border:1px solid transparent;
  font-weight:800;font-size:14px;letter-spacing:.01em;
  transition:.2s ease;cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:white}
.btn-gold:hover{background:var(--gold-2);color:var(--navy)}
.btn-outline{color:white;border-color:var(--gold);background:transparent}
.btn-outline:hover{background:rgba(199,149,68,.12)}
.btn-dark{background:var(--navy);color:white}
.btn-lg{min-height:54px;padding-inline:26px}

.hero{
  position:relative;min-height:720px;overflow:hidden;
  background:var(--navy);
}
.gateway-panel{position:absolute;top:0;bottom:0;width:50%;background-image:url("colorado-florida-hero.webp");background-size:200% 100%;background-repeat:no-repeat;transition:filter .3s ease,transform .5s ease}
.gateway-colorado{left:0;background-position:left center}
.gateway-florida{right:0;background-position:right center}
.gateway-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,47,.34),rgba(5,22,47,.5) 47%,rgba(5,22,47,.5) 53%,rgba(5,22,47,.22));border-bottom:1px solid rgba(255,255,255,.16)}
.gateway-overlay:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.32)}
.gateway-content{position:relative;z-index:2;min-height:720px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:60px 0}
.gateway-logo{width:min(460px,76vw);max-height:150px;object-fit:contain;background:rgba(5,22,47,.94);border:1px solid rgba(225,185,111,.72);box-shadow:0 20px 55px rgba(0,0,0,.28);padding:8px}
.gateway-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:900;margin:24px 0 8px;color:#f0d39c}
.gateway-content h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:1;margin:0 0 32px;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.market-funnels{width:min(960px,100%);display:grid;grid-template-columns:1fr 1fr;gap:20px}
.market-funnel{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;border:1px solid rgba(255,255,255,.52);background:rgba(5,22,47,.76);backdrop-filter:blur(8px);box-shadow:0 16px 36px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.market-funnel:hover{transform:translateY(-4px);background:rgba(5,22,47,.9);border-color:var(--gold-2)}
.market-funnel span{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-2);font-weight:900}
.market-funnel strong{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:5px 0 4px}
.market-funnel small{font-size:14px;color:#edf2f7}
.gateway-trust{margin:24px 0 0;font-size:14px;font-weight:800;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.eyebrow{
  text-transform:uppercase;letter-spacing:.17em;font-weight:800;
  font-size:12px;color:#dbe5ef;margin:0 0 16px;
}
.eyebrow.gold{color:var(--gold)}

.quick-actions{background:#fbfaf7;border-bottom:1px solid var(--line)}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.quick-card{
  min-height:145px;padding:26px 18px;
  display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;
  border-right:1px solid var(--line);
}
.quick-card:first-child{border-left:1px solid var(--line)}
.quick-card:hover{background:#fff}
.quick-card b{display:block;font-size:17px;text-transform:uppercase}
.quick-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.icon{
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  background:var(--navy);color:white;font-size:22px;
}
.arrow{color:var(--gold);font-size:22px}

.section{padding:92px 0}
.about-section{background:#fff}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.visual-panel{
  min-height:470px;border-radius:var(--radius);position:relative;overflow:hidden;
  background:
   radial-gradient(circle at 20% 20%,rgba(225,185,111,.5),transparent 25%),
   linear-gradient(140deg,#e8dfcf 0 46%,#b8c4c7 46% 56%,#18314c 56% 100%);
  box-shadow:var(--shadow);
}
.visual-panel:after{
  content:"";position:absolute;inset:60px 50px 40px 80px;border:1px solid rgba(255,255,255,.55);
}
.visual-badge{
  position:absolute;z-index:2;left:30px;bottom:28px;background:var(--navy);color:#fff;
  padding:14px 18px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.about-grid h2,.section-heading h2,.service-section h2,.contact-section h2{
  font-family:Georgia,serif;font-weight:400;color:var(--navy);
  font-size:clamp(36px,4.2vw,58px);line-height:1.05;margin:0 0 22px;
}
.about-grid p{font-size:18px;color:#374151}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pill-row span{
  border:1px solid var(--line);padding:9px 13px;border-radius:999px;
  color:var(--navy);font-size:13px;font-weight:700;
}

.markets-section{background:var(--paper)}
.section-heading{max-width:760px;margin-bottom:36px}
.section-heading p:not(.eyebrow){font-size:18px;color:var(--muted)}
.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.market-card{
  min-height:460px;border-radius:var(--radius);position:relative;overflow:hidden;
  box-shadow:var(--shadow);display:flex;align-items:flex-end;
}
.colorado-card{
  background:url("colorado-mountains.webp") center 42%/cover no-repeat;
}
.florida-card{
  background:url("florida-beach.webp") center 54%/cover no-repeat;
}
.market-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,22,47,.87) 100%)}
.market-content{position:relative;z-index:2;padding:36px;color:white;max-width:540px}
.market-kicker{color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:12px}
.market-content h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:6px 0 10px}
.market-content p{color:#e5ebf1;font-size:16px}
.text-link{display:inline-block;color:var(--gold-2);font-weight:900;margin-top:10px}
.disabled{opacity:.7;pointer-events:none}

.service-section{background:white}
.service-section.alt{background:#f7f5f0}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.service-section p{font-size:18px;color:var(--muted);max-width:650px}
.service-list{display:grid;gap:14px}
.service-list div{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:white}
.service-list b{display:block;color:var(--navy);font-size:18px}
.service-list span{display:block;color:var(--muted);margin-top:3px}

.financing-section{background:var(--navy);color:white}
.section-heading.light h2{color:white}
.section-heading.light p{color:#d7e0eb}
.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.finance-card{
  border:1px solid rgba(255,255,255,.14);border-radius:18px;
  padding:28px;background:rgba(255,255,255,.045);
}
.finance-card.feature{background:#0c294e;border-color:rgba(199,149,68,.65)}
.finance-icon{font-size:30px;color:var(--gold-2)}
.finance-card h3{font-size:24px;margin:14px 0 8px}
.finance-card p{color:#cdd7e2}
.finance-card .btn{margin-top:10px}

.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.team-mark{order:4}
.team-sophia{order:3}
.team-alexis{order:2}
.team-hannah{order:1}
.agent-card{
  border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;
  box-shadow:0 12px 30px rgba(5,22,47,.07);
}
.agent-card>img{width:100%;height:420px;object-fit:cover;object-position:center 25%}
.featured-agent{display:grid;grid-template-columns:220px 1fr}
.featured-agent img{width:100%;height:100%;object-fit:cover}
.agent-card>div{padding:25px}
.agent-card h3{font-family:Georgia,serif;color:var(--navy);font-size:28px;margin:0 0 2px}
.agent-title{color:var(--gold);font-weight:800}
.agent-card p:not(.agent-title):not(.agent-licenses){color:var(--muted)}
.agent-licenses{font-size:13px;font-weight:800;color:var(--navy);letter-spacing:.02em}
.agent-contact{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0 0!important;border-top:1px solid var(--line);margin-top:20px}
.agent-contact a{color:var(--navy);font-weight:800;font-size:14px}
.placeholder-photo{
  height:220px;padding:0!important;display:grid;place-items:center;
  background:linear-gradient(145deg,#e8dfcf,#9fb0b7);
  color:var(--navy);font-size:42px;font-family:Georgia,serif;
}

.contact-section{background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.contact-section p{font-size:18px;color:var(--muted)}
.contact-links{display:grid;gap:10px;margin-top:25px}
.contact-links a{color:var(--navy)}
.lead-form,.contact-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;
  box-shadow:var(--shadow);
}
.contact-card{padding:40px}
.contact-card-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:900;color:var(--gold)!important}
.contact-card h3{font-family:Georgia,serif;color:var(--navy);font-size:clamp(30px,3vw,44px);line-height:1.08;margin:8px 0 14px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.mortgage-link{color:var(--navy);font-weight:900}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:7px;font-weight:800;font-size:13px;color:var(--navy);margin-bottom:14px}
input,select,textarea{
  width:100%;border:1px solid #cfd5dc;border-radius:8px;background:#fff;
  padding:13px 14px;font:inherit;color:var(--ink);outline:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,149,68,.13)}
.btn-submit{width:100%;margin-top:4px}
.site-footer{background:#031126;color:#dbe3ed;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}
.footer-brand img{width:220px;height:92px;object-fit:cover;border-radius:4px}
.footer-grid h4{color:#fff;margin:0 0 12px}
.footer-grid a,.footer-grid span{display:block;color:#c8d2df;margin:7px 0;font-size:14px}
.footer-bottom{
  margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:25px;color:#9eabba;font-size:12px;
}
.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.license-disclosure{padding-top:18px;color:#9eabba;font-size:12px;line-height:1.55}
.license-disclosure p{margin:5px 0}

@media (max-width:1080px){
  .main-nav{display:none}
  .menu-toggle{display:block}
  .main-nav.open{display:flex;position:absolute;top:78px;left:0;right:0;padding:20px 24px;background:var(--navy);flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1)}
  .nav-wrap{min-height:78px}
  .brand{width:230px}
  .header-actions{margin-left:auto}
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick-card:nth-child(2){border-right:none}
  .team-grid{grid-template-columns:1fr 1fr}
  .featured-agent{grid-column:1/-1}
}
@media (max-width:760px){
  .container{width:min(100% - 28px,var(--max))}
  .site-header{position:relative}
  .nav-wrap{flex-wrap:wrap;padding:10px 0 14px}
  .brand{width:190px}
  .brand img{height:54px}
  .menu-toggle{order:2}
  .main-nav.open{top:74px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;order:3}
  .header-actions .btn{padding-inline:10px;font-size:12px}
  .hero,.gateway-content{min-height:780px}
  .gateway-content{padding:48px 0}
  .gateway-logo{width:min(340px,86vw)}
  .gateway-content h1{font-size:42px;margin-bottom:24px}
  .market-funnels{grid-template-columns:1fr;gap:12px}
  .market-funnel{min-height:128px;padding:18px}
  .gateway-panel{filter:saturate(.92)}
  .gateway-overlay{background:rgba(5,22,47,.48)}
  .quick-grid{grid-template-columns:1fr}
  .quick-card,.quick-card:first-child{border-left:none;border-right:none;border-bottom:1px solid var(--line)}
  .about-grid,.market-grid,.service-grid,.finance-grid,.contact-grid,.team-grid{grid-template-columns:1fr}
  .about-grid{gap:35px}
  .visual-panel{min-height:340px}
  .section{padding:68px 0}
  .featured-agent{grid-template-columns:1fr}
  .featured-agent img{height:320px}
  .agent-card>img{height:390px}
  .field-row{grid-template-columns:1fr}
  .contact-card{padding:28px 22px}
  .contact-actions{display:grid}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column}
}

.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.review-card{display:block;padding:32px;border:1px solid #d5c396;border-radius:16px;color:inherit;text-decoration:none;background:#fff}
.review-card:hover,.review-card:focus-visible{outline:2px solid #b58b3b;outline-offset:4px}
.review-stars{color:#896718;font-size:1.75rem;letter-spacing:.12em}
.review-score strong{font-size:2.5rem}.review-score span{white-space:nowrap}
@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:24px}}

/* Team positions follow the same order visually and in the document. */
.team-hannah{order:1}.team-alexis{order:2}.team-sophia{order:3}.team-mark{order:4}
.bio-details{margin-top:18px}
.bio-details summary{cursor:pointer;color:var(--navy);font-size:1rem;font-weight:800;padding:12px 0}
.bio-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.bio-less{display:none}.bio-details[open] .bio-more{display:none}.bio-details[open] .bio-less{display:inline}
.bio-copy{padding-top:4px}.bio-copy p{line-height:1.7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.review-carousel{margin:0 0 28px;padding:32px clamp(22px,4vw,52px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.review-controls[hidden]{display:none}
.review-controls button{min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;padding:8px 14px}
.review-controls button:hover{background:var(--navy);color:white}
.review-controls button:focus-visible,.review-slide a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.review-paging{display:flex;align-items:center;gap:14px}
.review-counter{font-size:1rem;min-width:3em;text-align:center;font-variant-numeric:tabular-nums}
.review-slides{display:grid}
.review-slide{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}
.review-slide.is-active{visibility:visible;pointer-events:auto}
.review-slide blockquote{margin:20px 0 24px}
.review-slide blockquote p{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);line-height:1.4;color:var(--navy);margin:0}
.review-byline{margin:0 0 16px;display:grid;gap:4px}
.review-byline strong{font-size:18px;color:var(--navy)}
.review-byline span,.review-excerpt-note{color:var(--muted);font-size:14px}
.review-excerpt-note{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0}
.gateway-military-link{color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:1rem}
.military-section{background:var(--navy);color:white;scroll-margin-top:110px}
.military-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.military-intro .eyebrow{color:var(--gold-2)}
.military-intro h2{color:white;font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.12;margin:14px 0 24px}
.military-intro>p:not(.eyebrow),.military-support p{color:#d7e0eb;line-height:1.75;font-size:1rem}
.military-contacts{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.military-contacts .btn{padding:12px 20px;text-align:center}
.military-lexi{color:white;border:1px solid var(--gold-2)}
.military-lexi:hover{background:var(--navy-2)}
.military-contacts a:focus-visible,.gateway-military-link:focus-visible{outline:3px solid var(--gold-2);outline-offset:4px}
.military-support{padding:clamp(24px,3vw,36px);border:1px solid rgba(225,185,111,.4);border-radius:var(--radius);background:var(--navy-2)}
.military-support h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 24px}
.military-support article+article{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;margin-top:20px}
.military-support h4{color:var(--gold-2);font-size:18px;margin:0 0 8px}
.military-support article p{margin:0}
.military-support .military-signoff{color:var(--gold-2);margin:24px 0 0;font-style:italic}
@media(max-width:760px){.military-grid{grid-template-columns:1fr}.military-contacts{display:grid}.review-controls{gap:8px}.review-paging{gap:8px}.review-toggle{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original supplied artwork is framed here; the source images remain intact.
   Header window: (110, 565, 1000, 184) in the 1219 x 1291 image.
   Hero window: (182, 808, 820, 224) in the 1186 x 1189 image. */
.logo-window{display:block;position:relative;overflow:hidden;isolation:isolate}
.logo-wordmark{width:100%;aspect-ratio:1000/184;background:var(--navy)}
.logo-window.logo-wordmark>img{position:absolute;width:121.9%;max-width:none;height:auto;left:-11%;top:-307.065217%;object-fit:initial;border:0;border-radius:0;padding:0}
.logo-window.logo-signature{width:min(700px,90vw);aspect-ratio:820/224;height:auto;max-height:none;padding:0;border:0;border-radius:0;background:var(--navy);box-shadow:none}
.logo-window.logo-signature>img{position:absolute;width:144.63414634%;max-width:none;height:auto;left:-22.19512195%;top:-360.71428571%;object-fit:initial;border:0;border-radius:0;padding:0}
.site-header{background:var(--navy);backdrop-filter:none;border-bottom:1px solid rgba(212,192,153,.25)}
.nav-wrap{min-height:96px;gap:24px}
.brand{width:280px}
.main-nav{gap:18px}
.main-nav a{font-size:14px;white-space:nowrap;font-weight:600}
.header-actions .btn{padding-inline:14px;white-space:nowrap;font-weight:700}
.btn{border-radius:2px;letter-spacing:.035em;font-weight:700}
.btn-gold{color:var(--navy)}
.btn-outline{border-color:rgba(212,192,153,.7)}
.btn-outline:hover{background:rgba(185,160,114,.12)}
.hero,.gateway-content{min-height:760px}
.gateway-content{padding:56px 0}
.gateway-overlay{background:linear-gradient(90deg,rgba(7,15,41,.42),rgba(7,15,41,.56) 48%,rgba(7,15,41,.56) 52%,rgba(7,15,41,.35))}
.gateway-kicker{color:#eee3cc;font-size:14px;font-weight:600;letter-spacing:.16em;margin:28px 0 12px}
.gateway-content h1{font-size:clamp(40px,4.5vw,60px);line-height:1.08;margin-bottom:30px;letter-spacing:-.015em}
.market-funnels{width:min(900px,100%)}
.market-funnel{min-height:144px;border-color:rgba(212,192,153,.6);background:rgba(7,15,41,.82);box-shadow:none}
.market-funnel:hover{transform:translateY(-2px);background:rgba(7,15,41,.94)}
.market-funnel span{font-size:14px;font-weight:600;letter-spacing:.16em}
.gateway-trust{font-weight:500;letter-spacing:.025em}
.gateway-military-link{font-size:14px;margin-top:12px;text-underline-offset:4px}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em}
.eyebrow.gold,.agent-title{color:var(--gold-ink)}
.quick-actions{background:#fff}
.quick-card b{font-size:16px;text-transform:none;font-weight:700;letter-spacing:.01em}
.quick-card small{font-size:14px;line-height:1.5}
.quick-card:hover{background:var(--paper)}
.icon{border-radius:2px;background:transparent;border:1px solid var(--line);color:var(--navy)}
.arrow{color:var(--gold-ink)}
.visual-panel{background:linear-gradient(180deg,rgba(7,15,41,.08),rgba(7,15,41,.6)),url("colorado-mountains.webp") center/cover no-repeat}
.visual-panel:after{inset:24px;border-color:rgba(212,192,153,.7)}
.visual-badge{left:24px;right:24px;bottom:24px;font-size:14px;font-weight:600;letter-spacing:.06em;text-align:center;border-top:1px solid var(--gold)}
.pill-row span{border-radius:2px;font-size:14px;font-weight:600}
.market-kicker{font-size:14px;font-weight:700}
.service-section.alt{background:var(--paper)}
.service-list div,.finance-card,.agent-card,.lead-form,.contact-card,.review-card,.review-controls button{border-radius:var(--radius)}
.agent-card{box-shadow:none}
.agent-title{font-weight:700}
.agent-contact a{overflow-wrap:anywhere}
.text-link{color:var(--gold-ink);font-weight:700}
.finance-card .text-link,.market-content .text-link{color:var(--gold-2)}
.finance-card.feature{background:var(--navy-2);border-color:rgba(212,192,153,.65)}
.contact-card-kicker{color:var(--gold-ink)!important;font-size:14px!important;font-weight:700}
.review-card{border-color:var(--line)}
.review-card:hover,.review-card:focus-visible{outline-color:var(--gold-ink)}
.review-score strong{font-family:Georgia,serif;font-weight:400}
.military-support{border-color:rgba(212,192,153,.4)}
.site-footer{background:var(--navy)}
.footer-brand .logo-window{width:min(280px,100%)}
#team,#reviews,#markets,.market-card{scroll-margin-top:112px}
@media(max-width:1200px){
  .main-nav{display:none}
  .menu-toggle{display:block;font-size:14px}
  .main-nav.open{display:flex;position:absolute;top:96px;left:0;right:0;padding:20px 24px;background:var(--navy);flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1)}
  .header-actions{margin-left:auto}
}
@media(max-width:760px){
  .nav-wrap{gap:14px;min-height:78px}
  .brand{width:min(220px,calc(100vw - 112px))}
  .menu-toggle{padding:10px 12px;align-self:center}
  .main-nav.open{top:66px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .header-actions{gap:10px}
  .header-actions .btn{font-size:14px;padding-inline:8px;white-space:normal}
  .hero,.gateway-content{min-height:700px}
  .gateway-content{padding:44px 0}
  .logo-window.logo-signature{width:100%;flex-shrink:0}
  .gateway-kicker{font-size:14px;letter-spacing:.09em;margin-top:28px}
  .gateway-content h1{font-size:40px}
  .market-funnel{min-height:134px;padding:20px 14px}
  .market-funnel strong{font-size:25px}
  .gateway-trust{font-size:14px;max-width:290px}
  .gateway-military-link{max-width:290px;line-height:1.7}
  .visual-panel{min-height:380px}
  .visual-badge{font-size:14px;letter-spacing:.02em;padding:12px}
}
@media(prefers-reduced-motion:reduce){.btn,.market-funnel,.gateway-panel{transition:none}.btn:hover,.market-funnel:hover{transform:none}}

/* Broker and mortgage identification: readable, grouped with relevant services. */
.service-disclosure{border-left:3px solid var(--gold);padding:4px 0 4px 20px;margin:26px 0}
.service-disclosure p{font-size:1rem;margin:8px 0}
.service-disclosure .text-link{font-size:.875rem}
.mortgage-provider{scroll-margin-top:130px;display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;padding:28px;margin-bottom:28px;border:1px solid rgba(212,192,153,.55);background:var(--navy-2)}
.mortgage-provider h3{font-size:1.125rem;margin:0 0 8px;color:#fff}
.mortgage-provider p{margin:6px 0;color:#e3e8ef}
.mortgage-provider a,.financing-disclosure a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
.mortgage-provider .provider-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;font-size:.875rem}
.financing-disclosure{max-width:980px;margin-top:26px;color:#e3e8ef;font-size:1rem;line-height:1.65}
.financing-disclosure p{margin:10px 0}
.education-section{background:var(--paper)}
.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.education-topic{border:1px solid var(--line);background:#fff}
.education-topic summary{cursor:pointer;padding:22px 24px;font-size:1.125rem;font-weight:700;color:var(--navy)}
.education-topic[open] summary{border-bottom:1px solid var(--line)}
.education-topic>div{padding:2px 24px 24px}
.education-topic p{font-size:1rem;color:var(--muted)}
.education-topic a{font-size:.875rem;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.education-topic summary:focus-visible,.mortgage-provider a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.agent-contact .contact-brokerage{flex-basis:100%;font-size:1rem;color:var(--navy)}
.contact-card .contact-brokerage{margin:22px 0 0;font-size:1rem;color:var(--navy);font-weight:700}
.contact-card .contact-actions{margin-top:12px}
.footer-contact-name{font-size:.875rem;margin:0 0 8px;color:#e3e8ef}
.license-disclosure{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);font-size:.875rem;color:#e3e8ef;line-height:1.7}
.license-disclosure h3{font-size:1rem;color:#fff;margin:0 0 8px}
.license-disclosure a{text-decoration:underline;text-underline-offset:3px}
.license-disclosure .disclosure-wide{grid-column:1/-1;margin:0}
@media(max-width:760px){.mortgage-provider,.education-grid,.license-disclosure{grid-template-columns:1fr}.mortgage-provider{padding:22px}.education-topic summary{padding:20px}.education-topic>div{padding:2px 20px 20px}}

/* Dedicated markets and a shorter homepage introduction. */
.about-brief-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.about-brief h2{font-family:Georgia,serif;font-size:clamp(34px,3.6vw,48px);line-height:1.13;font-weight:400;color:var(--navy);margin:0 0 24px}
.about-brief .about-intro{font-size:1.125rem;margin:0 0 20px}
.about-brief .service-disclosure{margin-bottom:0}
.callback-request{margin:22px 0}
.callback-request span{display:block;margin-top:8px;font-size:.875rem;line-height:1.6}
.agent-contact .agent-call-request{flex-basis:100%;color:var(--gold-ink);margin-top:4px}
.main-nav a[aria-current="page"]{color:var(--gold-2);text-decoration:underline;text-underline-offset:6px}
.state-hero{position:relative;isolation:isolate;min-height:560px;background:var(--navy);color:#fff}
.state-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.state-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,15,41,.91),rgba(7,15,41,.7) 50%,rgba(7,15,41,.15))}
.state-hero-content{padding:30px 0 66px}
.breadcrumbs{display:flex;gap:12px;align-items:center;margin-bottom:52px;font-size:.875rem;color:#eee3cc}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.state-hero .eyebrow{color:var(--gold-2)}
.state-hero h1{font-family:Georgia,serif;font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.02em;margin:16px 0 24px}
.state-hero-intro{font-size:1.125rem;max-width:600px;line-height:1.7;color:#f0f2f5}
.state-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.state-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.state-service-grid article{padding:34px;border:1px solid var(--line);background:#fff;scroll-margin-top:120px}
.state-service-grid h3{font-family:Georgia,serif;color:var(--navy);font-weight:400;font-size:2rem;line-height:1.2;margin:0 0 20px}
.state-service-grid article>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}
.state-local{background:var(--paper)}
.state-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.state-local-grid h3{font-size:1.125rem;color:var(--navy);margin:0 0 12px}
.state-local-grid p{font-size:1rem;color:var(--muted);margin:0}
.state-resources{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.state-resource strong,.state-resource span{display:block}
.state-resource strong{font-size:1rem;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.state-resource span{font-size:.875rem;color:var(--muted);margin-top:8px}
.state-relocation{background:var(--navy);color:#fff}
.state-relocation-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.state-relocation .eyebrow,.state-relocation .text-link{color:var(--gold-2)}
.state-relocation h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.6vw,48px);line-height:1.13;margin:0}
.state-relocation p:not(.eyebrow){font-size:1.125rem;color:#e3e8ef}
.state-team{scroll-margin-top:112px}
.state-callback-note{font-size:.875rem;color:var(--muted);max-width:800px;margin:28px 0 0}
.state-finance-link{background:var(--paper);padding:44px 0}
.state-finance-link h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;color:var(--navy);margin:0 0 10px}
.state-finance-link p{margin:0 0 18px;color:var(--muted)}
.state-colorado .team-grid .team-mark,.state-colorado .team-grid .team-sophia{order:initial}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1200px){.main-nav.open{top:100%}}
@media(max-width:760px){
 .main-nav.open{top:100%}
 .about-brief-grid,.state-service-grid,.state-local-grid,.state-resources,.state-relocation-grid{grid-template-columns:1fr;gap:28px}
 .state-hero{min-height:520px}
 .state-hero-content{padding:24px 0 48px}
 .state-hero:after{background:rgba(7,15,41,.74)}
 .breadcrumbs{margin-bottom:38px}
 .state-hero-actions .btn{width:100%}
 .state-service-grid article{padding:26px}
 .state-hero-intro{font-size:1rem}
}
.state-contact-firm{margin:0 0 8px;color:var(--navy);font-size:.875rem;font-weight:800}
