.ppl-contact__art{align-self:stretch;min-height:240px}.ppl-contact__greeter{width:clamp(76px,5.3vw,102px);bottom:calc(-1*clamp(56px,4.6vw,88px) - 1px);right:22%}@media (max-width:1023px){.ppl-contact__art{display:none}}.ppl-contact__main{padding-top:clamp(80px,6.2vw,120px)}.ppl-contact__grid{width:min(1300px, 100% - 2 * var(--ppl-gutter));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,96px);display:grid}.ppl-contact__h2{margin:0 0 clamp(20px,2vw,36px);font-size:clamp(30px,2.5vw,48px);font-weight:700;line-height:1.3}.ppl-contact__list{border-top:1px solid var(--cr-pink);margin:0;padding:0;list-style:none}.ppl-contact__item{border-bottom:1px solid var(--cr-pink);align-items:center;gap:clamp(16px,1.5vw,28px);padding:clamp(18px,1.5vw,26px) 0;display:flex}.ppl-contact__badge{--ppl-badge:clamp(64px, 4.4vw, 84px)}.ppl-contact__badge>svg{width:56%;height:56%}.ppl-contact__text{overflow-wrap:anywhere;min-width:0;font-size:clamp(17px,1.04vw,20px);line-height:1.55}.ppl-contact__label{color:var(--cr-green-text);letter-spacing:var(--cr-track);margin-bottom:2px;font-size:16px;font-weight:600;display:block}.ppl-contact__value{color:var(--cr-heading);text-decoration:underline;-webkit-text-decoration-color:var(--cr-pink);text-decoration-color:var(--cr-pink);text-underline-offset:5px;font-weight:600;text-decoration-thickness:2px}.ppl-contact__value:hover{color:var(--cr-pink-text)}.ppl-contact__cta{border-radius:var(--cr-radius);background:radial-gradient(197% 197% at 17% 50%, var(--cr-green-deep) 0%, var(--cr-teal) 100%);box-shadow:var(--cr-shadow-card);color:#fff;padding:clamp(76px,5.6vw,104px) clamp(24px,3.4vw,64px) clamp(36px,3.4vw,64px);position:relative}.ppl .ppl-contact__cta :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #fff}.ppl-contact__cta-badge{--ppl-badge:clamp(96px, 6.5vw, 125px);box-shadow:var(--cr-shadow-card);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ppl-contact__cta-title{color:#fff;text-align:center;font-size:clamp(28px,2.1vw,40px)}.ppl-contact__cta-body{text-align:center;max-width:56ch;margin:0 auto clamp(28px,2.6vw,44px);font-size:clamp(16px,.94vw,18px);font-weight:500;line-height:1.75}.ppl-contact__actions{flex-direction:column;align-items:center;gap:16px;display:flex}.ppl-contact__actions .ppl-btn{width:min(100%,400px)}@media (max-width:1023px){.ppl-contact__grid{grid-template-columns:minmax(0,1fr)}.ppl-contact__cta{margin-top:clamp(40px,8vw,72px)}}@media (max-width:479px){.ppl-contact__actions .ppl-btn{width:100%}}.ppl-contact__map{width:min(1300px, 100% - 2 * var(--ppl-gutter));grid-template-columns:minmax(0,1fr);gap:16px;margin-top:clamp(48px,4.4vw,84px);display:grid}.ppl-contact__map-frame{aspect-ratio:4/3;border:3px solid var(--cr-green);border-radius:var(--cr-radius);width:100%;min-width:0;min-height:280px;box-shadow:var(--cr-shadow-card);background-color:var(--cr-paper);background-image:var(--cr-grid-paper-fine);background-position:50%;background-size:37px 37px;position:relative}@media (min-width:768px){.ppl-contact__map-frame{aspect-ratio:16/9}}@media (min-width:1024px){.ppl-contact__map-frame{aspect-ratio:21/9}}.ppl-contact__map-embed{border-radius:max(0px, calc(var(--cr-radius) - 3px));border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ppl-contact__map-embed[data-keyboard-focus],.ppl-contact__map-embed:focus-visible{outline:3px solid var(--cr-heading);outline-offset:6px}.ppl-contact__map-meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;display:grid}.ppl-contact__map-meta .rd-link{grid-column:2;justify-self:start}.ppl-contact__map-pin{display:block}.ppl-contact__map-address{letter-spacing:.03em;color:var(--cr-body);margin:0;font-size:16px;font-weight:500;line-height:1.5}.ppl-contact #booking_form{margin-bottom:0}.ppl-contact__form-section{text-align:center}.ppl-contact__form{width:min(1000px,100%);margin-inline:auto;position:relative}.ppl-contact__form-perch{width:clamp(130px,10vw,193px);bottom:-8px;left:calc(44px - clamp(130px,10vw,193px))}@media (max-width:1279px){.ppl-contact__form-perch{display:none}}
