.lumen-shortcode-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.lumen-shortcode-card { border-top: 1px solid rgba(74,44,43,.18); padding-top: 14px; }
.lumen-shortcode-card img { aspect-ratio: 3/4; object-fit: cover; width: 100%; }
.lumen-shortcode-card h3 { font-family: "Instrument Serif", Georgia, serif; font-size: 26px; font-weight: 400; margin: 12px 0 2px; }
.lumen-shortcode-card span { color: #6b5854; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.lumen-inquiry-form { display: grid; gap: 18px; max-width: 780px; }
.lumen-inquiry-form label { display: grid; font-size: 12px; gap: 7px; }
.lumen-inquiry-form { background: #f8efdc; border: 1px solid rgba(74,44,43,.2); padding: 32px; }
.lumen-inquiry-form input, .lumen-inquiry-form textarea, .lumen-inquiry-form select { background: transparent; border: 0; border-bottom: 1px solid rgba(74,44,43,.2); font: inherit; padding: 10px 0; width: 100%; }
.lumen-inquiry-form .button { background: #a9483d; border: 0; border-radius: 999px; color: #f8efdc; cursor: pointer; padding: 13px 20px; width: fit-content; }
.lumen-privacy-details ul { display: grid; gap: 12px; padding-left: 20px; }
.lumen-privacy-details li { color: #667064; font-size: 14px; line-height: 1.6; }
.lumen-cookie-table { border: 1px solid rgba(36,42,36,.15); font-size: 13px; overflow-x: auto; }
.lumen-cookie-row { display: grid; gap: 14px; grid-template-columns: 1.2fr .8fr 2fr .8fr; min-width: 720px; padding: 14px 16px; }
.lumen-cookie-row + .lumen-cookie-row { border-top: 1px solid rgba(36,42,36,.12); }
.lumen-cookie-row--head { background: #ebe3d2; color: #242a24; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lumen-cookie-row small { color: #667064; display: block; font-size: 10px; margin-top: 4px; }
.lumen-block-portfolio-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lumen-block-placeholder { align-items: center; background: #ebe3d2; border: 1px dashed #6e7d68; color: #242a24; display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 200px; padding: 28px; text-align: center; }
.lumen-block-placeholder .dashicons { font-size: 32px; height: 32px; width: 32px; }
.lumen-block-placeholder p { margin: 0; }
@media (max-width: 700px) { .lumen-shortcode-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .lumen-block-portfolio-grid { grid-template-columns: 1fr 1fr; } }