:root{--cream:#faf3e8;--forest:#17301e;--copper:#a74d1d;--sage:#e0e4d0;--text:#18231c;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--copper);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:90%;max-width:1280px;margin-inline:auto}.site-header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font:700 clamp(28px,3.4vw,48px)/1.1 var(--serif);letter-spacing:-1.8px;position:relative;white-space:nowrap;color:var(--forest);padding-bottom:15px}.wordmark:hover{text-decoration:none}.wordmark svg{position:absolute;bottom:0;left:30%;width:62%;height:25px;fill:none;stroke:var(--copper);stroke-width:2}nav{display:flex;gap:clamp(24px,4vw,60px);font-size:20px}nav a{padding-block:12px}h1,h2,h3{font-family:var(--serif);color:var(--forest);margin:0;letter-spacing:-1.5px}h1{font-size:clamp(46px,5.2vw,74px);line-height:1.02;font-weight:700;max-width:650px}.hero{max-width:1440px;margin:auto;position:relative;display:grid;grid-template-columns:53% 47%;min-height:620px}.hero-copy{position:relative;z-index:1;padding:68px 0 72px 9.44%;}.hero-copy p{font-size:clamp(21px,2.25vw,30px);line-height:1.3;max-width:560px;margin:30px 0 40px;padding-right:42px}.button{display:inline-block;background:var(--copper);color:#fff;padding:16px 30px;font-size:25px;font-weight:600;border-radius:2px;transition:background .2s}.button:hover{background:#853b15;text-decoration:none}.hero-media{position:absolute;inset:0 0 0 42%;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}.hero-media picture,.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}.services{padding-top:18px;padding-bottom:20px}.service{display:grid;grid-template-columns:100px 1fr 1.3fr;gap:30px;align-items:start;padding:42px 8px;border-bottom:1px solid var(--copper)}.service:last-child{border-bottom:0}.number{font:400 54px/1.15 var(--serif);color:var(--copper);border-right:1px solid var(--copper);padding:2px 22px 12px 0}.service h3{font-size:clamp(30px,3.3vw,44px);line-height:1.02;max-width:400px}.service p{font-size:clamp(18px,1.8vw,24px);line-height:1.4;margin:0}.about{background:#f6eddf;padding:44px 0}.about-content{border-left:7px solid var(--copper);padding-left:40px}.about h2{font-size:clamp(30px,3.7vw,48px);line-height:1.12}.about p{font-size:21px;line-height:1.5;margin:12px 0 0;max-width:1130px}footer{background:#25412e;color:var(--cream);text-align:center;padding:22px 16px;font-size:19px}footer p{margin:0}footer span{margin-inline:10px}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;padding:16px;background:white;z-index:10}
@media(min-width:1441px){.hero-copy{padding-left:72px}}
@media(max-width:1000px){.site-header{min-height:92px}.hero{min-height:525px}.hero-copy{padding-top:48px;padding-bottom:48px}.hero-copy p{padding-right:24px}.service{grid-template-columns:70px 1fr 1.3fr;gap:24px;padding-block:32px}.number{font-size:46px;padding-right:16px}.about-content{padding-left:28px}}
@media(max-width:680px){html{scroll-padding-top:16px}.site-header{flex-direction:column;gap:8px;padding-top:24px;padding-bottom:18px}.wordmark{font-size:34px;letter-spacing:-1px}nav{font-size:17px;gap:38px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:32px 6% 40px}h1{font-size:clamp(43px,10.7vw,66px);max-width:560px;letter-spacing:-1.8px}.hero-copy p{font-size:22px;padding:0;margin:24px 0 28px;max-width:480px}.button{font-size:21px;padding:15px 25px}.hero-media{position:relative;inset:auto;height:300px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.hero-media img{object-position:center 57%}.services{padding-top:10px;padding-bottom:14px}.service{grid-template-columns:55px minmax(0,1fr);gap:12px 20px;padding:30px 0}.number{font-size:38px;padding-right:12px;grid-row:1 / 3}.service h3{font-size:clamp(25px,7.9vw,31px);letter-spacing:-.7px;overflow-wrap:anywhere}.service p{grid-column:2;font-size:18px;line-height:1.5}.about{padding:32px 0}.about-content{padding-left:20px;border-left-width:5px}.about h2{font-size:31px;letter-spacing:-.8px}.about p{font-size:18px;line-height:1.5}footer{font-size:16px;padding-block:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
