@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--pine:#14291e;--deep:#0c1a14;--green:#385b3d;--cream:#f5f4ee;--lime:#d2ddad;--ink:#1a2820}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.inner{max-width:1200px;margin:auto;padding-left:28px;padding-right:28px}.draftbar{background:#d2ddad;color:#203427;text-align:center;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.15em}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1144px)/2));background:var(--deep);color:white;position:sticky;top:0;z-index:15;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;gap:11px;font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:900;letter-spacing:.02em;line-height:.9}.brand img{width:62px;height:60px;object-fit:contain;background:white;border-radius:2px}.brand small{display:block;font-size:13px;letter-spacing:.19em;color:var(--lime);margin-top:5px}.header nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.02em}.header nav a:hover{color:var(--lime)}.header .navcta{background:var(--lime);color:var(--deep);padding:14px 18px}.menuBtn{display:none;background:none;border:0;color:white;font-size:27px}.hero{min-height:680px;position:relative;color:#fff;background:linear-gradient(110deg,#11251ae8,#1a302d7a),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2000&q=85') center 42%/cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#07190edd 0%,#09201899 52%,transparent 100%)}.heroContent{position:relative;padding-top:136px;padding-bottom:150px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#4e6b52;margin:0 0 23px}.eyebrow.light{color:var(--lime)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:10px}.hero h1,h2,.aboutImage strong{font-family:'Barlow Condensed',sans-serif;font-weight:900;letter-spacing:-.012em;line-height:.92;margin:0}.hero h1{font-size:clamp(75px,9vw,136px)}.hero h1 em{font-style:normal;color:var(--lime)}.heroCopy{font-size:17px;line-height:1.7;color:#e2e8df;max-width:530px;margin:32px 0}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;padding:18px 26px;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;cursor:pointer;font-size:13px}.btn.primary{background:var(--lime);color:var(--deep)}.btn.primary:hover,.navcta:hover{background:#e0edb2}.btn.outline{border:1px solid #ffffff88;color:white;background:#ffffff08}.btn.dark{background:var(--deep);color:white;margin-top:23px}.heroFooter{position:absolute;bottom:0;left:0;right:0;background:#091910cb;border-top:1px solid #ffffff3a;padding:22px 0}.three{display:flex;justify-content:space-between;gap:12px;color:#dce6dc;font-size:11px;letter-spacing:.2em}.intro{padding:78px 0;background:#e8ecdf}.introGrid{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:start;gap:30px}.intro h2{font-size:clamp(44px,5vw,67px)}.intro h2 i{color:#4e7255;font-style:normal}.intro p:last-child{line-height:1.85;font-size:14px;margin:0;color:#526052}.section{padding:105px 0}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:30px}.sectionHead h2,.aboutText h2,.contact h2{font-size:clamp(62px,7vw,94px)}.sectionHead>p{max-width:350px;line-height:1.7;font-size:14px;color:#667368}.period{color:#638363}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.serviceCard{background:#fff;box-shadow:0 12px 20px #16341e08}.servicePhoto{height:230px;background-size:cover;background-position:center;position:relative}.photo1{background-image:linear-gradient(#163d1870,#163d1870),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=850&q=80')}.photo2{background-image:linear-gradient(#163d1870,#163d1870),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=850&q=80')}.photo3{background-image:linear-gradient(#163d1870,#163d1870),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=850&q=80')}.photo4{background-image:linear-gradient(#163d1870,#163d1870),url('https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?auto=format&fit=crop&w=850&q=80')}.num{position:absolute;top:14px;left:16px;color:#fff;font-weight:700;font-size:12px}.serviceBody{padding:26px 22px}.serviceBody h3{font-family:'Barlow Condensed',sans-serif;font-size:29px;margin:0 0 14px}.serviceBody p{color:#67736a;font-size:13px;line-height:1.75;min-height:91px}.serviceBody a{font-size:12px;color:#466b49;font-weight:800}.reviewNote{font-size:11px;color:#798679;margin-top:22px}.about{background:#e8ece2}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.aboutImage{min-height:535px;background:linear-gradient(0deg,#092516ba,transparent 70%),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1000&q=85') center/cover;position:relative}.imageOverlay{position:absolute;bottom:33px;left:32px;color:#fff}.imageOverlay span{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--lime);display:block;margin-bottom:16px}.imageOverlay strong{font-size:55px}.aboutText p:not(.eyebrow){font-size:15px;line-height:1.9;color:#57655c}.galleryGrid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:15px}.galleryPhoto{height:350px;background-size:cover;background-position:center;position:relative}.g1{background-image:linear-gradient(0deg,#071b0ca8,transparent),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1100&q=80')}.g2{background-image:linear-gradient(0deg,#071b0ca8,transparent),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=750&q=80')}.g3{background-image:linear-gradient(0deg,#071b0ca8,transparent),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=750&q=80')}.galleryPhoto span{position:absolute;bottom:20px;left:22px;color:white;font-weight:800}.areas{padding:83px 0;background:var(--pine);color:white}.areasGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.areas h2{font-size:clamp(55px,6vw,80px)}.areasGrid p:not(.eyebrow){color:#d6e0d4}.areasList{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.areasList span{border:1px solid #839a83;padding:13px 17px;font-size:13px}.areas small{color:#9fb29d}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin-bottom:27px}.contactGrid>div>p:not(.eyebrow){line-height:1.8;color:#5c6c61;max-width:440px}.contactDetail{display:flex;flex-direction:column;margin-top:24px;gap:6px}.contactDetail strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.contactDetail span{color:#607164;font-size:14px}.form{background:#fff;padding:35px;box-shadow:0 10px 35px #14291e0c}.formTag{font-size:11px;letter-spacing:.14em;color:#496e4d;font-weight:800;margin:0 0 24px}.form label{font-size:12px;font-weight:700;display:block;margin-bottom:18px}.form input,.form select,.form textarea{display:block;width:100%;padding:13px;margin-top:8px;background:#f5f7f3;border:1px solid #dbe3d8;border-radius:0;outline-color:#6a956b}.form .btn{width:100%}.formStatus{font-size:11px;color:#778378;line-height:1.6}.footer{background:var(--deep);color:#fff;padding:65px 0 23px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footerGrid img{width:110px;background:#fff}.footerGrid p{color:#a5b6a8;font-size:13px}.footer h4{font-size:11px;letter-spacing:.2em;color:var(--lime);margin-top:0}.footer a{display:block;font-size:13px;margin:15px 0;color:#d0ddd0}.footBottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff29;padding-top:22px;margin-top:52px;color:#84988a;font-size:10px;letter-spacing:.07em}@media(max-width:950px){.header nav{gap:13px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.introGrid{grid-template-columns:1fr 1fr}.introGrid .eyebrow{grid-column:1/-1}.contactGrid{gap:35px}}@media(max-width:700px){.inner{padding-left:20px;padding-right:20px}.header{padding:0 20px;height:76px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px;background:var(--deep);flex-direction:column;align-items:stretch;gap:20px}.header nav.open{display:flex}.menuBtn{display:block}.brand{font-size:21px}.brand img{height:48px;width:51px}.hero{min-height:650px}.heroContent{padding-top:105px;padding-bottom:150px}.hero h1{font-size:clamp(60px,14vw,95px)}.heroCopy{font-size:15px}.three{font-size:9px;letter-spacing:.04em}.introGrid,.aboutGrid,.areasGrid,.contactGrid,.footerGrid{grid-template-columns:1fr;gap:25px}.intro{padding:60px 0}.section{padding:70px 0}.sectionHead{display:block}.sectionHead>p{margin-top:20px}.serviceGrid{grid-template-columns:1fr}.servicePhoto{height:230px}.serviceBody p{min-height:unset}.aboutImage{min-height:350px}.galleryGrid{grid-template-columns:1fr 1fr}.galleryPhoto{height:210px}.galleryPhoto:first-child{grid-column:1/-1}.areas{padding:70px 0}.contactGrid{gap:38px}.form{padding:22px}.footBottom{gap:14px;flex-direction:column}.buttons{align-items:stretch}.btn{justify-content:center}}
