:root{--pine:#17352d;--cream:#f4f0e6;--ink:#18201d;--sand:#c8aa77;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}.nav{position:absolute;z-index:10;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;color:#fff;border-bottom:1px solid #ffffff44}.brand,.footer-brand{font-family:Georgia,serif;font-weight:bold;font-size:28px;letter-spacing:2px;color:inherit;text-decoration:none}.brand span,.footer-brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2.4px;margin-top:3px}.nav nav{display:flex;gap:28px}.nav nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:1.5px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{height:100vh;min-height:680px;background:url('assets/20220703_210851.jpg') center/cover no-repeat;position:relative;display:grid;place-items:center;text-align:center;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(#0005,#0002 45%,#0008)}.hero-copy{position:relative;z-index:1;padding:20px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:bold}.eyebrow.dark{color:#66736d}.hero h1{font-family:Georgia,serif;font-size:clamp(70px,12vw,170px);line-height:.82;margin:20px 0 28px;letter-spacing:4px;text-shadow:0 3px 20px #0007}.hero h2{font:600 clamp(18px,2.3vw,30px)/1.3 Georgia,serif;letter-spacing:2px}.actions{display:flex;justify-content:center;gap:12px;margin-top:35px}.btn{display:inline-block;padding:15px 24px;text-decoration:none;font-size:11px;letter-spacing:1.8px;font-weight:bold}.light{background:#fff;color:#17251f}.outline{border:1px solid #fff;color:#fff}.dark{background:var(--pine);color:#fff}.scroll{position:absolute;bottom:25px;z-index:1}.intro{max-width:850px;margin:auto;padding:110px 30px;text-align:center}.intro h2,.copy h2,.story h2,.shop h2,.contact h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 28px}.intro h2 em{font-weight:normal}.lead{font-family:Georgia,serif;font-size:24px;line-height:1.55}.intro>p:last-child{max-width:620px;margin:20px auto;line-height:1.8}.split{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px}.photo.lake{background:url('assets/20230703_201239.jpg') center/cover}.copy{background:var(--pine);color:#fff;padding:12%;display:flex;flex-direction:column;justify-content:center}.copy p{line-height:1.8}.text-link{color:#fff;margin-top:20px;font-size:11px;letter-spacing:1.5px}.quote{background:url('assets/20230703_201427.jpg') center 55%/cover fixed;min-height:520px;display:grid;place-items:center;text-align:center;color:#fff;position:relative}.quote:before{content:"";position:absolute;inset:0;background:#0006}.quote p{position:relative;font:italic clamp(28px,4vw,54px)/1.3 Georgia,serif;padding:30px}.story{padding:110px 6%;background:#eee8dc}.story-copy{max-width:680px;margin-bottom:60px}.story-copy p{line-height:1.8}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.history-grid figure{margin:0;background:#fff;padding:10px}.history-grid img{width:100%;height:420px;object-fit:cover;display:block}.history-grid figcaption{font-size:9px;letter-spacing:1.5px;padding:13px 5px 5px}.shop{min-height:620px;background:linear-gradient(90deg,#000a,#0002),url('assets/20230703_202333.jpg') center/cover;display:flex;align-items:center;color:#fff;padding:8%}.shop>div{max-width:600px}.shop p{line-height:1.7}.coming{display:inline-block;margin-top:20px;border:1px solid #fff;padding:12px 18px;font-size:10px;letter-spacing:2px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);height:430px}.gallery img{width:100%;height:100%;object-fit:cover}.contact{text-align:center;padding:110px 25px}.contact p{margin-bottom:30px}footer{background:#101c18;color:#fff;padding:55px 6%;display:grid;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:20px}footer p{font-size:11px;opacity:.7}.footer-brand{font-size:34px}@media(max-width:800px){.nav nav{display:none;position:absolute;right:5%;top:78px;background:#17251ff2;padding:22px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{min-height:620px}.actions{flex-direction:column;align-items:center}.split{grid-template-columns:1fr}.photo.lake{min-height:520px}.copy{padding:70px 9%}.history-grid{grid-template-columns:1fr}.history-grid img{height:auto;max-height:580px}.gallery{grid-template-columns:1fr;height:auto}.gallery img{height:430px}.quote{background-attachment:scroll}footer{grid-template-columns:1fr}.intro,.story,.contact{padding-top:80px;padding-bottom:80px}}
