:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.8;color:#333;background:#fff}.nav{display:flex;justify-content:center;gap:3rem;padding:1.5rem 2rem;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:100}.nav a{text-decoration:none;color:#555;font-size:.95rem;letter-spacing:.03em;transition:color .2s}.nav a:hover{color:#2c4a3e}.hero{text-align:center;padding:5rem 2rem;background:#f9f8f6}.hero h1{font-size:2.75rem;font-weight:300;letter-spacing:.05em;color:#2c4a3e;margin-bottom:.5rem}.hero .subtitle{font-size:1.1rem;color:#666;margin-bottom:2rem}.hero .quote{font-style:italic;color:#777;max-width:500px;margin:0 auto}.welcome{display:flex;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;padding:5rem 2rem}.headshot{width:300px;height:300px;border-radius:50%;object-fit:cover;flex-shrink:0}.welcome-text h2{font-size:1.75rem;font-weight:400;color:#2c4a3e;margin-bottom:1rem}.welcome-text p{color:#555;margin-bottom:1rem}.btn{display:inline-block;margin-top:1rem;padding:.75rem 2rem;background:#2c4a3e;color:#fff;text-decoration:none;border-radius:3px;font-size:.95rem;transition:background .2s}.btn:hover{background:#3d6352}section{padding:5rem 2rem}section h2{font-size:1.75rem;font-weight:400;color:#2c4a3e;text-align:center;margin-bottom:2rem}section h3{font-size:1.25rem;font-weight:500;color:#2c4a3e;margin:2rem 0 1rem}.about{max-width:700px;margin:0 auto;background:#f9f8f6}.about p{color:#555;margin-bottom:1rem}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.service-card{padding:2rem;background:#f9f8f6;border-radius:4px}.service-card h3{margin-top:0;margin-bottom:.75rem}.service-card p{color:#555;font-size:.95rem}.details{display:flex;justify-content:center;gap:4rem;background:#2c4a3e;color:#fff}.detail-card{text-align:center}.detail-card h3{color:#fff;font-weight:500;margin-bottom:.5rem}.detail-card p{color:#ffffffd9;font-size:.95rem;margin:.25rem 0}.contact{max-width:500px;margin:0 auto;text-align:center}.contact>p{color:#555;margin-bottom:2rem}form{display:flex;flex-direction:column;gap:1rem;text-align:left}input,textarea{padding:.875rem;font-size:1rem;font-family:inherit;border:1px solid #ddd;border-radius:3px;background:#fff}input:focus,textarea:focus{outline:none;border-color:#2c4a3e}textarea{min-height:150px;resize:vertical}button{padding:.875rem 2rem;font-size:1rem;font-family:inherit;background:#2c4a3e;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background .2s}button:hover{background:#3d6352}button:disabled{opacity:.6;cursor:not-allowed}.success{color:#2c4a3e;margin-top:1rem}.error{color:#a64b4b;margin-top:1rem}footer{background:#f9f8f6;padding:3rem 2rem 1.5rem;border-top:1px solid #eee}.footer-content{display:flex;justify-content:center;gap:5rem;max-width:900px;margin:0 auto 2rem}.footer-col h4{font-size:.9rem;font-weight:600;color:#2c4a3e;margin-bottom:.5rem}.footer-col p{color:#666;font-size:.9rem;margin:.25rem 0}.copyright{text-align:center;color:#999;font-size:.85rem}@media(max-width:768px){.nav{gap:1.5rem}.hero h1{font-size:2rem}.welcome{flex-direction:column;text-align:center;gap:2rem}.headshot{width:200px;height:200px}.service-grid{grid-template-columns:1fr}.details,.footer-content{flex-direction:column;gap:2rem;text-align:center}}
