.dekor-case{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:0;overflow:hidden;background:#f4eee3;border:1px solid #d1c0a3;scroll-margin-top:10rem}
.dekor-case-copy{padding:clamp(1.6rem,3vw,3rem);align-self:center;min-width:0}
.dekor-client-logo{width:clamp(9rem,14vw,13rem);height:auto;display:block;margin:0 0 1.8rem}
.dekor-case h3{font-size:clamp(2.1rem,3vw,3.2rem);max-width:none;line-height:1.05;margin:0 0 1.2rem}
.dekor-case p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:58ch}
.dekor-tags{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.4rem 0;color:#725331;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.6}
.dekor-case-visual{position:relative;min-height:440px;margin:0;align-self:stretch}
.dekor-case-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:69% center}
.dekor-case-visual figcaption{position:absolute;bottom:.8rem;right:.8rem;left:.8rem;padding:.35rem .6rem;background:rgba(245,239,228,.92);font-size:.65rem;line-height:1.4;color:#66503b;width:fit-content}
.dekor-case .text-link{display:inline-flex;margin-top:0;padding-top:.2rem;gap:.8rem;color:#72512d;font-weight:600}
.dekor-case .dekor-case-copy a:focus-visible,.dekor-world a:focus-visible{outline:2px solid #947039;outline-offset:6px}
.dekor-world img{object-position:66% center}
.dekor-world .world-card-copy h3{font-size:clamp(2.5rem,3.4vw,4rem);line-height:1.02}
.dekor-world .world-card-shade{background:linear-gradient(180deg,rgba(30,12,7,.02) 5%,rgba(30,12,7,.16) 28%,rgba(30,12,7,.86) 100%)}
.dekor-world .world-card-copy p{max-width:40ch}
.dekor-reference{padding:clamp(4rem,7vw,7rem) 0;background:#f4eee3;color:#241c18;scroll-margin-top:9rem}
.dekor-reference .dekor-case{margin-top:2rem}
.dekor-reference-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.dekor-reference h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:.7rem 0 0}
.dekor-reference-heading>p{line-height:1.8;margin:0;color:#62564b;max-width:50ch}
.dekor-dialog{padding:0;border:1px solid #ac8751;background:#f6f0e5;color:#241c18;width:min(1040px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.dekor-dialog::backdrop{background:rgba(20,7,10,.77);backdrop-filter:blur(5px)}
.dekor-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.3rem,3vw,2.5rem);background:#250b12;color:#f6efdf;border-bottom:1px solid #8d6938}
.dekor-dialog-head p{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.dekor-dialog-close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #a88654;background:transparent;color:#f6efdf;font:1.6rem/1 var(--sans);cursor:pointer}
.dekor-dialog-close:hover,.dekor-dialog-close:focus-visible{background:#513020;outline:2px solid #d1ae70;outline-offset:3px}
.dekor-story{padding:clamp(1.5rem,4vw,3rem)}
.dekor-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:2.5rem;align-items:center}
.dekor-story h1,.dekor-story h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.07;letter-spacing:-.025em;margin:0 0 1.2rem}
.dekor-story .dekor-story-logo{width:180px;max-width:100%;height:auto;margin-bottom:1.8rem}
.dekor-story p{font-size:1rem;line-height:1.8;color:#5b4d40;margin:0 0 1rem}
.dekor-story-intro figure{margin:0}
.dekor-story-intro figure img{width:100%;height:auto;display:block}
.dekor-story figcaption{font-size:.7rem;color:#6c5a46;line-height:1.5;margin-top:.6rem}
.dekor-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 2.5rem;margin:2.2rem 0;padding-top:2rem;border-top:1px solid #ccb898}
.dekor-story h3{font:400 1.7rem/1.15 var(--serif);margin:0 0 .7rem;color:#43251d}
.dekor-story-grid p{font-size:.94rem}
.dekor-story-note{border-left:2px solid #9d773f;padding-left:1.2rem;font-size:.9rem!important}
.dekor-story .dekor-pending{font-size:.76rem;color:#776958}
.dekor-story-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.5rem}
.dekor-story-footer a{font-size:.8rem}
.dekor-page-main{background:#f4eee3;padding:clamp(7rem,12vw,11rem) 0 4rem}
.dekor-page-main>.page-shell{max-width:1100px}
.dekor-page-main .dekor-story{padding:0}
@media(max-width:800px){.dekor-case{grid-template-columns:1fr}.dekor-case-visual{min-height:340px;aspect-ratio:4/3;order:-1}.dekor-case-visual img{object-position:center}.dekor-reference-heading,.dekor-story-intro{grid-template-columns:1fr;gap:1.6rem}.dekor-story-intro figure{max-width:500px}.dekor-story-grid{gap:1.5rem}.dekor-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dekor-world .world-card-copy h3{font-size:2.8rem}}
@media(max-width:520px){.dekor-story-grid{grid-template-columns:1fr}.dekor-case-copy{padding:1.5rem}.dekor-case h3{font-size:2.5rem}.dekor-story p,.dekor-reference-heading>p{overflow-wrap:break-word}.dekor-dialog-head{padding:.8rem 1.2rem}.dekor-world .world-card-copy h3{font-size:2.4rem}.dekor-world .world-card-copy small{font-size:.6rem}}
