.page-skeleton:has(.attorney-profile){background:#fff;width:100%;max-width:none;padding:0;overflow:clip}.attorney-profile{--profile-teal:#032b35;--profile-teal-deep:#011d24;--profile-gold:#cc9433;--profile-gold-dark:#9b650d;--profile-ink:#082831;--profile-navy:#0b2d52;--profile-muted:#5e6f73;--profile-line:#032b3524;--profile-serif:Georgia, "Times New Roman", serif;width:100%;color:var(--profile-ink);background:#fff;position:relative}.attorney-profile p,.attorney-profile h1,.attorney-profile h2,.attorney-profile ol,.attorney-profile ul{margin:0}.attorney-profile ul,.attorney-profile ol{padding:0;list-style:none}.attorney-profile__hero{--profile-portrait-span:49%;--profile-portrait-edge-bottom:80%;isolation:isolate;grid-template-areas:"portrait identity""portrait statement";grid-template-columns:minmax(0, var(--profile-portrait-span)) minmax(0, calc(100% - var(--profile-portrait-span)));color:#fff;background-color:var(--profile-teal-deep);background-image:linear-gradient(90deg,#0000 44%,#011d240d 50%,#011d24ad 100%),url(/images/attorney-profile-architectural-background.png);background-position:50%;background-size:cover;grid-template-rows:auto 1fr;min-height:clamp(39rem,49vw,49rem);display:grid;position:relative;overflow:hidden}.attorney-profile__portrait-field{z-index:2;min-width:0;clip-path:polygon(0 0, 100% 0, var(--profile-portrait-edge-bottom) 100%, 0 100%);background-color:#fff;background-image:linear-gradient(90deg,#ffffff29,#ffffff0a),url(/images/attorney-profile-architectural-background.png);background-position:0;background-size:204% 100%;grid-area:portrait;position:relative;overflow:hidden}.attorney-profile__portrait-field:after{content:"";pointer-events:none;background:linear-gradient(#0000,#011d2433);height:28%;position:absolute;inset:auto 16% 0 0}.attorney-profile__portrait{z-index:2;object-fit:contain;filter:drop-shadow(0 1.35rem 1.15rem #032b352e);width:auto;max-width:none;height:min(96%,47rem);display:block;position:absolute;inset:auto auto 0 48%;transform:translate(-50%)}.attorney-profile__portrait-fallback{z-index:2;text-align:center;background:#ffffffe0;place-content:center;display:grid;position:absolute;inset:18% 22% 0 14%}.attorney-profile__portrait-fallback span{color:var(--profile-gold-dark);font-family:var(--profile-serif);font-size:clamp(5rem,10vw,9rem);line-height:1}.attorney-profile__portrait-fallback p{color:var(--profile-teal);letter-spacing:.08em;text-transform:uppercase;margin-block-start:1rem;font-weight:700}.attorney-profile__hero-identity,.attorney-profile__hero-statement{z-index:4;width:min(100%,45rem);min-width:0;padding-inline:clamp(2.75rem,6.2vw,7rem) clamp(2rem,5vw,6rem);position:relative}.attorney-profile__hero-identity{grid-area:identity;align-self:end;padding-block-start:clamp(4.5rem,7vw,7rem);animation:.74s cubic-bezier(.16,1,.3,1) .14s both profile-authority-copy-reveal}.attorney-profile__role{color:#efbd62;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:1rem;font-size:clamp(.72rem,.9vw,.88rem);font-weight:700;display:flex}.attorney-profile__role:after{content:"";background:linear-gradient(90deg, var(--profile-gold), transparent);flex:0 auto;width:clamp(2.5rem,6vw,5.75rem);height:1px}.attorney-profile__hero h1{font-family:var(--profile-serif);letter-spacing:-.04em;text-transform:uppercase;margin-block-start:clamp(1.8rem,2.7vw,2.75rem);font-size:clamp(4.25rem,6.65vw,7rem);font-weight:400;line-height:.82;display:grid}.attorney-profile__hero h1 span:first-child{color:#fff}.attorney-profile__hero h1 span:last-child{color:#d9a13b}.attorney-profile__hero-statement{grid-area:statement;align-self:start;padding-block:clamp(2.4rem,3.4vw,3.75rem) clamp(4rem,7vw,7.25rem);animation:.76s cubic-bezier(.16,1,.3,1) .22s both profile-authority-copy-reveal}.attorney-profile__name-rule{background:var(--profile-gold);width:clamp(2.5rem,4vw,4.25rem);height:2px;margin-block-end:clamp(1.65rem,2.1vw,2.25rem);display:block}.attorney-profile__hero-statement>p{color:#ffffffeb;max-width:34ch;font-family:var(--profile-serif);font-size:clamp(1.15rem,1.65vw,1.65rem);line-height:1.45}.attorney-profile__cta{color:#071f27;width:fit-content;min-height:3.5rem;font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;background:linear-gradient(#e2ad4b,#c98c23);border-radius:.2rem;justify-content:center;align-items:center;gap:1rem;margin-block-start:clamp(2rem,3vw,3rem);padding:.85rem 1.15rem .85rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 .75rem 1.5rem #0000002e}.attorney-profile__cta svg{width:1.15rem;height:1.15rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.attorney-profile__cta:is(:hover,:focus-visible){transform:translateY(-.12rem);box-shadow:0 .95rem 1.8rem #0000003b}.attorney-profile__cta:is(:hover,:focus-visible) svg{transform:translate(.15rem,-.15rem)}.attorney-profile__cta:active{transform:translateY(.05rem);box-shadow:0 .45rem 1rem #0000002b}.attorney-profile__cta:focus-visible{outline-offset:4px;outline:3px solid #fff}.attorney-profile__hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-block-start:clamp(2rem,3vw,3rem);display:flex}.attorney-profile__hero-actions .attorney-profile__cta{margin-block-start:0}.attorney-profile__contact-link{color:#fff;min-height:3.5rem;-webkit-text-decoration-color:var(--profile-gold);text-decoration-color:var(--profile-gold);text-underline-offset:.35rem;align-items:center;gap:.65rem;padding:.75rem 0;font-weight:700;display:inline-flex}.attorney-profile__contact-link svg{width:1.25rem;height:1.25rem;color:var(--profile-gold)}.attorney-profile__contact-link:focus-visible{outline-offset:4px;outline:3px solid #fff}.attorney-profile__hero-seam{z-index:5;width:var(--profile-portrait-span);pointer-events:none;background:linear-gradient(180deg, #e9b75b, var(--profile-gold));height:100%;clip-path:polygon(calc(100% - 2px) 0, 100% 0, var(--profile-portrait-edge-bottom) 100%, calc(var(--profile-portrait-edge-bottom) - 2px) 100%);transform-origin:top;animation:.78s cubic-bezier(.16,1,.3,1) 80ms both profile-authority-seam-draw;position:absolute;top:0;left:0;transform:scaleY(1);box-shadow:0 0 0 1px #ffffff0d}.attorney-profile__body{isolation:isolate;background:#fff;width:min(100%,96rem);margin-inline:auto;padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem) clamp(4.75rem,7vw,7.25rem);position:relative}.attorney-profile__overview{grid-template-columns:minmax(0,1fr);width:min(100%,82rem);min-width:0;margin-inline:auto;display:grid}.attorney-profile__profile-introduction,.attorney-profile__practice-focus{min-width:0}.attorney-profile__profile-introduction{padding-inline-end:0}.attorney-profile__biography-panel{width:100%}.attorney-profile__practice-focus{border-block-start:1px solid var(--profile-line);border-inline-start:0;margin-block-start:clamp(4rem,7vw,6rem);padding-block-start:clamp(3rem,5vw,4.5rem);padding-inline-start:0}.attorney-profile__section-heading{grid-template-columns:.9rem max-content minmax(1rem,1fr) .35rem;align-items:center;gap:.8rem;min-width:0;display:grid}.attorney-profile__section-heading h2,.attorney-profile__credential-heading h2{color:var(--profile-navy);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.78rem,.9vw,.95rem);font-weight:700;line-height:1.2}.attorney-profile__section-mark{background:var(--profile-gold);clip-path:polygon(0 0,100% 18%,80% 100%,18% 82%);width:.9rem;height:.5rem}.attorney-profile__section-rule{background:linear-gradient(90deg, var(--profile-gold), #cc943333);width:100%;height:1px}.attorney-profile__section-node{background:var(--profile-gold);border-radius:50%;width:.35rem;height:.35rem}.attorney-profile__identity-summary{margin-block-start:clamp(2.5rem,4vw,4rem)}.attorney-profile__display-name{color:var(--profile-navy);font-family:var(--profile-serif);letter-spacing:-.035em;font-size:clamp(2.25rem,3.6vw,3.6rem);line-height:1}.attorney-profile__summary-role{color:var(--profile-gold-dark);font-family:var(--profile-serif);font-size:clamp(1rem,1.35vw,1.3rem);margin-block-start:1rem!important}.attorney-profile__firm-name{color:#6b777a;font-size:.95rem;margin-block-start:.65rem!important}.attorney-profile__overview-copy{color:#3e5156;max-width:none;font-size:1rem;line-height:1.65;margin-block-start:2rem!important}.attorney-profile__biography{color:#3e5156;gap:1rem;max-width:none;margin-block-start:1rem;font-size:1rem;line-height:1.65;display:grid}.attorney-profile__practice-pathways{background:#f3f6f7;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 .8rem 2.4rem #0b2d5212;margin-block-start:clamp(2rem,3vw,3rem)!important}.attorney-profile__practice-pathways li{text-align:center;background:0 0;justify-items:center;gap:.9rem;min-width:0;min-height:10rem;padding:1.5rem clamp(.85rem,1.8vw,1.5rem);display:grid}.attorney-profile__practice-pathways li+li{border-inline-start:1px solid #0b2d521a}.attorney-profile__practice-pathways svg{width:clamp(2.25rem,3vw,3rem);height:clamp(2.25rem,3vw,3rem);color:var(--profile-gold)}.attorney-profile__practice-pathways span,.attorney-profile__counsel-stages>li>span:last-child,.attorney-profile__professional-scope span{color:var(--profile-navy);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:.95rem;font-weight:700;line-height:1.3}.attorney-profile__credentials-register,.attorney-profile__consultation{margin-block-start:clamp(4.5rem,7vw,7.25rem)}.attorney-profile__counsel-stages{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;margin-block-start:clamp(2.5rem,4vw,4rem)!important}.attorney-profile__counsel-stages li{text-align:center;justify-items:center;gap:1rem;min-width:0;padding-inline:.75rem;display:grid;position:relative}.attorney-profile__counsel-stages li:not(:last-child):after{z-index:0;content:"";background:linear-gradient(90deg, var(--profile-gold), #cc943340);width:calc(100% - 4.7rem);height:1px;position:absolute;top:2.05rem;left:calc(50% + 2.35rem)}.attorney-profile__stage-icon{z-index:1;width:4.1rem;height:4.1rem;color:var(--profile-gold);background:var(--profile-teal);border:1px solid #cc9433cc;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 .65rem 1.2rem #032b351f}.attorney-profile__stage-icon svg{width:1.8rem;height:1.8rem}.attorney-profile__credential-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);width:min(100%,82rem);margin-inline:auto;display:grid}.attorney-profile__credential{background:#fff;border-radius:.85rem;min-width:0;min-height:0;padding:clamp(1.75rem,2.5vw,2.5rem);box-shadow:0 .9rem 2.5rem #0b2d521a}.attorney-profile__credential+.attorney-profile__credential{border-inline-start:0}.attorney-profile__credential-heading{grid-template-columns:1.6rem minmax(0,max-content) minmax(1rem,1fr);align-items:center;gap:.75rem;display:grid}.attorney-profile__credential-heading svg{width:1.6rem;height:1.6rem;color:var(--profile-gold)}.attorney-profile__credential-heading>span{background:linear-gradient(90deg, var(--profile-gold), transparent);width:100%;height:1px}.attorney-profile__credential-list{gap:.85rem;display:grid;margin-block-start:1.75rem!important}.attorney-profile__credential-list li{color:#41535d;padding-inline-start:1rem;font-size:.93rem;line-height:1.55;position:relative}.attorney-profile__credential-list li:before{content:"";background:var(--profile-gold);width:.35rem;height:.35rem;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.attorney-profile__consultation{color:#fff;background:var(--profile-teal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2.5rem,5vw,4.5rem);display:grid}.attorney-profile__consultation h2{max-width:17ch;font-family:var(--profile-serif);letter-spacing:-.03em;font-size:clamp(2.1rem,4vw,4.25rem);font-weight:400;line-height:.95}.attorney-profile__consultation p{color:#ffffffc7;max-width:58ch;margin-block-start:1rem;line-height:1.65}.attorney-profile__cta--light{color:var(--profile-teal-deep);background:#fff;margin-block-start:0}.attorney-profile__professional-scope{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;margin-block-start:clamp(2.5rem,4vw,4rem)!important}.attorney-profile__professional-scope li{text-align:center;justify-items:center;gap:1.1rem;min-width:0;padding-inline:1.5rem;display:grid}.attorney-profile__professional-scope li+li{border-inline-start:1px solid var(--profile-line)}.attorney-profile__professional-scope svg{width:3.2rem;height:3.2rem;color:var(--profile-gold)}@keyframes profile-authority-seam-draw{0%{opacity:.45;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes profile-authority-copy-reveal{0%{opacity:.86;clip-path:inset(0 0 100%);transform:translateY(.65rem)}to{opacity:1;clip-path:inset(0);transform:none}}@media (max-width:75rem){.attorney-profile__hero-identity,.attorney-profile__hero-statement{padding-inline:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4vw,3rem)}.attorney-profile__hero h1{font-size:clamp(3.75rem,6.4vw,5.25rem)}.attorney-profile__section-heading{grid-template-columns:.9rem minmax(0,max-content) minmax(1rem,1fr) .35rem}}@media (max-width:61rem){.attorney-profile__overview{grid-template-columns:1fr}.attorney-profile__profile-introduction{padding-inline-end:0}.attorney-profile__practice-focus{border-block-start:1px solid var(--profile-line);border-inline-start:0;margin-block-start:4rem;padding-block-start:4rem;padding-inline-start:0}.attorney-profile__credential-heading{grid-template-columns:1.5rem minmax(0,max-content) minmax(1rem,1fr)}.attorney-profile__credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.attorney-profile__hero{background-position:74%;grid-template:"identity""portrait"minmax(28rem,72vh)"statement"/1fr;min-height:0}.attorney-profile__hero-identity,.attorney-profile__hero-statement{width:100%;padding-inline:1.5rem}.attorney-profile__hero-identity{padding-block:3.25rem 2.65rem}.attorney-profile__role{letter-spacing:.1em;font-size:.68rem}.attorney-profile__hero h1{margin-block-start:1.6rem;font-size:clamp(3.4rem,17vw,4.8rem);line-height:.84}.attorney-profile__portrait-field{clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);background-position:0;background-size:auto 100%;min-height:28rem}.attorney-profile__portrait-field:after{inset-inline-end:0}.attorney-profile__portrait{width:auto;height:92%;inset-block-end:0;inset-inline-start:50%}.attorney-profile__hero-statement{padding-block:2.65rem 4rem}.attorney-profile__hero-statement>p{max-width:40ch;font-size:1.18rem}.attorney-profile__hero-statement .attorney-profile__cta{width:100%}.attorney-profile__hero-seam{background:linear-gradient(90deg, transparent, var(--profile-gold) 18%, var(--profile-gold) 82%, transparent);clip-path:none;transform-origin:0;width:104%;height:2px;animation:none;top:13.05rem;left:-2%;transform:rotate(-2deg)scaleX(1)}.attorney-profile__body{padding:4.5rem 1.5rem 5rem}.attorney-profile__section-heading{grid-template-columns:.75rem minmax(0,max-content) minmax(1rem,1fr) .3rem;gap:.65rem}.attorney-profile__section-heading h2,.attorney-profile__credential-heading h2{letter-spacing:.075em;font-size:.74rem}.attorney-profile__overview-copy,.attorney-profile__biography{line-height:1.65}.attorney-profile__practice-pathways{grid-template-columns:1fr;gap:0}.attorney-profile__practice-pathways li{text-align:left;grid-template-columns:3.25rem minmax(0,1fr);place-items:center start;gap:1.25rem;min-height:5.5rem;padding:1rem 1.25rem}.attorney-profile__practice-pathways li+li{border-block-start:1px solid var(--profile-line);border-inline-start:0}.attorney-profile__practice-pathways svg{width:2.7rem;height:2.7rem}.attorney-profile__credentials-register,.attorney-profile__consultation{margin-block-start:4.75rem}.attorney-profile__counsel-stages{grid-template-columns:1fr;gap:0}.attorney-profile__counsel-stages li{text-align:left;grid-template-columns:4rem minmax(0,1fr);place-items:center start;gap:1.25rem;min-height:6.25rem;padding:0}.attorney-profile__counsel-stages li:not(:last-child):after{background:linear-gradient(180deg, var(--profile-gold), #cc943340);width:1px;height:2rem;top:4.8rem;left:1.9rem}.attorney-profile__stage-icon{width:3.8rem;height:3.8rem}.attorney-profile__credential-grid{grid-template-columns:1fr;gap:1rem}.attorney-profile__credential{min-height:0;padding:1.75rem 1.5rem}.attorney-profile__credential+.attorney-profile__credential{border-block-start:0;border-inline-start:0}.attorney-profile__credential-list{margin-block-start:2rem!important}.attorney-profile__consultation{grid-template-columns:1fr;padding:2.5rem 1.5rem}.attorney-profile__consultation .attorney-profile__cta{width:100%}.attorney-profile__professional-scope{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.attorney-profile__professional-scope li{padding-inline:.75rem}.attorney-profile__professional-scope li:nth-child(odd){border-inline-start:0}.attorney-profile__professional-scope svg{width:2.8rem;height:2.8rem}}@media (max-width:22rem){.attorney-profile__hero{grid-template-rows:auto minmax(24rem,68vh) auto}.attorney-profile__hero-identity,.attorney-profile__hero-statement,.attorney-profile__body{padding-inline:1.1rem}.attorney-profile__hero h1{font-size:3.2rem}.attorney-profile__portrait-field{min-height:24rem}.attorney-profile__portrait{width:auto;height:88%}.attorney-profile__section-heading{grid-template-columns:.7rem minmax(0,1fr) 1rem .3rem}.attorney-profile__professional-scope{grid-template-columns:1fr}.attorney-profile__professional-scope li+li{border-block-start:1px solid var(--profile-line);border-inline-start:0;padding-block-start:2rem}}@media (prefers-reduced-motion:reduce){.attorney-profile__hero-seam,.attorney-profile__hero-identity,.attorney-profile__hero-statement,.attorney-profile__cta,.attorney-profile__cta svg{transition:none!important;animation:none!important}}
