body{color:#282a22;background:#fffdf9}.topbar{background:#272c22!important}.header{background:#fffdf9!important;border-bottom-color:#e4decf}.hero,.local-hero{filter:saturate(.88)}.sale{background:#eae2d1!important;color:#514435!important}.sale a,.lead button,.btn,.primary-btn{background:var(--brand-accent)!important}.cards .card{border-color:#e5dfd2}.pdp-tabs button.active{background:var(--brand-accent);color:#fff}
.gallery-dialog{padding:35px;border:0;max-width:92vw;background:#fffdf8}.gallery-dialog img{max-height:78vh;max-width:80vw}.gallery-dialog::backdrop{background:#1c211cce}.gallery-dialog button{cursor:pointer;font-size:25px;border:0;background:transparent}.gallery-dialog .close-gallery{position:absolute;right:8px;top:0}.site-notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2c3025;color:#fff;padding:18px 26px;border-radius:8px;z-index:100;max-width:90vw;box-shadow:0 8px 35px #0003}.site-notice button{background:transparent;color:#fff;border:0;margin-left:15px;cursor:pointer;font-size:24px}

.home-slider{position:relative}.slider-controls{position:absolute;bottom:24px;right:4%;display:flex;gap:8px;z-index:2}.slider-controls button{min-width:42px;min-height:42px;border:1px solid #ffffff90;color:white;background:#1f211ec9;cursor:pointer}.slider-controls button[aria-current=true]{background:var(--brand-accent)}.product-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:32px;max-width:1200px;margin:auto}.product-menu-column{display:flex;flex-direction:column;gap:14px}.product-menu-column a{font-size:14px;line-height:1.5}.product-menu-title{font-weight:700!important;font-size:18px!important;color:var(--brand-accent)!important}.product-breadcrumb{max-width:1280px;margin:auto;padding:22px 5%;font-size:14px;color:#776e61}.pdp-custom{background:#f6f2eb;border-top:1px solid #ded5c6;border-bottom:1px solid #ded5c6}.pdp-tabs button{border-radius:3px}.simple-location-form{padding:28px;background:#fff;border:1px solid #ddd5c7;border-radius:8px;max-width:620px;width:100%;margin:auto}.simple-location-form label{display:block;text-align:left;margin:14px 0;font-size:14px}.simple-location-form input,.simple-location-form textarea{display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccc4b6;margin-top:6px;font:inherit}.simple-location-form button,.location-search button{background:var(--brand-accent);color:white;border:0;padding:14px 22px;cursor:pointer}.locations-directory{max-width:1200px;margin:auto;text-align:left}.location-search{margin:30px 0 40px}.location-search>div{display:flex;gap:12px;margin-top:10px}.location-search input{padding:14px;border:1px solid #d3cbbb;flex:1;min-width:0;font:inherit}.location-group{border:1px solid #ded7cb;padding:20px;margin:16px 0}.location-group summary{font-size:18px;cursor:pointer}.location-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.location-links a{padding:12px;background:#f4f0e9;color:#4d4030}.locations-directory>section{margin:40px 0}.simple-location-form h2{font-size:28px!important}@media(max-width:760px){.product-menu-grid{grid-template-columns:1fr;padding:18px;gap:24px}.location-links{grid-template-columns:repeat(2,minmax(0,1fr))}.slider-controls{bottom:12px;right:12px;gap:4px}.slider-controls button{min-width:36px}.simple-location-form{padding:20px}.home-slider .hero .rating{display:none}}
.unified-products:focus-within .submenu{display:block}.unified-products.open .submenu{display:block}@media(prefers-reduced-motion:reduce){.home-slider *{transition:none!important}}
/* Refined navigation and page-specific sliders */
.header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 max(calc((100vw - 1280px)/2),4%)!important;position:relative;z-index:30}.header .logo{flex-shrink:0}.header .nav{gap:24px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.header .nav>a,.header .navitem>a{font-size:14px;white-space:nowrap;padding:30px 0}.header .navitem{position:static}.header .submenu{left:0;right:0;top:100%;width:100%;border:0;border-top:1px solid #e2dbcf;box-shadow:0 20px 35px #211d1614;background:#fffdf9}.header .product-menu-grid{padding:32px 5%;gap:36px}.header .product-menu-column>a{padding:0;white-space:normal}.header .navitem:focus-within>.submenu{display:block}.header .nav>a:last-child{padding:12px 18px;border:1px solid #c7b69d}.image-slider{display:grid;grid-template-columns:42% 58%;position:relative;background:#f0e9dd;min-height:540px}.slide-copy{display:flex;flex-direction:column;justify-content:center;padding:65px max(35px,9%);color:#292b24;text-align:left}.slide-copy .herotext{position:static;width:auto;padding:0;color:inherit}.slide-copy h1{font-size:clamp(32px,3.5vw,56px);line-height:1.1;margin:0 0 24px;color:inherit}.slide-copy p{line-height:1.75;font-size:16px;color:#6a655a;max-width:520px}.slide-copy a{display:inline-block;width:fit-content;margin-top:22px;background:var(--brand-accent);color:white;padding:16px 22px;font-size:13px}.slide-copy .rating{position:static;margin-top:32px;font-size:12px;color:#6a655a;background:none;padding:0}.slide-photo{position:relative;min-width:0;overflow:hidden}.slide-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.slide-count{position:absolute;top:28px;right:30px;color:white;background:#262a2370;padding:9px 14px;font-size:13px}.image-slider .slider-controls{right:28px;bottom:24px}.product-image-slider{min-height:480px;background:#292d25}.product-image-slider .slide-copy{color:#fff}.product-image-slider .slide-copy p{color:#deddd3}.product-image-slider .slide-copy h1{font-size:clamp(30px,3vw,46px)}.location-content{max-width:1200px;margin:0 auto;padding:64px 30px;color:#2e3028}.location-content>div{max-width:850px}.location-content h2{font-size:34px;line-height:1.2;margin:14px 0 20px}.location-content p{font-size:16px;line-height:1.9;color:#736b5d}.location-content a{display:inline-block;margin-top:15px;color:var(--brand-accent);border-bottom:1px solid;padding-bottom:7px}.reference-location-page .local-form,.local-form{min-height:0!important}.simple-location-form{padding:24px!important;border-radius:4px;box-shadow:none;max-width:420px}.simple-location-form h2{font-size:24px!important;line-height:1.25;margin:0 0 20px}.simple-location-form label{margin:10px 0;font-size:13px}.simple-location-form input,.simple-location-form textarea{padding:10px 12px;margin-top:5px;background:#fff;border:1px solid #ddd8cd;border-radius:3px}.simple-location-form button{width:100%;margin-top:8px;font-size:14px;padding:12px}.reference-location-page .local-hero{align-items:center;min-height:0;padding-top:55px;padding-bottom:55px}
@media(max-width:1000px){.header{gap:18px}.header .nav{gap:14px}.header .nav>a,.header .navitem>a{font-size:13px}.image-slider{grid-template-columns:45% 55%}.slide-copy{padding:40px 25px}}
@media(max-width:760px){.header{min-height:72px;padding:0 20px!important;flex-wrap:wrap}.header .nav{display:none;flex-basis:100%;align-items:stretch;gap:0;flex-direction:column;padding-bottom:18px}.header .nav.open{display:flex}.header .nav>a,.header .navitem>a{padding:16px 0;font-size:15px;display:block}.header .navitem{position:relative}.header .submenu{position:static;width:100%;box-shadow:none}.header .nav>a:last-child{width:fit-content;margin-top:12px}.header .product-menu-grid{padding:18px 0;grid-template-columns:1fr 1fr;gap:22px}.image-slider{grid-template-columns:1fr;min-height:0}.slide-copy{padding:36px 24px}.slide-photo{min-height:330px}.slide-copy h1{font-size:36px}.slide-copy .rating{margin-top:15px}.image-slider .slider-controls{bottom:18px;right:18px}.location-content{padding:40px 22px}.location-content h2{font-size:28px}}
.image-slider{overflow:hidden;grid-template-columns:38% 62%;background:#f8f6f1}.slide-photo img{opacity:0;transform:scale(1.07);transition:opacity 1s ease,transform 7s ease;pointer-events:none}.slide-photo img.active{opacity:1;transform:scale(1);pointer-events:auto}.slide-copy{animation:copy-reveal .7s ease both}.slide-copy h1{font-size:clamp(34px,3.1vw,50px)}.image-slider .slider-controls{background:#fff;padding:6px;gap:2px;bottom:28px;right:28px;box-shadow:0 6px 24px #0001}.image-slider .slider-controls button{background:white;border:0;color:#34372f;min-width:38px}.image-slider .slider-controls button[aria-current=true]{background:#30362b;color:white}.footer-location-link{border-top:1px solid #b0a39144;padding:24px 5%;text-align:center}.footer-location-link a{color:inherit;font-size:15px}.location-content h1{font-size:38px;line-height:1.2}.location-content h2{font-size:30px}.location-content h3{font-size:24px}.location-content ul,.location-content ol{padding-left:24px;line-height:1.8}.location-content table{border-collapse:collapse;width:100%}.location-content td,.location-content th{border:1px solid #ccc;padding:12px}.slide-copy .rating{display:none}.topbar a[href^="tel:"]{display:none}footer a[href="mailto:"],footer a[href="tel:"]{display:none}.rich-editor{margin:18px 0}.admin-app .cke{border-color:#d9cfbd!important}@keyframes copy-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:760px){.image-slider{grid-template-columns:1fr}.image-slider .slider-controls{bottom:16px;right:16px}.slide-photo{min-height:360px}}@media(prefers-reduced-motion:reduce){.slide-copy{animation:none}.slide-photo img{transform:none!important;transition:none}}
.product-image-slider .slide-copy{background:#292d25;color:#fff}.product-image-slider .slide-copy h1{color:#fff!important}.product-image-slider .slide-copy p{color:#e8e3d8!important}.pdp{background:#fffdf9;color:#282b25}.pdp p,.pdp li{color:#595b52!important}.pdp h2,.pdp h3{color:#282b25!important}.pdp-ops h3{color:#fff!important;background:#292d25}.pdp-why,.pdp-operating,.pdp-mount{background:#fffdf9}.pdp-performance article,.pdp-rooms article{background:#eee9df}.location-content{max-width:1200px}.location-content>div{max-width:980px}.location-content p{font-size:18px;line-height:1.9;color:#4c5046;margin-bottom:28px}.location-content strong{font-weight:600}.simple-location-links{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.simple-location-links a{background:none;border-bottom:1px solid #dcd4c8;padding:18px 0;border-radius:0;font-size:16px}.admin-app input[type=file]{width:100%}@media(max-width:760px){.simple-location-links{grid-template-columns:1fr 1fr}.location-content p{font-size:16px}}
