:root{--ink:#2d4234;--text:#354439;--muted:#67705f;--paper:#fcfbf7;--sage:#f0f3e9;--line:#d5d9c8;--gold:#a08c59}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--text);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}.wrap{max-width:1280px;margin:auto;padding:0 56px}
header{background:#fcfbf7;border-bottom:1px solid #dce0d2}.nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{text-decoration:none;font-weight:800;letter-spacing:.13em;line-height:1.05;font-size:24px}.brand small{display:block;font-size:10px;letter-spacing:.38em;margin-top:9px;font-weight:500}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid #849173;padding:10px 23px;border-radius:30px}.menu{display:none}
.hero-band{position:relative;background:radial-gradient(ellipse at 77% 35%,#fdfcf6 0%,#f3f5ec 45%,#faf9f2 100%);overflow:hidden;border-bottom:1px solid #e4e8da}.hero{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;padding-top:86px;padding-bottom:66px}.hero-copy{max-width:520px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#677651;text-transform:uppercase;margin:0 0 24px}h1{font-family:Georgia,serif;font-size:59px;line-height:1.09;font-weight:400;letter-spacing:-.035em;margin:0 0 27px;color:var(--ink)}.intro{font-size:18px;color:var(--muted);line-height:1.75;max-width:455px;margin:0 0 29px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:#fff;text-decoration:none;padding:14px 24px;border-radius:30px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#4c6449;transform:translateY(-1px)}.hero-art{padding:0;transform:rotate(-2deg)}.hero-art img{width:100%;height:auto;display:block;filter:none}.hero-art p{text-align:center;font-size:10px;letter-spacing:.22em;margin:24px 0 0;color:#737c64;text-transform:uppercase;transform:rotate(2deg)}.hero-foot{display:flex;align-items:center;gap:20px;padding-bottom:28px;font-size:11px;letter-spacing:.08em;color:#748063}.hero-foot:before{content:"";height:1px;width:46px;background:#9ca582}.hero-foot span+span:before{content:"/";color:#a0a98d;margin-right:20px}
.services{padding-top:78px;padding-bottom:82px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:43px}h2{font:400 40px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0}.section-heading p{color:var(--muted);margin:3px 0 0;max-width:470px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 66px}.service{padding:27px 0 31px;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:16px}.number{color:var(--gold);font:italic 18px Georgia,serif;padding-top:4px}.service h3{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px}.service p{font-size:15px;color:var(--muted);line-height:1.7;margin:0;max-width:420px}
.approach{background:#edf2e5;color:var(--ink);padding:72px 0 76px;border-top:1px solid #e2e9d8;border-bottom:1px solid #e2e9d8}.approach .eyebrow{color:#71815d}.approach h2{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:42px}.step{padding-top:20px;border-top:1px solid #aebc9b}.step h3{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 12px}.step p{color:#5a6951;font-size:15px;margin:0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:86px;padding-bottom:88px}.contact h2{font-size:45px}.contact .desc{color:var(--muted);max-width:420px;margin:22px 0 28px}.details{align-self:center;padding:30px 38px;background:#f5f6ee;border-left:3px solid #b4be98;border-radius:0 55px 55px 0}.details h3{font-size:23px;margin:0}.role{font-size:13px;color:var(--muted);margin:1px 0 22px}.details address{font-style:normal;font-size:15px;line-height:1.9}.details a{text-underline-offset:4px}.address{margin-top:18px;color:var(--muted)}footer{padding:25px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:15px;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid #a08c59;outline-offset:5px}
.hero-art,.hero-art p{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:950px){.wrap{padding-left:32px;padding-right:32px}.hero{gap:22px;padding-top:62px;padding-bottom:48px}h1{font-size:48px}.intro{font-size:16px}.section-heading{gap:35px}.service-list{gap:0 35px}.contact{gap:40px}.steps{gap:28px}.hero-foot{gap:12px}.hero-foot span+span:before{margin-right:12px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:560px}.hero-art{max-width:580px;margin:0 auto 12px;transform:rotate(-1deg)}.hero-art p{transform:rotate(1deg)}h1{font-size:51px}.intro{max-width:530px}.section-heading{grid-template-columns:1fr;gap:20px}.steps,.contact{grid-template-columns:1fr}.contact{gap:34px}.details{max-width:500px}.nav{min-height:87px}.hero-foot{font-size:9px;gap:12px;flex-wrap:wrap}.hero-foot:before{width:24px}}
@media(max-width:550px){.wrap{padding-left:24px;padding-right:24px}.menu{display:block;border:1px solid #aebc9b;border-radius:22px;padding:8px 15px;background:transparent;color:var(--ink);font-size:13px}.nav{flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:20px}.brand{font-size:21px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:15px;padding:10px 0 4px}nav.open{display:flex}.nav-cta{text-align:center}.hero{padding-top:43px;padding-bottom:25px;gap:40px}h1{font-size:44px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:19px}.hero-art p{font-size:9px;letter-spacing:.12em;margin-top:18px}.hero-foot{justify-content:center;padding-bottom:22px}.hero-foot:before{display:none}.hero-foot span+span:before{margin-right:10px}.service-list{grid-template-columns:1fr}.services{padding-top:45px;padding-bottom:43px}.section-heading{margin-bottom:24px}h2{font-size:33px}.approach{padding:48px 0}.steps{gap:25px;margin-top:32px}.contact{padding-top:52px;padding-bottom:52px}.contact h2{font-size:38px}.details{padding:25px 24px}.footer-inner{flex-direction:column;gap:8px}}

@media(max-width:700px){.hero-art,.hero-art p{transform:none}}
@media(max-width:550px){.hero-foot{display:none}.hero{padding-bottom:40px}}

[hidden]{display:none!important}.privacy-links{display:flex;gap:22px;margin-top:14px}.privacy-links button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.analytics-choice{position:fixed;bottom:18px;left:18px;right:18px;z-index:20;max-width:1000px;margin:auto;background:#fcfbf7;border:1px solid #aebc9b;border-radius:14px;box-shadow:0 5px 30px #2d423426;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;line-height:1.5}.analytics-choice p{margin:4px 0 0}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-actions button{font:600 13px Arial,sans-serif;cursor:pointer;border:1px solid #67765e;color:var(--ink);background:transparent;border-radius:24px;padding:11px 17px}.analytics-actions button:last-child{background:var(--ink);color:#fff}.privacy-page{max-width:900px;padding-top:65px;padding-bottom:65px}.privacy-page h1{font-size:48px}.privacy-page h2{font:600 22px Arial,sans-serif;margin:34px 0 10px}.privacy-page p{margin:12px 0}.privacy-page .updated{color:var(--muted);font-size:14px}.privacy-page button{cursor:pointer;border:0;font:inherit}@media(max-width:700px){.analytics-choice{flex-direction:column;align-items:stretch;gap:14px;bottom:12px;left:12px;right:12px;padding:16px}.analytics-actions{justify-content:flex-end}.privacy-page{padding-top:40px}.privacy-page h1{font-size:38px}}
