
:root{--p:#5d2d82;--pd:#31163f;--cream:#f6efe3;--paper:#fffdf7;--ink:#29222d;--muted:#706772;--line:#d7cec1;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 20px 55px rgba(49,22,63,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.62}a{color:inherit}.header{position:sticky;top:0;z-index:50;background:rgba(246,239,227,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(93,45,130,.13)}.nav{max-width:1180px;margin:auto;padding:0 28px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 18px var(--serif)}.seal{width:38px;height:38px;border:2px solid var(--p);border-radius:50%;display:grid;place-items:center;color:var(--p);font:700 13px var(--serif);box-shadow:inset 0 0 0 4px var(--cream),inset 0 0 0 5px rgba(93,45,130,.18)}.navlinks{display:flex;align-items:center;gap:21px}.navlinks>a:not(.btn){font-size:14px;color:var(--muted);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--p);background:var(--p);color:#fff;text-decoration:none;font-weight:700}.btn:hover{background:var(--pd);border-color:var(--pd)}.btn.outline{background:transparent;color:var(--p)}
.hero{overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-250px;border:1px solid rgba(93,45,130,.12);box-shadow:0 0 0 56px rgba(93,45,130,.025),0 0 0 112px rgba(93,45,130,.018)}.heroin{position:relative;z-index:1;max-width:1180px;margin:auto;padding:74px 28px 80px;display:grid;grid-template-columns:1.08fr .78fr;gap:72px;align-items:center}.crumb{font-size:13px;color:var(--muted);margin-bottom:24px}.crumb a{text-decoration:none;border-bottom:1px solid var(--line)}.script{font:italic 21px var(--serif);color:var(--p);margin:0 0 15px}.hero h1{font:700 clamp(48px,6vw,76px)/.99 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--p)}.herocopy{max-width:650px;margin:0 0 29px;font-size:18px;color:var(--muted);line-height:1.75}.actions{display:flex;gap:11px;flex-wrap:wrap}.proof{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.proof span{font-size:13px;font-weight:700}.proof span:before{content:"✓";color:var(--p);margin-right:6px}
.formcard{position:relative;background:var(--paper);border:1px solid #cfc3b4;padding:34px;box-shadow:var(--shadow)}.formcard:before,.formcard:after{content:"";position:absolute;left:17px;right:17px;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 7px,transparent 7px 13px)}.formcard:before{top:10px}.formcard:after{bottom:10px}.stamp{position:absolute;right:22px;top:-29px;width:76px;height:76px;border:2px solid rgba(93,45,130,.45);border-radius:50%;background:var(--cream);display:grid;place-items:center;text-align:center;color:rgba(93,45,130,.75);font:700 10px/1.15 var(--serif);transform:rotate(8deg);box-shadow:inset 0 0 0 4px var(--cream),inset 0 0 0 5px rgba(93,45,130,.25)}.formcard h2{font:700 28px/1.12 var(--serif);margin:0 0 7px;max-width:280px}.formintro{font-size:14px;color:var(--muted);margin:0 0 22px;max-width:310px}.field{margin:0 0 14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:12px;font:15px var(--sans);color:var(--ink);outline:none}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--p);box-shadow:0 0 0 2px rgba(93,45,130,.08)}.submit{width:100%;border:0;background:var(--p);color:#fff;padding:14px 18px;font:700 15px var(--sans);cursor:pointer}.submit:hover{background:var(--pd)}.small{font-size:11px;color:var(--muted);text-align:center;margin:9px 0 0}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.band{background:var(--pd);color:#fff}.bandin{max-width:1180px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.bandtitle{font:700 22px var(--serif)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid rgba(255,255,255,.26);padding:5px 9px;font-size:12px;color:rgba(255,255,255,.82)}
.section{max-width:1180px;margin:auto;padding:82px 28px}.alt{max-width:none;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alt>.inner{max-width:1180px;margin:auto}.eyebrow{font:italic 19px var(--serif);color:var(--p);margin-bottom:9px}.section h2{font:700 clamp(36px,4.2vw,52px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 18px}.lead{max-width:720px;color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 38px}.ledger{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:48px minmax(220px,.7fr) 1fr;gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}.num{font:700 14px var(--serif);color:var(--p)}.row h3{font:700 23px var(--serif);margin:0}.row p{margin:0;color:var(--muted);font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--cream)}.step{padding:29px;min-height:182px}.step+.step{border-left:1px solid var(--line)}.step b{display:block;font:700 34px var(--serif);color:var(--p);margin-bottom:13px}.step h3{font:700 21px var(--serif);margin:0 0 7px}.step p{font-size:14px;color:var(--muted);margin:0}.areas{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.county{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.county h3{font:700 24px var(--serif);margin:0 0 13px}.towns{display:flex;gap:7px;flex-wrap:wrap}.towns a{text-decoration:none;border:1px solid var(--line);background:var(--cream);padding:7px 10px;font-size:13px}.towns a:hover{border-color:var(--p);color:var(--p)}
.local{display:grid;grid-template-columns:1.08fr .92fr;gap:40px}.map{min-height:430px;border:1px solid var(--line);background:#e8e1d7;box-shadow:var(--shadow);overflow:hidden}.map iframe{display:block;width:100%;min-height:430px;height:100%;border:0}.meet{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--p);padding:29px}.meet h3,.note h3{font:700 29px/1.12 var(--serif);margin:0 0 12px}.meet p{font-size:15px;color:var(--muted);margin:0 0 18px}.maplinks{display:grid;gap:8px}.maplinks a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;border:1px solid var(--line);background:var(--cream);padding:12px;font-size:14px;font-weight:700}.maplinks a:hover{border-color:var(--p);color:var(--p)}.nearby{margin-top:24px;font-size:13px;font-weight:700}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.chips a{font-size:13px;color:var(--p);text-decoration:none;border-bottom:1px solid var(--p)}.privacyhint{font-size:12px!important;margin-top:15px!important}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.checklist{border-top:1px solid var(--line)}.checkitem{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.box{width:23px;height:23px;border:1px solid var(--p);display:grid;place-items:center;color:var(--p);font-size:12px}.checkitem strong{display:block;margin-bottom:3px}.checkitem p{margin:0;color:var(--muted);font-size:14px}.note{background:var(--pd);color:#fff;padding:29px}.note p{font-size:14px;color:rgba(255,255,255,.72)}.note a{color:#fff}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;list-style:none;padding:19px 40px 19px 0;font:700 20px var(--serif)}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:6px;color:var(--p)}details[open] summary:after{content:"–"}.answer{max-width:820px;padding:0 35px 20px 0;color:var(--muted);font-size:15px}.footer{background:#24122d;color:#fff}.footerin{max-width:1180px;margin:auto;padding:40px 28px;display:grid;grid-template-columns:1fr auto;gap:25px}.footerbrand{font:700 20px var(--serif);margin-bottom:7px}.footer p{max-width:700px;margin:0;color:rgba(255,255,255,.58);font-size:12px}.footerlinks{display:flex;gap:16px}.footerlinks a{font-size:13px;color:rgba(255,255,255,.75)}.mobilebar{display:none}
@media(max-width:860px){.nav{padding:0 20px;min-height:64px}.navlinks>a:not(.btn){display:none}.brand{font-size:16px}.seal{width:34px;height:34px}.nav .btn{padding:9px 11px;font-size:13px}.heroin{grid-template-columns:1fr;padding:44px 20px 56px;gap:42px}.hero h1{font-size:clamp(44px,13vw,62px)}.herocopy{font-size:16px}.formcard{padding:31px 21px 27px}.stamp{width:68px;height:68px;right:15px}.bandin{display:block;padding:19px 20px}.bandtitle{margin-bottom:11px}.section{padding:60px 20px}.row{grid-template-columns:36px 1fr;gap:12px}.row p{grid-column:2}.steps,.areas{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.local,.checkgrid{grid-template-columns:1fr;gap:27px}.map,.map iframe{min-height:330px}.footerin{grid-template-columns:1fr}.mobilebar{display:block;position:fixed;z-index:60;left:0;right:0;bottom:0;background:rgba(36,18,45,.97);padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.18)}.mobilebar a{display:block;background:var(--cream);color:var(--pd);text-align:center;text-decoration:none;font-weight:800;padding:12px}.footer{padding-bottom:67px}}@media(max-width:480px){.script{font-size:18px}.hero h1{font-size:45px}.section h2{font-size:37px}.proof{gap:12px 17px}.proof span{font-size:12px}.formcard h2{font-size:25px}.county{padding:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v3 conversion refinements */
.bottom-formcard{max-width:900px;margin:0 auto;padding:38px 42px}.bottom-formcard h2{max-width:540px}.bottom-formcard .formintro{max-width:620px}.bottom-request-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bottom-request-form .form-row .field{min-width:0}.bottom-request-form .bottom-notes textarea{min-height:88px}.bottom-request-form .submit{max-width:360px;display:block;margin:4px auto 0}.desktopsticky{position:fixed;z-index:45;right:0;top:52%;transform:translateY(-50%)}.desktopsticky a{display:block;background:var(--p);color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.02em;padding:18px 11px;border:1px solid rgba(255,255,255,.28);border-right:0;box-shadow:0 10px 30px rgba(49,22,63,.22);writing-mode:vertical-rl;transform:rotate(180deg)}.desktopsticky a:hover{background:var(--pd)}
.mobilebar-dot{width:9px;height:9px;border-radius:50%;background:#fff;display:inline-block;box-shadow:0 0 0 0 rgba(255,255,255,.65);animation:dotPulse 1.8s ease-out infinite}.mobilebar-arrow{font-size:18px;line-height:1}.mobilebar a{display:flex!important;align-items:center;justify-content:center;gap:10px!important}.mobilebar a{background:var(--p)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35);box-shadow:0 5px 22px rgba(93,45,130,.36);animation:barPulse 2.6s ease-in-out infinite}.mobilebar{background:rgba(246,239,227,.98)!important;border-top:1px solid rgba(93,45,130,.22)!important;box-shadow:0 -5px 25px rgba(49,22,63,.12)}
@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.65)}65%,100%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
@keyframes barPulse{0%,100%{transform:translateY(0);box-shadow:0 5px 22px rgba(93,45,130,.28)}50%{transform:translateY(-1px);box-shadow:0 7px 28px rgba(93,45,130,.48)}}
@media(max-width:860px){.desktopsticky{display:none}.bottom-formcard{max-width:none;padding:31px 21px 27px}.bottom-request-form .form-row{grid-template-columns:1fr;gap:0}.bottom-request-form .submit{max-width:none}.bottom-request-form .bottom-notes textarea{min-height:92px}.mobilebar{padding:9px 12px max(9px,env(safe-area-inset-bottom))!important}.mobilebar a{min-height:48px;padding:11px 14px!important}}
@media(prefers-reduced-motion:reduce){.mobilebar a,.mobilebar-dot{animation:none!important}}

/* v7 legal page */
.legal-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--cream) 0%,#fbf7ee 62%,rgba(93,45,130,.08) 100%)}.legal-wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.legal-hero .legal-wrap{padding-top:72px;padding-bottom:62px}.legal-hero h1{font:700 clamp(48px,6vw,76px)/.99 var(--serif);letter-spacing:-.045em;margin:0 0 18px}.legal-hero h1 em{font-style:normal;color:var(--p)}.legal-date{font-size:13px;font-weight:800;color:var(--p);margin:0 0 18px}.legal-intro{max-width:790px;font-size:18px;line-height:1.75;color:var(--muted);margin:0}.legal-alert{max-width:900px;margin-top:28px;padding:18px 20px;background:var(--pd);color:#fff;border-left:5px solid #a87ac4;font-size:14px}.legal-content{background:var(--paper)}.legal-content>.legal-wrap{padding-top:55px;padding-bottom:80px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:66px;justify-content:center}.legal-toc{position:sticky;top:92px;align-self:start;border-top:3px solid var(--p);padding-top:15px}.legal-toc strong{display:block;font:700 18px var(--serif);margin-bottom:10px}.legal-toc a{display:block;text-decoration:none;color:var(--muted);font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.legal-toc a:hover{color:var(--p)}.legal-article section{scroll-margin-top:95px;padding:0 0 37px;margin:0 0 37px;border-bottom:1px solid var(--line)}.legal-article section:last-child{border-bottom:0}.legal-article h2{font:700 31px/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 14px}.legal-article h3{font:700 20px/1.2 var(--serif);margin:24px 0 8px}.legal-article p,.legal-article li{font-size:15px;line-height:1.78;color:#514956}.legal-article p{margin:0 0 14px}.legal-article ul{padding-left:22px;margin:8px 0 14px}.legal-warning{border:1px solid rgba(93,45,130,.28);border-left:4px solid var(--p);background:var(--cream);padding:16px 18px;font-size:14px;line-height:1.65;color:var(--ink);margin:18px 0}.resource-links{display:grid;gap:8px;margin-top:18px}.resource-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid var(--line);background:var(--cream);padding:12px 14px;color:var(--p);font-size:13px;font-weight:800}.resource-links a:hover{border-color:var(--p);background:#fff}.legal-updated{font-size:12px!important;color:var(--muted)!important}.legal-back{margin-top:8px}.legal-page .desktopsticky a,.legal-page .mobilebar a{white-space:nowrap}@media(max-width:860px){.legal-wrap{padding-left:20px;padding-right:20px}.legal-hero .legal-wrap{padding-top:45px;padding-bottom:44px}.legal-hero h1{font-size:clamp(43px,12vw,58px)}.legal-intro{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.legal-toc strong{grid-column:1/-1}.legal-article h2{font-size:28px}.legal-content>.legal-wrap{padding-top:40px;padding-bottom:60px}}@media(max-width:480px){.legal-toc{grid-template-columns:1fr}.legal-alert{padding:16px}.legal-article p,.legal-article li{font-size:14px}}

/* v8 remote-online option + simple static meeting tools */
.appointment-location-field[hidden]{display:none!important}.field-hint{font-size:11px;color:var(--muted);line-height:1.45;margin-top:5px}.appointment-method-field select{font-weight:700}.remote-feature{background:var(--pd);color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(0,0,0,.12)}.remote-feature-in{max-width:1180px;margin:auto;padding:64px 28px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:64px;align-items:center}.remote-feature .eyebrow{color:#d8bce9}.remote-feature h2{font:700 clamp(38px,5vw,58px)/1.02 var(--serif);letter-spacing:-.035em;margin:8px 0 16px}.remote-feature p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75;margin:0}.remote-panel{background:var(--cream);color:var(--ink);padding:27px;border:1px solid rgba(255,255,255,.35);box-shadow:0 22px 50px rgba(22,10,28,.2)}.remote-panel strong{display:block;font:700 24px var(--serif);color:var(--pd);margin-bottom:8px}.remote-panel p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}.remote-panel .btn{width:100%;margin-bottom:12px}.remote-panel small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.remote-row{background:linear-gradient(90deg,rgba(93,45,130,.06),transparent 70%)}.remote-mini{margin:18px 0;padding:18px;border:1px solid rgba(93,45,130,.22);background:rgba(93,45,130,.06)}.remote-mini .near-me-kicker{font-size:10px;letter-spacing:.11em;font-weight:900;color:var(--p);margin-bottom:6px}.remote-mini h4{font:700 20px/1.15 var(--serif);margin:0 0 7px;color:var(--pd)}.remote-mini p{font-size:12px;line-height:1.55;margin:0 0 10px!important}.remote-mini a{font-size:12px;font-weight:900;color:var(--p);text-decoration:none}.remote-mini a:hover{text-decoration:underline}@media(max-width:860px){.remote-feature-in{grid-template-columns:1fr;gap:28px;padding:48px 20px}.remote-feature h2{font-size:40px}.remote-panel{padding:22px}}

/* v9 desktop hero form compaction — mobile intentionally unchanged */
@media(min-width:861px){
  .heroin{grid-template-columns:minmax(0,1fr) minmax(500px,.98fr);gap:52px;padding-top:64px;padding-bottom:68px}
  .hero .formcard{padding:29px 30px 27px}
  .hero .formcard h2{font-size:26px;margin-bottom:5px}
  .hero .formcard .formintro{max-width:440px;margin-bottom:17px;line-height:1.5}
  .hero .formcard form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:start}
  .hero .formcard form>.field{margin:0;min-width:0}
  .hero .formcard form>.field:last-of-type{grid-column:1/-1}
  .hero .formcard .field label{margin-bottom:4px;font-size:12px}
  .hero .formcard .field input,.hero .formcard .field select,.hero .formcard .field textarea{padding:10px 11px;font-size:14px}
  .hero .formcard .field textarea{min-height:52px;height:52px}
  .hero .formcard .field-hint{font-size:10px;line-height:1.3;margin-top:3px}
  .hero .formcard .submit,.hero .formcard .small{grid-column:1/-1}
  .hero .formcard .submit{padding:12px 16px;margin-top:2px}
  .hero .formcard .small{margin-top:-2px}
}

/* Pre-launch anchor polish: keep in-page destinations clear of sticky navigation. */
html{scroll-padding-top:86px}

.micro-coverage{margin-top:18px;padding:16px 0 0;border-top:1px solid var(--line)}.micro-coverage strong{display:block;font:700 16px var(--serif);margin-bottom:5px}.micro-coverage p{margin:0!important;font-size:13px!important;line-height:1.55;color:var(--muted)!important}

/* v13 desktop location-H1 balance — keep hero title to two intentional lines */
@media(min-width:981px){
  .heroin{grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr)}
  .hero h1{font-size:clamp(50px,4.4vw,62px);line-height:.98}
  .hero h1 .h1-lead,.hero h1 .h1-town{display:inline-block;white-space:nowrap}
  .hero h1 .h1-town-xlong{font-size:.86em}
}
@media(min-width:861px) and (max-width:980px){
  .heroin{grid-template-columns:1fr;gap:38px}
  .hero .formcard{max-width:720px}
  .hero h1{font-size:52px;line-height:.99}
  .hero h1 .h1-lead,.hero h1 .h1-town{display:inline-block;white-space:nowrap}
  .hero h1 .h1-town-xlong{font-size:.86em}
}
@media(max-width:860px){
  .hero h1 .h1-lead,.hero h1 .h1-town{display:inline;white-space:normal}
}

#notary-help,#online-notary,#map,#request,#bottom-request{scroll-margin-top:92px}

/* v19 header wording only — keep the site identity descriptive, not a separate brand */
.brand-text{line-height:1.1}
@media(max-width:860px){
  .brand{gap:8px;min-width:0}
  .brand-text{display:block;max-width:155px;font-size:13px;line-height:1.08}
}
@media(max-width:390px){
  .nav{gap:10px;padding-left:14px;padding-right:14px}
  .brand-text{max-width:135px;font-size:12px}
  .nav .btn{padding-left:9px;padding-right:9px}
}
