
:root{--olive:#596149;--dark:#2d3029;--cream:#f5f2eb;--paper:#fbfaf6;--muted:#62645d;--line:#d6d2c8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:var(--paper);color:var(--dark);font:15px/1.55 Arial,Helvetica,sans-serif}
a{color:inherit}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}h1,h2,h3{font-family:Georgia,serif;font-weight:400}
header{position:sticky;top:0;z-index:10;background:rgba(251,250,246,.97);border-bottom:1px solid #e5e1d8}.nav{height:70px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.brand img{width:44px;height:44px;object-fit:cover}.brand strong{font:400 18px Georgia,serif;letter-spacing:.2em}.brand small{display:block;font-size:7px;letter-spacing:.28em;margin-top:3px}
nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-size:12px}.btn{display:inline-block;background:var(--olive);color:#fff;border:1px solid var(--olive);border-radius:999px;padding:10px 19px;text-decoration:none;font-weight:600;cursor:pointer}.btn.alt{background:transparent;color:var(--olive)}
.eyebrow{font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:var(--olive)}
.hero{background:var(--cream);padding:64px 0 58px}.hero-inner{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center}
.hero h1{font-size:52px;line-height:1.02;margin:13px 0 18px;max-width:650px}.hero p{font-size:16px;max-width:570px;margin:0;color:#444740}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.hero-note{border-left:1px solid var(--line);padding:70px 0 70px 55px;font:24px/1.35 Georgia,serif;color:#7b7d73}.hero-note:after{content:"";display:block;width:38px;border-top:1px solid #999b91;margin-top:20px}
section{padding:54px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}.section-top h2{font-size:34px;margin:5px 0 0}.section-top p{font-size:12px;color:var(--muted);margin:0}
.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service{padding:25px 25px 12px 0;min-height:185px;border-right:1px solid var(--line);margin-top:20px}.service:not(:first-child){padding-left:25px}.service:last-child{border-right:0}.num{font:31px Georgia,serif;color:#55584f}.service h3{font-size:20px;line-height:1.15;margin:10px 0}.service p{font-size:13px;color:var(--muted);margin:0}
.process{background:var(--olive);color:#fff;padding:43px 0}.process-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:65px;align-items:center}.process h2{font-size:35px;line-height:1.15;margin:7px 0}.process .eyebrow{color:#e1e4d9}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.step{padding:5px 25px;border-left:1px solid rgba(255,255,255,.28);min-height:120px}.step b{font:29px Georgia,serif}.step h3{font-size:17px;margin:8px 0 4px}.step p{font-size:12px;color:#eef0e8;margin:0}
.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center}.about h2{font-size:34px;line-height:1.12;margin:8px 0 15px}.about-copy{max-width:650px}.about-copy p{color:var(--muted)}.about-note{border-left:1px solid var(--line);padding:40px 0 40px 55px;font:23px/1.35 Georgia,serif;color:#7c7e75}.about-note:after{content:"";display:block;width:38px;border-top:1px solid #999b91;margin-top:20px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-intro{padding-right:40px;border-right:1px solid var(--line)}.contact h2{font-size:34px;margin:8px 0 9px}.contact p{color:var(--muted)}.email{margin-top:24px;font-weight:600}
form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.full{grid-column:1/-1}label{display:block;font-size:11px;margin-bottom:3px}input,textarea{width:100%;border:1px solid #c9c5ba;background:#fff;padding:10px;font:inherit}textarea{min-height:92px;resize:vertical}.hp{position:absolute;left:-9999px}.form-status{display:none;grid-column:1/-1;padding:9px}.form-status.success,.form-status.error{display:block}.form-status.success{background:#e8f1e4}.form-status.error{background:#f7e6e2}
footer{border-top:1px solid var(--line);padding:21px 0;background:var(--paper)}.foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#666}.foot a{text-decoration:none}
@media(max-width:800px){.hero-inner,.about-grid,.contact-grid,.process-grid{grid-template-columns:1fr}.hero-note,.about-note{border-left:0;border-top:1px solid var(--line);padding:25px 0}.services{grid-template-columns:1fr 1fr}.process-grid{gap:25px}.contact-intro{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.hero h1{font-size:43px}nav a:not(.btn){display:none}}
@media(max-width:520px){.wrap{width:min(100% - 26px,1080px)}.nav{height:66px}.brand img{width:43px;height:43px}.brand strong,.brand small{display:none}.nav .btn{font-size:10px;padding:8px 11px}.hero{padding:45px 0}.hero h1{font-size:36px}.services,.steps,form{grid-template-columns:1fr}.service,.service:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:18px 0;margin:0;min-height:0}.step{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:15px 0;min-height:0}.full{grid-column:auto}.section-top,.foot{display:block}.section-top p{margin-top:8px}}
