.concept-a{--paper:var(--color-background);--ink:var(--color-foreground);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-accent)}.a-hero{padding-top:23px}.hero-kicker{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-block:21px}.micro{font-size:.64rem;color:var(--muted)}.a-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:3%;align-items:stretch}.a-hero-copy{padding:25px 0 24px;display:flex;flex-direction:column;align-items:start}.a-hero h1{font-size:clamp(4.7rem,7.75vw,8.5rem);font-weight:650;line-height:.94;letter-spacing:-.065em}.a-hero h1 .accent{color:var(--accent)}.a-hero-copy>p{font-size:.95rem;line-height:1.55;margin-top:32px;color:var(--muted)}.a-hero-copy .button{margin-top:29px;background:var(--accent)}.a-hero-copy .button:hover{background:var(--ink)}.a-hero-photo{position:relative;min-width:0;min-height:500px;overflow:hidden;background:var(--color-photo-placeholder)}.a-hero-photo img{position:absolute;inset:0;object-position:38% 50%;transition:transform .7s ease}.a-hero-photo:hover img{transform:scale(1.018)}.a-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:17px 22px;display:flex;justify-content:space-between;gap:20px;background:var(--color-caption-background);color:var(--color-background);font-size:.61rem;letter-spacing:.025em}.a-hero-base{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:.63rem;letter-spacing:.025em;border-bottom:1px solid var(--line)}.a-hero-base a{text-decoration:none;display:flex;align-items:center;gap:24px}.a-hero-base a:hover{color:var(--accent)}.a-intro{display:grid;grid-template-columns:.6fr 1.55fr 1fr;gap:5%;align-items:start;padding-block:65px}.a-intro .eyebrow{max-width:110px;padding-top:8px}.a-intro h2{font-size:clamp(2.5rem,3.4vw,3.8rem);font-weight:550;line-height:1.06;letter-spacing:-.045em}.a-intro h2 span{color:var(--color-secondary)}.a-intro>p:last-child{font-size:.94rem;line-height:1.7;color:var(--muted);padding-top:8px}.a-offerings{display:grid;grid-template-columns:1fr 1fr;gap:0;border-block:1px solid var(--line)}.a-offerings article{padding:35px 6% 37px 0;display:flex;flex-direction:column;align-items:start}.a-offerings article+article{padding-left:9%;padding-right:0;border-left:1px solid var(--line)}.offering-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:32px}.index-mark{font-size:1.5rem;font-weight:400;line-height:1}.a-offerings h2{font-size:clamp(2rem,2.6vw,3rem);font-weight:550;line-height:1.08;max-width:490px}.a-offerings .service-copy{margin-top:24px;max-width:440px;color:var(--muted)}.a-offerings .source-caption{margin-top:14px}.a-offerings .line-link{margin-top:24px;gap:58px}.a-practice{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:65px;align-items:center}.a-practice figure{height:300px;position:relative}.a-practice figure img{object-position:center 42%;filter:saturate(.65)}.a-practice figcaption{position:absolute;bottom:12px;left:12px;background:var(--color-photo-label-background);padding:5px 9px;font-size:.56rem;color:var(--color-photo-label-text)}.a-practice-copy .eyebrow{margin-bottom:22px}.a-practice-copy h2{font-size:clamp(2.5rem,3.7vw,4rem);font-weight:550}.a-practice-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.65;color:var(--muted);margin-top:23px;max-width:430px}.a-practice-copy .photo-note{font-size:.62rem!important;margin-top:22px!important;max-width:340px!important}.concept-a .contact-section{position:relative}.concept-a .contact-intro h2{font-weight:550}.concept-a .contact-intro h2:after{content:'.';color:var(--accent)}
@media(min-width:1600px){.a-hero-photo{min-height:580px}}
@media(max-width:1050px){.a-hero-grid{grid-template-columns:1fr 1fr;gap:5%}.a-hero h1{font-size:clamp(4.5rem,8.2vw,7rem)}.a-hero-photo{min-height:440px}.a-hero-photo figcaption{flex-direction:column;gap:3px;padding:13px 17px}.a-intro{grid-template-columns:.55fr 1.3fr 1fr;gap:4%;padding-block:45px}.a-intro h2{font-size:2.6rem}.a-intro>p:last-child{font-size:.85rem}.a-practice{gap:6%;padding-block:50px}.a-practice figure{height:310px}.a-offerings h2{font-size:2.2rem}}
@media(max-width:700px){.a-hero{padding-top:4px}.hero-kicker{padding-block:17px}.hero-kicker .micro{display:none}.a-hero-grid{grid-template-columns:1fr;gap:25px}.a-hero-copy{padding-block:12px 0}.a-hero h1{font-size:clamp(4.3rem,15vw,6.7rem);line-height:.94;letter-spacing:-.065em}.a-hero-copy>p{margin-top:25px;font-size:.9rem}.a-hero-copy .button{margin-top:24px;min-width:205px}.a-hero-photo{min-height:0;aspect-ratio:1.25}.a-hero-photo img{object-position:45% 58%}.a-hero-photo figcaption{flex-direction:row;gap:15px;font-size:.55rem;padding:12px 15px}.a-hero-base{font-size:.6rem;padding-block:18px;align-items:center}.a-hero-base>span:last-child{display:none}.a-hero-base a{gap:12px}.a-intro{grid-template-columns:1fr;gap:24px;padding-block:42px}.a-intro .eyebrow{max-width:none;padding:0}.a-intro h2{font-size:2.85rem}.a-intro>p:last-child{max-width:35ch;padding:0;font-size:.91rem}.a-offerings{grid-template-columns:1fr;border-bottom:0}.a-offerings article,.a-offerings article+article{padding:29px 0 32px;border-left:0;border-bottom:1px solid var(--line)}.offering-top{margin-bottom:25px}.a-offerings h2{font-size:2.25rem;max-width:330px}.a-offerings .service-copy{font-size:.91rem;margin-top:20px}.a-offerings .line-link{margin-top:20px}.a-practice{grid-template-columns:1fr;gap:30px;padding-block:40px}.a-practice figure{height:auto;aspect-ratio:1.4}.a-practice-copy h2{font-size:2.85rem}.a-practice-copy .eyebrow{margin-bottom:20px}.a-practice-copy .signature{margin-top:22px}}