/* Local proposal: category covers, unrelated product galleries unchanged. */
#category-grid .category{border:1px solid #b5a787;border-radius:18px;overflow:hidden;background:#eee5d7;box-shadow:0 5px 18px #293f3210;isolation:isolate;padding:0;text-align:left}
#category-grid .category::before,#category-grid .category::after{display:none}
#category-grid .category-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:0;background:#e8e0d3}
#category-grid .category-media img{width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,filter .35s ease}
#category-grid .category-alternate{position:absolute;inset:0;opacity:0}
#category-grid .category-caption{padding:16px 18px;background:#f5efe4;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:0}
#category-grid .category-caption::before,#category-grid .category-caption::after{display:none}
#category-grid .category:focus-visible{outline:3px solid #a67d31;outline-offset:4px}
@media(hover:hover) and (pointer:fine){#category-grid .category:hover .category-alternate{opacity:1}#category-grid .category:hover{box-shadow:0 8px 25px #b9924a55}}
#category-grid .category:focus-visible .category-alternate{opacity:1}
.discovery-inquiry-links{align-items:start!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.discovery-inquiry-links>a{position:relative!important;min-height:100px!important;border-radius:16px!important;overflow:hidden;padding:20px!important;display:grid!important;align-content:center!important;gap:9px!important;background:#f3ecdf!important;border:1px solid #cdbd9d!important}
.discovery-inquiry-links>a:has(img){min-height:190px!important;padding-left:53%!important}
.discovery-inquiry-links>a img{position:absolute!important;left:0;top:0;width:48%!important;height:100%!important;max-width:none!important;object-fit:contain!important;background:#e9dfd0;border-radius:0!important}
.discovery-inquiry-links>a strong,.discovery-inquiry-links>a span{position:relative;z-index:1}
.discovery-inquiry-links>a:focus-visible{outline:3px solid #9c772e;outline-offset:3px}
@media(max-width:700px){.discovery-inquiry-links{grid-template-columns:1fr!important}.discovery-inquiry-links>a:has(img){min-height:170px!important}#category-grid .category-caption{padding:12px;gap:8px}#category-grid .category-caption strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#category-grid .category-media img{transition:none}}
.discovery-photo{position:relative}.discovery-photo>.category-alternate{position:absolute;inset:0;opacity:0;transition:opacity .35s}.discovery-card:focus-visible .category-alternate{opacity:1}@media(hover:hover) and (pointer:fine){.discovery-card:hover .category-alternate{opacity:1}}@media(prefers-reduced-motion:reduce){.discovery-photo>.category-alternate{transition:none}}
.time-luxury{padding:64px max(20px,5vw);background:#eee7db}.time-luxury>header{text-align:center;max-width:700px;margin:0 auto 32px}.time-luxury h2{font:500 clamp(36px,4vw,58px)/1.1 Georgia,serif;margin:12px 0}.time-luxury h2 em,.time-luxury h3 em{color:#8d6b2c}.time-luxury .design-journeys{padding:0;gap:24px;background:none;border:0;display:grid;grid-template-columns:1fr 1fr}.time-luxury .design-journeys>a{padding:0;border:1px solid #d1bea1;border-radius:22px;overflow:hidden;background:#f8f3e9;display:block;color:#304b3a}.journey-picture{position:relative;height:270px;overflow:hidden}.journey-picture img{width:100%;height:100%;object-fit:cover}.journey-picture small{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:#243c32dd;color:white;font-size:11px}.journey-copy{padding:28px}.journey-copy h3{font:500 32px/1.18 Georgia,serif;margin:12px 0}.journey-copy p{line-height:1.65;font-size:15px}.journey-link{display:inline-block!important;padding:13px 18px!important;border-radius:30px!important;border:1px solid #a78a50!important;font-weight:600!important}.service-strip{gap:16px!important;padding:24px max(20px,5vw)!important;background:#eee7db!important}.service-strip>a{min-height:86px;border-radius:18px!important;background:#304b3a!important;color:#fff8e9!important;border:1px solid #a78a50!important;font:500 19px/1.3 Georgia,serif!important;padding:20px!important;gap:14px}.service-strip>a span{color:#e1c382!important}.service-strip>a:focus-visible,.time-luxury a:focus-visible{outline:3px solid #a67d31;outline-offset:4px}@media(max-width:700px){.time-luxury{padding:42px 20px}.time-luxury .design-journeys{grid-template-columns:1fr}.journey-picture{height:230px}.journey-copy{padding:22px}.journey-copy h3{font-size:29px}.service-strip{grid-template-columns:1fr!important}}
.luxury-mini{display:inline-block;width:38px;height:18px;flex:0 0 38px;overflow:hidden;position:relative;vertical-align:middle;margin-right:10px}.luxury-mini img{position:absolute!important;width:215%!important;max-width:none!important;height:auto!important;left:-57.5%;top:0;object-fit:initial!important}.branded-cta{align-items:center}.service-strip .luxury-mini{color:inherit!important}.service-strip .luxury-mini img,.button-dark .luxury-mini img{filter:brightness(0) invert(1)}
.journey-link.branded-cta{display:inline-flex!important;gap:10px;max-width:100%;text-align:left}.journey-link .luxury-mini{margin-right:0}.journey-link .luxury-mini img{filter:brightness(0) invert(1)}
.discovery-inquiry-links{display:block!important;columns:3;column-gap:16px}.discovery-inquiry-links>a{break-inside:avoid;margin:0 0 16px;min-height:100px!important}.discovery-inquiry-links>a:has(img){min-height:190px!important}@media(max-width:900px){.discovery-inquiry-links{columns:2}}@media(max-width:700px){.discovery-inquiry-links{columns:1}}
.discovery-inquiry-links .category-alternate{opacity:0;transition:opacity .3s}.discovery-inquiry-links>a:focus-visible .category-alternate{opacity:1}@media(hover:hover) and (pointer:fine){.discovery-inquiry-links>a:hover .category-alternate{opacity:1}}@media(prefers-reduced-motion:reduce){.discovery-inquiry-links .category-alternate{transition:none}}
.discovery-inquiry-links{display:grid!important;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.discovery-inquiry-links>a{margin:0;break-inside:auto}.discovery-inquiry-links>a:has(img){min-height:190px!important}@media(min-width:1200px){.discovery-inquiry-links{grid-template-columns:repeat(4,minmax(0,1fr))!important}.discovery-inquiry-links>a:has(img){padding:16px 14px 16px 47%!important}.discovery-inquiry-links>a img{width:43%!important}}@media(max-width:700px){.discovery-inquiry-links{grid-template-columns:1fr!important}}
/* Single decoded source swap controls category rollover; no blended layers. */
#category-grid .category-media img,.discovery-photo img,.discovery-inquiry-links img{transition:none!important}
:is(.category-media,.discovery-photo,.visual-category-photo,.ambient-picture) img[src$="mesa-panal-1.jpeg"]{object-fit:cover!important;object-position:50% 73%!important;transform:scale(1.28);transform-origin:50% 65%}
.discovery-inquiry-links>a{isolation:isolate}.discovery-inquiry-links>a img{z-index:1!important;visibility:visible!important;opacity:1!important}.discovery-inquiry-links>a strong,.discovery-inquiry-links>a span{z-index:2!important}
.discovery-inquiry-links>a:has(img){display:grid!important;grid-template-columns:45% 1fr;grid-template-rows:1fr 1fr;gap:0!important;padding:0!important;min-height:190px!important;align-content:stretch!important}.discovery-inquiry-links>a img{position:static!important;grid-column:1;grid-row:1/3;display:block;width:100%!important;height:190px!important;object-fit:contain!important}.discovery-inquiry-links>a:has(img)>strong{grid-column:2;grid-row:1;align-self:end;padding:16px 14px 8px}.discovery-inquiry-links>a:has(img)>span{grid-column:2;grid-row:2;align-self:start;padding:0 14px 16px}
/* Contrast rule for light cards, including inherited hover styles. */
html:root body :is(#category-grid .category,.discovery-inquiry-links>a,.type-link,.visual-category):is(:hover,:focus-visible,:active),html:root body #category-grid .category-caption{color:#76551e!important}
html:root body :is(#category-grid .category,.discovery-inquiry-links>a,.type-link,.visual-category):is(:hover,:focus-visible,:active) :is(strong,small,span):not(.visual-reference):not(.luxury-mini):not(.category-arrow){color:inherit}
html:root body .visual-category .visual-reference{color:#fff!important;background:#304b3a!important}
