@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2")}:root{font-family:Montserrat,system-ui,sans-serif;color:#3a1e1e;background:#eee4d9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--wine: #7f011a;--wine-dark: #590012;--paper: #faf6f0;--cream: #f7efe7;--beige: #dccdbe;--taupe: #a89485;--ink: #3a1e1e}*{box-sizing:border-box}html{min-width:320px;background:#eee4d9;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 11% 3%,rgba(255,255,255,.86),transparent 27rem),radial-gradient(circle at 92% 92%,rgba(127,1,26,.055),transparent 28rem),linear-gradient(145deg,#f5eee6,#eee3d8 52%,#f7f1ea)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.page-shell{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1.125rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.125rem,env(safe-area-inset-left))}.page-shell:before{position:fixed;z-index:-1;top:-2rem;right:-7.5rem;width:min(90vw,32rem);aspect-ratio:1;background:url(/monogram.webp) center / contain no-repeat;content:"";opacity:.025;pointer-events:none;transform:rotate(3deg)}.page-shell:after{position:fixed;z-index:-2;bottom:8%;left:-8rem;width:16rem;height:16rem;border:1px solid rgba(127,1,26,.07);border-radius:50%;content:"";pointer-events:none}.profile{position:relative;width:min(100%,31.5rem);padding:1.25rem 0 .25rem;text-align:center}.brand-header,.contact-section,.site-footer{animation:settle-in .7s cubic-bezier(.22,1,.36,1) both}.contact-section{animation-delay:.1s}.site-footer{animation-delay:.18s}.monogram{position:relative;width:clamp(5.8rem,29vw,7.2rem);margin:0 auto 1.25rem}.monogram:before,.monogram:after{position:absolute;border:1px solid rgba(127,1,26,.18);border-radius:50%;content:"";inset:-.55rem}.monogram:after{border-color:#7f011a12;inset:-.92rem}.monogram img{display:block;width:100%;height:auto;filter:drop-shadow(0 .35rem .5rem rgba(80,11,23,.08))}.identity h1{margin:0;color:var(--wine);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,8.75vw,2.65rem);font-weight:600;letter-spacing:.075em;line-height:.98;text-transform:uppercase;white-space:nowrap}.professional-title{margin:.8rem 0 0;color:var(--wine);font-size:clamp(.67rem,3vw,.78rem);font-weight:600;letter-spacing:.145em;line-height:1.55;text-transform:uppercase}.oab{margin:.42rem 0 0;color:#735d59;font-size:.7rem;font-weight:500;letter-spacing:.105em;line-height:1.5;text-transform:uppercase}.practice-areas{margin:1rem auto 0;color:#5d3536;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.08rem,5vw,1.22rem);font-style:italic;font-weight:500;letter-spacing:.025em;line-height:1.4}.decorative-divider{display:flex;width:min(10.5rem,52vw);align-items:center;justify-content:center;gap:.65rem;margin:1.2rem auto 1.35rem}.decorative-divider span{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(127,1,26,.66))}.decorative-divider span:last-child{background:linear-gradient(90deg,rgba(127,1,26,.66),transparent)}.decorative-divider i{width:.47rem;height:.47rem;flex:0 0 auto;background:var(--wine);transform:rotate(45deg)}.contact-nav{display:grid;gap:.72rem}.contact-link{position:relative;display:grid;min-height:3.75rem;align-items:center;padding:.45rem 1.05rem;border:1px solid rgba(127,1,26,.62);border-radius:999px;background:#faf6f09e;color:var(--wine);grid-template-columns:2.2rem 1fr 2.2rem;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .18s ease}.contact-link:before{position:absolute;border:1px solid transparent;border-radius:inherit;content:"";inset:.2rem;pointer-events:none;transition:border-color .22s ease}.contact-link--featured{border-color:var(--wine);background:var(--wine);box-shadow:0 .65rem 1.5rem #57001124;color:#fffaf5}.contact-link__icon{display:grid;width:2.2rem;height:2.2rem;place-items:center}.contact-link__icon svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.contact-link__icon .icon-fill{fill:currentColor;stroke:none}.contact-link__label{padding:0 .5rem;font-size:.83rem;font-weight:500;letter-spacing:.035em}.contact-link__arrow{width:1.15rem;height:1.15rem;justify-self:center;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;transition:transform .22s ease}.contact-link:hover{border-color:var(--wine);background:#fffaf5;box-shadow:0 .55rem 1.5rem #461a1c14;transform:translateY(-2px)}.contact-link:hover:before{border-color:#7f011a1a}.contact-link--featured:hover{border-color:var(--wine-dark);background:var(--wine-dark);color:#fffaf5}.contact-link--featured:hover:before{border-color:#fffaf529}.contact-link:hover .contact-link__arrow{transform:translate(.18rem)}.contact-link:active{transform:translateY(0) scale(.985);transition-duration:80ms}.contact-link:focus-visible,.skip-link:focus-visible{outline:3px solid rgba(127,1,26,.32);outline-offset:4px}.site-footer .decorative-divider{width:min(6.5rem,32vw);margin-top:1.45rem;margin-bottom:.72rem;opacity:.48}.site-footer p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.38rem;margin:0;color:#826e67;font-size:.58rem;font-weight:500;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.skip-link{position:fixed;z-index:10;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:.4rem;background:var(--wine);color:#fff;font-size:.8rem;text-decoration:none}.skip-link:not(:focus){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes settle-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:44rem){.page-shell{padding-block:3rem}.page-shell:before{top:50%;right:-7rem;width:min(45vw,43rem);opacity:.03;transform:translateY(-50%) rotate(2deg)}.profile{padding:3.35rem 3.45rem 2rem;border:1px solid rgba(127,1,26,.12);background:#faf6f0d1;box-shadow:0 1.8rem 5rem #45201f1a}.profile:before,.profile:after{position:absolute;width:2.8rem;height:2.8rem;border-color:#7f011a6b;content:"";pointer-events:none}.profile:before{top:.72rem;left:.72rem;border-top:1px solid;border-left:1px solid}.profile:after{right:.72rem;bottom:.72rem;border-right:1px solid;border-bottom:1px solid}.monogram{margin-bottom:1.45rem}.decorative-divider{margin-top:1.35rem;margin-bottom:1.55rem}}@media(max-width:22rem){.page-shell{padding-inline:.9rem}.profile{padding-top:.75rem}.identity h1{font-size:1.92rem;letter-spacing:.065em}.professional-title{letter-spacing:.1em}.contact-link{min-height:3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
