@layer legacy;@layer settings{:root{color-scheme:light;--ff-body:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--ff-heading:Georgia, "Times New Roman", serif;--fw-heading:400;--fs-page-title:max(2.4rem, min(5vw, 4rem));--fs-section-title:max(1.75rem, min(3vw, 2.4rem));--fs-intro:max(1.1rem, min(2vw, 1.35rem));--fs-brand:max(1.35rem, min(2vw, 1.75rem));--fs-document-meta:.9rem;--fw-emphasis:500;--lh-body:1.6;--lh-heading:1.15;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:2rem;--space-main:max(2.5rem, min(7vw, 6rem));--space-section:max(2.5rem, min(7vw, 5rem));--space-callout:max(1.5rem, min(5vw, 3rem));--width-page:72rem;--width-copy:68ch;--width-heading:18ch;--width-card-min:16rem;--border-thin:1px;--border-accent:.5rem;--z-skip-link:10;--transition-reduced:.01ms}:root[data-design]{--ff-body:"Avenir Next", Avenir, "Trebuchet MS", sans-serif;--ff-heading:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--width-page:76rem;--space-design-gutter:max(1.25rem, min(4vw, 4rem));--width-heading:22ch;--space-main:max(3rem, min(6vw, 5rem));--space-section:max(3.5rem, min(6vw, 6rem));--motion-design:.18s;--radius-action:0;--tracking-design:-.035em}:root[data-design=contemporary]{--ff-heading:"Avenir Next", Avenir, "Trebuchet MS", sans-serif;--fw-heading:500;--tracking-design:-.055em}:root[data-design=personal]{--ff-heading:Optima, Candara, "Trebuchet MS", sans-serif;--radius-action:2rem}@media (prefers-reduced-motion:reduce){:root[data-design]{--motion-design:0s}}}@layer base{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin-top:0}:root{font-family:var(--ff-body);line-height:var(--lh-body)}body{word-wrap:anywhere;background:var(--c-background);color:var(--c-text);margin:0}a,a:visited{color:var(--c-link);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:.12em}a:hover{text-decoration-thickness:.2em}[data-design] a{text-underline-offset:.3em;transition:text-decoration-color var(--motion-design) ease;text-decoration-thickness:1px}[data-design] a:focus-visible,[data-design] a:hover{text-decoration-color:#0000;text-decoration-thickness:1px}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);font-weight:var(--fw-heading);color:var(--c-heading);line-height:var(--lh-heading)}b,strong,th{font-weight:var(--fw-emphasis)}h1{font-size:var(--fs-page-title);max-width:var(--width-heading)}h2{font-size:var(--fs-section-title)}p{max-width:var(--width-copy)}table{word-wrap:normal;border-collapse:collapse;background:var(--c-surface);width:100%}caption{padding-bottom:var(--space-sm);text-align:left}th,td{padding:var(--space-sm);border:var(--border-thin) solid var(--c-table-border);text-align:left}}@layer utilities{.skip-link{top:var(--space-md);left:var(--space-md);z-index:var(--z-skip-link);padding:var(--space-sm) var(--space-md);background:var(--c-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-focus-light);outline-offset:0;box-shadow:0 0 0 6px var(--c-focus-dark);scroll-margin-block:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--transition-reduced)!important}}}@layer layout{.page-shell{width:min(100% - var(--space-xl), var(--width-page));margin-left:auto;margin-right:auto}.main-content{padding-top:var(--space-main);padding-bottom:var(--space-main)}[data-design] .page-shell{width:min(100% - (2 * var(--space-design-gutter)), var(--width-page))}}@layer components{.site-header{border-bottom:var(--border-thin) solid var(--c-border);background:var(--c-surface)}.site-header>.inner{gap:var(--space-md) var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header .brand{color:var(--c-heading);font-size:var(--fs-brand);font-family:var(--ff-heading);font-weight:var(--fw-heading);line-height:var(--lh-heading);-webkit-text-decoration:none;text-decoration:none}.site-header .brand:hover{-webkit-text-decoration:underline;text-decoration:underline}.site-footer{border-top:var(--border-thin) solid var(--c-border);background:var(--c-surface-alt)}.site-footer>.inner{gap:var(--space-md) var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.client-logo{vertical-align:middle;max-width:100%;display:inline-flex}.client-logo>img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:min(100%,16rem);height:auto;max-height:5rem;display:block}.client-logo--surface{background:var(--c-surface);padding:.75rem}.client-photograph{width:fit-content;max-width:100%;margin:0 auto}.client-photograph>img{max-width:100%;height:auto;display:block}.client-photograph--standalone{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.demo-notice{border-bottom:var(--border-thin) solid var(--c-notice-border);background:var(--c-surface-alt);color:var(--c-text)}.demo-notice>.inner{gap:var(--space-xs) var(--space-xl);padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.demo-notice p{margin:0}.demo-notice a{color:var(--c-text);font-weight:var(--fw-emphasis)}[data-design] .demo-notice{font-size:.7rem}.site-navigation,.site-navigation--footer{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-navigation [aria-current=page]{font-weight:var(--fw-emphasis);text-decoration-thickness:.2em}.site-navigation a{padding-top:var(--space-xs);padding-bottom:var(--space-xs);display:inline-block}.page-intro{margin-bottom:var(--space-section)}.page-intro>p{font-size:var(--fs-intro)}.page-intro>h1{margin-bottom:var(--space-xl);text-wrap:balance}.page-intro>p:last-child{margin-bottom:0}.content-section{margin-bottom:var(--space-section)}.content-section>h2{margin-bottom:var(--space-xl)}.content-section:last-child{margin-bottom:0}.content-callout{margin-bottom:var(--space-section);padding:var(--space-callout);border-left:var(--border-accent) solid var(--c-accent-decoration);background:var(--c-surface-alt)}.content-callout>h2{margin-bottom:var(--space-lg)}.content-callout>:last-child{margin-bottom:0}.home-introduction{grid-gap:var(--space-xl);gap:var(--space-xl);margin-bottom:var(--space-section);align-items:start;display:grid}.home-introduction>.page-intro,.home-introduction>.content-callout{min-width:0;margin-bottom:0}@media (width>=64rem){.home-introduction{gap:var(--space-section);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}}.action-link,.action-link:visited{padding:var(--space-sm) var(--space-md);background:var(--c-action);color:var(--c-on-action);font-weight:var(--fw-emphasis);display:inline-block}.action-link.contact-example{background:var(--c-text-muted)}[data-design] a.action-link{border-radius:var(--radius-action);padding:.875rem 1.2rem;text-decoration-line:none}[data-design] a.action-link:focus-visible,[data-design] a.action-link:hover{text-decoration-line:underline;text-decoration-color:currentColor}.contact-example{cursor:default}.contact-example :link,.contact-example :visited{color:inherit}.contact-example :-moz-any-link{color:inherit}.contact-example :any-link{color:inherit}.link-cards{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-card-min)), 1fr));grid-gap:var(--space-md);gap:var(--space-md);padding:0;list-style:none;display:grid}.link-cards a{padding:var(--space-lg);border-top:var(--border-thin) solid var(--c-border);font-weight:var(--fw-emphasis);display:block}.location-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-card-min)), 1fr));grid-gap:var(--space-md);gap:var(--space-md);display:grid}.location-list article{padding:var(--space-lg);border:var(--border-thin) solid var(--c-border);background:var(--c-surface);display:block}.location-list h3{margin-bottom:var(--space-md);font-size:var(--fs-brand)}.location-list address{font-style:normal}.location-list article>:last-child{margin-bottom:0}.document-list{grid-gap:0;border-top:var(--border-thin) solid var(--c-border);gap:0;padding:0;list-style:none;display:grid}.document-list li{grid-gap:var(--space-xs) var(--space-xl);gap:var(--space-xs) var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--border-thin) solid var(--c-border);display:grid}.document-list span,.document-list time{margin-top:var(--space-2xs);color:var(--c-text-muted);font-size:var(--fs-document-meta);display:block}@media (width>=40rem){.document-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}}.table-scroll{overflow-x:auto}.design-link,.design-link:visited{max-width:100%;min-height:2.75rem;color:inherit;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.design-link>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-design) ease;flex-shrink:0}.design-link:focus-visible>svg,.design-link:hover>svg{transform:translate(3px)}.design-link--button,.design-link--button:visited{border:1px solid var(--c-action);border-radius:var(--radius-action);background:var(--c-action);color:var(--c-on-action);padding:.875rem 1.2rem;text-decoration-line:none}.design-link--button:focus-visible,.design-link--button:hover{text-decoration-line:underline;text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.design-link:focus-visible>svg,.design-link:hover>svg{transform:none}}.design-header{border-bottom:1px solid var(--c-border)}.design-header>.inner{flex-direction:column;gap:1.5rem;padding-top:1.75rem;padding-bottom:1rem;display:flex}.design-header .identity{text-align:center;max-width:26rem;margin-left:auto;margin-right:auto;-webkit-text-decoration:none;text-decoration:none;display:block}.design-header .name{font-family:var(--ff-heading);letter-spacing:var(--tracking-design);text-wrap:balance;font-size:max(1.6rem,min(2.35vw,2.15rem));line-height:1.15;display:block}.design-header .descriptor{letter-spacing:.13em;text-transform:uppercase;margin-top:.65rem;font-size:.6rem;display:block}.design-header .navigation{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.design-header .navigation a{align-items:center;min-height:2.75rem;display:inline-flex}.design-header .navigation [aria-current=page]{font-weight:600}.design-header .navigation .contact{border:1px solid var(--c-link);border-radius:var(--radius-action);padding-left:1rem;padding-right:1rem;-webkit-text-decoration:none;text-decoration:none}.design-header .navigation .contact:focus-visible,.design-header .navigation .contact:hover{-webkit-text-decoration:underline;text-decoration:underline}@media (width>=64rem){.design-header>.inner{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem;padding-top:2rem;padding-bottom:2rem}.design-header .identity{text-align:left;margin:0}.design-header .navigation{justify-content:flex-end;gap:1.4rem;font-size:.85rem}}.design-hero{padding-top:max(3rem,min(6vw,5.5rem));padding-bottom:max(3rem,min(6vw,5.5rem))}.design-hero>.inner{grid-gap:2.5rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.design-hero h1{max-width:17ch;letter-spacing:var(--tracking-design);text-wrap:balance;margin-top:0;margin-bottom:1.5rem;font-size:max(2.8rem,min(5.4vw,5rem));line-height:1.05}.design-hero h1>em{color:var(--c-design-emphasis);display:block}.design-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-top:0;margin-bottom:1.75rem;font-size:.65rem;font-weight:600}.design-hero .introduction{max-width:35rem;font-size:1.1rem;line-height:1.7}.design-hero .actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.75rem;display:flex}.design-hero .editorial-art{background:var(--c-art);min-height:23rem;color:var(--c-art-ink);flex-direction:column;justify-content:space-between;padding:1.5rem;font-size:.7rem;display:flex;overflow:hidden}.design-hero .editorial-art>:last-child{border-top:1px solid;padding-top:1rem}.design-hero .ampersand{text-align:center;padding-top:1rem;padding-bottom:0;font-family:Baskerville,Times New Roman,serif;font-size:max(12rem,min(23vw,21rem));font-style:italic;line-height:.8;display:block}.design-hero--contemporary{background:var(--c-hero);color:var(--c-hero-text)}.design-hero--contemporary h1{color:inherit}.design-hero--contemporary h1>em,.design-hero--personal h1>em{font-style:normal}.design-hero .service-index{grid-gap:.5rem;background:var(--c-art);color:var(--c-art-ink);gap:.5rem;padding:max(1.5rem,min(4vw,3rem));display:grid}.design-hero .service-index>h2{color:inherit;margin:0;font-size:2rem}.design-hero .service-index>a{border-top:1px solid;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem}.design-hero .photograph{width:min(100%,56rem);margin:0 auto}.design-hero .photograph>img{aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.design-hero .photograph>figcaption{color:var(--c-text-muted);margin-top:.75rem;font-size:.65rem}@media (width>=48rem){.design-hero>.inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}.design-hero--personal>.inner{grid-template-columns:minmax(0,1fr);gap:3rem}.design-hero--personal .copy{text-align:center;max-width:49rem;margin-left:auto;margin-right:auto}.design-hero--personal h1{max-width:none;font-size:max(3rem,min(4.7vw,4.25rem));line-height:1.13}.design-hero--personal .copy>p{margin-left:auto;margin-right:auto}.design-hero--personal .actions{justify-content:center}.design-hero .photograph>img{aspect-ratio:2.2;-o-object-position:50% 40%;object-position:50% 40%}}.design-home .immediate-help{padding-top:2.5rem}.design-home .practice-section{padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--c-surface-alt)}.design-home .practice-grid{grid-gap:2rem;gap:2rem;display:grid}.design-home .eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-top:0;margin-bottom:1.25rem;font-size:.7rem;font-weight:600}.design-home .practice-grid h2,.design-home .section-heading h2{max-width:22ch;letter-spacing:var(--tracking-design);text-wrap:balance;margin-top:0;font-size:max(2.2rem,min(3.5vw,3.2rem))}.design-home .practice-grid article{border-top:1px solid var(--c-border);padding-top:1.25rem;padding-bottom:1.25rem}.design-home .practice-grid h3{margin-top:0;margin-bottom:.75rem;font-size:1.45rem}.design-home .practice-grid article>p{margin-bottom:0}.design-home .lead{font-size:1.2rem}.design-home .services-section,.design-home .information{padding-top:var(--space-section);padding-bottom:var(--space-section)}.design-home .service-list{margin:2.5rem 0 0;padding:0;list-style:none}.design-home .service-list>li{grid-gap:.5rem 1rem;border-top:1px solid var(--c-border);grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.5rem 1rem;padding-top:1.5rem;padding-bottom:1.5rem;display:grid}.design-home .service-list h3{margin:0}.design-home .service-list h3>a{font-size:1.4rem;font-family:var(--ff-heading)}.design-home .service-list p{color:var(--c-text-muted);grid-column:2;margin:0}.design-home .number{font-size:.7rem}@media (width>=48rem){.design-home .practice-grid{grid-template-columns:1.1fr 1fr;gap:5rem}.design-home .service-list>li{grid-template-columns:2rem 1fr 1.2fr;gap:2rem}.design-home .service-list p{grid-column:auto}}.design-page>.opening{background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);padding-top:1.5rem;padding-bottom:3rem}.design-page .breadcrumb{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.8rem;display:flex}.design-page .breadcrumb>a{align-items:center;min-height:2.75rem;display:inline-flex}.design-page .introduction{grid-gap:1.5rem;align-items:end;gap:1.5rem;display:grid}.design-page .introduction>h1{letter-spacing:var(--tracking-design);text-wrap:balance;margin:0;font-size:max(2.5rem,min(4.6vw,4rem))}.design-page .introduction>p{margin:0;font-size:1.1rem}.design-page>.content{max-width:60rem;padding-top:var(--space-section);padding-bottom:var(--space-section)}.design-page .content>section>h2{max-width:26ch;letter-spacing:var(--tracking-design);text-wrap:balance}[data-design=contemporary] .design-page>.opening{background:var(--c-hero);color:var(--c-hero-text)}@media (width>=48rem){.design-page .introduction{grid-template-columns:1.1fr 1fr;gap:5rem}}.design-footer{background:var(--c-footer);color:var(--c-footer-text);padding-top:3.5rem;padding-bottom:1.5rem}.design-footer .opening{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding-bottom:2.5rem;display:flex}.design-footer .name{font-family:var(--ff-heading);letter-spacing:var(--tracking-design);margin:0;font-size:1.8rem;line-height:1.2}.design-footer .descriptor{margin-top:.75rem;margin-bottom:0;font-size:.7rem}.design-footer .information{border-top:1px solid;flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;padding-top:1.5rem;font-size:.75rem;display:flex}.design-footer .information>p{margin:0}.design-footer ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.design-footer a{min-height:2.75rem;color:inherit;align-items:center;display:inline-flex}}@layer theme{:root{--c-background:#fffdf9;--c-text:#1e2529;--c-text-muted:#4d565c;--c-surface:#fff;--c-surface-alt:#f2eee7;--c-border:#d9d4cb;--c-notice-border:#c8bfae;--c-table-border:#bdb8af;--c-link:var(--colour-brand);--c-heading:var(--colour-brand);--c-accent-decoration:var(--colour-accent);--c-action:var(--colour-brand);--c-on-action:#fff;--c-focus-light:#fff;--c-focus-dark:#1e2529}:root[data-design]{--c-background:color-mix(in srgb, var(--colour-accent) 3%, white);--c-surface-alt:color-mix(in srgb, var(--colour-brand) 7%, white);--c-art:color-mix(in srgb, var(--colour-accent) 45%, white);--c-art-ink:var(--c-text);--c-design-emphasis:color-mix(in srgb, var(--colour-accent) 55%, black);--c-footer:var(--colour-brand);--c-footer-text:#fff}:root[data-design=contemporary]{--c-art:var(--c-surface-alt);--c-design-emphasis:var(--c-art);--c-hero:var(--colour-brand);--c-hero-text:#fff}[data-design=contemporary] .design-hero .actions{--c-action:var(--c-hero-text);--c-on-action:var(--c-hero)}[data-design=contemporary] .design-page>.opening{--c-heading:var(--c-hero-text);--c-link:var(--c-hero-text)}}@layer hacks;
