@font-face{font-family:Practice Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/marketing/fonts/fraunces-latin-normal.woff2)format("woff2")}@font-face{font-family:Practice Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/marketing/fonts/fraunces-latin-italic.woff2)format("woff2")}@font-face{font-family:Practice Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/marketing/fonts/inter-tight-latin-normal.woff2)format("woff2")}.marketing-hero{padding:80px 32px 88px}.marketing-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:"heading preview""copy preview";align-items:center;column-gap:40px;max-width:1200px;margin:0 auto;display:grid}.marketing-hero__heading{grid-area:heading;align-self:end;min-width:0}.marketing-hero__copy{grid-area:copy;align-self:start;min-width:0}.marketing-hero__inner>.practice-preview{grid-area:preview}.marketing-hero__kicker{font:500 12px/1.5 var(--font-mono);color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px}.marketing-hero__title{font:400 clamp(40px, 4.85vw, 70px)/1.04 var(--font-display);letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 26px}.marketing-hero__title em{color:var(--color-accent-strong)}.marketing-hero__description{max-width:600px;color:var(--color-text-muted);margin:0 0 29px;font-size:17px;line-height:1.7}.marketing-hero__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.marketing-hero__primary{background:var(--color-primary);color:var(--color-primary-inverted);border-radius:var(--radius-button);font:500 15px/1.5 var(--font-body);transition:background var(--transition-default);align-items:center;gap:18px;padding:15px 23px;text-decoration:none;display:inline-flex}.marketing-hero__primary:hover{background:var(--color-accent-strong)}.marketing-hero__secondary{min-height:44px;color:var(--color-text);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 50%, transparent);align-items:center;font-size:15px;font-weight:500;display:inline-flex}.marketing-hero__secondary:hover{text-decoration-color:currentColor}.marketing-hero__note{color:var(--color-text-muted);margin:18px 0 0;font-size:12px;line-height:1.6}.practice-preview{--practice-sage:#dee4d6;--practice-bone:#f1ece2;--practice-cream:#f8f5ee;--practice-forest:#26392b;--practice-soft:#4a5c4d;--practice-terra:#964b37;--practice-hairline:color-mix(in srgb, var(--practice-forest) 12%, transparent);--practice-display:"Practice Fraunces", var(--font-display);--practice-body:"Practice Inter Tight", var(--font-body);aspect-ratio:1.4;isolation:isolate;width:100%;min-width:0;margin:0 0 26px;position:relative}.practice-preview:before{content:"";background:color-mix(in srgb, var(--color-accent) 12%, transparent);z-index:-1;border-radius:50% 50% 18% 18%;width:77%;height:93%;position:absolute;top:0;right:0}.practice-preview__desktop{width:89%;position:absolute;top:9%;left:0}.practice-preview__frame{border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);box-shadow:0 20px 40px -15px color-mix(in srgb, var(--color-primary) 27%, transparent);border-radius:12px}.practice-preview__screen{background:var(--practice-sage);border-radius:11px;overflow:hidden;container-type:inline-size}.practice-preview__desktop .practice-preview__screen{aspect-ratio:1.48}.practice-preview__phone{width:27%;position:absolute;bottom:1%;right:0}.practice-preview__phone .practice-preview__frame{box-shadow:0 17px 30px -12px color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:24px}.practice-preview__phone .practice-preview__screen{aspect-ratio:.47;border-radius:23px}.practice-preview__phone:after{content:"";border-radius:var(--radius-pill);background:color-mix(in srgb, var(--practice-forest) 35%, transparent);width:34%;height:3px;position:absolute;bottom:6px;left:33%}.practice-preview__caption{max-width:65%;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5;position:absolute;top:101%;left:3%}.practice-site{--site-px:.083333cqw;font:400 calc(15 * var(--site-px))/1.5 var(--practice-body);color:var(--practice-forest)}.practice-site p{margin:0}.practice-site__nav{padding:calc(22 * var(--site-px)) calc(36 * var(--site-px));align-items:center;gap:calc(18 * var(--site-px));border-bottom:1px solid var(--practice-hairline);display:flex}.practice-site__brand{font:400 calc(22 * var(--site-px))/1.2 var(--practice-display);white-space:nowrap}.practice-site__brand i{color:var(--practice-terra)}.practice-site__links{gap:calc(20 * var(--site-px));font-size:calc(12 * var(--site-px));margin-left:auto;display:flex}.practice-site__languages{gap:calc(6 * var(--site-px));font-size:calc(11 * var(--site-px));margin-left:auto;display:flex}.practice-site__languages [data-active]{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--practice-terra);text-decoration-color:var(--practice-terra)}.practice-site__hero{gap:calc(32 * var(--site-px));padding:calc(58 * var(--site-px)) calc(38 * var(--site-px)) calc(40 * var(--site-px));grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.practice-site .practice-site__role{margin-bottom:calc(18 * var(--site-px));font-size:calc(12 * var(--site-px));color:var(--practice-soft)}.practice-site .practice-site__title{font:400 calc(61 * var(--site-px))/1.07 var(--practice-display);letter-spacing:-.025em;margin-bottom:calc(22 * var(--site-px));overflow-wrap:anywhere}.practice-site__title em{display:block}.practice-site__description{font-size:calc(16 * var(--site-px));max-width:calc(440 * var(--site-px));color:var(--practice-soft)}.practice-site__actions{align-items:center;gap:calc(12 * var(--site-px)) calc(17 * var(--site-px));margin-top:calc(26 * var(--site-px));font-size:calc(13 * var(--site-px));flex-wrap:wrap;display:flex}.practice-site__cta{padding:calc(12 * var(--site-px)) calc(22 * var(--site-px));background:var(--practice-terra);color:var(--practice-cream);border-radius:var(--radius-pill);display:inline-block}.practice-site__contact{color:var(--practice-terra)}.practice-site__portrait{width:100%;max-width:calc(330 * var(--site-px));aspect-ratio:4/5;background:var(--practice-bone);border-radius:calc(16 * var(--site-px));align-self:center;overflow:hidden}.practice-site__portrait img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.practice-site__services{border-top:1px solid var(--practice-hairline);margin:0 calc(38 * var(--site-px));padding-top:calc(27 * var(--site-px))}.practice-site .practice-site__services-title{font:400 calc(29 * var(--site-px))/1.2 var(--practice-display);margin-bottom:calc(22 * var(--site-px))}.practice-site__service-grid{gap:calc(16 * var(--site-px));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-site__service{background:var(--practice-cream);border-radius:calc(9 * var(--site-px));padding:calc(20 * var(--site-px))}.practice-site .practice-site__service-name{font:400 calc(18 * var(--site-px))/1.3 var(--practice-display);margin-bottom:calc(9 * var(--site-px));overflow-wrap:anywhere}.practice-site__service-description{font-size:calc(12 * var(--site-px));color:var(--practice-soft)}.practice-site__footer{margin-top:calc(27 * var(--site-px));border-top:1px solid var(--practice-hairline);padding:calc(17 * var(--site-px)) calc(38 * var(--site-px));font-size:calc(12 * var(--site-px));justify-content:space-between;gap:calc(16 * var(--site-px));display:flex}.practice-preview__phone .practice-site{--site-px:.25641cqw}.practice-preview__phone .practice-site__nav{padding:calc(25 * var(--site-px)) calc(20 * var(--site-px));gap:calc(10 * var(--site-px))}.practice-preview__phone .practice-site__brand{font-size:calc(17 * var(--site-px));white-space:normal}.practice-preview__phone .practice-site__links{display:none}.practice-preview__phone .practice-site__hero{padding:calc(25 * var(--site-px)) calc(23 * var(--site-px));gap:calc(25 * var(--site-px));flex-direction:column;display:flex}.practice-preview__phone .practice-site__role{margin-bottom:calc(16 * var(--site-px))}.practice-preview__phone .practice-site__title{font-size:calc(37 * var(--site-px));margin-bottom:calc(16 * var(--site-px))}.practice-preview__phone .practice-site__description{font-size:calc(14 * var(--site-px))}.practice-preview__phone .practice-site__actions{margin-top:calc(22 * var(--site-px))}.practice-preview__phone .practice-site__contact{display:none}.practice-preview__phone .practice-site__portrait{aspect-ratio:16/10;border-radius:calc(10 * var(--site-px));max-width:none}.practice-preview__phone .practice-site__services{margin:0 calc(23 * var(--site-px));padding-top:calc(19 * var(--site-px))}.practice-preview__phone .practice-site__services-title{font-size:calc(25 * var(--site-px));margin-bottom:calc(14 * var(--site-px))}.practice-preview__phone .practice-site__service-grid{grid-template-columns:1fr}.practice-preview__phone .practice-site__service{padding:calc(13 * var(--site-px))}.practice-preview__phone .practice-site__service-name{font-size:calc(17 * var(--site-px));margin:0}.practice-preview__phone .practice-site__service-description,.practice-preview__phone .practice-site__footer{display:none}@media (width<=1099px){.marketing-hero{padding:54px 40px 60px}.marketing-hero__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""copy""preview"}.marketing-hero__heading,.marketing-hero__copy{max-width:720px}.marketing-hero__title{font-size:68px}.practice-preview{justify-self:center;max-width:650px;margin-top:40px}}@media (width<=767px){.marketing-hero{padding:36px 24px 37px}.marketing-hero__inner{grid-template-areas:"heading""preview""copy";gap:32px}.marketing-hero__inner>.practice-preview{margin-top:0}.marketing-hero__kicker{letter-spacing:.12em;margin-bottom:19px;font-size:11px}.marketing-hero__title{margin-bottom:0;font-size:clamp(40px,7.8vw,56px)}.marketing-hero__description{margin-bottom:24px;font-size:16px}.marketing-hero__actions{gap:12px 18px}.marketing-hero__primary{gap:12px;padding:14px 18px}.marketing-hero__note{margin-top:15px}}@media (width<=479px){.practice-preview{aspect-ratio:1.06;margin-bottom:0}.practice-preview:before{width:82%;height:87%;top:4%}.practice-preview__desktop{width:92%;top:10%}.practice-preview__phone{width:41%;bottom:0}.practice-preview__phone .practice-preview__frame{border-radius:21px}.practice-preview__phone .practice-preview__screen{border-radius:20px}.practice-preview__caption{max-width:50%;top:auto;bottom:3%;left:0}}@media (width<=359px){.marketing-hero{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.marketing-hero__primary{transition:none}}.tc-scroller{--tc-card:340px;--tc-gap:24px;gap:var(--tc-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;margin:0 -32px 0 0;padding:8px 32px;scroll-padding-inline-start:32px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000 100%)}.tc-scroller::-webkit-scrollbar{display:none}.tc-scroller:before,.tc-scroller:after{content:"";flex:0 0 0;min-width:0}.tc-card{flex:0 0 var(--tc-card);scroll-snap-align:start}@media (width<=900px){.tc-scroller{--tc-card:300px;margin:0 -20px;padding:8px 20px;scroll-padding-inline-start:20px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}}@media (width<=640px){.tc-scroller{--tc-card:78vw;--tc-gap:16px;width:100vw;margin:0 calc(50% - 50vw);padding:8px 0;scroll-padding-inline-start:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.tc-scroller:before,.tc-scroller:after{flex-basis:calc((100vw - var(--tc-card)) / 2)}.tc-card{scroll-snap-align:center}}.tc-arrow{display:none}@media (hover:hover) and (width>=1240px){.tc-arrow{display:inline-flex}}@media (prefers-reduced-motion:reduce){.tc-scroller{scroll-behavior:auto}}
