*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ef;color:#202923;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:88px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#f4f3ef;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:44px;height:44px;background:#24342c;color:#e8e7df;display:grid;place-items:center;font:800 13px Manrope;letter-spacing:-1px}.brand-name{font:800 11px Manrope;letter-spacing:.08em;line-height:1.5}.brand-name small{display:block;font:500 9px "DM Sans";letter-spacing:.2em;color:#788078}.main-nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}.main-nav a{transition:color .2s}.main-nav a:hover{color:#a36c42}.nav-cta{border:1px solid #9a6b47;padding:13px 19px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:690px;position:relative;background:#17221d;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("https://static.wixstatic.com/media/edc27a_dc18b3d15fe34510a2c85cc5d5dc4687~mv2.jpeg/v1/fill/w_736%2Ch_702%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01%2Cenc_avif%2Cquality_auto/edc27a_dc18b3d15fe34510a2c85cc5d5dc4687~mv2.jpeg") center 48%/cover;opacity:.7}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,29,23,.94) 0%,rgba(17,29,23,.78) 45%,rgba(17,29,23,.12) 100%)}.hero-content{position:relative;padding:90px 0 110px}.eyebrow{font:700 10px "DM Sans";letter-spacing:.22em;color:#9a704d;margin:0 0 22px}.eyebrow.light{color:#c4a487}.hero h1,.intro h2,.areas h2,.statement h2,.method h2,.contact h2{font:600 clamp(44px,6vw,78px)/1.08 Manrope;letter-spacing:-.055em;margin:0}.hero h1 em,.intro h2 em,.areas h2 em,.statement h2 em,.method h2 em,.contact h2 em{font-style:normal;color:#c59c76}.hero-lead{font-size:16px;line-height:1.8;color:#e1e3dd;max-width:525px;margin:27px 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f1eee7;color:#202923}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.light-link{color:#fff;border-color:#b9b8ad}.hero-note{position:absolute;bottom:35px;right:max(24px,calc((100vw - 1180px)/2));display:flex;gap:15px;align-items:center;color:#e2e2d8;font-size:10px;line-height:1.6}.hero-note span:first-child{font:600 28px Manrope;color:#c59c76}.section{padding:120px 0}.intro{display:grid;grid-template-columns:.65fr 1.1fr .9fr;gap:50px;align-items:start}.section-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#9a704d;padding-top:7px}.intro-copy h2,.areas h2,.method h2{font-size:clamp(38px,4.3vw,58px)}.intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#646d66;margin:24px 0}.dark-link{display:inline-block;color:#29362f;border-color:#9b7657;margin-top:8px}.intro-photo{position:relative;margin-top:65px}.intro-photo img{width:100%;height:420px;object-fit:cover;display:block}.photo-caption{position:absolute;bottom:0;right:0;background:#202d26;color:#fff;padding:10px 13px;font-size:9px;letter-spacing:.08em}.areas{background:#e8e8e1}.areas-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:0 0 48px 16.5%}.areas-intro{max-width:390px;font-size:13px;line-height:1.8;color:#68716a;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#f5f4ef;padding-bottom:27px;position:relative}.service-card img{width:100%;height:235px;object-fit:cover;display:block}.service-number{position:absolute;top:210px;right:20px;width:48px;height:48px;background:#a77751;color:white;display:grid;place-items:center;font:600 13px Manrope}.service-card h3{font:700 19px Manrope;letter-spacing:-.03em;margin:34px 25px 10px}.service-card p{font-size:12px;line-height:1.8;color:#69726b;margin:0 25px;max-width:290px}.statement{min-height:650px;position:relative;background:#17231d;color:#fff;display:flex;align-items:center;overflow:hidden}.statement-image{position:absolute;inset:0 0 0 42%;background:url("https://static.wixstatic.com/media/bc5caa_274bafef6294486e8fa30519e01e100d~mv2.jpg/v1/fill/w_980%2Ch_913%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01/bc5caa_274bafef6294486e8fa30519e01e100d~mv2.jpg") center/cover;opacity:.52}.statement:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17231d 0%,#17231d 38%,rgba(23,35,29,.25) 100%)}.statement-content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:auto}.statement h2{font-size:clamp(42px,5vw,66px)}.statement-content>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d4d9d2;max-width:440px;margin:25px 0 30px}.button-outline{border:1px solid #d7d6cb;color:#fff}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-left:16.5%}.method-lead{max-width:390px;font-size:14px;line-height:1.9;color:#6a746c;margin-top:28px}.steps{border-top:1px solid #d4d5ce}.step{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #d4d5ce}.step>span{font:600 13px Manrope;color:#a77751}.step h3{font:700 17px Manrope;margin:0 0 7px}.step p{font-size:12px;line-height:1.7;color:#707970;margin:0}.contact{background:#26372e;color:#fff}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact h2{font-size:clamp(48px,5vw,68px)}.contact-lead{max-width:390px;color:#cbd2cb;font-size:14px;line-height:1.8;margin-top:27px}.contact-card{padding:12px 0}.contact-item{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #536158}.contact-item span{display:block;color:#c4a487;font-size:9px;letter-spacing:.2em;font-weight:700;margin-bottom:10px}.contact-item a,.contact-item p{font:500 16px Manrope;color:#fff;margin:0;line-height:1.7}.contact-item a{overflow-wrap:anywhere}.contact-button{margin-top:5px}.map-link{display:block;color:#d7d9d1;font-size:11px;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.footer{background:#17231d;color:#e8e9e3;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{background:#e8e7df;color:#24342c}.footer-brand .brand-name small{color:#aeb6ad}.footer p,.footer small{font-size:10px;color:#aeb6ad}.footer p{margin:0}@media(max-width:850px){.main-nav{gap:18px}.intro{grid-template-columns:.35fr 1fr;gap:25px}.intro-photo{grid-column:2;margin-top:10px}.areas-heading{margin-left:0}.method-layout{margin-left:0;gap:45px}.contact-layout{gap:45px}}@media(max-width:640px){.wrap{width:calc(100% - 38px)}.site-header{height:74px;padding:0 19px}.brand-mark{width:39px;height:39px}.brand-name{font-size:9px}.brand-name small{font-size:8px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:23px;height:1px;background:#25352c}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f4f3ef;padding:20px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ddd}.main-nav.open{display:flex}.main-nav a{padding:15px 4px;border-bottom:1px solid #deded7}.main-nav .nav-cta{text-align:center;margin-top:12px;border:1px solid #9a6b47}.hero{min-height:650px}.hero-content{padding:75px 0 100px}.hero h1{font-size:48px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{right:19px;bottom:20px}.section{padding:78px 0}.intro{grid-template-columns:1fr;gap:25px}.section-kicker{margin-bottom:4px}.intro-photo{grid-column:auto;margin-top:8px}.intro-photo img{height:330px}.areas-heading{display:block;margin-bottom:32px}.areas-intro{margin-top:25px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card img{height:240px}.service-number{top:215px}.statement{min-height:620px}.statement-image{inset:0;background-position:center}.statement:after{background:linear-gradient(90deg,rgba(23,35,29,.95),rgba(23,35,29,.64))}.statement-content{width:calc(100% - 38px)}.statement h2{font-size:46px}.method-layout{grid-template-columns:1fr;gap:40px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact h2{font-size:54px}.footer-inner{align-items:flex-start;flex-direction:column}.footer p{margin:4px 0}.footer small{line-height:1.6}}