/* Whender 3.3.0 — Jack and Follow pages */
body.page-template-page-jack,
body.page-template-page-follow{background:#02090d;color:#f3ede3}
.whender-jack,.whender-follow{width:100%;overflow:hidden;background:#02090d;color:#f3ede3}
.wj-kicker,.wf-kicker{display:block;color:#d8b56a;font:600 10px/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}

/* Jack — a real life remembered through imagined worlds. */
.wj-hero{position:relative;min-height:clamp(540px,72svh,760px);display:flex;align-items:flex-end;padding:140px max(6vw,28px) 70px;background-color:#05131a;background-image:var(--wj-hero);background-repeat:no-repeat;background-size:contain;background-position:center}
.wj-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,13,.58),rgba(2,9,13,.24) 34%,rgba(2,9,13,0) 62%)}
.wj-hero__copy{position:relative;z-index:2;max-width:780px;text-shadow:0 2px 24px rgba(0,0,0,.58)}.wj-hero h1{max-width:650px;margin:20px 0 25px;font:400 clamp(51px,5vw,79px)/.98 Georgia,serif;letter-spacing:-.035em}.wj-hero__copy p{max-width:600px;margin:0;color:rgba(243,237,227,.72);font:400 17px/1.55 Georgia,serif}
.wj-life{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:760px;background:#05131a;border-bottom:1px solid rgba(216,181,106,.14)}
.wj-life__image{min-height:680px;background-image:linear-gradient(90deg,transparent 68%,#05131a 100%),var(--wj-life);background-size:cover;background-position:center}
.wj-life__copy{align-self:center;padding:80px var(--ww-space-page,max(6vw,32px))}.wj-life h2,.wj-memory h2,.wj-dream h2,.wj-travels h2{margin:16px 0 25px;font:400 clamp(43px,5vw,76px)/.98 Georgia,serif;letter-spacing:-.03em}
.wj-rich-text{max-width:690px;color:rgba(243,237,227,.68);font:400 16px/1.8 Georgia,serif}.wj-rich-text p{margin:0 0 20px}
.wj-memory{position:relative;min-height:650px;display:grid;place-items:center;padding:120px max(8vw,30px);overflow:hidden;text-align:center;background-color:#02090d;background-image:var(--wj-memory);background-size:cover;background-position:center}.wj-memory__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(18,61,70,.18),transparent 44%),linear-gradient(180deg,rgba(2,9,13,.62),rgba(2,9,13,.88))}.wj-memory__copy{position:relative;z-index:1}.wj-memory h2{max-width:980px;margin-inline:auto}.wj-memory .wj-rich-text{max-width:790px;margin:auto}
.wj-dream{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:7vw;align-items:center;padding:100px max(7vw,28px);background:linear-gradient(180deg,#06151c,#02090d)}
.wj-dream__orb{position:relative;width:min(43vw,590px);aspect-ratio:1;border-radius:50%;overflow:hidden;background-image:linear-gradient(180deg,transparent 48%,rgba(2,9,13,.68)),var(--wj-dream);background-size:cover;background-position:center;box-shadow:0 35px 110px rgba(0,0,0,.55),0 0 0 1px rgba(216,181,106,.2)}.wj-dream__orb span{position:absolute;inset:8%;border:1px solid rgba(216,181,106,.22);border-radius:50%}
.wj-dream__copy{max-width:760px}.wj-dream__copy p{max-width:660px;color:rgba(243,237,227,.7);font:400 16px/1.8 Georgia,serif}
.wj-travels{position:relative;isolation:isolate;padding:130px max(6vw,26px);background:#02090d}.wj-travels::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:min(650px,68vw);background-image:linear-gradient(90deg,rgba(2,9,13,.48),rgba(2,9,13,.72)),linear-gradient(180deg,rgba(2,9,13,.22),#02090d 92%),var(--wj-follow);background-size:cover;background-position:center}.wj-travels>header{max-width:840px;min-height:280px;margin-bottom:60px}.wj-travels>header p{max-width:690px;color:rgba(243,237,227,.72);font:15px/1.65 Georgia,serif}.wj-travels__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.wj-travel-card{grid-column:span 4;min-height:520px;display:flex;flex-direction:column;border:1px solid rgba(216,181,106,.17);background:#06151c}.wj-travel-card:nth-child(5n+1),.wj-travel-card:nth-child(5n+4){grid-column:span 6}.wj-travel-card__image{min-height:340px;background:linear-gradient(145deg,rgba(47,106,113,.28),rgba(4,16,22,.92));background-image:linear-gradient(180deg,transparent 62%,rgba(6,21,28,.86)),var(--wj-travel);background-size:cover;background-position:center}.wj-travel-card:not(.has-image) .wj-travel-card__image{min-height:180px}.wj-travel-card__copy{padding:28px}.wj-travel-card__copy>span{color:#d8b56a;font:11px Georgia,serif;letter-spacing:.16em}.wj-travel-card h3{margin:14px 0 10px;font:400 clamp(24px,2.3vw,34px)/1 Georgia,serif}.wj-travel-card p{margin:0;color:rgba(243,237,227,.6);font:14px/1.65 Georgia,serif}.wj-travels__empty{padding:50px;border-top:1px solid rgba(216,181,106,.2);color:rgba(243,237,227,.56);text-align:center;font:16px/1.65 Georgia,serif}
.wj-closing{position:relative;isolation:isolate;padding:150px 24px;text-align:center;background-color:#041017;background-image:radial-gradient(circle at 50% 35%,rgba(216,181,106,.12),transparent 38%),linear-gradient(180deg,rgba(2,9,13,.75),rgba(2,9,13,.9)),var(--wj-closing);background-size:cover;background-position:center}.wj-closing>*{position:relative;z-index:1}.wj-closing h2{max-width:980px;margin-inline:auto;font:400 clamp(40px,4.3vw,63px)/1 Georgia,serif;letter-spacing:-.03em}.wj-closing p{color:#d8b56a;font:italic 400 clamp(25px,2.8vw,37px)/1.15 Georgia,serif}.wj-closing a{display:inline-flex;gap:12px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid rgba(216,181,106,.6);color:#f3ede3;text-decoration:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase}

/* Follow — social-first, with a quiet optional email signal. */
.wf-hero{position:relative;min-height:76svh;display:grid;place-items:center;padding:140px 24px 90px;text-align:center;background-image:var(--wf-hero);background-size:cover;background-position:center}.wf-hero__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(29,91,101,.16),transparent 34%),linear-gradient(180deg,rgba(2,9,13,.66),rgba(2,9,13,.88) 72%,#02090d)}
.wf-hero__copy{position:relative;z-index:2;max-width:1000px}.wf-hero h1{margin:18px auto 26px;font:400 clamp(60px,8.5vw,132px)/.9 Georgia,serif;letter-spacing:-.045em}.wf-hero p{max-width:730px;margin:auto;color:rgba(243,237,227,.76);font:400 clamp(20px,2vw,29px)/1.55 Georgia,serif}
.wf-socials{padding:120px max(6vw,26px) 140px;background:#02090d}.wf-socials>header{max-width:850px;margin-bottom:58px}.wf-socials h2,.wf-signup h2,.wf-closing h2{margin:16px 0 22px;font:400 clamp(48px,6vw,92px)/.96 Georgia,serif;letter-spacing:-.035em}.wf-socials>header>p{max-width:690px;color:rgba(243,237,227,.62);font:16px/1.75 Georgia,serif}.wf-socials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.wf-social-card{min-height:350px;display:flex;flex-direction:column;padding:30px;border:1px solid rgba(216,181,106,.19);background:linear-gradient(145deg,rgba(14,43,51,.76),rgba(4,13,17,.94));color:#f3ede3;text-decoration:none;transition:transform .3s,border-color .3s}.wf-social-card:hover,.wf-social-card:focus-visible{transform:translateY(-6px);border-color:rgba(216,181,106,.66)}.wf-social-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:58px;border:1px solid rgba(216,181,106,.44);border-radius:50%;color:#d8b56a}.wf-social-card__icon svg{width:22px;height:22px}.wf-social-card small{color:#d8b56a;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.wf-social-card strong{margin:17px 0;color:rgba(243,237,227,.72);font:400 18px/1.5 Georgia,serif}.wf-social-card em{margin-top:auto;color:#f3ede3;font:normal 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.wf-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:8vw;align-items:center;padding:130px max(7vw,28px);border-block:1px solid rgba(216,181,106,.15);background:radial-gradient(circle at 75% 45%,rgba(39,102,111,.18),transparent 35%),#041017}.wf-signup__copy>p{max-width:650px;color:rgba(243,237,227,.66);font:16px/1.8 Georgia,serif}.wf-signup__form-wrap{padding:36px;border:1px solid rgba(216,181,106,.22);background:rgba(255,255,255,.02)}.wf-signup-form{display:grid;gap:22px}.wf-signup-form>label>span{display:block;margin-bottom:10px;color:rgba(243,237,227,.65);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.wf-signup-form input[type=email]{width:100%;border:0;border-bottom:1px solid rgba(216,181,106,.42);background:transparent;color:#f3ede3;padding:14px 2px;font:20px Georgia,serif;outline:none}.wf-consent{display:grid!important;grid-template-columns:auto 1fr;gap:11px;align-items:start;color:rgba(243,237,227,.58);font:12px/1.55 Arial,sans-serif}.wf-consent input{margin-top:2px}.wf-signup-form button{justify-self:start;border:1px solid rgba(216,181,106,.65);border-radius:999px;background:rgba(216,181,106,.08);color:#f3ede3;padding:13px 20px;cursor:pointer;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.wf-signup-form>small{color:rgba(243,237,227,.42);line-height:1.5}.wf-honeypot{position:absolute!important;left:-9999px!important}.wf-form-error{color:#f1b6a8}.wf-form-message h3{margin:0 0 14px;font:400 38px/1 Georgia,serif}.wf-form-message p{color:rgba(243,237,227,.64);font:16px/1.7 Georgia,serif}
.wf-closing{padding:140px 24px 160px;text-align:center;background:#02090d}.wf-closing h2{max-width:900px;margin-inline:auto}.wf-closing p{color:#d8b56a;font:italic 22px/1.5 Georgia,serif}

@media(max-width:900px){
  .wj-life,.wj-dream,.wf-signup{grid-template-columns:1fr}
  .wj-life__image{min-height:70vw;background-image:linear-gradient(180deg,transparent 62%,#05131a 100%),var(--wj-life)}
  .wj-dream__orb{width:min(680px,90vw);margin:auto}.wj-dream__copy{margin:auto;text-align:center}.wj-dream__copy p{margin-inline:auto}
  .wj-travel-card,.wj-travel-card:nth-child(5n+1),.wj-travel-card:nth-child(5n+4){grid-column:span 6}
}
@media(max-width:650px){
  .wj-hero,.wf-hero{min-height:72svh;padding:120px 22px 60px}.wj-hero{background-size:cover;background-position:center}
  .wj-hero h1{font-size:clamp(47px,14vw,68px)}
  .wj-life__copy,.wj-memory,.wj-dream,.wj-travels,.wf-socials,.wf-signup,.wf-closing{padding:75px 22px}
  .wj-life__image{min-height:90vw}.wj-dream__orb{width:92vw}.wj-dream{min-height:0}
  .wj-travels__grid{grid-template-columns:1fr}.wj-travel-card,.wj-travel-card:nth-child(5n+1),.wj-travel-card:nth-child(5n+4){grid-column:auto;min-height:0}.wj-travel-card__image{min-height:76vw}
  .wf-socials__grid{grid-template-columns:1fr}.wf-social-card{min-height:290px}.wf-signup__form-wrap{padding:25px 20px}
}

/* Keep every editor-selected Jack image completely inside its intended frame. */
.wj-life__image{
  background-size:100% 100%,contain;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
}
.wj-memory{
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}
.wj-dream__orb{
  background-color:#06151c;
  background-size:100% 100%,contain;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
}
.wj-travels::before{
  background-size:100% 100%,100% 100%,contain;
  background-position:center,center,center;
  background-repeat:no-repeat,no-repeat,no-repeat;
}
.wj-travel-card__image{
  background-size:100% 100%,contain;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
}
.wj-closing{
  background-size:100% 100%,100% 100%,contain;
  background-position:center,center,center;
  background-repeat:no-repeat,no-repeat,no-repeat;
}
@media(max-width:650px){
  .wj-hero{
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
  }
}

/* Mobile: give atmospheric section images their own space above the copy. */
.wj-mobile-section-image{display:none}
@media(max-width:800px){
  .wj-mobile-section-image{
    display:block;
    width:100%;
    height:clamp(220px,56vw,360px);
    flex:0 0 auto;
    background-color:#05131a;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
  }
  .wj-hero{
    display:block;
    min-height:0;
    padding:86px 0 0;
    background-image:none;
  }
  .wj-hero__mobile-image{background-image:var(--wj-hero)}
  .wj-hero__veil{display:none}
  .wj-hero__copy{
    max-width:none;
    padding:52px 22px 72px;
    background:#05131a;
    text-shadow:none;
  }
  .wj-memory{
    display:block;
    min-height:0;
    padding:0 0 75px;
    background-image:none;
  }
  .wj-memory__mobile-image{background-image:var(--wj-memory)}
  .wj-memory__veil{display:none}
  .wj-memory__copy{padding:58px 22px 0}
  .wj-travels{padding:0 22px 75px}
  .wj-travels::before{display:none}
  .wj-travels__mobile-image{
    width:calc(100% + 44px);
    margin-inline:-22px;
    background-image:var(--wj-follow);
  }
  .wj-travels>header{
    min-height:0;
    margin:0;
    padding:58px 0;
  }
  .wj-closing{
    padding:0 22px 78px;
    background-image:none;
  }
  .wj-closing__mobile-image{
    width:calc(100% + 44px);
    margin-inline:-22px;
    background-image:var(--wj-closing);
  }
  .wj-closing__mobile-image+h2{margin-top:58px}
}

/* Jack World Navigator */
.wj-world-navigator{--jack-progress:1;position:relative;margin-top:16px;padding:26px;border:1px solid rgba(216,181,106,.2);background:linear-gradient(145deg,rgba(9,33,41,.96),rgba(2,10,14,.98));box-shadow:0 35px 100px rgba(0,0,0,.3)}
.wj-world-navigator__title{margin-bottom:18px;color:#d8b56a;font:600 9px/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.wj-world-navigator__viewport{position:relative;overflow:hidden;border:1px solid rgba(216,181,106,.14);background:#041017}
.wj-world-stop{min-height:610px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);background:#06151c}
.wj-world-stop[hidden]{display:none}
.wj-world-stop__image{position:relative;min-height:610px;background-color:#06151c;background-image:linear-gradient(90deg,transparent 68%,#06151c 100%),var(--wj-stop);background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,contain}
.wj-world-stop__image>span{position:absolute;left:24px;top:24px;padding:9px 12px;border:1px solid rgba(216,181,106,.35);border-radius:999px;background:rgba(2,12,17,.76);color:#e0c17d;font:600 9px/1 Arial,sans-serif;letter-spacing:.17em;backdrop-filter:blur(8px)}
.wj-world-stop__copy{align-self:center;padding:54px clamp(34px,4vw,68px)}
.wj-world-stop__counter{color:rgba(216,181,106,.72);font:11px/1 Georgia,serif;letter-spacing:.2em}
.wj-world-stop__meta{margin-top:28px;color:#d8b56a;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.wj-world-stop h3{margin:14px 0 22px;font:400 clamp(39px,4.3vw,68px)/.96 Georgia,serif;letter-spacing:-.035em}
.wj-world-stop p{margin:0;color:rgba(243,237,227,.68);font:15px/1.75 Georgia,serif}
.wj-world-stop a{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid rgba(216,181,106,.6);color:#f3ede3;text-decoration:none;font:600 9px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.wj-world-stop a span{color:#d8b56a;font-size:14px}
.wj-world-navigator__controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:stretch;margin-top:16px}
.wj-world-navigator__arrow{display:grid;place-items:center;border:1px solid rgba(216,181,106,.24);background:rgba(255,255,255,.015);color:#d8b56a;cursor:pointer;font-size:20px;transition:border-color .2s,background .2s}
.wj-world-navigator__arrow:hover,.wj-world-navigator__arrow:focus-visible{border-color:rgba(216,181,106,.7);background:rgba(216,181,106,.08)}
.wj-world-navigator__rail{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(216,181,106,.35) transparent}
.wj-world-navigator__rail button{position:relative;flex:1 0 190px;min-width:0;padding:16px 18px;border:0;border-left:1px solid rgba(216,181,106,.13);background:transparent;color:rgba(243,237,227,.5);text-align:left;cursor:pointer}
.wj-world-navigator__rail button:last-child{border-right:1px solid rgba(216,181,106,.13)}
.wj-world-navigator__rail button span{display:block;color:rgba(216,181,106,.65);font:10px/1 Georgia,serif;letter-spacing:.16em}
.wj-world-navigator__rail button strong{display:block;margin-top:8px;color:inherit;font:400 18px/1.15 Georgia,serif}
.wj-world-navigator__rail button small{display:block;margin-top:7px;overflow:hidden;color:rgba(243,237,227,.38);font:8px/1.3 Arial,sans-serif;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.wj-world-navigator__rail button[aria-selected=true]{background:rgba(216,181,106,.07);color:#f3ede3}
.wj-world-navigator__rail button[aria-selected=true]::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:#d8b56a}
.wj-world-navigator__progress{height:1px;margin-top:15px;background:rgba(216,181,106,.14);overflow:hidden}.wj-world-navigator__progress span{display:block;width:calc(var(--jack-progress) * 100%);height:100%;background:#d8b56a;transition:width .3s ease}
.wj-world-navigator--empty{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center}.wj-world-navigator--empty .wj-world-navigator__title{grid-column:1/-1}.wj-world-navigator__empty-image{min-height:430px;background-color:#06151c;background-image:var(--wj-stop);background-position:center;background-repeat:no-repeat;background-size:contain}.wj-world-navigator--empty .wj-travels__empty{margin:0;border:0;text-align:left}

/* Mobile image/copy blend: roughly half overlap, with no hard colour edge. */
@media(max-width:800px){
  .wj-mobile-section-image{height:clamp(260px,72vw,420px);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 58%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.34) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 58%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.34) 88%,transparent 100%)}
  .wj-hero__copy,.wj-memory__copy,.wj-travels>header,.wj-closing__copy{position:relative;z-index:2;margin-top:clamp(-170px,-30vw,-110px)}
  .wj-hero__copy{padding:95px 22px 72px;background:linear-gradient(180deg,transparent 0,rgba(5,19,26,.64) 34%,#05131a 72%)}
  .wj-memory__copy{padding:95px 22px 0;background:linear-gradient(180deg,transparent 0,rgba(2,9,13,.64) 34%,#02090d 72%)}
  .wj-travels>header{padding:95px 0 58px;background:linear-gradient(180deg,transparent 0,rgba(2,9,13,.64) 34%,#02090d 72%)}
  .wj-closing__copy{padding:95px 0 0;background:linear-gradient(180deg,transparent 0,rgba(4,16,23,.64) 34%,#041017 72%)}
  .wj-closing__mobile-image+h2{margin-top:0}
  .wj-world-navigator{margin-top:8px;padding:12px}
  .wj-world-stop{min-height:0;grid-template-columns:1fr}
  .wj-world-stop__image{min-height:clamp(270px,76vw,420px);background-image:linear-gradient(180deg,transparent 60%,#06151c 100%),var(--wj-stop);background-size:100% 100%,contain}
  .wj-world-stop__copy{position:relative;margin-top:-76px;padding:106px 24px 50px;background:linear-gradient(180deg,transparent,#06151c 78px)}
  .wj-world-stop h3{font-size:clamp(37px,11vw,54px)}
  .wj-world-navigator__controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}
  .wj-world-navigator__rail button{flex-basis:150px;padding:13px 14px}.wj-world-navigator__rail button strong{font-size:16px}
  .wj-world-navigator--empty{grid-template-columns:1fr}.wj-world-navigator__empty-image{min-height:clamp(250px,70vw,380px)}.wj-world-navigator--empty .wj-travels__empty{padding:34px 20px;text-align:center}
}
