
    :root { --navy:#0D1B2A; --bronze:#C79A2B; --ivory:#F7F3EA; --gray:#5F6871; --line:#d7d0c0; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--navy); background:var(--ivory); font:400 1rem/1.65 Montserrat,Arial,sans-serif; }
    a { color:inherit; }
    a:focus-visible { outline:3px solid var(--bronze); outline-offset:5px; }
    .skip { position:absolute; left:-999px; top:8px; z-index:10; background:white; padding:12px; }
    .skip:focus { left:8px; }
    .wrap { width:min(100% - 48px,1160px); margin:auto; }
    header { background:var(--ivory); border-bottom:1px solid var(--line); }
    .header-inner { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .brand { display:block; width:240px; flex:0 0 auto; }
    .brand img { display:block; width:100%; height:auto; }
    nav { display:flex; align-items:center; gap:32px; font-size:.87rem; font-weight:600; letter-spacing:.025em; }
    nav a { text-decoration:none; }
    nav a:hover, .text-link:hover { text-decoration:underline; text-underline-offset:5px; }
    .nav-contact { border-bottom:2px solid var(--bronze); padding-bottom:5px; }
    .nav-brokercheck { color:#654806; text-decoration:underline; text-underline-offset:4px; }
    .hero { background:var(--navy); color:var(--ivory); min-height:565px; display:flex; align-items:center; position:relative; overflow:hidden; }
    .hero:after { content:""; position:absolute; right:-170px; top:-280px; width:720px; height:720px; border:1px solid rgba(199,154,43,.36); border-radius:50%; box-shadow:0 0 0 80px rgba(199,154,43,.025),0 0 0 160px rgba(199,154,43,.025); pointer-events:none; }
    .hero-inner { padding:92px 0 104px; position:relative; z-index:1; }
    .eyebrow { text-transform:uppercase; letter-spacing:.23em; font-size:.76rem; font-weight:700; color:var(--bronze); margin:0 0 25px; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2 { font-family:Cinzel,Georgia,serif; font-weight:600; line-height:1.17; }
    h1 { font-size:clamp(2.55rem,5.3vw,5.1rem); letter-spacing:-.035em; max-width:850px; margin-bottom:28px; }
    .hero-lead { max-width:670px; font-size:clamp(1.06rem,1.5vw,1.25rem); line-height:1.7; color:#e6e7e3; margin-bottom:38px; }
    .button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 26px; border:1px solid var(--bronze); background:var(--bronze); color:var(--navy); text-decoration:none; font-size:.86rem; font-weight:700; letter-spacing:.035em; transition:background .2s, color .2s; }
    .button:hover { background:transparent; color:var(--ivory); }
    section { scroll-margin-top:20px; }
    .intro { padding:108px 0; }
    .split { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:start; }
    h2 { font-size:clamp(2rem,3.25vw,3.45rem); letter-spacing:-.025em; margin-bottom:25px; }
    .intro .split { align-items:center; }
    .intro .body { max-width:530px; }
    .body p { margin-bottom:22px; }
    .muted { color:var(--gray); }
    .bronze-rule { width:64px; height:3px; background:var(--bronze); margin-bottom:32px; }
    .audience { background:#ece7dc; padding:80px 0 94px; }
    .planning { background:var(--navy); color:var(--ivory); padding:98px 0 106px; }
    .planning .section-head { max-width:790px; }
    .planning .muted { color:#d6d9d8; }
    .planning-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
    .planning-grid article { border-top:1px solid var(--bronze); padding-top:24px; }
    .planning-number { display:block; color:#e0bb69; font-size:.78rem; font-weight:700; letter-spacing:.13em; margin-bottom:23px; }
    .planning-grid h3 { font:600 1.35rem/1.4 Cinzel,Georgia,serif; margin-bottom:17px; }
    .planning-grid p { color:#d6d9d8; margin:0; }
    .services { padding:99px 0 108px; background:var(--ivory); }
    .services-header { display:grid; grid-template-columns:1fr .75fr; gap:8%; align-items:center; margin-bottom:42px; }
    .services-header h2 { max-width:690px; margin:0; }
    .services-header > p { color:var(--gray); margin:0; max-width:460px; text-wrap:pretty; }
    .services-list { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid var(--line); }
    .services-list li { padding:24px 40px 27px 0; border-bottom:1px solid var(--line); }
    .services-list li:nth-child(even) { border-left:1px solid var(--line); padding-left:40px; }
    .services-list h3 { font:600 1.15rem/1.4 Cinzel,Georgia,serif; margin:0 0 9px; }
    .services-list p { color:var(--gray); margin:0; }
    .conversation { padding:96px 0 98px; background:#e7dfd0; }
    .conversation .split { align-items:center; }
    .conversation .body { max-width:530px; }
    .conversation .text-link { display:inline-block; margin-top:10px; }
    .questions { padding:96px 0 105px; }
    .question-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
    .question-grid article { border-top:2px solid var(--bronze); padding-top:23px; }
    .question-grid h3 { font:600 1.18rem/1.45 Cinzel,Georgia,serif; margin-bottom:12px; }
    .question-grid p { color:var(--gray); margin:0; }
    .section-head { max-width:710px; margin-bottom:45px; }
    .cards { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #bbb2a0; border-bottom:1px solid #bbb2a0; }
    .card { padding:34px 34px 28px 0; min-height:190px; }
    .card + .card { border-left:1px solid #bbb2a0; padding-left:34px; }
    .card h3 { font-family:Cinzel,Georgia,serif; font-size:1.3rem; line-height:1.3; margin-bottom:16px; }
    .card p { color:#4e5962; margin:0; }
    .process { padding:105px 0 114px; }
    .process-intro { max-width:735px; margin-bottom:44px; }
    .process-film { margin:0 0 66px; }
    .process-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:var(--navy); border:1px solid var(--line); }
    .process-film figcaption { color:var(--gray); font-size:.84rem; margin-top:13px; }
    .process-list { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); gap:0; padding:0; margin:0; border-top:2px solid var(--navy); }
    .process-list li { padding:27px 20px 12px 0; }
    .process-list li + li { padding-left:20px; border-left:1px solid var(--line); }
    .number { display:block; color:#8e6819; font-size:.8rem; font-weight:700; letter-spacing:.12em; margin-bottom:28px; }
    .process-list h3 { font-size:1.12rem; margin-bottom:11px; }
    .process-list p { color:var(--gray); font-size:.94rem; line-height:1.65; margin:0; }
    .contact { background:var(--navy); color:var(--ivory); padding:82px 0 90px; }
    .contact .split { align-items:center; }
    .contact h2 { margin-bottom:0; }
    .contact p { color:#e2e3df; max-width:500px; margin-bottom:28px; }
    .contact .button:hover { color:var(--ivory); }
    footer { background:#091522; color:#d4d6d6; padding:42px 0 48px; font-size:.88rem; line-height:1.7; }
    .footer-inner { display:flex; justify-content:space-between; gap:32px; border-bottom:1px solid #465363; padding-bottom:28px; margin-bottom:26px; }
    .social-links { display:flex; flex-wrap:wrap; gap:9px 18px; }
    footer p { margin:0; }
    footer a { color:#f5e2b4; text-underline-offset:3px; }
    .brokercheck-footer { display:flex; align-items:center; gap:18px; border-bottom:1px solid rgba(255,255,255,.27); padding:0 0 22px; margin-bottom:23px; }
    .brokercheck-footer p { margin:0; color:#d4d6d6; }
    .brokercheck-logo-link { display:block; flex:0 0 auto; background:white; padding:5px 7px; }
    .brokercheck-logo-link img { display:block; width:140px; height:auto; }
    .legal-copy { max-width:1070px; color:#d4d6d6; }
    .legal-copy p + p { margin-top:15px; }
    .draft-note { color:#e6d19d; font-weight:600; margin-bottom:19px; }
    @media (max-width:760px) {
      .wrap { width:min(100% - 36px,1160px); }
      .header-inner { min-height:100px; flex-wrap:wrap; padding:13px 0; }
      .brand { width:190px; }
      nav { gap:17px; font-size:.76rem; flex-wrap:wrap; }
      .hero { min-height:0; }
      .hero-inner { padding:75px 0 85px; }
      .hero:after { right:-400px; opacity:.55; }
      .intro,.process { padding:76px 0; }
      .process-film { margin-bottom:48px; }
      .split { grid-template-columns:1fr; gap:25px; }
      .audience { padding:72px 0 80px; }
      .planning,.services,.conversation,.questions { padding:75px 0 82px; }
      .question-grid { grid-template-columns:1fr; gap:26px; }
      .planning-grid { grid-template-columns:1fr; gap:27px; }
      .services-header,.services-list { grid-template-columns:1fr; }
      .services-header { gap:24px; }
      .services-list li,.services-list li:nth-child(even) { padding:22px 0; border-left:0; }
      .brokercheck-footer { flex-wrap:wrap; gap:12px; }
      .cards { grid-template-columns:1fr; }
      .card,.card + .card { padding:25px 0; min-height:0; border-left:0; }
      .card + .card { border-top:1px solid #bbb2a0; }
      .process-list { grid-template-columns:1fr; }
      .process-list li,.process-list li + li { display:grid; grid-template-columns:58px 1fr; column-gap:10px; padding:21px 0; border-left:0; border-bottom:1px solid var(--line); }
      .process-list .number { grid-row:span 2; margin:0; }
      .process-list h3 { margin:0 0 5px; }
      .contact { padding:75px 0; }
      .footer-inner { display:block; }
      .footer-inner p + p { margin-top:18px; }
    }
    @media (max-width:420px) { .header-inner { align-items:flex-start; } nav { width:100%; justify-content:space-between; } h1 { font-size:2.45rem; } }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }

    .founders { background:#ece7dc; padding:100px 0 110px; }
    .contact-actions { display:flex; flex-wrap:wrap; gap:14px; }
    .button-outline { background:transparent; color:var(--ivory); }
    .button-outline:hover { background:var(--bronze); color:var(--navy) !important; }
    .founder-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
    .founder-card { background:var(--ivory); border-top:3px solid var(--bronze); padding:32px; display:grid; grid-template-columns:132px minmax(0,1fr); gap:24px; align-items:start; }
    .founder-headshot { display:block; width:132px; height:165px; object-fit:cover; object-position:center 24%; border:1px solid var(--bronze); }
    .founder-card .eyebrow { margin-bottom:10px; }
    .founder-card h3 { font:600 1.75rem/1.3 Cinzel,Georgia,serif; margin-bottom:16px; }
    .founder-card p:not(.eyebrow) { color:var(--gray); margin-bottom:22px; }
    .text-link { color:var(--navy); font-weight:700; font-size:.9rem; text-decoration:none; border-bottom:2px solid var(--bronze); padding-bottom:5px; }
    .bio-hero { background:var(--navy); color:var(--ivory); padding:83px 0 90px; }
    .bio-hero-inner { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:8%; align-items:center; }
    .bio-portrait { display:block; width:300px; height:375px; object-fit:cover; object-position:center 24%; border:1px solid rgba(199,154,43,.6); }
    .portrait-placeholder { display:grid; place-items:center; background:#1a2b3b; color:var(--bronze); }
    .portrait-placeholder span { display:grid; place-items:center; width:128px; height:128px; border:1px solid var(--bronze); border-radius:50%; font:600 2rem Cinzel,Georgia,serif; }
    .bio-hero h1 { margin-bottom:10px; }
    .bio-hero .role { color:#dbccaa; font-size:1.05rem; margin:0; }
    .bio-body { padding:90px 0 106px; }
    .bio-body .split { grid-template-columns:1.3fr .7fr; gap:12%; }
    .bio-copy { max-width:700px; font-size:1.08rem; }
    .bio-copy p { margin-bottom:22px; }
    .bio-side { border-top:3px solid var(--bronze); padding-top:28px; }
    .bio-side h2 { font-size:1.55rem; margin-bottom:16px; }
    .bio-side p { color:var(--gray); margin-bottom:24px; }
    .bio-side .button:hover { background:var(--navy); color:var(--ivory); }
    .contact-details { margin:0 0 28px; }
    .contact-details div { border-top:1px solid var(--line); padding:15px 0; }
    .contact-details dt { color:#8e6819; font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.11em; margin-bottom:5px; }
    .contact-details dd { margin:0; overflow-wrap:anywhere; }
    .contact-details a { text-underline-offset:4px; }
    .back-link { display:inline-block; margin-top:33px; font-size:.88rem; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
    .bio-social { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:23px; }
    @media (max-width:760px) {
      .founders { padding:75px 0 82px; }
      .founder-grid { grid-template-columns:1fr; }
      .founder-card { padding:27px; grid-template-columns:112px minmax(0,1fr); gap:22px; }
      .founder-headshot { width:112px; height:140px; }
      .founder-card h3 { font-size:1.4rem; }
      .bio-hero { padding:65px 0 70px; }
      .bio-hero-inner { grid-template-columns:minmax(0,1fr) 180px; gap:25px; }
      .bio-portrait { width:180px; height:225px; }
      .portrait-placeholder span { width:90px; height:90px; font-size:1.4rem; }
      .bio-body { padding:70px 0; }
      .bio-body .split { grid-template-columns:1fr; gap:38px; }
    }
    @media (max-width:500px) { .bio-hero-inner { grid-template-columns:1fr; } .bio-portrait { width:190px; height:238px; } }
    @media (max-width:540px) { .founder-card { grid-template-columns:1fr; } .founder-headshot { width:144px; height:180px; } }
    @media (max-width:420px) { nav { flex-wrap:wrap; justify-content:flex-start; } }

    .life-transitions { padding:96px 0 105px; background:#ece7dc; }
    .transition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 56px; }
    .transition-grid article { border-top:1px solid #bbb2a0; padding-top:24px; }
    .transition-grid h3 { font:600 1.25rem/1.4 Cinzel,Georgia,serif; margin-bottom:12px; }
    .transition-grid p { color:var(--gray); margin:0; }
    .working-together { padding:96px 0 105px; }
    .faq-list details { border-top:1px solid var(--line); padding:22px 0; }
    .faq-list details:last-child { border-bottom:1px solid var(--line); }
    .faq-list summary { cursor:pointer; font-weight:600; font-size:1rem; }
    .faq-list summary:focus-visible { outline:3px solid var(--bronze); outline-offset:6px; }
    .faq-list p { color:var(--gray); margin:16px 0 0; }
    .footer-contact-grid { display:grid; grid-template-columns:1.2fr 1fr .8fr; gap:40px; padding:0 0 34px; }
    .footer-contact-grid h2,.footer-social-grid h2 { font:600 1.15rem/1.4 Cinzel,Georgia,serif; color:var(--ivory); margin:0 0 14px; }
    .footer-contact-grid dl { margin:0; }
    .footer-contact-grid dl div { margin-bottom:15px; }
    .footer-contact-grid dt { color:#d4d6d6; font-size:.875rem; }
    .footer-contact-grid dd { margin:2px 0 0; overflow-wrap:anywhere; font-size:1rem; }
    .footer-contact-grid address { font-style:normal; font-size:1rem; }
    .footer-contact-grid .office-note { margin-top:20px; }
    .footer-social-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; border-top:1px solid #465363; padding:28px 0 32px; }
    .social-status { margin:0 0 12px; }
    .social-placeholders { display:flex; flex-wrap:wrap; gap:10px 18px; color:#d4d6d6; font-size:.875rem; }
    .social-placeholders span { border:1px solid #607080; padding:5px 10px; }
    .bio-social-pending { margin-top:30px; }
    .bio-social-pending h3 { font-size:1rem; margin-bottom:10px; }
    .bio-social-pending p { margin-bottom:12px; }
    .bio-social-pending .social-placeholders { color:var(--gray); }
    @media (max-width:900px) { .footer-contact-grid { grid-template-columns:1fr 1fr; } .footer-contact-grid section:last-child { grid-column:1/-1; } }
    @media (max-width:760px) { .life-transitions,.working-together { padding:75px 0 82px; } .transition-grid { grid-template-columns:1fr; gap:26px; } }
    @media (max-width:600px) { .footer-contact-grid,.footer-social-grid { grid-template-columns:minmax(0,1fr); gap:28px; } }

    .social-icon-link,.social-icon-placeholder { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid currentColor; border-radius:50%; padding:10px; }
    .social-icon { display:block; width:20px; height:20px; overflow:visible; }
    .social-icon-link { text-decoration:none; color:var(--bronze); }
    .social-icon-link:hover { color:var(--ivory); background:var(--navy); }
    footer .social-icon-link { color:#f5e2b4; }
    footer .social-icon-link:hover { color:var(--navy); background:var(--bronze); }
    .social-placeholders .social-icon-placeholder { padding:10px; border-color:#607080; color:#aab4bf; }
    .bio-social-pending .social-icon-placeholder { color:var(--gray); border-color:var(--gray); }

/* Refined homepage and direct contact access */
.top-contact { background:var(--navy); color:var(--ivory); font-size:.875rem; }
.top-contact-inner { display:flex; justify-content:space-between; gap:12px 30px; padding:12px 0; }
.top-contact-inner > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; }
.top-contact span { font-weight:600; }
.top-contact a { text-decoration:underline; text-underline-offset:4px; }
.hero-inner { padding:76px 0 72px; }
.hero-lead { max-width:780px; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.hero-secondary { font-weight:600; text-underline-offset:5px; }
.hero-audience { font-size:.9rem; max-width:700px; color:#d6d9d8; margin:30px 0 0; }
.intro { padding:80px 0; }
.founders { padding:80px 0 88px; }
.founder-card { grid-template-columns:160px minmax(0,1fr); padding:28px; gap:24px; }
.founder-headshot { width:160px; height:200px; }
.founder-card h3 { font-size:1.55rem; }
.intro .eyebrow,.founders .eyebrow,.services .eyebrow,.process .eyebrow,.working-together .eyebrow,.client-experience .eyebrow { color:var(--navy); font-size:.875rem; letter-spacing:.16em; }
.planning,.services,.process { padding:80px 0 88px; }
.services-header h2 { font-size:clamp(2rem,3.1vw,3.25rem); }
.service-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.service-group { padding:30px; border:1px solid var(--line); border-top:3px solid var(--bronze); background:#fffdf8; }
.service-group h3 { font:600 1.35rem/1.4 Cinzel,Georgia,serif; margin-bottom:14px; }
.service-group > p { color:var(--gray); }
.service-topics { font-size:.875rem; line-height:1.8; }
.service-group summary { cursor:pointer; width:fit-content; font-weight:700; padding:12px 18px; border:1px solid var(--navy); font-size:.875rem; }
.service-group summary:hover { background:var(--navy); color:var(--ivory); }
.service-group summary:focus-visible,.faq-list summary:focus-visible { outline:3px solid var(--bronze); outline-offset:4px; }
.service-detail-list { list-style:none; padding:0; margin:24px 0 0; }
.service-detail-list li { padding:18px 0; border-top:1px solid var(--line); }
.service-detail-list h4 { font-size:1rem; line-height:1.5; margin:0 0 8px; }
.service-detail-list p { color:var(--gray); margin:0; }
.service-note { color:var(--gray); font-size:.875rem; margin:28px 0 0; max-width:830px; }
.client-experience { background:#e7dfd0; padding:80px 0 88px; }
.experience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 48px; }
.experience-grid article { border-top:1px solid #aaa18f; padding-top:23px; }
.experience-grid h3 { font:600 1.25rem/1.4 Cinzel,Georgia,serif; }
.experience-grid p { margin:0; color:#4e5962; }
.process-film { margin-bottom:40px; }
@media (max-width:1000px) { .founder-card { grid-template-columns:1fr; } }
@media (max-width:760px) {
 .top-contact-inner { flex-direction:column; gap:12px; }
 .top-contact-inner > div { gap:6px 14px; }
 .hero-inner { padding:60px 0; }
 .intro,.founders,.planning,.services,.process,.client-experience { padding:60px 0; }
 .service-groups,.experience-grid { grid-template-columns:1fr; }
 .service-group { padding:24px; }
 .founder-card { grid-template-columns:132px minmax(0,1fr); padding:24px; gap:18px; }
 .founder-headshot { width:132px; height:165px; }
}
@media (max-width:480px) { .founder-card { grid-template-columns:1fr; } .top-contact-inner > div { display:grid; grid-template-columns:1fr auto; } .top-contact-inner > div span { grid-column:1/-1; } }

/* Visible regulatory references and approved contact channels */
.top-contact-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:center; gap:22px; }
.top-contact-inner > .top-person { display:flex; flex-wrap:wrap; gap:5px 15px; }
.top-person > span { flex-basis:100%; }
.top-brokercheck { font-size:.875rem; color:var(--ivory); white-space:nowrap; }
.affiliation-band { background:#ece7dc; border-bottom:1px solid var(--line); font-size:.875rem; line-height:1.6; }
.affiliation-inner { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:15px 0; }
.affiliation-inner p { max-width:880px; margin:0; }
.affiliation-inner a { text-underline-offset:3px; }
.crs-link { flex:0 0 205px; font-weight:600; }
.crs-format { white-space:nowrap; }
body:has(.hero) .brand { width:310px; }
body:has(.hero) nav { gap:23px; }
@media (max-width:1100px) { body:has(.hero) .header-inner { flex-wrap:wrap; padding:18px 0; } }
@media (max-width:760px) {
 .top-contact-inner { grid-template-columns:1fr; gap:15px; }
 .top-contact-inner > .top-person { display:flex; gap:5px 14px; }
 .top-brokercheck { width:fit-content; }
 .affiliation-inner { flex-direction:column; align-items:flex-start; gap:10px; }
 .crs-link { flex:auto; }
 body:has(.hero) .brand { width:260px; max-width:100%; }
 body:has(.hero) nav { gap:17px; }
}

/* Mountain imagery supports the opening without competing with its text. */
.hero-landscape { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; z-index:0; }
.hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(13,27,42,.96) 0%,rgba(13,27,42,.89) 34%,rgba(13,27,42,.72) 60%,rgba(13,27,42,.24) 100%); pointer-events:none; }
.hero::after { display:none; }
.hero-inner { z-index:2; }
@media (max-width:760px) {
 .hero-landscape { object-position:85% center; }
 .hero::before { background:linear-gradient(90deg,rgba(13,27,42,.94),rgba(13,27,42,.84)); }
}

/* A quieter opening: one header, one message, one action. */
body:has(.hero) .header-inner { min-height:120px; flex-wrap:nowrap; padding:16px 0; }
body:has(.hero) nav { gap:22px; }
.nav-brokercheck { color:var(--navy); font-size:.875rem; font-weight:500; }
.hero { display:block; min-height:0; }
.hero-inner { padding:100px 0 94px; }
.hero h1 { max-width:850px; margin-bottom:26px; }
.hero-lead { max-width:620px; margin-bottom:32px; }
.hero::before { background:linear-gradient(90deg,rgba(13,27,42,.87) 0%,rgba(13,27,42,.79) 35%,rgba(13,27,42,.53) 65%,rgba(13,27,42,.18) 100%); }
.hero-affiliation { position:relative; z-index:2; border-top:1px solid rgba(247,243,234,.2); background:rgba(13,27,42,.66); color:var(--ivory); font-size:.875rem; line-height:1.6; }
.hero-affiliation p { margin:0; padding:16px 0; }
.hero-affiliation a { text-underline-offset:3px; }
@media (max-width:1100px) { body:has(.hero) .header-inner { flex-wrap:wrap; gap:18px; } body:has(.hero) nav { flex-wrap:wrap; gap:14px 22px; } }
@media (max-width:760px) {
 body:has(.hero) .header-inner { padding:18px 0; }
 .hero-inner { padding:70px 0 66px; }
 .hero::before { background:linear-gradient(90deg,rgba(13,27,42,.92),rgba(13,27,42,.79)); }
 .hero-affiliation p { padding:15px 0; }
}

/* Brand accents in open space and a discrete right-hand BrokerCheck link. */
.experience-heading { display:grid; grid-template-columns:minmax(0,1fr) 200px; align-items:center; gap:50px; margin-bottom:42px; }
.experience-heading .section-head { margin-bottom:0; }
.section-emblem { display:block; width:180px; height:auto; object-fit:contain; }
.experience-emblem { width:200px; justify-self:center; }
.faq-emblem { width:150px; margin-top:30px; }
.header-brokercheck { display:block; flex:0 0 auto; margin-left:auto; padding:6px 8px; background:#fff; border:1px solid var(--line); }
.header-brokercheck img { display:block; width:126px; height:auto; }
body:has(.hero) .header-inner { gap:22px; }
body:has(.hero) nav { gap:18px; font-size:.83rem; }
@media (max-width:1100px) and (min-width:761px) { .header-inner { flex-wrap:wrap; } .header-brokercheck { margin-left:auto; } }
@media (max-width:760px) {
 .experience-heading { grid-template-columns:minmax(0,1fr) 100px; gap:18px; margin-bottom:30px; }
 .experience-emblem { width:100px; }
 .faq-emblem { width:110px; margin-top:24px; }
 .header-inner { flex-wrap:wrap; gap:18px; }
 .header-inner .brand,body:has(.hero) .header-inner .brand { width:190px; order:1; }
 .header-brokercheck { order:2; padding:4px; }
 .header-brokercheck img { width:108px; }
 .header-inner nav { order:3; width:100%; }
}
@media (max-width:400px) {
 .experience-heading { grid-template-columns:1fr; }
 .experience-emblem { justify-self:start; width:90px; }
 .header-inner .brand,body:has(.hero) .header-inner .brand { width:170px; }
 .header-brokercheck img { width:96px; }
}

/* Distinct sections within the approved navy and ivory palette. */
.process { background:var(--navy); color:var(--ivory); }
.process .eyebrow { color:#e0bb69; }
.process .muted,.process .process-list p,.process .process-film figcaption { color:#e2e3df; }
.process .process-list { border-top-color:var(--bronze); }
.process .process-list li + li { border-left-color:rgba(247,243,234,.3); }
.process .number { color:#e0bb69; }
.process .process-film video { border-color:rgba(247,243,234,.3); }
.working-together { background:var(--ivory); border-top:1px solid var(--line); }
@media (max-width:760px) { .process .process-list li,.process .process-list li + li { border-left:0; border-bottom-color:rgba(247,243,234,.3); } }

/* ART review: disclosures match standard body text and remain readable. */
footer .legal-copy { font-size:1rem; line-height:1.65; color:var(--ivory); max-width:1160px; }
footer .legal-copy p { margin:0 0 20px; }
footer .legal-copy strong { font-weight:700; }
footer .legal-copy a { text-decoration:underline; text-underline-offset:3px; }

.social-text-link {display:inline-block;font-size:1rem;text-decoration:underline;text-underline-offset:4px;padding:8px 0;}
