.cw-hero--real{overflow:hidden}
.cw-hero__photo{position:relative;margin:0;background:#ddd4c6;box-shadow:0 24px 50px #0002}
.cw-hero__photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.cw-hero__photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:20px;padding:13px 16px;background:rgba(255,255,255,.93);font-size:11px;letter-spacing:.08em}
.cw-heading>p{max-width:720px;margin:12px auto 0;color:#696760;font-size:15px;line-height:1.7}
.cw-transform__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:42px;align-items:center}
.cw-transform__grid>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.cw-transform__steps article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--cw-line)}
.cw-transform__steps article>span{color:#8a7656;font-size:12px;letter-spacing:.1em}
.cw-transform__steps h3{margin:0 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:400}
.cw-transform__steps p{margin:0;color:#686760;font-size:14px;line-height:1.6}
.cw-transform__steps .cw-btn{margin-top:22px}
.cw-inspiration{background:#ebe7de}
.cw-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}
.cw-case-grid figure{margin:0;background:#fff}
.cw-case-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.cw-case-grid figcaption{padding:20px}
.cw-case-grid h3{margin:0 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:400}
.cw-case-grid p{margin:0;color:#686760;font-size:13px;line-height:1.55}
.cw-section-action{text-align:center;margin-top:42px}
.cw-material-section{background:#f5f3ee}
.cw-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cw-material-grid article{background:#fff;border:1px solid var(--cw-line)}
.cw-material-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.cw-material-grid article>div{padding:20px}
.cw-material-grid h3{margin:0 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:400}
.cw-material-grid strong{font-size:13px}
.cw-material-grid p{margin:7px 0 0;color:#6b6963;font-size:13px;line-height:1.5}
.cw-price-note{margin:28px 0 0;text-align:center;font-size:14px}
.cw-upload-card span{text-align:right}
.cw-final .cw-eyebrow{color:#d8cdb9}
.cw-final p{margin:14px auto 26px;color:#ccc;line-height:1.6}
@media(max-width:900px){.cw-transform__grid{grid-template-columns:1fr}.cw-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cw-hero__photo figcaption{position:static;display:block}.cw-hero__photo figcaption span{display:block;margin-top:5px}.cw-case-grid,.cw-material-grid{grid-template-columns:1fr}.cw-case-grid{gap:22px}.cw-transform__grid{gap:24px}.cw-upload-card div{display:block}.cw-upload-card span{display:block;margin-top:5px;text-align:left}}
/* Designer collaboration additions */
.cw-designer-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cw-designer-case{background:#fff;border:1px solid rgba(20,20,20,.12)}.cw-designer-case img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.cw-designer-case__body{padding:22px}.cw-designer-case__body h3{margin:0 0 16px}.cw-designer-case dl{margin:0}.cw-designer-case dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;color:#777}.cw-designer-case dd{margin:4px 0 0;line-height:1.6}.cw-route-note{margin-top:32px;gap:24px}.cw-route-note>div{border:1px solid rgba(20,20,20,.14);padding:24px;background:#fff}.cw-brief-form{max-width:920px;margin:0 auto;display:grid;gap:18px}.cw-brief-form label{display:grid;gap:7px;font-weight:600;color:#222}.cw-brief-form input,.cw-brief-form select,.cw-brief-form textarea{width:100%;border:1px solid #cfcfcf;padding:12px 13px;font:inherit;background:#fff}.cw-brief-form textarea{min-height:150px;resize:vertical}.cw-brief-form small{font-weight:400;color:#666}.cw-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cw-brief-form button{justify-self:start}.cw-brief-form [role=status]{padding:12px 0;color:#245b3a}.cw-brief-page .cw-checks{display:flex;gap:18px;flex-wrap:wrap}.cw-brief-page .cw-checks span{font-size:.82rem}.cw-faq details{border-top:1px solid rgba(20,20,20,.15);padding:16px 0}.cw-faq summary{cursor:pointer;font-weight:600}.cw-faq details p{max-width:760px;line-height:1.65}@media(max-width:760px){.cw-designer-case-grid,.cw-brief-grid{grid-template-columns:1fr}}
.cw-case-image{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}.cw-case-image:after{content:'＋  View larger';position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.72);color:#fff;padding:8px 11px;font-size:.72rem;letter-spacing:.04em;opacity:0;transition:opacity .2s}.cw-case-image:hover:after,.cw-case-image:focus-visible:after{opacity:1}.cw-lightbox[hidden]{display:none}.cw-lightbox{position:fixed;inset:0;z-index:10050;display:grid;place-items:center}.cw-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}.cw-lightbox__dialog{position:relative;z-index:1;max-width:min(94vw,1500px);max-height:92vh;padding:20px}.cw-lightbox__dialog img{display:block;max-width:calc(94vw - 40px);max-height:84vh;width:auto;height:auto;box-shadow:0 12px 50px rgba(0,0,0,.45)}.cw-lightbox__close{position:absolute;right:-4px;top:-4px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer}.cw-lightbox-open{overflow:hidden}
