:root{--ink:#111820;--muted:#66717b;--line:#dfe3e5;--paper:#f6f5f1;--white:#fff;--accent:#a98a57;--dark:#0d151d;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--ink);font-family:Georgia,serif;font-size:15px}.brand strong,.brand em{display:block;font-size:13px;line-height:1.2}.brand em{font-style:normal;color:var(--accent);font-size:11px;letter-spacing:.18em;margin-top:3px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:13px}.nav-cta{border:1px solid var(--ink);padding:11px 16px}.hero{max-width:var(--max);margin:auto;padding:110px 28px 60px}.eyebrow,.kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--accent)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-top:0}h1{font-size:clamp(54px,7.5vw,105px);line-height:.93;letter-spacing:-.045em;margin:26px 0 34px;max-width:1050px}h1 span{color:#77818a}.lead{font-size:20px;max-width:720px;color:#46515b}.hero-actions{display:flex;gap:12px;margin:38px 0 80px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;text-decoration:none;border:1px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer}.primary{background:var(--ink);color:#fff}.secondary{background:transparent}.trust-line{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:45px;color:var(--muted);font-size:12px}.statement{max-width:var(--max);margin:auto;padding:120px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.2fr;gap:50px}.statement h2{font-size:clamp(34px,4.2vw,60px);line-height:1.08;margin-bottom:25px}.statement>p:last-child{grid-column:2;max-width:750px;color:var(--muted);font-size:18px}.section{max-width:var(--max);margin:auto;padding:110px 28px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:55px}.section-head h2,.approach h2,.contact h2{font-size:clamp(38px,4.8vw,64px);line-height:1.05;margin:10px 0 0}.section-head>p{color:var(--muted);max-width:480px}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{padding:30px 24px 35px;border-right:1px solid var(--line);min-height:330px;display:flex;flex-direction:column}.card:last-child{border-right:0}.card .num{font-size:11px;color:var(--accent)}.card h3{font-size:32px;margin:55px 0 15px}.card p{color:var(--muted);font-size:14px}.card a{margin-top:auto;text-decoration:none;font-size:12px;font-weight:700}.small-note{font-size:12px;color:var(--muted);margin-top:18px}.dark{max-width:none;background:var(--dark);color:white;padding-left:max(28px,calc((100vw - 1240px)/2 + 28px));padding-right:max(28px,calc((100vw - 1240px)/2 + 28px))}.light>p{color:#aab2b9}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #34404a}.service-grid>div{padding:30px 25px 20px 0;min-height:270px;border-right:1px solid #34404a;margin-right:25px}.service-grid>div:last-child{border:0}.service-grid b{font-size:11px;color:var(--accent)}.service-grid h3{font-size:26px;margin:50px 0 14px}.service-grid p{font-size:14px;color:#aab2b9}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.approach-copy{padding-top:32px;color:var(--muted);font-size:17px}.signature{margin-top:45px;color:var(--ink);font-weight:700}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro>p{color:var(--muted);max-width:530px}.direct{display:flex;flex-direction:column;margin-top:45px;font-size:14px}.direct span{font-size:11px;color:var(--accent);letter-spacing:.15em;font-weight:700;margin-bottom:10px}.direct a{text-decoration:none;margin:2px 0}form{background:#fff;padding:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:20px}input,select,textarea{width:100%;margin-top:8px;border:0;border-bottom:1px solid #cbd1d4;background:transparent;padding:12px 2px;font:15px Arial;outline:none;border-radius:0}textarea{border:1px solid #cbd1d4;padding:12px;resize:vertical}.consent{display:flex;gap:10px;font-weight:400;line-height:1.4;color:var(--muted)}.consent input{width:auto;margin:3px 0}.submit{width:100%;justify-content:space-between;border:0}.submit:disabled{opacity:.55}.form-status{font-size:13px;min-height:20px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}footer{max-width:var(--max);margin:auto;padding:45px 28px 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:11px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.footer-brand .brand-mark{width:34px;height:34px}.footer-links{display:flex;flex-direction:column;align-items:flex-end}.footer-links a{text-decoration:none}.modal{position:fixed;inset:0;display:none;z-index:20}.modal:target{display:grid;place-items:center}.modal-bg{position:absolute;inset:0;background:rgba(5,10,14,.72)}.modal-card{position:relative;z-index:1;background:#fff;max-width:650px;margin:25px;padding:45px}.modal-card h2{font-size:38px}.close{position:absolute;right:20px;top:12px;text-decoration:none;font-size:30px}
@media(max-width:850px){.site-header{height:76px}.site-header nav a:not(.nav-cta){display:none}.hero{padding-top:75px}h1{font-size:58px}.trust-line{flex-direction:column;gap:8px}.statement,.section-head,.approach,.contact{grid-template-columns:1fr}.statement>p:last-child{grid-column:1}.cards,.service-grid{grid-template-columns:1fr 1fr}.card:nth-child(2){border-right:0}.card{border-bottom:1px solid var(--line)}.contact{gap:45px}footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}}
@media(max-width:520px){.site-header{padding:0 18px}.brand strong,.brand em{display:none}.nav-cta{padding:9px 12px}.hero,.section,.statement{padding-left:20px;padding-right:20px}h1{font-size:48px}.hero-actions{flex-direction:column}.cards,.service-grid,.form-row{grid-template-columns:1fr}.card,.service-grid>div{border-right:0}.section{padding-top:80px;padding-bottom:80px}form{padding:25px 20px}.dark{padding-left:20px;padding-right:20px}}
