/* Elementor controls with user-defined styles take precedence over these defaults. */
.jn-page .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--border-radius:0px;--container-widget-width:100%;--container-widget-align-self:stretch;min-width:0;flex-shrink:1}
.jn-page .elementor-widget{margin-bottom:0}.jn-page .elementor-heading-title{font-family:var(--jn-serif);font-weight:400;line-height:1.1;letter-spacing:-.045em;color:var(--jn-ink)}.jn-page h1.elementor-heading-title{font-size:clamp(46px,4.8vw,80px)}.jn-page h2.elementor-heading-title{font-size:clamp(38px,3.6vw,58px)}.jn-page h3.elementor-heading-title{font-size:28px}.jn-page .elementor-widget-text-editor{font-family:var(--jn-sans);font-size:16px;color:inherit}.jn-page .jn-eyebrow{font-size:12px}.jn-page .jn-hero-footnote{font-size:11px}.jn-page .jn-image-caption,.jn-page .jn-fineprint{font-size:12px}.jn-page .jn-number{font:italic 27px var(--jn-serif);color:#7b8174}.jn-page .jn-hero-title em,.jn-page .jn-page-intro h1 em,.jn-page h2 em{color:#7b8174}.jn-page .jn-hero-image img{height:590px;object-fit:cover}.jn-page .jn-wide-image img{height:580px;object-fit:cover}.jn-page .jn-collection-image img{height:660px;object-fit:cover}.jn-page .jn-price-amount h3.elementor-heading-title{font-size:36px}.jn-page .jn-page-intro h1.elementor-heading-title{font-size:clamp(48px,5.7vw,84px)}.jn-page .jn-hero-copy{align-items:flex-start}.jn-page .jn-actions{flex-direction:row;width:auto}.jn-page .jn-service-grid,.jn-page .jn-price-grid,.jn-page .jn-values,.jn-page .jn-process-grid,.jn-page .jn-options-grid,.jn-page .jn-contact,.jn-page .jn-collection,.jn-page .jn-story,.jn-page .jn-hero{display:grid}.jn-page .jn-section{width:100%;max-width:1800px}.jn-page .jn-service-nav{flex-direction:row}.jn-page .jn-introduction,.jn-page .jn-cta,.jn-page .jn-page-intro{align-items:center}.jn-page .jn-hero-title,.jn-page .jn-hero-copy>.elementor-widget{max-width:100%}.jn-page .elementor-widget-button{width:auto}.jn-page .jn-intro{max-width:390px}.jn-page .elementor-button{background:var(--jn-ink);color:white;border:1px solid var(--jn-ink);border-radius:0;font:14px/1.3 var(--jn-sans);padding:16px 24px}.jn-page .jn-link .elementor-button{background:transparent;color:var(--jn-ink);border-width:0 0 1px;padding:12px 0}.jn-logo{width:auto;max-width:170px;max-height:72px;object-fit:contain}.jn-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.jn-form-result{padding:18px;background:#f1f3ed}.jn-coordinates a{border-bottom:1px solid var(--jn-line)}.jn-commerce{max-width:1280px;margin:auto;padding:70px 6%;min-height:60vh}.jn-commerce h1{font-size:50px;margin-bottom:30px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:27px/1.2 var(--jn-serif);letter-spacing:-.02em}.woocommerce ul.products li.product .price{color:var(--jn-ink);font-size:17px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--jn-ink);color:#fff;border-radius:0;font-weight:400;padding:16px 24px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--jn-line)}.woocommerce div.product .product_title{font-size:45px}.woocommerce div.product p.price{color:var(--jn-ink)}.woocommerce .quantity .qty{padding:10px;min-height:46px}.woocommerce .woocommerce-breadcrumb{font-size:14px;margin-bottom:28px}.woocommerce ul.products li.product img{aspect-ratio:2/3;object-fit:cover}.jn-page .woocommerce{width:100%}.elementor-editor-active .jn-motion-ready{opacity:1;transform:none}.elementor-editor-active .jn-ambient{display:none}
@media(max-width:1100px){.jn-page .jn-wide-image img{height:480px}.jn-page .jn-hero-title h1.elementor-heading-title{font-size:55px}.jn-page .jn-price-amount h3.elementor-heading-title{font-size:30px}}
@media(max-width:720px){.jn-page .jn-hero-title h1.elementor-heading-title{font-size:clamp(42px,9.2vw,62px)}.jn-page .jn-page-intro h1.elementor-heading-title{font-size:46px}.jn-page .jn-wide-image img{height:400px}.jn-page .jn-hero-image img{height:540px}.jn-page .jn-collection-image img{height:560px}.jn-page .jn-price-amount h3.elementor-heading-title{font-size:38px}.jn-page h3.elementor-heading-title{font-size:25px}.jn-commerce{padding-top:40px}.jn-commerce h1{font-size:38px}}
