*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ed;color:#073a30;font-family:"DM Sans",Arial,sans-serif;line-height:1.55}.header{height:190px;background:#00382d;border-bottom:5px solid #a96832;display:flex;align-items:flex-start;justify-content:space-between;padding:19px 4.4%;position:relative;z-index:5}.brand{display:block;width:min(42%,460px);height:auto;flex:0 1 460px}.brand img{display:block;width:100%;height:auto;object-fit:contain}.brand img{display:block;width:100%;height:auto;object-fit:contain}.menu-toggle{display:none}nav{display:flex;gap:28px;padding:52px 4px}nav a{color:#f7f1e5;text-decoration:none;font-size:16px}.hero{min-height:900px;background:#f7f0e2 url("assets/hero-trees-road.jpg") right center/cover no-repeat;position:relative;display:flex;align-items:flex-start}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f1e5 0%,#f8f1e5f2 46%,#f8f1e5a8 72%,#f8f1e500 100%)}.hero-content{position:relative;max-width:850px;padding:112px 5.5% 90px}.eyebrow{font-size:15px;letter-spacing:3px;color:#ae6d36;font-weight:700;margin:0 0 58px}.hero h1{font:600 clamp(60px,8.2vw,112px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-2px;margin:0;color:#003a30}.accent-rule{height:7px;width:250px;background:#ae6d36;margin:48px 0 42px}.hero-text{font-size:clamp(22px,2.8vw,34px);max-width:950px;margin:0 0 62px;color:#172d27}.primary-button,.secondary-button{display:block;width:max-content;max-width:100%;padding:25px 48px;font:600 24px "Playfair Display",Georgia,serif;text-decoration:none;margin:0 0 38px}.primary-button{background:#a85e24;color:#fff7e9;border:5px solid #c18a56}.secondary-button{border:5px solid #a85e24;color:#073a30;background:#f8f2e6}.values{background:#00382d;color:#f7f0e3;border-top:1px solid #b47740;border-bottom:1px solid #b47740;display:flex;justify-content:space-around;gap:20px;padding:30px 4%;font:600 23px "Playfair Display",Georgia,serif}.about{padding:0 5.4% 80px;background:#fbf7ed}.country{width:100%;height:auto;max-height:430px;object-fit:cover;display:block;margin:0 auto 80px}.about-copy{border-left:7px solid #b16c36;padding:0 0 0 52px;max-width:1120px}.about-copy .eyebrow{margin:0 0 58px}.about h2{font:600 clamp(54px,8vw,102px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-2px;margin:0 0 35px}.about-copy p:not(.eyebrow){font-size:clamp(22px,3vw,34px);line-height:1.85;color:#182d27;margin:0 0 42px}.meet-link{font-size:25px;color:#073a30;font-weight:700;text-decoration:none;border-bottom:2px solid #a96832;padding-bottom:6px}.businesses{background:#fbf7ed;padding:0 5.5% 90px}.compact{margin:0 -6.2% 55px;padding:26px 5%;font-size:21px}.businesses>h2{text-align:center;font:600 clamp(44px,6vw,70px) "Playfair Display",Georgia,serif;margin:0 0 45px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.business-card{min-height:440px;border:2px solid #c9b58f;background:#fffdf8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 20px}.icon{height:100px;width:100px;border:1px solid #bca981;border-radius:50%;display:grid;place-items:center;font-size:42px;margin-bottom:24px;color:#073a30}.business-card h3{font:600 36px "Playfair Display",Georgia,serif;margin:0 0 5px}.business-card h4{font-size:19px;margin:0;font-weight:700}.business-card p{font-size:19px;margin:32px 0;color:#172d27}.business-card a{font-size:16px;letter-spacing:2px;color:#a66a36;text-decoration:none;font-weight:700}.closing{background:#00382d;color:#f7f0e3;text-align:center;padding:100px 22px 85px;border-bottom:6px solid #a96832}.closing .eyebrow{margin:0 0 45px}.closing h2{font:600 clamp(52px,7vw,82px)/1.08 "Playfair Display",Georgia,serif;margin:0 0 48px}.closing .primary-button{margin:0 auto}.footer{background:#00382d;color:#f7f0e3;padding:75px 5.5% 35px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer h3{font:600 27px "Playfair Display",Georgia,serif;margin:0 0 24px}.footer a{display:block;color:#f7f0e3;text-decoration:none;font-size:20px;margin:10px 0}.legal{border-top:1px solid #b8a27b;margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;font-size:15px}
@media(max-width:700px){.header{height:190px;padding:19px 4.4%}.brand{width:48%;max-width:460px;flex:0 1 460px}nav{display:none}.menu-toggle{display:block;color:#f7f1e5;background:none;border:0;font-size:18px;margin:50px 8px 0 0}.hero{min-height:850px;background-position:62% center}.hero:before{background:linear-gradient(90deg,#f8f1e5 0%,#f8f1e5ed 50%,#f8f1e58c 100%)}.hero-content{padding:112px 5.5% 65px}.eyebrow{font-size:14px;letter-spacing:2.5px;margin-bottom:58px}.hero h1{font-size:clamp(51px,9.2vw,76px);letter-spacing:-1.4px}.accent-rule{width:250px;height:6px;margin:45px 0 42px}.hero-text{font-size:24px;line-height:1.5;margin-bottom:62px}.primary-button,.secondary-button{font-size:21px;padding:23px 28px;border-width:4px;margin-bottom:38px}.values{padding:24px 5%;display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:20px;row-gap:14px}.about{padding:0 5.4% 70px}.country{margin-bottom:80px;max-height:420px}.about-copy{padding-left:45px}.about-copy .eyebrow{margin-bottom:58px}.about h2{font-size:clamp(48px,9vw,74px)}.about-copy p:not(.eyebrow){font-size:22px;line-height:1.85}.meet-link{font-size:22px}.businesses{padding:0 5.5% 70px}.compact{margin:0 -6.2% 55px;font-size:18px;padding:22px 5%}.businesses>h2{font-size:42px;margin-bottom:42px}.cards{grid-template-columns:1fr;gap:18px}.business-card{min-height:440px;padding:28px 15px}.business-card h3{font-size:31px}.business-card h4,.business-card p{font-size:17px}.business-card a{font-size:14px}.closing{padding:100px 20px 75px}.closing h2{font-size:52px}.footer{padding:55px 7% 28px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer h3{font-size:23px}.footer a{font-size:17px;overflow-wrap:anywhere}.legal{margin-top:42px;display:block;font-size:13px}.legal span{display:block;margin:8px 0}}
