*{box-sizing:border-box}body{margin:0;background:#f3efe5;color:#20241f;font-family:Georgia,'Times New Roman',serif}header{height:92px;background:#f7f3e9;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:12px;color:#1d3027;text-decoration:none;font-size:20px;letter-spacing:2px}.brand img{height:68px;width:88px;object-fit:contain}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:5px}nav{display:flex;gap:26px;align-items:center}nav a{color:#29382f;text-decoration:none;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.btn,.lightBtn{display:inline-block;padding:14px 20px;background:#243c30;color:#fff!important;text-decoration:none;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.hero{height:76vh;min-height:620px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,18,.84),rgba(13,24,18,.3),rgba(13,24,18,.05))}.heroText{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:700px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#8b7653}.hero .eyebrow{color:#d8c8a7}.hero h1,.shopHero h1{font-size:72px;line-height:.98;font-weight:400;margin:18px 0}.hero h1 em{font-weight:400;color:#d9c5a2}.heroText>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:600px}.lightBtn{background:#eee5d2;color:#203329!important;margin-top:14px}.statement{padding:95px 15vw;text-align:center}.statement h2,.feature h2,.dark h2,.gallery h2,.heritage h2,.tree h2,.shop h2,.contact h2{font-size:45px;line-height:1.1;font-weight:400;margin:12px 0 25px}.statement>p:last-child{font-size:18px;line-height:1.8;max-width:900px;margin:auto}.feature{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.feature .photo img{width:100%;height:680px;object-fit:cover}.copy{padding:90px 7vw;align-self:center}.copy p{font-size:17px;line-height:1.8}.line{font-size:13px!important;color:#75674f}.dark{background:#18281f;color:#eee7d9;display:grid;grid-template-columns:.85fr 1.15fr}.dark .eyebrow{color:#c2aa7f}.trip{display:grid;grid-template-columns:1fr 1fr}.trip img{width:100%;height:620px;object-fit:cover}.gallery{padding:100px 6vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#fff;padding-bottom:25px}.cards img{width:100%;height:390px;object-fit:cover}.cards h3,.cards p{margin-left:22px;margin-right:22px}.cards h3{font-size:24px;font-weight:400}.cards p{font:15px/1.6 Arial,sans-serif;color:#5d625d}.heritage{padding:100px 9vw;background:#d9cfbb;display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.heritage p{font-size:17px;line-height:1.8}.quote{font-size:30px;line-height:1.5;font-style:italic;border-left:1px solid #75684f;padding-left:35px;align-self:center}.tree{padding:110px 12vw;background:#273b30;color:#eee8dc}.tree>div{max-width:800px}.tree .eyebrow{color:#c6ad80}.tree p{font-size:18px;line-height:1.8}.shop{text-align:center;padding:100px 10vw}.shop p{font-size:17px}.contact{text-align:center;padding:90px 10vw;background:#ede5d6}.contact p{font:16px/1.8 Arial,sans-serif}.shopHero{text-align:center;padding:100px 10vw 70px;background:#263a2f;color:#f6efe3}.shopHero h1{font-size:60px}.products{padding:70px 6vw;display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.products article{background:#fff;padding:0 0 35px;overflow:hidden}.products img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eee8dc;display:block}.productCopy{padding:10px 28px 0}.products h2{font-size:30px;font-weight:400}.products p{font:15px/1.6 Arial,sans-serif}footer{background:#14231b;color:#e6dece;padding:35px 6vw;font:11px Arial,sans-serif;letter-spacing:2px}footer span{float:right}@media(max-width:850px){header{height:auto;flex-direction:column;gap:10px}nav{gap:12px;flex-wrap:wrap;justify-content:center}.hero{min-height:600px}.hero h1{font-size:50px}.feature,.dark,.heritage{grid-template-columns:1fr}.cards,.products{grid-template-columns:1fr}.trip img{height:420px}.feature .photo img{height:520px}.statement{padding:70px 8vw}.statement h2,.feature h2,.dark h2,.gallery h2,.heritage h2{font-size:36px}}
.tree{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.tree img{width:100%;height:430px;object-fit:cover}.contact a:not(.btn){color:inherit}@media(max-width:850px){.tree{grid-template-columns:1fr}.tree img{height:360px}}
