@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font0.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font1.ttf) format('truetype');
}
:root{--paper:var(--color-paper);--ink:var(--color-ink);--wash:var(--color-paper-2);--line:var(--color-rule);--accent:var(--color-accent);--legal-gap:32px}
.lawyer-site{font-family:var(--font-body),Arial,sans-serif}
.lawyer-site h1,.lawyer-site h2,.lawyer-site h3{font-family:var(--local-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance}
.lawyer-site h1{max-width:20ch;letter-spacing:-.035em}
.lawyer-site p{line-height:1.65;text-wrap:pretty}
.legal-brand{display:flex!important;align-items:center;gap:10px;white-space:nowrap}
.legal-brand img{display:block;width:42px;height:42px;flex-shrink:0;object-fit:contain}
.legal-nav-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.legal-nav-links a{font-family:var(--font-body),Arial,sans-serif;font-size:15px}
.legal-nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.legal-header .menu-toggle{display:none}
.legal-hero-img{width:100%;height:100%;object-fit:cover}
.legal-hero-frame{min-width:0;max-width:100%;margin:0;height:390px;overflow:hidden}
.hero .actions__days,.hero .hero__callouts{display:none}
.hero__text h1{max-width:17ch}
.hero__art .hero__print{margin:0}
.hero__art .hero__photo{min-height:380px}
.legal-native-section{position:relative;display:block;min-height:0;height:auto}
.legal-native-section>.container{display:block}
.legal-native-section h2{font-size:clamp(30px,3.3vw,50px);line-height:1.15;max-width:28ch;margin-bottom:32px}
.legal-native-section p{max-width:73ch;font-size:18px}
.legal-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.legal-services article{border-top:1px solid currentColor;padding-top:22px;min-width:0}
.legal-services h3{font-size:26px;line-height:1.2;margin-bottom:16px}
.legal-services p{font-size:16px}
.legal-services a{font-size:15px;text-underline-offset:5px}
.legal-document-photo{margin:32px 0 0;max-width:1100px}
.legal-document-photo img{width:100%;height:380px;object-fit:cover}
.legal-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0}
.legal-steps h3{font-size:27px;margin:0 0 20px}
.legal-faq{max-width:980px}
.legal-faq details{border-bottom:1px solid currentColor;padding:20px 0}
.legal-faq summary{font-size:23px;line-height:1.3;cursor:pointer}
.legal-faq p{margin-top:20px}
.legal-native-questions .legal-button{margin-top:28px}
.legal-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;padding:13px 22px}
.legal-footer{padding:56px 0;background:var(--color-paper-2);color:var(--color-ink);border-top:1px solid var(--color-rule)}
.legal-footer__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);gap:35px}
.legal-footer p{font-size:15px;max-width:35ch;margin-top:15px}
.legal-footer a,.legal-footer button{display:block;margin:10px 0;font:400 15px/1.5 var(--font-body),Arial,sans-serif;color:inherit}
.legal-footer__brand{font-size:28px!important;text-decoration:none;overflow-wrap:anywhere}
.legal-footer nav{display:block}
.legal-footer button{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.legal-inner-hero{padding:65px 0}
.legal-inner-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:45px;align-items:center}
.legal-inner-grid h1{font-size:clamp(42px,5.5vw,80px);line-height:1.05;margin:25px 0}
.legal-inner-grid img{height:350px;width:100%;object-fit:cover}
.legal-section{padding:55px 0;border-top:1px solid var(--color-rule)}
.legal-section__inside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:40px}
.legal-section h2{font-size:clamp(28px,3vw,43px);line-height:1.15}
.legal-section p{font-size:18px;max-width:70ch;margin-bottom:22px}
.legal-copy p:last-child{margin-bottom:0}
.plain-head,.contact-layout,.legal-reading{max-width:1184px;margin:auto;padding:45px 32px}
.plain-head h1{font-size:clamp(40px,5vw,76px);max-width:22ch;line-height:1.1}
.plain-head .lead{margin-top:24px;max-width:64ch}
.section{padding:38px 0;border-top:1px solid var(--color-rule)}
.section h2{font-size:33px;margin-bottom:20px;line-height:1.2}
.section p{max-width:75ch;font-size:17px;margin-bottom:20px}
.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.contact-layout address{font-style:normal;font-size:22px;margin:20px 0}
.phone,.admin-phone{display:block;font-size:22px;margin:18px 0}
.external-label{font-size:14px!important}
.legal-reading{max-width:950px}
.legal-skip{position:absolute;left:0;top:0;transform:translateY(-150%);z-index:200;background:var(--color-paper);padding:15px}
.legal-skip:focus{transform:none}
.legal-header a:focus-visible,.legal-footer a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}
#cookie:not([hidden]){display:block}
#cookie{position:fixed;right:18px;bottom:18px;z-index:1000;width:min(410px,calc(100% - 36px));padding:22px;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-ink);box-shadow:0 8px 25px #0002;font:400 15px/1.5 var(--font-body),Arial,sans-serif}
#cookie h2{font-size:21px;margin:0 0 12px;line-height:1.2}
#cookie p{font-size:15px;line-height:1.5;margin-bottom:10px}
#cookie div{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#cookie button{padding:10px 12px;cursor:pointer;background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);font:inherit}
#cookie [data-dismiss]{background:var(--color-paper);color:var(--color-ink)}

.theme-atelier .legal-native-services .legal-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px}
.theme-atelier .legal-native-documents .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.theme-atelier .legal-native-documents h2{grid-column:1/-1}
.theme-atelier .legal-document-photo{margin:0}
.theme-atelier .legal-document-photo img{height:400px}

.theme-blueprint .legal-native-services .legal-services{display:block}
.theme-blueprint .legal-services article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) auto;gap:25px;padding:22px 0}
.theme-blueprint .legal-native-workflow{border-block:1px solid var(--color-ink)}

.theme-wayfind .hero__visual{display:block}
.theme-wayfind .hero__photo{width:100%;height:440px}
.theme-wayfind .legal-native-services .legal-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-wayfind .legal-native-workflow .legal-steps{display:block}
.theme-wayfind .legal-steps li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:30px;border-top:1px solid currentColor;padding:25px 0}

.theme-vellum .plate h1{font-size:clamp(46px,6vw,86px)}
.theme-vellum .legal-services{display:block}
.theme-vellum .legal-services article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:25px;padding:22px 0}
.theme-vellum .legal-native-workflow{background:var(--color-paper-2)}

.theme-grid .hero__figure,.theme-grid .hero__knock{display:none}
.theme-grid .hero__in{position:relative}
.theme-grid .hero .legal-hero-frame{display:none}
.theme-grid .legal-native-services .legal-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-grid .legal-services h3{font-size:36px}
.theme-grid .legal-native-workflow{background:var(--color-ink);color:var(--color-paper)}
.theme-grid .legal-native-documents .legal-document-photo{max-width:100%}

.theme-studio .hero .trim{padding-top:32px}
.theme-studio .hero__in>.trim{min-height:0}
.theme-studio .hero .legal-hero-frame{height:260px;max-width:680px;margin:0 0 30px auto}
.theme-studio .legal-native-services .legal-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-studio .legal-native-documents .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:30px}
.theme-studio .legal-native-documents h2{grid-column:1/-1}
.theme-studio .legal-document-photo{margin:0}

.theme-ink .hero .legal-hero-frame{height:440px}
.theme-ink .legal-services{display:block}
.theme-ink .legal-services article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) auto;gap:25px;padding:22px 0}
.theme-ink .legal-native-workflow .legal-steps{grid-template-columns:1fr}
.theme-ink .legal-steps li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:35px}

.theme-vantage .hero{min-height:650px}
.theme-vantage .hero .legal-hero-frame{position:absolute;right:5%;top:95px;width:43%;height:420px}
.theme-vantage .hero__text{max-width:50%;position:relative;z-index:2}
.theme-vantage .legal-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-vantage .legal-native-documents .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:35px}
.theme-vantage .legal-native-documents h2{grid-column:1/-1}
.theme-vantage .legal-document-photo{margin:0}

.theme-newsprint .hero__sheet{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.theme-newsprint .hero__lead{grid-column:2;grid-row:2}
.theme-newsprint .hero__col{grid-column:1;grid-row:2}
.theme-newsprint .hero__deck{font-size:22px}
.theme-newsprint .legal-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-newsprint .legal-services article{border-top:1px solid currentColor;padding-top:20px}
.theme-newsprint .legal-native-consultation .container{columns:2;column-gap:50px}
.theme-newsprint .legal-native-consultation h2{column-span:all}

.theme-hedgerow .legal-services{display:block}
.theme-hedgerow .legal-services article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:30px;padding:23px 0}
.theme-hedgerow .legal-native-documents .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}
.theme-hedgerow .legal-native-documents h2{grid-column:1/-1}
.theme-hedgerow .legal-document-photo{margin:0}
.theme-hedgerow .legal-native-questions{color:var(--color-ink)}
@media(max-width:900px){
.legal-header .legal-brand{font-size:22px}
.legal-nav-links{gap:14px}
.legal-header .container{gap:20px;flex-wrap:wrap}
.theme-blueprint .legal-services article,.theme-vellum .legal-services article,.theme-ink .legal-services article,.theme-hedgerow .legal-services article{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.legal-services article>a{grid-column:1/-1}
}
@media(max-width:700px){
.legal-header{position:relative}
.legal-header .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap}
.legal-header .legal-brand{font-size:20px!important;max-width:calc(100% - 15px);white-space:normal;overflow-wrap:anywhere;margin:0}
.legal-brand img{width:34px;height:34px}
.legal-header>.menu-toggle{display:block;position:absolute;right:15px;top:18px;z-index:5;border:1px solid currentColor;background:var(--color-paper);color:var(--color-ink);padding:8px 12px;font-size:14px}
.legal-header .legal-brand{padding-right:58px}
.legal-header .legal-nav-links{display:none!important;width:100%;flex-basis:100%}
.legal-menu-open .legal-header .legal-nav-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.legal-header .legal-nav-links a{padding:13px 0;font-size:16px;border-top:1px solid var(--color-rule)}
.legal-header .mast__end,.legal-header .slab__inner>.btn,.legal-header .bar__end>.bar__link,.legal-header .bar__end>.btn{display:none}
.legal-header .bar__end{width:100%}
.lawyer-site h1{font-size:clamp(40px,11vw,60px)!important;line-height:1.08!important;max-width:19ch}
.lawyer-site .hero .lead{font-size:18px}
.legal-services,.theme-atelier .legal-native-services .legal-services,.theme-studio .legal-native-services .legal-services,.theme-wayfind .legal-native-services .legal-services,.theme-grid .legal-native-services .legal-services,.theme-vantage .legal-services,.theme-newsprint .legal-services{grid-template-columns:minmax(0,1fr)}
.legal-services article,.theme-blueprint .legal-services article,.theme-vellum .legal-services article,.theme-ink .legal-services article,.theme-hedgerow .legal-services article{display:block}
.legal-steps{grid-template-columns:minmax(0,1fr)}
.theme-ink .legal-steps li,.theme-wayfind .legal-steps li{display:block}
.legal-native-section{padding:45px 0}
.legal-native-section h2{font-size:32px}
.legal-native-section p{font-size:17px}
.legal-inner-grid,.legal-section__inside,.contact-layout{grid-template-columns:minmax(0,1fr);gap:25px}
.legal-inner-hero{padding:35px 0}
.legal-inner-grid img{height:230px}
.legal-section{padding:35px 0}
.legal-footer__grid{grid-template-columns:minmax(0,1fr);gap:20px}
.legal-footer{padding:35px 0}
.legal-footer__brand{font-size:25px!important}
.legal-document-photo img{height:250px!important}
.theme-atelier .legal-native-documents .container,.theme-studio .legal-native-documents .container,.theme-vantage .legal-native-documents .container,.theme-hedgerow .legal-native-documents .container{display:block}
.legal-hero-frame{height:270px!important}
.theme-vantage .hero{min-height:0;padding-bottom:30px}
.theme-vantage .hero__text{max-width:100%}
.theme-vantage .hero .legal-hero-frame{position:static;width:auto;margin-top:25px}
.theme-newsprint .hero__sheet{display:block}
.theme-newsprint .hero__lead{margin-top:25px}
.theme-newsprint .legal-native-consultation .container{columns:1}
.plain-head,.contact-layout,.legal-reading{padding:30px 24px}
.section h2{font-size:29px}
.theme-blueprint .hero h1,.theme-hedgerow .hero h1{max-width:16ch}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

:root{--local-display:"Oswald",Georgia,serif;}
.theme-ink .hero .legal-hero-frame{grid-column:7/-1;min-width:0;width:100%;height:440px}
.theme-studio .hero .legal-hero-frame{margin:0;max-width:none;width:100%;height:320px}
.theme-studio .trim{grid-template-rows:auto auto;row-gap:32px}
.theme-grid .hero__knock{display:block!important;font-family:var(--local-display)!important;font-size:clamp(64px,7vw,105px)!important;line-height:1.03!important}
.theme-grid .hero__head{font-size:clamp(64px,7vw,105px)!important;line-height:1.03!important;max-width:none!important}
.theme-grid .hero .legal-hero-frame{display:block;grid-column:8/-1;grid-row:2;min-width:0;height:220px;margin:0;position:relative;z-index:2}
.theme-grid .hero__foot{grid-column:1/span 6}
@media(max-width:700px){
.theme-ink .hero .legal-hero-frame{grid-column:1;height:270px}
.theme-studio .hero .legal-hero-frame{height:240px}
.theme-grid .hero__knock{display:none!important}
.theme-grid .hero__head{font-size:clamp(38px,11vw,60px)!important}
.theme-grid .hero .legal-hero-frame{grid-column:1/-1;grid-row:3;width:100%;margin-top:25px;height:230px}
.theme-grid .hero__foot{grid-column:1/-1}
}

.legal-contact-head{padding:60px 0 35px}
.legal-contact-head h1{font-size:clamp(44px,6vw,82px);line-height:1.05}
.contact-business-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:45px;padding-block:40px;border-block:1px solid var(--color-rule)}
.contact-business-card h2{font-size:42px;line-height:1.1;margin-bottom:15px}
.contact-business-card h3{font-size:23px;margin-bottom:20px}
.contact-business-card p,.contact-business-card address{font-size:18px;line-height:1.6;margin-bottom:15px;font-style:normal}
.contact-business-card .contact-phone{font-size:26px}
.contact-business-card .contact-note{font-size:14px;max-width:65ch}
.contact-label{font-size:14px!important;text-decoration:underline;text-underline-offset:4px}
.footer-note{grid-column:1/-1;font-size:13px!important;margin:0!important;max-width:none!important}
@media(max-width:700px){.contact-business-card{grid-template-columns:minmax(0,1fr);gap:25px}.contact-business-card h2{font-size:35px}.contact-business-card p,.contact-business-card address{overflow-wrap:anywhere}.legal-contact-head{padding:35px 0 20px}}

@media(max-width:700px){
.legal-menu-open .legal-header .legal-nav-links a{display:block!important;visibility:visible!important}
.legal-header .legal-brand{white-space:nowrap!important;padding-right:0!important;max-width:calc(100% - 80px)!important;font-size:18px!important;flex-shrink:0}
.legal-header .folio__bar{width:100%;flex-wrap:wrap}
.legal-header .legal-nav-links{height:auto!important}
}

.legal-header{position:relative;z-index:80;isolation:isolate}
.legal-header .legal-nav-links{position:relative;z-index:2}
.legal-header .legal-nav-links a{display:inline-flex}
@media(max-width:700px){
.legal-menu-open .legal-header{height:auto!important;min-height:76px}
.legal-menu-open .legal-header .container{height:auto!important;min-height:76px;padding-block:18px}
.legal-menu-open .legal-header .legal-nav-links a{display:block!important}
}
