
/* Ultimate responsive enhancements */
:root{--ux-green:#173e32;--ux-cream:#fffaf0;--ux-red:#a33a2a}
.ux-container{width:min(1160px,calc(100% - 32px));margin:auto}.ux-hero{background:linear-gradient(115deg,#173e32,#245443);color:#fff;padding:clamp(35px,7vw,85px) 0;border-radius:0 0 32px 32px}.ux-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.13;margin:0 0 16px;color:#fff}.ux-hero p{max-width:720px;line-height:1.8}.ux-crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.87rem;margin:16px auto 24px;color:#54675b}.ux-crumb a{color:#20654d;text-decoration:none}.ux-section{padding:44px 0}.ux-section h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.25}.ux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ux-card{background:#fff;border:1px solid #e9e3d6;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #183b3210;min-width:0}.ux-card img{display:block;width:100%;height:auto;object-fit:contain;background:#f6f1e8}.ux-card-body{padding:20px}.ux-card h3{margin:0 0 9px;font-size:1.2rem}.ux-card p,.ux-copy p{line-height:1.9;color:#4d5b54}.ux-link{color:#a33a2a;font-weight:700;text-decoration:none}.ux-btn{display:inline-flex;align-items:center;justify-content:center;background:#173e32;color:white!important;border:0;border-radius:999px;padding:12px 21px;text-decoration:none;font-weight:700;min-height:44px}.ux-btn-alt{background:#fff;color:#173e32!important}.ux-meta{font-size:.85rem;color:#67756c}.ux-price{font-weight:800;color:#a33a2a;font-size:1.25rem}.ux-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.ux-photo{width:100%;height:auto;object-fit:contain;border-radius:20px;background:#f6f1e8}.ux-map{width:100%;height:300px;border:0;border-radius:18px}.ux-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ux-gallery button{border:0;padding:0;background:#f7f1e7;border-radius:18px;overflow:hidden;cursor:zoom-in}.ux-gallery img{display:block;width:100%;height:auto;object-fit:contain}.ux-gallery figcaption{padding:9px 12px;font-size:.85rem;text-align:left}.ux-lightbox{max-width:min(1000px,95vw);max-height:95vh;padding:12px;border:0;border-radius:18px;background:#fff}.ux-lightbox::backdrop{background:#000b}.ux-lightbox img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}.ux-lightbox button{float:right;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;background:#173e32;color:#fff}.ux-quick{position:fixed;right:16px;bottom:90px;z-index:90;display:flex;flex-direction:column;gap:9px}.ux-quick a{display:flex;align-items:center;justify-content:center;background:#173e32;color:white;text-decoration:none;padding:11px 14px;border-radius:999px;box-shadow:0 5px 18px #0003;font-size:.85rem;font-weight:700}.ux-review{background:#f5efe3;padding:24px;border-radius:18px}.ux-filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.ux-filter button{padding:10px 17px;border:1px solid #c8c9bb;background:white;border-radius:999px;cursor:pointer}.ux-filter button[aria-pressed=true]{background:#173e32;color:white}.ux-article{max-width:850px;margin:auto}.ux-article p{line-height:1.95}.ux-article h2{margin-top:32px}.ux-inline-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.ux-figure{margin:0}.ux-sticky-mobile{display:none}
@media(max-width:850px){.ux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-split{grid-template-columns:1fr}.ux-section{padding:30px 0}}
@media(max-width:560px){.ux-container{width:calc(100% - 28px)}.ux-grid{grid-template-columns:1fr}.ux-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ux-card-body{padding:16px}.ux-hero{border-radius:0 0 24px 24px}.ux-quick{right:10px;bottom:84px}.ux-quick a{padding:10px;font-size:.76rem}.ux-map{height:240px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
