/* PickleDepot — interior page components (loaded after site.css) */
.s-green{background:var(--green)}.s-ink{background:var(--ink)}.s-forest{background:var(--forest)}
.s-cream{background:var(--cream);color:var(--ink)}
.s-cream .lead{color:#3b4a41}.s-cream .eyebrow{color:var(--green)}.s-cream a:not(.btn){color:var(--green)}
.pad{padding-block:clamp(72px,10vw,150px)}
.pad-s{padding-block:clamp(48px,6vw,90px)}
.on-cream-line{border-color:rgba(10,19,14,.22)!important}

/* page heroes */
.phero{min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.phero .hero-bg img{animation-duration:3.2s}
.phero-in{position:relative;z-index:2;width:100%;padding-block:150px clamp(48px,7vw,96px);display:grid;gap:clamp(18px,2.4vw,30px)}
.phero h1{max-width:12ch}
.phero .sub{font:300 clamp(1.4rem,3vw,2.8rem)/1.1 var(--thin);letter-spacing:-.03em;color:var(--lime)}
.phero.center .phero-in{justify-items:center;text-align:center}
.phero.center h1{max-width:none}
.phero.center{align-items:center;min-height:100svh}
.phero.center .phero-in{padding-block:110px 60px}
.phero.center+.s-green.pad{padding-top:clamp(40px,5vw,72px)}
.phero.mid{min-height:78svh;align-items:center;background:var(--green)}
.phero.mid .phero-in{padding-block:150px 80px}
.phero-meta{display:flex;flex-wrap:wrap;gap:12px 40px;padding-top:22px;border-top:1px solid var(--line);font:700 .72rem/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}
.phero-meta b{color:var(--lime);font-weight:700}
.bigword{position:absolute;right:-.04em;bottom:-.14em;z-index:1;font:600 clamp(9rem,30vw,30rem)/.8 var(--display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(244,240,230,.12);pointer-events:none;white-space:nowrap}

/* asymmetric feature blocks */
.feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,28px);align-items:start}
.feature .ph-main{grid-column:1/9;grid-row:1;aspect-ratio:4/3}
.feature .txt{grid-column:8/13;grid-row:1;align-self:end;margin-bottom:-4vw;position:relative;z-index:2}
.feature.rev .ph-main{grid-column:5/13}
.feature.rev .txt{grid-column:1/6;align-self:start;margin-top:-1vw}
.feature .ph-sub{grid-column:2/6;aspect-ratio:1/1;margin-top:clamp(40px,6vw,90px)}
.feature .spec{grid-column:7/13;margin-top:clamp(40px,6vw,90px)}
.feature.rev .ph-sub{grid-column:9/13}
.feature.rev .spec{grid-column:1/8}
.plate{background:var(--forest);padding:clamp(22px,3vw,44px);border-top:2px solid var(--lime)}
.s-cream .plate{background:var(--ink);color:var(--cream)}
.plate .eyebrow{margin-bottom:18px}
.plate p{color:var(--muted);margin-top:18px;max-width:40ch}
.plate .btn{margin-top:26px}
.spec{display:grid;border-top:1.5px solid currentColor}
.spec div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.s-cream .spec div{border-color:rgba(10,19,14,.2)}
.spec dt{font:700 .72rem/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.spec dd{margin:0;font:600 clamp(1.2rem,2vw,1.8rem)/1.15 var(--display);text-transform:uppercase}
.spec dd small{display:block;font:400 .9rem/1.5 var(--body);text-transform:none;opacity:.7;margin-top:4px}
.stat{font:600 clamp(7rem,22vw,20rem)/.8 var(--display);letter-spacing:-.05em;color:var(--green)}

/* horizontal rows */
.hrows{border-top:1.5px solid var(--cream);list-style:none;padding:0}
.hrows li{display:grid;grid-template-columns:70px minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:center;padding:clamp(18px,2.4vw,32px) 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease),background .4s}
.hrows li:hover{padding-left:16px;background:linear-gradient(90deg,rgba(188,224,120,.08),transparent)}
.hrows .n{font:700 .75rem/1 var(--body);letter-spacing:.2em;color:var(--lime)}
.hrows .t{font:600 clamp(1.6rem,4.4vw,4.2rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--cream)}
.hrows .d{color:var(--muted);max-width:38ch}

/* asymmetric gallery */
.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.6vw,22px);align-items:start}
.mosaic .media{width:100%;border-radius:3px}
.m1{grid-column:1/6}.m1 .media{aspect-ratio:4/5}
.m2{grid-column:6/10;margin-top:clamp(30px,8vw,120px)}.m2 .media{aspect-ratio:1/1}
.m3{grid-column:10/13}.m3 .media{aspect-ratio:3/4}
.m4{grid-column:1/4;margin-top:clamp(-40px,-3vw,0px)}.m4 .media{aspect-ratio:3/4}
.m5{grid-column:4/9}.m5 .media{aspect-ratio:16/10}
.m6{grid-column:9/13;margin-top:clamp(20px,4vw,60px)}.m6 .media{aspect-ratio:4/5}

/* big marquee */
.bigmq{font:600 clamp(3rem,10vw,10rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--cream)}
.bigmq b{color:var(--lime);padding:0 .3em}
.bigmq .o{color:transparent;-webkit-text-stroke:1.5px rgba(244,240,230,.6)}

/* final CTA light variant */
.cta2{padding-block:clamp(90px,12vw,190px);background:var(--lime);color:var(--ink);overflow:hidden}
.cta2 .eyebrow{color:var(--green)}
.cta2 h2{max-width:11ch;margin:20px 0 34px}
.cta2 .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.cta2 .btn.dark:hover{color:var(--cream)}

/* pricing */
.tabs{display:inline-grid;grid-template-columns:1fr 1fr;position:relative;padding:5px;border-radius:99px;border:1px solid var(--line);background:rgba(244,240,230,.04)}
.tabs button{position:relative;z-index:1;border:0;background:none;color:var(--cream);font:700 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:18px clamp(24px,5vw,56px);border-radius:99px;cursor:pointer;transition:color .4s}
.tabs button[aria-selected=true]{color:var(--ink)}
.tabs .pill{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:99px;background:var(--lime);transition:transform .6s var(--pop)}
.tabs[data-i="1"] .pill{transform:translateX(100%)}
.pricing-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);margin-top:clamp(36px,5vw,64px);align-items:start}
.pricing-grid .side p{color:var(--muted);max-width:36ch}
.rate-panel[hidden]{display:none}
.rate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(14px,3vw,48px);align-items:end;padding:clamp(20px,2.6vw,34px) 0;border-bottom:1px solid var(--line)}
.rate:first-child{border-top:1.5px solid var(--cream)}
.rate .name{font:600 clamp(1.3rem,2.4vw,2.2rem)/1 var(--display);text-transform:uppercase}
.rate .name small{display:block;margin-top:8px;font:500 .85rem/1.4 var(--body);text-transform:none;color:var(--muted)}
.price{text-align:right}
.price small{display:block;font:700 .66rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;color:var(--muted)}
.price b{font:600 clamp(2.2rem,5.6vw,5.4rem)/.9 var(--display);letter-spacing:-.03em;color:var(--cream)}
.price.peak b{color:var(--lime)}
.price b i{font:700 .8rem/1 var(--body);letter-spacing:.1em;font-style:normal;color:var(--muted);margin-left:6px}
.rate-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(14px,3vw,48px);font:700 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-bottom:14px}
.rate-head span:nth-child(2),.rate-head span:nth-child(3){text-align:right;min-width:clamp(90px,14vw,200px)}
.rate .price{min-width:clamp(90px,14vw,200px)}
.review{display:flex;gap:12px;align-items:flex-start;margin-top:30px;padding:16px 18px;border:1px dashed var(--lime);color:var(--cream);font-size:.92rem;max-width:62ch}
.review b{color:var(--lime);font:700 .68rem/1.6 var(--body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.hours>div{border-top:2px solid var(--ink);padding-top:22px}
.hours h3{font:600 clamp(1.4rem,2.4vw,2rem)/1 var(--display);text-transform:uppercase;margin-bottom:16px}
.hours ul{list-style:none;padding:0;display:grid;gap:8px}
.hours li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(10,19,14,.16);padding-bottom:8px}
.hours li span:first-child{opacity:.65}
.hours li b{font-weight:700}
.hours .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px}
.faq{border-top:1.5px solid var(--cream);max-width:980px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none;font:600 clamp(1.15rem,2.2vw,1.8rem)/1.1 var(--display);text-transform:uppercase;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--lime)}
.faq summary::after{content:"+";font:300 2rem/1 var(--thin);color:var(--lime);transition:transform .5s var(--ease)}
.faq details[open] summary::after{transform:rotate(135deg)}
.faq .ans{padding:0 0 28px;color:var(--muted);max-width:62ch;animation:pagein .5s var(--ease)}
.faq a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}

/* coaching */
.coaches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,32px);align-items:start}
.coach{position:relative;display:grid;gap:16px;color:var(--white)}
.coach:nth-child(2){margin-top:clamp(20px,5vw,72px)}.coach:nth-child(4){margin-top:clamp(10px,2.5vw,36px)}
.coach .media{aspect-ratio:3/4;border-radius:3px}
.coach .media img{object-position:center top}
.coach h3{font:600 clamp(1.5rem,2.6vw,2.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.coach .role{font:700 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}
.coach .enq{display:inline-flex;align-items:center;gap:10px;font:700 .72rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);padding-top:14px;border-top:1px solid var(--line);transition:color .3s,gap .4s var(--ease)}
.coach .enq:hover{color:var(--lime);gap:16px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,100px);align-items:center}
.two .media{aspect-ratio:4/5;border-radius:3px}
.twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
.lane{padding-top:24px;border-top:2px solid var(--lime)}
.lane h3{font:600 clamp(2.4rem,5vw,5rem)/.9 var(--display);text-transform:uppercase;margin:16px 0 20px}
.lane p{color:var(--muted);max-width:42ch}
.lane ul{list-style:none;padding:0;margin-top:22px;display:grid}
.lane li{padding:14px 0;border-bottom:1px solid var(--line)}

/* about */
.quote{font:600 clamp(1.8rem,4.6vw,4.6rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:20ch}
.quote .thin{color:var(--green)}
.s-green .quote .thin,.s-ink .quote .thin{color:var(--lime)}
.alt{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,3vw,48px);align-items:center}
.alt .media{grid-column:1/8;aspect-ratio:5/4;border-radius:3px}
.alt .txt{grid-column:8/13}
.alt.rev .media{grid-column:6/13;grid-row:1}
.alt.rev .txt{grid-column:1/6;grid-row:1}
.alt .txt p+p{margin-top:14px}
.alt .txt p{color:var(--muted);max-width:42ch}
.s-cream .alt .txt p{color:#3b4a41}
.partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,20px)}
.partners div{aspect-ratio:3/2;display:grid;place-items:center;border:1px dashed rgba(10,19,14,.35);font:700 .66rem/1.5 var(--body);letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:12px;color:rgba(10,19,14,.55)}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);align-items:start}
.cdl{display:grid;border-top:1.5px solid var(--cream)}
.cdl div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}
.cdl dt{font:700 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}
.cdl dd{margin:0;font:600 clamp(1.2rem,2.2vw,1.9rem)/1.15 var(--display);text-transform:uppercase}
.cdl dd a{color:var(--cream)}.cdl dd a:hover{color:var(--lime)}
.cdl dd small{display:block;font:400 .9rem/1.5 var(--body);text-transform:none;color:var(--muted);margin-top:4px}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{font:700 .72rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding:14px 20px;border:1px solid var(--line);border-radius:99px;color:var(--cream)!important;transition:background .3s,color .3s}
.social a:hover{background:var(--lime);color:var(--ink)!important;border-color:var(--lime)}
.map{position:relative;aspect-ratio:16/9;border-radius:3px;overflow:hidden;background:var(--green)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.55) contrast(1.05) brightness(.9)}
.form{display:grid;gap:20px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:grid;gap:8px}
.field label{font:700 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}
.field input,.field select,.field textarea{width:100%;font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--cream);border:2px solid transparent;border-radius:2px;padding:16px;transition:border-color .3s}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lime)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{cursor:pointer;padding:12px 18px;border:1px solid var(--line);border-radius:99px;font:700 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);transition:background .3s,color .3s,border-color .3s}
.chips label:hover{border-color:var(--cream)}
.chips input:checked+label{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.chips input:focus-visible+label{outline:2px solid var(--lime);outline-offset:3px}
.form .note{font-size:.88rem;color:var(--muted)}
.form button.btn{cursor:pointer;justify-self:start}

@media(max-width:960px){
  .feature .ph-main,.feature.rev .ph-main{grid-column:1/13}
  .feature .txt,.feature.rev .txt{grid-column:1/13;margin:-8vw 0 0;align-self:auto}
  .feature .ph-sub,.feature.rev .ph-sub{display:none}
  .feature .spec,.feature.rev .spec{grid-column:1/13;margin-top:28px}
  .m1{grid-column:1/8}.m2{grid-column:8/13;margin-top:40px}.m3{grid-column:1/6}.m4{grid-column:6/13;margin-top:30px}.m5{grid-column:1/13}.m6{grid-column:1/8}
  .pricing-grid,.two,.twocol,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .coaches{grid-template-columns:repeat(2,minmax(0,1fr))}.coach:nth-child(n){margin-top:0}.coach:nth-child(even){margin-top:36px}
  .alt .media,.alt.rev .media{grid-column:1/13;grid-row:auto}.alt .txt,.alt.rev .txt{grid-column:1/13;grid-row:auto}
  .partners{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hours{grid-template-columns:minmax(0,1fr)}
  .hrows li{grid-template-columns:44px 1fr}.hrows .d{grid-column:2}
}
@media(max-width:600px){
  .phero{min-height:88svh}
  .phero .hero-bg img[src*="1792121063099"]{object-position:14% 50%!important}
  .phero-in{padding-block:120px 44px}
  .rate,.rate-head{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
  .rate .name small{display:none}
  .rate .price,.rate-head span:nth-child(2),.rate-head span:nth-child(3){min-width:70px}
  .form .row{grid-template-columns:1fr}
  .spec div{grid-template-columns:1fr;gap:6px}
  .review{flex-direction:column;gap:6px}
  .tabs{display:grid;width:100%}.tabs button{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.tabs .pill{transition:none}}

.social a.ico{display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%}

/* coaching team groups */
.tgroup+.tgroup{margin-top:clamp(64px,9vw,130px)}
.thead{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:clamp(24px,3vw,40px);border-bottom:1.5px solid var(--cream)}
.thead h3{font:600 clamp(1.8rem,4vw,3.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;flex:1}
.thead .cnt{font:700 .7rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}
.t3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,32px)}
.tcard{display:grid;gap:18px;align-content:start}
.tcard .media{aspect-ratio:3/4;border-radius:3px}
.tbody h3{font:600 clamp(1.5rem,2.6vw,2.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.tbody .role{font:700 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.tbody p{color:var(--muted);max-width:40ch;margin-top:14px}
.tbody .enq{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font:700 .72rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);padding-top:14px;border-top:1px solid var(--line);transition:color .3s,gap .4s var(--ease)}
.tbody .enq:hover{color:var(--lime);gap:16px}
.tcard .tbody .enq{display:flex;justify-content:space-between}
.tfeature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:center;background:var(--forest);padding:clamp(18px,2.4vw,32px);border-radius:3px}
.tfeature .media{aspect-ratio:4/5;border-radius:3px}
.tfeature .tbody h3{font-size:clamp(2.4rem,5vw,5rem)}
.tcontact{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:clamp(20px,4vw,56px);align-items:center;background:var(--cream);color:var(--ink);padding:clamp(18px,2.4vw,32px);border-radius:3px}
.tcontact .media{aspect-ratio:1/1;border-radius:3px}
.tcontact .tbody .role{color:var(--green)}
.tcontact .tbody p{color:#3b4a41}
.tcontact .tlinks{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:22px}
.tcontact .tlinks .btn{--bg:var(--ink);--fg:var(--cream);border-color:var(--ink)}
.tcontact .tlinks .btn .ar{background:var(--lime);color:var(--ink)}
.tcontact .tlinks .btn:hover{color:var(--cream)}
.tcontact .tbody .enq{margin-top:0;border:0;padding:0;color:var(--ink)}
@media(max-width:960px){.t3{grid-template-columns:minmax(0,1fr)}.tcard{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:18px;align-items:end}.tfeature,.tcontact{grid-template-columns:minmax(0,1fr)}.tfeature .media{aspect-ratio:4/3}.tcontact .media{aspect-ratio:16/9}}
@media(max-width:600px){.tcard{grid-template-columns:minmax(0,1fr)}.tcard .media{aspect-ratio:4/5}}

.t3.shots{align-items:start}
.tshot{display:block;width:100%;height:auto;transition:transform .6s var(--ease)}
.tshot:hover{transform:translateY(-6px)}

.buddy{position:relative;max-width:min(100%,980px);margin-inline:auto}
.buddy img{display:block;width:100%;height:auto}
.buddy .wa{position:absolute;left:69.5%;top:56.5%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:clamp(10px,1.5vw,18px) clamp(18px,3vw,38px);border-radius:99px;border:2px solid #17402c;background:#17402c;color:#F4F0E6;font:700 clamp(.75rem,1.5vw,1.15rem)/1 var(--body);transition:background .35s,color .35s}
.buddy .wa:hover{background:transparent;color:#17402c}
.buddy .wa:focus-visible{outline:2px solid #17402c;outline-offset:3px}

