:root{--h-green:#275542;--h-green-dark:#173529;--h-cream:#f6f0e3;--h-gold:#c9a76a;--h-text:#2b2b2b;--h-muted:#6e6e6e}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--h-text);-webkit-font-smoothing:antialiased;background:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:980px;margin:0 auto;padding:0 24px}.site-header{background:var(--h-green);color:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.brand-badge{background:var(--h-green-dark);border:2px solid var(--h-gold);text-align:center;border-radius:2px;padding:10px 28px}.brand-badge .top{letter-spacing:2px;color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:700}.brand-badge .sub{letter-spacing:4px;color:var(--h-gold);margin-top:2px;font-family:Georgia,serif;font-size:11px;font-style:italic}.header-right{align-items:center;gap:14px;display:flex}.header-right .phone{letter-spacing:1px;font-family:Arial,sans-serif;font-size:13px}.icon-link{color:#fff;border:1px solid #fff;border-radius:2px;justify-content:center;align-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:11px;display:inline-flex}.hero-img{background:linear-gradient(#0000000d,#00000040),linear-gradient(#f3c98c 0%,#e0a86b 35%,#6b4733 65%,#2c1b10 100%);height:280px;position:relative;overflow:hidden}.hero-img:before{content:"";background-image:linear-gradient(#3a2718 0 0),linear-gradient(#4a3424 0 0),linear-gradient(#5a4030 0 0),linear-gradient(#3a2718 0 0),linear-gradient(#5a4030 0 0),linear-gradient(#4a3424 0 0),linear-gradient(#3a2718 0 0),linear-gradient(#5a4030 0 0),linear-gradient(#4a3424 0 0);background-position:62% 100%,5% 100%,15% 100%,23% 100%,33% 100%,45% 100%,58% 100%,76% 100%,90% 100%;background-repeat:no-repeat;background-size:20px 90%,90px 70%,70px 60%,110px 55%,80px 65%,130px 50%,60px 65%,100px 55%,70px 60%;height:50%;position:absolute;bottom:0;left:0;right:0}.hero-img:after{content:"";background:#d3b890;border-radius:50%;width:28px;height:28px;position:absolute;bottom:45%;left:62%;transform:translate(-50%);box-shadow:0 -8px 0 -6px #d3b890,0 -16px 0 -10px #d3b890}.info-block{text-align:center;color:var(--h-text);letter-spacing:.5px;padding:40px 24px 30px;font-family:Arial,sans-serif;font-size:14px;line-height:1.9}.info-block strong{letter-spacing:1px;font-family:Georgia,serif}.special{color:var(--h-text);margin:20px 0 6px;font-family:Georgia,serif;font-size:22px;font-style:italic}.call-res{color:var(--h-muted);font-family:Georgia,serif;font-size:16px;font-style:italic}.divider{border:0;border-top:1px solid #d4cebd;width:70%;margin:20px auto}.title-section{text-align:center;padding:10px 24px 40px}.title-section h2{letter-spacing:4px;color:var(--h-green);font-family:Georgia,serif;font-size:28px;font-weight:400}.story{max-width:800px;color:var(--h-text);margin:0 auto;padding:0 24px 60px;font-family:Arial,sans-serif;font-size:13px;line-height:1.9}.story p{margin-bottom:16px}.map{background:linear-gradient(135deg,#d8d2c1,#b7b2a2);border:1px solid #cdc6b3;height:240px;margin:20px 24px 60px;position:relative}.map:after{content:"📍";opacity:.6;font-size:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-footer{background:var(--h-green-dark);color:#d8d4c4;padding:36px 24px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:980px;margin:0 auto;display:grid}.footer-grid h3{color:#fff;letter-spacing:1px;margin-bottom:8px;font-family:Georgia,serif;font-size:17px}.footer-grid h4{color:var(--h-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:Arial,sans-serif;font-size:13px}.footer-grid p,.footer-grid li{font-family:Arial,sans-serif;font-size:13px;line-height:1.8;list-style:none}.footer-grid .row{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.footer-bottom{text-align:center;color:#9e9b8d;border-top:1px solid #ffffff1a;margin-top:30px;padding-top:14px;font-family:Arial,sans-serif;font-size:11px}@media (max-width:700px){.footer-grid{grid-template-columns:1fr}.header-right .phone{display:none}}
