@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--navy:#252e3f;--navy-deep:#192231;--gold:#c9b785;--ivory:#f5f2ea;--ink:#1f2836;--muted:#6e716f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{background:var(--navy);color:#fff;z-index:10;border-bottom:1px solid #c9b78570;justify-content:space-between;align-items:center;height:106px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative}.brand{align-items:center;gap:18px;display:flex}.brand img{width:295px;max-width:44vw;display:block}.brand span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;border-left:1px solid #c9b78573;padding-left:18px;font-size:11px}nav{align-items:center;gap:38px;font-size:14px;display:flex}nav a{padding:14px 0;position:relative}nav a:not(.nav-contact):after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}nav a:hover:after,nav a:focus-visible:after{right:0}.nav-contact{color:var(--gold);border:1px solid #c9b785bf;padding:12px 20px}.hero{background:var(--navy);color:#fff;grid-template-rows:1fr 122px;grid-template-columns:58% 42%;min-height:790px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;padding:clamp(80px,9vw,135px) 4vw 80px clamp(28px,6vw,92px);position:relative}.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 34px;font-size:12px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.035em;max-width:840px;margin:0;font-size:clamp(52px,5.8vw,88px);line-height:1.01}.hero-text{color:#d6d4cd;max-width:610px;margin:34px 0 0;font-size:19px;line-height:1.7}.hero-actions{align-items:center;gap:32px;margin-top:42px;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:0 28px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{transition:transform .2s}.button:hover span{transform:translate(3px,-3px)}.button-gold{background:var(--gold);color:var(--navy-deep)}.text-link{border-bottom:1px solid var(--gold);color:#eeece4;padding:11px 0;font-size:14px}.hero-art{background:radial-gradient(circle at 68% 30%, #435065 0, var(--navy) 51%, var(--navy-deep) 100%);position:relative;overflow:hidden}.stone{background:linear-gradient(135deg,#e7e0d2,#bfb7a8);border-radius:52% 0 0 52%;width:120%;height:240px;position:absolute;left:10%;transform:rotate(-18deg);box-shadow:0 25px 80px #0000005c}.stone-one{top:110px}.stone-two{top:460px;left:-5%;transform:rotate(12deg)}.water-glow{background:repeating-radial-gradient(at 15% 70%,#0000 0 39px,#c9b78524 40px 41px,#0000 42px 66px);position:absolute;inset:0}.river-lines{z-index:1;opacity:.4;background:repeating-radial-gradient(at 30% 70%,#0000 0 35px,#c9b78540 36px 37px,#0000 38px 60px);position:absolute;inset:0 37% 122px 30%}.hero-facts{z-index:4;background:#192231b3;border-top:1px solid #c9b7856b;grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 clamp(28px,6vw,92px);display:grid;position:relative}.hero-facts div{border-left:1px solid #c9b78573;flex-direction:column;gap:8px;padding-left:32px;display:flex}.hero-facts small{color:var(--gold);text-transform:uppercase;letter-spacing:.18em}.hero-facts strong{font-size:18px;font-weight:400}.section{padding:110px clamp(28px,7vw,108px)}.section-kicker{text-transform:uppercase;letter-spacing:.16em;color:#6f6a5d;align-items:center;gap:16px;font-size:11px;display:flex}.section-kicker span{color:var(--gold)}.about-grid{grid-template-columns:1fr 1fr;gap:9vw;margin-top:58px;display:grid}.about h2,.practice-heading h2,.contact h2{letter-spacing:-.025em;margin:0;font-size:clamp(42px,5vw,70px);line-height:1.06}.about-heading{align-self:start;position:relative}.about-label{color:#7d7566;text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px;font-size:11px}.profile-seal{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);align-items:center;gap:17px;width:148px;height:82px;margin-top:44px;display:flex}.profile-seal span{color:var(--navy);border-right:1px solid #d1c5a6;padding-right:17px;font-family:Georgia,serif;font-size:34px}.profile-seal small{color:#776f61;letter-spacing:.13em;font-size:10px;line-height:1.5}.about-copy{color:#555b60;font-size:16px;line-height:1.85}.about-copy .bio-lead{color:var(--ink);margin:0 0 24px;font-size:20px;line-height:1.65}.experience-list{border-top:1px solid #d8d1c2;margin:38px 0}.experience-list article{border-bottom:1px solid #d8d1c2;padding:28px 0 28px 28px;position:relative}.experience-list article:before{content:"";border:1px solid var(--gold);width:8px;height:8px;position:absolute;top:35px;left:0;transform:rotate(45deg)}.experience-list span{color:#8a7d5d;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.experience-list h3{color:var(--ink);margin:8px 0 10px;font-size:23px}.experience-list p{margin:0;font-size:14px;line-height:1.75}.bio-close{border-left:2px solid var(--gold);color:#343d48;padding-left:24px}.practice{background:var(--navy);color:#fff}.section-kicker.light{color:#d5d0c5}.practice-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin:56px 0 70px;display:grid}.practice-heading p{color:#c8c7c2;font-size:17px;line-height:1.8}.practice-grid{border-top:1px solid #c9b7856b;grid-template-columns:1fr 1fr;display:grid}.practice-grid article{padding:46px 48px 38px 0;position:relative}.practice-grid article:nth-child(2n){border-left:1px solid #c9b7856b;padding-left:48px}.practice-grid article:nth-child(n+3){border-top:1px solid #c9b7856b}.practice-number{color:var(--gold);letter-spacing:.16em;font-size:12px}.practice h3{margin:28px 0 18px;font-size:34px}.practice article p{color:#c9c8c3;max-width:600px;line-height:1.75}.card-line{background:var(--gold);width:46px;height:1px;margin-top:32px;transition:width .25s}.practice article:hover .card-line{width:100px}.contact{background:#ebe6dc;grid-template-columns:.85fr 1.15fr;gap:10vw;display:grid}.contact h2{margin:48px 0 28px}.contact-intro>p{color:#62645f;max-width:520px;line-height:1.75}.phone{flex-direction:column;margin-top:44px;font-family:Georgia,serif;font-size:29px;display:flex}.phone span{color:#777065;text-transform:uppercase;letter-spacing:.15em;margin-bottom:9px;font-family:Arial,sans-serif;font-size:10px}form{border-top:3px solid var(--gold);background:#f8f6f1;gap:24px;padding:46px;display:grid;box-shadow:0 18px 60px #1f283614}label{color:#6a655c;text-transform:uppercase;letter-spacing:.12em;gap:10px;font-size:10px;display:grid}input,select,textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #cfc8bb;outline:none;padding:13px 0}input:focus,select:focus,textarea:focus{border-bottom-color:var(--gold)}.button-dark{background:var(--navy);color:#fff;justify-self:start;margin-top:4px}.button-dark:disabled{cursor:wait;opacity:.72;transform:none}.form-note{color:#5f655e;margin:0;font-size:13px;line-height:1.5}.form-success{color:#306447}.form-error{color:#9a3636}.privacy-consent{text-transform:none;letter-spacing:0;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.5}.privacy-consent input{width:16px;height:16px;accent-color:var(--navy);margin:1px 0 0}footer{background:var(--navy-deep);color:#b8b8b4;grid-template-columns:1fr auto;align-items:end;gap:12px 40px;padding:58px clamp(28px,7vw,108px);font-size:12px;display:grid}.footer-mark{flex-direction:column;grid-row:span 2;gap:10px;display:flex}.footer-mark img{width:285px}.footer-mark span{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:9px}footer p{text-align:right;margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:900px){.site-header{height:auto;min-height:92px;padding-top:18px;padding-bottom:18px}.brand img{width:220px}.brand span{display:none}nav{gap:16px;font-size:12px}nav a:not(.nav-contact){display:none}.hero{grid-template-rows:auto 360px auto;grid-template-columns:1fr}.hero-copy{padding-bottom:70px}.hero-art{min-height:360px}.hero-facts{grid-column:1;grid-template-columns:1fr;gap:20px;padding:24px 28px}.hero-facts div{padding-left:18px}.about-grid,.practice-heading,.contact{grid-template-columns:1fr;gap:48px}.practice-grid{grid-template-columns:1fr}.practice-grid article:nth-child(2n){border-left:0;padding-left:0}.practice-grid article+article{border-top:1px solid #c9b7856b}footer{grid-template-columns:1fr}footer p{text-align:left}}@media (max-width:560px){.brand img{width:190px;max-width:65vw}.nav-contact{padding:10px 13px}h1{font-size:46px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.section{padding-top:78px;padding-bottom:78px}.practice-grid article{padding-right:0}form{padding:28px 22px}footer{padding-top:46px;padding-bottom:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
