/* Banner: panoramic midnight ribbon, citrus edge and staggered geometric corner tabs. */
.bjc-studio-design-core-designs-banner {position:relative;isolation:isolate;overflow:hidden;background:#f4f0e6;border-radius:clamp(6px,1vw,14px);}
.bjc-studio-design-core-designs-banner .bjc-studio-inner {position:relative;isolation:isolate;box-sizing:border-box;max-width:1560px;margin-inline:auto;}
.bjc-studio-design-core-designs-banner .bjc-studio-inner::before {content:"";position:absolute;z-index:-1;inset:clamp(12px,2vw,28px);background:#142c43;clip-path:polygon(0 0,96% 0,100% 22%,100% 100%,4% 100%,0 78%);pointer-events:none;}
.bjc-studio-design-core-designs-banner .bjc-studio-inner::after {content:"";position:absolute;z-index:-1;width:clamp(72px,10vw,160px);height:clamp(72px,10vw,160px);background:#ffca48;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;}
.bjc-studio-design-core-designs-banner .bjc-studio-copy {position:relative;z-index:2;box-sizing:border-box;min-width:0;padding:clamp(22px,3vw,44px);background:#f2673c;color:#fffaf1;border-radius:3px 3px 34px 3px;box-shadow:clamp(7px,1vw,13px) clamp(7px,1vw,13px) 0 #ffca48;overflow-wrap:break-word;}
.bjc-studio-design-core-designs-banner .bjc-studio-eyebrow {color:#fff0b6;letter-spacing:.18em;text-transform:uppercase;}
.bjc-studio-design-core-designs-banner .bjc-studio-heading {color:#fffaf1;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,51px);line-height:1.1;letter-spacing:-.025em;overflow-wrap:break-word;}
.bjc-studio-design-core-designs-banner .bjc-studio-subheading {color:#fff0d4;}
.bjc-studio-design-core-designs-banner .bjc-studio-body {color:#fff8ee;}
@media(max-width:767px) {.bjc-studio-design-core-designs-banner .bjc-studio-copy {padding:clamp(20px,5vw,30px);box-shadow:6px 7px 0 #ffca48;}.bjc-studio-design-core-designs-banner .bjc-studio-heading {font-size:clamp(28px,7vw,42px);}}
