*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#3d2024;background:#f8f4ec;font-family:Montserrat,Arial,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:10px 6%;background:#fffaf1;border-bottom:1px solid #dfcfa8;position:sticky;top:0;z-index:10}.brand img{width:180px;height:auto;display:block}.site-header nav{display:flex;gap:28px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-header nav a:hover{color:#a47a27}.hero{min-height:650px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(40,17,20,.82),rgba(40,17,20,.28)),url('photos/IMG_0641.jpeg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,24,27,.75),rgba(49,24,27,.1))}.hero-content{position:relative;max-width:680px;margin-left:8%;color:#fffaf1;padding:70px 20px}.eyebrow,.section-label{font-size:11px;letter-spacing:.2em;font-weight:700}.eyebrow{color:#e6c87b}.hero h1{font:600 clamp(60px,8vw,104px)/.82 'Cormorant Garamond',serif;margin:22px 0}.hero h1 em{color:#e0bd65}.hero-copy{font-size:17px;line-height:1.8;max-width:600px}.buttons{display:flex;gap:14px;margin-top:30px}.button{display:inline-block;padding:15px 23px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.primary{background:#8a2733;color:#fff}.primary:hover{background:#6d1e28}.secondary{border:1px solid #e6c87b;color:#fff}.secondary:hover{background:#e6c87b;color:#3d2024}.intro,.vendors{padding:100px 8%;text-align:center}.section-label{color:#a47a27}.intro h2,.vendors h2,.feature h2,.estate h2,.visit h2{font:600 clamp(40px,5vw,64px)/1 'Cormorant Garamond',serif;margin:15px 0 22px}.intro>p,.section-copy{max-width:760px;margin:0 auto;line-height:1.8;color:#68565a}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.categories article{padding:35px;background:#fff;border-top:3px solid #d2ae59;text-align:left}.categories span{font:600 34px 'Cormorant Garamond',serif;color:#b28a35}.categories h3{font:600 25px 'Cormorant Garamond',serif;margin:10px 0}.categories p{line-height:1.7;color:#705e61;font-size:14px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#eadfca}.feature-image{display:flex;align-items:center;justify-content:center;padding:60px;background:#fff}.feature-image img{max-width:90%;max-height:430px;object-fit:contain}.feature-copy{padding:80px 10%;display:flex;flex-direction:column;justify-content:center}.feature-copy p{line-height:1.8;color:#68565a}.text-link{margin-top:20px;color:#8a2733;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.vendor-grid{max-width:1000px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vendor-grid div{background:#fff;border:1px solid #e2d5bc;padding:28px 15px;font:600 21px 'Cormorant Garamond',serif}.estate{padding:110px 8%;background:#3d2024;color:#fffaf1}.estate>div{max-width:700px}.estate .section-label{color:#e6c87b}.estate p{line-height:1.8;color:#e8ded3;margin-bottom:28px}.visit{padding:100px 8%;background:#f0e7d7}.visit-card{max-width:850px;margin:auto;text-align:center}.visit .address{font-size:18px;line-height:1.8}.visit p{line-height:1.8;color:#68565a}footer{background:#241417;color:#ddd0c6;text-align:center;padding:45px 20px;font-size:11px;letter-spacing:.05em}footer img{width:170px;max-width:70%;filter:brightness(1.05);margin-bottom:15px}@media(max-width:800px){.site-header{height:auto;padding:14px 5%;flex-direction:column;gap:12px}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:center;font-size:9px}.brand img{width:150px}.hero{min-height:600px}.hero-content{margin-left:4%;padding:60px 15px}.hero h1{font-size:70px}.categories,.vendor-grid,.feature{grid-template-columns:1fr}.feature-image{min-height:330px}.feature-copy{padding:65px 10%}.intro,.vendors{padding:75px 7%}.estate{padding:80px 7%}.buttons{flex-wrap:wrap}}

.hours{margin:28px auto;max-width:360px;padding:20px;border-top:1px solid #d2ae59;border-bottom:1px solid #d2ae59}.hours>strong{font-size:11px;letter-spacing:.2em;color:#a47a27}.hours p{margin:10px 0 0!important}

.gallery{padding:100px 8%;text-align:center;background:#fffaf1}.gallery h2{font:600 clamp(40px,5vw,64px)/1 'Cormorant Garamond',serif;margin:15px 0 22px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1200px;margin:50px auto 0}.photo-grid a{display:block;background:#fff;overflow:hidden;text-align:left;box-shadow:0 3px 12px rgba(50,25,25,.1)}.photo-grid img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .2s}.photo-grid a:hover img{transform:scale(1.035)}.photo-grid span{display:block;padding:13px 15px;font-size:12px;line-height:1.4;color:#5e494c}.visit .address a{color:#8a2733;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.gallery{padding:75px 7%}.photo-grid{gap:10px}.photo-grid img{height:160px}.photo-grid span{font-size:11px;padding:10px}}
