DIY Legal Shop — Attorney-Built Templates & Toolkits (Coming Soon) | Family Matters Law Group
.wp-site-blocks>,.wp-block-post-content,.wp-block-post-content>,.entry-content,.entry-content>,main.wp-block-group,main.wp-block-group>,.is-layout-constrained,.is-layout-constrained>*{max-width:none!important;width:auto!important}.wp-block-post-content,.entry-content{padding:0!important;margin:0!important}.wp-block-site-title,.wp-block-post-title,.wp-block-query-title,.wp-block-template-part,.wp-site-blocks>header,.wp-site-blocks>footer,.site-header,.site-footer,.entry-header{display:none!important}body{margin:0!important;padding:0!important}
(function(){
function clean(){
document.querySelectorAll(‘.wp-block-site-title,.wp-block-post-title,.wp-block-query-title’).forEach(function(e){e.remove();});
document.querySelectorAll(‘.wp-site-blocks > header, body > header, .wp-block-template-part’).forEach(function(e){ if(e.id!==’siteHeader’ && !e.querySelector(‘#siteHeader’)) e.remove(); });
document.querySelectorAll(‘.wp-site-blocks > footer, body > footer’).forEach(function(e){ if(!e.classList.contains(‘site’)) e.remove(); });
var h=document.getElementById(‘siteHeader’);
if(h){ var n=h.parentElement; while(n && n!==document.body){ n.style.maxWidth=’none’; n.style.width=’auto’; n.style.marginLeft=’0′; n.style.marginRight=’0′; n.style.paddingLeft=’0′; n.style.paddingRight=’0′; n=n.parentElement; } }
}
if(document.readyState!==’loading’) clean(); else document.addEventListener(‘DOMContentLoaded’,clean);
document.addEventListener(‘DOMContentLoaded’,function(){setTimeout(clean,400);});
})();
:root{–pink:#ec0a8c;–pink-bright:#ff1fab;–pink-deep:#c40a78;–orange:#fb5c0e;–orange-deep:#c24e00;–chartreuse:#c3d600;–teal:#00a6a6;–teal-deep:#00807f;–ink:#16130f;–ink-soft:#3b3833;–muted:#6d6a62;–paper:#ffffff;–paper-dim:#f5f4f1;–sage:#d9ddd3;–charcoal:#1b1a17;–line:rgba(22,19,15,0.12);–line-on-dark:rgba(255,255,255,0.14);–max:1240px;–radius:14px;–ease:cubic-bezier(.2,.8,.2,1)}{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(–paper);color:var(–ink);font-family:’Inter’,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.05}p{margin:0}.wrap{max-width:var(–max);margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}}.display{font-family:’Archivo Black’,system-ui,sans-serif;text-transform:uppercase;letter-spacing:-0.01em;line-height:0.98}.script{font-family:’Playfair Display’,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}:focus-visible{outline:3px solid var(–teal);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s var(–ease),box-shadow .25s var(–ease),background .25s var(–ease),color .2s;white-space:nowrap;cursor:pointer;border:0}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(–pink-deep);color:#fff;box-shadow:0 12px 28px rgba(236,10,140,.34)}.btn-solid:hover{background:var(–pink)}.btn-ink{background:var(–ink);color:var(–paper)}.btn-outline{border:1.6px solid var(–line);color:var(–ink)}.btn-outline:hover{background:rgba(22,19,15,.05)}.btn-outline-light{border:1.6px solid rgba(255,255,255,.5);color:var(–paper)}.btn-outline-light:hover{background:rgba(255,255,255,.08)}header.site{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:background .35s var(–ease),padding .35s var(–ease),box-shadow .35s var(–ease)}header.site.scrolled{background:var(–paper);padding:11px 0;box-shadow:0 1px 0 var(–line)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo img{height:42px;width:auto;transition:opacity .35s var(–ease)}.nav-logo .logo-black{display:none}header.site.scrolled .nav-logo .logo-white{display:none}header.site.scrolled .nav-logo .logo-black{display:block}nav.links{display:flex;gap:30px;align-items:center}nav.links a{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(–paper);opacity:.9;transition:opacity .2s,color .35s}header.site.scrolled nav.links a{color:var(–ink)}nav.links a:hover{opacity:1}.nav-lang{font-weight:700 !important;letter-spacing:.08em;font-size:12.5px !important;border:1.4px solid rgba(255,255,255,.45);border-radius:999px;padding:6px 12px;opacity:1 !important}header.site.scrolled .nav-lang{border-color:var(–line)}.nav-cta{background:var(–pink-deep);color:#fff !important;opacity:1 !important;padding:11px 20px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 6px 18px rgba(236,10,140,.35)}.nav-cta:hover{background:var(–pink)}.nav-toggle{display:none;background:none;border:0;width:34px;height:24px;position:relative;cursor:pointer;z-index:200}.nav-toggle span{position:absolute;left:0;right:0;height:2.5px;border-radius:2px;background:var(–paper);transition:transform .3s var(–ease),opacity .3s,background .3s}header.site.scrolled .nav-toggle span{background:var(–ink)}.nav-toggle span:nth-child(1){top:2px}.nav-toggle span:nth-child(2){top:11px}.nav-toggle span:nth-child(3){top:20px}.nav-toggle.open span{background:var(–paper) !important}.nav-toggle.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:940px){nav.links{position:fixed;inset:0;background:var(–charcoal);flex-direction:column;justify-content:center;align-items:center;gap:26px;transform:translateY(-100%);transition:transform .4s var(–ease)}nav.links.open{transform:translateY(0)}nav.links a{color:var(–paper) !important;font-size:22px;opacity:1}.nav-lang{font-size:16px !important}.nav-toggle{display:block}}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.02fr 0.98fr;background:var(–charcoal);overflow:hidden}.hero::before{content:”;position:absolute;top:0;left:0;right:0;height:130px;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(20,18,16,.55),rgba(20,18,16,0))}.hero-copy{display:flex;align-items:center;background:var(–charcoal);padding:150px 52px 74px max(32px,calc((100vw – var(–max))/2))}.hero-copy-inner{width:100%;max-width:35rem}.hero-photo{position:relative;overflow:hidden;background-color:var(–charcoal);background-image:url(‘https://familymatterslaw.app/wp-content/uploads/2026/08/74_DSC0298-copy.jpg’);background-size:cover;background-position:center}.hero-photo::before{content:”;position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;filter:blur(30px) brightness(.66) saturate(1.05);transform:scale(1.18)}.hero-photo::after{content:”;position:absolute;inset:0;background-image:inherit;background-size:contain;background-position:center;background-repeat:no-repeat}.hero-chevrons{height:30px;margin-bottom:26px;opacity:0}.hero-chevrons img{height:100%;width:auto}.hero-chevrons.run{animation:fade .6s var(–ease) forwards}.hero h1{color:var(–paper);font-size:clamp(36px,4.7vw,76px);max-width:14ch}.hero h1 .cut{display:block;opacity:0;transform:translateX(-.35em)}.hero h1 .cut.in{animation:slideIn .7s var(–ease) forwards}.hero-sub{margin-top:28px;display:flex;flex-direction:column;gap:26px;align-items:flex-start;opacity:0;transform:translateY(14px)}.hero-sub.in{animation:fadeUp .7s var(–ease) forwards .5s}.hero-sub p{color:rgba(251,250,247,.86);font-size:17px;line-height:1.55;max-width:42ch}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}@media (max-width:880px){.hero{grid-template-columns:1fr;min-height:auto}.hero-photo{order:-1;min-height:48svh}.hero-copy{padding:52px 24px 60px}}@keyframes fade{to{opacity:1}}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.trust{background:var(–ink);color:var(–paper)}.trust .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 30px;padding:20px 32px;align-items:center}.trust-item{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:rgba(251,250,247,.9)}.trust-item strong{font-weight:700;color:#fff}.trust-star{color:var(–chartreuse);letter-spacing:1px;font-size:14px}.trust-dot{width:5px;height:5px;border-radius:50%;background:var(–pink)}@media (max-width:760px){.trust .wrap{justify-content:flex-start;gap:12px 22px}.trust-item{font-size:13px}}.statement{padding:118px 0;background:var(–paper)}.statement .wrap{max-width:960px}.statement p{font-size:clamp(25px,3.8vw,42px);line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.statement .hl{color:var(–pink);font-weight:600}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:56px;flex-wrap:wrap}.section-head .eyebrow{display:block;margin-bottom:14px}.section-head h2{font-size:clamp(30px,5vw,52px)}.section-head p{max-width:36ch;font-size:16px;line-height:1.6;color:var(–muted)}.services{background:var(–charcoal);padding:104px 0 116px;color:var(–paper)}.services .section-head .eyebrow{color:var(–chartreuse)}.services .section-head h2{color:var(–paper)}.services .section-head p{color:rgba(251,250,247,.7)}.service-list{border-top:1px solid var(–line-on-dark)}.service-row{display:grid;grid-template-columns:96px 1.05fr 1.25fr auto;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(–line-on-dark);transition:background .3s var(–ease)}.service-row:hover{background:rgba(255,255,255,.035)}.service-chev{width:70px;height:56px;clip-path:polygon(0 0,60% 0,100% 50%,60% 100%,0 100%,40% 50%)}.service-row[data-svc=”lawyers”] .service-chev{background:var(–pink)}.service-row[data-svc=”mediators”] .service-chev{background:var(–teal)}.service-row[data-svc=”coaches”] .service-chev{background:var(–orange)}.service-row[data-svc=”gal”] .service-chev{background:var(–chartreuse)}.service-name{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;color:var(–paper);font-size:clamp(21px,2.6vw,30px);letter-spacing:-.01em}.service-name small{display:block;font-family:’Inter’,sans-serif;text-transform:none;font-weight:600;font-size:13px;letter-spacing:.02em;color:rgba(251,250,247,.55);margin-top:8px}.service-copy{color:rgba(251,250,247,.72);font-size:15px;line-height:1.6;max-width:48ch}.service-go{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–paper);white-space:nowrap}.service-go .arrow{transition:transform .25s var(–ease)}.service-row:hover .service-go .arrow{transform:translateX(5px)}.service-row[data-svc=”lawyers”]:hover .service-go{color:var(–pink-bright)}.service-row[data-svc=”mediators”]:hover .service-go{color:var(–teal)}.service-row[data-svc=”coaches”]:hover .service-go{color:var(–orange)}.service-row[data-svc=”gal”]:hover .service-go{color:var(–chartreuse)}@media (max-width:860px){.service-row{grid-template-columns:52px 1fr;row-gap:12px;column-gap:20px;padding:28px 0}.service-chev{width:40px;height:34px}.service-copy{grid-column:1/-1}.service-go{grid-column:2;justify-self:start}}.topics{padding:112px 0;background:var(–paper)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic{position:relative;display:block;padding:26px 22px;background:var(–paper-dim);border-radius:var(–radius);border:1px solid transparent;transition:transform .25s var(–ease),border-color .25s,background .25s;overflow:hidden}.topic::before{content:”;position:absolute;left:0;top:0;bottom:0;width:4px;background:var(–tc,var(–pink));transform:scaleY(0);transform-origin:top;transition:transform .3s var(–ease)}.topic:hover{transform:translateY(-3px);background:#fff;border-color:var(–line)}.topic:hover::before{transform:scaleY(1)}.topic h3{font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.topic p{font-size:13.5px;color:var(–muted);line-height:1.5}.topic .topic-arrow{margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–muted)}@media (max-width:900px){.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.topic-grid{grid-template-columns:1fr}}.editorial{position:relative;min-height:74vh;display:flex;align-items:flex-end;background:#221f1b}.editorial-bg{position:absolute;inset:0;background:url(‘https://familymatterslaw.app/wp-content/uploads/2026/08/74_DSC0298-copy.jpg’) center 20%/cover no-repeat}.editorial-bg::after{content:”;position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,12,10,.92) 8%,rgba(14,12,10,.2) 58%,transparent 82%),linear-gradient(90deg,rgba(14,12,10,.55),transparent 60%)}.editorial-inner{position:relative;z-index:2;padding:62px 0 70px;max-width:800px}.editorial blockquote{margin:0 0 22px;color:var(–paper);font-family:’Playfair Display’,serif;font-style:italic;font-weight:500;font-size:clamp(23px,3.3vw,37px);line-height:1.34}.editorial cite{color:rgba(251,250,247,.72);font-style:normal;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase}.approach{padding:114px 0;background:var(–sage)}.approach .section-head .eyebrow{color:var(–teal)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(–line);border:1px solid var(–line);border-radius:var(–radius);overflow:hidden}.approach-card{background:var(–paper);padding:42px 34px}.approach-card .mark{width:44px;height:36px;margin-bottom:26px;clip-path:polygon(0 0,60% 0,100% 50%,60% 100%,0 100%,40% 50%)}.approach-card:nth-child(1) .mark{background:var(–pink)}.approach-card:nth-child(2) .mark{background:var(–orange)}.approach-card:nth-child(3) .mark{background:var(–teal)}.approach-card h3{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;font-size:18px;margin-bottom:13px;letter-spacing:-.01em}.approach-card p{font-size:15px;line-height:1.65;color:var(–ink-soft)}@media (max-width:820px){.approach-grid{grid-template-columns:1fr}}.shop{background:var(–ink);color:var(–paper);padding:96px 0;position:relative;overflow:hidden}.shop .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.shop .eyebrow{color:var(–orange);display:block;margin-bottom:16px}.shop h2{font-size:clamp(28px,4.2vw,46px);margin-bottom:18px;color:var(–paper)}.shop p{font-size:16px;line-height:1.65;color:rgba(251,250,247,.75);max-width:46ch;margin-bottom:28px}.shop-list{display:flex;flex-wrap:wrap;gap:10px}.shop-tag{font-size:13px;font-weight:600;padding:9px 15px;border-radius:999px;border:1px solid var(–line-on-dark);color:rgba(251,250,247,.85)}.shop-cta{display:flex;justify-content:flex-end}.shop-mug{width:100%;max-width:340px;aspect-ratio:1;border-radius:var(–radius);background:conic-gradient(from 210deg,var(–pink),var(–orange),var(–chartreuse),var(–teal),var(–pink));display:flex;align-items:center;justify-content:center;padding:6px}.shop-mug span{width:100%;height:100%;border-radius:10px;background:var(–ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.shop-mug .m1{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;font-size:30px;letter-spacing:-.01em}.shop-mug .m2{font-family:’Playfair Display’,serif;font-style:italic;color:var(–orange);font-size:26px}@media (max-width:820px){.shop .wrap{grid-template-columns:1fr}.shop-cta{justify-content:flex-start}.shop-mug{display:none}}.team{padding:114px 0;background:var(–paper)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.attorney{background:var(–paper-dim);border-radius:var(–radius);overflow:hidden;display:flex;flex-direction:column}.attorney-photo{aspect-ratio:4/3;background-size:cover;background-position:center 22%}.attorney[data-who=”both”] .attorney-photo{background-image:url(‘https://familymatterslaw.app/wp-content/uploads/2026/08/74_DSC0298-copy.jpg’)}.attorney[data-who=”leisa”] .attorney-photo{background-image:url(‘https://familymatterslaw.app/wp-content/uploads/2026/08/DSC0025-2X.jpg’);background-position:center 12%}.attorney-body{padding:30px 30px 32px}.attorney h3{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;font-size:20px;letter-spacing:-.01em;margin-bottom:6px}.attorney .role{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–pink);margin-bottom:14px}.attorney p{font-size:14.5px;line-height:1.62;color:var(–ink-soft);margin-bottom:16px}.attorney .creds{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.attorney .creds span{font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(–line);color:var(–ink-soft)}.attorney .link{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–ink);display:inline-flex;gap:7px;align-items:center}.attorney .link .arrow{transition:transform .25s var(–ease)}.attorney:hover .link .arrow{transform:translateX(5px)}@media (max-width:820px){.team-grid{grid-template-columns:1fr}}.posts{padding:0 0 116px;background:var(–paper)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post{display:flex;flex-direction:column;gap:12px;padding:28px 26px;border-radius:var(–radius);border:1px solid var(–line);background:#fff;transition:transform .25s var(–ease),box-shadow .25s}.post:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(22,19,15,.08)}.post .meta{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–teal)}.post h3{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.post .read{margin-top:auto;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–muted)}@media (max-width:860px){.post-grid{grid-template-columns:1fr}}footer.site{background:var(–charcoal);color:var(–paper);padding:104px 0 40px;position:relative;overflow:hidden}.footer-chev{position:absolute;top:-20px;right:-30px;opacity:.1}.footer-chev img{height:200px;width:auto}.footer-cta{position:relative;z-index:2;margin-bottom:84px}.footer-cta .script{display:block;color:var(–chartreuse);font-size:clamp(21px,3vw,29px);margin-bottom:8px}.footer-cta h2{font-size:clamp(42px,8vw,92px);margin-bottom:34px}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;border-top:1px solid var(–line-on-dark);padding-top:46px}.footer-grid h4{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(251,250,247,.5);margin-bottom:16px;font-weight:700}.footer-grid a,.footer-grid p{display:block;font-size:14px;color:rgba(251,250,247,.82);margin-bottom:9px;line-height:1.5}.footer-grid a:hover{color:var(–chartreuse)}.footer-logo{height:34px;margin-bottom:16px}.footer-bottom{position:relative;z-index:2;margin-top:54px;padding-top:22px;border-top:1px solid var(–line-on-dark);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:rgba(251,250,247,.45)}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:34px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(–ease),transform .7s var(–ease)}.reveal.in{opacity:1;transform:translateY(0)}.has-menu{position:relative}.menu-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(–paper);opacity:.9;background:none;border:0;cursor:pointer;font-family:inherit;padding:0}header.site.scrolled .menu-btn{color:var(–ink)}.menu-btn .caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .25s var(–ease)}.has-menu:hover .menu-btn .caret,.has-menu.open .menu-btn .caret{transform:rotate(225deg);margin-top:2px}.submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);background:var(–paper);border:1px solid var(–line);border-radius:var(–radius);box-shadow:0 24px 60px rgba(22,19,15,.18);padding:12px;min-width:260px;opacity:0;visibility:hidden;transition:opacity .22s var(–ease),transform .22s var(–ease);z-index:120}.submenu.wide{min-width:520px;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.has-menu:hover .submenu,.has-menu.open .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.submenu a{display:block;padding:10px 12px;border-radius:8px;color:var(–ink) !important;font-size:14px;font-weight:500;opacity:1 !important;line-height:1.35;transition:background .18s}.submenu a small{display:block;font-size:12px;color:var(–muted);font-weight:400;margin-top:2px}.submenu a:hover{background:var(–paper-dim)}.submenu a .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:middle}.submenu-title{grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(–muted);padding:8px 12px 4px}@media (max-width:940px){.submenu,.submenu.wide{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:transparent;border:0;display:none;padding:4px 0 8px;min-width:0;grid-template-columns:1fr}.has-menu.open .submenu{display:block}.submenu a{color:var(–paper) !important;text-align:center;font-size:16px}.submenu a small,.submenu-title{display:none}.menu-btn{color:var(–paper) !important;font-size:22px}.has-menu{width:100%;text-align:center}}.page-hero{background:var(–charcoal);color:var(–paper);padding:150px 0 60px;position:relative;overflow:hidden}.page-hero.tint-lawyers{border-top:5px solid var(–pink)}.page-hero.tint-mediators{border-top:5px solid var(–teal)}.page-hero.tint-coaches{border-top:5px solid var(–orange)}.page-hero.tint-gal{border-top:5px solid var(–chartreuse)}.page-hero.tint-topic{border-top:5px solid var(–pink)}.breadcrumb{font-size:12.5px;letter-spacing:.02em;color:rgba(251,250,247,.6);margin-bottom:22px}.breadcrumb a{color:rgba(251,250,247,.6)}.breadcrumb a:hover{color:var(–chartreuse)}.breadcrumb span{margin:0 8px;opacity:.5}.page-hero .eyebrow{color:var(–chartreuse);display:block;margin-bottom:16px}.page-hero h1{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(32px,5vw,60px);line-height:1;max-width:18ch}.page-hero .lede{margin-top:22px;font-size:19px;line-height:1.55;color:rgba(251,250,247,.82);max-width:60ch}.page-hero .hero-ctas{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.section{padding:84px 0}.section.tight{padding:60px 0}.section.paper{background:var(–paper)}.section.dim{background:var(–paper-dim)}.section.sage{background:var(–sage)}.section.ink{background:var(–charcoal);color:var(–paper)}.measure{max-width:760px}.kicker{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(–pink);margin-bottom:14px}.section.ink .kicker{color:var(–chartreuse)}.h2{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(26px,3.6vw,40px);line-height:1.02;margin-bottom:20px}.h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:32px 0 12px}.prose{font-size:16.5px;line-height:1.7;color:var(–ink-soft)}.prose>* + *{margin-top:1.05em}.prose h2{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;font-size:clamp(22px,3vw,30px);letter-spacing:-.01em;color:var(–ink);margin:1.6em 0 .1em;line-height:1.05}.prose h3{font-size:19px;font-weight:700;color:var(–ink);margin:1.4em 0 0}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(–pink)}.prose a{color:var(–teal);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a.btn{text-decoration:none;color:#fff}.prose a.btn-outline{color:var(–ink)}.prose strong{color:var(–ink);font-weight:700}.prose blockquote{border-left:3px solid var(–pink);padding-left:20px;margin-left:0;font-style:italic;color:var(–ink)}.callout{background:var(–paper-dim);border-left:4px solid var(–teal);border-radius:0 10px 10px 0;padding:18px 22px;font-size:15.5px;line-height:1.6}.callout.pink{border-color:var(–pink)}.callout.orange{border-color:var(–orange)}.callout.chartreuse{border-color:var(–chartreuse)}.callout strong{font-weight:700;color:var(–ink)}.subpaths{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.subpath{background:var(–paper);border:1px solid var(–line);border-radius:var(–radius);padding:26px 24px;display:flex;flex-direction:column;transition:transform .25s var(–ease),box-shadow .25s}.subpath:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(22,19,15,.09)}.subpath h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.subpath .who{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(–pink);margin-bottom:12px}.subpath p{font-size:14.5px;line-height:1.6;color:var(–ink-soft);margin-bottom:14px}.subpath .price{font-size:14px;font-weight:700;color:var(–ink);margin-top:auto}.subpath .price a{color:var(–teal)}.steps{counter-reset:step;display:grid;gap:14px}.step{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(–paper);border:1px solid var(–line);border-radius:var(–radius);padding:20px 22px}.step::before{counter-increment:step;content:counter(step);width:38px;height:38px;border-radius:50%;background:var(–ink);color:var(–paper);display:flex;align-items:center;justify-content:center;font-family:’Archivo Black’,sans-serif;font-size:15px}.step h3{font-size:16.5px;font-weight:700;margin-bottom:4px}.step p{font-size:14.5px;color:var(–ink-soft);line-height:1.55}.ptable{width:100%;border-collapse:collapse;font-size:15px;overflow:hidden;border-radius:var(–radius);border:1px solid var(–line);background:var(–paper)}.ptable caption{text-align:left;font-size:13px;color:var(–muted);padding:0 0 10px}.ptable th,.ptable td{padding:15px 18px;text-align:left;border-bottom:1px solid var(–line);vertical-align:top}.ptable thead th{background:var(–ink);color:var(–paper);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.ptable tbody tr:last-child td{border-bottom:0}.ptable td.price{font-weight:700;color:var(–ink);white-space:nowrap;font-variant-numeric:tabular-nums}.ptable tbody tr:hover{background:var(–paper-dim)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.faq{border-top:1px solid var(–line)}.faq details{border-bottom:1px solid var(–line)}.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-size:17px;font-weight:600;color:var(–ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:”;position:absolute;right:6px;top:24px;width:11px;height:11px;border-right:2px solid var(–pink);border-bottom:2px solid var(–pink);transform:rotate(45deg);transition:transform .25s var(–ease)}.faq details[open] summary::after{transform:rotate(225deg)}.faq details p{padding:0 0 22px;font-size:15.5px;line-height:1.65;color:var(–ink-soft);margin:0}.faq details p + p{padding-top:0;margin-top:-8px}.pathfinder{background:var(–paper);border:1px solid var(–line);border-radius:var(–radius);padding:34px 30px;box-shadow:0 18px 44px rgba(20,20,30,.06)}.pf-qh{font-size:20px;margin:0 0 18px;text-align:center}.pf-opts{display:grid;gap:12px}.pf-opt{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;background:var(–paper-2,#f6f6f4);border:1px solid var(–line);border-radius:14px;padding:16px 18px;font-size:16px;line-height:1.4;color:var(–ink);transition:.15s}.pf-opt:hover,.pf-opt:focus-visible{border-color:var(–ink);background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,20,30,.08);outline:none}.pf-result{background:var(–paper-2,#f6f6f4);border-radius:14px;padding:26px 24px}.pf-rh{font-size:23px;margin:6px 0 10px}.pf-rp{color:var(–ink-soft);font-size:16px;line-height:1.6;margin:0 0 20px}.pf-ract{display:flex;gap:12px;flex-wrap:wrap}.pf-foot{margin-top:16px;text-align:center}@media(max-width:560px){.pf-ract .btn{width:100%}}.feature-band{padding:46px 0}.fb-frame{position:relative;overflow:hidden;border-radius:var(–radius);height:clamp(360px,54vh,560px);display:flex;align-items:center;justify-content:center;background-color:var(–sage);background-size:cover;background-position:center}.fb-frame::before{content:””;position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;filter:blur(26px) brightness(.82) saturate(1.06);transform:scale(1.14)}.fb-img{position:relative;z-index:1;max-height:100%;max-width:100%;width:auto;height:auto;display:block;border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.30)}@media (max-width:700px){.feature-band{padding:30px 0}.fb-frame{height:clamp(320px,64vh,460px)}}.formlinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.formlinks a{display:inline-block;background:var(–paper);border:1.5px solid var(–line);border-radius:999px;padding:11px 18px;font-size:14.5px;font-weight:600;color:var(–ink);text-decoration:none;transition:.15s}.formlinks a:hover{border-color:var(–pink-deep);color:var(–pink-deep);transform:translateY(-1px)}body.solid-nav header.site{background:var(–paper);padding:11px 0;box-shadow:0 1px 0 var(–line)}body.solid-nav .nav-logo .logo-white{display:none}body.solid-nav .nav-logo .logo-black{display:block}body.solid-nav nav.links a{color:var(–ink)}body.solid-nav .menu-btn{color:var(–ink)}body.solid-nav .nav-lang{border-color:var(–line)}body.solid-nav .nav-toggle span{background:var(–ink)}body.solid-nav main{padding-top:66px}.cta-band{background:var(–ink);color:var(–paper);border-radius:var(–radius);padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cta-band.pink{background:var(–pink)}.cta-band.teal{background:var(–teal)}.cta-band.orange{background:var(–orange)}.cta-band.chartreuse{background:var(–chartreuse);color:var(–ink)}.cta-band h2{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;font-size:clamp(22px,3vw,32px);letter-spacing:-.01em;line-height:1.05;max-width:20ch}.cta-band p{font-size:15px;opacity:.9;margin-top:8px;max-width:44ch}.cta-band .btn-solid{background:#fff;color:var(–ink);box-shadow:none}.cta-band.chartreuse .btn-solid{background:var(–ink);color:#fff}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.aside-card{background:var(–paper-dim);border-radius:var(–radius);padding:26px 24px;position:sticky;top:96px}.aside-card h4{font-family:’Archivo Black’,sans-serif;text-transform:uppercase;font-size:14px;margin-bottom:12px}.aside-card ul{list-style:none;margin:0;padding:0}.aside-card li{padding:8px 0;border-bottom:1px solid var(–line);font-size:14.5px}.aside-card li:last-child{border-bottom:0}.aside-card a{color:var(–teal)}@media (max-width:820px){.split{grid-template-columns:1fr;gap:32px}.aside-card{position:static}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card{background:var(–paper);border:1px solid var(–line);border-radius:var(–radius);padding:24px 22px;transition:transform .25s var(–ease),box-shadow .25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(22,19,15,.08)}.card .sw{display:inline-block;width:34px;height:8px;border-radius:3px;margin-bottom:14px}.card h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:7px}.card p{font-size:14px;color:var(–ink-soft);line-height:1.55}.card .go{margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–muted)}.rating-hero{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.rating-num{font-family:’Archivo Black’,sans-serif;font-size:64px;line-height:1;color:var(–ink)}.rating-stars{color:var(–orange);font-size:22px;letter-spacing:2px}.testimonials{columns:2;column-gap:20px}.testimonial{break-inside:avoid;background:var(–paper);border:1px solid var(–line);border-radius:var(–radius);padding:22px 24px;margin-bottom:20px}.testimonial p{font-size:15px;line-height:1.6;color:var(–ink-soft)}.testimonial .who{margin-top:14px;font-size:13px;font-weight:700;color:var(–ink)}.testimonial .src{font-size:12px;color:var(–muted);font-weight:400}@media (max-width:680px){.testimonials{columns:1}}.article{max-width:760px;margin:0 auto}.article .article-meta{font-size:13px;color:var(–muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}.blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.blog-card{background:var(–paper);border:1px solid var(–line);border-radius:var(–radius);padding:26px 24px;display:flex;flex-direction:column;transition:transform .25s var(–ease),box-shadow .25s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(22,19,15,.08)}.blog-card .cat{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(–teal);margin-bottom:10px}.blog-card h3{font-size:19px;font-weight:700;line-height:1.28;letter-spacing:-.01em;margin-bottom:10px}.blog-card p{font-size:14px;color:var(–ink-soft);line-height:1.55;margin-bottom:16px}.blog-card .go{margin-top:auto;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(–muted)}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.glossary-grid a{background:var(–paper);border:1px solid var(–line);border-radius:10px;padding:16px 18px;transition:border-color .2s,transform .2s}.glossary-grid a:hover{border-color:var(–teal);transform:translateY(-2px)}.glossary-grid .term{font-weight:700;font-size:15.5px;color:var(–ink)}.glossary-grid .def{font-size:13px;color:var(–muted);margin-top:4px;line-height:1.45}.related{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.related a{font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;background:var(–paper-dim);border:1px solid var(–line);color:var(–ink)}.related a:hover{border-color:var(–teal);color:var(–teal)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:999px;background:var(–paper);border:1px solid var(–line);color:var(–ink-soft)}.chip.on-dark{background:rgba(255,255,255,.06);border-color:var(–line-on-dark);color:rgba(251,250,247,.85)}.notice{background:var(–paper-dim);border:1px dashed var(–line);border-radius:var(–radius);padding:20px 24px;font-size:15px;color:var(–ink-soft)}.center{text-align:center}.mt-s{margin-top:16px}.mt-m{margin-top:28px}.mt-l{margin-top:44px}.lead-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lead-list li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.55;color:var(–ink-soft)}.lead-list li::before{content:”;position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:3px;background:var(–pink)}.section.ink .lead-list li{color:rgba(251,250,247,.85)}.wp-block-jetpack-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wp-block-jetpack-contact-form textarea,.wp-block-jetpack-contact-form select{border:1.5px solid #ddd !important;border-radius:10px !important;padding:13px 14px !important;font-size:16px !important;background:#fff !important;box-sizing:border-box}.wp-block-jetpack-contact-form input:not([type=submit]):focus,.wp-block-jetpack-contact-form textarea:focus,.wp-block-jetpack-contact-form select:focus{border-color:#c40a78 !important;outline:none;box-shadow:0 0 0 3px rgba(196,10,120,.18) !important}.wp-block-jetpack-contact-form label{font-weight:600}.wp-block-jetpack-contact-form button,.wp-block-jetpack-contact-form input[type=submit]{background:#c40a78 !important;border:0 !important;border-radius:999px !important;padding:15px 34px !important;font-weight:700 !important;color:#fff !important;letter-spacing:.02em}.wp-block-jetpack-contact-form h1{font-family:”Archivo Black”,sans-serif}.wp-block-site-title,.wp-block-post-title,.wp-block-template-part,.wp-site-blocks>header,.wp-site-blocks>footer,.entry-header,.wp-block-query-title{display:none!important}body{margin:0!important;padding:0!important}
DIY Legal Shop
Attorney-built tools to run your own case
A growing shop of document templates, toolkits, and on-demand courses — written and vetted by our own attorneys, not scraped from a generic form site. We’re building these ourselves, so they land the way we’d file them.

Built in-house, released as they’re ready
Document templates Coming soon
Attorney-built Florida forms — parenting plans, MSAs, financial affidavits and more. A couple free, the rest priced one at a time. We’re drafting and testing every one before it goes up.
On-demand courses Coming soon
Self-paced walkthroughs of Florida divorce, custody, and discovery — so you understand each step before you take it.
Toolkits & guides Coming soon
Checklists and plain-English guides that pair with the templates and keep you from missing a filing or a disclosure.
Attorney coaching, today
The templates aren’t live yet — but the person behind them is. Until the shop opens, the fastest way to get your documents right is DIY Legal Coaching: a licensed attorney drafts and reviews the paperwork that matters, per task or on a retainer. When the templates launch, coaching clients get first access.
Want first access when the shop opens?
Start with a coaching consult now — clients are first in line for the templates.
/* FMLG site interactions: header state, mobile nav, hero load-in, scroll reveal */
(function () {
‘use strict’;
// Header solid-on-scroll
var header = document.getElementById(‘siteHeader’);
function onScroll() {
if (header) header.classList.toggle(‘scrolled’, window.scrollY > 40);
}
document.addEventListener(‘scroll’, onScroll, { passive: true });
onScroll();
// Mobile nav
var toggle = document.getElementById(‘navToggle’);
var links = document.getElementById(‘navLinks’);
if (toggle && links) {
toggle.addEventListener(‘click’, function () {
var open = links.classList.toggle(‘open’);
toggle.classList.toggle(‘open’, open);
toggle.setAttribute(‘aria-expanded’, String(open));
document.body.style.overflow = open ? ‘hidden’ : ”;
});
links.querySelectorAll(‘a’).forEach(function (a) {
a.addEventListener(‘click’, function () {
links.classList.remove(‘open’);
toggle.classList.remove(‘open’);
toggle.setAttribute(‘aria-expanded’, ‘false’);
document.body.style.overflow = ”;
});
});
}
// Dropdown menus (mobile tap to expand; desktop uses hover via CSS)
document.querySelectorAll(‘.has-menu > .menu-btn’).forEach(function (btn) {
btn.addEventListener(‘click’, function (e) {
if (window.innerWidth > 940) return; // desktop = hover
e.preventDefault();
var parent = btn.parentElement;
var wasOpen = parent.classList.contains(‘open’);
document.querySelectorAll(‘.has-menu.open’).forEach(function (m) { m.classList.remove(‘open’); });
if (!wasOpen) parent.classList.add(‘open’);
});
});
// Hero load-in
window.addEventListener(‘DOMContentLoaded’, function () {
var chev = document.getElementById(‘heroChevrons’);
if (chev) chev.classList.add(‘run’);
document.querySelectorAll(‘.hero h1 .cut’).forEach(function (el, i) {
setTimeout(function () { el.classList.add(‘in’); }, 220 + i * 120);
});
var sub = document.getElementById(‘heroSub’);
if (sub) setTimeout(function () { sub.classList.add(‘in’); }, 220 + 4 * 120);
});
// Scroll reveal
if (‘IntersectionObserver’ in window) {
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
entry.target.classList.add(‘in’);
io.unobserve(entry.target);
}
});
}, { threshold: 0.14 });
document.querySelectorAll(‘.reveal’).forEach(function (el) { io.observe(el); });
} else {
document.querySelectorAll(‘.reveal’).forEach(function (el) { el.classList.add(‘in’); });
}
})();

