@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f4f2ea;--ink:#1c1e19;--lime:#d2f15a;--orange:#e65832;--muted:#62645b;--line:#d4d4c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.99;letter-spacing:-.02em}h1{font-size:clamp(4.8rem,7.5vw,7.5rem)}h2{font-size:clamp(3rem,4.3vw,4.5rem)}h3{font-size:1.5rem;line-height:1.25;font-weight:600}.wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:27px;border-bottom:1px solid var(--line);gap:2rem}.brand{display:flex;align-items:center;gap:15px;line-height:1.2;font-size:.82rem;letter-spacing:.065em;font-weight:700}.monogram{font-size:2.6rem;letter-spacing:-.1em;font-weight:700}.monogram span{color:var(--orange)}nav{display:flex;gap:36px;align-items:center;font-size:.9rem}nav a:hover{color:#526013}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-contact span{margin-left:25px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:55px;padding-top:48px;padding-bottom:58px;align-items:center}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;margin-bottom:28px}.hero h1 span{display:inline-block;background:var(--lime);padding:0 14px 8px 4px;margin-left:-4px}.intro{max-width:470px;margin-top:28px;color:#4b4e43;font-size:1.06rem;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);padding:16px 22px;font-size:.94rem;font-weight:500;margin-top:28px;transition:background .2s,transform .2s}.button:hover{background:#363e27;transform:translateY(-2px)}.button span{font-size:1.4rem}.location{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin-top:29px;color:var(--muted)}.hero-photo{position:relative;align-self:stretch;min-height:590px;display:flex;flex-direction:column}.hero-photo>img{height:100%;flex:1;object-fit:cover;object-position:50% 37%;min-height:0}.photo-caption{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px;font-size:.76rem;letter-spacing:.06em;line-height:1.5;border-left:5px solid var(--lime)}.photo-number{color:#bbbeb0;white-space:nowrap;font-size:.75rem}.discipline-bar{background:var(--ink);color:var(--paper);padding:21px 0}.discipline-bar>.wrap{display:flex;align-items:center;justify-content:space-between;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.15em}.divider{color:var(--lime)}.section{padding-block:100px 85px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.section-heading h2{width:66%}.section-heading h2 span{color:#74776b}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--ink);gap:40px}.services article{padding-top:22px}.index{color:#73776a;font-size:.9rem;display:block;margin-bottom:32px}.services h3{margin-bottom:16px}.services p{color:var(--muted);font-size:1rem}.services .tag{margin-top:27px;font-size:.7rem;letter-spacing:.08em;font-weight:700;color:var(--ink)}.practice{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:15px 110px;align-items:start}.practice>figure{margin-top:0}.practice>figure img{aspect-ratio:4/5;object-fit:cover}.practice-copy{padding-top:25px}.practice h2 span{color:#73776a}.practice-copy>p:not(.eyebrow){max-width:460px;margin-top:24px;color:var(--muted)}figcaption{font-size:.7rem;font-weight:500;letter-spacing:.09em;padding-top:12px}.jump-photo{width:66%;margin:36px 0 0 auto}.jump-photo img{aspect-ratio:4/5;object-fit:cover}.about{background:var(--ink);color:var(--paper);padding:100px 0 64px}.about>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px 70px}.about h2 span{color:var(--lime)}.about-intro>p:last-child{max-width:430px;margin-top:30px;color:#bfc2b6}.credential{padding:23px 0;border-top:1px solid #4b4f40}.small-label{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--lime);margin-bottom:12px}.credential h3{font-size:1.2rem;margin-bottom:12px}.credential p{font-size:.95rem;color:#bfc2b6}.achievements{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding-top:40px;border-top:1px solid #4b4f40;gap:30px}.achievements strong{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:2.5rem;line-height:1.1}.achievements span{font-size:.84rem;color:#bfc2b6;display:block;margin-top:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:100px}.contact h2{font-size:clamp(4rem,6vw,6rem)}.contact h2 span{color:#75796a}.contact>div>p:not(.eyebrow){max-width:370px;margin-top:24px;color:var(--muted)}.contact .button{background:var(--lime);color:var(--ink)}.contact .button:hover{background:#c0dd4d}.contact-details{padding-top:34px}.contact-details>a,.contact-details>p{display:block;position:relative;padding:20px 28px 20px 0;border-bottom:1px solid var(--line);font-size:1.04rem;overflow-wrap:anywhere;margin:0!important;color:var(--ink)!important;max-width:none!important}.contact-details span{display:block;font-size:.69rem;font-weight:500;letter-spacing:.11em;color:var(--muted);margin-bottom:5px}.contact-details b{position:absolute;right:0;bottom:22px;font-weight:400}.contact-details a:hover{color:#62741d!important}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-block:26px;font-size:.75rem;color:var(--muted)}.footer-name{font-weight:700;color:var(--ink);letter-spacing:.04em}.skip{position:absolute;top:-100px;left:10px;padding:15px;background:var(--lime);z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.hero-photo{min-height:660px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;grid-template-columns:1.05fr 1fr}.hero-photo{min-height:540px}h1{font-size:5.3rem}.hero .eyebrow{max-width:270px}.practice,.about>.wrap,.contact{gap:40px}.services{gap:25px}.intro{font-size:1rem}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px;gap:10px}.brand{font-size:.66rem;gap:10px}.monogram{font-size:2.2rem}nav{gap:15px;font-size:.82rem}nav>a:not(.nav-contact){display:none}.nav-contact span{margin-left:10px}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:35px}.hero h1{font-size:clamp(4.5rem,14vw,6.8rem)}.hero .eyebrow{max-width:none;font-size:.68rem;margin-bottom:22px}.intro{max-width:520px}.hero-photo{min-height:0}.hero-photo>img{width:100%;height:auto;aspect-ratio:1/1;object-position:center}.photo-caption{padding:16px 18px}.discipline-bar{padding-block:17px}.discipline-bar>.wrap{font-size:1.02rem;letter-spacing:.07em}.section{padding-block:65px}.section-heading{display:block}.section-heading h2{width:100%}h2{font-size:3.15rem}.eyebrow{font-size:.7rem;margin-bottom:22px}.services{grid-template-columns:1fr;gap:0;margin-top:35px}.services article{position:relative;padding:27px 0 27px 42px;border-bottom:1px solid var(--line)}.index{position:absolute;top:29px;left:0}.services .tag{margin-top:16px}.practice{grid-template-columns:1fr;gap:35px;padding-block:0 65px}.practice>figure img{max-height:620px}.practice-copy{padding-top:0}.jump-photo{width:80%;max-width:400px;margin-top:30px}.about{padding-block:65px 45px}.about>.wrap{grid-template-columns:1fr;gap:40px}.about-intro>p:last-child{max-width:none}.achievements{gap:25px;grid-template-columns:1fr;padding-top:30px}.achievements>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.achievements strong{font-size:2rem}.achievements span{margin:0;max-width:150px;font-size:.78rem;text-align:right}.contact{grid-template-columns:1fr;gap:20px;padding-block:65px}.contact-details{padding-top:0}.contact-details>a,.contact-details>p{font-size:.94rem}footer{flex-wrap:wrap;gap:10px 20px}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.link-icon{display:inline-block;width:1rem;height:1rem;vertical-align:middle;flex-shrink:0}

.hero h1 .performance-title{font-size:1em;max-width:100%;overflow-wrap:normal}
