.elementor-972 .elementor-element.elementor-element-9a97311{--display:flex;}.elementor-972 .elementor-element.elementor-element-5e3c0f2{--display:flex;}.elementor-972 .elementor-element.elementor-element-761603a{--display:flex;}.elementor-972 .elementor-element.elementor-element-3273602{--display:flex;}.elementor-972 .elementor-element.elementor-element-592f7f4{--display:flex;}.elementor-972 .elementor-element.elementor-element-97c97c0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-972 .elementor-element.elementor-element-1fbdb08{--display:flex;}.elementor-972 .elementor-element.elementor-element-d10d40d{--display:flex;}.elementor-972 .elementor-element.elementor-element-00e16cd{--display:flex;}.elementor-972 .elementor-element.elementor-element-bd21ea0{--display:flex;}.elementor-972 .elementor-element.elementor-element-0bb715c{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-field-type-html{padding-bottom:0px;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-button[type="submit"]{color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-972 .elementor-element.elementor-element-7cd6302{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS *//* Jarsking Studio, Packaging Design Brief page. Shared page system copied from the Work page (jksw- renamed jksb-), then brief-specific rules. */
html:has(.jksb-page){scroll-padding-top:72px;-webkit-text-size-adjust:100%;color-scheme:dark}
.jks-page.jksb-page .e-con{display:block;box-sizing:border-box}
.jks-page.jksb-page .jksb-flat,.jks-page.jksb-page .jksb-flat>.elementor-widget-container{display:contents}
.jks-page.jksb-page .jksb-flat{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.jks-page.jksb-page .jksb-flat .elementor-text-editor,.jks-page.jksb-page .jksb-flat .elementor-shortcode{display:contents}
.jks-page.jksb-page .elementor-widget-text-editor.jksb-flat p:not([class]){margin:0}
.jks-page.jksb-page a:hover{color:inherit;opacity:1}
.jks-page.jksb-page [hidden]{display:none!important}
@property --jksb-dot{syntax:'<length>';inherits:true;initial-value:12px}
@keyframes jksb-stroke{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes jksb-dots{from{--jksb-dot:0px}to{--jksb-dot:12px}}
@keyframes jksb-pulse{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes jksb-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}100%{transform:translate(-50%,-50%) scale(3.2);opacity:0}}
@keyframes jksb-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.jks-page.jksb-page.jksb-page.jksb-page *,.jks-page.jksb-page.jksb-page.jksb-page *::before,.jks-page.jksb-page.jksb-page.jksb-page *::after{box-sizing:border-box}
.jks-page.jksb-page.jksb-page.jksb-page a{color:inherit}
.jks-page.jksb-page.jksb-page.jksb-page a:hover{color:inherit}
.jks-page.jksb-page.jksb-page.jksb-page img{display:block;max-width:100%}
.jks-page.jksb-page.jksb-page.jksb-page button{font-family:inherit}
.jks-page.jksb-page.jksb-page.jksb-page{--rail:56px;--cell:clamp(90px,11vw,150px);--mono:'JetBrains Mono',ui-monospace,monospace;--serif:'Instrument Serif',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--ease:cubic-bezier(.2,.9,.28,1);--cycle:4.2s;position:relative;overflow-x:clip}
.jks-page.jksb-page.jksb-page.jksb-page :focus-visible{outline:1px solid currentColor;outline-offset:3px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-sec{position:relative;padding:clamp(64px,10vh,120px) 0;color:var(--fg);background-color:var(--bg);background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(180deg,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:var(--rail) 0;overflow:clip}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-sec--cherry{--bg:#810100;--fg:#EDEBDD;--text:#EDEBDD;--muted:#EDEBDD;--line:rgba(237,235,221,.55);--rule:rgba(237,235,221,.3);--grid:rgba(237,235,221,.1);--on-fg:#1B1717;--sheet:transparent;background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(180deg,var(--grid) 1px,transparent 1px),radial-gradient(120% 90% at 72% 38%,#9A1A0C 0%,#810100 42%,#630000 100%);background-size:var(--cell) var(--cell),var(--cell) var(--cell),100% 100%;background-position:var(--rail) 0,var(--rail) 0,0 0}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-sec--noir{--bg:#1B1717;--fg:#EDEBDD;--text:#EDEBDD;--muted:#C9C5B0;--line:rgba(237,235,221,.5);--rule:rgba(237,235,221,.2);--grid:rgba(237,235,221,.07);--on-fg:#1B1717;--sheet:#1B1717}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-sec--cotton{--bg:#EDEBDD;--fg:#1B1717;--text:#3B3535;--muted:#3B3535;--line:rgba(27,23,23,.55);--rule:rgba(27,23,23,.2);--grid:rgba(27,23,23,.08);--on-fg:#EDEBDD;--sheet:#EDEBDD}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-wrap{max-width:1180px;margin:0 auto;padding-left:clamp(72px,7vw,110px);padding-right:clamp(16px,3vw,40px);box-sizing:content-box;position:relative}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-reg{position:absolute;width:15px;height:15px;pointer-events:none;background:linear-gradient(var(--fg),var(--fg)) center/1px 100% no-repeat,linear-gradient(var(--fg),var(--fg)) center/100% 1px no-repeat;opacity:.75;z-index:3}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-reg--tl{top:-8px;left:-8px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-reg--tr{top:-8px;right:-8px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-reg--br{bottom:-8px;right:-8px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-reg--bl{bottom:-8px;left:-8px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-eyebrow{font:500 10.5px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0;color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-h1{font:400 clamp(3rem,5.6vw,5.6rem)/.94 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:22px 0 0;color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-h1 em{font-style:italic}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-h2{font:400 clamp(2.4rem,5.4vw,4.4rem)/1.02 var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:18px 0 0;color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-h2--compact{font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.05}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-h3{font:400 clamp(1.3rem,2.3vw,2rem)/1.1 var(--serif);margin:0;color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-body{font:400 clamp(.95rem,1.25vw,1.06rem)/1.62 var(--sans);color:var(--text);max-width:48ch;margin:0;text-wrap:pretty}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-opener{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-opener > .jksb-body{padding-bottom:.35em}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-btns{display:flex;flex-wrap:wrap;gap:12px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-btn{display:inline-flex;align-items:center;gap:10px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:13px 20px;border:1px solid var(--fg);text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-btn--fill{background:var(--fg);color:var(--on-fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-btn--fill:hover{background:transparent;color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-btn--line{background:transparent;color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-btn--line:hover{background:var(--fg);color:var(--on-fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-link{display:inline-flex;gap:8px;font:500 10.5px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:5px;transition:border-color .2s}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-link:hover{border-color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-x{width:14px;height:14px;position:relative}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-x::before,.jks-page.jksb-page.jksb-page.jksb-page .jksb-x::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-x::after{transform:rotate(-45deg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero{padding-top:clamp(116px,15vh,160px)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-crumb ol{list-style:none;margin:0 0 26px;padding:0;display:flex;gap:10px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-crumb li+li::before{content:"›";margin-right:10px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-crumb a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:3px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-crumb a:hover{border-color:currentColor}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-crumb a[aria-current]{border-color:var(--line)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px clamp(40px,6vw,96px);align-items:center}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero-copy .jksb-body{margin-top:28px;max-width:52ch}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero-copy .jksb-btns{margin-top:32px}
@media (max-width:860px){.jks-page.jksb-page.jksb-page.jksb-page .jksb-opener,.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}}
@media (max-width:600px){.jks-page.jksb-page.jksb-page.jksb-page{--rail:36px}}
@media (prefers-reduced-motion:reduce){.jks-page.jksb-page.jksb-page.jksb-page *,.jks-page.jksb-page.jksb-page.jksb-page *::before,.jks-page.jksb-page.jksb-page.jksb-page *::after{transition:none!important;animation:none!important}}
.jks-page.jksb-page [hidden]{display:none!important}
@keyframes jksb-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes jksb-catx-in{from{--jksb-dot:0px;transform:scale(1.025)}to{--jksb-dot:12px;transform:none}}
@keyframes jksb-cpar{0%{transform:translate3d(0,5%,0) scale(1.12)}100%{transform:translate3d(0,-5%,0) scale(1.12)}}
@keyframes jksb-fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-h1-label{display:block;margin:0 0 22px;font:500 10.5px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg)}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero .jksb-h1{margin-top:0}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero-cap{margin:24px 0 0;max-width:30ch;font:italic 400 clamp(1.3rem,1.9vw,1.65rem)/1.25 var(--serif);color:var(--fg);text-wrap:pretty}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-hero-copy .jksb-hero-cap + .jksb-body{margin-top:20px}
.jks-page.jksb-page.jksb-page.jksb-page .jksb-opener > .jksb-flat > .jksb-body{padding-bottom:.35em}
/* ===== Packaging Design Brief: page-specific rules (appended after the shared Work-page system, renamed jksb-) ===== */
/* Contents sheet in the hero */
.jks-page.jksb-page .jksb-toc{position:relative;width:100%;max-width:420px;justify-self:end;align-self:end;border:1px solid var(--line);padding:20px 22px 18px;color:var(--fg)}
.jks-page.jksb-page .jksb-toc::before,.jks-page.jksb-page .jksb-toc::after{content:'';position:absolute;width:11px;height:11px;border-color:var(--fg);border-style:solid;opacity:.8}
.jks-page.jksb-page .jksb-toc::before{top:-6px;left:-6px;border-width:0 1px 1px 0}
.jks-page.jksb-page .jksb-toc::after{bottom:-6px;right:-6px;border-width:1px 0 0 1px}
.jks-page.jksb-page .jksb-toc-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--rule);font:500 9.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.jks-page.jksb-page .jksb-toc-list{list-style:none;margin:0;padding:0;counter-reset:none}
.jks-page.jksb-page .jksb-toc-list li{display:grid;grid-template-columns:40px 1fr;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule)}
.jks-page.jksb-page .jksb-toc-list li:last-child{border-bottom:0}
.jks-page.jksb-page .jksb-toc-no{font:500 10.5px/1 var(--mono);letter-spacing:.12em;opacity:.8}
.jks-page.jksb-page .jksb-toc-name{font:400 clamp(1.05rem,1.6vw,1.3rem)/1.2 var(--serif)}
.jks-page.jksb-page .jksb-toc-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule);font:400 12.5px/1.5 var(--sans);opacity:.85}

/* Section intro: save status and clear button */
.jks-page.jksb-page .jksb-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0 0}
.jks-page.jksb-page .jksb-status{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#810100}
.jks-page.jksb-page .jksb-status:empty{display:none}
.jks-page.jksb-page .jksb-reset{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0;min-height:32px;font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);cursor:pointer}
.jks-page.jksb-page .jksb-reset:hover,.jks-page.jksb-page .jksb-reset:focus-visible{color:#810100}
.jks-page.jksb-page .jksb-formwrap{max-width:860px}
.jks-page.jksb-page .jksb-opener-side>.jksb-body{padding-bottom:0}

/* ===== The form (native Elementor Pro form, dressed for the cotton ground) ===== */
.jks-page.jksb-page .jksb-form{color:#1B1717;font:400 16px/1.5 var(--sans)}
.jks-page.jksb-page .jksb-form .elementor-form{margin:0}
.jks-page.jksb-page .jksb-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -12px;padding:0}
.jks-page.jksb-page .jksb-form .e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap;width:100%;align-items:flex-start}
.jks-page.jksb-page .jksb-form .elementor-field-group{padding:0 12px;margin:0 0 28px;align-items:flex-start}
.jks-page.jksb-page .jksb-form .elementor-field-group>.elementor-field-label{display:block;width:100%;margin:0 0 10px;padding:0;font:500 15.5px/1.4 var(--sans);color:#1B1717;letter-spacing:0;text-transform:none}
.jks-page.jksb-page .jksb-form .elementor-field-group-email>.elementor-field-label::after{content:'Needed to reply';display:inline-block;margin-left:10px;padding:3px 7px;border:1px solid #810100;border-radius:999px;font:500 8.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#810100;vertical-align:2px}
.jks-page.jksb-page .jksb-form .jksb-email-note{margin:8px 0 0;font:500 13.5px/1.45 var(--sans);color:#810100}
.jks-page.jksb-page .jksb-form .elementor-field-textual[aria-invalid="true"]{border-color:#810100;background:#fff}
.jks-page.jksb-page .jksb-form .elementor-mark-required .elementor-field-label::after{content:'Required';display:inline-block;margin-left:10px;padding:3px 7px;border:1px solid #810100;border-radius:999px;font:500 8.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#810100;vertical-align:2px}

/* text, email, textarea */
.jks-page.jksb-page .jksb-form .elementor-field-textual{width:100%;min-height:52px;margin:0;padding:13px 16px;font:400 16px/1.45 var(--sans);color:#1B1717;background:rgba(255,255,255,.62);border:1px solid rgba(27,23,23,.32);border-radius:2px;box-shadow:none;transition:border-color .2s,background-color .2s}
.jks-page.jksb-page .jksb-form textarea.elementor-field-textual{min-height:112px;resize:vertical}
.jks-page.jksb-page .jksb-form .elementor-field-textual::placeholder{color:rgba(59,53,53,.58);opacity:1}
.jks-page.jksb-page .jksb-form .elementor-field-textual:focus{outline:none;border-color:#1B1717;background:#fff}

/* tick options as large chips: easy to tap on a phone, keyboard-accessible */
.jks-page.jksb-page .jksb-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.jks-page.jksb-page .jksb-form .elementor-field-subgroup .elementor-field-option{position:relative;display:inline-flex;margin:0;padding:0;flex:none}
.jks-page.jksb-page .jksb-form .elementor-field-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.jks-page.jksb-page .jksb-form .elementor-field-option label{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 16px;border:1px solid rgba(27,23,23,.3);border-radius:999px;background:rgba(255,255,255,.5);font:400 14.5px/1.25 var(--sans);color:#1B1717;cursor:pointer;user-select:none;transition:background-color .18s,border-color .18s,color .18s}
.jks-page.jksb-page .jksb-form .elementor-field-option label::before{content:'';flex:none;width:14px;height:14px;border:1px solid rgba(27,23,23,.55);border-radius:3px;background:transparent center/10px no-repeat}
.jks-page.jksb-page .jksb-form .elementor-field-type-radio .elementor-field-option label::before{border-radius:50%}
.jks-page.jksb-page .jksb-form .elementor-field-option input:hover+label{border-color:#1B1717}
.jks-page.jksb-page .jksb-form .elementor-field-option input:checked+label{background:#1B1717;border-color:#1B1717;color:#EDEBDD}
.jks-page.jksb-page .jksb-form .elementor-field-type-checkbox .elementor-field-option input:checked+label::before{border-color:#EDEBDD;background-color:#810100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23EDEBDD' stroke-width='1.8'/%3E%3C/svg%3E")}
.jks-page.jksb-page .jksb-form .elementor-field-type-radio .elementor-field-option input:checked+label::before{border-color:#EDEBDD;background:#810100;box-shadow:inset 0 0 0 3px #1B1717}
.jks-page.jksb-page .jksb-form .elementor-field-option input:focus-visible+label{outline:2px solid #810100;outline-offset:2px}
.jks-page.jksb-page .jksb-form .elementor-field-option input:disabled{cursor:not-allowed}
.jks-page.jksb-page .jksb-form .elementor-field-option input:disabled+label{opacity:.38;cursor:not-allowed}

/* material groups: small mono sub-labels, tighter rhythm */
.jks-page.jksb-page .jksb-form .elementor-field-group:has(>.jksb-subgroup){margin-bottom:16px}
.jks-page.jksb-page .jksb-form .elementor-field-group:has(>.jksb-subgroup)>.elementor-field-label{font:500 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#810100;margin-bottom:9px}
.jks-page.jksb-page .jksb-form .elementor-field-group:has(>.jksb-attached){margin-top:-16px}

/* step head + progress line */
.jks-page.jksb-page .jksb-form .elementor-field-type-html{margin-bottom:22px;color:#3B3535;font:400 15px/1.55 var(--sans)}
.jks-page.jksb-page .jksb-form .jksb-step-head{display:flex;align-items:baseline;gap:16px;padding:0 0 12px;border-bottom:1px solid #1B1717}
.jks-page.jksb-page .jksb-form .jksb-step-no{flex:none;font:500 11px/1 var(--mono);letter-spacing:.16em;color:#810100}
.jks-page.jksb-page .jksb-form .jksb-step-name{font:400 clamp(1.8rem,3.8vw,2.6rem)/1.05 var(--serif);color:#1B1717}
.jks-page.jksb-page .jksb-form .jksb-progress{position:relative;height:3px;margin:10px 0 6px;background:rgba(27,23,23,.12)}
.jks-page.jksb-page .jksb-form .jksb-progress>span{position:absolute;inset:0 auto 0 0;background:#810100}

/* notes, help lines, the most-important-section callout */
.jks-page.jksb-page .jksb-form .jksb-note{margin:0;padding:14px 16px;border-left:2px solid #810100;background:rgba(255,255,255,.45);font:400 14px/1.55 var(--sans);color:#3B3535}
.jks-page.jksb-page .jksb-form .jksb-star{color:#810100}
.jks-page.jksb-page .jksb-form .jksb-help{margin:-14px 0 0;font:400 13.5px/1.5 var(--sans);color:#5A5350}
.jks-page.jksb-page .jksb-form .jksb-q{margin:0 0 4px;font:500 15.5px/1.4 var(--sans);color:#1B1717}
.jks-page.jksb-page .jksb-form .jksb-q+.jksb-help{margin-top:0}
.jks-page.jksb-page .jksb-form .jksb-callout{margin:0;padding:2px 0 2px 16px;border-left:2px solid #810100;font:italic 400 clamp(1.15rem,2vw,1.4rem)/1.4 var(--serif);color:#630000}

/* file upload */
.jks-page.jksb-page .jksb-form .elementor-upload-field{width:100%;padding:16px;border:1px dashed rgba(27,23,23,.45);border-radius:2px;background:rgba(255,255,255,.45);font:400 14px/1.4 var(--sans);color:#3B3535;cursor:pointer}
.jks-page.jksb-page .jksb-form .elementor-upload-field::file-body.elementor-page-972-button{margin-right:14px;padding:10px 16px;border:1px solid #1B1717;border-radius:0;background:#1B1717;color:#EDEBDD;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

/* buttons: Back / Next / Send (Elementor renders each as a field group inside .e-form__buttons) */
.jks-page.jksb-page .jksb-form .e-form__buttons{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%;margin:6px 0 0;padding:0 12px}
.jks-page.jksb-page .jksb-form .e-form__buttons>.e-form__buttons__wrapper{flex:0 0 auto;width:auto;max-width:none;margin:0;padding:0}
.jks-page.jksb-page .jksb-form .e-form__buttons>.elementor-field-type-previous{margin-right:auto}
.jks-page.jksb-page .jksb-form .e-form__buttons>.elementor-field-type-next,.jks-page.jksb-page .jksb-form .e-form__buttons>.elementor-field-type-submit,.jks-page.jksb-page .jksb-form .e-form__buttons>.jksb-submit-wrap{margin-left:auto}
.jks-page.jksb-page .jksb-form .e-form__buttons>.jksb-submit-wrap+.elementor-field-type-next{margin-left:0}
.jks-page.jksb-page .jksb-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:52px;padding:16px 28px;border:1px solid #1B1717;border-radius:0;background:#1B1717;color:#EDEBDD;font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.jks-page.jksb-page .jksb-form .elementor-button:is(:hover,:focus-visible){background:#810100;border-color:#810100;color:#EDEBDD}
.jks-page.jksb-page .jksb-form .e-form__buttons__wrapper__button-previous{background:transparent;color:#1B1717}
.jks-page.jksb-page .jksb-form .e-form__buttons__wrapper__button-previous:is(:hover,:focus-visible){background:transparent;color:#810100;border-color:#810100}
.jks-page.jksb-page .jksb-form .jksb-submit-early{background:transparent;color:#1B1717;border-color:#1B1717}
.jks-page.jksb-page .jksb-form .jksb-submit-early:is(:hover,:focus-visible){background:#810100;border-color:#810100;color:#EDEBDD}
.jks-page.jksb-page .jksb-form .elementor-field-group:focus,.jks-page.jksb-page .jksb-form .e-form__step:focus{outline:none}

/* messages, hidden fields, spam trap */
.jks-page.jksb-page .jksb-form .elementor-message{margin:16px 12px 0;font:400 14.5px/1.5 var(--sans);color:#1B1717}
.jks-page.jksb-page .jksb-form .elementor-message.elementor-message-danger,.jks-page.jksb-page .jksb-form .elementor-help-inline{color:#810100;font-size:13px}
.jks-page.jksb-page .jksb-form .elementor-message::before{display:none}
.jks-page.jksb-page .jksb-form .elementor-field-type-hidden,.jks-page.jksb-page .jksb-form .elementor-field-type-honeypot{display:none}

/* phones */
@media (max-width:900px){
  .jks-page.jksb-page .jksb-hero-grid{grid-template-columns:1fr}
  .jks-page.jksb-page .jksb-toc{max-width:520px;justify-self:start;margin-top:12px}
}
@media (max-width:767px){
  .jks-page.jksb-page .jksb-opener{grid-template-columns:1fr}
  .jks-page.jksb-page .jksb-toc{max-width:none;justify-self:stretch}
  .jks-page.jksb-page .jksb-form .elementor-field-group{width:100%;margin-bottom:24px}
  .jks-page.jksb-page .jksb-form .elementor-field-option label{font-size:14.5px;padding:10px 14px}
  .jks-page.jksb-page .jksb-form .e-form__buttons{flex-wrap:wrap}
  .jks-page.jksb-page .jksb-form .e-form__buttons>.e-form__buttons__wrapper{flex:1 1 calc(50% - 6px);margin:0}
  .jks-page.jksb-page .jksb-form .e-form__buttons>.elementor-field-type-previous{order:1}
  .jks-page.jksb-page .jksb-form .e-form__buttons>.elementor-field-type-next,.jks-page.jksb-page .jksb-form .e-form__buttons>.elementor-field-type-submit{order:2}
  .jks-page.jksb-page .jksb-form .e-form__buttons>.jksb-submit-wrap{order:3;flex-basis:100%}
  .jks-page.jksb-page .jksb-form .elementor-button{width:100%;padding:16px 10px;letter-spacing:.12em}
}/* End custom CSS */