.kx-section{scroll-margin-top:90px;max-width:960px;margin:27px auto 24px;color:#292a26;min-width:0}.kx-section *{box-sizing:border-box}.kx-section [hidden]{display:none!important}.kx-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.kx-heading h2{margin:0;font-size:1.4rem;line-height:1.5}.kx-heading p{margin:5px 0 0;color:#777365;font-size:.87rem}.kx-all{font-weight:700;color:#936a20;white-space:nowrap;font-size:.87rem;min-height:44px;display:inline-flex;align-items:center;gap:7px}.kx-filters{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 1px 10px;scrollbar-width:thin;scrollbar-color:#ddcba1 transparent}.kx-filter{flex:none;border:1px solid #e8dfcb;border-radius:99px;padding:10px 17px;min-height:42px;background:#fffdf8;color:#5e5b53;font-size:.85rem;white-space:nowrap}.kx-filter[aria-current=true]{background:#a77c29;border-color:#a77c29;color:white;box-shadow:0 3px 10px #9e77251c}.kx-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px 2px 13px;scrollbar-width:thin;scrollbar-color:#d5bf8f transparent;align-items:stretch}.kx-card{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start;min-width:0;background:white;border:1px solid #ece4d3;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #76602d0b;display:flex;flex-direction:column}.kx-photo{display:block;position:relative;width:100%;aspect-ratio:1.58;border:0;padding:0;background:#faf4e6;color:#a47c2b;cursor:pointer;overflow:hidden}.kx-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right bottom;position:absolute;inset:0}.kx-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#fffdf8,#f2e8d1)}.kx-placeholder svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1.5}.kx-photo-count{position:absolute;bottom:9px;left:9px;right:auto;border-radius:99px;padding:4px 9px;font-size:11px;color:#473716;background:#fffdf5ed}.kx-copy{padding:13px;display:flex;flex-direction:column;flex:1;min-width:0}.kx-category{font-size:.69rem;color:#9b7835}.kx-copy h3{font-size:1rem;line-height:1.6;margin:3px 0 5px;overflow-wrap:anywhere}.kx-copy p{color:#767268;font-size:.8rem;line-height:1.8;margin:0 0 13px;overflow-wrap:anywhere}.kx-actions{display:flex;gap:7px;margin-top:auto;flex-wrap:wrap}.kx-action{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:42px;padding:8px 10px;background:#fff;border:1px solid #c3a263;border-radius:12px;color:#91671d;font-size:.79rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;line-height:1.5;text-align:center}.kx-primary{background:#a77c29;border-color:#a77c29;color:#fff}.kx-action:focus-visible,.kx-filter:focus-visible,.kx-photo:focus-visible,.kx-all:focus-visible,.kx-scroll-controls button:focus-visible{outline:3px solid #d5b75e;outline-offset:3px}.kx-row-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;color:#827a68}.kx-scroll-controls{display:flex;gap:6px}.kx-scroll-controls button{font-family:inherit;font-size:22px;width:42px;height:38px;border:1px solid #e3d5b5;border-radius:10px;background:#fffdf7;color:#967024;cursor:pointer}.kx-dialog{width:min(94vw,720px);max-height:88vh;border:1px solid #e5d2a6;border-radius:20px;padding:24px;color:#2c2b26;background:#fffdf8;box-shadow:0 20px 80px #0003;overflow:auto;overscroll-behavior:contain}.kx-dialog::backdrop{background:#1f1a11a6}.kx-dialog h2{margin:2px 0 8px;padding-inline-end:38px;font-size:1.25rem;overflow-wrap:anywhere}.kx-close{position:absolute;inset-inline-end:12px;top:12px;width:38px;height:38px;border:1px solid #e7d7b8;background:#fff;border-radius:50%;font-size:25px;color:#6f531f;cursor:pointer}.kx-dialog-category{color:#96712e;font-size:.8rem}.kx-gallery{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;margin:14px 0;max-width:100%;min-width:0}.kx-gallery img{width:100%;height:300px;object-fit:contain;flex:0 0 100%;scroll-snap-align:start;border-radius:12px;background:#f7f0e2}.kx-dialog-description,.kx-dialog-details{line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.kx-dialog-details{font-size:.92rem;color:#6f6b60}.kx-dialog[open]{display:block}.kx-dialog.kx-fallback{position:fixed;inset:6vh 0 auto;z-index:10000;margin:auto;box-shadow:0 0 0 100vmax #1f1a11a6}.kx-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px}.kx-pagination a{padding:10px 16px;border:1px solid #ddcda7;border-radius:10px;color:#8d671f}.kx-help{font-size:.8rem;color:#777}.kx-catalog .kx-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.kx-catalog .kx-card{width:100%}.kx-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0}.kx-catalog-head a{color:#8d671f}.kx-empty{margin:40px auto;text-align:center;line-height:1.9;color:#706a5c}.kx-catalog-page .content{padding-top:0}.kx-section button:disabled{opacity:.4;cursor:default}@media(max-width:800px){.kx-card{flex-basis:calc((100% - 14px)/2)}.kx-catalog .kx-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.kx-section{margin-top:24px}.kx-heading h2{font-size:1.15rem}.kx-heading p{font-size:.76rem}.kx-card{flex-basis:84%;border-radius:15px}.kx-rail{gap:11px}.kx-copy{padding:12px}.kx-copy h3{font-size:1rem}.kx-photo{aspect-ratio:1.65}.kx-catalog .kx-rail{grid-template-columns:1fr}.kx-gallery img{height:230px}.kx-dialog{padding:20px 15px}.kx-filter{padding:9px 13px;font-size:.8rem}.kx-all{font-size:.77rem}.kx-actions{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.kx-section *{scroll-behavior:auto!important}}
.kx-submit-entry{display:flex;justify-content:flex-start;margin:0 0 14px}.kx-submit-entry .kx-action{flex:none;background:#fffaf0}.kx-submit-form{max-width:720px;margin:auto;border:1px solid #e8d9b7;background:#fffdf8;border-radius:18px;padding:20px}.kx-submit-form label{display:grid;gap:7px;margin:14px 0;font-size:.92rem;line-height:1.7}.kx-submit-form input:not([type=checkbox]),.kx-submit-form textarea,.kx-submit-form select{font:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9ccb0;border-radius:10px;padding:10px;background:#fff;color:#302b20;font-size:16px}.kx-submit-form textarea{resize:vertical}.kx-submit-form .kx-check{display:flex;align-items:center;gap:8px}.kx-status{padding:12px 15px;border:1px solid #e3d3ae;border-radius:12px;line-height:1.9;background:#faf3e4;margin:12px 0}.kx-status-error{border-color:#c85e4d;background:#fff1ee;color:#a22e21}.kx-submit-images{display:flex;gap:12px;flex-wrap:wrap}.kx-submit-images>div{width:130px;max-width:100%}.kx-submit-images img{width:100%;height:95px;object-fit:contain;border-radius:10px;background:#f6efde}.kx-submit-form fieldset{min-width:0;border:1px solid #eadcc1;border-radius:12px;padding:12px}.kx-submit-form small{color:#7d7360}.kx-submit-page .content{padding-top:0}

.kx-file-error{color:#a22e21}.kx-section .kx-primary,.kx-submit-form .kx-primary{background:#946b20;border-color:#946b20}
.kx-submit-extras{border:1px solid #eadcc1;border-radius:12px;padding:12px;margin:18px 0}.kx-submit-extras summary{cursor:pointer;color:#866526;line-height:1.8;font-size:.86rem}.kx-submit-form .kx-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.kx-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kx-detail-page .content{padding-top:0}.kx-detail{max-width:820px;margin:0 auto 30px}.kx-detail-title{margin:8px 0 18px}.kx-detail-title>span{color:#957128;font-size:.85rem}.kx-detail-title h1{font-size:clamp(1.4rem,4vw,2rem);line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.kx-detail-brand{display:flex;align-items:center;gap:7px;min-width:0}.kx-detail-brand img{object-fit:contain}.kx-detail-hero{border:1px solid #e7ddc8;border-radius:18px;overflow:hidden;background:#faf5e9}.kx-detail-hero img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.kx-detail-text{background:#fffdf8;border:1px solid #eee4d1;border-radius:16px;margin:18px 0;padding:18px 22px;font-size:1rem;line-height:2.05;color:#49463e;overflow-wrap:anywhere}.kx-detail-text p{margin:0 0 15px}.kx-detail-text p:last-child{margin-bottom:0}.kx-detail-text ul{margin:15px 0;padding-inline-start:24px}.kx-detail-text li{margin:7px 0}.kx-detail-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.kx-detail-photos img{width:100%;height:auto;max-height:420px;object-fit:contain;border:1px solid #e7ddc8;background:#faf5e9;border-radius:14px}.kx-detail-contact{border:1px solid #e5d6b5;border-radius:16px;padding:18px;margin:20px 0;background:#fffaf0}.kx-detail-contact h2{margin:0 0 12px;font-size:1.05rem}.kx-detail-contact .kx-action{min-width:min(100%,230px)}.kx-detail-back{display:inline-flex;align-items:center;min-height:44px;color:#916a23;font-weight:700;font-size:.9rem}@media(max-width:540px){.kx-detail-text{padding:15px;font-size:.95rem}.kx-detail-photos{grid-template-columns:1fr}.kx-detail-hero img{max-height:480px}}
.kx-site-header{display:flex;position:relative;align-items:center;justify-content:center;gap:12px;min-height:94px;padding:15px 80px;border-bottom:1px solid #ece4d3;background:#fffdf9;box-sizing:border-box}.kx-site-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#292a26;text-decoration:none}.kx-site-brand img{width:54px;height:54px;object-fit:contain;flex:none}.kx-site-brand>span{display:flex;flex-direction:column;gap:4px}.kx-site-brand strong{font-size:20px;white-space:nowrap}.kx-site-brand small{font-size:12px;color:#8a7541;white-space:nowrap}.kx-site-home{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);color:#866526;font-size:12px}.kx-form-back{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 12px;color:#866526;font-size:13px}.kx-submit-form h1{font-size:25px;margin:0 0 10px}.kx-submit-form [hidden]{display:none!important}.kx-submit-form .kx-help{font-size:13px;line-height:1.9}.kx-submit-form fieldset{margin:22px 0}.kx-submit-form legend{padding:0 6px;font-size:15px;font-weight:700;color:#5c4b29}.kx-submit-form .kx-upload-control{position:relative;display:inline-flex;margin:6px 0;cursor:pointer;overflow:hidden;border-radius:12px}.kx-upload-control .kx-action{gap:8px;pointer-events:none;background:#fffaf0;border:1px solid #bc9447;font-weight:700}.kx-upload-control svg{width:21px;height:21px}.kx-submit-form .kx-upload-control input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer}.kx-upload-control:focus-within{outline:2px solid #946b20;outline-offset:3px}.kx-photo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kx-photo-choice{border:1px solid #e6d8ba;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.kx-photo-choice img{display:block;aspect-ratio:1;width:100%;object-fit:contain;background:#f5f1e8}.kx-photo-choice>div{display:grid;gap:6px;padding:7px}.kx-photo-choice button{border:1px solid #dfd2b4;border-radius:7px;padding:7px 3px;min-height:36px;background:white;color:#76591f;font:inherit;font-size:11px;cursor:pointer}.kx-photo-choice .kx-photo-main[aria-pressed=true]{background:#f2e6c8;color:#5a4317;border-color:#ba9447}.kx-photo-choice button:last-child{color:#ad382d}.kx-submit-button{width:100%;font-weight:700;min-height:49px}.kx-submit-button:disabled{opacity:.7;cursor:wait}.kx-review-note{text-align:center;margin-bottom:0}.kx-success{background:#f1f8ef;color:#325630;border-color:#cadcc4}.kx-success strong{display:block;font-size:18px}.kx-success p{margin:7px 0 0}.kx-link-section label{margin:10px 0}@media(max-width:370px){.kx-site-header{padding-inline:53px;min-height:84px}.kx-site-brand{gap:5px}.kx-site-brand img{width:42px;height:42px}.kx-site-brand strong{font-size:16px}.kx-site-brand small{font-size:10px}.kx-site-home{inset-inline-end:10px;font-size:11px}.kx-submit-form{padding:15px}.kx-photo-choices{gap:6px}.kx-photo-choice button{font-size:10px}}
.kx-site-header{display:grid;grid-template-columns:76px minmax(0,1fr) 54px;gap:8px;padding:15px 16px}.kx-site-brand{grid-column:2;grid-row:1;justify-self:center}.kx-site-home{grid-column:3;grid-row:1;justify-self:end;position:static;transform:none}.kx-site-header .km-language-switch{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 9px;font-size:12px;color:#806127;background:#fff;border:1px solid #ece0c7;border-radius:12px;box-shadow:0 3px 10px #80602009;box-sizing:border-box;text-decoration:none}@media(max-width:370px){.kx-site-header{grid-template-columns:64px minmax(0,1fr) 44px;gap:4px;padding:12px 10px}.kx-site-header .km-language-switch{font-size:11px;padding:7px}}
/* Activity cards: preserve the complete uploaded photo and keep actions readable. */
.kx-photo{display:grid;place-items:center;aspect-ratio:auto;min-height:170px;background:#f8f5ee;flex:none}.kx-photo img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:400px;object-fit:contain;object-position:center}.kx-placeholder{position:static;min-height:190px;width:100%;display:grid;place-items:center}.kx-photo-count{top:10px;bottom:auto;left:10px;padding:5px 10px;box-shadow:0 2px 8px #30240c12}.kx-copy{padding:16px;gap:0}.kx-copy h3{font-size:18px;margin:4px 0 7px;line-height:1.6}.kx-copy>p{font-size:13px;line-height:1.85;margin-bottom:16px;text-align:start}.kx-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.kx-actions>.kx-action{min-width:0;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.5;white-space:nowrap;gap:6px;border-radius:10px}.kx-actions>.kx-action:last-child{min-width:64px}.kx-actions>.kx-primary{background:#946b20;border-color:#946b20}.kx-rail:has(>.kx-card:only-child)+.kx-row-footer{display:none}.kx-card{border-radius:17px}@media(max-width:540px){.kx-card{flex-basis:90%}.kx-photo img{max-height:380px}.kx-actions>.kx-action{padding-inline:8px}}@media(max-width:350px){.kx-copy{padding:13px}.kx-copy h3{font-size:17px}.kx-actions{gap:6px}.kx-actions>.kx-action{font-size:11px}.kx-actions>.kx-action:last-child{min-width:58px}}
.kx-card{flex-basis:min(90%,300px)}.kx-card:only-child{flex-basis:min(100%,360px)}.kx-section:not(.kx-catalog) .kx-rail:has(>.kx-card:only-child){justify-content:center}.kx-catalog .kx-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}

/* Place activity navigation at both ends of the row. */
.kx-rail:has(>.kx-card:only-child)+.kx-row-footer,.kx-row-footer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:8px;min-height:48px}.kx-row-footer>span{grid-column:2;grid-row:1;text-align:center;line-height:1.7;font-size:12px}.kx-row-footer .kx-scroll-controls{display:contents}.kx-row-footer [data-kx-scroll]{grid-row:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c9a454;border-radius:50%;background:#fffaf0;color:#946b20;box-shadow:0 3px 10px #8060200d;font-family:Arial,sans-serif;font-size:31px;line-height:1;cursor:pointer}.kx-row-footer [data-kx-scroll=prev]{grid-column:1}.kx-row-footer [data-kx-scroll=next]{grid-column:3}.kx-row-footer [data-kx-scroll]:disabled{opacity:.35;cursor:default;box-shadow:none}.kx-row-footer [data-kx-scroll]:not(:disabled):active{background:#f1e4c6;transform:scale(.96)}
.kx-row-footer [data-kx-scroll]{direction:ltr;unicode-bidi:isolate}
/* Compact photo area; the whole image remains visible. */
.kx-photo{height:210px;min-height:0}.kx-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}.kx-placeholder{height:100%;min-height:0}.kx-copy{padding:12px 14px}.kx-copy h3{font-size:17px;line-height:1.5;margin:3px 0 5px}.kx-copy>p{line-height:1.75;margin-bottom:10px}@media(max-width:540px){.kx-photo{height:190px}.kx-photo img{max-height:100%}}@media(max-width:350px){.kx-photo{height:180px}.kx-copy{padding:11px 12px}}

.kx-actions>.kx-action:only-child{grid-column:1 / -1;font-size:13px}
/* Compact discovery cards with a visible peek at the next activity. */
.kx-section:not(.kx-catalog) .kx-card{flex-basis:240px;max-width:100%}.kx-section:not(.kx-catalog) .kx-card:only-child{flex-basis:260px}.kx-photo{height:150px}.kx-photo img{height:100%;width:100%;max-height:100%;object-fit:contain}.kx-placeholder{min-height:0}.kx-copy{padding:10px 12px}.kx-category{font-size:10px}.kx-copy h3{font-size:15px;line-height:1.5;margin:3px 0 4px}.kx-copy>p{-webkit-line-clamp:1;font-size:12px;line-height:1.7;margin-bottom:9px}.kx-actions>.kx-action:only-child{font-size:12px;min-height:42px;padding:8px}.kx-photo-count{font-size:10px;padding:4px 8px;top:8px;left:8px}.kx-catalog .kx-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@media(max-width:540px){.kx-section:not(.kx-catalog) .kx-card{flex-basis:220px}.kx-section:not(.kx-catalog) .kx-card:only-child{flex-basis:240px}.kx-photo{height:140px}.kx-copy{padding:10px 11px}}

/* Keep both navigation arrows level with the middle of the cards. */
.kx-carousel{position:relative;min-width:0;padding-inline:0;box-sizing:border-box}.kx-carousel>.kx-scroll-controls{position:absolute;inset-inline:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;height:44px;pointer-events:none;z-index:2}.kx-carousel [data-kx-scroll]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;padding:0;border:1px solid #e3d4b6;border-radius:50%;background:#ffffffed;color:#946b20;box-shadow:0 3px 10px #8060200d;font:31px/1 Arial,sans-serif;direction:ltr;unicode-bidi:isolate;cursor:pointer;pointer-events:auto}.kx-carousel [data-kx-scroll]:disabled{opacity:.35;cursor:default;box-shadow:none}.kx-carousel [data-kx-scroll]:not(:disabled):active{background:#f1e4c6}.kx-carousel+.kx-row-footer{display:block;min-height:0;text-align:center;margin-top:7px}.kx-carousel+.kx-row-footer>span{display:block}.kx-carousel [data-kx-scroll]:focus-visible{outline:2px solid #946b20;outline-offset:2px}

/* Keep the discovery heading and its actions in two compact rows. */
.kx-section .kx-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;margin-bottom:10px}
.kx-heading>div:first-child{display:contents}
.kx-heading h2{grid-column:1;grid-row:1;font-size:20px;line-height:1.5}
.kx-heading p{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.6}
.kx-heading>.kx-submit-entry{grid-column:2;grid-row:1;margin:0;display:flex;justify-content:flex-end}
.kx-heading>.kx-submit-entry .kx-action{flex:none;min-height:36px;padding:6px 10px;font-size:12px;border-radius:10px}
.kx-heading>.kx-all{grid-column:2;grid-row:2;justify-self:end;min-height:30px;font-size:12px;gap:4px}

@media(max-width:370px){.kx-section .kx-heading{column-gap:8px}.kx-heading h2{font-size:18px}.kx-heading>.kx-submit-entry .kx-action{font-size:11px;padding-inline:8px}}

/* Warning messages and invalid fields use a consistent red. */
.kx-submit-page .kx-field-error,.kx-submit-page .kx-file-error,.kx-submit-page .kx-status-error{color:#b42318}
.kx-submit-page .kx-field-error{display:block;margin:4px 0 12px;font-size:12px;line-height:1.7}
.kx-submit-page [aria-invalid="true"]{border-color:#b42318!important;outline-color:#b42318;background-color:#fff8f7}
.kx-submit-page .kx-upload-control:has([aria-invalid="true"]){outline:2px solid #b42318;outline-offset:2px}

.kx-submit-page .kx-description-counter{margin:-7px 0 16px;font-size:12px;line-height:1.7;color:#777365;text-align:end;font-variant-numeric:tabular-nums}

/* Catalogue search and responsive branded header. */
.kx-heading h1{margin:0;font-size:1.4rem;line-height:1.5}.kx-catalog-search{margin:0 0 14px;padding:14px;border:1px solid #e8dfcb;border-radius:15px;background:#fffdf8}.kx-catalog-search>label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.kx-catalog-search>div{display:flex;align-items:stretch;gap:8px}.kx-catalog-search input[type=search]{flex:1;min-width:0;width:100%;border:1px solid #d9ccb0;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;font-size:16px;color:#292a26}.kx-catalog-search button{flex:none;min-height:44px;padding:9px 20px;border:0;border-radius:10px;background:#946b20;color:#fff;font:inherit;font-weight:700;cursor:pointer}.kx-search-result{margin:10px 0 0;font-size:13px;color:#655b46;overflow-wrap:anywhere}.kx-search-result a{display:inline-block;margin-inline-start:12px;color:#84601d;text-decoration:underline;padding:4px}.kx-catalog-search input:focus-visible,.kx-catalog-search button:focus-visible,.kx-catalog-header a:focus-visible{outline:2px solid #946b20;outline-offset:3px}.kx-catalog-header{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;gap:12px}.kx-catalog-header .kx-site-brand{min-width:0;gap:7px}.kx-catalog-header .kx-site-brand strong{font-size:18px}.kx-catalog-header .kx-site-brand small{white-space:normal;line-height:1.5}.kx-catalog-header .kx-site-brand img{width:46px;height:46px}.kx-catalog-header .kx-site-home{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.kx-catalog-header .km-language-switch{box-shadow:none}@media(max-width:540px){.kx-heading h1{font-size:1.15rem}}@media(max-width:370px){.kx-catalog-header{gap:6px;padding:12px 10px}.kx-catalog-header .kx-site-brand img{width:32px;height:32px}.kx-catalog-header .kx-site-brand strong{font-size:14px}.kx-catalog-header .kx-site-brand small{font-size:9px}.kx-catalog-header .km-language-switch{font-size:10px;padding:6px}.kx-catalog-header .kx-site-home{font-size:10px}.kx-catalog-search{padding:11px}.kx-catalog-search button{padding-inline:15px}}

/* Two complete activity cards on small screens. */
@media(max-width:640px){
 .kx-section:not(.kx-catalog) .kx-rail{gap:8px;padding-inline:0}
 .kx-section:not(.kx-catalog) .kx-card{flex:0 0 calc((100% - 8px)/2);border-radius:13px}
 .kx-section:not(.kx-catalog) .kx-card:only-child{flex-basis:calc((100% - 8px)/2)}
 .kx-section:not(.kx-catalog) .kx-photo{height:clamp(150px,45vw,210px);background:#f8f5ee}
 .kx-section:not(.kx-catalog) .kx-photo img{object-fit:contain;padding:0}
 .kx-section:not(.kx-catalog) .kx-copy{padding:8px}
 .kx-section:not(.kx-catalog) .kx-copy h3{font-size:14px;margin:0 0 5px;line-height:1.6}
 .kx-section:not(.kx-catalog) .kx-copy>p{font-size:11px;line-height:1.7;margin-bottom:8px}
 .kx-section:not(.kx-catalog) .kx-actions>.kx-action:only-child{font-size:11px;padding:7px 3px;min-height:40px}
 .kx-section:not(.kx-catalog) .kx-photo-count{font-size:9px;padding:3px 6px;top:6px;left:6px}
 .kx-section:not(.kx-catalog) .kx-carousel>.kx-scroll-controls{inset-inline:2px}
 .kx-section:not(.kx-catalog) .kx-carousel [data-kx-scroll]{width:28px;height:32px;flex-basis:28px;font-size:24px}
}

/* Fixed photo frames keep cards aligned while showing each complete image. */
.kx-section .kx-card .kx-photo{display:block;height:180px;min-height:0;aspect-ratio:auto;padding:0;overflow:hidden;background:#f8f5ee}
.kx-section .kx-card .kx-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;padding:0;object-fit:contain;object-position:center}
@media(max-width:640px){.kx-section .kx-card .kx-photo{height:150px}}

/* Photo and title open details; the former button space now shows more description. */
.kx-section .kx-card .kx-copy>p{-webkit-line-clamp:3;margin-bottom:0;line-height:1.8}
.kx-title-link{color:inherit;text-decoration:none}.kx-title-link:focus-visible{outline:2px solid #946b20;outline-offset:3px;border-radius:3px}
.kx-photo-open{position:absolute;inset-inline-start:50%;bottom:12px;transform:translateX(50%);z-index:1;max-width:calc(100% - 16px);padding:7px 12px;border-radius:999px;background:#292319d9;color:#fff;font:700 12px/1.6 Tahoma,Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
html[dir=ltr] .kx-photo-open{transform:translateX(-50%)}
.kx-photo:focus-visible .kx-photo-open{opacity:1}
.kx-photo:hover .kx-photo-open{opacity:1}
@media(prefers-reduced-motion:reduce){.kx-photo-open{transition:none}}

/* Reuse the same photo behind the full sharp image to fill the side gutters. */
.kx-section .kx-card .kx-photo{isolation:isolate}
.kx-section .kx-card .kx-photo img.kx-photo-backdrop{z-index:0;object-fit:cover;filter:blur(12px) brightness(.85);transform:scale(1.18);opacity:.8;pointer-events:none}
.kx-section .kx-card .kx-photo img.kx-photo-foreground{z-index:1;object-fit:contain}
.kx-photo .kx-photo-open{z-index:2}
