*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#2a2025;background:#fbf7f2;line-height:1.6}a{text-decoration:none;color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;background:rgba(251,247,242,.96);z-index:20;border-bottom:1px solid #e8ddd4}.brand{font-family:Georgia,serif;font-size:1.4rem;font-weight:700}.brand span{font-weight:400;color:#9a744c}.nav{display:flex;gap:28px;align-items:center}.nav a:hover{color:#9a744c}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{min-height:78vh;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding:7vw 8vw;background:linear-gradient(120deg,#fbf7f2,#efe2da)}.eyebrow{font-size:.75rem;letter-spacing:.22em;font-weight:700;color:#9a744c}.hero h1,.section h2{font-family:Georgia,serif;font-weight:400;line-height:1.05}.hero h1{font-size:clamp(3rem,7vw,6.5rem);margin:.3em 0}.hero h1 em{color:#7a3f54}.hero-copy>p:not(.eyebrow){max-width:600px;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border:1px solid #2a2025;padding:13px 20px;border-radius:999px;font-weight:700;cursor:pointer}.primary{background:#2a2025;color:white}.ghost{background:transparent}.hero-card{min-height:420px;border-radius:220px 220px 20px 20px;background:#7a3f54;color:white;display:flex;flex-direction:column;justify-content:end;padding:45px;box-shadow:0 25px 60px #7a3f5430}.hero-card span{letter-spacing:.35em;font-size:.7rem}.hero-card strong{font-family:Georgia,serif;font-size:2.2rem;margin-top:8px}.section{padding:100px 8vw}.section h2{font-size:clamp(2.2rem,4vw,4rem);max-width:750px}.grid{display:grid;gap:20px}.services{grid-template-columns:repeat(4,1fr);margin-top:45px}.services article{background:white;padding:30px;border:1px solid #eadfd7;border-radius:16px}.services article>span{color:#9a744c;font-size:.75rem}.services strong{display:block;margin-top:25px;color:#7a3f54}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#efe2da}.values{margin-top:30px}.values div{display:flex;justify-content:space-between;border-top:1px solid #d6c4b8;padding:14px 0}.values span{color:#6e6267}.dark{background:#2a2025;color:#fff}.dark .eyebrow{color:#d4ad82}.reviews{grid-template-columns:repeat(3,1fr);margin-top:40px}.reviews blockquote{margin:0;background:#352a30;padding:30px;border-radius:14px;font-family:Georgia,serif;font-size:1.15rem}.reviews cite{display:block;margin-top:22px;font-family:Arial,sans-serif;font-size:.85rem;color:#d4ad82}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact form{background:white;padding:30px;border-radius:16px;border:1px solid #eadfd7}.contact label{display:block;font-weight:700;margin-bottom:15px}.contact input,.contact select,.contact textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #d7cbc4;border-radius:8px;font:inherit}.form-message{font-weight:700;color:#7a3f54}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 8vw;border-top:1px solid #e8ddd4}@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fbf7f2;padding:25px 8vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e8ddd4}.nav.open{display:flex}.hero,.split,.contact{grid-template-columns:1fr}.hero{padding-top:70px}.hero-card{min-height:300px}.services,.reviews{grid-template-columns:1fr 1fr}}@media(max-width:560px){.services,.reviews{grid-template-columns:1fr}.section{padding:75px 6vw}.hero{padding-left:6vw;padding-right:6vw}footer{flex-direction:column}}