:root{--navy:#17324d;--deep:#0c2236;--blue:#2e6fa0;--lake:#68a7cb;--paper:#f7f5f0;--white:#fff;--ink:#172634;--muted:#607181;--line:#dbe2e5;--gold:#d6af6a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{max-width:850px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;margin:0;color:var(--deep)}h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98}h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.06}h3{font-size:1.55rem;line-height:1.2}p{line-height:1.75;color:var(--muted)}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#a8d5ed}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 25px;border:1px solid transparent;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:#3f83b5}.button.ghost{border-color:rgba(255,255,255,.35);color:white}.button.small{min-height:44px;padding:0 18px;font-size:.68rem}.button.full{width:100%}.buttonRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.buttonRow.centered{justify-content:center}.textLink{display:inline-block;margin-top:20px;color:var(--blue);font-weight:800;font-size:.85rem}.textLink span{margin-left:10px}.textLink.centered{display:block;text-align:center}
.siteHeader{height:86px;background:white;border-bottom:1px solid #e8ecee;position:relative;z-index:20}.headerInner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.monogram{width:43px;height:43px;border:1px solid var(--blue);display:grid;place-items:center;color:var(--navy);font-family:Georgia,serif;font-weight:700;letter-spacing:-.08em;position:relative}.monogram:after{content:"";position:absolute;bottom:5px;left:7px;right:7px;height:2px;background:var(--lake);transform:skewY(-7deg)}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:1.07rem;letter-spacing:.01em}.brand small{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;margin-top:3px;color:var(--muted)}nav{display:flex;align-items:center;gap:21px;font-size:.72rem;font-weight:700;color:#425464}nav a:hover{color:var(--blue)}.headerActions{display:flex;align-items:center;gap:14px}.phone{font-size:.78rem;font-weight:800;color:var(--navy)}.mobileMenu{display:none}
.hero{background:var(--navy);min-height:700px;position:relative;overflow:hidden}.hero:after,.pageHero:after,.finalCta:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--lake),transparent)}.heroGlow{position:absolute;width:680px;height:680px;border:1px solid rgba(120,185,220,.18);border-radius:50%;right:-160px;top:-120px;box-shadow:0 0 0 90px rgba(120,185,220,.035),0 0 0 180px rgba(120,185,220,.025)}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;min-height:700px;padding:70px 0}.hero h1,.pageHero h1,.finalCta h2{color:white}.hero h1 em,.finalCta h2 em{color:#a7d7ef;font-weight:400}.heroLead{color:#cfdae2;font-size:1.1rem;max-width:680px}.trustLine{display:flex;gap:28px;margin-top:34px;color:#d8e2e9;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.trustLine span:before{content:"✓";color:#8fc6e3;margin-right:8px}.heroArt{height:540px;position:relative;display:grid;place-items:center}.michiganMark{width:100%;height:100%;fill:none;stroke:#78b5d5;stroke-width:2;opacity:.55}.michiganMark text{fill:#a5cce0;stroke:none;font:12px Arial;letter-spacing:5px}.artCard{position:absolute;right:10px;bottom:55px;padding:28px 34px;background:rgba(8,29,46,.9);border-left:3px solid var(--lake);box-shadow:0 22px 50px rgba(0,0,0,.28)}.artCard span{display:block;color:#91c8e3;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:11px}.artCard strong{color:white;font-family:Georgia,serif;font-size:1.45rem;line-height:1.42;font-weight:400}
.introBand{padding:72px 0;background:var(--paper)}.introGrid{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;align-items:start}.introStatement{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.35;margin:0;color:var(--navy)}.introStatement strong{color:var(--blue);font-weight:400}.processSection,.packagesSection,.faqSection,.contentSection,.startSection{padding:110px 0}.sectionHeading{text-align:center;max-width:750px;margin:0 auto 60px}.sectionHeading>p:last-child{font-size:1.05rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:34px 28px;border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps article>span{font-family:Georgia,serif;color:var(--lake);font-size:1.5rem}.steps h3{margin:28px 0 12px}.steps p{font-size:.9rem}.splitFeature{padding:110px 0;background:var(--deep)}.splitGrid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.splitFeature h2{color:white}.splitFeature p{color:#bfcbd4}.comparisonCard{border-top:1px solid rgba(255,255,255,.25)}.comparisonCard>div{display:grid;grid-template-columns:55px 1fr;gap:10px 22px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.2)}.comparisonCard .number{grid-row:1/4;color:#76afd0;font-family:Georgia,serif}.comparisonCard strong{color:white;font-family:Georgia,serif;font-size:1.4rem}.comparisonCard p{margin:0;font-size:.9rem}.comparisonCard a{color:#91c8e3;font-size:.78rem;font-weight:800}.packagesSection{background:var(--paper)}.packageGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.packageGrid article{background:white;border:1px solid #e0e5e7;padding:35px 27px;position:relative;display:flex;flex-direction:column}.packageGrid article.featured{border:2px solid var(--blue);box-shadow:0 14px 35px rgba(23,50,77,.12)}.popular{position:absolute;top:0;right:0;background:var(--blue);color:white;padding:8px 12px;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}.planBest{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 15px}.packageGrid h3{font-size:1.5rem;margin-bottom:25px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prices div+div{border-left:1px solid var(--line);padding-left:14px}.prices small,.prices strong{display:block}.prices small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.prices strong{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem;margin-top:7px}.packageGrid .includes{font-size:.85rem;flex:1}.packageGrid article>a{margin-top:auto;color:var(--blue);font-weight:800;font-size:.78rem;padding-top:20px}.packageNote{max-width:850px;margin:32px auto 0;text-align:center;font-size:.78rem}.attorneySection{padding:110px 0}.attorneyGrid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.portraitPlaceholder{aspect-ratio:4/5;background:linear-gradient(145deg,#dbe8ef,#edf1f0);position:relative;display:grid;place-items:center;overflow:hidden}.portraitPlaceholder:before,.portraitPlaceholder:after{content:"";position:absolute;border:1px solid rgba(46,111,160,.25);border-radius:50%}.portraitPlaceholder:before{width:400px;height:400px;left:-190px;bottom:-80px}.portraitPlaceholder:after{width:280px;height:280px;right:-120px;top:-80px}.portraitPlaceholder>span{font-family:Georgia,serif;font-size:6rem;color:var(--navy);opacity:.88}.portraitPlaceholder small{position:absolute;bottom:25px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.attorneySection h2{margin-bottom:25px}.faqSection{background:white}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:25px 5px;display:flex;justify-content:space-between;color:var(--navy);font-family:Georgia,serif;font-size:1.25rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--blue)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:0;padding:0 45px 28px 5px}.finalCta{padding:105px 0;text-align:center;background:var(--navy);position:relative}.finalCta p:not(.eyebrow){color:#c8d4dc;max-width:700px;margin:22px auto}.finalCta h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.pageHero{padding:105px 0;background:var(--navy);position:relative;text-align:left}.pageHero .shell{max-width:900px;margin-left:max(20px,calc((100% - 1180px)/2))}.pageHero p:not(.eyebrow){font-size:1.1rem;color:#c9d5dd;max-width:800px}.contentGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.contentGrid article{padding:45px;background:var(--paper);border-top:3px solid var(--lake)}.contentGrid h2{font-size:2rem;margin-bottom:18px}.contentGrid li{margin:12px 0;color:#4b5f70;line-height:1.5;padding-left:8px}.midCta{padding:55px 0;background:#eef4f6}.midCta .shell{display:flex;align-items:center;justify-content:space-between}.midCta h2{font-size:2rem}.startHero{text-align:center}.startHero .shell{margin:0 auto}.startSection{background:var(--paper)}.startGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.startGrid ol{list-style:none;padding:0;counter-reset:item}.startGrid li{display:grid;grid-template-columns:45px 1fr;gap:4px 15px;padding:22px 0;border-top:1px solid var(--line);counter-increment:item}.startGrid li:before{content:"0" counter(item);grid-row:1/3;font-family:Georgia,serif;color:var(--blue);font-size:1.3rem}.startGrid li strong{font-family:Georgia,serif;color:var(--navy);font-size:1.2rem}.startGrid li span{color:var(--muted);line-height:1.55}.secureCard{background:white;border:1px solid #dce4e7;padding:42px;box-shadow:0 16px 40px rgba(23,50,77,.1)}.lockIcon{width:45px;height:45px;border-radius:50%;background:#e3f1f5;color:var(--blue);display:grid;place-items:center;font-weight:bold}.secureCard h2{font-size:2rem;margin-top:22px}.secureCard>small{display:block;color:#6d7d89;font-size:.7rem;line-height:1.55;margin-top:22px}.pendingLink{padding:20px;background:#eef4f6;border-left:3px solid var(--blue);margin:25px 0}.pendingLink p{font-size:.84rem;margin-bottom:0}.pendingLink a{color:var(--blue);font-weight:bold}.resourceGrid{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resourceGrid>a{border:1px solid var(--line);padding:35px;transition:.2s}.resourceGrid>a:hover{border-color:var(--blue);transform:translateY(-4px)}.resourceGrid span{color:var(--blue);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.resourceGrid h2{font-size:2rem;margin-top:15px}.resourceGrid b{color:var(--blue);font-size:.78rem}.legalPage{padding:100px 0}.legalPage h1{font-size:3.7rem;margin-bottom:45px}.legalPage h2{font-size:1.7rem;margin-top:35px}
footer{background:#081b2b;color:#cad5dc;padding:80px 0 28px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:70px}.footerGrid .brand strong{color:white}.footerGrid .brand small{color:#9aabb7}.footerGrid>div>strong{display:block;color:white;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px}.footerGrid>div>a:not(.brand),.footerGrid>div>span{display:block;font-size:.8rem;color:#aebdc7;margin:11px 0;line-height:1.6}.footerGrid p{max-width:330px;font-size:.82rem;color:#9fafba}.footerBottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;font-size:.68rem;color:#778c9a}.footerBottom div{display:flex;gap:25px}
@media(max-width:1060px){nav,.headerActions{display:none}.mobileMenu{display:block;position:relative}.mobileMenu summary{list-style:none;font-weight:bold;color:var(--navy);cursor:pointer}.mobileMenu>div{position:absolute;right:0;top:35px;width:250px;background:white;box-shadow:0 20px 40px rgba(0,0,0,.15);padding:20px}.mobileMenu a{display:block;padding:11px;border-bottom:1px solid var(--line);font-size:.82rem}.heroGrid{grid-template-columns:1fr}.heroArt{display:none}.packageGrid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.footerGrid{grid-template-columns:2fr 1fr 1fr}.footerGrid>div:last-child{grid-column:1/-1}.resourceGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{width:min(100% - 28px,1180px)}.siteHeader{height:74px}.heroGrid{padding:70px 0;min-height:640px}.hero{min-height:640px}.hero h1{font-size:3.35rem}.buttonRow .button{width:100%}.trustLine{display:grid;gap:10px}.introGrid,.splitGrid,.attorneyGrid,.startGrid,.contentGrid{grid-template-columns:1fr}.introGrid,.splitGrid,.attorneyGrid,.startGrid{gap:42px}.processSection,.packagesSection,.faqSection,.contentSection,.startSection,.attorneySection,.splitFeature{padding:75px 0}.steps,.packageGrid,.resourceGrid{grid-template-columns:1fr}.steps article{border-right:0}.sectionHeading{text-align:left;margin-bottom:38px}.packageGrid article{padding:32px 25px}.portraitPlaceholder{max-height:450px}.pageHero{padding:80px 0}.pageHero .shell{margin:0 auto}.midCta .shell{display:block}.midCta .button{margin-top:20px}.resourceGrid{padding-top:65px;padding-bottom:65px}.secureCard{padding:28px 23px}.footerGrid{grid-template-columns:1fr 1fr;gap:40px}.footerGrid>div:first-child,.footerGrid>div:last-child{grid-column:1/-1}.footerBottom{display:block}.footerBottom div{margin-top:12px;display:block}.footerBottom div>*{display:block;margin-top:8px}}

/* WordPress integration */
body.admin-bar .siteHeader{top:32px}.siteHeader{position:sticky;top:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wp-site-blocks{padding:0}.wp-admin .siteHeader{position:relative}.entry-content{margin:0}.clioNotice{padding:20px;background:#eef4f6;border-left:3px solid var(--blue);margin:25px 0}.clioNotice p{font-size:.84rem;margin-bottom:0}.clioNotice a{color:var(--blue);font-weight:bold}.siteHeader .custom-logo{max-height:52px;width:auto}.brand.has-logo .monogram{display:none}@media(max-width:782px){body.admin-bar .siteHeader{top:46px}}
