/* One surface, one spacing owner. Photographs retain their original format. */
:root{--jk-paper:#f6f5f1;--jk-ink:#292b25;--jk-muted:#63645b;--jk-accent:#8a755e;--jk-line:#d9d7cd}
.jk-header{background:#f8f8f5;backdrop-filter:none;-webkit-backdrop-filter:none}
.jk-refined .jk-video-control{font:300 12px/1.5 Barlow,sans-serif;letter-spacing:.04em}
.jk-hero.jk-hero-home h1{font-size:clamp(12px,1.4vw,17px);line-height:1.7;overflow-wrap:normal;word-break:normal}
.jk-refined .jk-hero .jk-hero-actions{gap:14px;align-items:stretch;max-width:100%}
.jk-refined .jk-hero .jk-btn{position:relative;min-height:64px;min-width:248px;max-width:100%;padding:20px 25px;gap:24px;border:1px solid #f6f3eb;border-radius:0;font:500 12px/1.5 Barlow,sans-serif;letter-spacing:.105em;text-transform:uppercase;text-align:left;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.jk-refined .jk-hero .jk-btn:after{content:none}
.jk-refined .jk-hero .jk-hero-primary{background:#f6f3eb;color:#292b25;box-shadow:0 4px 24px #1112}
.jk-refined .jk-hero .jk-hero-primary:before{content:'';position:absolute;inset:5px;border:1px solid #8a755e40;pointer-events:none}
.jk-refined .jk-hero .jk-hero-secondary{background:#292b25e8;color:#faf8f2;border-color:#faf8f2b3}
.jk-action-label{flex:1;min-width:0}
.jk-action-arrow{display:flex;flex:none;align-items:center;justify-content:flex-end;width:37px;min-height:23px;border-left:1px solid #8a755e50;padding-left:17px}
.jk-action-arrow svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.25;transition:transform .25s}
.jk-hero-secondary .jk-action-arrow{border-color:#faf8f250}
.jk-refined .jk-hero .jk-hero-primary:hover{background:#fffdf8;border-color:#fffdf8;color:#292b25;box-shadow:0 6px 28px #1113}
.jk-refined .jk-hero .jk-hero-secondary:hover{background:#faf8f2;color:#292b25;border-color:#faf8f2}
.jk-hero-secondary:hover .jk-action-arrow{border-color:#8a755e50}
.jk-hero .jk-btn:hover svg{transform:translate(2px,-2px)}
.jk-refined .jk-hero .jk-btn:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:721px) and (max-width:1100px){.jk-hero:not(.jk-hero-home):has(.jk-video-control) .jk-hero-content{padding-bottom:112px}}
.jk-refined .jk-default-main .container{padding-inline:0!important}
.jk-refined .w-tabs .container{width:100%!important;max-width:none;padding-inline:0!important}
.jk-refined .jk-natural-media.jk-natural-media,.jk-refined .jk-natural-media>div{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible}
.jk-refined .jk-natural-media img.jk-native-photo{display:block;position:static;width:100%!important;height:auto!important;max-height:none;object-fit:contain;transform:none}
.jk-refined .int-c01-content-wrapper.preview.jk-natural-media{max-width:560px;margin-inline:auto}
.jk-refined .accent-l04-image-container.jk-natural-media{max-width:560px;margin-inline:auto}
.jk-refined .jk-choice-media{height:auto;aspect-ratio:auto;overflow:hidden}
.jk-refined .jk-choice-media img{display:block;width:100%;height:auto;transform:none!important}
.jk-choice-card{display:flex;flex-direction:column;min-width:0}
.jk-choice-card .jk-card-link{margin-top:auto;padding-top:22px}
.jk-refined .jk-reviews-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}
.jk-refined .jk-reviews-feature>figure{max-height:none;overflow:visible}
.jk-refined .jk-reviews-feature>figure img{height:auto;max-height:none;object-fit:contain}
.jk-refined .jk-review-card{border-top-color:var(--jk-line)}
.jk-refined .jk-review-card blockquote{font-size:clamp(21px,2vw,29px);line-height:1.65;letter-spacing:0}
.jk-refined .jk-editorial-shell{width:min(var(--jk-max),calc(100% - var(--jk-gutter)*2))!important;max-width:none;margin-inline:auto!important;padding:0!important;background:transparent}
.jk-refined .w-tabs .jk-editorial-shell{width:100%!important}
.jk-editorial-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center;padding:64px 0;border-top:1px solid var(--jk-line);width:100%;min-width:0;scroll-margin-top:120px}
.jk-editorial-photo{margin:0;min-width:0;align-self:center}
.jk-refined .jk-editorial-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.jk-editorial-body{min-width:0;padding:10px 0;cursor:auto}
.jk-editorial-body>.jk-eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 23px}
.jk-editorial-body h2{font:400 clamp(26px,2.6vw,39px)/1.4 Cinzel,serif;text-transform:none;margin:0 0 24px;letter-spacing:0;text-wrap:balance}
.jk-editorial-body p{font:300 17px/1.9 Barlow,sans-serif;margin:0 0 22px;color:var(--jk-muted)}
.jk-editorial-body .jk-investment{font:400 17px/1.8 Barlow,sans-serif;color:var(--jk-accent);padding:16px 0;margin:0 0 24px;border-block:1px solid var(--jk-line)}
.jk-editorial-link{display:inline-block;max-width:100%;padding:12px 0 8px;border-bottom:1px solid var(--jk-accent);font:400 12px/1.7 Barlow,sans-serif;letter-spacing:.08em;text-decoration:none;transition:color .2s,border-color .2s}
.jk-editorial-link:hover{color:var(--jk-accent);border-color:var(--jk-ink)}
.jk-refined .jk-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:900px;margin:0 auto;gap:0!important}
.jk-refined .jk-form-grid>*{grid-area:auto!important;width:100%!important;min-width:0}
.jk-refined .section-3.colour-four:has(.accent-l04-grid){background:var(--jk-paper)}
.jk-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start;width:100%;margin:28px 0 70px}
.jk-package-intro{font:400 10px/1.9 Barlow,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--jk-accent);max-width:40em;margin:0 0 26px}
.jk-package-card{min-width:0;display:flex;flex-direction:column;background:#fcfbf7;border:1px solid var(--jk-line)}
.jk-package-media{margin:0;overflow:hidden;min-width:0}
.jk-refined .jk-package-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.jk-package-body{padding:clamp(28px,3.3vw,48px);min-width:0;display:flex;flex-direction:column;align-items:stretch}
.jk-package-body .jk-eyebrow{font:400 10px/1.8 Barlow,sans-serif;letter-spacing:.18em;color:var(--jk-accent);margin:0 0 17px}
.jk-package-body h2{font:400 clamp(27px,2.8vw,38px)/1.35 Cinzel,serif;text-transform:none;margin:0 0 25px;letter-spacing:0;text-wrap:balance}
.jk-package-price{margin:0 0 27px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--jk-ink)}
.jk-package-price small{font:300 14px/1.5 Barlow,sans-serif;color:var(--jk-muted)}
.jk-package-price strong{font:400 clamp(29px,3vw,42px)/1.3 Cinzel,serif;letter-spacing:.015em;white-space:nowrap}
.jk-package-features{list-style:none;padding:0;margin:0 0 23px;border-top:1px solid var(--jk-line)}
.jk-package-features li{font:300 16px/1.75 Barlow,sans-serif;padding:12px 0;border-bottom:1px solid var(--jk-line);display:flex;gap:13px;align-items:baseline}
.jk-package-features li:before{content:'+';font:300 14px/1 Barlow,sans-serif;color:var(--jk-accent);flex:none}
.jk-package-details{margin:0 0 29px;font:300 16px/1.85 Barlow,sans-serif;color:var(--jk-muted)}
.jk-package-details summary{font:400 12px/1.8 Barlow,sans-serif;letter-spacing:.035em;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.jk-package-details summary::-webkit-details-marker{display:none}
.jk-package-details summary:after{content:'+';font-size:20px;font-weight:300;color:var(--jk-accent)}
.jk-package-details[open] summary:after{content:'−'}
.jk-package-details p{font:300 16px/1.85 Barlow,sans-serif;margin:14px 0 0}
.jk-package-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:15px 20px;border:1px solid #b7ac9b;font:400 12px/1.5 Barlow,sans-serif;letter-spacing:.06em;text-decoration:none;transition:background .2s,color .2s}
.jk-package-link:after{content:'↗';font-size:18px;font-weight:300}
.jk-package-link:hover{background:var(--jk-ink);color:var(--jk-paper)}
.jk-refined .w-tab-menu{gap:30px;padding-bottom:15px;margin-bottom:35px}
.jk-refined .w-tab-link{border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;min-height:46px;padding:12px 3px;flex:0 1 auto;font-size:11px;letter-spacing:.14em}
.jk-refined .w-tab-link.w--current{background:none!important;color:var(--jk-ink)!important;border-bottom-color:var(--jk-accent)!important}
@media(min-width:1101px){.jk-package-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.jk-package-card:last-child:nth-child(odd) .jk-package-media{padding:28px 0 28px 28px}.jk-editorial-shell:nth-child(even) .jk-editorial-photo{order:2}}
@media(max-width:1100px){.jk-package-list{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto;gap:35px}.jk-package-body{padding:36px 40px}.jk-refined .jk-reviews-feature{grid-template-columns:1fr}.jk-reviews-feature>figure{max-width:760px;margin:0 auto}.jk-editorial-card{gap:38px}}
@media(max-width:980px){.jk-editorial-card{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto;padding:44px 0;gap:32px}.jk-editorial-photo{max-width:600px;width:100%;margin:auto}.jk-editorial-body{padding:0}.jk-editorial-body h2{font-size:32px}.jk-refined .jk-natural-media{max-width:560px;margin-inline:auto}.jk-refined .jk-reviews-feature>figure{order:2}}
@media(max-width:720px){.jk-package-list{margin-top:24px;margin-bottom:50px;gap:28px}.jk-package-body{padding:28px 25px 30px}.jk-package-body h2{font-size:28px;margin-bottom:22px}.jk-package-price{margin-bottom:24px;gap:10px}.jk-package-price strong{font-size:32px}.jk-package-features li{font-size:15px;padding:11px 0}.jk-editorial-card{padding:35px 0;gap:27px}.jk-editorial-body h2{font-size:28px}.jk-editorial-body p{font-size:16px}.jk-refined .jk-editorial-shell{width:calc(100% - var(--jk-gutter)*2)!important}.jk-refined .w-tabs .jk-editorial-shell{width:100%!important}.jk-refined .jk-choice-media{height:auto;aspect-ratio:auto}.jk-refined .jk-reviews-feature>figure img{height:auto}.jk-refined .jk-natural-media{height:auto!important}.jk-refined .w-tab-menu{gap:22px}.jk-refined .w-tab-link{font-size:10px;letter-spacing:.1em}}
@media(max-width:720px){.jk-hero.jk-hero-home h1{font-size:10px;line-height:1.8}.jk-refined .jk-video-control{font-size:10px}}
@media(max-width:720px){.jk-refined .jk-hero .jk-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:350px}.jk-refined .jk-hero .jk-btn{width:100%;min-width:0;min-height:58px;padding:18px 20px;font-size:11px;letter-spacing:.07em;gap:14px}.jk-action-arrow{width:31px;padding-left:13px}.jk-action-arrow svg{width:16px;height:16px}.jk-hero-home .jk-hero-content{padding-bottom:30px}}
@media(max-width:720px){.jk-refined .heading-12{font-size:clamp(52px,16vw,89px);overflow-wrap:normal;word-break:normal}}
@media(max-width:360px){.jk-package-body{padding:25px 20px}.jk-package-body h2{font-size:25px}.jk-package-price strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.jk-package-link,.jk-editorial-link,.jk-hero .jk-btn,.jk-action-arrow svg{transition:none}.jk-hero .jk-btn:hover svg{transform:none}}
