.kitchen-discovery{background:#f6f4ef;padding:65px 5% 75px;color:#292924}.kitchen-page .design-header{position:relative;background:#373832}.kd-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.kd-heading .eyebrow{margin-bottom:17px}.kd-heading h1{font:400 clamp(40px,4.4vw,66px)/1.08 Georgia,serif;letter-spacing:-1.8px}.kd-heading p:last-child{font-size:14px;color:#6d6b62;margin-top:17px}.kd-heading>a{font-size:12px;border-bottom:1px solid;padding-bottom:6px;white-space:nowrap}.kd-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);border:1px solid #dbd7cf;align-items:stretch}.kd-scene{position:relative;min-width:0;display:flex;flex-direction:column;background:#eeebe4;padding:26px}.kd-scene-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;gap:15px}.kd-scene-top span:last-child{letter-spacing:0;color:#767266}.kd-scene>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:auto 0;animation:kd-in .4s ease}.kd-swatches{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.kd-swatches button{border:1px solid #c9c4b9;border-radius:30px;background:transparent;padding:9px 15px;font:11px var(--sans);color:#423f37}.kd-swatches button[aria-pressed=true]{background:#383b34;color:#fff;border-color:#383b34}.kd-image-note{text-align:center;font-size:10px;color:#777368;margin:14px 0 24px;line-height:1.5}.kd-live{border-top:1px solid #d5d0c4;padding-top:20px;font-size:9px;letter-spacing:1px}.kd-live>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:12px;letter-spacing:0;line-height:1.6;color:#6e6b60}.kd-tag{background:#fff9;padding:5px 9px;border-radius:3px}.kd-guide{background:#fff;padding:30px;min-width:0}.kd-guide-head{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;align-items:center}.kd-demo{background:#f4f4f3;color:#686964;padding:5px 8px;letter-spacing:0}.kd-progress{display:flex;gap:5px;margin:25px 0 24px}.kd-progress button{flex:1;border:0;border-top:3px solid #dcdcd9;background:none;padding:9px 0;font-size:10px;text-align:left;color:#686964}.kd-progress button.active{border-color:#373b33;color:#383b34}.kd-step-count{font-size:10px;color:#686964;margin-bottom:10px}.kd-guide h2{font:400 30px/1.16 Georgia,serif!important;letter-spacing:-.5px!important}.kd-hint{font-size:12px;color:#686964;line-height:1.6;margin:12px 0 20px}.kd-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kd-options button{border:1px solid #dcdcd9;background:#fff;padding:14px 12px;text-align:left;min-height:51px;color:#45443b;font-size:12px;line-height:1.45;transition:background .18s,border-color .18s}.kd-options button[aria-pressed=true]{background:#eeeeec;border-color:#373b33}.kd-options button[aria-pressed=true]:after{content:' ✓';color:#373b33}.kd-options button:hover{border-color:#373b33}.kd-field{display:block;font-size:11px;margin:15px 0}.kd-field select{display:block;width:100%;margin-top:8px;border:1px solid #dcdcd9;background:#fff;padding:11px;color:#333}.kd-feedback{background:#f4f4f3;border-left:2px solid #373b33;padding:13px 15px;font-size:12px;line-height:1.65;margin-top:20px;min-height:64px}.kd-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:23px}.kd-navigation button{border:0;padding:13px 18px;background:#373b33;color:white;font-size:12px}.kd-navigation button:first-child{background:transparent;color:#555;padding-left:0}.kd-navigation button:disabled{opacity:.35;cursor:default}.kd-text{border:0;background:none;color:#777;font-size:11px;text-decoration:underline;padding:13px 0}.kd-chat{border-top:1px solid #dcdcd9;margin-top:5px;padding-top:16px;font-size:12px}.kd-chat summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.kd-chat p{font-size:11px;color:#777;line-height:1.6;margin-top:12px}.kd-chat label{display:block;margin:15px 0 7px;font-size:11px}.kd-chat textarea{width:100%;min-height:65px;border:1px solid #dcdcd9;padding:10px;resize:vertical;font-size:12px}.kd-chat form button{background:#f4f4f3;border:0;padding:10px;font-size:11px;margin-top:8px}.kd-privacy{font-size:9px;color:#686964;line-height:1.6;margin-top:20px;display:flex;gap:15px;align-items:start}.kd-privacy button{font-size:9px;background:none;border:0;text-decoration:underline;white-space:nowrap;color:#777}.kd-pin{position:absolute;left:var(--x);top:var(--y);width:23px;height:23px;background:#e0be88aa;border:2px solid white;border-radius:50%;box-shadow:0 0 0 7px #e0be8833;pointer-events:none}.kd-report{background:white;padding:45px;margin-top:35px;border:1px solid #dcdcd9}.kd-report h2{margin:12px 0 20px}.kd-report h3{font:24px Georgia,serif;margin:25px 0 12px}.kd-report p,.kd-report li{font-size:13px;line-height:1.8;max-width:850px}.kd-report article{border-top:1px solid #ddd;padding:18px 0}.kd-report article h3{margin-top:0}.kd-report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.kd-report-actions button,.kd-report-actions a{background:#373b33;color:white;border:0;padding:14px 20px;font-size:12px}.kd-review{font-size:13px;line-height:1.7}.kd-review p{margin:12px 0}.kitchen-discovery button:focus-visible,.kitchen-discovery summary:focus-visible,.kitchen-discovery select:focus-visible,.kitchen-discovery textarea:focus-visible{outline:2px solid #373b33;outline-offset:3px}.kitchen-discovery [hidden]{display:none!important}@keyframes kd-in{from{opacity:.6}to{opacity:1}}@media(max-width:900px){.kd-layout{grid-template-columns:1fr}.kd-heading{align-items:start;flex-direction:column}.kitchen-discovery{padding:40px 5%}.kd-scene{padding:20px}.kd-scene>img{max-height:330px}.kd-guide{padding:24px}.kd-live{display:none}.kd-heading h1{font-size:44px}.kd-report{padding:24px}.kd-pin{display:none}}@media(prefers-reduced-motion:reduce){.kd-scene>img{animation:none}}@media print{body>*:not(main),main>*:not(.kitchen-discovery),.kd-heading,.kd-layout,.kd-report-actions{display:none!important}.kitchen-discovery{padding:0;background:white}.kd-report{border:0;padding:0;margin:0}.kd-report article{break-inside:avoid}body{color:#000}html{print-color-adjust:exact}}
/* Question-led planning, without rendering or visual configurator. */
.kd-questions-only{display:block;max-width:850px;margin:auto}.kd-questions-only .kd-guide{padding:38px 48px}.kd-questions-only .kd-progress{flex-wrap:wrap;gap:8px}.kd-questions-only .kd-progress button{flex:1 0 16%;font-size:10px}.kd-questions-only .kd-options{gap:12px}.kd-questions-only .kd-options button{padding:17px;font-size:14px}.kd-questions-only .kd-chat h3{font:22px Georgia,serif}.kd-questions-only .kd-chat{margin-top:16px;padding-top:25px}.kd-questions-only .kd-chat textarea{min-height:90px}.kd-note{border-bottom:1px solid #dcdcd9;padding:12px 0;display:flex;gap:15px;align-items:start}.kd-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;flex:1}.kd-note button{background:none;border:0;text-decoration:underline;font-size:10px;color:#686964}.kd-review-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding:12px 0}.kd-review-row button{border:0;background:none;text-decoration:underline;font-size:11px}.kd-draft-status{font-size:10px;color:#686964;margin-top:8px}@media(max-width:650px){.kd-questions-only .kd-guide{padding:24px 20px}.kd-questions-only .kd-options{grid-template-columns:1fr}.kd-questions-only .kd-progress button{flex-basis:28%}.kd-heading h1{font-size:40px}}@media print{.kd-questions-only{display:none!important}}
/* Warp-inspired motion, adapted to the existing buildless quiz. */
.kitchen-discovery{position:relative;isolation:isolate;overflow:hidden;background:#34372f;padding-top:70px;padding-bottom:90px}
.kitchen-discovery::before{content:'';position:absolute;inset:-18px;z-index:-2;background:linear-gradient(rgba(0,0,0,.57),rgba(0,0,0,.57)),url('https://pub-c58f1a1bf0a44820933d2f0b3626ce5b.r2.dev/v40-20261024/assets/rw-floor-kitchen.jpg') center center/cover no-repeat;filter:blur(4px);pointer-events:none}
.kitchen-discovery::after{content:none}
.kd-heading{color:#fff;max-width:1200px;margin:0 auto 44px}.kd-heading p:last-child{color:#eeeeee}.kd-heading .eyebrow{color:#eeeeee}
.kd-questions-only{position:relative;border:1px solid #ffffff50;border-radius:32px;box-shadow:0 24px 80px #0005;transform-origin:50% 0;animation:kd-warp-open .7s cubic-bezier(.59,0,.35,1) both}
.kd-questions-only .kd-guide{border-radius:31px;background:#ffffff;padding:38px 48px;position:relative}
.kd-demo,.kd-options button,.kd-feedback,.kd-chat textarea,.kd-chat form button,.kd-navigation button,.kd-report,.kd-report-actions>*{border-radius:12px}
.kd-demo{border-radius:20px}.kd-feedback{border-left:0;box-shadow:inset 3px 0 #373b33}.kd-options button{transition:background .18s,border-color .18s,box-shadow .18s}.kd-options button[aria-pressed=true]{box-shadow:0 0 0 1px #373b33}
#kd-step{transform-origin:50% 0;scroll-margin-top:30px}.kd-step-warp{animation:kd-warp-step .45s cubic-bezier(.59,0,.35,1) both}.kd-report{max-width:1000px;margin:40px auto 0;color:#292924}
@keyframes kd-warp-open{0%{opacity:0;transform:perspective(1000px) translateY(70px) rotateX(-5deg) skewY(-1.5deg) scale(.4,1.35)}55%{opacity:1}80%{transform:perspective(1000px) translateY(-5px) scale(1,1)}100%{opacity:1;transform:none}}
@keyframes kd-warp-step{0%{opacity:0;transform:perspective(1000px) translateY(24px) rotateX(-5deg) skewY(-1deg) scale(.92,1.06)}100%{opacity:1;transform:none}}
@media(max-width:650px){.kitchen-discovery{padding:40px 5% 55px}.kd-questions-only{border-radius:24px}.kd-questions-only .kd-guide{border-radius:23px;padding:24px 20px}.kd-heading{margin-bottom:30px}.kitchen-discovery::before{background-position:55% center}}
@media(prefers-reduced-motion:reduce){.kd-questions-only,.kd-step-warp{animation:none!important}.kd-options button{transition:none}}
@media print{.kitchen-discovery{background:white;overflow:visible}.kitchen-discovery::before,.kitchen-discovery::after{display:none}.kd-report{box-shadow:none;border-radius:0;color:#000}}
/* Illustrated multi-select cards for priorities and storage. */
.kd-questions-only .kd-illustrated{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kd-questions-only .kd-illustrated button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:150px;padding:14px 20px;text-align:center;background:#ffffff}
.kd-option-art{width:88px;height:82px;flex-shrink:0}.kd-option-label{font-size:13px;line-height:1.4}.kd-check{position:absolute;top:12px;right:12px;width:19px;height:19px;border:1.5px solid #b8b5a8;border-radius:6px;background:#fff}
.kd-illustrated button[aria-pressed=true] .kd-check{background:#373b33;border-color:#373b33}.kd-illustrated button[aria-pressed=true] .kd-check:after{content:'';position:absolute;width:5px;height:9px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg);left:5px;top:2px}.kd-questions-only .kd-illustrated button[aria-pressed=true]{background:#eeeeec;border-color:#373b33;box-shadow:0 0 0 1px #373b33}.kd-illustrated button[aria-pressed=true]:after{display:none}
.kd-selection-count{font-size:11px;color:#686964;margin:14px 0 0}
@media(max-width:650px){.kd-questions-only .kd-illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-questions-only .kd-illustrated button{padding:12px;min-height:145px}.kd-option-art{width:76px;height:72px}}
.kd-ai-summary{font-size:18px!important;line-height:1.7!important}.kd-ai-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.kd-ai-solutions article{background:#f4f4f3;border:0;border-radius:18px;padding:24px}.kd-ai-solutions article h3{font-size:23px}.kd-ai-number{display:block;color:#373b33;font:18px Georgia,serif;margin-bottom:15px}.kd-ai-styles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kd-report h4{font-size:15px;margin:14px 0 8px}.kd-report ul{padding-left:20px}.kd-ai-inputs,.kd-ai-assumptions{margin:25px 0;border-top:1px solid #ddd;padding:15px 0;font-size:12px}.kd-report summary{cursor:pointer}.kd-refinement{background:#f4f4f3;border-radius:20px;padding:28px;margin:35px 0}.kd-refinement:empty{display:none}.kd-refinement fieldset{border:0;padding:0;margin:22px 0}.kd-refinement legend{font-size:16px;font-weight:500}.kd-refinement label{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}.kd-refinement input{accent-color:#373b33;width:18px;height:18px}.kd-refinement textarea{width:100%;border:1px solid #dcdcd9;border-radius:12px;background:white;padding:14px;resize:vertical;font:14px var(--sans)}.kd-refinement button{margin-top:15px;background:#373b33;color:white;border:0;border-radius:12px;padding:14px 18px}.kd-ai-loading{text-align:center;padding:50px 10px}.kd-ai-loading p{margin:20px auto}.kd-ai-orbit{display:block;margin:0 auto 25px;width:35px;height:35px;border:2px solid #dcdcd9;border-top-color:#373b33;border-radius:50%;animation:kd-orbit 1s linear infinite}@keyframes kd-orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.kd-ai-solutions,.kd-ai-styles{grid-template-columns:1fr}.kd-refinement{padding:20px}.kd-report{padding:25px}}@media(prefers-reduced-motion:reduce){.kd-ai-orbit{animation:none}}@media print{.kd-refinement,.kd-ai-loading{display:none!important}.kd-ai-solutions,.kd-ai-styles{display:block}.kd-ai-solutions article{background:white;padding:15px 0}.kd-report details>*{display:block}.kd-report details>summary{display:none}}

/* Neutral illustration palette complements the white planning cards. */
.kd-option-art [fill="#ead4ad"],.kd-option-art [fill="#cbd1bf"]{fill:#d9dcd7}
.kd-option-art [fill="#fff9ed"]{fill:#fafafa}
.kd-option-art [fill="#c99c88"]{fill:#afb5ad}
.kd-option-art [fill="#ece5d7"]{fill:#eeeeec}
.kd-option-art [stroke="#666a58"]{stroke:#555b52}

/* Keep the darkened photograph clipped to the guide and separate the collection. */
.kitchen-discovery{clip-path:inset(0)}
.kitchen-page #cabinet-collections{position:relative;background:#fff;padding-top:96px;padding-bottom:96px}
@media(max-width:800px){.kitchen-page #cabinet-collections{padding-top:56px;padding-bottom:56px}}
@media print{.kitchen-discovery{clip-path:none}}

/* A quiet, static brand gallery replaces the consultation reveal. */
.cabinet-brands{background:#f5f5f3;padding:96px 0;color:#292924}
.cabinet-brands-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:60px}
.cabinet-brands-heading>p{font-size:14px;line-height:1.8;max-width:420px;color:#62645f}
.cabinet-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.cabinet-brand-logo{height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border-top:1px solid #d5d6d0;border-bottom:1px solid #d5d6d0;margin-bottom:28px;text-align:center}
.cabinet-brand-logo>span{font:26px Georgia,serif;letter-spacing:3px}.cabinet-brand-logo small{font-size:9px;letter-spacing:2px}.cabinet-brand-placeholder{color:#888c83}.cabinet-brand-placeholder>span{font:20px var(--sans);letter-spacing:4px}
.cabinet-brand-origin{font-size:9px;letter-spacing:1px;margin-bottom:14px;color:#666b60}.cabinet-brand h3{font:25px/1.2 Georgia,serif;margin-bottom:14px}.cabinet-brand>p:last-child{font-size:13px;line-height:1.8;color:#62645f}
@media(max-width:800px){.cabinet-brands{padding:60px 0}.cabinet-brands-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.cabinet-brand-grid{grid-template-columns:1fr;gap:38px}.cabinet-brand-logo{height:150px;margin-bottom:22px}}

/* Fluid planning and report panels, with legible type at every screen size. */
.kitchen-discovery{--kd-panel-width: min(100%,1600px);--kd-body-size:clamp(15px,.9vw,19px)}
.kd-questions-only,.kd-report,.kd-heading{width:var(--kd-panel-width);max-width:1600px}
.kd-questions-only .kd-guide,.kd-report{padding:clamp(24px,3.2vw,64px)}
.kd-guide-head,.kd-step-count,.kd-demo{font-size:clamp(11px,.7vw,14px)}
.kd-questions-only .kd-progress button{font-size:clamp(12px,.75vw,15px);padding:12px 0}
.kd-guide h2{font-size:clamp(28px,2.2vw,44px)!important}
.kd-hint,.kd-feedback,.kd-review,.kd-options button,.kd-questions-only .kd-options button,.kd-option-label{font-size:var(--kd-body-size)}
.kd-review-row{padding:18px 0}.kd-review-row p{overflow-wrap:anywhere}
.kd-questions-only .kd-illustrated button{min-height:clamp(150px,12vw,220px)}
.kd-option-art{width:clamp(88px,7vw,120px);height:clamp(82px,6.5vw,112px)}
.kd-navigation button,.kd-report-actions button,.kd-report-actions a,.kd-refinement button{font-size:var(--kd-body-size);padding:15px 22px;min-height:48px}
.kd-text,.kd-chat p,.kd-chat label,.kd-chat form button,.kd-review-row button,.kd-selection-count{font-size:clamp(13px,.8vw,16px)}
.kd-chat textarea,.kd-refinement textarea{font-size:var(--kd-body-size);line-height:1.6}
.kd-questions-only .kd-chat h3{font-size:clamp(24px,1.7vw,34px)}
.kd-privacy,.kd-privacy button,.kd-note button,.kd-draft-status{font-size:clamp(11px,.65vw,13px)}
.kd-report h2{font-size:clamp(34px,3vw,60px)}
.kd-report h3,.kd-ai-solutions article h3{font-size:clamp(24px,1.7vw,34px);line-height:1.2}
.kd-report h4,.kd-refinement legend{font-size:clamp(17px,1.1vw,22px)}
.kd-report p,.kd-report li,.kd-refinement label{font-size:var(--kd-body-size);max-width:80ch;overflow-wrap:anywhere}
.kd-ai-summary{font-size:clamp(18px,1.3vw,25px)!important;max-width:75ch!important}
.kd-report details,.kd-report summary{font-size:var(--kd-body-size)}
.kd-ai-solutions{gap:clamp(18px,2vw,36px)}
@media(max-width:1100px){.kd-ai-solutions{grid-template-columns:1fr}.kd-ai-styles{grid-template-columns:1fr}}
@media(max-width:650px){.kd-questions-only .kd-guide,.kd-report{padding:24px 20px}.kd-questions-only .kd-illustrated button{min-height:150px;padding:12px}.kd-option-art{width:76px;height:72px}.kd-navigation{gap:10px}.kd-navigation button{padding:13px 14px}.kd-report-actions>*{flex:1 1 100%;text-align:center}.kd-privacy{flex-wrap:wrap}.kd-review-row{gap:12px}.kd-guide-head{flex-wrap:wrap}}
@media print{.kd-report{width:100%;max-width:none;padding:0}.kd-report p,.kd-report li{font-size:12px}.kd-report h2{font-size:32px}.kd-report h3{font-size:22px}}

/* Put the consultation invitation first, on a row of its own. */
.kd-report-final-actions{gap:14px;margin-top:38px}
.kd-report-final-actions .kd-next-step-cta{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:24px 30px;font-size:clamp(20px,1.6vw,28px);background:#373b33;color:#fff;text-align:left;border:1px solid #373b33;transition:background .18s}
.kd-next-step-cta>span:last-child{font-size:30px}.kd-report-final-actions .kd-next-step-cta:hover{background:#252921}
.kd-report-final-actions button{background:#f4f4f3;color:#373b33;border:1px solid #dcdcd9}
.kd-report-final-actions a:focus-visible{outline:2px solid #373b33;outline-offset:4px}
@media(max-width:650px){.kd-report-final-actions .kd-next-step-cta{min-height:72px;padding:20px;font-size:20px}}

.kd-option-description{display:block;font-size:.85em;font-weight:400;line-height:1.55;color:#686964;margin-top:7px}.kd-style-display{margin-top:30px;padding-top:26px;border-top:1px solid #dcdcd9}.kd-style-display h3{font:400 clamp(22px,1.8vw,30px)/1.2 Georgia,serif;margin:0}

.kd-measurements{border-top:1px solid #dcdcd9;margin-top:28px;padding-top:24px}.kd-measurements h3{font:400 clamp(23px,2vw,32px)/1.2 Georgia,serif}.kd-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.kd-measure-grid label,.kd-measure-notes{display:block;font-size:14px;line-height:1.5}.kd-measurements input,.kd-measurements select,.kd-measurements textarea{display:block;width:100%;min-width:0;border:1px solid #dcdcd9;border-radius:10px;background:white;color:#373b33;font:inherit;font-size:16px;padding:12px;margin-top:7px}.kd-measurements fieldset{border:0;padding:0;min-width:0}.kd-measurements legend{font-size:14px;margin-bottom:5px}.kd-dimension-inputs{display:flex;gap:12px}.kd-dimension-inputs label{flex:1;min-width:0;color:#686964;font-size:12px}.kd-room-diagram{display:flex;gap:25px;align-items:center;padding:20px;background:#f4f4f3;border-radius:12px}.kd-room-diagram svg{width:190px;max-width:45%;flex-shrink:0;color:#555b52}.kd-room-diagram text{font:12px sans-serif;text-anchor:middle;fill:currentColor}.kd-room-diagram p{font-size:13px;line-height:1.6;max-width:400px}.kd-measure-error{font-size:12px;color:#a83232;line-height:1.5;margin-top:6px}.kd-measure-notes textarea{resize:vertical}@media(max-width:650px){.kd-measure-grid{grid-template-columns:1fr}.kd-room-diagram{gap:12px;padding:14px}}
/* Illustrative scenarios accompany the generated planning direction. */
.kd-cases{margin:40px 0;padding-top:32px;border-top:1px solid #dddfd8}.kd-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.kd-report .kd-case{padding:0;border:1px solid #e0e2da;border-radius:16px;overflow:hidden;background:#fafaf8}.kd-case figure{margin:0}.kd-case img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.kd-case figcaption{padding:10px 20px;background:#edefe8;color:#53594c;font-size:10px;letter-spacing:.6px;line-height:1.5}.kd-case-content{padding:24px}.kd-report .kd-case h4{font:400 clamp(23px,1.8vw,30px)/1.2 Georgia,serif;margin:0 0 16px}.kd-case h5{font-size:14px;margin:22px 0 8px}.kd-case details{border-top:1px solid #ddd;padding-top:16px;margin-top:22px}.kd-case details p{margin-top:12px}.kd-case summary:focus-visible{outline:2px solid #373b33;outline-offset:4px}@media(max-width:800px){.kd-case-grid{grid-template-columns:1fr}.kd-case-content{padding:20px}}@media print{.kd-case-grid{display:block}.kd-report .kd-case{break-inside:avoid;margin-bottom:24px}.kd-case img{max-height:200px;object-fit:cover}.kd-case details>*{display:block}.kd-case details>summary{display:block;font-weight:bold}}
