/* Contextual work previews; detailed project images keep their full dimensions. */
.home-case-grid .mockup-preview,.editorial-grid .mockup-preview{padding:0!important;background:#e9e5dc!important;overflow:hidden;aspect-ratio:4/3!important;display:block!important}
.home-case-grid .mockup-preview img,.editorial-grid .mockup-preview img,.editorial-card:nth-child(6n+1) .mockup-preview img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;display:block}
.quote-carousel{display:grid!important;grid-template-columns:.65fr 1.35fr;gap:20px 6vw;padding:60px 6vw!important;background:#f3f0e5!important;overflow:hidden;border-top:1px solid #dedbd0;border-bottom:1px solid #dedbd0}
.quote-carousel-heading{grid-row:1/3;position:relative;display:flex;flex-direction:column;justify-content:space-between}.quote-carousel-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin:0 0 20px}.quote-carousel-heading h2{font-size:clamp(32px,3.6vw,52px);line-height:1.06;letter-spacing:-.035em;margin:0;font-weight:400}.quote-carousel-heading h2 strong{font-weight:700}.quote-scribble{color:#d6b64b;font:180px Georgia,serif;height:110px;line-height:1;margin-top:25px;transform:rotate(-10deg);width:110px}
.quote-window{min-width:0;overflow:hidden}.quote-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:30px;overscroll-behavior-x:contain;outline-offset:-3px}.quote-track::-webkit-scrollbar{display:none}.quote-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0;padding:5px 0 22px;box-sizing:border-box}.quote-index{font-size:9px;letter-spacing:.09em;color:#6e6b61}.quote-slide blockquote{font-size:clamp(23px,2.7vw,38px)!important;line-height:1.35!important;letter-spacing:-.025em;font-weight:500;margin:25px 0 0!important;max-width:29ch;min-height:4.1em}
.quote-controls{grid-column:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c8c3b5;padding-top:15px;gap:30px}.quote-pagination{display:flex;align-items:center;gap:15px;flex:1}.quote-count{font-size:10px;white-space:nowrap}.quote-progress{height:2px;background:#d7d1c2;width:130px}.quote-progress i{height:2px;background:#292926;width:25%;display:block;transition:width .3s}.quote-buttons{display:flex;align-items:center;gap:14px}.quote-buttons button{border:0;background:transparent;cursor:pointer;color:#282825;min-height:44px;min-width:44px;padding:5px}.quote-buttons .sketch-arrow{width:42px;height:35px}.quote-toggle{font:10px Poppins,sans-serif;text-decoration:underline;text-underline-offset:4px}.quote-buttons button:focus-visible{outline:2px solid #967000}
@media(max-width:700px){.quote-carousel{grid-template-columns:1fr;gap:23px;padding:35px 6vw!important}.quote-carousel-heading{grid-row:auto;flex-direction:row;align-items:center}.quote-carousel-heading h2{font-size:33px}.quote-carousel-heading .eyebrow{font-size:8px;margin-bottom:13px}.quote-scribble{font-size:135px;height:85px;width:65px;margin:0}.quote-slide blockquote{font-size:25px!important;line-height:1.35!important;min-height:5.5em;margin-top:20px!important}.quote-controls{grid-column:1;gap:15px}.quote-buttons{gap:3px}.quote-progress{width:65px}.quote-pagination{gap:10px}.quote-slide{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.quote-track{scroll-behavior:auto}.quote-progress i{transition:none}}

/* Photographic mockups fill the card without inherited PWB logo padding. */
.home-case-grid .mockup-preview img,.editorial-grid .mockup-preview img,.case-card[data-case=pwb-launch] .mockup-preview>img{padding:0!important;background:transparent!important;border:0!important;box-sizing:border-box}
