body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;margin:0}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.page-shell{background:#fff;color:#111;min-height:100vh}.page-header{margin:0 auto;max-width:760px;padding:3rem 1.5rem 2.5rem;text-align:center}.site-logo{display:block;height:auto;margin:0 auto 1.25rem;max-width:100%;width:180px}.hero-copy{margin:0 auto;max-width:700px}.hero-badge{color:#444;font-size:.9rem;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.hero-copy h1{color:#111;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.12;margin:0 0 1rem}.hero-copy p{color:#333;font-size:1.02rem;line-height:1.8;margin:0 0 1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.5rem}.primary-link,.secondary-link{border-bottom:1px solid #111;color:#111;display:inline-block;font-weight:500;padding:.75rem 1rem}.primary-link:hover,.secondary-link:hover{opacity:.75}.contact-cta{font-size:.98rem;margin-top:1rem}.contact-cta a{color:#111;text-decoration:underline}.page-content{margin:0 auto;max-width:760px;padding:0 1.5rem 3rem;text-align:left}.card,.contact-card,.intro-card,.testimonial-section{margin-bottom:1.25rem;padding:0 0 1.25rem}.contact-card{margin-top:2rem}.section-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0}.card h3,.contact-card h2,.intro-card h2,.testimonial-section h2{color:#111;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.service-list{color:#333;line-height:1.75;margin:0;padding-left:1.1rem}.testimonial-card{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:center;margin-bottom:.75rem;min-height:9rem;padding:.75rem 0 .35rem}.testimonial-card p{margin:0 0 .45rem}.testimonial-author{color:#444;font-size:.95rem}.testimonial-controls{align-items:center;color:#444;display:flex;justify-content:space-between;margin-top:.75rem}.testimonial-controls button{background:none;border:none;color:#111;cursor:pointer;font-size:1rem;padding:0}.contact-form{grid-gap:.95rem;display:grid;gap:.95rem}.form-row{display:flex;flex-direction:column;gap:.3rem}.form-row.full{grid-column:1/-1}.form-row label{color:#222;font-size:.95rem}.form-row input,.form-row textarea{background:#0000;border:none;border-bottom:1px solid #bbb;color:#111;font:inherit;padding:.55rem 0;width:100%}.form-row textarea{min-height:6rem;resize:vertical}.form-row input:focus,.form-row textarea:focus{border-bottom-color:#111;outline:none}.submit-button{background:none;border:1px solid #111;color:#111;cursor:pointer;font:inherit;margin-top:.25rem;max-width:160px;padding:.75rem 1rem}.form-error{color:#8b1f1f;margin:0}.form-status{color:#1f5f3c;margin:0}.App{text-align:center}.App-logo{height:60vmin;pointer-events:none}.Photo{height:40vmin}.App-header{align-items:center;background-color:#fff;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}a:link,a:visited{color:#000}a:active,a:hover,a:link,a:visited{text-decoration:none}p{color:#000}.About{margin:0 auto;max-width:75vw;text-align:justify;text-justify:inter-word}.external-logo-link{height:5vmin;margin:4vmin}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:768px){.section-grid{grid-template-columns:1fr}}@media screen and (max-width:640px){.page-content,.page-header{padding-left:1rem;padding-right:1rem}.submit-button{max-width:none}.About{margin:0 auto;max-width:85vw;text-align:left}}
/*# sourceMappingURL=main.c1a59ed4.css.map*/