:root{--green:#073e32;--deep:#052e27;--cream:#f6f0e3;--gold:#e4c58b;--ink:#173f34;--muted:#546258;--line:#cec8b9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b38638;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:27px;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:'DejaVu Serif','Liberation Serif',Georgia,serif;font-size:24px;display:flex;align-items:center;gap:12px;line-height:1.1}.brand-small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:2.5px;margin-top:6px}.brand-mark{display:grid;place-items:center;background:linear-gradient(120deg,#f4dfa9,#c7a367);color:var(--gold);font:18px Georgia,serif;width:44px;height:48px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}nav{display:flex;gap:30px;font-size:13px}nav a:last-child{font-weight:bold}.hero{padding-block:77px 85px;display:grid;grid-template-columns:1.3fr 1fr;gap:62px;align-items:center}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.8;margin:0 0 25px}.dot{display:inline-block;width:6px;height:6px;background:#99742e;border-radius:50%;margin-right:8px;vertical-align:middle}h1,h2,h3,.card-heading,.contact-name{font-family:'DejaVu Serif','Liberation Serif',Georgia,serif;font-weight:400}h1{font-size:clamp(44px,5.2vw,66px);line-height:1.11;letter-spacing:-2.5px;margin:0 0 27px}em{font-weight:400;color:#847039}p{line-height:1.75}.intro{max-width:495px;font-size:16px;color:var(--muted);margin-bottom:30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.button{background:var(--green);color:var(--cream);padding:17px 21px;display:inline-flex;gap:22px;align-items:center;font-size:13px;line-height:1.4}.button:hover{background:#115643;text-decoration:none}.text-link{font-size:13px;border-bottom:1px solid #948359;padding-block:6px}.hero-note{font-size:11px;color:var(--muted);margin:18px 0 0}.hero-card{background:linear-gradient(140deg,#0d5140,var(--deep));color:var(--cream);padding:28px 32px;min-height:494px;position:relative;overflow:hidden;border-radius:130px 130px 3px 3px;border:1px solid #bf9e60;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.hero-card:before{content:"";position:absolute;inset:12px;border:1px solid #c8ac6e55;border-radius:120px 120px 0 0;pointer-events:none}.card-top{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:19px;font-size:8px;letter-spacing:1.8px;color:var(--gold)}.card-top span:first-child{font:24px Georgia,serif}.card-emblem{width:76px;height:84px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(120deg,#f4dfa9,#c7a367);color:var(--green);margin-top:24px}.brand-mark svg{width:34px;height:36px}.card-emblem span{display:block;width:60px;height:62px}.card-heading{text-align:center;font-size:32px;line-height:1.35;margin:24px 0 37px;letter-spacing:-.8px}.card-heading em{color:var(--gold)}.card-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #cfb67866;padding-top:19px;font-size:9px;color:var(--gold)}.services{padding-block:75px 80px;background:#ebe5d7;border-block:1px solid #ddd5c3}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:35px;align-items:start}.section-heading .eyebrow{margin-top:8px}h2{font-size:clamp(32px,3.5vw,43px);line-height:1.2;letter-spacing:-1.3px;margin:0}.section-heading>p:last-child{font-size:14px;color:var(--muted);margin:5px 0 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:54px}.service-grid article{border-top:1px solid #b9b09a;padding-top:22px}.number{font-size:11px;letter-spacing:1px;color:#776130}h3{font-size:21px;line-height:1.4;margin:22px 0 12px;letter-spacing:-.4px}.service-grid p,.steps p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.process{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:96px}.process-intro{max-width:350px;color:var(--muted);font-size:15px;margin-top:26px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:26px;padding:25px 0;border-top:1px solid var(--line)}.steps li:last-child{padding-bottom:0}.steps .number{padding-top:7px}.steps h3{margin:0 0 9px}.contact{background:var(--green);color:var(--cream);padding-block:78px}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact .eyebrow,.contact em{color:var(--gold)}.contact h2{font-size:clamp(37px,4.5vw,55px)}.contact p:not(.eyebrow):not(.contact-name){max-width:380px;font-size:15px;color:#d9e1d7;margin-block:24px}.contact .button{background:var(--gold);color:var(--deep);margin-top:7px}.contact .button:hover{background:#f0dba8}.contact-details{border-left:1px solid #cfb67866;padding-left:50px}.contact-name{font-size:31px;margin:0 0 8px}.contact-details .eyebrow{font-size:9px}.contact dl{margin:0}.contact dt{text-transform:uppercase;font-size:9px;letter-spacing:2px;color:var(--gold);margin:25px 0 8px}.contact dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.footer{display:flex;gap:24px;justify-content:space-between;align-items:center;padding-block:30px}.footer-brand{font-size:17px}.footer p,.footer>a:last-child{font-size:11px;color:var(--muted)}.skip{position:absolute;top:8px;left:8px;padding:15px;background:var(--cream);z-index:10;transform:translateY(-150%)}.skip:focus{transform:none}
@media(max-width:1000px){.hero{gap:35px}.hero-card{padding-inline:23px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.service-grid{grid-template-columns:repeat(2,1fr);gap:32px}.process,.contact-inner{gap:45px}.contact-details{padding-left:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px}.brand{font-size:21px}nav{gap:16px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:45px 50px;gap:40px}.eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:clamp(41px,9.8vw,62px);letter-spacing:-1.8px}.intro{font-size:15px}.hero-card{width:100%;max-width:420px;justify-self:center;min-height:440px}.card-heading{font-size:30px}.section-heading{display:block}.section-heading>p:last-child{margin-top:22px;max-width:390px}.services{padding-block:48px}.service-grid{gap:25px 20px;margin-top:32px}.service-grid h3{font-size:19px}.service-grid p{font-size:13px}.process{grid-template-columns:1fr;padding-block:52px;gap:23px}.process-intro{max-width:100%}.contact{padding-block:48px}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-details{border-left:0;border-top:1px solid #cfb67866;padding:30px 0 0}.footer{flex-wrap:wrap;gap:12px;padding-block:25px}.footer p{margin:0;flex-basis:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real logo badge from the business card */
img.logo-badge{display:block;width:100%;height:100%;object-fit:contain}
