*{box-sizing:border-box}body{margin:0;background:#f6f6f4;color:#232a30;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit}header{background:#202a33;color:#fff;padding:18px max(5%,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.brand{text-decoration:none;font-weight:750;letter-spacing:.13em;line-height:1.2}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:.21em;color:#c7d2da}nav{display:flex;gap:23px;flex-wrap:wrap}nav a{text-decoration:none;color:#dbe2e8;font-size:14px}nav a:hover{color:white}.hero{background:linear-gradient(110deg,#202b34,#465765);color:#fff;padding:105px 5% 110px}.wrap{max-width:1100px;margin:auto}.eyebrow{color:#91a5b5;text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:700}h1{font-size:clamp(38px,5vw,67px);line-height:1.08;letter-spacing:-.035em;margin:15px 0 24px;max-width:860px}h2{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-.025em;margin:0 0 22px}h3{margin:0 0 10px;font-size:20px}p{max-width:760px} .lead{font-size:19px;color:#d4dce3;max-width:735px}.btn{display:inline-block;margin-top:28px;background:#f2f4f5;color:#202b34;padding:13px 25px;text-decoration:none;font-weight:700;border-radius:2px}.section{padding:80px 5%}.muted{color:#5d6974}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{background:white;border:1px solid #e1e5e8;padding:31px;min-height:215px}.card p{color:#59656e}.band{background:#e9edef}.large{font-size:20px}.statement{border-left:4px solid #879cac;padding-left:25px;font-size:22px;max-width:900px}.foot{background:#202a33;color:#bdc8d0;padding:30px 5%;font-size:13px}.foot .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap} .contact{background:white;border:1px solid #dbe1e5;padding:28px;max-width:680px} .contact a{font-weight:700}.note{font-size:14px;color:#5f6970}.crumb{color:#a8b7c2}@media(max-width:720px){header{align-items:flex-start}nav{gap:13px}.grid{grid-template-columns:1fr}.hero{padding:75px 6%}.section{padding:60px 6%}}

/* SSM contact inquiry form; appended without altering existing site styling */
#ssm-contact-form{margin-top:20px}
.inquiry-field{margin:0 0 16px}
.inquiry-field label{display:block;font-size:14px;font-weight:650;color:#27323a;margin-bottom:6px}
.inquiry-field input,.inquiry-field textarea{display:block;width:100%;padding:11px 13px;border:1px solid #b9c4cc;border-radius:3px;background:#fff;color:#232a30;font:inherit}
.inquiry-field input:focus,.inquiry-field textarea:focus{outline:2px solid #6483a0;outline-offset:1px}
.inquiry-submit{display:inline-block;padding:11px 20px;margin-top:7px;background:#202a33;color:#fff;border:0;border-radius:3px;font:600 15px/1.5 inherit;cursor:pointer}
.inquiry-submit:disabled{opacity:.6;cursor:wait}
.inquiry-success{color:#225640;font-weight:600}
.inquiry-error{color:#a02b25}
/* SSM approved logo concept: limited header branding refresh */
header{background:#fff;color:#132740;border-bottom:1px solid #e1e4e9;padding-top:14px;padding-bottom:14px}
header .brand{display:block;flex-shrink:0;max-width:min(365px,100%);width:365px;line-height:1}
header .brand img{display:block;width:100%;height:auto;max-width:365px}
header nav a{color:#1c2f48;font-family:Georgia,'Times New Roman',serif;font-size:14px;letter-spacing:.07em;text-transform:uppercase}
header nav a:hover,header nav a:focus{color:#b48a50}
@media(max-width:720px){header .brand{max-width:100%;width:300px}header nav{gap:14px}}
/* Clearer, discreet routes to a first inquiry */
.hero-assurance{font-size:14px;color:#dde4e9;margin:18px 0 0;max-width:680px}
.conversion-invite{margin-top:34px;padding:26px 30px;background:#fff;border-left:3px solid #b48a50;max-width:850px}
.conversion-invite strong{display:block;font-size:19px;color:#202b34}
.conversion-invite p{margin:9px 0 12px;color:#52606b}
.inline-cta{display:inline-block;font-weight:700;color:#173451;text-underline-offset:4px}
.home-final-cta{margin-top:25px;padding-top:18px;border-top:1px solid #c9d3d9}
.home-final-cta p{margin:0 0 10px}
.contact-expectations{margin:22px 0 18px;padding:16px 19px;background:#f4f6f7;border-left:3px solid #b48a50}
.contact-expectations p{margin:8px 0 0;font-size:14px;color:#52606b}
.direct-contact{font-size:18px;margin:16px 0 20px}
.direct-contact a{color:#173451;text-underline-offset:3px}
@media(max-width:720px){.conversion-invite{padding:22px 19px}.direct-contact{font-size:17px}}


/* SSM charcoal and champagne-gold identity, October 2026 */
:root{--ssm-black:#111213;--ssm-charcoal:#1b1d1f;--ssm-panel:#242628;--ssm-border:#3a3a38;--ssm-gold:#c6ad82;--ssm-goldlight:#e3ceaa;--ssm-white:#f5f3ef;--ssm-muted:#b7b7b4}
html{scroll-behavior:smooth}
body{background:var(--ssm-black);color:var(--ssm-white)}
header{background:#111213;color:var(--ssm-white);border-bottom:1px solid #35322e}
header .brand img{filter:invert(1) grayscale(1);mix-blend-mode:screen}
header nav a{color:#ebe8e2}
header nav a:hover,header nav a:focus{color:var(--ssm-goldlight)}
header nav a[href="contact.html"]{border:1px solid #776b58;padding:8px 13px;margin:-8px -13px;color:var(--ssm-goldlight)}
.hero{background:radial-gradient(ellipse at 85% 20%,#373634 0,transparent 42%),linear-gradient(125deg,#111213 10%,#27292b 77%,#1b1d1e);border-bottom:1px solid #383633;padding-top:96px;padding-bottom:96px}
.hero-home{padding-top:125px;padding-bottom:124px}
.eyebrow{color:var(--ssm-gold);font-weight:650}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
h1{letter-spacing:-.04em}h2{letter-spacing:-.035em}
.lead{color:#e0dcd6}
.hero-assurance{color:#aaa9a7}
.btn{background:var(--ssm-gold);color:#121416;border-radius:1px;transition:background .2s ease,transform .2s ease}
.btn:hover,.btn:focus{background:var(--ssm-goldlight);transform:translateY(-1px)}
.section{background:#17191b;border-top:1px solid #302f2c}
.section.band{background:#202224}
.muted,.large.muted{color:var(--ssm-muted)}
.grid{gap:20px}
.card{background:#252729;border:1px solid #3c3c39;min-height:208px;padding:30px}
.card h3{color:#f5f1e8}
.card p,.section p{color:#c9c7c3}
.card p{font-size:15px}
.statement{border-left-color:var(--ssm-gold)}
.conversion-invite{background:#232527;border-left:3px solid var(--ssm-gold)}
.conversion-invite strong{color:var(--ssm-white)}
.conversion-invite p{color:var(--ssm-muted)}
.inline-cta,.section .wrap>a{color:var(--ssm-goldlight);text-decoration-color:#7f705a}
.home-final-cta{border-top-color:var(--ssm-border)}
.foot{background:#0c0d0e;color:#aaa9a5;border-top:1px solid #393531}
.foot a{color:var(--ssm-goldlight)}
.contact{background:#222426;border-color:#494642}
.contact h2{color:var(--ssm-white)}
.contact .direct-contact a{color:var(--ssm-goldlight)}
.inquiry-field label{color:#f0ede7}
.inquiry-field input,.inquiry-field textarea{background:#161819;color:#f7f5f1;border-color:#706b64}
.inquiry-field input:focus,.inquiry-field textarea:focus{outline-color:var(--ssm-gold)}
.inquiry-submit{background:var(--ssm-gold);color:#151617}
.inquiry-submit:hover{background:var(--ssm-goldlight)}
.inquiry-success{color:#afdcc4}.inquiry-error{color:#ffac9d}
.contact-expectations{background:#303132;border-left-color:var(--ssm-gold)}
.contact-expectations p,.note{color:var(--ssm-muted)}
.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.practice-card{padding:37px 37px 32px;border:1px solid #4a4640;background:linear-gradient(145deg,#252729,#1e2022);display:flex;flex-direction:column;min-height:435px}
.practice-number{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--ssm-gold);font-weight:700;margin-bottom:22px}
.practice-card h3{font-size:31px;line-height:1.2;margin-bottom:12px;color:var(--ssm-white)}
.practice-card p{font-size:16px;margin:0 0 18px;color:#c9c7c2}
.practice-card ul{padding-left:18px;margin:0 0 25px;color:#c0beba;font-size:14px;line-height:1.9}
.practice-card li::marker{color:var(--ssm-gold)}
.practice-card .inline-cta{margin-top:auto}
@media(max-width:720px){.practice-grid{grid-template-columns:1fr}.practice-card{padding:28px;min-height:unset}.hero-home{padding-top:82px;padding-bottom:85px}header .brand{width:280px}header nav a[href="contact.html"]{padding:0;border:none;margin:0}}
