.pp-directory-hero,.pp-core-hero,.pp-enquire>header,.pp-detail-hero{display:grid;grid-template-columns:56% 44%;min-height:620px;border-bottom:1px solid var(--ink);position:relative}
.pp-directory-hero>div,.pp-core-hero>div,.pp-enquire>header>div,.pp-detail-title{padding:80px 6vw;align-self:center}.pp-directory-hero h1,.pp-core-hero h1,.pp-enquire h1,.pp-detail h1{font-family:var(--serif);font-size:clamp(52px,6.4vw,96px);line-height:.93;letter-spacing:-.055em;margin:0 0 30px}.pp-directory-hero figure,.pp-core-hero figure,.pp-enquire>header figure,.pp-detail-hero figure{margin:0;position:relative;min-height:620px;overflow:hidden}.pp-directory-hero figure img,.pp-core-hero figure img,.pp-enquire>header figure img,.pp-detail-hero figure img{width:100%;height:100%;position:absolute}.pp-directory-hero figcaption,.pp-core-hero figcaption,.pp-enquire>header figcaption,.pp-detail-hero figcaption{position:absolute;bottom:0;right:0;background:var(--mustard);padding:13px 18px;font-size:10px;letter-spacing:.13em}
.pp-directory-tools{padding:30px 4vw;display:flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid var(--ink);background:var(--paper2)}.pp-directory-tools .pp-route-tabs{margin:0}.pp-directory-tools>p{max-width:570px;font-size:13px}
.pp-directory{padding:0 4vw 70px}.pp-directory-row{display:grid;grid-template-columns:46px 62px 1fr minmax(230px,28%);gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--ink);position:relative}.pp-directory-row::before{content:"";position:absolute;width:5px;height:0;left:-4vw;top:0;background:var(--route);transition:.3s}.pp-directory-row:hover::before{height:100%}.pp-directory-row[hidden]{display:none}.pp-directory-no{font-family:var(--serif);font-size:21px}.pp-directory-icon{width:56px;height:56px;background:var(--route);display:grid;place-items:center}.pp-directory-copy>p{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--tomato);margin:0}.pp-directory-copy h2{font-family:var(--serif);font-size:29px;line-height:1.1;margin:7px 0}.pp-directory-copy>span{font-size:14px}.pp-directory-row aside{border-left:1px solid var(--line);padding-left:22px}.pp-directory-row aside small{display:block;font-size:8px;letter-spacing:.13em}.pp-directory-row aside strong{display:block;font-size:12px;margin:8px 0 15px}.pp-directory-row aside a{font-size:10px;font-weight:900;text-transform:uppercase}
.pp-directory-note{display:grid;grid-template-columns:40% 60%;padding:80px 5vw;background:var(--mustard);border-top:1px solid var(--ink)}.pp-directory-note>div:first-child{padding-right:6vw}.pp-directory-note h2{font-family:var(--serif);font-size:47px;line-height:1.05;margin:0}.pp-directory-note>div:last-child{columns:2;column-gap:40px}.pp-directory-note p{margin-top:0;font-family:var(--serif);font-size:18px}.pp-directory-note nav{column-span:all;display:flex;gap:18px;flex-wrap:wrap}.pp-directory-note nav a{border-bottom:1px solid;font-size:10px;font-weight:900;text-transform:uppercase}
.pp-detail-stamp{position:absolute;right:calc(44% - 48px);top:35px;width:96px;background:var(--route);padding:15px;text-align:center;z-index:2}.pp-detail-stamp span,.pp-detail-stamp small{font-size:8px;font-weight:900;letter-spacing:.12em}.pp-detail-stamp b{display:block;font-family:var(--serif);font-size:42px;border-block:1px solid;margin:8px 0}
.pp-detail-label{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.pp-detail-label div{padding:25px 28px;border-right:1px solid var(--ink);min-height:125px}.pp-detail-label small{font-size:8px;letter-spacing:.15em;color:var(--tomato);font-weight:900;display:block;margin-bottom:12px}.pp-detail-label strong{font-family:var(--serif);font-size:17px}
.pp-ready-line{display:grid;grid-template-columns:170px 1fr 240px;gap:30px;align-items:center;padding:25px 5vw;background:var(--mustard);border-bottom:1px solid var(--ink)}.pp-ready-line>b,.pp-ready-line>a{font-size:10px;letter-spacing:.1em}.pp-ready-line p{margin:0;font-family:var(--serif)}
.pp-lesson-stack{padding:70px 5vw}.pp-lesson{display:grid;grid-template-columns:165px minmax(0,1fr) 80px;border-top:1px solid var(--ink);min-height:300px;position:relative}.pp-lesson:last-child{border-bottom:1px solid var(--ink)}.pp-lesson-tab{padding:34px 24px;border-right:1px solid var(--ink);background:var(--paper2)}.pp-lesson-tab b{font-family:var(--serif);font-size:54px;display:block;color:var(--tomato)}.pp-lesson-tab span{font-size:9px;letter-spacing:.14em;font-weight:900}.pp-lesson-copy{padding:40px 5vw}.pp-lesson-copy h2{font-family:var(--serif);font-size:38px;line-height:1.1;margin:0 0 20px}.pp-lesson-copy p{font-family:var(--serif);font-size:18px;line-height:1.7;margin:0;max-width:1000px}.pp-lesson aside{border-left:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:30px 12px}.pp-lesson aside span{writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em}.pp-lesson aside i{height:55px;background:var(--route,var(--tomato))}
.pp-lesson--weeknight{--route:#ff5c35}.pp-lesson--fundamentals{--route:#2764ff}.pp-lesson--baking{--route:#f2bb3d}.pp-lesson--seasonal{--route:#168b62}.pp-lesson--family{--route:#a84fd8}
.pp-detail-links,.pp-core-links{padding:80px 5vw;background:var(--ink);color:#fff}.pp-detail-links>div:first-child,.pp-core-links>div:first-child{max-width:780px}.pp-detail-links h2,.pp-core-links h2{font-family:var(--serif);font-size:50px;line-height:1.05;margin:0 0 35px}.pp-link-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff}.pp-link-ledger a{min-height:260px;padding:28px;border-right:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column}.pp-link-ledger a:hover{background:var(--tomato)}.pp-link-ledger span{font-size:8px;letter-spacing:.15em;color:#ffc955}.pp-link-ledger h3{font-family:var(--serif);font-size:25px}.pp-link-ledger p{font-size:13px}.pp-link-ledger b{font-size:9px;margin-top:auto}.pp-core-links{display:grid;grid-template-columns:40% 60%}.pp-core-links nav{display:grid;grid-template-columns:1fr 1fr}.pp-core-links nav a{padding:22px;border-top:1px solid rgba(255,255,255,.6);display:flex;justify-content:space-between;font-family:var(--serif)}.pp-core-links nav a:hover{background:var(--tomato)}
.pp-interface{border-bottom:1px solid var(--ink);min-height:480px}
.pp-counter-menu{padding:75px 4vw;background:var(--paper2)}.pp-counter-menu>header{display:flex;gap:40px;align-items:end;margin-bottom:35px}.pp-counter-menu>header span{font-size:10px;letter-spacing:.15em}.pp-counter-menu>header h2{font-family:var(--serif);font-size:45px;margin:0}.pp-counter-menu>div{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink)}.pp-counter-menu a{padding:18px;border-right:1px solid var(--ink);display:grid;grid-template-rows:auto 140px auto auto auto;gap:12px;position:relative}.pp-counter-menu a::before{content:"";height:8px;background:var(--route);position:absolute;inset:0 0 auto}.pp-counter-menu figure{margin:10px 0 0;overflow:hidden}.pp-counter-menu img{width:100%;height:100%}.pp-counter-menu h3{font-family:var(--serif);font-size:24px;margin:0}.pp-counter-menu p{font-size:9px;text-transform:uppercase}.pp-counter-menu i{font-style:normal;font-size:24px}
.pp-live-interface{display:grid;grid-template-columns:58% 42%;padding:70px 5vw;gap:5vw;background:var(--blue);color:#fff}.pp-camera-frame{position:relative;min-height:460px;border:2px solid #fff;padding:28px}.pp-camera-frame img{width:100%;height:100%;position:absolute;inset:0;opacity:.88}.pp-camera-frame>span,.pp-camera-frame>b{position:absolute;z-index:2;background:var(--paper2);color:var(--ink);padding:8px;font-size:9px}.pp-camera-frame>span{top:14px;left:14px}.pp-camera-frame>b{bottom:14px;right:14px}.pp-camera-frame i{position:absolute;width:60px;height:60px;border:2px solid #fff;z-index:2}.pp-focus-a{left:18%;top:36%}.pp-focus-b{right:15%;bottom:18%}.pp-live-interface>div:last-child h2{font-family:var(--serif);font-size:48px;line-height:1.05}.pp-live-interface ol{list-style:none;padding:0;border-top:1px solid}.pp-live-interface li{display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-bottom:1px solid}.pp-live-interface li b{color:#d8ff72}
.pp-drawer-interface{padding:75px 5vw;background:var(--mustard)}.pp-drawer-interface header{display:flex;align-items:end;gap:60px}.pp-drawer-interface header span{font-size:10px;letter-spacing:.15em}.pp-drawer-interface h2{font-family:var(--serif);font-size:48px}.pp-drawer-interface>div{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}.pp-drawer-interface article{min-height:260px;padding:24px;border-right:2px solid var(--ink);box-shadow:inset 0 -15px 0 rgba(20,55,45,.12)}.pp-drawer-interface article>span{font-family:var(--serif);font-size:35px}.pp-drawer-interface article>b{display:block;font-size:10px;color:var(--tomato);margin:25px 0}.pp-drawer-interface article h3{font-family:var(--serif)}
.pp-week-interface{padding:70px 5vw}.pp-week-interface header{display:flex;justify-content:space-between;align-items:end}.pp-week-interface h2{font-family:var(--serif);font-size:50px;margin:0}.pp-week-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px;border:1px solid var(--ink)}.pp-week-grid article{padding:25px;border-right:1px solid var(--ink);min-height:270px;display:flex;flex-direction:column}.pp-week-grid span{font-size:10px;font-weight:900;color:var(--tomato)}.pp-week-grid h3{font-family:var(--serif);font-size:25px}.pp-week-grid b{margin-top:auto}.pp-week-grid i{height:11px;border:1px solid;margin-top:20px;position:relative}.pp-week-grid i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);background:var(--blue)}.pp-week-interface aside{background:var(--ink);color:#fff;padding:17px 24px;display:flex;gap:30px}.pp-week-interface aside p{margin:0}
.pp-scale-interface{display:grid;grid-template-columns:44% 56%;background:#241811;color:#fff}.pp-scale-pan{position:relative;min-height:570px}.pp-scale-pan img{position:absolute;width:100%;height:100%}.pp-scale-pan span{position:absolute;bottom:22px;left:22px;background:var(--mustard);color:var(--ink);padding:10px}.pp-scale-readout{padding:70px 7vw}.pp-scale-readout>p{font-size:10px;letter-spacing:.15em;color:#ffc955}.pp-scale-readout h2{font-family:var(--serif);font-size:50px}.pp-scale-readout>div{display:grid;grid-template-columns:1fr auto;position:relative;padding:17px 0 24px;border-bottom:1px solid rgba(255,255,255,.4)}.pp-scale-readout i{position:absolute;left:0;bottom:5px;height:5px;width:var(--level);background:var(--mustard)}
.pp-plate-interface{display:grid;grid-template-columns:47% 53%;padding:70px 6vw;background:#e9f2d3;align-items:center}.pp-plate{width:min(460px,80vw);aspect-ratio:1;border-radius:50%;border:28px solid #fff;background:conic-gradient(var(--green) 0 42%,var(--mustard) 42% 67%,#c86a3d 67% 84%,var(--plum) 84%);position:relative;box-shadow:0 15px 35px rgba(20,55,45,.2)}.pp-plate span{position:absolute;background:#fff;padding:7px;font-size:9px;font-weight:900}.pp-plate-veg{left:15%;top:30%}.pp-plate-grain{right:13%;top:31%}.pp-plate-pulse{left:35%;bottom:15%}.pp-plate-sauce{right:7%;bottom:24%}.pp-plate-interface>div:last-child{padding-left:6vw}.pp-plate-interface h2{font-family:var(--serif);font-size:48px;line-height:1.05}.pp-plate-interface dl div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid;padding:12px 0}.pp-plate-interface dd{margin:0}
.pp-family-interface{display:grid;grid-template-columns:55% 45%}.pp-family-interface figure{margin:0;position:relative;min-height:580px}.pp-family-interface img{width:100%;height:100%;position:absolute}.pp-family-interface figure span{position:absolute;bottom:20px;left:20px;background:#fff;padding:10px;font-size:9px}.pp-family-interface>div{display:grid;grid-template-rows:repeat(4,1fr)}.pp-family-interface article{padding:28px 4vw;border-bottom:1px solid var(--ink);position:relative}.pp-family-interface article b{font-family:var(--serif);font-size:28px}.pp-family-interface article p{margin:4px 0}.pp-family-interface article i{position:absolute;right:0;top:0;bottom:0;width:20px;background:var(--tomato)}.pp-family-interface article:nth-child(2) i{background:var(--blue)}.pp-family-interface article:nth-child(3) i{background:var(--mustard)}.pp-family-interface article:nth-child(4) i{background:#c7392f}
.pp-season-interface{display:grid;grid-template-columns:50% 50%;padding:70px 6vw;align-items:center;background:var(--green);color:#fff}.pp-season-dial{width:460px;height:460px;border:2px solid #fff;border-radius:50%;position:relative;margin:auto}.pp-season-dial button{position:absolute;border:1px solid #fff;background:var(--green);color:#fff;padding:12px;cursor:pointer}.pp-season-dial button.active{background:var(--mustard);color:var(--ink)}.pp-season-dial button:nth-child(1){top:-18px;left:42%}.pp-season-dial button:nth-child(2){right:-30px;top:43%}.pp-season-dial button:nth-child(3){bottom:-18px;left:42%}.pp-season-dial button:nth-child(4){left:-23px;top:43%}.pp-season-dial i{position:absolute;inset:23%;border-radius:50%;background:url('../media/pantry-pass/produce.jpg') center/cover;border:8px solid var(--paper)}.pp-season-interface>div:last-child{padding-left:6vw}.pp-season-interface h2{font-family:var(--serif);font-size:50px}.pp-season-interface a{border-bottom:1px solid}
.pp-pass-interface{padding:70px 5vw;background:var(--blue);color:#fff}.pp-pass-interface header{display:flex;gap:50px;align-items:end}.pp-pass-interface header span{font-size:10px;letter-spacing:.15em}.pp-pass-interface h2{font-family:var(--serif);font-size:52px}.pp-pass-interface>div{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #fff}.pp-pass-interface article{min-height:230px;padding:25px;border-right:1px solid #fff;position:relative}.pp-pass-interface article b{font-family:var(--serif);font-size:39px;color:#d8ff72}.pp-pass-interface article span{display:block;font-weight:900;margin:25px 0 5px}.pp-pass-interface article i{position:absolute;width:20px;height:20px;border:1px solid #fff;border-radius:50%;right:-11px;top:46%;background:var(--blue);z-index:2}
.pp-receipt-interface{display:grid;grid-template-columns:55% 45%;padding:70px 7vw;background:#e5ddd0}.pp-receipt{background:#fff;padding:45px;max-width:650px;clip-path:polygon(0 0,100% 0,100% 97%,97% 100%,94% 97%,91% 100%,88% 97%,85% 100%,82% 97%,79% 100%,76% 97%,73% 100%,70% 97%,67% 100%,64% 97%,61% 100%,58% 97%,55% 100%,52% 97%,49% 100%,46% 97%,43% 100%,40% 97%,37% 100%,34% 97%,31% 100%,28% 97%,25% 100%,22% 97%,19% 100%,16% 97%,13% 100%,10% 97%,7% 100%,4% 97%,0 100%)}.pp-receipt>span{font-size:9px;letter-spacing:.15em}.pp-receipt h2{font-family:var(--serif);font-size:40px}.pp-receipt p{display:grid;grid-template-columns:35px 1fr auto;border-top:1px dashed;padding:10px 0;margin:0}.pp-receipt p i{font-size:9px;color:var(--tomato)}.pp-receipt>strong{display:block;border-top:3px double;padding:18px 0 30px;margin-top:10px}.pp-receipt-interface aside{padding:60px;font-family:var(--serif);font-size:25px;align-self:center}.pp-receipt-interface aside a{font-family:var(--sans);font-size:10px;font-weight:900;border-bottom:1px solid}
.pp-safety-interface{padding:70px 5vw;background:#161d1a;color:#fff}.pp-safety-interface header{display:flex;gap:60px;align-items:end}.pp-safety-interface header span{font-size:10px;letter-spacing:.15em}.pp-safety-interface h2{font-family:var(--serif);font-size:50px}.pp-safety-interface>div{display:grid;grid-template-columns:repeat(3,1fr)}.pp-safety-interface article{padding:40px;border:1px solid #fff;border-right:0;min-height:300px}.pp-safety-interface article:last-child{border-right:1px solid}.pp-safety-interface article>b{display:inline-block;background:#d24337;padding:9px}.pp-safety-interface article:nth-child(2)>b{background:var(--mustard);color:var(--ink)}.pp-safety-interface article:nth-child(3)>b{background:var(--green)}.pp-safety-interface h3{font-family:var(--serif);font-size:28px}
.pp-notice-interface{padding:90px 12vw;background:var(--mustard)}.pp-notice-interface h2{font-family:var(--serif);font-size:50px}.pp-notice-interface>p:last-child{font-family:var(--serif);font-size:22px;max-width:900px}
.pp-enquire-grid{display:grid;grid-template-columns:38% 62%;padding:70px 5vw;gap:5vw}.pp-enquire-note{background:var(--ink);color:#fff;padding:40px;align-self:start;position:sticky;top:20px}.pp-enquire-note>span{font-size:9px;letter-spacing:.15em;color:#ffc955}.pp-enquire-note h2{font-family:var(--serif);font-size:37px;line-height:1.08}.pp-enquire-note ol{list-style:none;padding:0}.pp-enquire-note li{display:grid;grid-template-columns:42px 1fr;border-top:1px solid rgba(255,255,255,.45);padding:14px 0}.pp-enquire-note li p{margin:0}.pp-enquire-note nav{display:flex;gap:12px;flex-wrap:wrap}.pp-enquire-note nav a{font-size:9px;border-bottom:1px solid}
.pp-enquire form{border:1px solid var(--ink);padding:35px;background:var(--paper2)}.pp-form-ticket{display:flex;justify-content:space-between;border-bottom:3px double;padding-bottom:17px;margin-bottom:30px;font-size:10px;letter-spacing:.15em}.pp-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-enquire label>span,.pp-enquire legend{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.pp-enquire label i{font-weight:400}.pp-enquire input,.pp-enquire select,.pp-enquire textarea{width:100%;border:1px solid var(--ink);background:#fff;padding:13px;margin-bottom:19px;border-radius:0}.pp-enquire textarea{resize:vertical}.pp-enquire fieldset{border:0;padding:0;margin:8px 0 20px}.pp-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-choice-row label{border:1px solid;padding:10px;display:flex;align-items:center}.pp-choice-row input,.pp-check input{width:auto;margin:0 9px 0 0}.pp-choice-row label>span,.pp-check>span{margin:0;font-size:11px;letter-spacing:0;text-transform:none}.pp-check{display:flex;margin:18px 0;align-items:flex-start}.pp-submit{border:0;background:var(--tomato);color:#fff;padding:18px;width:100%;display:flex;justify-content:space-between;font-weight:900;text-transform:uppercase}.pp-submit b{font-size:22px}.pp-trap{position:absolute!important;left:-10000px}.pp-errors,.pp-success{padding:20px;background:#ffe6df;border:1px solid var(--tomato);margin:20px 0}.pp-success{margin:30px 5vw;background:#d8ff72}.pp-enquire-depth{padding:80px 5vw;background:var(--paper2)}.pp-enquire-depth>header{max-width:800px}.pp-enquire-depth h2,.pp-after-enquiry h2{font-family:var(--serif);font-size:50px}.pp-enquiry-lessons{padding:20px 0}.pp-after-enquiry{display:grid;grid-template-columns:42% 58%;padding:70px 6vw;background:var(--mustard)}.pp-after-enquiry p{font-family:var(--serif);font-size:20px}
