/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@layer reset,tokens,base,layout,recipes,components,overrides;@layer tokens{:root{--mj-white:#FFFAEE;--mj-dark-brown:#48342D;--mj-text-brown:#6C4E44;--mj-main-brown:#AF7868;--mj-deep-brown:#291C1A;--mj-google-star:#FBBC04;--mj-white-rgb:255 250 238;--mj-dark-brown-rgb:72 52 45;--mj-text-brown-rgb:108 78 68;--mj-deep-brown-rgb:41 28 26;--ec-ground:var(--mj-white);--ec-ground-rgb:var(--mj-white-rgb);--ec-ink:var(--mj-dark-brown);--ec-ink-rgb:var(--mj-dark-brown-rgb);--ec-body-ink:var(--mj-text-brown);--ec-rule:var(--rule-on-cream);--ec-outline:var(--mj-text-brown);--ec-placeholder:rgb(var(--mj-text-brown-rgb) / 0.7);--ec-accent-fill:var(--mj-main-brown);--ec-accent-ink:var(--mj-white);--ec-mark:var(--mj-dark-brown);--ec-focus-ring:var(--mj-dark-brown);--ec-solid-fill:var(--mj-dark-brown);--ec-solid-ink:var(--mj-white);--rule-on-cream:color-mix(in srgb,var(--mj-text-brown) 38%,var(--mj-white));--rule-on-brown:color-mix(in srgb,var(--mj-white) 45%,var(--mj-main-brown));--rule-on-dark:color-mix(in srgb,var(--mj-white) 32%,var(--mj-dark-brown));--rule-on-photo:rgb(var(--mj-white-rgb) / 0.4);--ec-divider:var(--ec-rule);--border-subtle:var(--ec-rule);--font-display:'Instrument Serif',Georgia,serif;--font-body:'Instrument Sans',system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--font-eyebrow:var(--font-body);--fw-eyebrow:var(--fw-medium);--fw-eyebrow-strong:var(--fw-bold);--ls-display:0;--ls-eyebrow:0;--text-display:4rem;--text-h1:3rem;--text-h2:2.5rem;--text-h3:1.75rem;--text-card:1.5rem;--text-lead:1.375rem;--text-body-lg:1.25rem;--text-body:1.0625rem;--text-ui:1rem;--text-small:0.875rem;--text-legal:0.75rem;--text-hero:var(--text-display);--text-hero-lead:var(--text-card);--text-eyebrow:var(--text-ui);--text-btn:var(--text-ui);--text-caption:var(--text-small);--text-body-sm:var(--text-small);--lh-tight:1.1;--lh-snug:1.22;--lh-normal:1.45;--lh-hero:var(--lh-tight);--lh-h1:var(--lh-tight);--lh-h2:var(--lh-tight);--lh-h3:var(--lh-snug);--lh-body:var(--lh-normal);--lh-eyebrow:var(--lh-normal);--measure-copy:38.75rem;--measure-hero:55rem;--measure-wide:56.25rem;--measure-statement:73.75rem;--content-max:var(--measure-copy);--space-4:0.25rem;--space-8:0.5rem;--space-12:0.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--space-xs:var(--space-4);--space-sm:var(--space-8);--space-md:var(--space-16);--space-lg:var(--space-24);--space-xl:var(--space-32);--space-2xl:var(--space-48);--space-3xl:var(--space-64);--space-4xl:var(--space-96);--lockup-eyebrow-gap:var(--space-16);--lockup-standfirst-gap:var(--space-16);--copy-block-gap:var(--space-24);--section-header-gap:var(--space-48);--section-block-gap:var(--space-24);--paragraph-gap:var(--space-24);--container-frame:1512px;--container-default:1384px;--container-wide:var(--container-frame);--container-narrow:var(--measure-wide);--section-px:var(--space-64);--section-px-mobile:var(--space-24);--bay-rule-a:366px;--bay-rule-b:1012px;--section-py:var(--space-96);--section-py-mobile:var(--space-64);--component-py-desktop:var(--space-96);--component-py-tablet:var(--space-64);--component-py-mobile:var(--space-64);--nav-h:130px;--nav-safe-top:var(--nav-h);--nav-panel-h:80px;--nav-logo:72px;--radius-2:2px;--radius-4:4px;--radius-8:8px;--radius-16:16px;--radius-pill:1000px;--radius-btn:var(--radius-4);--radius-xs:var(--radius-2);--radius-sm:var(--radius-4);--radius-md:var(--radius-8);--radius-lg:var(--radius-16);--stroke-hairline:1px;--stroke-icon:1.5;--icon-xs:0.75rem;--icon-sm:1rem;--icon-md:1.5rem;--shadow-float:0 4px 8px rgb(var(--mj-deep-brown-rgb) / 0.25);--scrim-veil:rgb(var(--mj-deep-brown-rgb) / 0.25);--scrim-side:linear-gradient(to right,rgb(var(--mj-deep-brown-rgb) / 0.72) 0%,rgb(var(--mj-deep-brown-rgb) / 0.12) 62%,rgb(var(--mj-deep-brown-rgb) / 0) 100%);--scrim-rise:linear-gradient(to bottom,rgb(var(--mj-deep-brown-rgb) / 0) 0%,rgb(var(--mj-deep-brown-rgb) / 0.35) 55%,rgb(var(--mj-deep-brown-rgb) / 0.8) 100%);--scrim-rise-strong:linear-gradient(to bottom,rgb(var(--mj-deep-brown-rgb) / 0.25) 0%,rgb(var(--mj-deep-brown-rgb) / 0.5) 45%,rgb(var(--mj-deep-brown-rgb) / 0.88) 100%);--scrim-modal:rgb(var(--mj-dark-brown-rgb) / 0.6);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:0.2s;--dur-normal:0.35s;--dur-slow:0.6s;--dur-wipe:0.45s;--dur-underline:0.4s;--fade-quiet:0.35;--ease-enter:var(--ease-out);--dur-split:0.9s;--stagger-line:0.09s;--dur-wipe-in:1.2s;--dur-rise:0.8s;--rise-distance:8px;--dur-draw:1.1s;--ease-draw:cubic-bezier(0.65,0,0.35,1);--stagger-row:0.08s;--dur-reveal:0.9s;--dur-dramatic:var(--dur-reveal);--z-nav:100;--z-dropdown:110;--z-menu:200;--z-modal:300;--z-skip:400;}@media (max-width:1024px){:root{--section-px:var(--space-40);}}@media (max-width:768px){:root{--text-display:2.875rem;--text-h1:2.125rem;--text-h2:2.125rem;--text-h3:1.5rem;--text-body:1rem;--text-body-lg:1.0625rem;--text-hero-lead:1.0625rem;--text-eyebrow:0.875rem;--section-px:var(--section-px-mobile);--section-header-gap:var(--space-32);--nav-h:94px;--nav-logo:46px;}}.ec-ground--cream{--ec-ground:var(--mj-white);--ec-ground-rgb:var(--mj-white-rgb);--ec-ink:var(--mj-dark-brown);--ec-ink-rgb:var(--mj-dark-brown-rgb);--ec-body-ink:var(--mj-text-brown);--ec-rule:var(--rule-on-cream);--ec-outline:var(--mj-text-brown);--ec-placeholder:rgb(var(--mj-text-brown-rgb) / 0.7);--ec-mark:var(--mj-dark-brown);--ec-focus-ring:var(--mj-dark-brown);--ec-solid-fill:var(--mj-dark-brown);--ec-solid-ink:var(--mj-white);--ec-accent-fill:var(--mj-main-brown);--ec-accent-ink:var(--mj-white);}.ec-ground--dark,.ec-ground--brown,.ec-ground--photo{--ec-ink:var(--mj-white);--ec-ink-rgb:var(--mj-white-rgb);--ec-body-ink:var(--mj-white);--ec-rule:var(--rule-on-photo);--ec-outline:var(--mj-white);--ec-placeholder:rgb(var(--mj-white-rgb) / 0.7);--ec-mark:var(--mj-white);--ec-focus-ring:var(--mj-white);--ec-solid-fill:var(--mj-white);--ec-solid-ink:var(--mj-dark-brown);}.ec-ground--dark{--ec-ground:var(--mj-dark-brown);--ec-ground-rgb:var(--mj-dark-brown-rgb);--ec-rule:var(--rule-on-dark);}.ec-ground--brown{--ec-ground:var(--mj-main-brown);--ec-ground-rgb:175 120 104;--ec-rule:var(--rule-on-brown);--ec-accent-fill:var(--mj-dark-brown);}.ec-ground--cream,.ec-ground--dark,.ec-ground--brown{background-color:var(--ec-ground);color:var(--ec-body-ink);}.ec-ground--photo{color:var(--ec-body-ink);}}
@font-face{font-family:'Instrument Sans';src:url(/themes/custom/mjbespoke_theme/fonts/instrument-sans/InstrumentSans-Variable.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap;}@font-face{font-family:'Instrument Serif';src:url(/themes/custom/mjbespoke_theme/fonts/instrument-serif/InstrumentSerif-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Instrument Serif';src:url(/themes/custom/mjbespoke_theme/fonts/instrument-serif/InstrumentSerif-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@layer reset{*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;}img,picture,video,svg{display:block;max-width:100%;}img,video{height:auto;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}button{background:none;border:0;font:inherit;cursor:pointer;}table{border-collapse:collapse;}}@layer base{body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-body);line-height:var(--lh-body);background:var(--ec-ground);color:var(--ec-body-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility;}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);color:var(--ec-ink);text-wrap:balance;}h1{font-size:var(--text-h1);line-height:var(--lh-h1);}h2{font-size:var(--text-h2);line-height:var(--lh-h2);}h3{font-size:var(--text-h3);line-height:var(--lh-h3);}h4{font-size:var(--text-card);line-height:var(--lh-snug);}h5,h6{font-size:var(--text-body-lg);line-height:var(--lh-snug);}p{text-wrap:pretty;}strong,b{font-weight:var(--fw-bold);}.tabular,time,td{font-variant-numeric:tabular-nums;}hr{border:0;border-top:var(--stroke-hairline) solid var(--ec-rule);}[id]{scroll-margin-top:calc(var(--nav-h) + var(--space-16));}::selection{background:var(--mj-dark-brown);color:var(--mj-white);}button,input,select,textarea,optgroup{color:inherit;font-family:inherit;}input,select,textarea{font-size:max(1rem,1em);}a,button,label,summary,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:3px;}:focus:not(:focus-visible){outline:none;}[data-focus-quiet]:focus-visible{outline:none;}.skip-link{position:fixed;top:var(--space-16);left:var(--space-16);z-index:var(--z-skip);padding:var(--space-12) var(--space-20);background:var(--mj-dark-brown);color:var(--mj-white);border-radius:var(--radius-btn);font-weight:var(--fw-medium);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out);}.skip-link:focus-visible{transform:none;outline-color:var(--mj-white);}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.visually-hidden.focusable:focus-visible{position:static !important;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;}[hidden]{display:none !important;}}@layer overrides{@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.marquee__track{animation:none !important;}}}
@layer layout{.l-container{width:100%;max-width:var(--container-default);margin-inline:auto;}.l-container--wide{max-width:var(--container-wide);}.l-container--narrow{max-width:var(--container-narrow);}.l-container--copy{max-width:var(--measure-copy);margin-inline:0;}.ec-gutter{padding-inline:var(--section-px);}.ec-component{padding-top:var(--ec-pt-d,var(--component-py-desktop));padding-bottom:var(--ec-pb-d,var(--component-py-desktop));}@media (max-width:1024px){.ec-component{padding-top:var(--ec-pt-t,var(--component-py-tablet));padding-bottom:var(--ec-pb-t,var(--component-py-tablet));}}@media (max-width:768px){.ec-component{padding-top:var(--ec-pt-m,var(--component-py-mobile));padding-bottom:var(--ec-pb-m,var(--component-py-mobile));}}@media (min-width:769px){.ec-component--flush-bottom{padding-bottom:var(--ec-pb-d,0);}}.ec-component--bleed-end{padding-inline-end:0;}.ec-gutter-end{padding-inline-end:var(--section-px);}.ec-component.ec-divider-top{border-top:var(--stroke-hairline) solid var(--ec-rule);}.ec-component.ec-divider-bottom{border-bottom:var(--stroke-hairline) solid var(--ec-rule);}.ec-clear-nav{padding-top:calc(var(--nav-safe-top) + var(--ec-pt-d,var(--space-96)));}@media (max-width:768px){.ec-clear-nav{padding-top:calc(var(--nav-safe-top) + var(--ec-pt-m,var(--space-24)));}}.ec-bays{--bay-frame-left:max(0px,calc((100% - var(--container-frame)) / 2));--bay-a:calc(var(--bay-frame-left) + var(--bay-rule-a));--bay-b:calc(var(--bay-frame-left) + var(--bay-rule-b));background-image:linear-gradient(var(--ec-rule),var(--ec-rule)),linear-gradient(var(--ec-rule),var(--ec-rule));background-repeat:no-repeat;background-size:var(--stroke-hairline) 100%,var(--stroke-hairline) 100%;background-position:var(--bay-a) 0,var(--bay-b) 0;}@media (max-width:1512px){.ec-bays{--bay-a:calc(100% * 366 / 1512);--bay-b:calc(100% * 1012 / 1512);}}@media (max-width:768px){.ec-bays{background-image:none;}}.l-grid{--cols:3;--gap:var(--space-32);--row-gap:var(--gap);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--row-gap) var(--gap);}.l-grid--4{--cols:4;}.l-grid--2{--cols:2;}@media (max-width:1024px){.l-grid--4{--cols:2;}.l-grid{--cols:2;}.l-grid--2{--cols:2;}}@media (max-width:768px){.l-grid{--cols:1;--gap:var(--space-24);}.l-grid--4{--cols:2;}}.page-highlighted{padding:var(--space-24) var(--section-px);}.page-highlighted:empty{display:none;}}
@layer components{.klaro{font-family:var(--font-body);color:var(--ec-body-ink);}.klaro *,.klaro *::before,.klaro *::after{box-sizing:border-box;}.klaro button{margin:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;}.klaro :is(h1,h2,p,ul){margin:0;}.klaro ul{padding:0;list-style:none;}.klaro .cm-btn{--btn-fill:var(--ec-solid-fill);--btn-ink:var(--ec-solid-ink);--btn-border:var(--ec-solid-fill);--wipe:color-mix(in srgb,var(--ec-solid-fill) 88%,var(--ec-solid-ink));display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--space-20);border:var(--stroke-hairline) solid var(--btn-border);border-radius:var(--radius-btn);background-color:var(--btn-fill);background-image:linear-gradient(var(--wipe),var(--wipe));background-repeat:no-repeat;background-position:right center;background-size:0% 100%;color:var(--btn-ink);font-size:var(--text-btn);font-weight:var(--fw-medium);line-height:1;text-align:center;white-space:nowrap;transition:background-size var(--dur-wipe) var(--ease-in-out),color var(--dur-wipe) var(--ease-in-out);}.klaro .cm-btn:is(:hover,:focus-visible):not(:disabled){background-position:left center;background-size:100% 100%;}.klaro :is(.cm-btn-danger,.cm-btn-info,.cm-btn-accept-all){--btn-fill:transparent;--btn-ink:var(--ec-ink);--btn-border:var(--ec-outline);--wipe:var(--ec-solid-fill);}.klaro :is(.cm-btn-danger,.cm-btn-info,.cm-btn-accept-all):is(:hover,:focus-visible){color:var(--ec-solid-ink);}.klaro .cm-btn.cm-btn-accept:not(.cm-btn-accept-all){--btn-fill:var(--ec-solid-fill);--btn-ink:var(--ec-solid-ink);--btn-border:var(--ec-solid-fill);--wipe:color-mix(in srgb,var(--ec-solid-fill) 88%,var(--ec-solid-ink));}.klaro .cm-btn:disabled{opacity:0.5;cursor:not-allowed;}.klaro .cn-learn-more{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-8);padding-bottom:0.125em;background:linear-gradient(currentColor,currentColor) no-repeat left bottom / 0% var(--stroke-hairline);color:var(--ec-ink);font-size:var(--text-ui);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-decoration:none;transition:background-size var(--dur-underline) var(--ease-out);}.klaro .cn-learn-more::after{content:"";width:var(--icon-xs);height:var(--icon-xs);background-color:currentColor;-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/arrow-right.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/arrow-right.svg) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease-out);}.klaro .cn-learn-more:is(:hover,:focus-visible){background-size:100% var(--stroke-hairline);}.klaro .cn-learn-more:hover::after{transform:translateX(3px);}.klaro :is(.cn-body,.cm-header) p a{padding-bottom:0.0625em;background-image:linear-gradient(currentColor,currentColor),linear-gradient(color-mix(in srgb,currentColor 45%,transparent),color-mix(in srgb,currentColor 45%,transparent));background-repeat:no-repeat;background-position:left bottom,left bottom;background-size:0% var(--stroke-hairline),100% var(--stroke-hairline);color:var(--ec-ink);text-decoration:none;transition:background-size var(--dur-underline) var(--ease-out);}.klaro :is(.cn-body,.cm-header) p a:is(:hover,:focus-visible){background-size:100% var(--stroke-hairline),100% var(--stroke-hairline);}.klaro :is(.cookie-notice,.cm-modal):focus{outline:none;}.klaro .cookie-notice:not(.cookie-modal-notice){position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:var(--z-modal);width:min(26rem,calc(100vw - var(--space-48)));max-height:calc(100dvh - var(--space-48));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-4);background:var(--mj-white);box-shadow:var(--shadow-float),0 0 0 var(--stroke-hairline) var(--rule-on-cream);animation:ec-consent-in var(--dur-slow) var(--ease-out) 0.8s both;}@keyframes ec-consent-in{from{opacity:0;transform:translateY(var(--space-8));}}.klaro .cookie-notice-hidden{display:none;}.klaro .cn-body{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-32);}.klaro .cn-body::before{content:"Cookies";font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);color:var(--ec-body-ink);}.klaro .cn-body h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--ec-ink);}.klaro .cn-body p{font-size:var(--text-body);line-height:var(--lh-body);}.klaro .cn-body .cn-changes{color:var(--ec-ink);}.klaro .cn-ok{display:flex;flex-direction:column;gap:var(--space-24);margin-top:var(--space-8);}.klaro .cn-buttons{display:flex;gap:var(--space-12);}.klaro .cn-buttons .cm-btn{flex:1 1 0;min-width:0;}@media (max-width:480px){.klaro .cookie-notice:not(.cookie-modal-notice){right:var(--space-12);bottom:var(--space-12);left:var(--space-12);width:auto;}.klaro .cn-body{padding:var(--space-24);}}.klaro .cookie-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-24);}.klaro .cookie-modal .cm-bg{position:absolute;inset:0;background:var(--scrim-modal);animation:ec-consent-fade var(--dur-normal) var(--ease-out) both;}@keyframes ec-consent-fade{from{opacity:0;}}.klaro .cookie-modal .cm-modal{position:relative;display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(88dvh,50rem);overflow:hidden;border-radius:var(--radius-4);background:var(--mj-white);box-shadow:var(--shadow-float);animation:ec-consent-rise var(--dur-slow) var(--ease-out) both;}@keyframes ec-consent-rise{from{opacity:0;transform:translateY(var(--space-16));}}.klaro .cm-header{position:relative;flex:none;padding:var(--space-40) var(--space-40) var(--space-24);border-bottom:var(--stroke-hairline) solid var(--ec-rule);}.klaro .cm-header h1.title{margin-right:var(--space-48);margin-bottom:var(--space-12);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--ec-ink);}.klaro .cm-header p{max-width:var(--measure-copy);font-size:var(--text-body);line-height:var(--lh-body);}.klaro .cm-header p + p{margin-top:var(--space-8);}.klaro .cm-modal .hide{position:absolute;top:var(--space-32);right:var(--space-32);display:grid;place-items:center;width:2.5rem;height:2.5rem;border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);background-image:linear-gradient(var(--ec-solid-fill),var(--ec-solid-fill));background-repeat:no-repeat;background-position:right center;background-size:0% 100%;color:var(--ec-ink);transition:background-size var(--dur-wipe) var(--ease-in-out),color var(--dur-wipe) var(--ease-in-out);}.klaro .cm-modal .hide:is(:hover,:focus-visible){background-position:left center;background-size:100% 100%;color:var(--ec-solid-ink);}.klaro .cm-modal .hide svg{width:var(--icon-xs);height:var(--icon-xs);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;}.klaro .cm-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-40);scrollbar-color:var(--ec-rule) transparent;scrollbar-width:thin;}.klaro .cm-purposes > .cm-purpose{position:relative;padding-block:var(--space-24);}.klaro .cm-purposes > .cm-purpose + .cm-purpose{border-top:var(--stroke-hairline) solid var(--ec-rule);}.klaro .cm-list-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;}.klaro .cm-list-label{display:flex;align-items:center;gap:var(--space-12);cursor:pointer;}.klaro .cm-list-input:disabled + .cm-list-label{cursor:default;}.klaro .cm-list-title{font-family:var(--font-display);font-size:var(--text-card);line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--ec-ink);}.klaro .cm-service .cm-list-title{font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--fw-medium);}.klaro .cm-toggle-all .cm-list-title{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--fw-medium);}.klaro :is(.cm-required,.cm-opt-out){padding:var(--space-4) var(--space-12);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);color:var(--ec-body-ink);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-normal);white-space:nowrap;}.klaro .cm-switch{flex:none;margin-left:auto;}.klaro .cm-switch .slider{position:relative;display:block;width:2.75rem;height:1.5rem;border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);background:transparent;transition:background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out);}.klaro .cm-switch .slider::before{content:"";position:absolute;top:50%;left:0.1875rem;width:1rem;height:1rem;margin-top:-0.5rem;border-radius:var(--radius-pill);background:var(--ec-body-ink);transition:transform var(--dur-normal) var(--ease-out),background-color var(--dur-normal) var(--ease-out);}.klaro .cm-list-input:checked + .cm-list-label .slider{border-color:var(--ec-solid-fill);background:var(--ec-solid-fill);}.klaro .cm-list-input:checked + .cm-list-label .slider::before{background:var(--ec-solid-ink);transform:translateX(1.25rem);}.klaro .cm-list-input.half-checked:checked + .cm-list-label .slider{border-color:var(--ec-outline);background:var(--ec-rule);}.klaro .cm-list-input.half-checked:checked + .cm-list-label .slider::before{background:var(--ec-ink);transform:translateX(0.625rem);}.klaro .cm-list-input.required:checked + .cm-list-label .slider{border-color:var(--ec-rule);background:var(--ec-rule);}.klaro .cm-list-input:focus-visible + .cm-list-label .slider{outline:2px solid var(--ec-focus-ring);outline-offset:3px;}.klaro .cm-list-description{margin-top:var(--space-8);padding-right:var(--space-64);font-size:var(--text-body);line-height:var(--lh-body);}.klaro .cm-service .cm-list-description{font-size:var(--text-small);}.klaro p.purposes{display:none;}.klaro .cm-services{margin-top:var(--space-16);}.klaro .cm-services .cm-caret a{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ec-ink);font-size:var(--text-small);font-weight:var(--fw-medium);text-decoration:none;}.klaro .cm-services .cm-caret a > span{display:none;}.klaro .cm-services .cm-caret a::after{content:"";width:var(--icon-xs);height:var(--icon-xs);background-color:currentColor;-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/chevron-down.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/chevron-down.svg) center / contain no-repeat;transition:transform var(--dur-normal) var(--ease-out);}.klaro .cm-services .cm-caret a[aria-expanded="true"]::after{transform:rotate(180deg);}.klaro .cm-services .cm-content{display:none;margin-top:var(--space-16);padding-left:var(--space-16);border-left:var(--stroke-hairline) solid var(--ec-rule);}.klaro .cm-services .cm-content.expanded{display:block;}.klaro .cm-services .cm-content > .cm-service + .cm-service{margin-top:var(--space-16);}.klaro .cm-footer{flex:none;padding:var(--space-24) var(--space-40);border-top:var(--stroke-hairline) solid var(--ec-rule);}.klaro .cm-footer-buttons{display:flex;flex-wrap:wrap;gap:var(--space-12);}.klaro .cm-footer-buttons .cm-btn{flex:1 1 10rem;}.klaro .cm-powered-by{display:none;}@media (max-width:600px){.klaro .cookie-modal{align-items:flex-end;padding:0;}.klaro .cookie-modal .cm-modal{width:100%;max-height:92dvh;border-radius:var(--radius-4) var(--radius-4) 0 0;}.klaro .cm-header{padding:var(--space-32) var(--space-24) var(--space-24);}.klaro .cm-modal .hide{top:var(--space-24);right:var(--space-24);}.klaro .cm-body{padding-inline:var(--space-24);}.klaro .cm-list-description{padding-right:0;}.klaro .cm-footer{padding-inline:var(--space-24);}.klaro .cm-footer-buttons{flex-direction:column;}.klaro .cm-footer-buttons .cm-btn{flex:none;}}@media (prefers-reduced-motion:reduce){.klaro .cookie-notice:not(.cookie-modal-notice),.klaro .cookie-modal :is(.cm-modal,.cm-bg){animation:none;}}}
html.lenis,html.lenis body{height:auto;}html.lenis{scroll-behavior:auto !important;}html.lenis [data-lenis-prevent]{overscroll-behavior:contain;}html.lenis.lenis-stopped:not(.ec-vt-live){overflow:hidden;}
:root{--vt-dur:440ms;}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;}::view-transition{background-color:var(--mj-white);}::view-transition-old(root){animation:ec-page-out var(--vt-dur) var(--ease-in-out) both;}::view-transition-new(root){animation:ec-page-in var(--vt-dur) var(--ease-in-out) both;}.site-header{view-transition-name:ec-header;}.work-popup[open]{view-transition-name:ec-work-popup;}.work-lightbox[open]{view-transition-name:ec-work-lightbox;}#admin-toolbar{view-transition-name:ec-admin-toolbar;}.top-bar[data-drupal-admin-styles]{view-transition-name:ec-admin-top-bar;}}@keyframes ec-page-out{to{opacity:0;}}@keyframes ec-page-in{from{opacity:0;}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important;}}
@layer recipes{.btn{--btn-h:3rem;--btn-px:var(--space-20);--btn-fill:transparent;--btn-ink:var(--ec-ink);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--btn-h);padding:0 var(--btn-px);border:var(--stroke-hairline) solid var(--btn-border);border-radius:var(--radius-btn);background-color:var(--btn-fill);color:var(--btn-ink);font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--fw-medium);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-size var(--dur-wipe) var(--ease-in-out),border-color var(--dur-wipe) var(--ease-in-out),color var(--dur-wipe) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-out);}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;}.btn--outline{--btn-border:var(--ec-outline);--btn-ink:var(--ec-ink);--wipe:var(--ec-solid-fill);}.btn--outline:is(:hover,:focus-visible){--btn-ink:var(--ec-solid-ink);--btn-border:var(--ec-solid-fill);}.btn--solid{--btn-fill:var(--ec-solid-fill);--btn-ink:var(--ec-solid-ink);--btn-border:var(--ec-solid-fill);--wipe:color-mix(in srgb,var(--ec-solid-fill) 88%,var(--ec-solid-ink));}.ec-ground--photo .btn--solid{box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}.btn--accent{--btn-fill:var(--ec-accent-fill);--btn-ink:var(--ec-accent-ink);--btn-border:var(--ec-accent-fill);--wipe:var(--mj-dark-brown);}.btn--accent:is(:hover,:focus-visible){--btn-border:var(--mj-dark-brown);}.btn--block{display:flex;width:100%;}.btn--lg{--btn-h:3.5rem;font-size:var(--text-body);}.btn--min{min-width:12rem;}.btn::after,.ec-link-arrow::after{content:"";flex:0 0 auto;width:var(--icon-xs);height:var(--icon-xs);background-color:currentColor;-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/arrow-right.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/arrow-right.svg) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease-out);}.btn:hover::after,.ec-link-arrow:hover::after{transform:translateX(3px);}.btn--no-arrow::after{content:none;}.ec-link-arrow{display:inline-flex;align-items:center;gap:var(--space-8);min-height:1.5rem;color:var(--ec-ink);font-size:var(--text-ui);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-decoration:none;}.ec-link-arrow--sm{font-size:var(--text-small);}.ec-text-link,.ec-prose a:not([class]){--ul-base:color-mix(in srgb,currentColor 45%,transparent);--ul-gap:0.0625em;color:var(--ec-ink);}.ec-icon-btn{--size:2.5rem;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--size);height:var(--size);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);background-color:transparent;color:var(--ec-ink);cursor:pointer;transition:background-size var(--dur-wipe) var(--ease-in-out),color var(--dur-wipe) var(--ease-in-out);}.ec-icon-btn:not(.ec-icon-btn--solid){--wipe:var(--ec-solid-fill);}.ec-icon-btn:is(:hover,:focus-visible){color:var(--ec-solid-ink);}.ec-icon-btn--solid{--wipe:var(--mj-dark-brown);border-color:transparent;background-color:var(--mj-white);color:var(--mj-dark-brown);}.ec-icon-btn--solid:is(:hover,:focus-visible){color:var(--mj-white);}.ec-icon-btn--sm{--size:2rem;position:relative;}.ec-icon-btn--lg{--size:3rem;}.ec-icon-btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--stroke-icon);}.ec-icon-btn--sm svg{width:var(--icon-xs);height:var(--icon-xs);}.ec-icon-btn--sm::before{content:"";position:absolute;inset:-6px;}}
@layer recipes{.form-item,.form-actions,.ec-field{margin-block:0 var(--space-24);}.form-item label,.ec-label{display:block;margin-bottom:var(--space-8);color:var(--ec-ink);font-size:var(--text-small);font-weight:var(--fw-medium);line-height:var(--lh-normal);}.form-required::after{content:" *";color:var(--ec-body-ink);}:is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],input[type="password"],input[type="date"],select,textarea){display:block;width:100%;padding:0 0 var(--space-12);border:0;border-bottom:var(--stroke-hairline) solid var(--ec-outline);border-radius:0;background-color:transparent;color:var(--ec-body-ink);font-size:var(--text-body);line-height:var(--lh-normal);-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}:is(input,select,textarea)::placeholder{color:var(--ec-placeholder);opacity:1;}:is(input,select,textarea):focus-visible{outline:none;border-bottom-color:var(--ec-ink);box-shadow:0 1px 0 0 var(--ec-ink);}textarea{min-height:7.5rem;resize:vertical;}select{padding-right:var(--space-24);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236C4E44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 top 0.3em;background-size:var(--icon-xs);cursor:pointer;}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}:is(input[type="checkbox"],input[type="radio"]){flex:0 0 auto;width:1.125rem;height:1.125rem;margin:0.125rem 0 0;border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-2);background:transparent;-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;cursor:pointer;}input[type="radio"]{border-radius:var(--radius-pill);}:is(input[type="checkbox"],input[type="radio"])::before{content:"";width:0.625rem;height:0.625rem;background:var(--ec-solid-ink);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out);}input[type="checkbox"]::before{-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/check.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/check.svg) center / contain no-repeat;}input[type="radio"]::before{border-radius:var(--radius-pill);}:is(input[type="checkbox"],input[type="radio"]):checked{border-color:var(--ec-solid-fill);background:var(--ec-solid-fill);}:is(input[type="checkbox"],input[type="radio"]):checked::before{transform:scale(1);}:is(input[type="checkbox"],input[type="radio"]):focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px;}:is(.form-type-checkbox,.form-type-radio){display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-12);}:is(.form-type-checkbox,.form-type-radio) label{margin:0;flex:1 1 0;color:var(--ec-body-ink);font-weight:var(--fw-regular);cursor:pointer;}:is(.form-type-checkbox,.form-type-radio) .description{flex-basis:100%;}.description,.form-item__description{margin-top:var(--space-8);color:var(--ec-body-ink);font-size:var(--text-small);}:is(input,select,textarea).error{border-bottom-color:var(--mj-main-brown);box-shadow:0 1px 0 0 var(--mj-main-brown);}.form-item--error-message{margin-top:var(--space-8);color:var(--ec-ink);font-size:var(--text-small);font-weight:var(--fw-medium);}.form-item--error-message::before{content:"";display:inline-block;width:var(--icon-xs);height:var(--icon-xs);margin-right:var(--space-8);vertical-align:-0.1em;background:var(--mj-main-brown);-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/circle-alert.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/circle-alert.svg) center / contain no-repeat;}:is(input,select,textarea):disabled{opacity:0.5;cursor:not-allowed;}:is(input[type="submit"],button[type="submit"]).form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;min-width:12rem;padding:0 var(--space-20);border:var(--stroke-hairline) solid var(--ec-accent-fill);border-radius:var(--radius-btn);--wipe:var(--mj-dark-brown);background-color:var(--ec-accent-fill);background-image:linear-gradient(var(--wipe),var(--wipe));background-repeat:no-repeat;background-position:right center;background-size:0% 100%;color:var(--ec-accent-ink);font-size:var(--text-btn);font-weight:var(--fw-regular);line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-size var(--dur-wipe) var(--ease-in-out),border-color var(--dur-wipe) var(--ease-in-out);}:is(input[type="submit"],button[type="submit"]).form-submit:is(:hover,:focus-visible):not(:disabled){border-color:var(--mj-dark-brown);background-position:left center;background-size:100% 100%;}@media (max-width:768px){:is(input[type="submit"],button[type="submit"]).form-submit{width:100%;}}.ec-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-24);}@media (max-width:768px){.ec-field-row{grid-template-columns:1fr;}}.ec-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-12) var(--space-20);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-btn);background-color:transparent;color:var(--ec-ink);font-size:var(--text-ui);font-weight:var(--fw-regular);line-height:1.2;cursor:pointer;transition:background-size var(--dur-wipe) var(--ease-in-out),background-color var(--dur-wipe) var(--ease-in-out),color var(--dur-wipe) var(--ease-in-out);}.ec-chip:is(:hover,:focus-visible){color:var(--ec-solid-ink);}.ec-chip.is-active,.ec-chip[aria-pressed="true"],.ec-chip[aria-current]{border-color:var(--ec-solid-fill);background-color:var(--ec-solid-fill);color:var(--ec-solid-ink);}.ec-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-12);}@media (max-width:768px){.ec-chip{min-height:2.25rem;padding:var(--space-8) var(--space-16);font-size:var(--text-small);}.ec-chip-row{gap:var(--space-8);}}.ec-tag{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-btn);color:var(--ec-body-ink);font-size:var(--text-small);line-height:var(--lh-normal);white-space:nowrap;}.ec-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border-radius:var(--radius-btn);background:var(--mj-white);color:var(--mj-dark-brown);font-size:var(--text-legal);font-weight:var(--fw-medium);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;white-space:nowrap;}.ec-badge--dark{padding:var(--space-8) var(--space-16);background:var(--mj-dark-brown);color:var(--mj-white);font-size:var(--text-small);}@media (max-width:768px){.ec-badge--dark{padding:var(--space-4) var(--space-12);}}.ec-dots{display:inline-flex;align-items:center;gap:var(--space-8);min-height:1.375rem;padding:0 var(--space-12);border-radius:var(--radius-btn);background:var(--mj-white);}.ec-dots > *{width:6px;height:6px;padding:0;border-radius:var(--radius-pill);background:var(--mj-dark-brown);opacity:0.3;transition:opacity var(--dur-fast) var(--ease-out);}.ec-dots > .is-active,.ec-dots > [aria-current="true"]{opacity:1;}}
@layer recipes{.ec-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lockup-eyebrow-gap);margin-bottom:var(--section-header-gap);}.ec-lockup > *{margin:0;}.ec-lockup--copy{gap:var(--copy-block-gap);margin-bottom:0;}.ec-lockup--center{align-items:center;text-align:center;}.ec-lockup-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-48);margin-bottom:var(--section-header-gap);}.ec-lockup-row > .ec-lockup{margin-bottom:0;}@media (max-width:768px){.ec-lockup-row{display:block;}}.eyebrow{display:block;font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--ec-body-ink);}.ec-label-sm{display:block;font-size:var(--text-small);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--ec-body-ink);}.ec-label-sm--xs{font-size:var(--text-legal);}.ec-item-name{display:block;font-size:var(--text-ui);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--ec-ink);}:is(.ec-display,.ec-title,.ec-title-lg,.ec-subtitle,.ec-card-title){font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);color:var(--ec-ink);text-wrap:balance;}.ec-display{font-size:var(--text-display);line-height:var(--lh-tight);}.ec-title{font-size:var(--text-h2);line-height:var(--lh-tight);}.ec-title-lg{font-size:var(--text-h1);line-height:var(--lh-tight);}.ec-subtitle{font-size:var(--text-h3);line-height:var(--lh-snug);}.ec-card-title{font-size:var(--text-card);line-height:var(--lh-snug);}.ec-statement{max-width:var(--measure-statement);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--lh-snug);color:var(--ec-ink);text-wrap:balance;}.ec-card-heading{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ec-ink);}.ec-strong-title{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--fw-eyebrow-strong);line-height:var(--lh-snug);color:var(--ec-ink);}.ec-standfirst{max-width:var(--measure-copy);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-lead-hero{max-width:var(--measure-hero);font-size:var(--text-hero-lead);line-height:var(--lh-snug);color:var(--ec-body-ink);}.ec-body{font-size:var(--text-body);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-body--lg{font-size:var(--text-body-lg);}.ec-small{font-size:var(--text-small);line-height:var(--lh-normal);color:var(--ec-body-ink);}.ec-legal{font-size:var(--text-legal);line-height:var(--lh-normal);color:var(--ec-body-ink);}.ec-prose{max-width:var(--measure-copy);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-prose > * + *{margin-top:var(--paragraph-gap);}.ec-prose :is(h2,h3,h4) + *{margin-top:var(--space-16);}.ec-prose :is(ul,ol){padding-left:1.25em;}.ec-prose ul{list-style:disc;}.ec-prose ol{list-style:decimal;}.ec-prose li + li{margin-top:var(--space-8);}.ec-rules,.ec-rules > *{background-image:linear-gradient(var(--ec-rule),var(--ec-rule));background-repeat:no-repeat;background-size:100% var(--stroke-hairline);}.ec-rules{--row-py:var(--space-24);padding-top:var(--stroke-hairline);background-position:left top;}.ec-rules > *{padding-block:var(--row-py) calc(var(--row-py) + var(--stroke-hairline));background-position:left bottom;}.ec-rules--tight{--row-py:var(--space-12);color:var(--ec-ink);font-size:var(--text-body);line-height:var(--lh-normal);}.ec-rules--mid{--row-py:var(--space-16);}@media (max-width:768px){.ec-rules{--row-py:var(--space-20);}.ec-rules--tight{--row-py:var(--space-12);}}.ec-media{--ratio:4 / 3;position:relative;overflow:hidden;aspect-ratio:var(--ratio);border-radius:var(--radius-2);background:rgb(var(--mj-dark-brown-rgb) / 0.08);}.ec-media > :is(img,video,picture),.ec-media > picture > img{width:100%;height:100%;object-fit:cover;}.ec-media--round{border-radius:var(--radius-16);}.ec-media--flush{border-radius:0;}.ec-scrim{position:relative;isolation:isolate;}.ec-scrim::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--scrim-rise),var(--scrim-veil);}.ec-scrim > .ec-scrim__content{position:relative;z-index:2;}.ec-scrim--side::after{background:var(--scrim-side),var(--scrim-veil);}.ec-scrim--rise::after{background:var(--scrim-rise-strong),var(--scrim-veil);}.ec-scrim--veil::after{background:var(--scrim-veil);}@media (max-width:768px){.ec-scrim--side::after{background:var(--scrim-rise-strong),var(--scrim-veil);}}.ec-icon{display:inline-block;flex:0 0 auto;width:var(--icon-size,var(--icon-sm));height:var(--icon-size,var(--icon-sm));vertical-align:middle;}.ec-icon svg{width:100%;height:100%;stroke-width:var(--stroke-icon);}.ec-icon--xs{--icon-size:var(--icon-xs);}.ec-icon--md{--icon-size:var(--icon-md);}.ec-icon-tile{--tile-size:2.5rem;--wipe:var(--ec-solid-fill);display:inline-grid;place-items:center;flex:0 0 auto;width:var(--tile-size);height:var(--tile-size);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);color:var(--ec-ink);transition:background-size var(--dur-wipe) var(--ease-in-out),border-color var(--dur-wipe) var(--ease-in-out),color var(--dur-wipe) var(--ease-in-out);}a.ec-icon-tile:is(:hover,:focus-visible){border-color:var(--ec-solid-fill);color:var(--ec-solid-ink);}.ec-icon-tile svg{width:calc(var(--tile-size) * 0.4);height:calc(var(--tile-size) * 0.4);stroke-width:var(--stroke-icon);}.ec-step-num{display:block;font-size:var(--text-small);font-weight:var(--fw-medium);color:var(--ec-body-ink);font-variant-numeric:tabular-nums;}.ec-stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-16));}.ec-stack > *{margin:0;}.ec-rule{height:var(--stroke-hairline);border:0;background:linear-gradient(var(--ec-rule),var(--ec-rule)) no-repeat left center / 100% 100%;}}
@layer recipes{.ec-split__lines{display:flex;flex-direction:column;}.ec-split__measure{display:block;}.ec-split__word{white-space:nowrap;}.ec-split__sizer{display:block;height:0;overflow:hidden;visibility:hidden;}.ec-split__line{display:block;overflow:clip;margin-block:-0.2em;padding-block:0.2em;}.ec-split__inner{display:block;}html.ec-motion [data-ec-split]:not(.is-split){visibility:hidden;}html.ec-motion [data-ec-split] .ec-split__inner{transition:transform var(--dur-split) var(--ease-enter) calc(var(--enter-start,0s) + var(--split-delay,var(--enter-delay,0s)) + var(--line-i,0) * var(--stagger-line));}html.ec-motion [data-ec-split]:not(.is-in) .ec-split__inner{transform:translateY(115%);}[data-ec-split].is-resplitting .ec-split__inner{transition:none;}html.ec-motion [data-ec-wipe]{transition:clip-path var(--dur-wipe-in) var(--ease-draw) calc(var(--enter-start,0s) + var(--wipe-delay,var(--enter-delay,0s)));}html.ec-motion [data-ec-wipe].is-in{clip-path:inset(-1rem);}html.ec-motion [data-ec-wipe]:not(.is-in){clip-path:inset(-1rem 100% -1rem -1rem);}html.ec-motion [data-ec-wipe] img{transition:scale calc(var(--dur-wipe-in) * 1.5) var(--ease-enter) calc(var(--enter-start,0s) + var(--wipe-delay,var(--enter-delay,0s)));}html.ec-motion [data-ec-wipe]:not(.is-in) img{scale:1.08;}html.ec-motion [data-ec-rise]{transition:opacity var(--dur-rise) var(--ease-enter) calc(var(--enter-start,0s) + var(--rise-delay,var(--enter-delay,0s))),translate var(--dur-rise) var(--ease-enter) calc(var(--enter-start,0s) + var(--rise-delay,var(--enter-delay,0s)));}html.ec-motion [data-ec-rise]:not(.is-in){opacity:0;translate:0 var(--rise-distance);}html.ec-motion .ec-bays{transition:background-size var(--dur-draw) var(--ease-draw) var(--enter-start,0s);}html.ec-motion .ec-bays:not(.is-in){background-size:var(--stroke-hairline) 0%,var(--stroke-hairline) 0%;}html.ec-motion .ec-rules,html.ec-motion .ec-rules > *,html.ec-motion .ec-rule{transition:background-size var(--dur-draw) var(--ease-draw) calc(var(--enter-start,0s) + (var(--row-i,-1) + 1) * var(--stagger-row));}html.ec-motion .ec-rules:not(.is-in),html.ec-motion .ec-rules:not(.is-in) > *,html.ec-motion .ec-rule:not(.is-in){background-size:0% var(--stroke-hairline);}html.ec-motion .reveal{transition:opacity var(--dur-reveal) var(--ease-enter) calc(var(--enter-start,0s) + var(--enter-delay,0s)),transform var(--dur-reveal) var(--ease-enter) calc(var(--enter-start,0s) + var(--enter-delay,0s));}html.ec-motion .reveal:not(.is-in){opacity:0;transform:translateY(24px);}.reveal-d1{--enter-delay:0.1s;}.reveal-d2{--enter-delay:0.2s;}.reveal-d3{--enter-delay:0.3s;}.reveal-d4{--enter-delay:0.4s;}:where(.btn,.ec-icon-btn,.ec-icon-tile){--wipe:transparent;}:where(.ec-chip){--wipe:var(--ec-solid-fill);}.btn,.ec-icon-btn,.ec-icon-tile,.ec-chip{background-image:linear-gradient(var(--wipe),var(--wipe));background-repeat:no-repeat;background-position:right center;background-size:0% 100%;background-origin:border-box;}.btn:is(:hover,:focus-visible:not([data-focus-quiet])):not(:disabled,[aria-disabled="true"]),.ec-icon-btn:is(:hover,:focus-visible:not([data-focus-quiet])),.ec-chip:is(:hover,:focus-visible:not([data-focus-quiet])),a.ec-icon-tile:is(:hover,:focus-visible:not([data-focus-quiet])){background-position:left center;background-size:100% 100%;}:where(.ec-underline,.ec-link-arrow,.ec-text-link,.ec-prose a:not([class])){--ul-base:transparent;}.ec-underline,.ec-link-arrow,.ec-text-link,.ec-prose a:not([class]){padding-bottom:var(--ul-gap,0.125em);background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--ul-base),var(--ul-base));background-repeat:no-repeat;background-position:left bottom,left bottom;background-size:0% var(--stroke-hairline),100% var(--stroke-hairline);text-decoration:none;transition:background-size var(--dur-underline) var(--ease-out);}:is(.ec-underline,.ec-link-arrow,.ec-text-link,.ec-prose a:not([class])):is(:hover,:focus-visible:not([data-focus-quiet])),.ec-underline-host:is(:hover,:focus-visible,:active) .ec-underline,.ec-underline:active,.ec-underline.is-underlined{background-size:100% var(--stroke-hairline),100% var(--stroke-hairline);}}@layer overrides{@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){:root{--fade-quiet:1;}}}@layer overrides{@media (prefers-reduced-motion:reduce){.btn:hover::after,.ec-link-arrow:hover::after{transform:none;}.btn,.ec-icon-btn,.ec-icon-tile,.site-header__cta,.form-submit,.ec-underline,.ec-link-arrow,.ec-text-link,.ec-prose a:not([class]){transition-duration:0s;}}}
@layer components{.hero-page{--ec-pt-d:var(--space-96);--ec-pt-m:var(--space-48);padding-bottom:var(--space-96);}.hero-page__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);max-width:var(--container-default);margin-inline:auto;}.hero-page__title,.hero-page__lead{margin:0;}.hero-page__title{color:var(--ec-ink);}.hero-page__lead{font-size:var(--text-card);text-wrap:pretty;}@media (max-width:768px){.hero-page{padding-bottom:var(--space-64);}}@media (max-width:480px){.hero-page__break{display:none;}}html.ec-motion .hero-page__lead{--split-delay:0.3s;}}
@layer components{.inspo-save{display:none;}html.js .inspo-save{display:inline-flex;align-items:center;}.inspo-save__icon{position:relative;display:inline-grid;flex:0 0 auto;width:var(--icon-sm);height:var(--icon-sm);}.inspo-save__glyph{grid-area:1 / 1;display:grid;place-items:center;transition:opacity var(--dur-normal) var(--ease-out),rotate var(--dur-normal) var(--ease-out),scale var(--dur-normal) var(--ease-out);}.inspo-save__glyph svg{width:100%;height:100%;stroke-width:2;}.inspo-save__glyph--done,.inspo-save[aria-pressed="true"] .inspo-save__glyph--add{opacity:0;scale:0.4;}.inspo-save[aria-pressed="true"] .inspo-save__glyph--add{rotate:90deg;}.inspo-save[aria-pressed="true"] .inspo-save__glyph--done{opacity:1;scale:1;}.inspo-save__label{display:inline-grid;}.inspo-save__word{grid-area:1 / 1;transition:opacity var(--dur-fast) var(--ease-out);}.inspo-save__word--done,.inspo-save[aria-pressed="true"] .inspo-save__word--add{opacity:0;}.inspo-save[aria-pressed="true"] .inspo-save__word--done{opacity:1;}.inspo-save--card{--wipe:var(--mj-dark-brown);position:absolute;top:var(--space-16);right:var(--space-16);z-index:2;gap:var(--space-4);min-height:2rem;padding:0 var(--space-12) 0 var(--space-8);border:0;border-radius:var(--radius-btn);background-color:var(--mj-white);background-image:linear-gradient(var(--wipe),var(--wipe));background-repeat:no-repeat;background-position:right center;background-size:0% 100%;color:var(--mj-dark-brown);font-size:var(--text-legal);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background-size var(--dur-wipe) var(--ease-in-out),background-color var(--dur-normal) var(--ease-out),color var(--dur-wipe) var(--ease-in-out);}.inspo-save--card::before{content:"";position:absolute;inset:-6px;}.inspo-save--card:is(:hover,:focus-visible:not([data-focus-quiet])){background-position:left center;background-size:100% 100%;color:var(--mj-white);}.inspo-save--card .inspo-save__icon{width:var(--icon-xs);height:var(--icon-xs);}.inspo-save--card[aria-pressed="true"]{--wipe:var(--mj-white);background-color:var(--mj-dark-brown);color:var(--mj-white);}.inspo-save--card[aria-pressed="true"]:is(:hover,:focus-visible:not([data-focus-quiet])){color:var(--mj-dark-brown);}.inspo-save--popup{gap:var(--space-8);}.inspo-ball{position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:calc(var(--z-nav) - 1);display:none;align-items:center;gap:var(--space-12);padding:0;border:0;background:none;color:var(--mj-dark-brown);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;}html.js.ec-has-inspo .inspo-ball{display:flex;view-transition-name:inspo-ball;}html:has(.klaro .cookie-notice:not(.cookie-modal-notice,.cookie-notice-hidden)) .inspo-ball{right:auto;left:var(--space-24);flex-direction:row-reverse;}.inspo-ball:focus-visible{outline:none;}.inspo-ball:focus-visible:not([data-focus-quiet]) .inspo-ball__disc{outline:2px solid var(--ec-focus-ring);outline-offset:3px;}.inspo-ball__disc{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);background-color:var(--mj-dark-brown);color:var(--mj-white);box-shadow:var(--shadow-float);transition:translate var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);}.inspo-ball__icon{display:grid;transition:rotate var(--dur-normal) var(--ease-out);}.inspo-ball__icon svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--stroke-icon);}.inspo-ball__count{position:absolute;top:-0.25rem;right:-0.25rem;display:grid;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 0.375rem;border-radius:var(--radius-pill);background-color:var(--mj-main-brown);box-shadow:0 0 0 2px var(--mj-white);color:var(--mj-white);font-size:var(--text-legal);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1;counter-reset:inspo var(--inspo-count,0);}.inspo-ball__count::after{content:counter(inspo);}.inspo-ball__label{padding:var(--space-8) var(--space-12);border-radius:var(--radius-btn);background-color:var(--mj-white);box-shadow:var(--shadow-float),0 0 0 var(--stroke-hairline) var(--rule-on-cream);font-size:var(--text-small);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;opacity:0;translate:var(--space-8) 0;pointer-events:none;transition:opacity var(--dur-normal) var(--ease-out),translate var(--dur-normal) var(--ease-out);}html:has(.klaro .cookie-notice:not(.cookie-modal-notice,.cookie-notice-hidden)) .inspo-ball__label{translate:calc(var(--space-8) * -1) 0;}.inspo-ball.is-telling .inspo-ball__label,.inspo-ball:focus-visible:not([data-focus-quiet]) .inspo-ball__label{opacity:1;translate:0 0;}@media (hover:hover){.inspo-ball:hover .inspo-ball__label{opacity:1;translate:0 0;}.inspo-ball:hover .inspo-ball__disc{translate:0 -2px;box-shadow:0 8px 16px rgb(var(--mj-deep-brown-rgb) / 0.25);}.inspo-ball:hover .inspo-ball__icon{rotate:-14deg;}}@media (max-width:768px){.inspo-ball{right:var(--space-16);bottom:var(--space-16);}html:has(.klaro .cookie-notice:not(.cookie-modal-notice,.cookie-notice-hidden)) .inspo-ball{display:none;}.inspo-ball__disc{width:3.25rem;height:3.25rem;}}.inspo-fly{position:fixed;z-index:calc(var(--z-modal) + 10);object-fit:cover;box-shadow:var(--shadow-float);pointer-events:none;will-change:transform;}html.ec-inspo-locked{overflow:hidden;}.inspo-drawer{position:fixed;inset:0 0 0 auto;width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background-color:var(--mj-white);box-shadow:var(--shadow-float);color:var(--ec-body-ink);overflow:hidden;overscroll-behavior:contain;}.inspo-drawer:focus{outline:none;}.inspo-drawer::backdrop{background-color:var(--scrim-modal);}.inspo-drawer[open]{view-transition-name:inspo-drawer;}.inspo-drawer__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;}.inspo-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-32) var(--space-32) var(--space-24);border-bottom:var(--stroke-hairline) solid var(--ec-rule);}.inspo-drawer__eyebrow,.inspo-drawer__title,.inspo-drawer__intro{margin:0;}.inspo-drawer__eyebrow{margin-bottom:var(--space-4);font-size:var(--text-small);}.inspo-drawer__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-24) var(--space-32);}.inspo-drawer__intro{max-width:34ch;margin-bottom:var(--space-16);}.inspo-drawer__foot{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-24) var(--space-32) var(--space-32);border-top:var(--stroke-hairline) solid var(--ec-rule);}.inspo-drawer__foot[hidden],.inspo-drawer__intro[hidden]{display:none;}.inspo-drawer__clear{--ul-base:transparent;padding:var(--space-4) 0 0.125em;border:0;background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% var(--stroke-hairline);color:var(--ec-body-ink);cursor:pointer;transition:background-size var(--dur-underline) var(--ease-out);}.inspo-drawer__clear:is(:hover,:focus-visible:not([data-focus-quiet])),.inspo-drawer__clear.is-confirming{background-size:100% var(--stroke-hairline);}.inspo-drawer__clear.is-confirming{color:var(--ec-ink);font-weight:var(--fw-medium);}.inspo-list{margin:0;padding:0;list-style:none;}.inspo-item{display:flex;align-items:center;gap:var(--space-12);padding-block:var(--space-16);border-bottom:var(--stroke-hairline) solid var(--ec-rule);}.inspo-item:first-child{border-top:var(--stroke-hairline) solid var(--ec-rule);}.inspo-item__view{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:var(--space-16);flex:1 1 auto;min-width:0;color:inherit;text-decoration:none;}.inspo-item__thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-btn);background-color:rgb(var(--mj-dark-brown-rgb) / 0.08);}.inspo-item__img{display:block;width:100%;height:100%;object-fit:cover;transition:scale var(--dur-slow) var(--ease-out);}.inspo-item__text{display:grid;gap:var(--space-4);min-width:0;}.inspo-item__title{justify-self:start;padding-bottom:0.125em;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% var(--stroke-hairline);transition:background-size var(--dur-underline) var(--ease-out);}.inspo-item__view:is(:hover,:focus-visible:not([data-focus-quiet])) .inspo-item__title{background-size:100% var(--stroke-hairline);}.inspo-item__view:hover .inspo-item__img{scale:1.05;}.inspo-item__remove{flex:0 0 auto;}.inspo-empty{display:grid;justify-items:start;gap:var(--space-16);padding-block:var(--space-16);}.inspo-empty[hidden]{display:none;}.inspo-empty__text{max-width:32ch;margin:0;}@media (max-width:768px){.inspo-drawer{width:100vw;}.inspo-drawer__head{padding:var(--space-24) var(--space-24) var(--space-16);}.inspo-drawer__body{padding:var(--space-16) var(--space-24);}.inspo-drawer__foot{padding:var(--space-16) var(--space-24) max(var(--space-24),env(safe-area-inset-bottom));}.inspo-item__view{grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-12);}}.inspo-field{display:grid;gap:var(--space-16);padding:var(--space-20);border:var(--stroke-hairline) solid var(--ec-rule);border-radius:var(--radius-btn);}.inspo-field[hidden]{display:none;}.inspo-field__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-8) var(--space-16);}.inspo-field__title{margin:0;color:var(--ec-ink);font-size:var(--text-small);font-weight:var(--fw-medium);line-height:var(--lh-normal);}.inspo-field__edit{--ul-base:currentColor;padding-inline:0;border:0;background-color:transparent;color:var(--ec-ink);font-size:var(--text-small);cursor:pointer;}.inspo-field__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none;transition:opacity var(--dur-normal) var(--ease-out);}.inspo-field.is-excluded .inspo-field__thumbs{opacity:0.35;}.inspo-field__thumb{display:grid;place-items:center;width:4.5rem;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-btn);background-color:rgb(var(--mj-dark-brown-rgb) / 0.08);color:var(--ec-ink);font-size:var(--text-legal);font-weight:var(--fw-medium);text-align:center;}.inspo-field__thumb img{width:100%;height:100%;object-fit:cover;}@media (prefers-reduced-motion:no-preference){.inspo-ball.is-arriving .inspo-ball__disc{animation:inspo-ball-in var(--dur-slow) cubic-bezier(0.34,1.56,0.64,1) both;}.inspo-ball.is-bumped .inspo-ball__disc{animation:inspo-bump 0.45s var(--ease-out);}.inspo-ball.is-bumped .inspo-ball__count{animation:inspo-bump-count 0.45s var(--ease-out);}.inspo-drawer[open]::backdrop{animation:inspo-fade-in var(--dur-normal) var(--ease-out) both;}.inspo-drawer[open]{animation:inspo-slide-in 0.5s cubic-bezier(0.32,0.72,0,1) both;}.inspo-drawer[open] .inspo-item{animation:inspo-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(0.12s + min(var(--row-i,0),8) * 0.04s);}.inspo-drawer.is-closing{animation:inspo-slide-out var(--dur-normal) var(--ease-in-out) both;}.inspo-drawer.is-closing::backdrop{animation:inspo-fade-out var(--dur-normal) var(--ease-in-out) both;}.inspo-drawer[open] .inspo-item.is-entering{animation:inspo-rise var(--dur-slow) var(--ease-out) both;animation-delay:0s;}.inspo-item.is-leaving{overflow:hidden;opacity:0;translate:var(--space-24) 0;padding-block:0;border-bottom-color:transparent;transition:opacity var(--dur-normal) var(--ease-out),translate var(--dur-normal) var(--ease-out),height var(--dur-normal) var(--ease-in-out) 0.05s,padding-block var(--dur-normal) var(--ease-in-out) 0.05s;}}@keyframes inspo-ball-in{from{opacity:0;scale:0.3;}}@keyframes inspo-bump{40%{scale:1.1;}}@keyframes inspo-bump-count{40%{scale:1.3;}}@keyframes inspo-fade-in{from{opacity:0;}}@keyframes inspo-fade-out{to{opacity:0;}}@keyframes inspo-slide-in{from{translate:100% 0;}}@keyframes inspo-slide-out{to{translate:100% 0;}}@keyframes inspo-rise{from{opacity:0;translate:0 12px;}}}
@layer components{.reviews-badge{--badge-scale:1;--star:calc(1.4rem * var(--badge-scale));display:inline-flex;flex-direction:column;gap:calc(0.25rem * var(--badge-scale));padding:var(--space-12);border-radius:var(--radius-8);background:var(--ec-ground);color:var(--ec-body-ink);font-size:var(--text-small);line-height:1.2;text-decoration:none;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);}.reviews-badge__line{white-space:nowrap;}.reviews-badge__score{font-weight:var(--fw-semibold);}.reviews-badge__label.ec-underline{--ul-gap:0.0625em;}.reviews-badge__marks{display:flex;align-items:center;gap:calc(0.25rem * var(--badge-scale));}.reviews-badge__google{width:calc(1.5rem * var(--badge-scale));height:auto;}.reviews-badge__stars{display:flex;}.reviews-badge__star{display:block;width:var(--star);height:var(--star);background:linear-gradient(90deg,var(--mj-google-star) var(--fill,100%),color-mix(in srgb,var(--mj-text-brown) 22%,var(--mj-white)) var(--fill,100%));-webkit-mask:url(/themes/custom/mjbespoke_theme/images/review-star.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/images/review-star.svg) center / contain no-repeat;}@media (hover:hover) and (prefers-reduced-motion:no-preference){.reviews-badge:hover,a.reviews-badge:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-float);}.reviews-badge:hover .reviews-badge__star,a.reviews-badge:focus-visible .reviews-badge__star{animation:reviews-star-hop 0.55s var(--ease-out) calc(var(--i,0) * 0.06s) both;}.reviews-badge:hover .reviews-badge__google,a.reviews-badge:focus-visible .reviews-badge__google{animation:reviews-g-nod 0.6s var(--ease-out) both;}}@keyframes reviews-star-hop{40%{transform:translateY(-28%) rotate(-14deg) scale(1.12);}70%{transform:translateY(4%) rotate(4deg) scale(0.98);}}@keyframes reviews-g-nod{40%{transform:rotate(-12deg);}75%{transform:rotate(4deg);}}a.reviews-badge:focus-visible{outline-offset:3px;outline-color:var(--mj-white);}.reviews-badge--inline{flex-direction:row-reverse;align-items:center;gap:var(--space-8);padding:0;border-radius:0;background:none;}.reviews-badge--inline:is(:hover,:focus-visible){transform:none;box-shadow:none;}a.reviews-badge--inline:focus-visible{outline-color:var(--ec-focus-ring);}@media (max-width:768px){.reviews-badge{--badge-scale:0.86;padding:var(--space-8);font-size:var(--text-legal);}.reviews-badge--inline{padding:0;}}}
@layer components{.site-cta,.site-footer{--frame:min(100cqi,var(--container-frame));--frame-left:max(0px,(100cqi - var(--container-frame)) / 2);--bay-a:calc(var(--frame-left) + var(--frame) * 0.2421);--bay-b:calc(var(--frame-left) + var(--frame) * 0.6693);--frame-px:calc(var(--frame-left) + var(--section-px));container-type:inline-size;}.site-cta{position:relative;display:grid;grid-template-columns:minmax(0,812fr) minmax(0,700fr);grid-template-rows:auto auto 8rem;}.site-cta::before{content:"";position:absolute;top:0;right:0;left:0;z-index:1;height:var(--stroke-hairline);background:var(--ec-rule);}.site-cta::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:var(--stroke-hairline);background:var(--ec-rule);}.site-cta__head,.site-cta__body,.site-cta__foot{position:relative;z-index:1;grid-column:1 / -1;}.site-cta__head{grid-row:1;min-height:30.3125rem;padding-top:calc(var(--space-96) + var(--space-40));padding-bottom:var(--space-64);padding-left:var(--frame-px);}.site-cta__heading{max-width:27.125rem;color:var(--ec-body-ink);}.site-cta__body{grid-row:2;padding:var(--space-24) 0 var(--space-48) calc(var(--bay-a) + var(--space-48));}.site-cta__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);max-width:min(17.375rem,100cqi * 0.537 - var(--bay-a) - var(--space-48) - var(--space-32));}.site-cta__copy > :last-child:is(.btn,.site-cta__action){margin-top:var(--space-12);}.site-cta__body::before,.site-cta__foot::before{content:"";position:absolute;top:0;bottom:0;left:var(--bay-a);width:var(--stroke-hairline);background:var(--ec-rule);}.site-cta__body::after{content:"";position:absolute;top:calc(var(--space-48) + var(--space-8));left:0;width:var(--bay-a);height:var(--stroke-hairline);background:var(--ec-rule);}.site-cta__foot{grid-row:3;}.site-cta__foot::after{content:"";position:absolute;top:0;right:0;left:var(--bay-a);height:var(--stroke-hairline);background:var(--ec-rule);}.site-cta__bay-b{position:absolute;top:0;bottom:0;left:var(--bay-b);z-index:1;width:var(--stroke-hairline);background:rgb(var(--mj-white-rgb) / 0.2);pointer-events:none;}.site-cta__media{grid-column:2;grid-row:1 / -1;overflow:hidden;background:rgb(var(--mj-dark-brown-rgb) / 0.08);}.site-cta__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.site-cta__reviews{z-index:2;grid-column:1;grid-row:3;place-self:center start;margin-inline-start:calc(var(--bay-a) + var(--space-48) - var(--space-12));}@media (max-width:900px){.site-cta{--cta-rail:6.5rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;}.site-cta__head{min-height:0;padding:calc(var(--space-64) + var(--space-16)) var(--section-px);}.site-cta__heading{max-width:none;}.site-cta__body{padding:var(--space-32) var(--section-px) var(--space-32) calc(var(--cta-rail) + var(--space-32));}.site-cta__copy{max-width:17.375rem;}.site-cta__foot{min-height:var(--space-40);}.site-cta__body::before,.site-cta__foot::before{left:var(--cta-rail);}.site-cta__body::after,.site-cta__foot::after{top:0;right:0;left:0;width:auto;}.site-cta__bay-b{display:none;}.site-cta__media{position:relative;grid-row:4;grid-column:1;aspect-ratio:390 / 340;max-height:32rem;width:100%;}.site-cta__media.ec-scrim--veil::after{display:none;}.site-cta__reviews{margin-block:var(--space-24);margin-inline-start:calc(var(--cta-rail) + var(--space-32) - var(--space-12));}}@media (max-width:768px){.site-cta__heading{max-width:18.75rem;}.site-cta__copy{max-width:14.375rem;}}.site-footer__main{display:grid;grid-template-columns:var(--bay-a) calc(var(--bay-b) - var(--bay-a)) minmax(0,1fr);}.site-footer__bay{position:relative;padding:var(--space-64) var(--space-48) var(--space-24);}.site-footer__menus::before,.site-footer__contact::before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--stroke-hairline);background:var(--ec-rule);}.site-footer__menus::after,.site-footer__contact::after{content:"";position:absolute;top:0;right:0;left:0;display:none;height:var(--stroke-hairline);background:var(--ec-rule);}.site-footer__brand{padding-left:var(--frame-px);}.site-footer__contact{padding-right:var(--frame-px);}.site-footer__logo{display:block;width:4.5rem;height:4.5rem;color:var(--ec-mark);}.site-footer__logo svg{display:block;width:100%;height:100%;}.site-footer__tagline{margin-top:var(--space-32);font-family:var(--font-display);font-size:clamp(var(--text-card),1.852cqi,var(--text-h3));line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--ec-ink);text-wrap:balance;}.site-footer__heading,.site-footer .footer-menu__heading{margin-bottom:var(--space-16);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--fw-bold);line-height:1.4118;letter-spacing:normal;color:var(--ec-ink);}.site-footer .footer-menu{display:grid;grid-template-columns:repeat(var(--footer-menu-cols,2),minmax(0,1fr));column-gap:var(--space-64);}.site-footer .footer-menu__links,.site-footer__lines{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);font-size:var(--text-ui);color:var(--ec-body-ink);}.site-footer .footer-menu__links{line-height:1.625;}.site-footer__lines{line-height:1.5;}.site-footer__address{font-style:normal;}.site-footer__hours{margin-top:var(--space-4);}.site-footer__social{margin-top:var(--space-24);}.site-footer__plinth{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-24);position:relative;padding:var(--space-24) var(--frame-px);font-size:var(--text-legal);line-height:1.6667;color:var(--ec-body-ink);}.site-footer__plinth::before{content:"";position:absolute;top:0;right:0;left:0;height:var(--stroke-hairline);background:var(--ec-rule);}.site-footer__legal{margin:0;}.site-footer__plinth-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);}.site-footer__credit{display:inline-flex;align-items:center;gap:var(--space-16);line-height:inherit;}.site-footer__credit::before{content:"";width:var(--stroke-hairline);height:1em;background:var(--ec-rule);}.site-footer .legal-menu{display:flex;flex-wrap:wrap;gap:var(--space-16);}.site-footer .legal-menu .ec-legal{line-height:inherit;}.legal-menu__cookies{position:relative;}.legal-menu__toggle{display:none;align-items:center;gap:var(--space-4);padding:0;border:0;background:none;color:var(--ec-body-ink);font-family:inherit;line-height:inherit;cursor:pointer;}html.js .legal-menu__toggle{display:inline-flex;}.legal-menu__toggle:is(:hover,:focus-visible) .ec-underline,.legal-menu__cookies.is-open .ec-underline{background-size:100% var(--stroke-hairline),100% var(--stroke-hairline);}.legal-menu__chevron{display:grid;transition:transform var(--dur-normal) var(--ease-out);}.legal-menu__chevron svg{width:var(--icon-xs);height:var(--icon-xs);}.legal-menu__cookies.is-open .legal-menu__chevron{transform:rotate(180deg);}html:not(.js) .legal-menu__panel{display:contents;}html:not(.js) .legal-menu__option--settings{display:none;}html:not(.js) .legal-menu__panel .legal-menu__option{color:inherit;font-size:inherit;}html.js .legal-menu__panel{position:absolute;right:calc(-1 * var(--space-16));bottom:calc(100% + var(--space-12));z-index:var(--z-dropdown);display:grid;min-width:11rem;margin:0;padding:var(--space-8) 0;border-radius:var(--radius-4);box-shadow:var(--shadow-float);list-style:none;opacity:0;visibility:hidden;transform:translateY(var(--space-4));transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast);}html.js .legal-menu__cookies.is-open .legal-menu__panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s;}.legal-menu__option{display:block;width:100%;padding:var(--space-8) var(--space-16);border:0;background:transparent;color:var(--ec-ink);font-family:inherit;font-size:var(--text-small);line-height:var(--lh-normal);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.legal-menu__option:is(:hover,:focus-visible){background-color:var(--ec-solid-fill);color:var(--ec-solid-ink);}.legal-menu__option:focus-visible{outline-offset:-4px;outline-color:var(--ec-solid-ink);}@media (max-width:1280px){.site-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.site-footer__bay{padding:var(--space-48) var(--section-px);}.site-footer__brand{grid-column:1 / -1;}.site-footer__tagline{max-width:22rem;font-size:var(--text-h3);}.site-footer__menus::before{display:none;}.site-footer__menus::after,.site-footer__contact::after{display:block;}}@media (max-width:768px){.site-footer__main{grid-template-columns:minmax(0,1fr);}.site-footer__bay{padding:var(--space-32) var(--section-px);}.site-footer__contact::before{display:none;}.site-footer__logo{width:2.875rem;height:2.875rem;}.site-footer__tagline{margin-top:var(--space-12);font-size:var(--text-card);line-height:1.25;}.site-footer__heading,.site-footer .footer-menu__heading{margin-bottom:var(--space-12);line-height:1.375;}.site-footer .footer-menu{column-gap:var(--space-24);}.site-footer .footer-menu__links,.site-footer__lines{line-height:1.375;}.site-footer__hours{margin-top:0;}.site-footer__plinth{flex-direction:column;align-items:flex-start;padding:var(--space-20) var(--section-px) var(--space-24);line-height:1.5;}.site-footer__legal-part{display:block;}.site-footer__legal-sep{display:none;}.site-footer__credit::before{display:none;}html.js .legal-menu__panel{right:auto;left:calc(-1 * var(--space-16));}}html.ec-motion .site-cta::before,html.ec-motion .site-cta::after,html.ec-motion .site-cta__body::before,html.ec-motion .site-cta__body::after,html.ec-motion .site-cta__foot::before,html.ec-motion .site-cta__foot::after,html.ec-motion .site-cta__bay-b,html.ec-motion .site-footer__menus::before,html.ec-motion .site-footer__menus::after,html.ec-motion .site-footer__contact::before,html.ec-motion .site-footer__contact::after,html.ec-motion .site-footer__plinth::before{transition:transform var(--line-dur,var(--dur-draw)) var(--line-ease,var(--ease-draw)) calc(var(--enter-start,0s) + var(--line-delay,0s));}.site-cta__body::before,.site-cta__foot::before,.site-cta__bay-b,.site-footer__menus::before,.site-footer__contact::before{transform-origin:center top;}.site-cta::before,.site-cta::after,.site-cta__body::after,.site-cta__foot::after,.site-footer__menus::after,.site-footer__contact::after,.site-footer__plinth::before{transform-origin:left center;}html.ec-motion .site-cta:not(.is-in) .site-cta__body::before,html.ec-motion .site-cta:not(.is-in) .site-cta__foot::before,html.ec-motion .site-cta:not(.is-in) .site-cta__bay-b,html.ec-motion .site-footer:not(.is-in) .site-footer__menus::before,html.ec-motion .site-footer:not(.is-in) .site-footer__contact::before{transform:scaleY(0);}html.ec-motion .site-cta:not(.is-in)::before,html.ec-motion .site-cta:not(.is-in)::after,html.ec-motion .site-cta:not(.is-in) .site-cta__body::after,html.ec-motion .site-cta:not(.is-in) .site-cta__foot::after,html.ec-motion .site-footer:not(.is-in) .site-footer__menus::after,html.ec-motion .site-footer:not(.is-in) .site-footer__contact::after,html.ec-motion .site-footer:not(.is-in) .site-footer__plinth::before{transform:scaleX(0);}html.ec-motion .site-cta__media{--enter-delay:0.15s;}html.ec-motion .site-cta__title{--enter-delay:0.45s;}html.ec-motion .site-cta__text{--enter-delay:0.55s;}html.ec-motion .site-cta__reviews{--wipe-delay:1.1s;}html.ec-motion .site-cta__action{--enter-delay:0.8s;--split-delay:0.95s;}html.ec-motion .site-cta__bay-b{--line-dur:1.2s;--line-ease:cubic-bezier(0.5,0,0.75,0);}html.ec-motion .site-cta__body::after{--line-delay:0.05s;--line-dur:0.55s;--line-ease:cubic-bezier(0.5,0,0.75,0);}html.ec-motion .site-cta__body::before{--line-delay:0.6s;--line-dur:0.4s;--line-ease:linear;}html.ec-motion .site-cta__foot::before{--line-delay:1s;--line-dur:0.2s;--line-ease:linear;}html.ec-motion .site-cta__foot::after{--line-delay:1s;--line-dur:0.9s;--line-ease:var(--ease-out);}html.ec-motion .site-cta::after{--line-delay:1.1s;}html.ec-motion .site-footer__menus::before,html.ec-motion .site-footer__contact::before{--line-dur:0.8s;--line-ease:var(--ease-out);}html.ec-motion .site-footer__plinth::before{--line-delay:0.55s;}@media (max-width:900px){html.ec-motion .site-cta__body::after{--line-delay:0s;--line-dur:0.8s;--line-ease:var(--ease-draw);}html.ec-motion .site-cta__body::before{--line-delay:0.3s;--line-dur:0.5s;--line-ease:cubic-bezier(0.5,0,0.75,0);}html.ec-motion .site-cta__foot::after{--line-delay:0.7s;--line-dur:0.8s;--line-ease:var(--ease-draw);}html.ec-motion .site-cta__foot::before{--line-delay:0.8s;--line-dur:0.25s;--line-ease:var(--ease-out);}html.ec-motion .site-cta::after{--line-delay:0.9s;}}@media (max-width:1280px){html.ec-motion .site-footer__menus::after{--line-delay:0s;}html.ec-motion .site-footer__contact::after{--line-delay:0.15s;}html.ec-motion .site-footer__contact::before{--line-delay:0.4s;}html.ec-motion .site-footer__plinth::before{--line-delay:0.6s;}}}
@property --mj-frame{syntax:"<number>";inherits:true;initial-value:0;}@layer components{.site-header{--cta-fill:var(--ec-accent-fill);--cta-ink:var(--ec-accent-ink);position:fixed;top:var(--drupal-displace-offset-top,0);right:var(--drupal-displace-offset-right,0);left:var(--drupal-displace-offset-left,0);z-index:var(--z-nav);padding-inline:var(--section-px);pointer-events:none;}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);max-width:var(--container-default);height:var(--nav-panel-h);margin:var(--space-24) auto 0;}.site-header__inner > *{pointer-events:auto;}.site-header[data-cta-ground="brown"]{--cta-fill:var(--ec-solid-fill);--cta-ink:var(--ec-solid-ink);--cta-wipe:var(--mj-text-brown);}.site-header__logo{--tab-py:calc(var(--space-24) + var(--space-4));display:block;flex:none;align-self:flex-start;margin-top:calc(-1 * var(--space-24));padding:var(--tab-py) var(--space-16);border-radius:0 0 var(--radius-4) var(--radius-4);background:var(--ec-ground);box-shadow:var(--shadow-float);color:var(--ec-mark);}.site-header__logo .site-logo__svg{width:var(--nav-logo);height:var(--nav-logo);transition:transform var(--dur-normal) var(--ease-out);}.site-header__logo:focus-visible{outline-offset:-4px;}.site-header__logo:hover .site-logo__svg,.site-header__logo:focus-visible .site-logo__svg{transform:scale(1.06);}.site-logo__svg{display:block;width:100%;height:100%;}.site-header__panel{--panel-shadow:none;position:relative;display:flex;align-items:stretch;border-radius:var(--radius-4);background:var(--ec-ground);box-shadow:var(--panel-shadow);}.site-header__panel--desktop{--panel-shadow:var(--shadow-float);height:var(--nav-panel-h);padding-left:var(--space-40);}.site-header__panel--mobile{display:none;}.nav-menu{display:flex;align-items:stretch;gap:3.25rem;margin:0 var(--space-40) 0 0;padding:0;list-style:none;}.nav-menu__item{display:flex;align-items:center;}.nav-menu__trigger{display:flex;align-items:center;gap:5px;}.nav-menu__link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--ec-ink);font-family:var(--font-display);font-size:var(--text-card);letter-spacing:var(--ls-display);line-height:var(--lh-snug);text-decoration:none;cursor:pointer;}.nav-menu__item > :first-child{position:relative;}.nav-menu__item > :first-child::after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--ec-accent-fill);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--dur-normal) var(--ease-out);}.nav-menu__item.is-active > :first-child::after,.nav-menu__item.is-open > :first-child::after,.nav-menu__item:hover > :first-child::after,.nav-menu__item > .nav-menu__link:focus-visible::after{transform:scaleX(1);}.nav-menu__chevron{display:grid;place-items:center;width:var(--space-24);height:var(--space-24);margin-inline:-6px;padding:0;border:0;background:none;color:var(--ec-ink);cursor:pointer;}.nav-menu__chevron-icon{display:grid;transition:transform var(--dur-fast) var(--ease-out);}.nav-menu__chevron-icon svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--stroke-icon);}.nav-menu__item.is-open .nav-menu__chevron-icon,.nav-menu__item:not(.is-dismissed):hover .nav-menu__chevron-icon{transform:rotate(180deg);}.site-header__cta{display:flex;align-items:center;justify-content:center;padding-inline:2.1875rem;border-radius:0 var(--radius-4) var(--radius-4) 0;--wipe:var(--cta-wipe,color-mix(in srgb,var(--cta-fill) 86%,var(--mj-deep-brown)));background-color:var(--cta-fill);background-image:linear-gradient(var(--wipe),var(--wipe));background-repeat:no-repeat;background-position:right center;background-size:0% 100%;color:var(--cta-ink);font-family:var(--font-display);font-size:var(--text-card);letter-spacing:var(--ls-display);line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-wipe) var(--ease-in-out),background-size var(--dur-wipe) var(--ease-in-out),color var(--dur-wipe) var(--ease-in-out);}.site-header__cta:is(:hover,:focus-visible){background-position:left center;background-size:100% 100%;}.site-header__cta:focus-visible{outline-offset:-4px;outline-color:var(--cta-ink);}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:var(--z-dropdown);width:23.125rem;margin:0;padding:var(--space-16) 0;border-radius:var(--radius-4);background:var(--ec-ground);box-shadow:var(--shadow-float);list-style:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast);}.nav-dropdown::before{position:absolute;right:0;bottom:100%;left:0;height:10px;content:"";}.nav-menu__item.is-open > .nav-dropdown,.nav-menu__item:not(.is-dismissed):hover > .nav-dropdown,.nav-menu__item:not(.is-dismissed):focus-within > .nav-dropdown{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s;}.nav-dropdown__link{display:block;padding:var(--space-16) var(--space-40);color:var(--ec-ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.nav-dropdown__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);font-family:var(--font-display);font-size:var(--text-lead);letter-spacing:var(--ls-display);line-height:var(--lh-snug);}.nav-dropdown__arrow{display:grid;flex:none;}.nav-dropdown__arrow svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--stroke-icon);}.nav-dropdown__description{display:block;margin-top:2px;color:var(--ec-body-ink);font-size:var(--text-small);line-height:1.25;transition:color var(--dur-fast) var(--ease-out);}.nav-dropdown__link:hover,.nav-dropdown__link:focus-visible,.nav-dropdown__link[aria-current="page"]{background:var(--ec-accent-fill);color:var(--ec-accent-ink);}.nav-dropdown__link:hover .nav-dropdown__description,.nav-dropdown__link:focus-visible .nav-dropdown__description,.nav-dropdown__link[aria-current="page"] .nav-dropdown__description{color:var(--ec-accent-ink);}.nav-dropdown__link:focus-visible{outline-offset:-4px;outline-color:var(--ec-accent-ink);}.nav-dropdown__item--all{position:relative;margin-top:var(--space-8);padding-top:var(--space-8);}.nav-dropdown__item--all::before{position:absolute;top:0;right:var(--space-40);left:var(--space-40);height:var(--stroke-hairline);background:var(--ec-rule);content:"";}.nav-dropdown__item--all + .nav-dropdown__item--all{margin-top:0;padding-top:0;}.nav-dropdown__item--all + .nav-dropdown__item--all::before{content:none;}.nav-dropdown__all{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-40) var(--space-4);color:rgb(var(--ec-ink-rgb) / 0.7);font-size:var(--text-ui);font-weight:500;line-height:var(--lh-snug);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}.nav-dropdown__all-label{--ul-gap:0.25em;}.nav-dropdown__all .nav-dropdown__arrow{transition:transform var(--dur-fast) var(--ease-out);}.nav-dropdown__all:hover,.nav-dropdown__all:focus-visible,.nav-dropdown__all[aria-current="page"]{color:var(--ec-ink);}.nav-dropdown__all:hover .nav-dropdown__arrow,.nav-dropdown__all:focus-visible .nav-dropdown__arrow{transform:translateX(0.25rem);}.nav-dropdown__all:focus-visible{outline-offset:-2px;}.site-main--plain{padding:calc(var(--nav-h) + var(--space-48)) var(--section-px) var(--space-96);}@media (max-width:768px){.site-header__inner{height:2.875rem;}.site-header__logo{--tab-py:var(--space-24);padding-inline:var(--space-12);}.site-header__panel--desktop{display:none;}.site-header{position:absolute;}.site-header__panel--mobile{--panel-shadow:var(--shadow-float);position:fixed;top:calc(var(--drupal-displace-offset-top,0px) + var(--space-24));right:calc(var(--drupal-displace-offset-right,0px) + var(--section-px));display:flex;height:2.875rem;transition:box-shadow var(--dur-normal) var(--ease-out);}.site-header__burger{display:flex;align-items:center;justify-content:center;width:2.875rem;padding:0;border:0;background:none;color:var(--ec-ink);cursor:pointer;}.site-header__burger-lines,.site-header__burger-lines::before,.site-header__burger-lines::after{display:block;width:1.25rem;height:1.5px;border-radius:1px;background:currentColor;transition:width var(--dur-normal) var(--ease-out);}.site-header__burger-lines{position:relative;}.site-header__burger-lines::before,.site-header__burger-lines::after{position:absolute;left:0;content:"";}.site-header__burger-lines::before{top:-7px;}.site-header__burger-lines::after{top:7px;transition-delay:0.05s;}.site-header__burger:focus-visible{outline-offset:-4px;}.site-header__burger:active .site-header__burger-lines{width:0.875rem;}.site-header__burger:active .site-header__burger-lines::after{width:0.5rem;}@media (hover:hover){.site-header__burger:hover .site-header__burger-lines{width:0.875rem;}.site-header__burger:hover .site-header__burger-lines::after{width:0.5rem;}}.site-header__cta--mobile{width:7.875rem;padding:0;border-radius:var(--radius-4) 0 0 var(--radius-4);font-size:var(--text-body-lg);}}.mobile-menu{position:fixed;inset:var(--drupal-displace-offset-top,0) var(--drupal-displace-offset-right,0) 0 var(--drupal-displace-offset-left,0);z-index:var(--z-menu);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-48);padding-bottom:var(--space-32);overflow-y:auto;overscroll-behavior:contain;opacity:0;clip-path:inset(0 0 100% 0);}.mobile-menu[hidden]{display:none;}.mobile-menu.is-open{opacity:1;clip-path:inset(0);transition:clip-path 0.65s var(--ease-out),opacity 0.15s linear;}.mobile-menu.is-closing{opacity:0;clip-path:inset(0);transition:opacity 0.3s var(--ease-out);}@media (min-width:769px){.mobile-menu{display:none;}}.mobile-menu .js-menu-enter{opacity:0;transform:translateY(1rem);}.mobile-menu.is-open .js-menu-enter,.mobile-menu.is-closing .js-menu-enter{opacity:1;transform:none;}.mobile-menu.is-open .js-menu-enter{transition:opacity 0.5s var(--ease-out) calc(0.2s + var(--i,0) * 0.07s),transform 0.6s var(--ease-out) calc(0.2s + var(--i,0) * 0.07s);}.mobile-menu__contact a{color:inherit;}.mobile-menu__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-24);}.mobile-menu__logo{display:block;width:3.5rem;height:3.5rem;color:var(--ec-ink);}.mobile-menu__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-10px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ec-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);}.mobile-menu__close svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--stroke-icon);transition:transform var(--dur-slow) var(--ease-out);}.mobile-nav{margin:0;padding:0;list-style:none;}.mobile-nav__item{position:relative;}.mobile-nav__item::before{position:absolute;top:0;right:0;left:0;height:var(--stroke-hairline);background:var(--ec-rule);content:"";transform-origin:left center;}.mobile-menu .mobile-nav__item::before{transform:scaleX(0);}.mobile-menu.is-open .mobile-nav__item::before,.mobile-menu.is-closing .mobile-nav__item::before{transform:none;}.mobile-menu.is-open .mobile-nav__item::before{transition:transform 0.7s var(--ease-out) calc(0.15s + var(--i,0) * 0.07s);}.mobile-nav__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;padding:var(--space-24);border:0;background:none;color:var(--ec-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;}.mobile-nav__label{font-family:var(--font-display);font-size:2.5rem;letter-spacing:var(--ls-display);line-height:var(--lh-tight);transition:transform var(--dur-normal) var(--ease-out);}.mobile-nav__icon{display:grid;flex:none;transition:transform var(--dur-normal) var(--ease-out);}.mobile-nav__icon svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--stroke-icon);}.mobile-nav__row[aria-expanded="true"] .mobile-nav__icon{transform:rotate(180deg);}.mobile-nav__drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.5s var(--ease-out);}.mobile-nav__drawer[hidden]{display:none;}.mobile-nav__drawer.is-open{grid-template-rows:1fr;}.mobile-nav__drawer-inner{min-height:0;overflow:hidden;}.mobile-nav__children{display:flex;flex-direction:column;gap:var(--space-24);margin:0;padding:0 var(--space-24) var(--space-32) var(--space-48);list-style:none;}.mobile-nav__children > li{opacity:0;transform:translateY(-0.5rem);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}.mobile-nav__drawer.is-open .mobile-nav__children > li{opacity:1;transform:none;transition:opacity 0.4s var(--ease-out) calc(0.08s + var(--i,0) * 0.05s),transform 0.5s var(--ease-out) calc(0.08s + var(--i,0) * 0.05s);}.mobile-nav__child{display:flex;flex-direction:column;gap:var(--space-4);color:var(--ec-ink);text-decoration:none;}.mobile-nav__child-title,.mobile-nav__child-description{transition:transform var(--dur-normal) var(--ease-out);}.mobile-nav__child-title{font-family:var(--font-display);font-size:var(--text-card);letter-spacing:var(--ls-display);line-height:var(--lh-tight);}.mobile-nav__child-description{color:var(--ec-body-ink);font-size:var(--text-small);line-height:var(--lh-normal);}.mobile-nav__child[aria-current="page"] .mobile-nav__child-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}.mobile-nav__all{display:inline-flex;align-items:center;gap:var(--space-8);color:rgb(var(--ec-ink-rgb) / 0.7);font-size:var(--text-ui);font-weight:500;line-height:var(--lh-normal);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}.mobile-nav__all-label{--ul-gap:0.25em;}.mobile-nav__all-arrow{display:grid;transition:transform var(--dur-normal) var(--ease-out);}.mobile-nav__all-arrow svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--stroke-icon);}.mobile-nav__all[aria-current="page"],.mobile-nav__all:active,.mobile-nav__all:focus-visible{color:var(--ec-ink);}.mobile-nav__all:active .mobile-nav__all-arrow,.mobile-nav__all:focus-visible .mobile-nav__all-arrow{transform:translateX(0.25rem);}.mobile-nav__row:active .mobile-nav__label,.mobile-nav__row:focus-visible .mobile-nav__label{transform:translateX(0.5rem);}a.mobile-nav__row:active .mobile-nav__icon,a.mobile-nav__row:focus-visible .mobile-nav__icon{transform:translateX(0.25rem);}.mobile-nav__child:active .mobile-nav__child-title,.mobile-nav__child:active .mobile-nav__child-description,.mobile-nav__child:focus-visible .mobile-nav__child-title,.mobile-nav__child:focus-visible .mobile-nav__child-description{transform:translateX(0.375rem);}.mobile-menu__close:active{background:rgb(var(--mj-white-rgb) / 0.1);}.mobile-menu__close:focus-visible svg{transform:rotate(90deg);}@media (hover:hover){.mobile-nav__row:hover .mobile-nav__label{transform:translateX(0.5rem);}a.mobile-nav__row:hover .mobile-nav__icon{transform:translateX(0.25rem);}.mobile-nav__child:hover .mobile-nav__child-title,.mobile-nav__child:hover .mobile-nav__child-description{transform:translateX(0.375rem);}.mobile-nav__all:hover{color:var(--ec-ink);}.mobile-nav__all:hover .mobile-nav__all-arrow{transform:translateX(0.25rem);}.mobile-menu__close:hover{background:rgb(var(--mj-white-rgb) / 0.1);}.mobile-menu__close:hover svg{transform:rotate(90deg);}}.mobile-menu__footer{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-32) var(--space-24) 0;border-top:var(--stroke-hairline) solid var(--ec-rule);}.mobile-menu__contact{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:0;color:var(--ec-body-ink);font-size:var(--text-body-lg);line-height:var(--lh-normal);list-style:none;}.mobile-menu__tagline{margin:0;color:var(--ec-body-ink);font-size:var(--text-legal);line-height:var(--lh-normal);}html.ec-first-visit .site-header__panel{isolation:isolate;background:transparent;box-shadow:none;}html.ec-first-visit .site-header__panel::before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--ec-ground);box-shadow:var(--panel-shadow);content:"";transform:scaleX(0);transform-origin:right center;opacity:0;}html.ec-first-visit .site-header__logo{clip-path:inset(0 -1rem 100% -1rem);}html.ec-first-visit .site-header.is-built .site-header__logo{clip-path:inset(0 -1rem -1rem -1rem);transition:clip-path 0.9s var(--ease-draw) 0.2s;}html.ec-first-visit .site-header__logo .site-logo__svg{opacity:0;transform:translateY(-0.75rem);}html.ec-first-visit .site-header.is-built .site-header__logo .site-logo__svg{opacity:1;transform:none;transition:opacity 0.6s var(--ease-out) 0.55s,transform 0.9s var(--ease-out) 0.55s;}html.ec-first-visit .site-header__panel .nav-menu__item,html.ec-first-visit .site-header__panel .site-header__burger{opacity:0;transform:translateY(0.625rem);}html.ec-first-visit .site-header__cta{clip-path:inset(0 0 0 100%);color:transparent;}html.ec-first-visit .nav-menu__item > :first-child::after{transform:scaleX(0);}html.ec-first-visit .site-header.is-built .site-header__panel::before{transform:none;opacity:1;transition:transform 0.8s var(--ease-out) 0.1s,opacity 0.2s linear 0.1s;}html.ec-first-visit .site-header.is-built .site-header__panel .nav-menu__item,html.ec-first-visit .site-header.is-built .site-header__panel .site-header__burger{opacity:1;transform:none;transition:opacity 0.5s var(--ease-out) calc(0.55s + var(--i,0) * 0.08s),transform 0.6s var(--ease-out) calc(0.55s + var(--i,0) * 0.08s);}html.ec-first-visit .site-header.is-built .nav-menu__item.is-active > :first-child::after{transform:scaleX(1);transition:transform var(--dur-slow) var(--ease-out) calc(0.9s + var(--i,0) * 0.08s);}html.ec-first-visit .site-header.is-built .site-header__cta{clip-path:inset(0);color:var(--cta-ink);transition:clip-path 0.6s var(--ease-out) var(--build-cta,0.8s),color 0.4s linear calc(var(--build-cta,0.8s) + 0.35s);}}
@layer components{.project-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);height:100%;}.project-card__media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-btn);background-color:var(--mj-dark-brown);cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}@supports not (touch-action:pinch-zoom){.project-card__media{touch-action:pan-y;}}.project-card__slide{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity var(--dur-slow) var(--ease-in-out),scale var(--dur-slow) var(--ease-out),translate var(--dur-normal) var(--ease-out);}.project-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;}.project-card__slide--fit .project-card__img{object-fit:contain;}.project-card__backdrop{position:absolute;inset:0;overflow:hidden;}.project-card__backdrop::before{content:"";position:absolute;inset:-10%;background-image:var(--backdrop,none);background-position:center;background-size:cover;filter:blur(24px) saturate(1.1);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);}.project-card__backdrop.is-ready::before{opacity:0.85;}.project-card__backdrop::after{content:"";position:absolute;inset:0;background-color:rgb(var(--mj-dark-brown-rgb) / 0.25);}.project-card__slide.is-peek{z-index:1;opacity:1;}:is(.project-card__media.is-dragging,.project-card__media.is-settling,.project-card__media.is-dragging:hover) .project-card__slide,.project-card__slide.is-peek{scale:none;transition:none;}@media (prefers-reduced-motion:no-preference){.project-card__slide.is-entering{animation:project-card-in var(--dur-slow) var(--ease-out) both;}}@keyframes project-card-in{from{translate:var(--enter-from,6%) 0;}}.project-card__slide.is-current{z-index:1;opacity:1;}.project-card__media:hover .project-card__slide.is-current{scale:1.03;}.project-card__count{position:absolute;z-index:1;top:var(--space-16);left:var(--space-16);margin:0;}.project-card__nav{position:absolute;z-index:1;top:50%;translate:0 -50%;}.project-card__nav--prev{left:var(--space-16);}.project-card__nav--next{right:var(--space-16);}.project-card__dots{position:absolute;z-index:1;bottom:var(--space-16);left:50%;translate:-50% 0;}.project-card__type,.project-card__title,.project-card__summary{margin:0;}.project-card__info{display:flex;flex-direction:column;gap:var(--space-8);width:100%;}.project-card__title{text-wrap:balance;}.project-card__summary{text-wrap:pretty;}@media (max-width:768px){.project-card__media{aspect-ratio:342 / 260;}}}
@layer components{.ec-select{--select-ease:cubic-bezier(0.32,0.72,0,1);position:relative;}.ec-select > select{position:absolute;bottom:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;}.ec-select__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;padding:0 0 var(--space-12);border-bottom:var(--stroke-hairline) solid var(--ec-outline);color:var(--ec-body-ink);font-size:var(--text-body);line-height:var(--lh-normal);text-align:left;cursor:pointer;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}.ec-select__button.is-placeholder .ec-select__value{color:var(--ec-placeholder);}.ec-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ec-select__chevron{display:grid;flex:none;color:var(--ec-body-ink);transition:transform var(--dur-normal) var(--ease-out);}.ec-select__chevron svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--stroke-icon);}.ec-select__button:focus-visible,.ec-select.is-open .ec-select__button{outline:none;border-bottom-color:var(--ec-ink);box-shadow:0 1px 0 0 var(--ec-ink);}.ec-select.is-open .ec-select__chevron{transform:rotate(180deg);}.ec-select__button.error{border-bottom-color:var(--mj-main-brown);box-shadow:0 1px 0 0 var(--mj-main-brown);}.ec-select__button[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;}.ec-select__list{position:absolute;top:calc(100% + var(--space-8));right:0;left:0;z-index:var(--z-dropdown);max-height:min(20rem,60vh);margin:0;padding:var(--space-8) 0;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-4);background:var(--ec-ground);box-shadow:var(--shadow-float),0 0 0 var(--stroke-hairline) var(--ec-rule);list-style:none;opacity:0;visibility:hidden;translate:0 -6px;clip-path:inset(0 0 100% 0 round var(--radius-4));transform-origin:top center;transition:opacity 0.2s var(--ease-in-out),translate 0.25s var(--ease-in-out),clip-path 0.25s var(--ease-in-out),visibility 0s linear 0.25s;}.ec-select.is-above .ec-select__list{top:auto;bottom:calc(100% + var(--space-8));translate:0 6px;clip-path:inset(100% 0 0 0 round var(--radius-4));transform-origin:bottom center;}.ec-select.is-open .ec-select__list{opacity:1;visibility:visible;translate:0 0;clip-path:inset(-1rem -1rem -1rem -1rem round var(--radius-4));transition:opacity 0.25s var(--ease-out),translate 0.5s var(--select-ease),clip-path 0.5s var(--select-ease),visibility 0s;}@media (prefers-reduced-motion:no-preference){.ec-select.is-open .ec-select__option{animation:ec-select-option-in 0.4s var(--select-ease) both;animation-delay:calc(0.04s + min(var(--option-i,0),8) * 0.03s);}}@keyframes ec-select-option-in{from{opacity:0;translate:0 -4px;}}.ec-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-20);color:var(--ec-ink);font-size:var(--text-body);line-height:var(--lh-snug);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.ec-select__option.is-empty{color:var(--ec-placeholder);}.ec-select__tick{display:grid;flex:none;opacity:0;transform:scale(0.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}.ec-select__tick svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--stroke-icon);}.ec-select__option[aria-selected="true"] .ec-select__tick{opacity:1;transform:none;}.ec-select__option.is-active{background:var(--ec-accent-fill);color:var(--ec-accent-ink);}.ec-select__option[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;}@media (max-width:768px){.ec-select__option{padding-block:var(--space-16);}}}
@layer components{.work-archive{--archive-px:max(var(--section-px),(100% - var(--container-default)) / 2);padding-top:var(--ec-pt-d,0);padding-bottom:var(--ec-pb-d,var(--space-96));}.work-archive > .ec-gutter{padding-inline:var(--archive-px);}.work-archive__toolbar{display:grid;grid-template:"search  sort" auto
            "filters filters" auto
            "count   clear" auto
            / minmax(0,1fr) 260px;align-items:end;gap:var(--space-24) var(--space-48);padding-top:var(--space-48);padding-bottom:var(--space-32);}.work-archive__search{grid-area:search;display:flex;align-items:center;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:var(--stroke-hairline) solid var(--ec-outline);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}.work-archive__search:focus-within{border-bottom-color:var(--ec-ink);box-shadow:0 1px 0 0 var(--ec-ink);}.work-archive__search-icon{display:grid;flex:none;color:var(--ec-body-ink);}.work-archive__search-icon svg{width:1.125rem;height:1.125rem;stroke-width:var(--stroke-icon);}.work-archive__search .work-archive__search-input{flex:1 1 auto;min-width:0;padding:0;border:0;box-shadow:none;}.work-archive__sort{grid-area:sort;}.work-archive__sort .ec-select__value{color:var(--ec-ink);}.work-archive__sort .ec-select__value::before{content:"Sort: " / "";}.work-archive__sort .ec-select__list{min-width:12rem;}.work-archive__filters{grid-area:filters;}.work-archive__filters .ec-chip.is-released{background-position:right center;background-size:0% 100%;color:var(--ec-ink);}.work-archive__count{grid-area:count;margin:0;color:var(--ec-body-ink);font-size:var(--text-small);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;}.work-archive__clear{grid-area:clear;justify-self:end;padding:0;border:0;background:none;color:var(--ec-ink);font-size:var(--text-small);font-weight:var(--fw-medium);line-height:var(--lh-normal);cursor:pointer;}html:not(.js) .work-archive__toolbar,html:not(.js) .work-archive__more{display:none !important;}.work-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-64) var(--space-32);margin:0;padding-top:0;padding-bottom:var(--space-64);list-style:none;}.work-archive__item{min-width:0;}.work-archive:has(> .work-archive__more[hidden]) .work-archive__grid{padding-bottom:0;}html.js .work-archive__item.is-later{display:none;}.work-archive__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding-block:var(--space-48) var(--space-64);text-align:center;}.work-archive__empty p{margin:0;}.work-archive__empty .btn{margin-top:var(--space-8);}.work-archive__more{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-24);padding-top:calc(var(--space-24) * 3);padding-inline:var(--archive-px);text-align:center;}.work-archive__more::before{content:"";position:absolute;top:0;right:0;left:0;height:var(--stroke-hairline);background-color:var(--ec-rule);}.work-archive__more[hidden]{display:none;}.work-archive__load{min-width:240px;}@media (max-width:1024px){.work-archive{padding-top:var(--ec-pt-t,0);padding-bottom:var(--ec-pb-t,var(--space-64));}.work-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-48);}}@media (max-width:768px){.work-archive{padding-top:var(--ec-pt-m,0);padding-bottom:var(--ec-pb-m,var(--space-64));}.work-archive__toolbar{grid-template:"search  search" auto
                "filters filters" auto
                "count   sort" auto
                / minmax(0,1fr) auto;align-items:center;gap:var(--space-24) var(--space-16);padding-top:var(--space-32);padding-bottom:var(--space-24);}.work-archive__search .work-archive__search-input{font-size:var(--text-ui);}.work-archive__sort .ec-select__button,.work-archive__sort select{gap:var(--space-8);padding-bottom:0;border-bottom:0;box-shadow:none;font-size:var(--text-ui);font-weight:var(--fw-medium);}.work-archive__sort .ec-select__value::before{content:none;}.work-archive__sort .ec-select__chevron{color:var(--ec-ink);}.work-archive__sort .ec-select__list{left:auto;}.work-archive__noun,.work-archive__clear{display:none;}.work-archive__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-48);padding-top:var(--space-24);}.work-archive:has(> .work-archive__more:not([hidden])) .work-archive__grid{padding-bottom:var(--space-48);}html.js .work-archive__item.is-later-m{display:none;}.work-archive__more{padding-top:var(--space-64);}.work-archive__more::before{right:var(--archive-px);left:var(--archive-px);}.work-archive__load{width:100%;}}html.ec-motion .work-archive__grid .work-archive__item{transition:opacity var(--dur-reveal) var(--ease-enter),translate var(--dur-reveal) var(--ease-enter);transition-delay:calc(var(--enter-start,0s) + min(var(--card-i,0),8) * var(--stagger-row));}html.ec-motion .work-archive__grid:not(.is-in) .work-archive__item{opacity:0;translate:0 24px;}@media (prefers-reduced-motion:no-preference){.work-archive__item.is-arriving{animation:work-card-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(min(var(--arrive-i,0),8) * 0.06s);}}@keyframes work-card-in{from{opacity:0;translate:0 16px;}}}
