*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#252923;-webkit-font-smoothing:antialiased;background:#f5f3ed;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline-offset:4px;outline:2px solid #354b3d}h1,h2,h3{font-family:Playfair Display,serif;font-weight:400}em{color:#354b3d;font-weight:400}.header[data-astro-cid-lcdefpme]{border-bottom:1px solid #d8d6ca;justify-content:space-between;align-items:center;gap:30px;height:90px;min-height:90px;padding:8px 8%;display:flex}.brand[data-astro-cid-lcdefpme]{flex-shrink:0;align-items:center;width:340px;max-width:100%;display:flex}.brand[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{mix-blend-mode:multiply;width:100%;height:auto;display:block}nav[data-astro-cid-lcdefpme]{justify-content:flex-end;align-items:center;gap:34px;font-size:12px;display:flex}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{transition:color .2s}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#73836c}.nav-contact[data-astro-cid-lcdefpme]{white-space:nowrap;border:1px solid #252923;padding:14px 20px;transition:background .2s,color .2s}.nav-contact[data-astro-cid-lcdefpme]:hover{color:#fff;background:#354b3d}.hero[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;height:620px;min-height:0;padding:25px 12% 70px;display:flex;position:relative;overflow:hidden}.hero-content[data-astro-cid-lcdefpme]{z-index:2;max-width:800px;position:relative}.eyebrow[data-astro-cid-lcdefpme],.section-label[data-astro-cid-lcdefpme]{letter-spacing:2px;color:#77796f;font-size:10px;font-weight:600;line-height:1.8}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-1.8px;margin:30px 0;font-size:clamp(46px,6.3vw,83px);line-height:1.13}.hero-description[data-astro-cid-lcdefpme]{color:#77796f;max-width:480px;margin-bottom:35px;font-size:15px;line-height:1.9}.primary-button[data-astro-cid-lcdefpme]{color:#fff;background:#354b3d;justify-content:space-between;align-items:center;gap:30px;padding:18px 24px;font-size:12px;transition:background .2s;display:inline-flex}.primary-button[data-astro-cid-lcdefpme]:hover{background:#25372c}.hero-symbol[data-astro-cid-lcdefpme]{opacity:.09;pointer-events:none;width:min(24vw,320px);position:absolute;top:25%;right:9%}.hero-symbol[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{mix-blend-mode:multiply;width:100%;display:block}.hero-bottom[data-astro-cid-lcdefpme]{letter-spacing:1.5px;color:#77796f;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute;bottom:30px;left:12%;right:12%}.section[data-astro-cid-lcdefpme]{padding:110px 12%;scroll-margin-top:20px}.section-label[data-astro-cid-lcdefpme]{padding-top:12px}.intro[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme]{background:#eae7dc;grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.intro[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0 0 30px;font-size:clamp(38px,4.5vw,59px);line-height:1.2}.intro-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.section-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.contact-content[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.eyebrow){color:#77796f;max-width:610px;font-size:14px;line-height:2}.intro-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:22px}.services[data-astro-cid-lcdefpme]{background:#f5f3ed}.section-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:35px;margin:45px 0 55px;display:flex}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0}.section-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:310px;margin:0}.service-grid[data-astro-cid-lcdefpme]{border-top:1px solid #d8d6ca;border-left:1px solid #d8d6ca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card[data-astro-cid-lcdefpme]{border-bottom:1px solid #d8d6ca;border-right:1px solid #d8d6ca;min-height:270px;padding:30px;transition:background .25s;position:relative}.service-card[data-astro-cid-lcdefpme]:hover{background:#eae7dc}.service-number[data-astro-cid-lcdefpme]{color:#77796f;font-size:11px}.service-arrow[data-astro-cid-lcdefpme]{color:#354b3d;position:absolute;top:28px;right:28px}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:48px 0 15px;font-size:23px;line-height:1.3}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#77796f;margin:0;font-size:12px;line-height:1.9}.philosophy[data-astro-cid-lcdefpme]{color:#f5f3ed;background:#354b3d;padding:120px 12%;scroll-margin-top:20px}.philosophy-inner[data-astro-cid-lcdefpme]{max-width:820px;margin:0 auto}.philosophy[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#c4c9b9}.philosophy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:35px 0;font-size:clamp(44px,6vw,76px);line-height:1.15}.philosophy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:#d1d7c5}.philosophy-inner[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.eyebrow){color:#d1d7c5;max-width:600px;font-size:14px;line-height:2}.philosophy-line[data-astro-cid-lcdefpme]{background:#c4c9b9;width:65px;height:1px;margin:50px 0 25px}.philosophy-values[data-astro-cid-lcdefpme]{letter-spacing:2px;color:#d1d7c5;font-size:9px;line-height:2}.contact-note[data-astro-cid-lcdefpme]{color:#77796f;margin-top:30px;font-size:12px;line-height:1.8;display:inline-block}.footer[data-astro-cid-lcdefpme]{text-align:center;background:#f5f3ed;border-top:1px solid #d8d6ca;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;padding:45px 8%;display:flex}.footer-symbol[data-astro-cid-lcdefpme]{object-fit:contain;mix-blend-mode:multiply;width:72px;height:72px;display:block}.footer-tagline[data-astro-cid-lcdefpme]{color:#354b3d;margin:0;font-family:Playfair Display,serif;font-size:15px;font-style:italic}.footer-copyright[data-astro-cid-lcdefpme]{color:#77796f;letter-spacing:.3px;font-size:10px;line-height:1.8}@media (width<=1050px){.header[data-astro-cid-lcdefpme]{padding:20px 6%}.brand[data-astro-cid-lcdefpme]{width:270px}nav[data-astro-cid-lcdefpme]{gap:20px}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero[data-astro-cid-lcdefpme]{padding-left:8%;padding-right:8%}.hero-bottom[data-astro-cid-lcdefpme]{left:8%;right:8%}.section[data-astro-cid-lcdefpme],.philosophy[data-astro-cid-lcdefpme]{padding-left:8%;padding-right:8%}}@media (width<=700px){.header[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:20px;min-height:auto;padding:20px 6%}.brand[data-astro-cid-lcdefpme]{width:260px;max-width:100%}nav[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:flex-start;gap:16px 20px;width:100%;font-size:11px}.nav-contact[data-astro-cid-lcdefpme]{padding:10px 13px}.hero[data-astro-cid-lcdefpme]{min-height:640px;padding:85px 7% 100px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-1px;font-size:clamp(42px,10vw,58px)}.hero-description[data-astro-cid-lcdefpme]{font-size:14px}.hero-symbol[data-astro-cid-lcdefpme]{opacity:.055;width:210px;top:42%;right:-30px}.hero-bottom[data-astro-cid-lcdefpme]{flex-wrap:wrap;font-size:8px;line-height:1.7;left:7%;right:7%}.section[data-astro-cid-lcdefpme]{padding:75px 7%}.intro[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:30px}.section-heading[data-astro-cid-lcdefpme]{margin:35px 0 40px;display:block}.section-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-top:20px}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.service-card[data-astro-cid-lcdefpme]{min-height:220px}.philosophy[data-astro-cid-lcdefpme]{padding:85px 7%}.philosophy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(39px,9vw,55px)}.footer[data-astro-cid-lcdefpme]{gap:15px;padding:45px 7%}.footer-symbol[data-astro-cid-lcdefpme]{width:65px;height:65px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card[data-astro-cid-lcdefpme],.primary-button[data-astro-cid-lcdefpme],.nav-contact[data-astro-cid-lcdefpme],nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{transition:none}}
