@media(max-width:1180px){
 .pp-header{grid-template-columns:250px 1fr auto}.pp-nav a{min-width:82px;padding:10px 8px}.pp-nav a span{display:none}.pp-book{width:135px}
 .pp-hero{grid-template-columns:48% 52%}.pp-order-ticket{left:calc(48% - 50px)}.pp-hero-copy{padding-inline:6vw}
 .pp-route-line{grid-template-columns:45px 100px 1fr 95px 35px}.pp-course-menu{padding-inline:3vw}.pp-menu-item{grid-template-columns:40px 55px 1fr 220px 30px}
 .pp-counter-menu>div{grid-template-columns:repeat(3,1fr)}.pp-counter-menu a{border-bottom:1px solid}
 .pp-season-dial{width:370px;height:370px}.pp-lesson-copy{padding-inline:4vw}
}
@media(max-width:900px){
 .pp-service-strip{grid-template-columns:1fr auto}.pp-service-strip p{display:none}
 .pp-header{height:82px;grid-template-columns:1fr auto auto}.pp-brand{border-right:0}.pp-brand img{width:45px;height:45px}.pp-brand strong{font-size:20px}
 .pp-menu{display:flex;width:65px;border:0;border-left:1px solid var(--ink);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px}.pp-menu span{font-size:9px;text-transform:uppercase}.pp-menu i{display:block;width:24px;border-top:2px solid}
 .pp-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper2);border-bottom:1px solid;flex-direction:column}.pp-nav.open{display:flex}.pp-nav a{min-height:48px;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;gap:15px}.pp-nav a span{display:block}
 .pp-book{width:125px}
 .pp-hero{grid-template-columns:1fr;grid-template-rows:500px auto}.pp-hero-photo{min-height:500px}.pp-hero-copy{padding:60px 7vw}.pp-order-ticket{left:auto;right:28px;top:440px}.pp-hero h1{font-size:72px}
 .pp-counter-intro,.pp-planner,.pp-method-split,.pp-reality,.pp-trust-table,.pp-final-call,.pp-directory-note,.pp-core-links,.pp-after-enquiry{grid-template-columns:1fr}
 .pp-counter-copy{columns:1}.pp-counter-title{padding:0}
 .pp-route-line{grid-template-columns:40px 90px 1fr 35px}.pp-route-line>b{display:none}
 .pp-planner-result{clip-path:none}.pp-method-split>figure{min-height:500px}.pp-photo-run{grid-template-columns:1fr}.pp-photo-run figure{height:420px;border-bottom:1px solid}
 .pp-reality-grid{grid-template-columns:1fr 1fr}.pp-guide-list{grid-template-columns:1fr}
 .pp-footer-lead{grid-template-columns:1fr}.pp-footer-map{grid-template-columns:1fr 1fr}.pp-footer-fine{grid-template-columns:1fr}
 .pp-directory-hero,.pp-core-hero,.pp-enquire>header,.pp-detail-hero{grid-template-columns:1fr}.pp-directory-hero figure,.pp-core-hero figure,.pp-enquire>header figure,.pp-detail-hero figure{min-height:440px}.pp-detail-stamp{right:25px;top:570px}
 .pp-directory-tools{align-items:flex-start;flex-direction:column}.pp-directory-row{grid-template-columns:38px 55px 1fr}.pp-directory-row aside{grid-column:3;border-left:0;padding-left:0}
 .pp-directory-note>div:last-child{columns:1}.pp-detail-label{grid-template-columns:1fr 1fr}.pp-ready-line{grid-template-columns:1fr}
 .pp-lesson{grid-template-columns:125px 1fr}.pp-lesson aside{display:none}.pp-link-ledger{grid-template-columns:1fr 1fr}
 .pp-core-links nav{grid-template-columns:1fr}
 .pp-counter-menu>div{grid-template-columns:1fr 1fr}
 .pp-live-interface,.pp-scale-interface,.pp-plate-interface,.pp-family-interface,.pp-season-interface,.pp-receipt-interface{grid-template-columns:1fr}
 .pp-week-grid,.pp-pass-interface>div{grid-template-columns:1fr 1fr}.pp-drawer-interface>div{grid-template-columns:1fr 1fr}
 .pp-scale-pan,.pp-family-interface figure{min-height:440px}.pp-plate{margin:0 auto 40px}.pp-season-interface>div:last-child{padding:60px 0 0}.pp-receipt-interface aside{padding:40px 0}
 .pp-enquire-grid{grid-template-columns:1fr}.pp-enquire-note{position:relative;top:0}
}
@media(max-width:620px){
 body{font-size:15px}.pp-service-strip{padding-inline:15px}.pp-service-strip span{font-size:8px}.pp-service-strip a{font-size:8px}
 .pp-header{grid-template-columns:1fr 65px}.pp-brand{padding-left:14px}.pp-brand small{font-size:7px}.pp-book{display:none}
 .pp-hero{grid-template-rows:390px auto}.pp-hero-photo{min-height:390px}.pp-photo-label{left:15px;bottom:15px}.pp-order-ticket{top:340px;right:14px}
 .pp-hero h1{font-size:54px}.pp-hero-facts{grid-template-columns:1fr 1fr}.pp-hero-facts div:last-child{grid-column:1/-1}
 .pp-counter-intro,.pp-routes,.pp-course-menu,.pp-guides,.pp-final-call>div,.pp-trust-table,.pp-reality-lead{padding:60px 20px}
 .pp-counter-title h2,.pp-routes h2,.pp-course-menu h2,.pp-planner h2,.pp-guides h2,.pp-reality h2,.pp-trust-table h2,.pp-final-call h2{font-size:39px}
 .pp-routes>header,.pp-course-menu>header{align-items:flex-start;flex-direction:column}
 .pp-route-tabs{width:100%}.pp-route-tabs button{flex:1;border-bottom:1px solid;min-width:46%}
 .pp-route-line{grid-template-columns:32px 74px 1fr;gap:10px;padding:12px 0}.pp-route-line>i{display:none}.pp-route-line h3{font-size:22px}.pp-route-line figure{height:80px}
 .pp-planner-copy,.pp-planner-result,.pp-method-split>div{padding:60px 22px}.pp-planner-result h3{font-size:35px}
 .pp-menu-item{grid-template-columns:32px 48px 1fr;padding:16px 0}.pp-menu-item aside,.pp-menu-item>i{display:none}.pp-menu-item h3{font-size:21px}
 .pp-stations article{grid-template-columns:35px 1fr}.pp-stations article p{grid-column:2}.pp-method-split>figure{min-height:390px}
 .pp-photo-run figure{height:340px}.pp-reality-grid{grid-template-columns:1fr}.pp-reality-grid article{padding:28px 20px}.pp-guide-list a{padding:25px 0;border-right:0}
 .pp-trust-table dl div{grid-template-columns:1fr;gap:8px}.pp-footer-lead,.pp-footer-map,.pp-footer-fine{padding-inline:22px}.pp-footer-map{grid-template-columns:1fr 1fr;gap:25px 15px}
 .pp-directory-hero>div,.pp-core-hero>div,.pp-enquire>header>div,.pp-detail-title{padding:55px 20px}.pp-directory-hero h1,.pp-core-hero h1,.pp-enquire h1,.pp-detail h1{font-size:49px}.pp-directory-hero figure,.pp-core-hero figure,.pp-enquire>header figure,.pp-detail-hero figure{min-height:330px}.pp-detail-stamp{top:500px;width:75px}
 .pp-directory{padding-inline:18px}.pp-directory-row{grid-template-columns:32px 1fr;gap:12px}.pp-directory-icon{display:none}.pp-directory-row aside{grid-column:2}.pp-directory-copy h2{font-size:24px}
 .pp-detail-label{grid-template-columns:1fr}.pp-detail-label div{min-height:auto}.pp-ready-line{padding-inline:20px}
 .pp-lesson-stack{padding:45px 15px}.pp-lesson{grid-template-columns:1fr}.pp-lesson-tab{border-right:0;border-bottom:1px solid;padding:20px;display:flex;align-items:center;gap:18px}.pp-lesson-tab b{font-size:38px}.pp-lesson-copy{padding:28px 18px}.pp-lesson-copy h2{font-size:29px}.pp-lesson-copy p{font-size:16px}
 .pp-detail-links,.pp-core-links{padding:55px 20px}.pp-detail-links h2,.pp-core-links h2{font-size:38px}.pp-link-ledger{grid-template-columns:1fr}
 .pp-counter-menu,.pp-live-interface,.pp-drawer-interface,.pp-week-interface,.pp-scale-readout,.pp-plate-interface,.pp-season-interface,.pp-pass-interface,.pp-receipt-interface,.pp-safety-interface,.pp-notice-interface{padding:55px 20px}
 .pp-counter-menu>header,.pp-drawer-interface header,.pp-pass-interface header,.pp-safety-interface header{align-items:flex-start;flex-direction:column;gap:10px}.pp-counter-menu>div,.pp-drawer-interface>div,.pp-week-grid,.pp-pass-interface>div,.pp-safety-interface>div{grid-template-columns:1fr}.pp-counter-menu a{grid-template-rows:auto 170px auto auto auto}.pp-live-interface{gap:40px}.pp-live-interface h2,.pp-drawer-interface h2,.pp-week-interface h2,.pp-scale-readout h2,.pp-plate-interface h2,.pp-season-interface h2,.pp-pass-interface h2,.pp-safety-interface h2,.pp-notice-interface h2{font-size:38px}
 .pp-week-interface header{align-items:flex-start;flex-direction:column}.pp-week-grid article{min-height:180px}.pp-season-dial{width:270px;height:270px}.pp-season-dial button{font-size:8px;padding:8px}.pp-season-dial button:nth-child(2){right:-15px}.pp-season-dial button:nth-child(4){left:-15px}
 .pp-receipt{padding:25px}.pp-receipt h2{font-size:32px}.pp-enquire-grid,.pp-enquire-depth,.pp-after-enquiry{padding:50px 18px}.pp-enquire form{padding:22px}.pp-field-pair,.pp-choice-row{grid-template-columns:1fr}.pp-enquire-note{padding:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
