:root{--header-h:0px}.peter-soli-law-offices{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--charcoal:#fff;--surface:#e8eaef;--surface-light:#dfe2e8;--surface-warm:#f0ebe4;--footer-bg:#0d1b2a;--gold:#b8973a;--gold-light:#ccac52;--gold-dim:#9a7d2e;--gold-faint:#b8973a0f;--ivory:#0d1b2a;--stone:#4a5c6d;--ash:#7a8a98;--text-primary:#0d1b2a;--text-secondary:#4a5c6d;--text-tertiary:#7a8a98;--text-accent:#b8973a;--border-subtle:#e2e6eb;--border-hover:#cdd3da;--border-gold:#b8973a4d;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 28px #0000001a;--shadow-gold:0 0 24px #b8973a14;--gradient-hero:linear-gradient(160deg,#e8eaef 0%,#fff 40%,#f0ebe4 100%);--gradient-card:linear-gradient(135deg,#e8eaef 0%,#dfe2e8 100%);--gradient-gold:linear-gradient(135deg,#9a7d2e 0%,#b8973a 100%);--gradient-overlay:linear-gradient(to bottom,#ffffff4d,#ffffffd9);--text-hero:clamp(2.5rem,7vw,4.5rem);--text-h1:clamp(2rem,5vw,3.5rem);--text-h2:clamp(1.5rem,3.5vw,2.25rem);--text-h3:clamp(1.125rem,2vw,1.375rem);--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-py:7rem;--section-py-mobile:4.5rem;--section-px:1.5rem;--container-max:1200px;--container-narrow:720px;--container-wide:1400px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-decelerate:cubic-bezier(0,0,.2,1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.7s;--duration-reveal:.8s;overflow-x:hidden}.peter-soli-law-offices main{overflow-x:clip}.peter-soli-law-offices img{max-width:100%;height:auto}@keyframes fadeUpReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes lineDrawCenter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.peter-soli-law-offices .reveal{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:translateY(20px)}.peter-soli-law-offices .reveal.is-visible{opacity:1;transform:translateY(0)}.peter-soli-law-offices .reveal-left{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:translate(-40px)}.peter-soli-law-offices .reveal-left.is-visible{opacity:1;transform:translate(0)}.peter-soli-law-offices .reveal-right{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:translate(40px)}.peter-soli-law-offices .reveal-right.is-visible{opacity:1;transform:translate(0)}.peter-soli-law-offices .reveal-scale{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:scale(.95)}.peter-soli-law-offices .reveal-scale.is-visible{opacity:1;transform:scale(1)}.peter-soli-law-offices .stagger-1{transition-delay:.1s}.peter-soli-law-offices .stagger-2{transition-delay:.2s}.peter-soli-law-offices .stagger-3{transition-delay:.3s}.peter-soli-law-offices .stagger-4{transition-delay:.4s}.peter-soli-law-offices .stagger-5{transition-delay:.5s}.peter-soli-law-offices .stagger-6{transition-delay:.6s}.peter-soli-law-offices .hero-animate{opacity:0;animation:heroReveal .7s var(--ease-decelerate)forwards;transform:translateY(16px)}.peter-soli-law-offices .hero-delay-1{animation-delay:.2s}.peter-soli-law-offices .hero-delay-2{animation-delay:.4s}.peter-soli-law-offices .hero-delay-3{animation-delay:.6s}.peter-soli-law-offices .hero-delay-4{animation-delay:.8s}.peter-soli-law-offices .hero-delay-5{animation-delay:1s}.peter-soli-law-offices .desktop-nav{display:flex}.peter-soli-law-offices .mobile-menu-btn{display:none}@media (max-width:1024px){.peter-soli-law-offices .desktop-nav{display:none!important}.peter-soli-law-offices .mobile-menu-btn{display:flex!important}}.peter-soli-law-offices .nav-link{color:#0d1b2a;transition:color var(--duration-normal)var(--ease-smooth);position:relative}.peter-soli-law-offices .nav-link:hover{color:#0d1b2a}.peter-soli-law-offices .nav-link:after{content:"";background:var(--gold);opacity:.6;width:0;height:1px;transition:width var(--duration-normal)var(--ease-smooth);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.peter-soli-law-offices .nav-link:hover:after,.peter-soli-law-offices .nav-link.active:after{width:100%}.peter-soli-law-offices .nav-link.active{color:#0d1b2a}.peter-soli-law-offices .btn-primary{border:1px solid var(--gold);border-radius:var(--radius-sm);color:var(--ivory);font-family:var(--font-dm-sans);font-weight:500;font-size:var(--text-body-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:background var(--duration-normal)var(--ease-smooth),border-color var(--duration-normal)var(--ease-smooth),color var(--duration-normal)var(--ease-smooth),transform var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth);background:0 0;justify-content:center;align-items:center;padding:.75rem 1.75rem;display:inline-flex}.peter-soli-law-offices .btn-primary:hover{background:var(--gold-faint);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 16px #b8973a1a}.peter-soli-law-offices .btn-secondary{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--stone);font-family:var(--font-dm-sans);font-weight:500;font-size:var(--text-body-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-normal)var(--ease-smooth),color var(--duration-normal)var(--ease-smooth),transform var(--duration-normal)var(--ease-smooth);background:0 0;justify-content:center;align-items:center;padding:.75rem 1.75rem;display:inline-flex}.peter-soli-law-offices .btn-secondary:hover{border-color:var(--border-hover);color:var(--ivory);transform:translateY(-1px)}.peter-soli-law-offices .card-hover{border:1px solid var(--border-subtle);transition:border-color var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth),transform var(--duration-normal)var(--ease-smooth)}.peter-soli-law-offices .card-hover:hover{border-color:var(--border-gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.peter-soli-law-offices .practice-card{transition:border-color var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth),transform var(--duration-normal)var(--ease-smooth)}.peter-soli-law-offices .practice-card:hover{border-color:var(--border-gold);box-shadow:0 8px 24px #00000014,0 0 0 1px var(--border-gold);transform:translateY(-3px)}.peter-soli-law-offices .practice-card:hover h3{color:var(--gold)}.peter-soli-law-offices .practice-card h3{transition:color var(--duration-normal)var(--ease-smooth)}.peter-soli-law-offices .image-hover{overflow:hidden}.peter-soli-law-offices .image-hover img,.peter-soli-law-offices .image-hover>div{transition:transform .6s var(--ease-smooth)}.peter-soli-law-offices .image-hover:hover img,.peter-soli-law-offices .image-hover:hover>div{transform:scale(1.02)}.peter-soli-law-offices .gold-rule{background:var(--gold);opacity:.4;height:1px}.peter-soli-law-offices .gold-rule-animated{background:var(--gold);opacity:.4;transform-origin:50%;height:1px;transform:scaleX(0)}.peter-soli-law-offices .is-visible .gold-rule-animated,.peter-soli-law-offices .gold-rule-animated.is-visible{animation:lineDrawCenter .6s var(--ease-out)forwards}.peter-soli-law-offices .form-input{background:var(--surface-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--ivory);font-family:var(--font-dm-sans);font-size:var(--text-body);line-height:var(--leading-normal);transition:border-color var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth);padding:.875rem 1.125rem}.peter-soli-law-offices .form-input::placeholder{color:var(--ash)}.peter-soli-law-offices .form-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #b8973a1f}.peter-soli-law-offices .form-textarea{resize:vertical;min-height:140px}.peter-soli-law-offices .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A756E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.peter-soli-law-offices .form-label{font-family:var(--font-dm-sans);font-size:var(--text-body-sm);color:var(--stone);margin-bottom:.5rem;font-weight:500;display:block}.peter-soli-law-offices input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices textarea:-webkit-autofill{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices select:-webkit-autofill{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices select:-webkit-autofill:hover{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices select:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0px 1000px var(--surface-light)inset;border-color:var(--border-subtle);transition:background-color 5000s ease-in-out}.peter-soli-law-offices :focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.peter-soli-law-offices *,.peter-soli-law-offices :before,.peter-soli-law-offices :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.peter-soli-law-offices .reveal,.peter-soli-law-offices .reveal-left,.peter-soli-law-offices .reveal-right,.peter-soli-law-offices .reveal-scale,.peter-soli-law-offices .hero-animate{opacity:1;transform:none}.peter-soli-law-offices .gold-rule-animated{transform:scaleX(1)}}@media (max-width:1024px){.peter-soli-law-offices{--section-py:5rem}}@media (max-width:768px){.peter-soli-law-offices{--section-py:var(--section-py-mobile);--section-px:1.25rem;--text-body-lg:1rem;--space-16:3rem;--space-20:3.5rem;--space-12:2.25rem}.peter-soli-law-offices .hero-section{min-height:auto;padding-top:calc(var(--header-h) + 2rem)!important;padding-bottom:3rem!important}.peter-soli-law-offices .site-header-inner{height:56px!important}.peter-soli-law-offices .header-brand-name{font-size:1.25rem!important}.peter-soli-law-offices .header-brand-sub{display:none!important}.peter-soli-law-offices .practice-card{padding:var(--space-6)!important}.peter-soli-law-offices .practice-card:hover,.peter-soli-law-offices .card-hover:hover{box-shadow:none;transform:none}.peter-soli-law-offices .btn-primary,.peter-soli-law-offices .btn-secondary{justify-content:center;width:100%;min-height:44px;padding:.875rem 1.5rem}.peter-soli-law-offices .form-input{min-height:44px;padding:1rem;font-size:1rem}.peter-soli-law-offices .hero-layout{align-items:flex-start!important;gap:var(--space-8)!important;flex-direction:column!important}.peter-soli-law-offices .hero-text-col{max-width:100%!important}.peter-soli-law-offices .hero-cta-row{align-items:flex-start!important;gap:var(--space-3)!important;flex-direction:column!important}.peter-soli-law-offices .hero-cta-row .btn-primary{width:auto}.peter-soli-law-offices .hero-attorney-panel{width:100%;align-items:center!important;gap:var(--space-4)!important;flex-direction:row!important;max-width:none!important}.peter-soli-law-offices .hero-attorney-info{text-align:left!important}.peter-soli-law-offices .hero-portrait-inner{width:80px!important;height:100px!important}.peter-soli-law-offices .hero-portrait-frame{padding:3px!important}.peter-soli-law-offices .contact-phone-lg{font-size:1.25rem!important}.peter-soli-law-offices .footer-brand-name{font-size:1.125rem!important}.peter-soli-law-offices .about-portrait{margin:0 auto;max-width:260px!important}.peter-soli-law-offices .sidebar-contact-box{padding:var(--space-4)!important}}@media (max-width:480px){.peter-soli-law-offices{--section-px:1rem;--text-body-lg:.9375rem;--text-body:.9375rem;--space-12:2rem;--space-16:2.5rem;--space-20:2.5rem;--text-hero:clamp(2rem,8vw,2.5rem);--text-h1:clamp(1.75rem,6vw,2rem);--text-h2:clamp(1.25rem,5vw,1.5rem)}.peter-soli-law-offices .hero-section{padding-top:calc(var(--header-h) + 1.5rem)!important;padding-bottom:2rem!important}.peter-soli-law-offices .hero-portrait-inner{width:64px!important;height:80px!important}}
