@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{color:#1d2b25;background:#f6f5f0;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{max-width:1440px;margin:auto;padding-inline:clamp(24px,6vw,100px)}.header{border-bottom:1px solid #d9ded6;justify-content:space-between;align-items:center;height:106px;padding-inline:clamp(24px,6vw,100px);display:flex}.brand{letter-spacing:.22em;align-items:center;gap:15px;font-size:12px;font-weight:700;line-height:1.12;display:flex}.monogram{letter-spacing:-3px;border:1px solid #304f40;border-radius:50%;place-items:center;width:48px;height:48px;padding-right:3px;font-family:Georgia,serif;font-size:17px;display:grid}.monogram span{color:#a58358}.header nav{gap:42px;font-size:14px;font-weight:600;display:flex}.header nav a:hover,.hero-link:hover{color:#8f704a}.hero{grid-template-columns:55% 45%;min-height:650px;display:grid;overflow:hidden}.hero-content{padding:clamp(75px,9vw,135px) 6vw 80px max(6vw,50vw - 620px)}.eyebrow{letter-spacing:.22em;color:#8e7656;margin:0 0 34px;font-size:12px;font-weight:700}h1,h2{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif;font-weight:400}.hero h1{margin:0 0 36px;font-size:clamp(68px,7vw,112px);line-height:.99}.hero h1 em{color:#496b55;font-weight:400}.lead{color:#526158;max-width:400px;margin:0 0 35px;font-size:18px;line-height:1.7}.hero-link{border-bottom:1px solid #667e6d;gap:55px;padding-bottom:10px;font-size:14px;font-weight:700;display:inline-flex}.hero-image{background:linear-gradient(140deg,#10251d12,#0c26196b),url(/landscape.jpg) 50%/cover,#425b48;min-height:570px;position:relative}.hero-image span{color:#fff;letter-spacing:.2em;font-size:11px;position:absolute;bottom:35px;right:38px}.about{grid-template-columns:1fr 1fr;gap:12%;padding-block:125px 135px;display:grid}.about h2,.contact h2{margin:0;font-size:clamp(42px,4.3vw,70px);line-height:1.12}.about-text{color:#4e5d53;padding-top:45px;font-size:17px;line-height:1.85}.about-text p{margin:0 0 22px}.about-text span{color:#31503d;font-family:DM Serif Display,Georgia,serif;font-size:24px;font-style:italic}.contact{color:#f8f8f2;background:#203e30;padding:112px 0 88px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.contact .eyebrow{color:#c6a77c}.contact h2{margin:0 0 30px;font-size:clamp(58px,6vw,90px)}.contact-intro{color:#d4dfd5;max-width:330px;font-size:17px;line-height:1.75}.company{color:#b4c6b6;margin-top:110px;font-size:13px;line-height:1.8}form{padding-top:15px}form label{letter-spacing:.02em;margin-bottom:32px;font-size:13px;font-weight:600;display:block}.form-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}form input,form textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #82998b;border-radius:0;outline:0;width:100%;padding:15px 0;font-size:16px;display:block}form input::placeholder,form textarea::placeholder{color:#aebeb1}form input:focus,form textarea:focus{border-color:#fff}form small{color:#aebeb1;font-weight:400}.form-end{justify-content:space-between;align-items:center;gap:24px;display:flex}.form-end p{color:#b3c2b6;max-width:240px;font-size:12px;line-height:1.5}.form-end button{color:#183627;cursor:pointer;background:#e4dccb;border:0;justify-content:space-between;gap:25px;min-width:195px;padding:18px 22px;font-size:14px;font-weight:700;display:flex}.form-end button:hover{background:#fff}.status{color:#e3dccb;min-height:26px;font-size:14px}footer{color:#647168;justify-content:space-between;padding-block:30px;font-size:13px;display:flex}@media (max-width:800px){.header{height:80px}.header nav{gap:20px}.hero{grid-template-columns:1fr}.hero-content{padding:76px 24px 70px}.hero h1{font-size:clamp(64px,14vw,95px)}.hero-image{min-height:340px}.about,.contact-grid{grid-template-columns:1fr;gap:20px}.about{padding-block:85px}.about-text{padding-top:0}.contact{padding-block:85px 65px}.company{margin-top:35px;margin-bottom:35px}}@media (max-width:520px){.monogram{width:42px;height:42px}.brand{font-size:10px}.header nav{gap:20px;font-size:13px}.form-row{grid-template-columns:1fr;gap:0}.form-end{flex-direction:column;align-items:stretch}.form-end button{width:100%}footer{flex-wrap:wrap;gap:15px}}.header .brand{flex:none;width:190px;height:88px;display:block;position:relative;overflow:hidden}.header .brand img{mix-blend-mode:darken;width:245px;max-width:none;height:245px;position:absolute;top:-76px;left:-28px}.header{background:#f6f5f0}@media (max-width:520px){.header .brand{width:155px;height:68px}.header .brand img{width:190px;height:190px;top:-59px;left:-18px}}.hero .eyebrow{letter-spacing:.14em;max-width:620px;line-height:1.7}.services{border-top:1px solid #d9ded6;grid-template-columns:.8fr 1.2fr;gap:12%;padding-block:110px 120px;display:grid}.services h2{margin:0 0 28px;font-size:clamp(42px,4.3vw,70px);line-height:1.12}.services-intro>p:last-child{color:#526158;max-width:330px;margin:0;font-size:17px;line-height:1.75}.services-list article{border-top:1px solid #cfd7cc;grid-template-columns:1fr 1.25fr;gap:28px;padding:25px 0 27px;display:grid}.services-list article:last-child{border-bottom:1px solid #cfd7cc}.services-list h3{margin:0;font-size:20px;font-weight:600;line-height:1.3}.services-list p{color:#526158;margin:0;font-size:16px;line-height:1.65}@media (max-width:1000px){.services-list article{grid-template-columns:1fr;gap:8px}}@media (max-width:800px){.services{grid-template-columns:1fr;gap:42px;padding-block:85px}.services-list article{grid-template-columns:1fr}}
