/* The Masjedian Law Firm — shared presentation, October 2026 */
.refresh-site{--gold:#C9A44C;--gold-2:#D8B962;--cta-blue:#C9A44C;--cta-blue-2:#D8B962;--paper:#FAF8F2;--bg:#0B1220;--ink:#101827;color:var(--ink)}
.refresh-site a,.refresh-site button{-webkit-tap-highlight-color:transparent}
.refresh-site :focus-visible{outline:3px solid #ad8129;outline-offset:5px}
.refresh-site .ticker{font-size:.65rem;letter-spacing:.12em;padding:.5rem max(1.25rem,calc((100vw - 1280px)/2));background:#101827}
.refresh-site nav{background:#0B1220;border-bottom:1px solid rgba(250,248,242,.14)}
.refresh-site .nav-inner{max-width:1344px;height:76px;padding:0 2rem;gap:1.4rem}
.refresh-site .nav-logo{flex:0 0 auto;gap:.65rem}
.refresh-site .nav-logo .firm-name{font-size:1.04rem}
.refresh-site .nav-logo .firm-sub{font-size:.65rem;letter-spacing:.14em;padding-left:.65rem}
.refresh-site .nav-center{flex:1;gap:1.2rem}
.refresh-site .nav-center>a,.refresh-site .has-dropdown{font-size:.71rem;letter-spacing:.07em}
.refresh-site .nav-right{flex:0 0 auto;gap:.75rem}
.refresh-site .nav-cta,.refresh-site .btn-primary,.refresh-site .submit{background:var(--gold);border:1px solid var(--gold);color:#101827;border-radius:4px;font-weight:700;letter-spacing:.025em;text-transform:none;box-shadow:none}
.refresh-site .nav-cta{font-size:.78rem;height:44px;padding:.65rem 1rem;min-width:0}
.refresh-site .nav-cta:hover,.refresh-site .btn-primary:hover,.refresh-site .submit:hover{background:#D8B962;border-color:#D8B962;color:#101827}
.refresh-site .btn{border-radius:4px;font-size:.9rem;letter-spacing:.025em;text-transform:none;min-height:50px;padding:.85rem 1.3rem;justify-content:center}
.refresh-site .btn-ghost{color:var(--paper);background:transparent;border-color:rgba(250,248,242,.45)}
.refresh-site .btn-ghost:hover{background:rgba(250,248,242,.09);color:var(--paper)}
.refresh-site .brand-switch{display:inline-flex;gap:.2rem;flex-shrink:0;padding:.15rem;background:rgba(245,245,245,.04);border:1.5px solid rgba(245,245,245,.35);border-radius:999px}
.refresh-site .brand-switch .seg{display:inline-flex;align-items:center;justify-content:center;padding:.26rem .55rem;font-family:'Inter',sans-serif;font-size:.6rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase;transition:all .25s;min-width:34px;border-radius:999px;border:1px solid transparent}
.refresh-site .brand-switch .seg.active{background:var(--paper);color:#0a0a0a;border-color:var(--paper)}
.refresh-site .brand-switch .seg.alt{background:transparent;color:var(--paper);border-color:rgba(245,245,245,.35)}
.refresh-site .brand-switch .seg.alt:hover{background:rgba(245,245,245,.1);border-color:var(--paper)}
.refresh-site .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
.refresh-site .hamburger span{display:block;width:22px;height:2px;background:var(--paper);transition:all .3s}
.refresh-site .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.refresh-site .hamburger.active span:nth-child(2){opacity:0}
.refresh-site .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.refresh-site .brand-switch{display:inline-flex}
.refresh-site .brand-switch .seg{letter-spacing:.08em;min-height:30px}
.refresh-site .dropdown{background:#101827;border-color:#39404d}
.refresh-site .has-dropdown:focus-within .dropdown,.refresh-site .has-dropdown.open .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.refresh-site .dropdown a{letter-spacing:.03em;text-transform:none;font-size:.85rem}
.refresh-site .eyebrow{font-size:.7rem;letter-spacing:.14em}
.refresh-site .reveal{opacity:1;transform:none}
.refresh-site #page-loader{display:none}
.refresh-site .hero::before{animation:none}
.refresh-site .ticker .dot{animation:none;box-shadow:none}
.refresh-site .practice-row h3::before{box-shadow:none;border-radius:0;width:3px;height:22px;background:var(--gold)}
.refresh-site .practice-row:hover h3::before{box-shadow:none;transform:none}
.refresh-site .practice-row{background:none}
.refresh-site .practice-row:hover{background:rgba(201,164,76,.06)}
.refresh-site .practice-row:hover h3{color:var(--gold)}
.refresh-site .field label{font-size:.78rem;letter-spacing:.04em}
.refresh-site .field input,.refresh-site .field textarea,.refresh-site .field select{font-size:1rem;border-radius:3px}
.refresh-site .contact-row .v{overflow-wrap:anywhere}
.refresh-site .submit{min-height:48px;padding:.85rem 1.4rem;font-size:.9rem}
.refresh-site footer.site{background:#0B1220;color:var(--paper)}
.refresh-site .footer-head,.refresh-site .footer-brand .fs{letter-spacing:.12em}
.refresh-site .footer-grid{max-width:1280px;margin-left:auto;margin-right:auto}
.refresh-site section.body{padding-top:5rem;padding-bottom:5rem}
.refresh-home .hero{padding:4.5rem 2rem 4.75rem;min-height:0;background:#0B1220}
.refresh-home .hero::before{filter:saturate(.25) brightness(.32);transform:none;background-position:center}
.refresh-home .hero::after{background:linear-gradient(90deg,rgba(11,18,32,.9),rgba(11,18,32,.65))}
.refresh-home .hero-wrap{max-width:1280px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:clamp(3rem,6vw,6rem);padding:0;align-items:center}
.refresh-home .hero-left{padding:0;max-width:740px}
.refresh-home .hero-head{font-size:.68rem;letter-spacing:.15em;margin-bottom:1.4rem;gap:.8rem;color:#D8B962}
.refresh-home .hero-head::before{width:28px}
.refresh-home .hero h1{font-size:clamp(2.65rem,4.3vw,4rem);line-height:1.09;letter-spacing:-.035em;margin-bottom:1.4rem}
.refresh-home .hero .lede{max-width:610px;font-size:1.06rem;line-height:1.75;margin-bottom:1.7rem;color:#e2e3e5}
.refresh-home .hero-cta{gap:.75rem}
.refresh-home .hero-assurance{margin-top:1.6rem;font-size:.87rem;line-height:1.65;color:#ede8dc}
.refresh-home .hero-assurance strong{font-size:.87rem;font-weight:600}
.refresh-home .hero-assurance p{margin:.2rem 0 .45rem}
.refresh-home .hero-assurance a{font-size:.79rem;color:#D8B962;text-decoration:underline;text-underline-offset:4px}
.refresh-home .hero-counsel{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;padding:0;aspect-ratio:auto;max-width:380px;justify-self:end}
.refresh-home .hero-counsel::before{display:none}
.refresh-home .portrait-wrap{overflow:hidden;border-radius:2px;background:#9b8974;aspect-ratio:1/1.08}
.refresh-home .portrait-wrap img{height:100%;width:100%;object-fit:cover;object-position:center 20%}
.refresh-home .portrait-caption{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.1rem 0 0}
.refresh-home .portrait-caption h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.25;color:var(--paper)}
.refresh-home .portrait-caption p{font-size:.72rem;color:#c5c8cf;margin:.25rem 0 0;line-height:1.5}
.refresh-home .portrait-caption a{font-size:.78rem;color:#D8B962;white-space:nowrap}
.refresh-home .pcards{background:#FAF8F2;padding:5rem 2rem;color:#101827;border:0}
.refresh-home .pcards .inner,.refresh-home .refresh-wrap{max-width:1280px;margin:auto}
.refresh-home .section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2rem}
.refresh-home .section-heading .eyebrow{display:block;color:#80611f;margin-bottom:.85rem}
.refresh-home .section-heading h2,.refresh-home .attorney-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.13;font-weight:400;letter-spacing:-.025em;color:#101827}
.refresh-home .section-heading>p{max-width:310px;font-size:.98rem;color:#50586a;line-height:1.7}
.refresh-home .pcards .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.refresh-home .pcard{aspect-ratio:auto;background:transparent;border:0;overflow:visible}
.refresh-home .pcard-image{overflow:hidden;border-radius:2px;aspect-ratio:1.5;background:#e7e3db}
.refresh-home .pcard img{filter:saturate(.55);transition:transform .35s;width:100%;height:100%;object-fit:cover}
.refresh-home .pcard:hover img{filter:saturate(.75);transform:scale(1.03)}
.refresh-home .pcard[href*="slip-and-fall"] img{object-position:20% 75%}
.refresh-home .pcard-copy{padding:1.1rem 0 .4rem}
.refresh-home .pcard h3{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:400;color:#101827;line-height:1.3;margin:0 0 .65rem}
.refresh-home .pcard p{font-size:.88rem;line-height:1.6;color:#50586a;min-height:3rem;margin:0 0 1.2rem}
.refresh-home .card-action{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:#765817;border-top:1px solid #d8d1c4;padding-top:.8rem}
.refresh-home .practice-more{display:flex;gap:2rem;justify-content:space-between;border-top:1px solid #d8d1c4;margin-top:2rem;padding-top:1.5rem;font-size:.85rem;color:#50586a}
.refresh-home .practice-more>span{max-width:380px}
.refresh-home .practice-more>div{display:flex;flex-wrap:wrap;align-content:start;gap:.6rem 1.3rem}
.refresh-home .practice-more a{color:#765817;font-weight:600}
.refresh-home .next-steps{padding:5rem 2rem;background:#F0EDE5}
.refresh-home .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:3rem;padding:0;margin:2.5rem 0 0}
.refresh-home .steps-grid li{border-top:1px solid #c7beab;padding-top:1.25rem}
.refresh-home .step-number{color:#80611f;font-size:.8rem;letter-spacing:.05em}
.refresh-home .steps-grid h3{font-size:1.1rem;font-weight:600;margin:.8rem 0 .7rem;line-height:1.4}
.refresh-home .steps-grid p{font-size:.94rem;color:#50586a;line-height:1.75}
.refresh-home .attorney-intro{background:#0B1220;padding:4.5rem 2rem;color:#e2e3e5}
.refresh-home .attorney-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem}
.refresh-home .attorney-intro .eyebrow{display:block;color:#D8B962;margin-bottom:1rem}
.refresh-home .attorney-intro h2{color:var(--paper)}
.refresh-home .attorney-intro p{font-size:1.04rem;line-height:1.8}
.refresh-home .attorney-details{margin:1.5rem 0;display:grid;gap:.85rem}
.refresh-home .attorney-details div{display:grid;grid-template-columns:160px 1fr;gap:1rem}
.refresh-home .attorney-details dt{font-size:.78rem;color:#aab2c0}
.refresh-home .attorney-details dd{font-size:.85rem;margin:0}
.refresh-home .text-link{font-size:.88rem;color:#D8B962;text-decoration:underline;text-underline-offset:5px}
.refresh-home #consult{background:#FAF8F2}
.refresh-home #consult .wrap{max-width:1280px}
.refresh-guides .guide-article{max-width:820px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem;font-size:1rem;line-height:1.85}
.refresh-guides .guide-article h1{font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.03em;margin:1rem 0 1.3rem}
.refresh-guides .guide-article h2{font-size:1.65rem;line-height:1.3;margin:2.2rem 0 .9rem}
.refresh-guides .guide-article h3{font-size:1.2rem;line-height:1.4}
.refresh-guides .guide-article p,.refresh-guides .guide-article li{font-size:1rem;line-height:1.85}
.refresh-guides .guide-article .lead{font-size:1.08rem;line-height:1.75;color:#50586a}
.refresh-guides .guide-article a{color:#765817;text-underline-offset:4px}
.refresh-guides .guide-article>p:first-child{font-size:.8rem;color:#50586a}
.refresh-guides .guide-cta{padding:1.5rem;background:#F0EDE5;border:1px solid #d8d1c4;border-left:3px solid #C9A44C;margin:2.5rem 0 1.5rem}
.refresh-guides .guide-cta p{margin:.6rem 0 0}
.refresh-guides .guide-note{color:#5c6371;font-size:.8rem!important;line-height:1.65!important}
.refresh-guide-hub .guide-article{max-width:1200px}
.refresh-guide-hub .guide-article>.lead{max-width:690px;margin-bottom:2rem}
.refresh-guide-hub .guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0 0}
.refresh-guide-hub .guide-card{display:flex;flex-direction:column;margin:0;padding:1.6rem;background:white;border:1px solid #ded8cc;border-radius:3px;box-shadow:none}
.refresh-guide-hub .guide-topic{color:#80611f;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.refresh-guide-hub .guide-card h2{font-size:1.38rem;line-height:1.32;margin:.8rem 0 1rem}
.refresh-guide-hub .guide-card h2 a{color:#101827;text-decoration:none}
.refresh-guide-hub .guide-card h2 a:hover{text-decoration:underline}
.refresh-guide-hub .guide-card p{color:#50586a;font-size:.9rem;line-height:1.7;margin:0 0 1.5rem}
.refresh-guide-hub .read-guide{margin-top:auto;font-size:.8rem;font-weight:600;text-decoration:none;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4ded3;padding-top:1rem}
@media(max-width:1180px){.refresh-site .nav-inner{padding:0 1.25rem;gap:1rem}.refresh-site .nav-logo .firm-sub{display:none}.refresh-site .nav-center{gap:1rem}.refresh-site .nav-center>a,.refresh-site .has-dropdown{font-size:.68rem}}
@media(max-width:960px){
 .refresh-site .nav-inner{height:68px;gap:.75rem}.refresh-site .nav-logo{flex:1}.refresh-site .nav-logo .firm-name{font-size:1rem}.refresh-site .nav-right{flex:0}
 .refresh-site .nav-cta{display:none}.refresh-site .brand-switch{display:inline-flex}.refresh-site .hamburger{display:flex;padding:10px;margin-right:-8px}
 .refresh-site .nav-center{display:none;position:absolute;flex-direction:column;top:68px;left:0;right:0;padding:1.25rem;gap:.4rem;background:#0B1220;max-height:calc(100dvh - 68px);overflow-y:auto;align-items:stretch}
 .refresh-site .nav-center.active{display:flex}.refresh-site .nav-center>a,.refresh-site .has-dropdown{font-size:.82rem;padding:.65rem .25rem}
 .refresh-site .dropdown{position:static;transform:none!important;display:none;max-height:none;padding:.5rem 0 .3rem .7rem;background:none;border:0;overflow:visible}
 .refresh-site .has-dropdown.open .dropdown{display:block;opacity:1;visibility:visible;max-height:none}
 .refresh-site .dropdown a{padding:.7rem .4rem;white-space:normal}
 .refresh-home .hero-wrap{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:2rem}.refresh-home .hero h1{font-size:2.7rem}
 .refresh-home .pcards .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
 .refresh-home .attorney-grid{gap:2.5rem}.refresh-guide-hub .guide-cards{grid-template-columns:1fr}.refresh-guide-hub .guide-card{padding:1.5rem}.refresh-guide-hub .guide-card h2{font-size:1.5rem}
}
@media(max-width:680px){
 .refresh-site .ticker{padding:.4rem 1.25rem;font-size:.55rem;letter-spacing:.06em}.refresh-site .ticker>span:first-child:not(:last-child){display:none}.refresh-site .ticker{justify-content:flex-end}
 .refresh-site .nav-inner{padding:0 1rem}.refresh-site .nav-logo .firm-name{font-size:.94rem}.refresh-site .brand-switch .seg{font-size:.55rem;min-width:28px;padding:.25rem .4rem}
 .refresh-home .hero{padding:2.8rem 1.25rem 2.8rem}.refresh-home .hero-wrap{grid-template-columns:1fr;gap:2.2rem}.refresh-home .hero h1{font-size:clamp(2.4rem,9vw,3.2rem)}
 .refresh-home .hero .lede{font-size:1rem}.refresh-home .hero-cta{display:grid;grid-template-columns:1fr}.refresh-home .hero-cta .btn{width:100%;white-space:normal}
 .refresh-home .hero-assurance a{display:block;max-width:330px}.refresh-home .hero-counsel{max-width:none;justify-self:stretch;display:grid;grid-template-columns:105px 1fr;gap:1rem;align-items:center}
 .refresh-home .portrait-wrap{aspect-ratio:1/1.1}.refresh-home .portrait-caption{display:block;padding:0}.refresh-home .portrait-caption h2{font-size:1.45rem}.refresh-home .portrait-caption a{display:inline-block;margin-top:.7rem}
 .refresh-home .pcards,.refresh-home .next-steps,.refresh-home .attorney-intro{padding:3.25rem 1.25rem}.refresh-home .section-heading{display:block;margin-bottom:1.7rem}.refresh-home .section-heading>p{margin-top:1rem;max-width:100%}
 .refresh-home .pcards .grid{gap:1.7rem 1rem}.refresh-home .pcard-image{aspect-ratio:1.2}.refresh-home .pcard h3{font-size:1.17rem}.refresh-home .pcard p{font-size:.82rem;min-height:0}.refresh-home .card-action{font-size:.72rem;gap:.5rem}.refresh-home .pcard-copy{padding-top:.85rem}
 .refresh-home .practice-more{display:block;margin-top:1.5rem}.refresh-home .practice-more>div{margin-top:1rem;display:grid;gap:.6rem}
 .refresh-home .steps-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.refresh-home .attorney-grid{grid-template-columns:1fr;gap:1.6rem}.refresh-home .attorney-details div{grid-template-columns:1fr;gap:.15rem}
 .refresh-site section.body{padding:3.25rem 1.25rem}.refresh-guides .guide-article{padding:2rem 1.25rem 3rem}.refresh-guides .guide-article h1{font-size:2.3rem}.refresh-guide-hub .guide-card{padding:1.3rem}
 .refresh-site .footer-grid{gap:2rem}.refresh-site footer.site{padding-left:1.25rem;padding-right:1.25rem}
}
@media(max-width:360px){.refresh-site .nav-logo .firm-name{font-size:.83rem}.refresh-site .brand-switch .seg{min-width:23px;padding:.2rem .3rem}.refresh-home .pcards .grid{grid-template-columns:1fr}.refresh-home .hero h1{font-size:2.2rem}}
