.pp-has-partner-landing .pp-page-heading{display:none}
.pp-partner-page{font-family:var(--pp-body,Manrope,sans-serif);color:var(--pp-ink,#2d254e)}.pp-partner-page *{box-sizing:border-box}
.pp-partner-page__inner{width:min(1280px,calc(100% - 2 * var(--pp-gutter,5vw)));margin:auto;padding:28px 0 0}
.pp-partner-page__crumb{display:flex;gap:12px;font-size:11px;color:#84758f;margin-bottom:26px}.pp-partner-page__crumb a{text-decoration:none}
.pp-partner-page__heading{margin-bottom:30px}.pp-partner-page__heading>p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:0 0 12px;color:#786388}.pp-partner-page h1{font:500 clamp(32px,3.5vw,46px)/1.1 var(--pp-display,'Barlow Condensed',sans-serif);margin:0;text-transform:uppercase}.pp-partner-page__heading>div{font-size:14px;line-height:1.8;max-width:780px;margin-top:18px}
.pp-partner-page__top{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,72px);align-items:start}
.pp-partner-page__hero{display:block;position:relative;clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);background:#f3f0f5}.pp-partner-page__hero img{display:block;width:100%;height:410px;object-fit:contain}.pp-partner-page__hero>span{position:absolute;bottom:20px;right:20px;background:#2d254e;color:white;width:34px;height:34px;display:grid;place-items:center}
.pp-partner-page__gallery{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.pp-partner-page__gallery a{width:calc(50% - 7px);display:block;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.pp-partner-page__gallery img{display:block;width:100%;height:150px;object-fit:cover}.pp-partner-page__placeholder{height:350px;display:grid;align-content:center;background:#2d254e;color:white;font:500 60px/1 var(--pp-display,'Barlow Condensed',sans-serif);padding:40px;text-transform:uppercase}
.pp-partner-page h2{font:500 27px/1.2 var(--pp-display,'Barlow Condensed',sans-serif);text-transform:uppercase;margin:0 0 18px}.pp-partner-page__info dl{margin:0}.pp-partner-page__info dl>div{padding:12px 0;border-bottom:1px solid #e7dfee}.pp-partner-page dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;color:#81698d}.pp-partner-page dd{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.pp-partner-page dd a{text-decoration:none;display:inline-flex;min-height:32px;align-items:center}
.pp-partner-page__hours{margin-top:24px}.pp-partner-page__hours h2{font-size:24px;margin-bottom:12px}.pp-partner-page__hours>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:7px 0}.pp-partner-page__hours strong{font-weight:600;text-align:right}
.pp-partner-page__actions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:24px}.pp-partner-page__actions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #c8b9d3}.pp-partner-page__actions a.pp-partner-page__route{background:#2d254e;color:white;padding:12px 20px;border:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.pp-partner-page__document{font-size:11px;line-height:1.7;margin-top:24px;color:#786388}.pp-partner-page__document summary{cursor:pointer}.pp-partner-page__document p{margin:10px 0}
.pp-partner-page__map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 16px}.pp-partner-page__map-heading h2{margin:0}.pp-partner-page__map-heading a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.pp-partner-page__map{height:360px;background:#eeeaf2;z-index:0}.pp-partner-page__pin{background:transparent;border:0}.pp-partner-page__pin span{display:block;width:28px;height:28px;background:#2d254e;border:3px solid white;transform:rotate(45deg);border-radius:50% 50% 0 50%;box-shadow:0 3px 8px #211b3b55}.pp-partner-page__map-note{font-size:12px;margin:12px 0}
@media(max-width:767px){.pp-partner-page__inner{padding-top:24px}.pp-partner-page__crumb{margin-bottom:20px}.pp-partner-page h1{font-size:32px}.pp-partner-page__heading{margin-bottom:24px}.pp-partner-page__top{grid-template-columns:1fr;gap:28px}.pp-partner-page__hero img{height:250px}.pp-partner-page__gallery img{height:100px}.pp-partner-page h2{font-size:25px}.pp-partner-page dd a{min-height:44px}.pp-partner-page__map{height:300px}.pp-partner-page__map-heading{margin-top:30px;flex-wrap:wrap;gap:6px}.pp-partner-page__info dl>div{padding:10px 0}}
