.ptm-parents-page{--kp-black:#000;--kp-dark:#111;--kp-red:#FE1204;--kp-text:#171717;--kp-muted:#666;--kp-line:#e2e2e2;--kp-soft:#f6f6f6;color:var(--kp-text);font-family:inherit;width:100%;max-width:100%;overflow-x:hidden}.ptm-parents-page,.ptm-parents-page *{box-sizing:border-box}.ptm-parents-page img{display:block;max-width:100%}.ptm-parents-page a{text-decoration:none}.ptm-parents-wrap{width:min(1380px,calc(100% - 40px));margin:0 auto}
.ptm-parents-hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);position:relative;min-height:500px;background:#000;overflow:hidden}.ptm-parents-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#000}.ptm-parents-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.76) 38%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.06) 100%)}.ptm-parents-hero-content{position:relative;z-index:2;width:min(1380px,calc(100% - 40px));min-height:500px;margin:0 auto;display:flex;align-items:center}.ptm-parents-hero-copy{width:min(700px,58%);padding:70px 0}.ptm-parents-kicker,.ptm-parent-card-kicker{display:block;color:var(--kp-red);text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:900;margin-bottom:10px}.ptm-parents-hero h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(48px,5.4vw,78px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:900!important}.ptm-parents-hero h1 span{color:var(--kp-red)}.ptm-parents-hero p{margin:0!important;max-width:620px;color:#fff!important;font-size:19px!important;line-height:1.6!important}
.ptm-parent-values{position:relative;z-index:3;margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--kp-line);border-top:0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.07)}.ptm-parent-values article{padding:24px 18px;text-align:center;border-right:1px solid var(--kp-line)}.ptm-parent-values article:last-child{border-right:0}.ptm-parent-value-icon{display:block;color:var(--kp-red);font-size:30px;line-height:1;margin-bottom:9px}.ptm-parent-values h3{margin:0 0 5px!important;color:#000!important;font-size:20px!important}.ptm-parent-values p{margin:0!important;color:var(--kp-muted)!important;font-size:14px!important}
.ptm-parent-section{padding:44px 0}.ptm-parent-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:32px;align-items:end;margin-bottom:24px}.ptm-parent-section-heading h2{margin:0!important;color:#000!important;font-size:clamp(34px,3.7vw,56px)!important;line-height:1.04!important;letter-spacing:-.03em!important;font-weight:900!important}.ptm-parent-section-heading>div>span{display:block;width:72px;height:5px;margin-top:11px;border-radius:9px;background:var(--kp-red)}.ptm-parent-section-heading>p{margin:0!important;color:var(--kp-muted)!important;font-size:16px!important;line-height:1.6!important}
.ptm-parent-location-grid{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:20px;align-items:stretch}.ptm-parent-content-card,.ptm-parent-location-image,.ptm-parent-rule-card{border:1px solid var(--kp-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}.ptm-parent-content-card{padding:28px}.ptm-parent-content-card h2,.ptm-parent-location-copy h3{margin:0 0 13px!important;color:#000!important;font-weight:900!important}.ptm-parent-content-card h2{font-size:30px!important;line-height:1.13!important}.ptm-parent-location-copy h3{font-size:34px!important}.ptm-parent-content-card p,.ptm-parent-location-copy p{color:var(--kp-muted)!important;font-size:16px!important;line-height:1.7!important}.ptm-parent-location-copy address{margin:0 0 18px;color:var(--kp-text);font-style:normal;font-size:17px;line-height:1.65}.ptm-parent-location-image{min-height:420px;background:#f2f2f2;display:flex;align-items:center;justify-content:center}.ptm-parent-location-image img{width:100%;height:100%;object-fit:contain;object-position:center}.ptm-parent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ptm-parent-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:7px;font-weight:900;font-size:14px}.ptm-parent-btn-gold{background:var(--kp-red);color:#fff}.ptm-parent-btn-navy{background:#000;color:#fff}
.ptm-parent-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ptm-parent-rule-card{display:flex;flex-direction:column}.ptm-parent-rule-image{height:235px;padding:18px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--kp-line)}.ptm-parent-rule-image img{width:100%;height:100%;object-fit:contain;object-position:center}.ptm-parent-rule-card>div:last-child{padding:22px}.ptm-parent-rule-card h3{margin:0 0 8px!important;color:#000!important;font-size:23px!important;font-weight:900!important}.ptm-parent-rule-card p{margin:0!important;color:var(--kp-muted)!important;font-size:15px!important;line-height:1.6!important}
.ptm-parent-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.ptm-parent-content-featured{background:var(--kp-soft)}.ptm-parent-contact-form .ptm-enquiry-card{max-width:none!important;width:100%!important;margin:0!important}.ptm-parent-enquiry-section{padding-bottom:60px}
@media(max-width:1050px){.ptm-parent-section-heading{grid-template-columns:1fr}.ptm-parent-location-grid{grid-template-columns:1fr}.ptm-parent-location-image{min-height:360px}.ptm-parent-rule-grid{grid-template-columns:1fr 1fr}.ptm-parent-rule-card:last-child{grid-column:1/-1}.ptm-parents-hero-copy{width:min(680px,70%)}}
@media(max-width:760px){.ptm-parents-wrap,.ptm-parents-hero-content{width:calc(100% - 28px)}.ptm-parents-hero{min-height:520px}.ptm-parents-hero-image{object-fit:contain;object-position:center top}.ptm-parents-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.96) 100%)}.ptm-parents-hero-content{min-height:520px;align-items:flex-end}.ptm-parents-hero-copy{width:100%;padding:260px 0 32px}.ptm-parents-hero h1{font-size:43px!important}.ptm-parents-hero p{font-size:16px!important}.ptm-parent-values{grid-template-columns:1fr 1fr}.ptm-parent-values article:nth-child(2n){border-right:0}.ptm-parent-values article:nth-child(-n+2){border-bottom:1px solid var(--kp-line)}.ptm-parent-section{padding:30px 0}.ptm-parent-rule-grid,.ptm-parent-two-col{grid-template-columns:1fr}.ptm-parent-rule-card:last-child{grid-column:auto}.ptm-parent-location-image{min-height:0;aspect-ratio:4/3}.ptm-parent-rule-image{height:200px}.ptm-parent-content-card{padding:21px}.ptm-parent-actions{display:grid;grid-template-columns:1fr}.ptm-parent-btn{width:100%}}
@media(max-width:430px){.ptm-parents-hero{min-height:500px}.ptm-parents-hero-content{min-height:500px}.ptm-parents-hero-copy{padding-top:250px}.ptm-parents-hero h1{font-size:38px!important}.ptm-parent-values{grid-template-columns:1fr}.ptm-parent-values article{border-right:0;border-bottom:1px solid var(--kp-line)}.ptm-parent-values article:last-child{border-bottom:0}}


/* v1.0.4: compact mobile Visiting Teams hero, image first then copy. */
@media(max-width:760px){
  .ptm-parents-hero{min-height:0!important;display:block!important;background:#000!important;}
  .ptm-parents-hero-image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#000!important;}
  .ptm-parents-hero-overlay{display:none!important;}
  .ptm-parents-hero-content{width:100%!important;min-height:0!important;display:block!important;margin:0!important;padding:0!important;}
  .ptm-parents-hero-copy{width:100%!important;padding:24px 18px 30px!important;}
}
@media(max-width:430px){
  .ptm-parents-hero,.ptm-parents-hero-content{min-height:0!important;}
  .ptm-parents-hero-copy{padding:20px 16px 26px!important;}
}


/* v1.0.5: fill the desktop Visiting Teams hero without sacrificing the complete supplied photo. */
@media(min-width:761px){
  .ptm-parents-hero{
    background-image:var(--ptm-parents-hero)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#000!important;
  }
  .ptm-parents-hero-image{
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  .ptm-parents-hero{background-image:none!important;background:#000!important;}
}


/* v1.0.7: desktop Visiting Teams hero should use one cover background only and never repeat. */
@media(min-width:761px){
  .ptm-parents-hero{
    background-image:var(--ptm-parents-hero)!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center 58%!important;
    background-color:#000!important;
  }
  .ptm-parents-hero-image{display:none!important;}
}
