.products{background:linear-gradient(115deg,#1e1e1e,#121212);border-bottom:1px solid #5a5a5a}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.product-card{border:1px solid #666666;background:#1e1e1e;overflow:hidden;display:flex;flex-direction:column}.product-image{width:100%;height:266px;object-fit:cover;display:block}.product-copy{padding:25px;display:flex;flex-direction:column;flex:1}.product-copy .eyebrow{font-size:8px;color:#cfcfcf;margin-bottom:14px}.product-copy h3{font-size:25px;text-transform:uppercase;line-height:1.2;margin-bottom:14px}.product-copy .body-copy{font-size:12px;margin-bottom:20px}.product-copy .text-link{margin-top:auto;align-self:start;background:none;border-top:0;border-left:0;border-right:0}.products .concept-note{margin-top:22px}.events{background:#151515;border-bottom:1px solid #5d5d5d}.events-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.events .body-copy{max-width:470px}.events .text-link{margin-top:23px}.event-placeholder{padding:35px;border:1px solid #747474;background:linear-gradient(95deg,#1c1c1ced,#1c1c1cd9),url('worship.webp') center/cover}.event-placeholder-top{display:flex;align-items:center;gap:22px;margin-bottom:22px}.calendar-mark{width:65px;border:1px solid #dfdfdf;text-align:center;flex-shrink:0}.calendar-mark .month{display:block;padding:7px 3px;background:#dfdfdf;color:#1f1f1f;font-size:8px;text-transform:uppercase;letter-spacing:1.3px}.calendar-mark .day{display:block;padding:12px 3px;font:22px Georgia;color:#eeeeee}.event-placeholder .eyebrow{font-size:8px;margin-bottom:12px}.event-placeholder h3{font-size:26px;line-height:1.25}.event-placeholder .body-copy{font-size:12px;line-height:1.9}.event-placeholder .status{border-top:1px solid #7d7d7d66;padding-top:21px;margin-top:24px;font-size:10px;color:#d7d7d7;line-height:1.75}.visionary-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:26px}.visionary-actions .text-link{margin-top:0}.visionary-actions .btn{min-height:44px;font-size:9px;padding:0 19px}.request-page{background:#151515}.request-hero{padding:58px 0;border-bottom:1px solid #6e6e6e;background:linear-gradient(100deg,#1e1e1e,#141414)}.request-hero h1{font:clamp(34px,4vw,50px)/1.2 Georgia;text-transform:uppercase;letter-spacing:-.7px;margin:20px 0}.request-hero p{font-size:14px;color:#d2d2d2;line-height:1.85;max-width:640px}.request-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:60px;padding-top:54px;padding-bottom:67px}.request-guide h2{font-size:27px;line-height:1.3;margin-bottom:23px}.request-guide p,.request-guide li{font-size:13px;line-height:1.85;color:#d0d0d0}.request-guide ul{padding-left:19px;margin:24px 0}.request-guide li{margin-bottom:12px}.request-guide .preview-alert{border:1px solid #828282;background:#272727;padding:22px;margin:27px 0;font-size:12px;line-height:1.8}.request-guide .preview-alert strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px;color:#f2f2f2}.request-form{border:1px solid #777777;padding:32px;background:#212121}.request-form h2{font-size:26px;margin-bottom:14px}.request-form .form-caption{font-size:11px;line-height:1.8;color:#cfcfcf;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:10px;min-width:0}.form-field.full{grid-column:1/-1}.form-field label{font-size:11px;color:#e5e5e5;line-height:1.6}.form-field label .optional{color:#bbbbbb;font-size:10px}.form-field input,.form-field select,.form-field textarea{font:13px Arial;line-height:1.5;width:100%;min-height:44px;border:1px solid #919191;background:#fafafa;color:#272727;padding:12px;max-width:100%;border-radius:0}.form-field textarea{min-height:125px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid #afafaf;outline-offset:2px}.request-form .btn{margin-top:25px;width:100%}.request-form .no-send-note{font-size:10px;color:#cacaca;line-height:1.8;margin-top:17px}.request-review{border:1px solid #a2a2a2;margin-top:26px;padding:23px;background:#272727}.request-review[hidden]{display:none}.request-review h3{font-size:24px;margin-bottom:14px}.request-review p{font-size:12px;line-height:1.9;color:#e0e0e0;margin-bottom:16px}.request-review dl{margin:0}.request-review dt{font-size:10px;color:#c6c6c6;font-weight:700;margin-top:15px}.request-review dd{font-size:12px;color:#f2f2f2;line-height:1.8;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.request-review:focus{outline:2px solid #c0c0c0;outline-offset:4px}
@media(max-width:1000px){.events-layout,.request-layout{gap:35px}.product-grid{gap:17px}.product-image{height:235px}.product-copy{padding:22px}.product-copy h3{font-size:23px}.event-placeholder{padding:28px}.request-form{padding:27px}}
@media(max-width:760px){.product-grid,.events-layout,.request-layout{grid-template-columns:1fr}.product-grid{gap:22px}.product-image{height:295px;object-position:center 40%}.product-copy{padding:26px}.product-copy h3{font-size:26px}.event-placeholder{padding:27px}.event-placeholder h3{font-size:25px}.events-layout{gap:30px}.visionary-actions{gap:15px;align-items:flex-start;flex-direction:column}.request-hero{padding:40px 0}.request-hero h1{font-size:34px}.request-hero p{font-size:13px}.request-layout{padding-top:36px;gap:30px}.request-form{padding:25px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.request-review{padding:20px}}

/* Keep the branded product concepts intact, including the full crest. */
.products .product-image.branded-example{height:auto;aspect-ratio:2 / 3;object-fit:contain;background:#141414}
