:root{--ink:#10241f;--forest:#0d332c;--forest-2:#17483e;--paper:#f5f3eb;--white:#fff;--amber:#d9a441;--slate:#66726d;--line:rgba(16,36,31,.18);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:88px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(245,243,235,.96);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;background:var(--forest);display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.brand-mark:before{content:"";width:18px;height:18px;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%)}.brand strong,.brand small{display:block;line-height:1.2}.brand strong{font-family:"Manrope";font-size:.86rem;letter-spacing:.13em}.brand small{font-size:.58rem;letter-spacing:.16em;color:var(--slate);margin-top:4px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.88rem;font-weight:600}.site-header nav a:not(.nav-cta):hover{color:var(--forest-2)}.nav-cta{border:1px solid var(--forest);padding:11px 18px}.nav-cta:hover{background:var(--forest);color:white}.menu-button{display:none;background:none;border:1px solid var(--forest);padding:8px 12px;color:var(--forest)}.hero{height:min(760px,calc(100vh - 88px));min-height:620px;position:relative;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,20,.95) 0%,rgba(5,24,20,.75) 38%,rgba(5,24,20,.16) 70%,rgba(5,24,20,.12) 100%)}.hero-content{position:relative;z-index:2;max-width:var(--max);height:100%;margin:auto;padding:12vh 24px 70px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:.71rem;font-weight:700;color:var(--amber);margin:0 0 26px}.hero h1{font-family:"Manrope";font-size:clamp(2.8rem,5.4vw,5.5rem);line-height:1.04;letter-spacing:-.05em;max-width:880px;margin:0}.hero h1 em{font-style:normal;color:#dce4df}.hero-copy{max-width:610px;font-size:1.13rem;line-height:1.6;color:rgba(255,255,255,.83);margin:30px 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.button{padding:15px 21px;font-weight:700;font-size:.9rem}.button-primary{background:var(--amber);color:var(--ink)}.button-primary:hover{background:#e7b650}.button span{margin-left:12px}.text-link{font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0}.text-link span{margin-left:10px}.hero-note{position:absolute;z-index:3;right:max(24px,calc((100vw - var(--max))/2));bottom:30px;border-top:1px solid rgba(255,255,255,.6);padding-top:12px;width:220px;font-size:.78rem;line-height:1.45;letter-spacing:.03em}.hero-note span{color:var(--amber);display:block;margin-bottom:4px}.section-pad{padding:110px max(24px,calc((100vw - var(--max))/2))}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start}.intro h2,.section-heading h2,.approach h2,.about h2,.contact h2{font-family:"Manrope";font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.12;letter-spacing:-.045em;margin:0}.intro-grid>div{font-size:1.08rem;color:#43534e}.intro-grid p:first-child{margin-top:8px}.services{background:var(--forest);color:white}.section-label.light{color:#e8b95c}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end;margin-bottom:60px}.section-heading>p{color:rgba(255,255,255,.66);max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.service-grid article{padding:34px 28px 40px;border-right:1px solid rgba(255,255,255,.22)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0;padding-right:0}.service-grid article>span{font-size:.73rem;color:var(--amber);font-weight:700}.service-grid h3{font-family:"Manrope";font-size:1.35rem;line-height:1.25;margin:55px 0 16px}.service-grid p{color:rgba(255,255,255,.68);font-size:.91rem}.service-grid ul{list-style:none;padding:15px 0 0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem;color:rgba(255,255,255,.78)}.service-grid li{margin:7px 0}.service-grid li:before{content:"—";color:var(--amber);margin-right:9px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:11%}.approach-copy>p:last-child{color:#4c5b56;max-width:520px;margin-top:30px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font-size:.72rem;color:#8d6b23;font-weight:700;padding-top:5px}.steps h3{font-family:"Manrope";font-size:1.15rem;margin:0 0 5px}.steps p{margin:0;color:#5b6964;font-size:.92rem}.quote-band{background:var(--amber);padding:82px max(24px,calc((100vw - 1050px))/2);text-align:center}.quote-band p{font-family:"Manrope";font-weight:600;font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:1.25;letter-spacing:-.035em;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:11%}.about-copy .lead{font-family:"Manrope";font-size:1.38rem;line-height:1.48;margin-top:3px}.about-copy>p:not(.lead){color:#53615d}.placeholder-note{border-left:3px solid var(--amber);padding-left:18px;font-size:.9rem;margin-top:28px}.contact{background:#132a25;color:white}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.contact-grid>div{color:rgba(255,255,255,.75)}.contact-note{padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-size:.9rem;color:#f0c66f!important}footer{background:#091d19;color:white;min-height:170px;padding:46px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.75rem;color:rgba(255,255,255,.55)}.footer-brand{color:white}.footer-brand .brand-mark{background:var(--amber)}.footer-brand .brand-mark:before{background:var(--forest)}.footer-brand small{color:rgba(255,255,255,.52)}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@media(max-width:900px){.site-header nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--paper);padding:22px 24px 28px;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{min-height:680px}.hero-shade{background:linear-gradient(90deg,rgba(5,24,20,.92),rgba(5,24,20,.36))}.hero-note{display:none}.intro-grid,.section-heading,.approach,.about,.contact-grid{grid-template-columns:1fr;gap:34px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-bottom:1px solid rgba(255,255,255,.22)}.service-grid article:first-child,.service-grid article:nth-child(3){padding-left:0}.service-grid article:nth-child(2){padding-right:0;border-right:0}.section-pad{padding-top:78px;padding-bottom:78px}}@media(max-width:620px){body{font-size:16px}.site-header{height:76px}.site-header nav{top:76px}.brand-mark{width:34px;height:34px}.brand strong{font-size:.75rem}.brand small{font-size:.5rem}.hero{height:720px;min-height:auto}.hero>img{object-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(5,24,20,.72),rgba(5,24,20,.92))}.hero-content{padding-top:90px;justify-content:flex-end;padding-bottom:52px}.hero h1{font-size:2.65rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.section-pad{padding-left:22px;padding-right:22px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3){padding:28px 0!important;border-right:0}.service-grid h3{margin-top:24px}.quote-band{padding:60px 24px}.about h2{font-size:2.45rem}footer{grid-template-columns:1fr;gap:25px;text-align:left}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}
