:root{--ink:#142522;--forest:#183b35;--moss:#60786b;--sand:#e9e1d5;--paper:#f7f5f0;--line:#d7d6cf;--accent:#ba754b;--serif:"Iowan Old Style","Times New Roman","Hiragino Mincho ProN",serif;--sans:"Hiragino Sans","Yu Gothic",YuGothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8}.site-header{background:var(--forest);min-height:92px;padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;letter-spacing:.12em}.brand-mark{font-family:var(--serif);font-size:25px;border:1px solid currentColor;width:39px;height:39px;display:grid;place-items:center;letter-spacing:-.09em}.brand-name{font-size:11px;font-weight:700;line-height:1.12}.brand-name small{font-size:7px;letter-spacing:.24em}.site-nav{display:flex;align-items:center;gap:29px}.site-nav a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:.1em}.site-nav small{display:block;color:#d7dedb;font-size:8px;letter-spacing:.18em;margin-top:-5px}.nav-contact{border:1px solid rgba(255,255,255,.72);padding:7px 15px 8px}.menu-button{display:none}.page-hero{background:linear-gradient(115deg,#f0ece3 0%,#e7ddd0 100%);padding:clamp(68px,10vw,132px) 4.5% 72px;border-bottom:1px solid var(--line)}.page-hero-inner,.section-inner{max-width:1180px;margin:auto}.eyebrow,.section-label{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--moss)}.page-hero h1{font-family:var(--serif);font-size:clamp(38px,5.5vw,72px);font-weight:400;line-height:1.15;margin:14px 0 22px;letter-spacing:.03em}.page-hero p{max-width:610px;margin:0;font-size:16px;line-height:2;color:#38514a}.intro{padding:clamp(70px,10vw,130px) 4.5%}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11%;align-items:start}.intro h2,.value h2,.cta h2{font-family:var(--serif);font-size:clamp(31px,4vw,52px);font-weight:400;line-height:1.28;margin:12px 0 0}.intro-copy p{margin:0 0 20px;font-size:16px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:58px}.service-list article{background:var(--paper);padding:32px 28px;min-height:245px}.service-list span{color:var(--accent);font:20px var(--serif)}.service-list h3{font-size:22px;margin:28px 0 12px;font-weight:500}.service-list p{margin:0;font-size:14px;line-height:1.9;color:#53635e}.value{background:#e9e1d5;padding:clamp(70px,10vw,120px) 4.5%}.steps{margin-top:48px;border-top:1px solid #bcb8ad}.steps article{display:grid;grid-template-columns:90px 1fr 1.25fr;gap:24px;padding:28px 0;border-bottom:1px solid #bcb8ad}.steps span{font:24px var(--serif);color:var(--accent)}.steps h3{margin:0;font-size:18px;font-weight:500}.steps p{margin:0;font-size:14px;color:#4e5a55}.cta{padding:clamp(70px,10vw,125px) 4.5%;background:var(--forest);color:#fff}.cta-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.cta p{font-size:15px;line-height:2;color:#d7dedb}.button{display:inline-flex;align-items:center;gap:40px;color:#fff;border:1px solid rgba(255,255,255,.7);padding:14px 20px;text-decoration:none;font-size:13px;letter-spacing:.1em}.site-footer{background:#0e211d;color:#d7dedb;padding:35px 4.5%;font-size:11px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer a{color:inherit;text-decoration:none;margin-right:18px}@media(max-width:760px){.site-header{min-height:72px;padding:14px 5%}.site-nav{display:none}.brand-mark{width:33px;height:33px;font-size:21px}.page-hero{padding:65px 7% 58px}.page-hero p{font-size:14px}.intro,.value,.cta{padding-left:7%;padding-right:7%}.intro-grid,.cta-grid{grid-template-columns:1fr;gap:30px}.service-list{grid-template-columns:1fr;margin-top:42px}.service-list article{min-height:0;padding:27px 22px}.steps article{grid-template-columns:48px 1fr;gap:7px 15px}.steps p{grid-column:2}.footer-inner{display:block}.footer-inner nav{margin-top:18px}.site-footer a{display:inline-block;margin:0 15px 6px 0}}
