@font-face{font-family:Source;src:url(/assets/source-regular.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Source;src:url(/assets/source-semibold.woff2) format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/oswald-medium.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--blue:#546289;--deep:#1e323c;--ink:#202a34;--paper:#f4f2f3;--muted:#626a75;--line:#d9dce2;--white:#fefefe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:var(--ink);font:18px/1.6 Source,'Segoe UI',sans-serif;background:var(--white)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b0bdeb;outline-offset:5px}img{max-width:100%;display:block;height:auto}svg{width:24px;height:24px;flex-shrink:0}p{margin:0 0 23px}h1,h2,h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:500;line-height:1.15;margin:0 0 25px}h2{font-size:clamp(36px,3.6vw,57px);letter-spacing:-.8px}h2 span{color:var(--blue)}h3{font-size:27px}.wrap{max-width:1280px;width:calc(100% - 100px);margin:auto}.section{padding:100px 0}.eyebrow{display:block;color:var(--blue);font:600 12px/1.5 Source,sans-serif;letter-spacing:2.1px;text-transform:uppercase;margin-bottom:23px}.eyebrow.light{color:#d3daf0}.line{display:inline-block;width:38px;height:1px;background:currentColor;vertical-align:middle;margin-right:13px}.topbar{background:var(--deep);color:#e7e9ef;font-size:12px;letter-spacing:.5px}.topbar .wrap{height:35px;display:flex;justify-content:space-between;align-items:center}.topbar i{display:inline-block;width:3px;height:3px;background:#aebad6;border-radius:50%;margin:0 13px;vertical-align:middle}.topbar a:hover{text-decoration:underline}header{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid #e5e6e9}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:300px;flex-shrink:0}.brand img{width:300px;height:90px;object-fit:contain}nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}nav>a,summary{transition:color .2s}nav>a:hover,summary:hover{color:var(--blue)}nav>a:not(.nav-call){position:relative}nav>a:not(.nav-call):after{content:'';height:1px;background:var(--blue);position:absolute;bottom:-5px;left:0;width:0;transition:width .2s}nav>a:hover:after,nav>a[aria-current]:after{width:100%}.nav-call{display:flex;gap:12px;align-items:center;border-left:1px solid var(--line);padding-left:23px;line-height:1.3;color:var(--blue);font-size:20px;white-space:nowrap}.nav-call small{font-size:10px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:6px}.nav-drop{position:relative}.nav-drop summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.nav-drop summary:after{content:'⌄';font-size:17px}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop>div{position:absolute;top:35px;left:-25px;background:white;padding:15px;width:225px;box-shadow:0 15px 35px #1e323c26;border-top:3px solid var(--blue)}.nav-drop a{display:block;padding:9px 10px}.nav-drop a:hover{background:var(--paper);color:var(--blue)}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}
.hero{position:relative;background:var(--deep);color:white;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12232feb 5%,#1d2d3ed1 45%,#2639528c),url('/assets/phoenix.jpg') center 50%/cover}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;padding-top:65px;padding-bottom:55px}.hero h1{font-size:clamp(55px,5.3vw,82px);font-weight:500;line-height:1.07;letter-spacing:-1.3px;margin-bottom:25px}.hero h1 span{color:#b8c5e6}.hero-copy>p{max-width:495px;color:#e1e4e9;font-size:17px;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:8px}.text-link:hover svg,.underlink:hover svg,.button:hover svg{transform:translateX(4px)}svg{transition:transform .2s}.hero-proof{display:flex;gap:35px;padding-top:30px;margin-top:22px;border-top:1px solid #ffffff30;max-width:460px}.hero-proof>span{font-size:11px;color:#d3d9e6;letter-spacing:.3px}.hero-proof strong{font-family:Oswald,sans-serif;color:white;display:block;font-size:31px;font-weight:400;letter-spacing:0}.hero-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding:17px 0;font-size:10px;letter-spacing:1.7px}.hero-bottom b{color:#a0b0d3;padding:0 16px}.hero-bottom a{font-size:11px;letter-spacing:.4px}.hero-bottom a span{font-size:20px;margin-left:15px}.consult{background:#fff;color:var(--ink);padding:35px 38px;border-top:4px solid #8c9fc5;box-shadow:0 14px 50px #0002;min-height:480px}.consult .eyebrow{font-size:10px;margin-bottom:14px}.consult h2{font-size:37px;margin-bottom:14px}.consult>p{font-size:15px;color:var(--muted);margin-bottom:20px}.form-progress{font-size:10px;display:flex;justify-content:space-between;color:var(--blue);font-weight:600;letter-spacing:.4px}.progress-track{height:2px;background:#e4e7ed;margin:8px 0 20px}#progress-fill{height:2px;width:33%;display:block;background:var(--blue);transition:width .2s}fieldset{border:0;margin:0;padding:0}fieldset[hidden]{display:none}legend{padding:0;font-weight:600;font-size:15px;margin-bottom:13px}.case-options{display:grid;gap:8px}.case-options label{cursor:pointer;position:relative}.case-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.case-options span{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--line);font-size:14px;transition:all .2s}.case-options svg{width:22px;height:22px;color:var(--blue)}.case-options input:checked+span{background:#edf0f7;border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.case-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.case-options label:hover span{border-color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:14px;font-weight:600;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#3f5288;transform:translateY(-2px)}.button.outline{color:var(--blue);background:transparent}.button.outline:hover{background:var(--blue);color:white}.button.white{color:var(--deep);background:white;border-color:white}.button.white:hover{background:#e3e7f1}.form-buttons{display:flex;margin-top:17px;gap:12px}.form-next{flex:1}.form-back{border:0;background:var(--paper);font-size:13px;padding:10px;color:var(--ink)}.form-back[hidden]{display:none}.form-hint{font-size:10px;color:#737c88;line-height:1.5;margin:14px 0 0}.form-error{font-size:12px;color:#9b2337}.field-label{display:block;font-size:14px;margin-bottom:5px}input[type=date]{width:100%;padding:12px;border:1px solid var(--line);min-height:48px;background:white;color:var(--ink)}fieldset>p{font-size:14px}.secure-link{font-size:13px;text-decoration:underline;display:flex;gap:8px;margin-top:15px}.secure-link svg{width:17px}.practice-strip{background:var(--blue);color:white}.practice-strip .wrap{display:flex;justify-content:space-around;padding:22px 0}.practice-strip span{display:flex;gap:16px;align-items:center;font:400 20px Oswald,sans-serif;letter-spacing:.5px}.practice-strip svg{width:25px;height:25px;color:#d4ddf2}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.firm-image{position:relative;padding-bottom:45px}.firm-image>img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:48% center}.image-label{position:absolute;right:-25px;bottom:0;background:var(--blue);color:white;padding:26px 35px;min-width:75%;border-left:4px solid #a4b5d6}.image-label span{display:block;font-size:12px;opacity:.8}.image-label strong{font:400 27px Oswald,sans-serif}.split p{font-size:16px;color:var(--muted)}.split .button{margin-top:8px}.practice-section{background:var(--paper)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;margin-bottom:40px}.section-head h2{margin:0}.section-head p{font-size:16px;color:var(--muted)}.underlink{display:inline-flex;align-items:center;gap:18px;color:var(--blue);font-size:14px;padding-bottom:6px;border-bottom:1px solid #5462896b}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9dce2;border:1px solid #d9dce2}.practice-card{background:var(--white);padding:30px 30px 26px;transition:background .25s,box-shadow .25s}.practice-card:hover{background:#e8ecf4;box-shadow:inset 0 4px var(--blue)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;color:var(--blue)}.card-top svg{width:34px;height:34px}.card-top>span{font-size:11px;color:#8791a2}.practice-card h3{font-size:25px;margin-bottom:14px}.practice-card p{font-size:15px;color:var(--muted);min-height:48px;margin-bottom:25px}.card-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--blue);display:flex;justify-content:space-between;align-items:center}.card-link svg{width:19px}.practice-card:hover .card-link svg{transform:translateX(5px)}.practice-more{display:flex;gap:30px;align-items:center;padding-top:25px;font-size:13px}.practice-more>span{color:var(--muted);margin-right:auto}.practice-more>a{display:flex;gap:15px;align-items:center;color:var(--blue)}.practice-more svg{width:17px}.local-banner{background:linear-gradient(90deg,#172a3de8,#26364e68),url('/assets/phoenix.jpg') center/cover fixed;padding:105px 0;position:relative;color:white}.local-banner h2{font-size:62px;max-width:650px}.local-banner h2 span{color:#bfcbeb}.local-banner p{max-width:490px;font-size:17px;color:#e6eaf2}.location-tag{position:absolute;bottom:25px;right:50px;display:flex;gap:8px;font-size:11px;align-items:center;letter-spacing:1px}.location-tag svg{width:17px}.attorney-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.attorney-card .portrait{background:#e7e9ef;position:relative;overflow:hidden}.portrait img{height:480px;width:100%;object-fit:contain;object-position:center bottom;transition:transform .5s}.attorney-card:hover .portrait img{transform:scale(1.025)}.portrait>span{position:absolute;left:20px;bottom:20px;background:white;padding:8px 14px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue)}.attorney-caption{display:flex;align-items:center;justify-content:space-between;padding-top:21px}.attorney-caption h3{margin:0;font-size:31px}.attorney-caption svg{color:var(--blue)}.attorney-card p{font-size:14px;max-width:370px;margin:10px 0 0;color:var(--muted)}.awards{border-top:1px solid var(--line);margin-top:55px;padding-top:35px;text-align:center}.awards .eyebrow{font-size:10px}.awards>div{display:flex;justify-content:center;align-items:center;gap:45px;flex-wrap:wrap}.awards img{max-width:135px;max-height:70px;object-fit:contain}.awards>a{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-top:25px;color:var(--blue)}.awards>a svg{width:17px}.process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.process-grid>a{border-top:1px solid #bdc4d3;padding-top:25px}.process-grid>a>span{font:400 40px Oswald,sans-serif;color:#8997b9}.process-grid h3{margin:18px 0;font-size:26px}.process-grid p{font-size:16px;color:var(--muted);margin-bottom:0}.process-grid>a:hover h3{color:var(--blue)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid>div:first-child>p{font-size:16px;color:var(--muted)}.faq-grid .underlink{margin-top:25px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:17px;font-weight:600;cursor:pointer;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;color:var(--blue);font-weight:400;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{font-size:15px;color:var(--muted);padding:0 15px 10px 0}.contact-section{background:var(--deep);color:white;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:140px}.contact-grid h2{font-size:63px}.contact-grid h2 span{color:#aabbdf}.contact-grid p{color:#cad2df;font-size:16px;max-width:460px}.big-phone{font:400 35px Oswald,sans-serif;display:inline-flex;align-items:center;gap:24px;margin:0 0 15px}.big-phone svg{width:29px}.office{border-left:1px solid #ffffff25;padding-left:55px}.office h3{font-size:31px}.office iframe{border:0;width:100%;height:180px;display:block;margin-top:20px;filter:grayscale(.7)}footer{background:#f8f8fa;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}.footer-brand{display:block;margin-top:-16px;margin-bottom:13px;max-width:270px}.footer-brand img{width:270px;height:90px;object-fit:contain}.footer-grid p{font-size:13px;color:var(--muted);margin-bottom:15px}.footer-grid .eyebrow{font-size:10px;margin-bottom:20px}.footer-grid>div>a:not(.footer-brand){display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:11px}.footer-grid a:hover{color:var(--blue)}.footer-grid svg{width:16px}.footer-grid a.footer-phone{font:400 25px Oswald,sans-serif!important;color:var(--blue)}.legal{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:45px;color:var(--muted)}.legal>div{display:flex;gap:20px}.legal-note{font-size:10px;color:#7c838d;padding-top:15px}.mobile-contact{display:none}.reveal{opacity:1;transform:none}.js-ready .reveal:not(.visible){opacity:0;transform:translateY(20px)}.reveal{transition:opacity .65s,transform .65s}.inner-hero{background:var(--deep);color:white;padding:55px 0 60px;position:relative;isolation:isolate}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e323cf5,#1e323cbf),url('/assets/phoenix.jpg') center/cover;z-index:-1}.inner-hero .wrap>span,.inner-hero .wrap>a{font-size:12px;color:#d3dcec}.inner-hero h1{font-size:clamp(37px,4vw,60px);max-width:1000px;margin:27px 0 0}.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;align-items:start}.editorial{min-width:0;font-size:17px;line-height:1.75}.editorial h2{font-size:34px;margin-top:45px;margin-bottom:20px}.editorial h3{margin-top:30px}.editorial a:not(.attorney-card):not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.editorial ul,.editorial ol{padding-left:24px}.editorial li{margin:8px 0}.editorial table{width:100%;overflow:auto;display:block}.editorial-img{max-height:480px;object-fit:contain;margin:25px 0 35px}.editorial-layout aside{background:var(--paper);padding:27px;position:sticky;top:125px;border-top:3px solid var(--blue)}aside .eyebrow{font-size:10px}aside h2{font-size:34px}aside p{font-size:14px;color:var(--muted)}aside .button{font-size:14px;padding:12px 15px;gap:15px}aside h3{font-size:24px}aside>a:not(.button){display:flex;justify-content:space-between;font-size:14px;margin:15px 0}aside hr{border:0;border-top:1px solid var(--line);margin:25px 0}.editorial .attorney-grid{gap:20px;margin-top:40px}.editorial .portrait img{height:360px}.editorial .attorney-card h3{font-size:26px;margin:0}.article-list{display:grid;gap:20px}.article-list>a{padding:25px;border:1px solid var(--line);text-decoration:none!important}.article-list span{font-size:11px;letter-spacing:1px;text-transform:uppercase}.article-list h2{margin:10px 0 15px;font-size:28px}.contact-choice .button{margin:0 10px 18px 0}.contact-choice p{margin-top:20px}
@media(min-width:1500px){.hero-grid{padding-top:85px;padding-bottom:75px}.hero h1{font-size:86px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}nav{gap:17px;font-size:13px}.brand,.brand img{width:245px}.nav-call{font-size:17px;gap:8px;padding-left:16px}.hero-grid{gap:50px}.consult{padding:30px}.split,.section-head{gap:55px}.faq-grid{gap:65px}.contact-grid{gap:75px}.footer-grid{gap:30px}.portrait img{height:420px}}
@media(max-width:1000px){.nav{height:85px}.menu-toggle{display:grid;place-items:center;background:transparent;border:1px solid var(--line);padding:10px;color:var(--blue);width:44px;height:44px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:25px 32px;max-height:calc(100dvh - 85px);overflow-y:auto;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a,nav>details{padding:14px 0;border-bottom:1px solid #e5e7ec;font-size:17px}nav .nav-call{padding-left:0;border-left:0;margin-top:10px}.nav-drop>div{position:static;box-shadow:none;width:auto;margin-top:15px;background:var(--paper);border-top:0}.nav-call span{display:block}.hero-grid{gap:35px;grid-template-columns:1fr .9fr}.hero h1{font-size:62px}.hero-copy>p{font-size:15px}.hero-proof{gap:23px}.hero-proof strong{font-size:27px}.consult{padding:25px}.consult h2{font-size:34px}.section{padding:75px 0}.split{gap:45px}.image-label{right:-15px;padding:20px}.image-label strong{font-size:22px}.practice-card{padding:25px 22px}.practice-card h3{font-size:23px}.practice-more{gap:20px;flex-wrap:wrap}.practice-more>span{width:100%}.contact-grid{gap:45px}.office{padding-left:35px}.contact-grid h2{font-size:53px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}.editorial-layout{grid-template-columns:minmax(0,1fr) 260px;gap:45px}.local-banner{background-attachment:scroll}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar .wrap{height:31px;font-size:10px}.topbar i,.topbar i+span{display:none}.topbar .wrap>span{font-size:0}.topbar .wrap>span:before{content:'Phoenix • Statewide representation';font-size:10px}.nav{height:77px}.brand,.brand img{width:230px;height:72px}nav{top:77px;max-height:calc(100dvh - 77px);padding:20px}html{scroll-padding-top:96px}.hero-grid{grid-template-columns:1fr;padding-top:43px;padding-bottom:30px;gap:38px}.hero-photo{background:linear-gradient(180deg,#172a3ec9,#172a3ef0 65%),url('/assets/phoenix.jpg') center top/auto 540px no-repeat}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero h1{font-size:62px;line-height:1.08;letter-spacing:-1px}.hero-copy>p{max-width:520px;font-size:16px}.hero-proof{margin-top:20px;padding-top:23px;gap:45px;max-width:none}.hero-proof strong{font-size:29px}.hero-proof>span{font-size:11px}.consult{min-height:0;padding:28px;max-width:520px;width:100%;margin:auto}.consult h2 br{display:none}.consult h2{font-size:33px}.consult>p{font-size:14px}.form-hint{font-size:11px}.hero-bottom{padding:15px 0;font-size:8px;letter-spacing:.6px}.hero-bottom a{font-size:9px}.hero-bottom b{padding:0 7px}.practice-strip .wrap{justify-content:space-between;padding:19px 0}.practice-strip span{gap:7px;font-size:15px}.practice-strip svg{width:18px;height:18px}.section{padding:60px 0}h2{font-size:38px;letter-spacing:-.5px}.eyebrow{font-size:10px;margin-bottom:18px}.split{grid-template-columns:1fr;gap:45px}.firm-image{max-width:540px;margin:auto;padding-bottom:32px}.firm-image>img{aspect-ratio:1.35}.image-label{right:0;padding:18px 25px}.image-label strong{font-size:25px}.image-label span{font-size:11px}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.section-head p{margin-bottom:16px}.practice-grid{grid-template-columns:1fr 1fr}.practice-card{padding:23px 18px}.card-top{margin-bottom:25px}.card-top svg{width:28px;height:28px}.practice-card h3{font-size:23px}.practice-card p{font-size:14px;min-height:68px}.card-link{font-size:9px;letter-spacing:.7px}.card-link svg{width:17px}.practice-more{font-size:12px;gap:12px 22px}.practice-more a{gap:8px}.local-banner{padding:70px 0 80px;background-position:60% center}.local-banner h2{font-size:43px}.local-banner p{font-size:16px}.location-tag{right:20px;bottom:20px;font-size:10px}.attorney-grid{gap:22px}.portrait img{height:330px;object-fit:cover;object-position:center top}.portrait>span{left:10px;bottom:10px;font-size:8px;padding:6px 8px}.attorney-caption{padding-top:17px;gap:5px}.attorney-caption h3{font-size:23px}.attorney-caption svg{width:20px}.attorney-card p{font-size:12px}.awards{margin-top:35px;padding-top:25px}.awards>div{gap:25px}.awards img{max-width:100px;max-height:55px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.process-grid>a{padding-top:20px;display:grid;grid-template-columns:50px 1fr;column-gap:18px}.process-grid>a>span{grid-row:1/3;font-size:35px}.process-grid h3{font-size:25px;margin:3px 0 12px}.process-grid p{font-size:15px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:16px;padding:21px 0}.faq-list details>div{font-size:14px}.faq-grid>div:first-child h2 br{display:none}.faq-grid .underlink{display:flex;width:max-content;margin-top:20px}.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid h2{font-size:48px}.big-phone{font-size:32px}.office{border-left:0;border-top:1px solid #ffffff30;padding:30px 0 0}.office iframe{height:210px}.footer-grid{gap:30px 25px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{max-width:260px}.footer-grid>div:last-child{grid-column:1/-1}.legal{display:block;margin-top:30px}.legal>div{margin-top:10px;gap:18px}.legal-note{padding-bottom:70px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:40;box-shadow:0 -3px 15px #0002;background:white;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{display:flex;justify-content:center;align-items:center;gap:9px;min-height:58px;color:var(--blue);font-size:13px;font-weight:600}.mobile-contact a:last-child{background:var(--blue);color:white}.mobile-contact svg{width:20px;height:20px}.inner-hero{padding:35px 0 40px}.inner-hero h1{font-size:38px;line-height:1.2}.editorial-layout{grid-template-columns:1fr;gap:40px}.editorial{font-size:16px}.editorial h2{font-size:29px;margin-top:32px}.editorial-layout aside{position:static}.editorial .portrait img{height:280px}.editorial .attorney-card h3{font-size:22px}.editorial .attorney-grid{gap:18px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand,.brand img{width:205px}.hero h1{font-size:55px}.consult{padding:23px}.practice-card{padding:20px 15px}.practice-card h3{font-size:21px}.portrait img{height:260px}.attorney-caption h3{font-size:21px}.practice-strip span{font-size:14px}.practice-strip svg{width:15px}.footer-grid{gap:30px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal:not(.visible){opacity:1;transform:none}.local-banner{background-attachment:scroll}}
/* Phoenix landscape and premises-liability photography */
.hero-photo{background:linear-gradient(90deg,rgba(18,35,47,.83) 0%,rgba(30,50,60,.59) 47%,rgba(54,72,105,.12) 100%),url('/assets/phoenix-landscape-4k.jpg') 52% 50%/cover}
#firm{background:linear-gradient(90deg,rgba(254,254,254,.96),rgba(254,254,254,.87)),url('/assets/premises-exterior.webp') center/cover}
.practice-section{background:linear-gradient(rgba(244,242,243,.92),rgba(244,242,243,.93)),url('/assets/premises-retail.webp') center/cover}
.practice-card{padding:0;overflow:hidden}.practice-body{padding:26px 28px}.practice-photo{height:205px;overflow:hidden;position:relative;background:#d9dee8}.practice-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(54,72,105,.23),transparent 70%);pointer-events:none}.practice-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.72)}.practice-card:hover .practice-photo img{transform:scale(1.04);filter:saturate(.95)}.practice-photo-0 img{object-position:16% 78%}.practice-photo-1 img{object-position:80% 55%}.practice-photo-2 img{object-position:35% 65%}.practice-photo-3 img{object-position:90% 25%}.practice-photo-4 img{object-position:50% 75%}.practice-photo-5 img{object-position:75% 35%}.practice-card .card-top{margin-bottom:25px}.practice-card p{min-height:48px}
.local-banner{background:linear-gradient(90deg,rgba(18,35,47,.82),rgba(30,50,60,.28)),url('/assets/phoenix-landscape-4k.jpg') center/cover fixed}
.attorneys{background:linear-gradient(90deg,rgba(254,254,254,.94),rgba(254,254,254,.9)),url('/assets/premises-exterior.webp') center/cover}.attorneys .portrait{background:#e9ecf2}.awards{background:rgba(254,254,254,.86);padding-bottom:25px}
.process{color:white;background:linear-gradient(90deg,rgba(30,50,60,.94),rgba(54,72,105,.84)),url('/assets/premises-exterior.webp') center 60%/cover fixed}.process .eyebrow{color:#c8d3f0}.process-grid>a{border-color:#b7c5e66b}.process-grid>a>span{color:#bdcbee}.process-grid p{color:#e0e6f0}.process-grid>a:hover h3{color:#bfcff6}
.faq-section{background:linear-gradient(90deg,rgba(244,242,243,.88),rgba(254,254,254,.96)),url('/assets/premises-retail.webp') center/cover}.faq-list{background:rgba(254,254,254,.84);padding:0 26px}.faq-list details>div{color:#505967}
.contact-section{background:linear-gradient(90deg,rgba(18,35,47,.94),rgba(30,50,60,.77)),url('/assets/phoenix-landscape-4k.jpg') center/cover fixed}
.inner-hero:before{background:linear-gradient(90deg,rgba(30,50,60,.93),rgba(54,72,105,.62)),url('/assets/premises-exterior.webp') center 47%/cover}
@media(max-width:1000px){.local-banner,.process,.contact-section{background-attachment:scroll}.practice-photo{height:175px}.practice-body{padding:24px 22px}}
@media(max-width:760px){.hero-photo{background:linear-gradient(180deg,rgba(18,35,47,.48),rgba(18,35,47,.78) 45%,#1e323c 86%),url('/assets/phoenix-landscape-4k.jpg') 52% top/auto 760px no-repeat}.practice-photo{height:150px}.practice-body{padding:20px 17px}.practice-card p{min-height:68px}.practice-card .card-top{margin-bottom:20px}.practice-photo img{object-fit:cover}.faq-list{padding:0 18px}.local-banner{background-position:60% center}.process,.contact-section{background-position:65% center}#firm{background:linear-gradient(rgba(254,254,254,.89),rgba(254,254,254,.96)),url('/assets/premises-exterior.webp') center/cover}}
@media(max-width:380px){.practice-photo{height:130px}.practice-body{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.local-banner,.process,.contact-section{background-attachment:scroll}.practice-photo img{transition:none}}
.practice-photo-0 img{transform:scale(1.15);transform-origin:30% 100%}.practice-photo-1 img{transform:scale(1.5);transform-origin:40% 35%}.practice-photo-3 img{transform:scale(1.35);transform-origin:85% 10%}.practice-photo-0:hover img{transform:scale(1.19)}.practice-photo-1:hover img{transform:scale(1.54)}.practice-photo-3:hover img{transform:scale(1.39)}
/* Six distinct practice photographs and transparent attorney portraits */
.practice-photo img,.practice-photo-0 img,.practice-photo-1 img,.practice-photo-3 img{transform:none;transform-origin:center;object-position:center}.practice-photo-0 img{object-position:center 72%}.practice-photo-1 img{object-position:center 60%}.practice-photo-4 img{object-position:center 62%}.practice-photo-5 img{object-position:center 60%}.practice-card:hover .practice-photo img{transform:scale(1.04)}
.attorney-card .portrait,.attorneys .portrait{background:transparent}.portrait img{height:480px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 12px rgba(30,50,60,.1))}.attorney-card:hover .portrait img{transform:scale(1.015)}.portrait>span{background:rgba(84,98,137,.95);color:#fff}
@media(max-width:1200px){.portrait img{height:420px}}@media(max-width:760px){.portrait img{height:330px;object-fit:contain;object-position:center bottom}.editorial .portrait img{height:280px}}@media(max-width:380px){.portrait img{height:280px}}
@media(max-width:760px){.portrait img,.editorial .portrait img{height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center bottom}}
/* Compact illuminated consultation panel */
.hero-grid{grid-template-columns:1.25fr .75fr;gap:65px}.consult{width:100%;max-width:380px;justify-self:end;padding:25px 27px 22px;min-height:0;border:1px solid #dce1ed;border-top:3px solid #9dadcd;box-shadow:0 16px 42px #14223524}.consult h2{font-size:31px;line-height:1.17;margin-bottom:10px}.consult h2 br{display:none}.consult>.eyebrow{margin-bottom:10px}.consult>p{font-size:14px;margin-bottom:17px}.consult .progress-track{display:none}.consult .form-progress{font-size:9px}.consult-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 19px}.consult-steps button{padding:0 0 4px;background:none;border:0;color:#77808f;font-size:10px;min-height:38px;text-align:left;transition:color .2s}.consult-steps button>span{display:block;height:5px;background:#e4e8f0;border-radius:8px;margin-bottom:8px;transition:background .2s,box-shadow .2s}.consult-steps button[aria-current=step]{color:var(--blue);font-weight:600}.consult-steps button[aria-current=step]>span{background:#657cb2;box-shadow:0 0 11px #839ee79c}.consult-steps button:hover>span{background:#a1b1d5}.consult legend{font-size:14px}.consult .case-options{gap:7px}.consult .case-options span{padding:9px 11px;font-size:13px;border-radius:3px}.consult .case-options input:checked+span{background:#e8eefc;border-color:#7e98d3;box-shadow:0 0 14px #7a96d540,inset 3px 0 #5a76b0}.consult .case-options input:checked+span svg{color:#3d5f9f;filter:drop-shadow(0 0 4px #b3c9f2)}.consult .button{min-height:45px;padding:11px 16px;font-size:13px}.consult .form-hint{font-size:10px;margin-top:12px}.consult .form-buttons{margin-top:14px}.consult:focus-within{box-shadow:0 16px 42px #14223524,0 0 0 3px #b2c4ed36}
/* Dedicated contact rail reserves its own desktop space. */
body{padding-right:90px}.contact-dock{display:flex;position:fixed;z-index:55;top:50%;right:14px;bottom:auto;left:auto;transform:translateY(-50%);width:64px;max-height:none;overflow:visible;flex-direction:column;align-items:stretch;gap:0;padding:5px;background:#fff;border:1px solid #e0e4ed;border-radius:14px;box-shadow:0 7px 25px #14223524;font-size:12px}.contact-dock .dock-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-bottom:1px solid #e4e7ef;border-radius:9px 9px 0 0;background:white;color:var(--blue);padding:10px 3px;min-height:67px;width:100%;font:600 10px/1.2 Source,sans-serif;position:relative;transition:background .2s,box-shadow .2s,color .2s}.contact-dock .dock-action:after{display:none!important}.contact-dock .dock-action svg{width:22px;height:22px}.contact-dock .dock-action:last-child{border:0;border-radius:0 0 9px 9px}.contact-dock .dock-call{background:var(--blue);color:white;border-radius:0}.contact-dock .dock-action:hover,.contact-dock .dock-action[aria-expanded=true]{background:#e9effd;color:#34568e;box-shadow:inset 0 0 12px #8da8e63b}.contact-dock .dock-call:hover{background:#3f5288;color:white}
.contact-chat{position:fixed;z-index:65;right:96px;bottom:24px;width:355px;background:white;border-radius:12px;overflow:hidden;border:1px solid #cbd3e2;box-shadow:0 16px 60px #13283a45;max-height:calc(100dvh - 48px);overflow-y:auto}.contact-chat[hidden]{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:white;padding:20px 22px;gap:20px}.chat-header .eyebrow{font-size:9px;margin:0 0 6px;letter-spacing:1.5px}.chat-header h2{font-size:26px;margin:0}.chat-header button{border:1px solid #ffffff40;border-radius:50%;color:white;background:none;display:grid;place-items:center;width:38px;height:38px;flex-shrink:0}.chat-header button svg{width:19px}.chat-body{padding:20px}.chat-disclosure{font-size:11px;color:#667180;line-height:1.45;margin-bottom:16px}.chat-bubble{background:#eff2f8;border-left:3px solid #8197c4;color:#334257;padding:13px 15px;font-size:14px;line-height:1.55;margin-bottom:16px;border-radius:0 7px 7px 0}.chat-choices{display:grid;gap:8px}.chat-choices button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:12px;color:var(--blue);background:white;border:1px solid #dce1eb;padding:11px 12px;min-height:44px;border-radius:4px}.chat-choices button svg{width:16px;height:16px}.chat-choices button:hover,.chat-choices button.selected{background:#e9effc;border-color:#92a6ce;box-shadow:0 0 9px #9fb4e433}.chat-next{border-top:1px solid #e2e6ee;margin-top:18px;padding-top:18px}.chat-next .button{width:100%;font-size:13px;min-height:46px}.chat-next .secure-link{font-size:12px}.contact-chat .form-hint{font-size:10px}.mobile-contact{display:none!important}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr .9fr;gap:35px}.consult{padding:23px;max-width:360px}.hero h1{font-size:58px}}
@media(max-width:760px){body{padding-right:0;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:62px}.consult{justify-self:center;max-width:380px;padding:24px}.consult h2{font-size:30px}.contact-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;top:auto;bottom:0;transform:none;width:auto;border-radius:0;padding:0 0 env(safe-area-inset-bottom);border:0;border-top:1px solid #dce2ee;box-shadow:0 -4px 18px #14223517;background:white}.contact-dock .dock-action,.contact-dock .dock-action:last-child{border-radius:0;border:0;min-height:68px;padding:9px;font-size:11px;gap:5px}.contact-dock .dock-action svg{width:22px;height:22px}.contact-chat{right:12px;left:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 170px)}.legal-note{padding-bottom:0}.chat-body{padding:17px}.chat-header{padding:17px 20px}}
@media(max-width:380px){.hero h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){.consult-steps button,.consult-steps button>span,.contact-dock .dock-action{transition:none}}
@media(min-width:761px) and (max-width:1000px){body{padding-right:0;padding-bottom:68px}.contact-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;top:auto;bottom:0;transform:none;width:auto;border-radius:0;padding:0;border:0;border-top:1px solid #dce2ee;box-shadow:0 -4px 18px #14223517}.contact-dock .dock-action,.contact-dock .dock-action:last-child{border-radius:0;border:0;min-height:68px;padding:9px;font-size:11px;gap:5px}.contact-chat{bottom:80px;right:18px;max-height:calc(100dvh - 170px)}}
/* Compact floating bottom contact bar; the site keeps its full width. */
body{padding-right:0;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.contact-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;top:auto;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);width:300px;max-width:calc(100% - 32px);padding:5px;gap:4px;border:1px solid #dce2ee;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 8px 30px #14223530;backdrop-filter:blur(10px);animation:dock-rise .35s ease-out both}
.contact-dock .dock-action,.contact-dock .dock-action:last-child,.contact-dock .dock-call{min-height:55px;padding:8px 10px;border:0;border-radius:10px;font-size:10px;gap:5px}
.contact-dock .dock-action svg{width:21px;height:21px}
.contact-chat{right:24px;left:auto;bottom:calc(99px + env(safe-area-inset-bottom));width:355px;max-height:calc(100dvh - 125px)}
@keyframes dock-rise{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:760px){.contact-dock{width:300px;bottom:calc(12px + env(safe-area-inset-bottom))}.contact-chat{left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 170px)}}
@media(prefers-reduced-motion:reduce){.contact-dock{animation:none}}
