:root{--sand:#eee8dc;--sand-2:#f7f3eb;--ink:#262722;--olive:#6f7956;--olive-dark:#596246;--line:#d5cebf;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--sand-2);color:var(--ink)}a{color:inherit;text-decoration:none}main{min-height:100vh}.topbar{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(38,39,34,.12);background:rgba(247,243,235,.92);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-size:15px;font-weight:700;letter-spacing:.16em}nav{display:flex;gap:30px;align-items:center;font-size:14px}.navCta{padding:13px 18px;border:1px solid var(--ink);border-radius:999px}.hero{min-height:690px;padding:80px 6vw 90px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:70px;gap:70px;align-items:center;background:var(--sand)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--olive-dark);margin:0 0 22px}h1,h2,h3{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,106px);line-height:.94;letter-spacing:-.045em;font-weight:500}.lead{max-width:670px;font-size:20px;line-height:1.65;margin:34px 0 0;color:#515148}.heroActions{display:flex;align-items:center;gap:28px;margin-top:38px}.primaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:4px;background:var(--olive);color:white;font-weight:700;transition:.2s ease}.primaryButton:hover{background:var(--olive-dark);transform:translateY(-1px)}.textLink{font-weight:700}.heroCard{min-height:500px;background:#d8d0c1;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 30px 70px rgba(50,46,38,.1)}.material{position:absolute;border-radius:2px;box-shadow:0 18px 35px rgba(40,38,32,.12)}.material1{width:56%;height:67%;left:10%;top:12%;background:linear-gradient(135deg,#8b8f70,#667153)}.material2{width:48%;height:54%;right:5%;top:22%;background:linear-gradient(135deg,#b8a98e,#8f7e64);transform:rotate(5deg)}.material3{width:58%;height:28%;left:21%;bottom:8%;background:linear-gradient(135deg,#383b34,#242620)}.heroCardText{position:absolute;left:28px;right:28px;bottom:22px;display:flex;justify-content:space-between;color:white;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.section{padding:110px 6vw;background:var(--sand-2)}.sectionIntro{max-width:760px;margin-bottom:56px}.ctaSection h2,.processSection h2,.sectionIntro h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);line-height:1.03;font-weight:500;letter-spacing:-.035em}.sectionIntro>p:last-child{font-size:18px;line-height:1.65;color:#66645d;max-width:650px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.serviceCard{padding:38px 34px 38px 0;border-right:1px solid var(--line);min-height:270px}.serviceCard+.serviceCard{padding-left:34px}.serviceCard:last-child{border-right:0}.serviceNumber{font-size:13px;color:var(--olive-dark);letter-spacing:.15em}.serviceCard h3{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;margin:58px 0 16px}.serviceCard p{font-size:16px;line-height:1.65;color:#66645d}.processSection{padding:110px 6vw;background:var(--ink);color:var(--white)}.light .eyebrow{color:#aeb794}.steps{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.step{padding:30px;min-height:250px;border:1px solid rgba(255,255,255,.15)}.step span{color:#aeb794;font-size:13px;letter-spacing:.15em}.step h3{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;margin:55px 0 14px}.step p{color:#c7c5bd;line-height:1.65}.ctaSection{padding:95px 6vw;align-items:end;gap:40px;background:#ded6c7}.ctaSection,footer{display:flex;justify-content:space-between}footer{padding:28px 6vw;gap:20px;font-size:13px;border-top:1px solid var(--line);background:var(--sand-2)}@media (max-width:900px){nav a:not(.navCta){display:none}.hero{grid-template-columns:1fr;gap:50px;padding-top:60px}.heroCard{min-height:380px}.serviceGrid,.steps{grid-template-columns:1fr}.serviceCard{border-right:0;border-bottom:1px solid var(--line);padding:30px 0!important}.ctaSection{align-items:flex-start;flex-direction:column}}