:root{--ink:#17221d;--muted:#5e6d63;--green:#8a3d2f;--deep:#0b2419;--gold:#e5b86a;--paper:#fff;--soft:#f3f6f1;--line:#d9e2da;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green)}.mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;font:22px Georgia,serif}.brand strong{display:block;font-size:13px;letter-spacing:.1em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em}nav{display:flex;gap:24px;align-items:center;font-size:14px}nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--green)}.nav-cta{border:1px solid var(--green);padding:9px 14px;border-radius:4px;color:var(--green)!important}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;padding-top:84px;padding-bottom:90px}.kicker{margin:0 0 15px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1,.intro h2,.company h2,.legal h1{margin:0;color:var(--deep);font:400 clamp(40px,5vw,72px)/1.04 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.lead{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:4px;font:600 14px inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff;box-shadow:0 8px 18px #173c2c1c}.primary:hover{background:var(--deep)}.secondary{border-color:var(--line);color:var(--green);background:#fff}.hero-detail{margin:22px 0 0;color:var(--muted);font-size:13px}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;filter:saturate(.72)}.caption{position:absolute;right:-20px;bottom:22px;width:245px;padding:17px 18px;background:var(--green);color:#fff;box-shadow:0 14px 28px #0b241930}.caption strong,.caption span{display:block}.caption strong{font:400 19px Georgia,serif}.caption span{margin-top:6px;color:#d5e0d8;font-size:12px;line-height:1.45}.section{padding:92px 0}.soft{background:var(--soft)}.intro{max-width:580px}.intro h2,.company h2{font-size:clamp(32px,4vw,54px)}.intro>p:last-child,.company>div>p:last-child{margin:18px 0 0;color:var(--muted);line-height:1.75}.services{max-width:900px;margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.services article{background:#fff;padding:27px}.services span{color:var(--gold);font-weight:700;font-size:13px}.services h3,.process h3{margin:24px 0 6px;color:var(--green);font-size:18px}.services p,.process li p{margin:0;color:var(--muted);font-size:14px}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:40px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.process li b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:13px}.dark{background:var(--deep);color:#fff}.company{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.company h2{color:#fff}.company>div>p:last-child{color:#c3d0c6}.light{color:#d4aa6b}.company dl{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff2b}.company dl div{padding:18px 15px 18px 0;border-bottom:1px solid #ffffff2b}.company dl div:nth-child(odd){margin-right:22px}.company dt{margin-bottom:6px;color:#a9b9ae;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.company dd{margin:0;color:#fff;font-size:13px;line-height:1.55}.company a,.links a{color:#e2c58d;text-decoration:none}.contact{background:#fbfcfa}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.links{display:flex;flex-direction:column;gap:8px;margin-top:26px}.contact form{padding:29px;border:1px solid var(--line);background:#fff;box-shadow:0 15px 35px #173c2c0b}.contact label,.legal label{display:block;margin-bottom:16px;color:var(--green);font-size:13px;font-weight:600}.contact input,.contact textarea,.legal input,.legal textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c8d5cb;border-radius:3px;background:#fff;color:var(--ink);font:400 15px inherit}.contact textarea,.legal textarea{resize:vertical}.consent{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.consent a{text-decoration:underline}footer{padding:25px 0;background:#071810;color:#d6e1d9}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer strong{display:block;color:#fff;font-size:12px;letter-spacing:.08em}.footer span{display:block;margin-top:4px;color:#9db0a5;font-size:12px}.footer>div:last-child{display:flex;gap:18px;font-size:12px}.footer a{text-decoration:none}.legal{max-width:820px;padding-top:70px;padding-bottom:90px}.legal h1{font-size:clamp(38px,5vw,62px)}.legal h2{margin:38px 0 8px;color:var(--green);font-size:21px}.legal p,.legal li{color:var(--muted);line-height:1.8}.legal ul{padding-left:20px}.thanks{min-height:55vh;text-align:center;display:grid;place-items:center}.thanks h1{margin-bottom:14px}@media(max-width:850px){.hero,.process,.company,.contact-grid{grid-template-columns:1fr;gap:48px}.hero{padding-top:60px}.caption{right:16px}.company dl{max-width:700px}}@media(max-width:620px){.shell{width:calc(100% - 32px)}nav{gap:10px}nav a:not(.nav-cta){display:none}.hero h1{font-size:44px}.section{padding:70px 0}.services{grid-template-columns:1fr}.company dl{grid-template-columns:1fr}.company dl div:nth-child(odd){margin-right:0}.footer{align-items:flex-start;flex-direction:column}.footer>div:last-child{flex-wrap:wrap}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
