:root{--cream:#F8F4EA;--cream-card:#F9F4E3;--ink:#2B2420;--muted:#7A7263;--sage:#8DA68A;--sage-dark:#8DA68A;--gold:#C4823A;--gold-dark:#C4823A;--taupe:#C9C2AC;--taupe-dark:#B3AA8F;--mocha:#C4823A;--line:#E3DCC8;--white:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}body{display:block!important}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;text-transform:uppercase;margin:0}h1{font-size:clamp(48px,5.6vw,84px);line-height:.95}h2{font-size:clamp(40px,4.4vw,60px);line-height:1.02}h3,h4{letter-spacing:.02em}p{font-size:15px;line-height:1.75}.eyebrow{font-size:11.5px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}.page-width{width:min(1120px,calc(100% - 48px));margin:auto}.section{width:100%;padding:72px 6vw}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 26px;border:1.5px solid var(--ink);border-radius:3px;cursor:pointer;font-size:12px;letter-spacing:.3px;font-weight:600;background:transparent}.btn.primary,.btn-sage{background:var(--sage);border-color:var(--sage);color:#fff}.btn-white{background:#fff;color:var(--ink);border-color:#fff}.btn-outline{border:1.5px solid var(--sage);color:var(--ink);background:transparent}.btn:hover{opacity:.88}.site-header{display:flex;align-items:center;justify-content:center;padding:20px 28px;background:var(--cream);position:relative;z-index:100}.site-header .logo img{height:17px;width:auto}.site-header .logo a{display:flex;align-items:center}.nav-icons-wrap{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.nav-icons{display:flex;align-items:center;gap:6px}.nav-icon-btn{position:relative;width:36px;height:36px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border-radius:50%;cursor:pointer}.nav-icon-btn:hover{background:#40141014}.nav-icon-btn svg{width:19px;height:19px}.nav-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:var(--gold);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.nav-badge.hide{display:none}.site-subnav{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;row-gap:10px;padding:13px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.site-subnav a{font-family:Bebas Neue,Impact,sans-serif;font-size:14px;letter-spacing:2.6px;color:var(--muted);text-transform:uppercase;padding-bottom:9px;position:relative}.site-subnav a.active{color:var(--ink)}.site-subnav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ink)}.gold-strip{background:#b39b86;color:#fff;text-align:center;font-size:11px;letter-spacing:3px;font-weight:600;padding:9px 0;text-transform:uppercase}.hero-home{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:var(--cream)}.hero-home-media{min-height:650px;background-size:cover;background-position:center}.hero-home-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.hero-home-copy h1{font-size:clamp(62px,8vw,120px);margin:15px 0}.hero-home-copy p{max-width:470px}.hero-buttons{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.cards-grid{display:block;width:min(1120px,calc(100% - 48px));margin:36px auto 0}.cards-grid .card{width:100%;min-height:238px;margin:0 0 26px;border-radius:5px;overflow:hidden;display:flex;align-items:stretch}.cards-grid .card-photo{flex:0 0 43%;min-height:238px;background-size:cover;background-position:center}.cards-grid .card-copy{flex:1;padding:34px 42px;display:flex;flex-direction:column;justify-content:center}.cards-grid .card-copy h3{font-size:32px;margin:0 0 6px}.cards-grid .card-copy .sub{margin-bottom:18px}.cards-grid .card.essential .card-photo{order:1}.cards-grid .card.essential .card-copy{order:2}.cards-grid .card.classic .card-copy{order:1;background:var(--sage);color:#fff}.cards-grid .card.classic .card-photo{order:2}.most-popular{position:absolute;top:15px;right:15px;font-size:9px;letter-spacing:1.5px;border:1px solid rgba(255,255,255,.5);padding:6px 8px}.promise-block{padding:80px 6vw;text-align:center}.promise-intro{max-width:620px;margin:15px auto 35px;color:var(--muted)}.promise-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.promise-part{background:var(--cream);padding:32px 22px;min-height:260px}.pi-big{color:var(--sage);margin-bottom:12px}.promise-part h3{font-size:25px}.promise-part p{font-size:12px;color:var(--muted)}.pillar-list{font-size:11px;line-height:1.9;color:var(--muted)}.icon-section{padding:70px 6vw}.icon-row{display:flex;justify-content:space-between;gap:10px;text-align:center}.icon-item{flex:1;min-width:70px}.icon-circle{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--sage);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;color:var(--sage)}.icon-item span{font-size:10.5px;color:var(--muted);line-height:1.3;display:block}.gallery{display:flex;flex-direction:column;gap:8px}.gallery .row{display:flex;gap:8px}.gallery .row.top .cell{height:110px}.gallery .row.bottom .cell{height:70px}.gallery .cell{flex:1;border-radius:4px;background-size:cover;background-position:center}.reviews{padding:70px 6vw;text-align:center}.gr-title{font-family:Bebas Neue;font-size:clamp(40px,5vw,64px)}.gr-sub{max-width:650px;margin:10px auto;color:var(--muted)}.gr-stat{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0}.gr-stat-number{font-family:Bebas Neue;font-size:55px;color:var(--sage)}.gr-stat-copy{text-align:left}.gr-stat-copy strong,.gr-stat-copy span{display:block}.gr-stat-copy span{font-size:11px;color:var(--muted)}.gr-stars{color:var(--gold);letter-spacing:3px}.gr-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:30px auto}.gr-brand-card{background:var(--cream-card);padding:25px;text-align:left}.gr-card-stars{color:var(--gold)}.gr-brand-card p{font-size:12px}.source{font-size:10px;color:var(--muted)}.story-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px}.story-hero .image{background-size:cover;background-position:center;min-height:600px}.story-hero .copy{display:flex;flex-direction:column;justify-content:center;padding:65px}.story-hero .copy h1{font-size:clamp(58px,7vw,100px);margin:15px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split.reverse .image{order:2}.split .image{min-height:460px;background-size:cover;background-position:center}.split p{max-width:500px;color:var(--muted)}.kicker{font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:600;text-transform:uppercase}.belief{padding:120px 25px;text-align:center;background:var(--ink);color:var(--cream)}.belief p{max-width:600px;margin:20px auto;color:#f4efdcb8}.corp-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.corp-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.hero-headline{font-size:clamp(70px,8vw,120px);line-height:.82;margin:16px 0}.hero-tagline{font-size:20px;max-width:520px}.hero-body{font-size:14px;color:var(--muted);max-width:540px}.corp-visual{background:var(--ink);color:var(--cream);display:flex;align-items:flex-end;justify-content:flex-end;padding:45px;position:relative}.hero-mark{text-align:right}.hero-mark .num{font-size:10px;letter-spacing:2px}.hero-mark .kicker{font-family:Bebas Neue;font-size:80px;line-height:.85;color:var(--cream)}.hero-mark .sub{font-size:11px;color:#ffffffa6}.hero-tag{position:absolute;top:35px;right:35px;font-size:10px;letter-spacing:2px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.section-title{font-size:clamp(48px,6vw,78px)}.section-tagline{color:var(--muted);max-width:500px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{border:1px solid var(--line);background:var(--cream-card);padding:25px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}.category-card .num{font-size:11px;color:var(--gold)}.category-card h3{font-size:32px;margin:7px 0}.category-card p{font-size:11px;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.offer-item{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.offer-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);flex:0 0 auto}.offer-label{font-size:12px}.cta{padding:100px 25px;background:var(--sage);color:#fff;text-align:center}.cta-title{font-size:clamp(52px,7vw,90px);line-height:.88;margin:12px 0}.cta-sub{max-width:600px;margin:0 auto 25px;color:#fffc}.outlets-hero{text-align:center;padding:56px 26px 20px;max-width:820px;margin:auto}.outlets-hero h1{margin:12px 0 18px}.outlets-hero .sub{max-width:540px;margin:auto;color:var(--muted);font-size:14px}.outlet-strip{text-align:center;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px;color:var(--muted)}.outlet-hero-modern{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:50px 6vw;align-items:center}.outlet-hero-copy h1{font-size:clamp(52px,6vw,86px);line-height:.9;margin:15px 0}.outlet-hero-copy p{max-width:480px;color:var(--muted)}.find-store-link{display:inline-block;margin-top:20px;font-size:11px;letter-spacing:1.5px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:6px}.map-card{background:var(--cream-card);border-radius:24px;padding:28px;border:1px solid var(--line);box-shadow:0 4px 24px #2b241c0f}.peninsula-map{width:100%;max-width:460px;height:auto;display:block;margin:auto}.peninsula-map .land{fill:#ede4cc}.peninsula-map .region-label{font-family:Georgia,serif;font-style:italic;font-size:15px;fill:#b3a793}.pin-dot{fill:#2e241c}.region-cards-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 6vw}.region-card-modern{border:1px solid var(--line);background:var(--cream-card);padding:25px;min-height:160px}.region-card-modern h3{font-size:28px}.region-card-modern p{font-size:11px;color:var(--muted)}.region-section{padding:35px 6vw}.region-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.region-dot{width:9px;height:9px;border-radius:50%;background:var(--sage)}.region-line{flex:1;height:1px;background:var(--line)}.region-count{font-size:11px;color:var(--muted)}.region-outlets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.outlet-card{background:var(--cream-card);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #2b241c14}.outlet-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}.outlet-body{padding:16px 18px 18px}.outlet-eyebrow{font-size:10px;color:var(--sage);letter-spacing:1px;text-transform:uppercase}.outlet-name{font-size:25px;margin:5px 0 10px}.outlet-row{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:6px}.outlet-actions{display:flex;gap:8px;margin-top:15px}.btn-outlined{border:1px solid var(--ink);padding:9px 12px;font-size:10px;display:inline-flex;align-items:center;gap:5px}.breadcrumb{padding:16px 28px 0;font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 6px;color:var(--taupe-dark)}.page-intro{padding:22px 28px 26px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(40px,4.4vw,60px)}.page-intro p{font-family:Georgia,serif;font-style:italic;font-size:13px;color:var(--muted);margin-top:8px}.more-categories{padding:26px 0 10px}.mc-title{text-align:center;font-family:Bebas Neue;font-size:22px;margin-bottom:18px}.mc-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 22px 14px;scroll-snap-type:x proximity}.mc-card{position:relative;flex:0 0 220px;height:300px;border-radius:10px;overflow:hidden;cursor:pointer;scroll-snap-align:start;background-size:cover;background-position:center;border:2px solid transparent;transition:.2s}.mc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0908bf,#0a09080d 55%)}.mc-card.active{border-color:var(--gold)}.mc-label{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;font-weight:600;font-size:15px}.expand-panel{display:none;padding:26px 22px 10px;border-top:1px solid var(--line);background:var(--cream-card)}.expand-panel.show{display:block}.ep-head{text-align:center;margin-bottom:18px}.ep-head h2{font-size:24px}.ep-tag{font-family:Georgia,serif;font-style:italic;font-size:12.5px;color:var(--muted);margin-top:4px}.ep-close{text-align:center;margin-top:16px;font-size:14.5px;color:var(--sage);font-weight:600;cursor:pointer}.shelf-section{margin-bottom:26px}.shelf-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.shelf-head h3{font-size:18px}.shelf-head .view-all{font-size:10.5px;color:var(--sage);font-weight:600}.shelf-scroll{display:flex;gap:14px;overflow-x:auto;padding:2px}.shelf-item{flex:0 0 108px;text-align:left;cursor:pointer}.simg{width:108px;height:108px;border-radius:5px;background-size:cover;background-position:center;margin-bottom:8px}.sname{font-size:11px;font-weight:600;line-height:1.3}.qty-box{display:flex;border:1.3px solid var(--ink);border-radius:4px;overflow:hidden;margin-top:7px;height:24px}.qty-box button{flex:0 0 24px;background:none;border:0;cursor:pointer}.qty-val{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.product-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a09088c;z-index:100;align-items:center;justify-content:center}.product-modal-overlay.show{display:flex}.product-modal{background:var(--cream);width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:10px;position:relative;display:flex}.pm-photo{flex:0 0 50%;min-height:420px;background-size:cover;background-position:center}.pm-info{flex:0 0 50%;padding:24px}.pm-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:50%;cursor:pointer}.pm-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}.pm-name{font-family:Bebas Neue;font-size:30px;margin:5px 0}.pm-sub{font-size:12px;color:var(--muted)}.pm-price{font-weight:700;color:var(--gold);margin:15px 0}.pm-desc{font-size:12px;line-height:1.75}.pm-actions{margin-top:20px;display:flex;gap:10px}@media(max-width:900px){.hero-home,.story-hero,.corp-hero,.outlet-hero-modern{grid-template-columns:1fr}.hero-home-media,.story-hero .image{min-height:420px}.hero-home-copy,.story-hero .copy,.corp-copy{padding:50px 25px}.promise-parts,.categories,.offer-grid,.region-outlets{grid-template-columns:1fr 1fr}.region-cards-modern{grid-template-columns:1fr}.jf-cols{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split.reverse .image{order:0}}@media(max-width:600px){.cards-grid .card,.cards-grid .card-photo{min-height:190px}.cards-grid .card-copy{padding:22px 18px}.promise-parts,.categories,.offer-grid,.region-outlets{grid-template-columns:1fr}.product-modal{display:block}.pm-photo{min-height:280px}.pm-info{width:100%}.jf-cols{grid-template-columns:1fr 1fr}.outlet-actions{flex-direction:column}.site-subnav a{font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/jack-studio-1to1.css.map */
