:root{--ink:#252e2a;--paper:#faf8f3;--muted:#5a625c;--line:#d9dcd1;--cream:#efece3;--accent:#846a42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bca37a;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.15em;line-height:1.1}.brand-sub{display:block;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.22em;margin-top:8px}.monogram{display:grid;place-items:center;border:1px solid var(--accent);width:48px;height:54px;font-size:2rem;color:var(--accent);letter-spacing:0}nav{display:flex;gap:30px;align-items:center;font-size:.875rem}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{padding:10px 18px;border:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding-block:72px 74px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;margin:0 0 20px;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.8rem,4.6vw,4.4rem);margin-bottom:25px}em{font-weight:400}h2{font-size:clamp(2.2rem,3.4vw,3.3rem);margin-bottom:25px}h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.3;margin-bottom:18px}.intro{font-size:1.125rem;max-width:550px;color:var(--muted)}.actions{display:flex;gap:28px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);padding:14px 23px;font-size:.875rem;cursor:pointer;transition:background .2s}.button:hover{background:#445348}.text-link{font-size:.875rem;border-bottom:1px solid var(--accent);padding-block:8px}.hero-note{font-size:.75rem;margin:26px 0 0;color:var(--muted)}.hero-panel{background:var(--ink);color:var(--paper);min-height:460px;padding:35px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border:7px double #647063}.panel-label{font-size:.75rem;letter-spacing:.2em;color:#d3c6ad}.panel-title{font-family:Georgia,serif;font-style:italic;font-size:clamp(3rem,4vw,4.1rem);line-height:1.08;margin:40px 0}.panel-bottom{display:flex;flex-direction:column;font-size:.75rem;border-top:1px solid #657063;padding-top:18px;color:#dddcd3}.trust-strip{border-block:1px solid var(--line)}.trust-items{display:flex;justify-content:space-between;gap:25px;padding-block:23px;font-size:.875rem}.section{padding-block:85px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:25px}.section-heading>p{color:var(--muted);max-width:430px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{padding:32px 28px 20px 0;display:flex;flex-direction:column}.service+.service{padding-left:28px;border-left:1px solid var(--line)}.index{font-size:.875rem;color:var(--accent);margin-bottom:24px}.service p{color:var(--muted)}.service-bottom{font-size:.75rem;letter-spacing:.03em;margin-top:auto;padding-top:24px;color:var(--accent)}.pricing-section{background:var(--cream);padding-block:80px}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.pricing-layout>div>p{max-width:440px}.small{font-size:.875rem;color:var(--muted)}.price-card{background:var(--paper);padding:30px;border:1px solid var(--line)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--line)}.price-row h3{font-size:1.2rem;margin-bottom:6px}.price-row p{font-size:.75rem;color:var(--muted);margin:0}.price-row strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:400;white-space:nowrap}.example{padding:25px 0}.example span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.example p{margin:6px 0}.example strong{font-family:Georgia,serif;font-weight:400;font-size:1.7rem}.price-card>.small{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:40px}.step-number{display:block;color:var(--accent);margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.steps h3{font-size:1.35rem}.steps p{color:var(--muted)}.about-section{display:grid;grid-template-columns:1fr 1.7fr;gap:100px;border-block:1px solid var(--line);padding-block:65px}.large-text{font-family:Georgia,serif;font-size:1.75rem;line-height:1.45}.about-copy>p:not(.large-text){color:var(--muted)}.signature{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;color:var(--accent);margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}details{padding:22px 0;border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:1rem;font-weight:500;padding-right:10px}details p{padding-top:16px;color:var(--muted);margin-bottom:0}.contact-section{background:var(--ink);color:var(--paper);padding-block:80px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.contact-section .eyebrow{color:#dac9a9}.contact-section p{max-width:450px}.contact-status{font-size:.875rem;color:#dfd6c3;border-top:1px solid #59645e;padding-top:20px;margin-top:30px}.appointment-card{background:var(--paper);color:var(--ink);padding:32px}.appointment-card h3{font-size:1.5rem}label{display:block;font-size:.875rem;margin:15px 0 6px}input,select,textarea{display:block;width:100%;background:#fff;border:1px solid #a2a99d;border-radius:0;padding:10px 12px;color:var(--ink);min-height:46px}textarea{resize:vertical}.appointment-card .button{width:100%;margin-top:20px}.outline{background:transparent;color:var(--ink)}.outline:hover{background:var(--cream)}#copy-status{font-size:.875rem;margin-top:10px}.footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:35px}.footer p{font-size:.75rem;color:var(--muted);margin:0}.footer .brand{font-size:1.2rem}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-panel{min-height:430px;padding:28px}.pricing-layout,.about-section,.contact-layout{gap:40px}.section-heading{gap:30px}.trust-items{font-size:.75rem}.steps{gap:25px}.footer{flex-wrap:wrap}.faq{gap:35px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{padding-block:20px;flex-wrap:wrap;gap:20px}.brand{font-size:1.3rem}nav{width:100%;justify-content:space-between;gap:10px;font-size:.875rem}.nav-contact{padding:6px 10px}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}h1{font-size:2.85rem}.hero-panel{min-height:330px}.panel-title{font-size:3.6rem;margin:25px 0}.trust-items{flex-direction:column;gap:8px;padding-block:20px}.trust-items span{font-size:.875rem}.section{padding-block:55px}.section-heading,.pricing-layout,.about-section,.faq,.contact-layout{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.index{margin-bottom:12px}.service-bottom{padding-top:10px}.steps{grid-template-columns:1fr;gap:20px}.steps p{margin-bottom:0}.steps h3{margin-bottom:10px}.step-number{margin-bottom:15px}.pricing-section,.contact-section{padding-block:55px}.price-card,.appointment-card{padding:24px}.about-section{padding-block:45px}.footer{align-items:flex-start;flex-direction:column;gap:20px}.actions{gap:20px}.hero-note{line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-phone{display:inline-block;font-family:Georgia,serif;font-size:2rem;color:var(--paper)}.contact-status .actions{margin-top:15px;gap:12px}.contact-button{border-color:#ddd6c5;background:transparent}.contact-email{display:inline-block;margin-top:20px;color:var(--paper);font-size:1rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.send-actions .button{text-align:center}.contact-phone:hover{text-decoration:underline}

.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.service:nth-child(4){border-top:1px solid var(--line)}.price-row p{font-size:.875rem}.price-row strong{font-size:1.7rem}.fee-source{text-decoration:underline;text-underline-offset:3px}.payment-note{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.payment-note h3{font-size:1.2rem;margin-bottom:8px}.payment-note p{font-size:1rem;margin-bottom:0}@media(max-width:650px){.service-grid{grid-template-columns:1fr}.service:nth-child(3),.service:nth-child(4){padding-left:0;border-left:0;border-top:0}.price-row{flex-wrap:wrap;gap:8px}.price-row strong{font-size:1.6rem}}

.qualifications{background:var(--cream)}.qualifications .trust-items{flex-wrap:wrap;justify-content:center;column-gap:32px;row-gap:10px;font-size:.875rem}.qualifications .trust-items span{white-space:nowrap}@media(max-width:650px){.qualifications .trust-items{flex-direction:row;justify-content:flex-start;column-gap:22px;row-gap:8px}}

.qualifications .trust-items>span{white-space:normal;text-align:center}.qualifications strong,.qualifications em{font-weight:700;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.qualifications .trust-items>span{text-align:left}}

.availability{color:var(--muted);margin:20px 0}.availability strong{color:var(--ink)}.legal-note{padding:26px;background:var(--cream);border-left:3px solid var(--accent);margin-bottom:30px}.legal-note h3{font-size:1.4rem;margin-bottom:12px}.legal-note p{margin:0}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.forms-grid article{border-top:1px solid var(--line);padding-top:24px}.forms-grid h3{font-size:1.5rem}.forms-grid article>p{color:var(--muted)}.forms-grid .small{margin-top:14px}.forms-footer{margin:30px 0 0}nav{flex-wrap:wrap}@media(max-width:650px){.forms-grid{grid-template-columns:1fr}.legal-note{padding:20px}nav{justify-content:flex-start;column-gap:20px}}

.identification-section{border-top:1px solid var(--line)}.identification-section ul{padding-left:24px}.identification-section li{margin-bottom:10px}.witness-guide{margin-top:30px}.witness-guide p+p{margin-top:16px}.witness-guide li:last-child{margin-bottom:0}

.seo-banner{background:var(--ink);color:var(--paper);padding:36px 0;text-align:center}.seo-banner h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 auto 18px;max-width:1050px}.seo-services{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;line-height:1.5;margin:0 0 14px}.seo-availability{font-size:1rem;font-weight:700;color:#dfd6c3;margin:0}.hero-heading{font-size:clamp(2.8rem,4.6vw,4.4rem);margin-bottom:25px}@media(max-width:650px){.seo-banner{padding:28px 0}.hero-heading{font-size:2.85rem}.seo-services{font-size:1.1rem}.seo-availability{font-size:1rem}}

.seo-areas{font-size:.875rem;font-style:italic;font-weight:400;line-height:1.65;color:#e5e2d9;max-width:900px;margin:20px auto 0}.seo-areas a{text-decoration:underline;text-underline-offset:3px}.seo-areas em{font-weight:400}

.banner-contact{margin:24px 0}.banner-contact>p{font-size:1.1rem;font-weight:700;margin:0 0 4px}.banner-phone{display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.25}.banner-phone:hover{text-decoration:underline;text-underline-offset:5px}.banner-contact-actions{display:flex;justify-content:center;gap:16px;margin-top:14px}.banner-contact-actions a{display:inline-block;border:1px solid #dfd6c3;padding:8px 24px;min-height:44px;font-weight:700}.banner-contact-actions a:hover{background:#445348}

.qualification-second-line{flex-basis:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 32px}.qualification-second-line>span{white-space:normal;text-align:center}@media(max-width:650px){.qualification-second-line{justify-content:flex-start;column-gap:22px}.qualification-second-line>span{text-align:left}}

/* Layouts for desktop, tablet, and phone screens. */
.header>*{min-width:0}.monogram{flex-shrink:0}.hero>*,.pricing-layout>*,.contact-layout>*,.section-heading>*,.about-section>*,.faq>*{min-width:0}.button,.text-link{min-height:44px}.button{text-align:center}.forms-grid a{overflow-wrap:anywhere}input,select,textarea{font-size:1rem;max-width:100%}
@media(min-width:1051px){.seo-banner .wrap{max-width:1100px}.seo-banner h1{max-width:1000px}.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:65px}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}}
@media(min-width:651px) and (max-width:1050px){.header{flex-wrap:wrap;gap:18px}.header nav{width:100%;justify-content:center;gap:24px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pricing-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.pricing-layout>div>p{max-width:none}.contact-section p{max-width:none}.price-card,.appointment-card{width:100%;max-width:740px}.forms-grid{gap:28px}.hero-heading{font-size:clamp(2.3rem,4.5vw,3.4rem)}}
@media(max-width:650px){.header{gap:16px;padding-block:16px}.header .brand{font-size:1.15rem;gap:10px;letter-spacing:.12em}.header .brand-sub{font-size:.75rem;letter-spacing:.13em}.monogram{width:40px;height:46px}.header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:8px 4px}.nav-contact{grid-column:span 2}.seo-banner h1{font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.2}.seo-services{font-size:1rem;line-height:1.6}.seo-services br{display:none}.seo-availability{font-size:.9375rem}.banner-contact{margin:20px 0}.banner-phone{font-size:clamp(1.85rem,8vw,2.7rem)}.banner-contact-actions{gap:12px}.banner-contact-actions a{flex:1;max-width:180px;min-height:48px;padding:10px 20px}.seo-areas{font-size:.875rem;line-height:1.7}.qualifications .trust-items{display:flex;justify-content:center;gap:10px 18px;padding-block:18px}.qualifications .trust-items>span{text-align:center}.qualifications .trust-items>span:nth-child(3){flex-basis:100%}.qualification-second-line{justify-content:center;gap:8px 18px}.qualification-second-line>span{text-align:center}.hero{padding-block:36px;gap:28px}.hero-heading{font-size:clamp(2.2rem,9vw,2.85rem)}.hero-panel{min-height:0;padding:24px}.panel-title{font-size:2.8rem;margin:20px 0}.section{padding-block:44px}.pricing-section,.contact-section{padding-block:44px}.price-card,.appointment-card{padding:20px}.price-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.price-row strong{font-size:1.8rem}.service-grid,.forms-grid,.steps{grid-template-columns:minmax(0,1fr)}.section-heading{gap:12px}.hero .actions{align-items:stretch;gap:12px}.hero .actions .button,.hero .actions .text-link{flex:1;text-align:center}.contact-status .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-button{padding:12px 8px}.contact-phone{font-size:clamp(1.75rem,8vw,2rem)}.legal-note{padding:20px}.forms-grid h3{font-size:1.4rem}.footer{padding-block:26px}}

.google-profile{margin:20px 0 0}.google-profile a{display:inline-block;font-size:1rem;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;color:var(--paper)}

.about-portrait{display:block;width:100%;max-width:340px;height:auto;margin-top:26px;border:1px solid var(--line)}.about-section{align-items:center}@media(max-width:650px){.about-portrait{max-width:300px;margin:22px auto 0}.about-copy{margin-top:6px}}

.seo-convenience{max-width:780px;margin:18px auto;line-height:1.6;font-size:1.05rem;}

/* Compact customer introduction, followed immediately by pricing. */
.compact-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:16px 48px;padding-block:36px 24px;align-items:start}.compact-intro .eyebrow{margin-bottom:12px;letter-spacing:.09em}.compact-intro h1{font-size:clamp(2.2rem,3.4vw,3.1rem);margin-bottom:14px}.customer-lead{font-size:1.15rem;line-height:1.5;margin-bottom:12px}.customer-bio,.customer-locations{font-size:.98rem;line-height:1.6;color:var(--muted);margin-bottom:12px}.compact-services{padding:12px 0;border-block:1px solid var(--line);font-size:.9rem}.compact-services p{margin:4px 0 0;line-height:1.6;color:var(--muted)}.compact-availability{font-size:.9rem;margin:12px 0}.compact-contact .banner-phone{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:700}.compact-contact .banner-phone span{font-size:1rem}.compact-contact .actions{margin-top:10px;gap:12px}.compact-contact .button{padding:10px 20px}.intro-portrait img{display:block;width:100%;max-width:300px;height:330px;object-fit:cover;object-position:center 30%;margin:auto;border:1px solid var(--line)}.portrait-name{text-align:center;font-family:Georgia,serif;font-size:1.3rem;margin:10px 0 6px}.compact-credentials{text-align:center;font-size:.78rem;line-height:1.6;margin:0}.compact-credentials em{font-weight:700}.compact-areas{grid-column:1/-1;font-size:.8rem;line-height:1.6;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:14px}.pricing-section{padding-block:36px}.pricing-layout{align-items:start}.pricing-layout h2{font-size:2.4rem}.price-card{padding:20px}.price-row{padding-block:12px}.example{padding:14px 0}.payment-note{margin-top:14px;padding-top:14px}
@media(max-width:650px){.compact-intro{grid-template-columns:minmax(0,1fr) 110px;gap:14px;padding-block:24px}.intro-content{display:contents}.compact-intro .eyebrow,.compact-intro h1{grid-column:1; margin-bottom:0}.compact-intro .eyebrow{font-size:.7rem;line-height:1.5}.compact-intro h1{font-size:1.9rem}.intro-portrait{grid-column:2;grid-row:1/4}.intro-portrait img{height:150px;width:110px;object-position:center 25%}.portrait-name{font-size:.9rem;margin:6px 0}.compact-credentials{font-size:.65rem;line-height:1.5}.customer-lead{grid-column:1;font-size:1rem;margin:0}.customer-bio,.customer-locations,.compact-services,.compact-availability,.compact-contact{grid-column:1/-1;margin-bottom:0}.customer-bio,.customer-locations{font-size:.94rem}.compact-contact .banner-phone{font-size:1.65rem}.compact-contact .banner-phone span{font-size:.9rem}.compact-contact .actions{display:grid;grid-template-columns:1fr 1fr}.pricing-section{padding-block:28px}.pricing-layout h2{font-size:2rem}}

/* Readable, compact service lists within the pricing card. */
.pricing-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:40px}.compact-pricing .price-row{padding-block:12px;align-items:flex-start}.compact-pricing .price-row h3{font-size:1.12rem;margin-bottom:4px}.compact-pricing .price-row p,.compact-pricing .price-description,.compact-pricing .pricing-list{font-size:.875rem;line-height:1.55}.compact-pricing .price-row strong{font-size:1.55rem;line-height:1.3}.compact-pricing .price-group .price-row{border-bottom:0;padding-bottom:5px}.compact-pricing .price-description{margin:4px 0 8px;color:var(--muted)}.pricing-list{padding-left:19px;margin:0 0 12px;color:var(--muted)}.pricing-list li{margin-bottom:4px}.price-group{border-bottom:1px solid var(--line)}.compact-pricing .price-footnote{font-size:.8rem;line-height:1.55;color:var(--muted);margin:12px 0 0}.compact-pricing .payment-note{margin-top:12px;padding-top:12px}.compact-pricing .payment-note h3{font-size:1.05rem;margin-bottom:4px}.compact-pricing .payment-note p{font-size:.875rem;line-height:1.55}@media(max-width:1050px){.pricing-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:650px){.compact-pricing .price-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.compact-pricing .price-row strong{font-size:1.25rem}.compact-pricing .price-row h3{font-size:1.05rem}.compact-pricing .price-row p{font-size:.875rem}.compact-pricing{padding:18px}}
