/* A roomy marketing page; workspace and phone-preview styles stay independent. */

/* Audience paths and the lookbook are distinct, equally visible features. */
.marketing .pp-hero{padding-block-end:30px}
.marketing .pp-audiences{overflow:visible;border-radius:0;gap:0}
.pp-audience-group{display:grid;grid-template-rows:auto 1fr;min-width:0;scroll-margin-top:28px}
.marketing .pp-audience-label{position:relative;width:max-content;max-width:100%;margin:0 auto 26px;padding-bottom:10px;font-size:24px;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.025em;color:var(--pp-purple)}
.pp-audience-label:after{content:'';position:absolute;left:16%;right:16%;height:5px;bottom:0;background:#ffd335;border-radius:60% 40% 60% 35%;transform:rotate(-1deg)}
.marketing .pp-audience{min-height:308px;padding:36px 30px;gap:18px;align-items:center}
.marketing .pp-audience.pp-owner{grid-template-columns:155px minmax(0,1fr);border-radius:30px 0 0 30px}
.marketing .pp-audience.pp-groomer{grid-template-columns:minmax(0,1fr) 140px;border-radius:0 30px 30px 0;padding-left:34px;padding-right:20px;gap:12px}
.marketing .pp-audience .pp-audience-copy{display:flex;flex-direction:column;align-items:flex-start;height:100%}
.marketing .pp-audience h4{font-family:PupDisplay,Fredoka,sans-serif;font-size:29px;font-weight:700;line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.marketing .pp-audience p{font-size:17px;line-height:1.5;max-width:360px;margin-bottom:28px}
.marketing .pp-audience .btn{margin-top:auto;flex-shrink:0}
.marketing .pp-owner-art{width:180px;margin-left:-20px;margin-bottom:-10px}
.marketing .pp-groomer-art{width:165px;margin-left:-10px}
.marketing .pp-feature-story h2{margin:0 0 14px}
.marketing .pp-feature-subtitle{font-size:18px;line-height:1.5;margin:0;color:var(--pp-purple);font-weight:700;grid-column:1}
.marketing .pp-lookbook{background:#fff1bb;border-radius:32px;padding:30px 28px 25px;margin-bottom:66px}
.pp-lookbook-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}
.marketing .pp-lookbook h2{font-size:34px;line-height:1.12}
.marketing .pp-lookbook-heading p{font-size:16px;line-height:1.5;margin-top:10px;max-width:660px}
.marketing .pp-lookbook-heading .btn{flex-shrink:0;font-size:18px;white-space:nowrap}
.pp-lookbook-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:11px}
.pp-lookbook-card{display:block;min-width:0;text-align:center;border-radius:17px;padding:0 0 5px}
.marketing a.pp-lookbook-card:hover{text-decoration:none}
.pp-lookbook-card:focus-visible{outline:3px solid var(--pp-purple);outline-offset:5px}
.marketing .pp-lookbook-photo{width:100%;height:auto;aspect-ratio:1;border:3px solid #fffaf2;border-radius:17px;overflow:hidden;background:#f1eade;transition:transform .18s ease,box-shadow .18s ease}
.pp-lookbook-photo svg{display:block;width:100%;height:100%}
.pp-lookbook-card:hover .pp-lookbook-photo{transform:translateY(-4px) rotate(-1deg);box-shadow:0 5px 12px #60308018}
.pp-lookbook-name{display:block;font-size:12px;font-weight:700;line-height:1.3;margin:10px 0 3px}
.pp-lookbook-style{display:block;font-size:11px;line-height:1.35;color:#6b4b66}
@media(min-width:1600px){.marketing .pp-hero{padding-block-end:50px}}
@media(max-width:1200px) and (min-width:961px){
  .marketing .pp-audience{min-height:315px;padding:32px 24px;gap:14px}
  .marketing .pp-audience.pp-owner{grid-template-columns:120px minmax(0,1fr)}
  .marketing .pp-audience.pp-groomer{grid-template-columns:minmax(0,1fr) 110px;padding-left:28px;padding-right:16px}
  .marketing .pp-owner-art{width:145px;margin-left:-15px}
  .marketing .pp-groomer-art{width:130px;margin-left:-8px}
  .marketing .pp-audience h4{font-size:26px}
  .marketing .pp-audience p{font-size:16px}
  .marketing .pp-audience .btn{font-size:16px;padding-inline:16px}
}
@media(max-width:1100px){
  .marketing .pp-lookbook{padding:26px 24px}
  .pp-lookbook-grid{grid-template-columns:repeat(9,130px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:5px 4px 14px;scrollbar-color:#b491cd #f6e3a3;scrollbar-width:thin}
  .pp-lookbook-card{scroll-snap-align:start}
  .pp-lookbook-name{font-size:13px}
  .pp-lookbook-heading{gap:22px}
  .marketing .pp-lookbook h2{font-size:30px}
  .marketing .pp-lookbook-heading p{font-size:15px}
  .marketing .pp-lookbook-heading .btn{font-size:16px}
}
@media(max-width:960px) and (min-width:701px){
  .marketing .pp-audience{padding:34px 28px!important;min-height:370px}
  .marketing .pp-audience h4{font-size:29px;padding-right:85px;min-height:96px;max-width:340px;margin-bottom:22px}
  .marketing .pp-audience p{font-size:16px;margin-bottom:30px}
  .marketing .pp-owner-art,.marketing .pp-groomer-art{top:38px;right:18px;width:92px;height:110px;margin:0}
  .marketing .pp-audience-label{font-size:20px;letter-spacing:.01em}
  .marketing .pp-feature-story{align-items:center}
  .marketing .pp-feature-story h2{align-self:end}
  .marketing .pp-feature-subtitle{align-self:start}
}
@media(max-width:700px){
  .marketing .pp-audiences{row-gap:34px}
  .marketing .pp-audience-label{font-size:23px;letter-spacing:.01em;margin-bottom:20px}
  .marketing .pp-audience.pp-owner,.marketing .pp-audience.pp-groomer{border-radius:27px}
  .marketing .pp-audience{padding:36px 28px!important;min-height:330px}
  .marketing .pp-audience h4{font-size:31px;padding-right:94px;min-height:70px;margin-bottom:24px}
  .marketing .pp-audience p{font-size:16px;margin-bottom:30px}
  .marketing .pp-owner-art,.marketing .pp-groomer-art{width:100px;height:112px;top:33px;right:20px;margin:0}
  .marketing .pp-feature-subtitle{font-size:17px}
  .marketing .pp-lookbook{padding:25px 20px 20px;margin-bottom:65px;border-radius:27px}
  .pp-lookbook-heading{display:block;margin-bottom:24px}
  .marketing .pp-lookbook h2{font-size:31px}
  .marketing .pp-lookbook-heading p{font-size:16px;margin-top:13px}
  .marketing .pp-lookbook-heading .btn{font-size:17px;margin-top:23px;padding-inline:20px;min-height:46px}
  .pp-lookbook-grid{grid-template-columns:repeat(9,124px);gap:13px}
}
@media(max-width:375px){
  .marketing .pp-audience-label{font-size:20px}
  .marketing .pp-audience{padding:32px 25px!important}
  .marketing .pp-audience h4{font-size:28px;padding-right:78px;min-height:92px}
  .marketing .pp-owner-art,.marketing .pp-groomer-art{width:85px;height:105px;right:16px}
  .marketing .pp-lookbook-heading .btn{font-size:16px;padding-inline:16px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.pp-lookbook-photo{transition:none}.pp-lookbook-card:hover .pp-lookbook-photo{transform:none}}

/* The shared conversation heading bridges the introductions and phone previews. */
.pp-app-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pp-app-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:32px 24px;border:1px solid #eee0b7;border-radius:28px;background:linear-gradient(145deg,#fff8e4,#fff0bf)}
.pp-app-groomer{background:linear-gradient(145deg,#f8f0fc,#ecddf8);border-color:#e4d0f0}
.pp-app-copy{min-width:0;position:relative;z-index:1}
.marketing .pp-app-copy>.pp-kicker{font-size:14px;line-height:1.4;letter-spacing:.035em;margin-bottom:14px}
.marketing .pp-app-copy h4{font-family:PupDisplay,Fredoka,sans-serif;font-size:29px;font-weight:700;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;margin:0 0 17px}
.marketing .pp-app-copy>p{font-size:16px;line-height:1.5;margin:0 0 20px;text-wrap:pretty}
.pp-app-copy ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px}
.pp-app-copy li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45}
.pp-app-copy li>span{flex:0 0 19px;width:19px;height:19px;margin-top:1px;display:grid;place-items:center;background:#ffe46d;color:#603080;border-radius:50%;font-size:12px;font-weight:700}
.pp-app-groomer .pp-app-copy li>span{background:#7033b5;color:#fffaf2}
.pp-app-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:700;line-height:1.3;color:var(--pp-purple);text-decoration:underline;text-underline-offset:5px}
.pp-app-link>span{font-size:21px;text-decoration:none;flex-shrink:0}
.pp-app-phone{min-width:0;width:100%;max-width:280px;margin:0 auto;transform:rotate(2deg)}
.pp-app-phone img{display:block;width:100%;height:auto;object-fit:contain}
.pp-app-groomer .pp-app-phone{grid-column:1;grid-row:1;transform:rotate(-2deg)}
.pp-app-groomer .pp-app-copy{grid-column:2;grid-row:1}
@media(max-width:1200px) and (min-width:961px){
  .pp-app-preview{padding:28px 20px;gap:10px}
  .marketing .pp-app-copy h4{font-size:26px}
  .marketing .pp-app-copy>p{font-size:15px}
  .pp-app-copy li{font-size:13px;gap:7px}
  .pp-app-link{font-size:14px;gap:7px}
}
@media(max-width:960px){
  .pp-app-preview{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:28px 26px}
  .pp-app-copy{flex:1}
  .marketing .pp-app-copy h4{font-size:29px;max-width:390px}
  .pp-app-phone{width:246px;max-width:100%;transform:rotate(1.5deg)}
  .pp-app-groomer .pp-app-phone{transform:rotate(-1.5deg)}
}
@media(max-width:700px){
  .pp-app-previews{grid-template-columns:1fr}
  .pp-app-preview{padding:28px 25px;gap:20px;border-radius:26px}
  .marketing .pp-app-copy>.pp-kicker{font-size:14px;margin-bottom:12px}
  .marketing .pp-app-copy h4{font-size:30px}
  .pp-app-copy ul{gap:10px;margin-bottom:12px}
  .pp-app-copy li{font-size:14px}
  .pp-app-phone{width:260px}
  .marketing .pp-audiences{row-gap:42px}
}
@media(max-width:375px){
  .pp-app-preview{padding:25px 21px}
  .marketing .pp-app-copy h4{font-size:28px}
  .pp-app-phone{width:230px}
}

/* Compact closing sections with overlapping photography and three-ray accents. */
.marketing .pp-kicker,.marketing :is(.pp-hero-copy,.pp-audience,.pp-feature-story) .pp-kicker{font-size:14px;font-weight:700}
.marketing .pp-shout-heading{display:flex;align-items:center;justify-content:center;gap:12px}
.pp-shout{display:block;flex:0 0 50px;width:50px;height:60px;overflow:visible;fill:none;stroke:#ffd334;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.pp-shout-right{transform:scaleX(-1)}
.marketing .pp-reviews{padding:28px 0 16px;border-radius:38px;overflow:visible}
.marketing .pp-reviews>.pp-wrap{position:relative}
.marketing .pp-reviews .pp-section-heading{padding-left:280px;margin-bottom:20px}
.marketing .pp-reviews h2{font-size:clamp(36px,3.25vw,48px);line-height:1.1;letter-spacing:-.025em}
.marketing .pp-reviews .pp-section-heading p{font-size:14px;font-weight:700;line-height:1.5;margin-top:8px}
.marketing .pp-review-stage{gap:18px}
.marketing .pp-review-card{display:flex;align-items:center;min-height:184px;padding:22px 40px 22px 310px;border-radius:27px}
.marketing .pp-review-picture{position:absolute;z-index:1;left:88px;bottom:64px;width:270px;height:340px;margin:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.marketing .pp-review-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 4px #663c5d12)}
.marketing .pp-review-dog{width:230px;height:245px;max-width:100%;margin-bottom:28px}
.marketing .pp-review-copy{text-align:center;width:100%}
.marketing .pp-review-copy blockquote{font-size:30px;font-weight:650;line-height:1.18;margin:0 auto 12px;max-width:720px;text-wrap:balance}
.marketing .pp-review-copy>p{font-size:15px;line-height:1.4;font-style:normal}
.marketing .pp-review-controls{margin-top:6px}
.marketing .pp-last-call{padding-block:64px 62px}
.marketing .pp-last-call h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15;margin:0 auto}
.marketing .pp-last-call .pp-cta-pair{margin-top:28px;gap:25px}
.marketing .pp-last-call .btn:before{background-image:url('/assets/button-purple-clean-v5.png')}
.marketing .pp-last-call .btn.yellow:before{background-image:url('/assets/button-yellow-clean-v5.png')}
.marketing .pp-footer{padding-top:0;border-top:2px solid #a361c9}
.marketing .pp-footer-main{grid-template-columns:150px minmax(260px,2.3fr) minmax(130px,1fr) minmax(130px,1fr) 150px;align-items:center;gap:0;padding:18px 0}
.marketing .pp-footer-main> :not(:first-child){border-left:1px solid #b27acb;padding-inline:28px;min-width:0}
.marketing .pp-footer-brand{padding-right:24px}
.marketing .pp-footer .wordmark{font-size:32px;line-height:.79}
.marketing .pp-footer .logo .tail{font-size:46px}
.marketing .pp-about{grid-column:auto}
.marketing .pp-about p{font-size:13px;line-height:1.25;margin:0;max-width:390px}
.marketing .pp-footer-links{gap:0;font-size:13px;line-height:1.35}
.marketing .pp-footer-links h3{font-family:Nunito,sans-serif;font-size:14px;line-height:1.25;letter-spacing:0;margin:0 0 2px;font-weight:700}
.marketing .pp-footer-links a,.marketing .pp-footer-links button{min-height:0;padding-block:1px;font-size:inherit;line-height:inherit}
.marketing .pp-copyright{font-size:12px;white-space:nowrap;padding-block:16px}
.pp-footer-note{font-size:10px;line-height:1.4;color:#776280;text-align:right;padding-bottom:12px}
@media(min-width:1100px){.marketing .pp-last-call h2>span{white-space:nowrap}}
@media(max-width:1200px){
  .marketing .pp-footer .logo{gap:4px}
  .marketing .pp-footer .wordmark{font-size:28px}
  .marketing .pp-footer .logo .tail{font-size:30px;margin-left:0}
}
@media(max-width:1200px) and (min-width:901px){
  .marketing .pp-reviews .pp-section-heading{padding-left:220px}
  .marketing .pp-review-picture{left:65px;width:230px;height:315px}
  .marketing .pp-review-card{padding-left:250px;padding-right:28px;min-height:184px}
  .marketing .pp-review-copy blockquote{font-size:27px}
  .marketing .pp-review-dog{width:200px;height:210px}
  .marketing .pp-reviews .pp-shout{flex-basis:38px;width:38px;height:48px}
  .marketing .pp-reviews h2{font-size:35px}
  .marketing .pp-footer-main{grid-template-columns:125px minmax(220px,2fr) minmax(115px,1fr) minmax(115px,1fr) 125px}
  .marketing .pp-footer-main> :not(:first-child){padding-inline:18px}
}
@media(max-width:900px){
  .marketing .pp-reviews{padding-top:185px;margin-top:95px}
  .marketing .pp-reviews .pp-section-heading{padding-left:0;margin-bottom:20px}
  .marketing .pp-review-picture{top:-222px;bottom:auto;left:50%;transform:translateX(-50%);width:185px;height:210px}
  .marketing .pp-review-dog{width:175px;height:185px;margin-bottom:0;align-self:flex-start}
  .marketing .pp-review-card{padding:24px 30px;min-height:170px}
  .marketing .pp-review-copy blockquote{font-size:28px}
  .marketing .pp-footer-main{grid-template-columns:125px minmax(0,1fr) 135px 135px;row-gap:18px}
  .marketing .pp-footer-main> :not(:first-child){padding-inline:18px}
  .marketing .pp-footer-main>.pp-copyright{grid-column:1/-1;border:0;padding:0;text-align:center}
  .marketing .pp-footer-note{text-align:center}
}
@media(max-width:700px){
  .marketing .pp-kicker{letter-spacing:.055em}
  .marketing .pp-reviews{padding-bottom:12px;border-radius:28px}
  .marketing .pp-reviews>.pp-wrap{width:calc(100% - 40px)}
  .marketing .pp-shout-heading{gap:7px}
  .marketing .pp-shout{flex-basis:27px;width:27px;height:42px;stroke-width:8}
  .marketing .pp-reviews h2{font-size:32px}
  .marketing .pp-reviews .pp-section-heading p{margin:10px auto 0;max-width:260px}
  .marketing .pp-review-card{min-height:210px;padding:24px 26px}
  .marketing .pp-review-copy blockquote{font-size:25px;line-height:1.2;margin-bottom:13px}
  .marketing .pp-review-copy>p{font-size:14px}
  .marketing .pp-review-controls{margin-top:4px}
  .marketing .pp-last-call{padding-block:48px}
  .marketing .pp-last-call h2{font-size:31px;line-height:1.13}
  .marketing .pp-last-call .pp-shout{flex-basis:26px;width:26px}
  .marketing .pp-last-call .pp-cta-pair{margin-top:27px;gap:19px}
  .marketing .pp-footer-main{grid-template-columns:100px minmax(0,1fr);row-gap:20px;padding-block:23px 12px}
  .marketing .pp-footer-brand{padding-right:12px}
  .marketing .pp-footer .wordmark{font-size:24px}
  .marketing .pp-footer .logo .tail{font-size:22px}
  .marketing .pp-footer-main> :not(:first-child){padding-inline:16px}
  .marketing .pp-footer-main>.pp-footer-links{grid-column:auto;border-left:0;padding:0}
  .marketing .pp-footer-main>.pp-footer-links[aria-label='About']{border-left:1px solid #b27acb;padding-left:16px}
  .marketing .pp-footer-links a,.marketing .pp-footer-links button{min-height:34px;display:flex;align-items:center}
  .marketing .pp-about p{font-size:12px;line-height:1.35}
  .marketing .pp-footer-main>.pp-copyright{padding:0;text-align:left}
  .marketing .pp-footer-note{text-align:left;font-size:9px}
}

/* The hero compares the awkward result with a fluffy inspiration portrait. */
.marketing img.pp-inspiration-photo{display:block;width:100%;object-fit:cover;object-position:55% 40%}

/* Place and person: illustrations overlap the strip, labels sit beside them. */
.marketing .pp-reviews + .pp-identity{margin-block:72px 0}
.marketing .pp-identity{position:relative;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:18px;padding:18px 24px;min-height:144px;margin-top:28px;background:linear-gradient(100deg,#f0e1fc,#ead8fa);border-radius:34px}
.marketing .pp-identity-badge{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:6px;align-items:center;min-height:104px;text-align:center;min-width:0}
.marketing .pp-person-badge{grid-template-columns:160px minmax(0,1fr)}
.marketing .pp-business-art,.marketing .pp-person-art{position:absolute;left:0;bottom:-8px;display:block;object-fit:contain;width:190px;height:178px;max-width:none}
.marketing .pp-person-art{width:160px}
.marketing .pp-identity-badge>.pp-identity-label{grid-column:2;display:block;position:relative;z-index:1;background:#ffe36b;border-radius:47% 45% 43% 49%;padding:13px 10px;font-family:PupDisplay,Fredoka,sans-serif;font-size:17px;font-weight:600;line-height:1.08;transform:rotate(-4deg);color:#422052}
.marketing .pp-person-badge>.pp-identity-label{transform:rotate(3deg)}
.marketing .pp-identity-label strong{font:inherit}
.marketing .pp-identity-copy{grid-column:auto;grid-row:auto;min-width:0;border-left:1.5px solid #bb8cdb;border-right:1.5px solid #bb8cdb;padding:0 20px;text-align:center}
.marketing .pp-identity h2{font-size:23px;line-height:1.13;letter-spacing:-.02em}
.marketing .pp-identity em{font-style:normal;color:inherit}
.marketing .pp-identity p{font-size:14px;line-height:1.5;margin-top:12px;max-width:none}
@media(min-width:1201px){.marketing .pp-identity{min-height:128px;padding-block:12px}.marketing .pp-business-badge{grid-template-columns:210px minmax(0,1fr)}.marketing .pp-business-art{width:220px;object-position:center bottom;bottom:-18px}.marketing .pp-person-art{object-position:center bottom}}
@media(max-width:1200px) and (min-width:1001px){.marketing .pp-identity{gap:14px;padding-inline:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr)}.marketing .pp-identity-badge{grid-template-columns:145px minmax(0,1fr);gap:4px}.marketing .pp-person-badge{grid-template-columns:125px minmax(0,1fr)}.marketing .pp-business-art{width:145px;height:170px;bottom:0}.marketing .pp-person-art{width:125px;height:174px;bottom:-5px}.marketing .pp-identity-badge>.pp-identity-label{font-size:15px;padding:12px 7px}.marketing .pp-identity-copy{padding-inline:16px}.marketing .pp-identity h2{font-size:21px}.marketing .pp-identity p{font-size:13px}}
@media(max-width:1000px) and (min-width:701px){.marketing .pp-identity{grid-template-columns:1fr 1fr;gap:18px 28px;padding:18px 26px 25px;margin-top:40px}.marketing .pp-business-badge{grid-column:1;grid-row:1}.marketing .pp-person-badge{grid-column:2;grid-row:1}.marketing .pp-identity-badge{grid-template-columns:145px minmax(0,1fr);min-height:100px}.marketing .pp-person-badge{grid-template-columns:125px minmax(0,1fr)}.marketing .pp-business-art{width:145px;height:170px;bottom:0}.marketing .pp-person-art{width:125px;height:174px;bottom:-5px}.marketing .pp-identity-badge>.pp-identity-label{font-size:16px;padding:12px 9px}.marketing .pp-identity-copy{grid-column:1/-1;grid-row:2;width:100%;max-width:590px;margin-inline:auto;padding-inline:28px}.marketing .pp-identity h2{font-size:25px}.marketing .pp-identity h2 br{display:none}.marketing .pp-identity p{font-size:15px;margin-top:10px}}
@media(max-width:700px){.marketing .pp-identity{display:flex;flex-direction:column;gap:18px;padding:14px 22px 20px;margin-top:38px;border-radius:28px}.marketing .pp-identity-badge{width:100%;max-width:340px;grid-template-columns:120px minmax(0,1fr);gap:8px;min-height:92px}.marketing .pp-business-art{width:120px;height:155px;bottom:0}.marketing .pp-identity-badge>.pp-identity-label{font-size:18px;padding:14px 12px;max-width:170px}.marketing .pp-identity-copy{width:100%;padding:0 16px}.marketing .pp-identity h2{font-size:26px;line-height:1.15}.marketing .pp-identity h2 br{display:none}.marketing .pp-identity p{font-size:15px;margin-top:12px}.marketing .pp-person-badge{min-height:116px;grid-template-columns:120px minmax(0,1fr)}.marketing .pp-person-art{position:static;grid-column:1;width:115px;height:116px}.marketing .pp-person-badge>.pp-identity-label{grid-column:2;grid-row:1}}
@media(max-width:375px){.marketing .pp-identity{padding-inline:18px}.marketing .pp-identity-badge,.marketing .pp-person-badge{grid-template-columns:100px minmax(0,1fr);gap:5px}.marketing .pp-business-art{width:105px;height:157px}.marketing .pp-person-art{width:100px;height:112px}.marketing .pp-identity-badge>.pp-identity-label{font-size:16px;padding-inline:8px}.marketing .pp-identity h2{font-size:24px}.marketing .pp-identity-copy{padding-inline:12px}}
@font-face{font-family:PupDisplay;src:url('/assets/fredoka-variable.ttf') format('truetype');font-weight:300 700;font-stretch:75% 125%;font-display:swap}
.marketing{--pp-ink:#422052;--pp-purple:#7033b5;--pp-sun:#ffe46d;color:var(--pp-ink);background:#fffaf2;font-size:17px;overflow:clip}
.marketing h1,.marketing h2,.marketing h3{letter-spacing:-.035em;text-wrap:balance}
.marketing p{line-height:1.6;text-wrap:pretty}
.pp-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.marketing .btn{font-size:16px;line-height:1.3;min-height:52px;padding:15px 23px;background:var(--pp-purple);border-color:var(--pp-purple);border-radius:12px;gap:18px;box-shadow:none}
.marketing .btn:hover{box-shadow:0 5px 0 #3d1c4d16}
.marketing .btn.yellow{background:var(--pp-sun);border-color:var(--pp-sun);color:var(--pp-ink)}
.marketing .btn span{font-size:21px;font-weight:400}
.marketing a:not(.btn):hover,.pp-footer button:hover{text-decoration:underline;text-underline-offset:5px}
.marketing .logo{color:var(--pp-purple)}
.marketing .wordmark{font-size:33px;letter-spacing:-1.5px}
.marketing .logo .tail{color:#ffc700;font-size:51px}
.pp-prototype{min-height:36px;background:#f1e8fa;text-align:center;padding:7px 20px;font-size:12px;line-height:1.6}
.pp-prototype button{border:0;background:none;font-weight:700;color:var(--pp-purple);padding:0 0 0 6px;text-decoration:underline;text-underline-offset:3px}
.pp-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pp-desktop-nav,.pp-account-nav{display:flex;align-items:center;gap:32px;font-weight:700;font-size:15px;white-space:nowrap}
.pp-account-nav{gap:24px}.pp-account-nav .btn{min-height:46px;font-size:14px;padding:12px 18px;gap:10px}
.pp-mobile-menu{display:none}
.pp-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1.6;color:var(--pp-purple)}
.pp-hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px;padding-block:36px 72px}
.pp-hero-copy{padding-block:18px}
.pp-hero h1{font-size:clamp(52px,5.1vw,76px);line-height:1.02;max-width:590px;margin:22px 0 24px}
.pp-hero-copy>p{font-size:21px;line-height:1.5;margin-bottom:30px}
.pp-hero .btn{font-size:18px;padding:17px 25px;min-height:58px}
.pp-hero-note{font-size:14px;display:flex;align-items:center;gap:10px;margin-top:17px}
.pp-doodle{width:92px;height:92px;display:block;flex-shrink:0;overflow:visible}
.pp-hero-note .pp-doodle{height:30px;width:30px}
.pp-hero-art{position:relative;height:530px;isolation:isolate;margin-left:12px}
.pp-hero-photo{position:absolute;inset:0;border-radius:40% 12% 28% 15% / 14% 20% 17% 24%;overflow:hidden;background:var(--pp-sun)}
.pp-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:57% center;display:block}
.pp-inspiration{position:absolute;z-index:1;left:-34px;top:60px;width:171px;margin:0;background:#fffdf6;padding:9px 9px 12px;box-shadow:0 8px 18px #4e2b3b25;transform:rotate(-10deg)}
.pp-inspiration:before{content:'';position:absolute;left:53px;top:-10px;width:66px;height:22px;background:#dbc5f2d9;transform:rotate(-5deg);z-index:2}
.pp-inspiration-photo{height:148px;width:100%;border-radius:0}
.pp-inspiration figcaption{font-family:Fredoka;font-size:19px;line-height:1.4;text-align:center;padding-top:10px}
.pp-result-label{position:absolute;right:-6px;bottom:87px;background:#fffaf0;padding:12px 17px;font-family:Fredoka;font-size:24px;box-shadow:0 5px 12px #61472919;transform:rotate(-7deg)}
.pp-question{position:absolute;right:30px;top:27px;font-family:Fredoka;font-size:64px;color:var(--pp-purple);transform:rotate(12deg);line-height:1}
.pp-question small{display:inline-block;font-size:43px;transform:translateY(22px) rotate(10deg)}
.pp-swoop{position:absolute;left:18px;bottom:86px;width:130px;height:70px;fill:none;stroke:var(--pp-purple);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-12deg)}
.pp-section-heading{text-align:center;margin:0 auto 42px;max-width:940px}
.pp-section-heading h2{font-size:clamp(36px,3.8vw,54px);line-height:1.08}
.pp-section-heading p{font-size:19px;margin-top:22px}
.pp-section-heading>.pp-kicker{margin-bottom:16px}
.pp-underline{position:relative;z-index:0;white-space:nowrap}
.pp-underline:after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:8px;background:#ffd22e;border-radius:70% 40% 30% 50%;transform:rotate(-1.4deg);z-index:-1}
.pp-conversation{padding-block:30px 0}
.pp-audiences{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden}
.pp-audience{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:18px;align-items:center;padding:40px;scroll-margin-top:28px}
.pp-owner{background:var(--pp-sun)}.pp-groomer{background:var(--pp-purple);color:#fffaf2}
.pp-audience h3{font-size:37px;line-height:1.06;margin:16px 0}
.pp-audience p{font-size:16px;max-width:330px;margin-bottom:25px}
.pp-audience .btn{font-size:15px;gap:12px;padding-inline:18px;white-space:nowrap}
.pp-groomer .pp-kicker{color:var(--pp-sun)}
.pp-audience-doodle{width:140px;height:160px;transform:rotate(-8deg)}
.pp-plan-doodle{width:133px;background:#fffaf0;border-radius:9px;padding:14px 10px;color:var(--pp-ink);transform:rotate(8deg);box-shadow:6px 7px 0 #4c1f8c55}
.pp-plan-doodle>span{display:block;font-family:Fredoka;font-size:17px;border-bottom:2px solid var(--pp-purple);padding-bottom:7px;white-space:nowrap}
.pp-plan-doodle .pp-doodle{height:75px;width:75px;margin:7px auto}
.pp-plan-doodle ul{padding:0;margin:4px 6px;list-style:none;font-size:14px;line-height:1.8}
.pp-features{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:112px 64px;scroll-margin-top:20px}
.pp-feature-story h2{font-size:clamp(38px,3.6vw,50px);line-height:1.1;margin:14px 0 20px}
.pp-lead{font-size:19px}
.pp-care-scene{position:relative;margin-top:32px;padding-bottom:34px}
.pp-care-scene>img{width:100%;height:400px;object-fit:cover;object-position:36% center;border-radius:32px 32px 32px 80px;display:block}
.pp-plan-note{position:absolute;bottom:0;right:-17px;width:252px;background:#fffdf6;padding:23px 21px 18px;border-radius:8px;transform:rotate(5deg);box-shadow:0 9px 22px #3b1c4821}
.pp-note-tape{position:absolute;left:89px;top:-9px;width:74px;height:20px;background:#decaf0d9;transform:rotate(-5deg)}
.pp-plan-note h3{font-size:21px;border-bottom:2px solid #d6bfea;padding-bottom:10px;margin-bottom:12px;white-space:nowrap}
.pp-plan-note ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}
.pp-plan-note li{display:flex;gap:9px;font-size:12px;line-height:1.5}.pp-plan-note li>span{color:var(--pp-purple);font-size:20px;line-height:1.1}.pp-plan-note b{display:block;font-size:13px}
.pp-plan-note small{display:block;font-size:10px;margin-top:12px;color:#796681}
.pp-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0}
.pp-feature-grid article{padding:23px 25px 30px;min-width:0}
.pp-feature-grid article:nth-child(2n){border-left:1px solid #e6d3f3;padding-right:0}
.pp-feature-grid article:nth-child(2n+1){padding-left:0}
.pp-feature-grid article:nth-child(n+3){border-top:1px solid #e6d3f3;padding-top:32px;padding-bottom:0}
.pp-feature-grid h3{font-size:27px;line-height:1.12;margin:17px 0 12px;text-wrap:initial}
.pp-feature-grid p{font-size:16px;line-height:1.6}
.pp-feature-grid a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:700;color:var(--pp-purple);min-height:36px}
.pp-identity{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:32px;padding:28px 40px;background:#eee0fc;border-radius:30px;margin-bottom:100px}
.pp-identity-badge{display:flex;flex-direction:column;align-items:center;text-align:center}
.pp-identity-badge .pp-doodle{width:106px;height:100px}
.pp-identity-badge>span{font-size:13px;line-height:1.3;background:var(--pp-sun);border-radius:50%;padding:9px 22px;transform:rotate(-4deg)}
.pp-identity-badge:last-child>span{transform:rotate(4deg)}.pp-identity-badge strong{font-size:17px;font-family:Fredoka;font-weight:500}
.pp-identity-copy{text-align:center}.pp-identity h2{font-size:31px;line-height:1.15}.pp-identity em{font-style:normal;color:var(--pp-purple)}.pp-identity p{font-size:16px;max-width:570px;margin:16px auto 0}
.pp-reviews{padding-block:72px 48px;background:#f0e4fc;border-radius:48px;margin-inline:20px}
.pp-reviews .pp-section-heading{margin-bottom:36px}.pp-reviews h2{font-size:45px}
.pp-review-card{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:50px;background:#fffaf2;border-radius:32px;padding:40px 52px;max-width:1080px;margin-inline:auto;min-height:325px}
.pp-review-picture{position:relative}.pp-review-dog{width:240px;height:240px;border-radius:47% 48% 40% 45%;transform:rotate(-4deg)}
.pp-review-spark{position:absolute;right:-20px;top:0;width:70px;height:70px;transform:rotate(20deg)}
.pp-review-copy blockquote{font-family:Fredoka;font-size:33px;line-height:1.2;letter-spacing:-.02em;margin:16px 0}
.pp-review-copy>p{font-size:16px;font-style:italic}
.pp-example{display:inline-block;background:#ecddfa;padding:5px 10px;margin-top:20px;border-radius:6px;font-size:11px;color:#634879}
.pp-review-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:25px}
.pp-round-button{width:48px;height:48px;border-radius:50%;border:1px solid #d4bce6;background:#fffaf2;font-size:24px;color:var(--pp-purple)}
.pp-round-button:hover{background:var(--pp-purple);color:white}
.pp-review-dots{display:flex;gap:2px}.pp-review-dots button{border:0;background:none;display:grid;place-items:center;width:34px;height:44px;padding:0}.pp-review-dots span{height:10px;width:10px;border-radius:50%;background:#c6a5dd}.pp-review-dots .active span{background:var(--pp-purple);width:27px;border-radius:20px}
.pp-last-call{text-align:center;padding-block:104px 100px}.pp-last-call h2{font-size:52px;line-height:1.1;margin:20px auto 24px}.pp-last-call p{font-size:18px}.pp-cta-pair{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:32px}.pp-cta-pair .btn{min-width:220px}
.pp-footer{border-top:2px solid #ceb2e4;padding-top:52px}.pp-footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:80px;padding-bottom:45px}.pp-about p{font-size:15px;margin-top:26px;max-width:450px}.pp-made-with{display:block;font-size:13px;font-weight:700;margin-top:18px}.pp-footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:12px;font-size:14px}.pp-footer-links h3{font-size:23px;margin-bottom:8px}.pp-footer-links a,.pp-footer-links button{min-height:28px}.pp-footer button{border:0;background:none;padding:0;text-align:left}.pp-footer-bottom{border-top:1px solid #e7d9ee;padding:24px 0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:#776280}
@media(min-width:1600px){.pp-hero{padding-block:54px 90px}.pp-hero-art{height:570px}}
@media(max-width:1150px){.pp-wrap{width:calc(100% - 64px)}.pp-header{gap:20px}.pp-desktop-nav{gap:22px;font-size:14px}.pp-account-nav{gap:18px}.pp-header .btn{font-size:13px;padding-inline:13px}.pp-hero{gap:30px}.pp-hero-art{height:470px}.pp-hero h1{font-size:60px}.pp-hero-copy>p{font-size:19px}.pp-inspiration{width:144px;left:-25px;top:50px}.pp-inspiration-photo{height:120px}.pp-inspiration figcaption{font-size:16px}.pp-question{right:20px;top:20px}.pp-result-label{font-size:21px;right:-9px;bottom:66px}.pp-swoop{left:0;bottom:70px;width:100px}.pp-audience{padding:32px;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.pp-audience-doodle{width:100px;height:130px}.pp-plan-doodle{width:103px;padding:10px 7px}.pp-plan-doodle>span{font-size:13px}.pp-plan-doodle .pp-doodle{width:60px;height:60px}.pp-plan-doodle ul{font-size:12px}.pp-audience h3{font-size:34px}.pp-audience .btn{font-size:14px;padding-inline:14px}.pp-features{gap:44px}.pp-feature-grid article{padding-inline:20px}.pp-feature-grid h3{font-size:25px}.pp-feature-grid p{font-size:15px}.pp-feature-grid a{font-size:12px}.pp-plan-note{right:-10px;width:235px;padding-inline:18px}.pp-identity{gap:20px;grid-template-columns:145px minmax(0,1fr) 145px}.pp-identity h2{font-size:28px}.pp-review-card{gap:35px;padding:35px;grid-template-columns:220px minmax(0,1fr)}.pp-review-dog{width:210px;height:220px}.pp-review-copy blockquote{font-size:29px}.pp-footer-main{gap:50px}}
@media(max-width:960px){.pp-desktop-nav{display:none}.pp-account-nav{margin-left:auto}.pp-account-nav .pp-login{display:none}.pp-mobile-menu{display:block;position:relative;z-index:10}.pp-mobile-menu summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:700;font-size:14px;min-height:46px;padding:10px 13px;border:1px solid #dfcfe9;border-radius:12px}.pp-mobile-menu summary::-webkit-details-marker{display:none}.pp-mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;width:260px;background:#fffaf2;padding:18px;border:1px solid #e2d0ed;box-shadow:0 12px 35px #38215d20;border-radius:18px;display:grid;gap:2px}.pp-mobile-menu nav>a:not(.btn){padding:12px;min-height:46px}.pp-mobile-menu nav .btn{margin-top:9px}.pp-hero h1{font-size:51px}.pp-hero{gap:25px;padding-top:24px;padding-bottom:50px}.pp-hero-art{height:440px;margin-left:4px}.pp-hero-copy>p{font-size:17px}.pp-hero .btn{font-size:16px;padding:15px 19px}.pp-hero-note{font-size:12px;gap:3px}.pp-hero-note .pp-doodle{width:24px;height:24px}.pp-inspiration{width:125px;left:-12px;top:35px}.pp-inspiration-photo{height:105px}.pp-inspiration figcaption{font-size:14px}.pp-question{font-size:45px;right:14px;top:14px}.pp-question small{font-size:32px}.pp-result-label{font-size:18px;bottom:45px;right:-8px}.pp-swoop{width:80px;bottom:84px}.pp-audiences{gap:0}.pp-audience{display:block;padding:30px;position:relative}.pp-audience>div:first-child{position:relative;z-index:1}.pp-audience h3{font-size:33px;max-width:245px}.pp-audience p{font-size:15px;max-width:none}.pp-audience-doodle,.pp-plan-doodle{display:none}.pp-features{gap:36px;padding-top:88px;grid-template-columns:1fr}.pp-feature-story{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-content:center}.pp-feature-story>.pp-kicker{align-self:end}.pp-feature-story h2{font-size:44px;grid-column:1}.pp-feature-story .pp-lead{grid-column:1;font-size:18px}.pp-care-scene{grid-column:2;grid-row:1/5;margin-top:0}.pp-care-scene>img{height:340px}.pp-plan-note{width:210px;padding:20px 15px 14px}.pp-plan-note h3{font-size:18px}.pp-plan-note ul{gap:8px}.pp-plan-note b{display:inline;margin-right:5px}.pp-plan-note small{font-size:9px}.pp-plan-note li{font-size:11px}.pp-feature-grid{grid-template-columns:repeat(4,1fr);gap:22px;align-content:start;margin-top:15px}.pp-feature-grid article:nth-child(n){padding:0;border:0}.pp-feature-grid h3{font-size:24px}.pp-feature-grid p{font-size:14px}.pp-feature-grid a{font-size:12px;align-items:flex-start}.pp-feature-grid .pp-doodle{width:82px;height:82px}.pp-identity{margin-bottom:76px;padding:28px;grid-template-columns:120px 1fr 120px;gap:14px}.pp-identity h2{font-size:25px}.pp-identity p{font-size:14px}.pp-identity-badge>span{padding-inline:16px;font-size:12px}.pp-identity-badge strong{font-size:16px}.pp-reviews{margin-inline:12px;border-radius:32px}.pp-reviews h2{font-size:38px}.pp-review-card{grid-template-columns:175px minmax(0,1fr);padding:30px;gap:26px;min-height:320px}.pp-review-dog{width:170px;height:190px}.pp-review-spark{width:45px;height:45px;right:-12px}.pp-review-copy blockquote{font-size:26px}.pp-review-copy .pp-kicker{font-size:10px}.pp-review-copy>p{font-size:14px}.pp-last-call h2{font-size:46px}.pp-footer-main{gap:32px;grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:700px){.pp-wrap{width:calc(100% - 40px)}.pp-prototype{font-size:10px;padding-inline:12px}.pp-header{height:88px;gap:12px}.marketing .wordmark{font-size:29px}.marketing .logo .tail{font-size:43px}.pp-account-nav{display:none}.pp-mobile-menu summary{min-height:44px}.pp-hero{grid-template-columns:1fr;gap:28px;padding-block:18px 36px}.pp-hero-copy{padding:0}.pp-hero .pp-kicker{font-size:10px}.pp-hero h1{font-size:clamp(44px,9vw,60px);max-width:510px;margin:16px 0 20px;line-height:1.03}.pp-hero-copy>p{font-size:18px;margin-bottom:24px}.pp-hero .btn{font-size:17px;min-height:54px}.pp-hero-note{font-size:13px;margin-top:14px;gap:6px}.pp-hero-note .pp-doodle{width:28px;height:28px}.pp-hero-art{height:clamp(330px,83vw,470px);margin:0 4px 0 16px}.pp-hero-photo{border-radius:34% 12% 25% 14% / 12% 20% 15% 24%}.pp-hero-photo>img{object-position:55% center}.pp-inspiration{width:130px;top:35px;left:-17px;padding:7px 7px 10px}.pp-inspiration-photo{height:110px}.pp-inspiration:before{left:38px;width:58px}.pp-inspiration figcaption{font-size:16px;padding-top:8px}.pp-result-label{font-size:20px;bottom:50px;right:-5px}.pp-question{font-size:48px;right:23px;top:17px}.pp-question small{font-size:34px}.pp-swoop{width:100px;bottom:52px;left:5px}.pp-conversation{padding-top:24px}.pp-section-heading{margin-bottom:30px}.pp-section-heading h2{font-size:35px;line-height:1.12}.pp-wide-break{display:none}.pp-section-heading p{font-size:16px;margin-top:20px}.pp-underline{white-space:normal}.pp-underline:after{height:5px;bottom:-4px}.pp-audiences{grid-template-columns:1fr;border-radius:24px}.pp-audience{padding:30px}.pp-audience h3{font-size:34px;max-width:245px}.pp-audience p{font-size:16px;max-width:340px}.pp-audience .btn{font-size:15px;min-height:50px}.pp-audience-doodle{display:block;position:absolute;width:96px;height:115px;right:25px;top:58px;z-index:0}.pp-plan-doodle{display:block;position:absolute;right:26px;top:48px;z-index:0;width:90px}.pp-plan-doodle .pp-doodle{height:48px;width:48px}.pp-plan-doodle>span{font-size:11px}.pp-plan-doodle ul{font-size:10px;line-height:1.6}.pp-groomer h3{padding-right:58px;max-width:280px}.pp-features{padding-top:72px;padding-bottom:45px;gap:30px}.pp-feature-story{display:block}.pp-feature-story h2{font-size:40px;margin:15px 0 18px}.pp-feature-story .pp-lead{font-size:17px}.pp-care-scene{margin-top:28px;padding-bottom:34px}.pp-care-scene>img{height:370px;object-position:30% center;border-radius:26px 26px 26px 60px}.pp-plan-note{width:210px;bottom:0;right:3px}.pp-plan-note h3{font-size:19px}.pp-plan-note li{font-size:11px;line-height:1.4}.pp-plan-note b{display:block;font-size:12px}.pp-plan-note ul{gap:9px}.pp-plan-note small{font-size:9px}.pp-feature-grid{grid-template-columns:1fr 1fr;gap:30px 26px;margin-top:12px}.pp-feature-grid article:nth-child(n+3){border-top:1px solid #e6d3f3;padding-top:26px}.pp-feature-grid .pp-doodle{width:78px;height:78px}.pp-feature-grid h3{font-size:25px;margin-top:15px}.pp-feature-grid p{font-size:15px}.pp-feature-grid a{font-size:12px;min-height:44px;align-items:center;margin-top:10px}.pp-identity{grid-template-columns:1fr 1fr;gap:22px;padding:28px 22px;margin-bottom:64px;border-radius:24px}.pp-identity-copy{grid-row:1;grid-column:1/-1}.pp-identity h2{font-size:29px;line-height:1.15}.pp-identity h2 br{display:none}.pp-identity p{font-size:15px}.pp-identity-badge .pp-doodle{width:95px;height:92px}.pp-identity-badge>span{font-size:12px;padding:9px 21px}.pp-identity-badge strong{font-size:17px}.pp-reviews{margin-inline:0;border-radius:28px;padding:48px 0 32px}.pp-reviews>.pp-wrap{width:calc(100% - 40px)}.pp-reviews h2{font-size:34px}.pp-reviews .pp-kicker{font-size:10px}.pp-reviews .pp-section-heading p{font-size:16px}.pp-review-card{grid-template-columns:1fr;gap:22px;padding:28px;min-height:510px;border-radius:24px}.pp-review-picture{width:150px;margin:auto}.pp-review-dog{width:150px;height:150px}.pp-review-spark{right:-28px;top:-5px;width:54px;height:54px}.pp-review-copy{text-align:center}.pp-review-copy blockquote{font-size:27px;line-height:1.2;margin:14px 0}.pp-review-copy>p{font-size:15px}.pp-example{font-size:10px;margin-top:18px}.pp-review-controls{margin-top:20px}.pp-last-call{padding-block:70px 64px}.pp-last-call h2{font-size:38px;margin-top:16px}.pp-last-call p{font-size:16px;max-width:300px;margin-inline:auto}.pp-cta-pair{gap:13px;margin-top:26px}.pp-cta-pair .btn{min-width:0;flex:1;font-size:14px;gap:9px;padding-inline:13px;white-space:nowrap}.pp-footer{padding-top:36px}.pp-footer-main{grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:30px}.pp-about{grid-column:1/-1}.pp-about p{font-size:15px;margin-top:24px}.pp-footer-links{gap:10px;font-size:13px}.pp-footer-links h3{font-size:22px}.pp-footer-links a,.pp-footer-links button{min-height:32px}.pp-footer-bottom{font-size:10px;gap:10px;flex-direction:column;padding-block:20px 25px}}
@media(max-width:700px){.pp-care-scene{padding-bottom:0}.pp-care-scene>img{height:330px}.pp-plan-note{position:relative;right:auto;bottom:auto;width:250px;margin:-38px 6px 0 auto;transform:rotate(3deg)}.pp-plan-note b{display:inline;margin-right:5px}.pp-plan-note li{font-size:12px}.pp-plan-note ul{gap:12px}.pp-plan-doodle ul{display:none}.pp-audience-doodle{width:84px;height:90px;top:57px}}
@media(max-width:480px){.pp-feature-grid{grid-template-columns:1fr;gap:0}.pp-feature-grid article:nth-child(n){display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:20px;padding:29px 0;border-top:1px solid #e6d3f3}.pp-feature-grid article:first-child{border-top:0;padding-top:15px}.pp-feature-grid .pp-doodle{grid-row:1/4;width:68px;height:76px}.pp-feature-grid h3{font-size:27px;margin:0 0 10px}.pp-feature-grid p{font-size:16px}.pp-feature-grid a{font-size:13px;margin-top:12px}.pp-care-scene>img{object-position:25% center}}
@media(max-width:375px){.pp-wrap{width:calc(100% - 36px)}.pp-hero h1{font-size:43px}.pp-hero-art{height:320px}.pp-audience{padding:26px}.pp-audience-doodle{right:18px;width:78px}.pp-plan-doodle{right:20px;width:76px;padding:8px 5px}.pp-plan-doodle>span{font-size:10px}.pp-audience h3{font-size:32px}.pp-feature-grid article:nth-child(n){grid-template-columns:58px minmax(0,1fr);column-gap:15px}.pp-feature-grid .pp-doodle{width:58px}.pp-feature-grid h3{font-size:25px}.pp-review-card{padding:24px}.pp-review-copy blockquote{font-size:25px}.pp-cta-pair{flex-direction:column}.pp-cta-pair .btn{width:100%}}

/* Reference-led artwork, fuller display type, and the compact audience banner. */
.marketing h1,.marketing h2,.marketing h3{font-family:PupDisplay,Fredoka,sans-serif;font-weight:700;letter-spacing:-.025em}
.marketing .wordmark{font-family:PupDisplay,Fredoka,sans-serif;font-weight:700}
.marketing .pp-hero h1{font-weight:700;font-size:clamp(54px,5.2vw,76px);line-height:1.04;letter-spacing:-.025em}
.marketing .btn,.marketing .btn.yellow{position:relative;isolation:isolate;border:0;background:none;border-radius:40% 30% 35% 25%;box-shadow:none;font-family:PupDisplay,Fredoka,sans-serif;font-weight:650;letter-spacing:0;font-size:18px;padding:15px 26px;color:white}
.marketing .btn:before{content:'';position:absolute;z-index:-1;inset:-20px -10px -13px;background:url('/assets/button-purple-v3.png') center / 100% 100% no-repeat;pointer-events:none}
.marketing .btn.yellow{color:var(--pp-ink)}
.marketing .btn.yellow:before{background-image:url('/assets/button-yellow-v3.png')}
.marketing .btn:hover{box-shadow:none;transform:translateY(-2px) rotate(-.6deg)}
.marketing .btn:hover:before{filter:brightness(1.05)}
.marketing .btn:focus-visible{outline:3px solid var(--pp-ink);outline-offset:7px;border-radius:15px}
.pp-account-nav .btn{font-size:16px;padding:12px 20px;min-height:44px}
.pp-hero .btn{font-size:21px;min-height:58px;padding:17px 29px}
.pp-conversation>.pp-section-heading{max-width:none;margin:0;padding-block:36px 32px}
.pp-conversation h2{font-size:clamp(36px,3.35vw,48px);line-height:1.16}
.pp-conversation .pp-section-heading p{margin-top:18px}
.pp-audiences{border-radius:30px}
.pp-audience{display:grid;gap:12px;padding:26px 24px;min-height:246px}
.pp-audience.pp-owner{grid-template-columns:156px minmax(0,1fr);background:linear-gradient(105deg,#ffdf59,#ffe875)}
.pp-audience.pp-groomer{grid-template-columns:minmax(0,1fr) 145px;background:linear-gradient(115deg,#7832b5,#682aab);gap:8px;padding-left:30px;padding-right:14px}
.pp-owner-art,.pp-groomer-art{display:block;width:100%;height:auto;object-fit:contain}
.pp-owner-art{align-self:end;width:175px;max-width:none;margin-left:-17px;margin-bottom:-14px}
.pp-groomer-art{width:165px;max-width:none;margin-left:-6px}
.pp-audience .pp-audience-copy{position:relative;z-index:1;min-width:0}
.pp-audience .pp-kicker{font-size:13px;letter-spacing:.04em;font-weight:700;line-height:1.5}
.pp-audience h3,.pp-groomer h3{font-size:clamp(24px,2.1vw,29px);line-height:1.08;max-width:none;padding:0;margin:9px 0 10px;text-wrap:initial;letter-spacing:-.025em}
.pp-audience p{font-size:17px;line-height:1.45;max-width:360px;margin-bottom:21px}
.pp-audience .btn{font-size:18px;line-height:1.2;min-height:44px;padding:12px 20px;white-space:nowrap;gap:0}
.pp-review-stage{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:24px;align-items:center}
.pp-review-card{width:100%;max-width:none;min-width:0;grid-template-columns:230px minmax(0,1fr);gap:38px;padding:32px 42px;min-height:310px}
.pp-review-dog{width:220px;height:220px}
.pp-review-copy blockquote{font-family:PupDisplay,Fredoka,sans-serif;font-weight:650;line-height:1.2;font-size:32px}
.pp-review-copy .pp-kicker{font-size:11px}
.pp-round-button{display:grid;place-items:center;width:56px;height:56px;border:2px solid #fffaf2;background:var(--pp-purple);color:white;box-shadow:0 3px 0 #4c226f1a}
.pp-round-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.pp-round-button:hover{background:#542280;transform:scale(1.04)}
.pp-review-controls{margin-top:15px;gap:0}
.pp-review-dots{gap:0}.pp-review-dots button{width:30px}
.pp-review-dots span,.pp-review-dots .active span{width:11px;height:11px;border-radius:50%}
.pp-last-call .btn{font-size:19px}
@media(min-width:1100px){.pp-conversation h2{white-space:nowrap}.pp-audience h3{white-space:nowrap}}
@media(max-width:1200px) and (min-width:701px){.pp-audience{padding:24px 20px;min-height:252px;gap:7px}.pp-audience.pp-owner{grid-template-columns:125px minmax(0,1fr)}.pp-owner-art{width:145px;margin-left:-15px}.pp-audience.pp-groomer{grid-template-columns:minmax(0,1fr) 115px;padding-left:24px;padding-right:12px}.pp-groomer-art{width:135px}.pp-audience .pp-kicker{font-size:11px}.pp-audience h3{font-size:24px}.pp-audience p{font-size:15px}.pp-audience .btn{font-size:16px;padding-inline:16px}.pp-review-card{grid-template-columns:185px minmax(0,1fr);gap:25px;padding:30px}.pp-review-dog{width:180px;height:190px}.pp-review-copy blockquote{font-size:28px}.pp-review-stage{gap:18px;grid-template-columns:50px minmax(0,1fr) 50px}.pp-round-button{width:50px;height:50px}}
@media(max-width:960px) and (min-width:701px){.marketing .pp-hero h1{font-size:51px}.pp-audience{min-height:295px;position:relative;padding:25px!important;display:block!important}.pp-audience .pp-audience-copy{padding:0;display:flex;flex-direction:column;align-items:flex-start;height:100%}.pp-audience .pp-kicker{font-size:11px}.pp-audience h3{font-size:28px;line-height:1.1;margin:13px 0 18px;padding-right:88px;max-width:340px;min-height:62px}.pp-audience p{font-size:15px;margin-bottom:24px;max-width:none}.pp-audience .btn{margin-top:auto;font-size:16px;min-height:44px}.pp-owner-art,.pp-groomer-art{position:absolute;width:95px;height:105px;top:42px;right:18px;margin:0;max-width:30%}.pp-banner-break{display:none}.pp-review-stage{gap:12px;grid-template-columns:44px minmax(0,1fr) 44px}.pp-round-button{width:44px;height:44px}.pp-review-card{grid-template-columns:130px minmax(0,1fr);gap:24px;padding:28px 24px;min-height:320px}.pp-review-dog{width:130px;height:155px}.pp-review-copy blockquote{font-size:25px}.pp-review-copy>p{font-size:14px}.pp-review-spark{width:40px;height:40px;right:-10px}}
@media(max-width:700px){.marketing .pp-hero h1{font-size:clamp(43px,9.6vw,60px);line-height:1.04}.marketing .btn{font-size:18px}.pp-hero .btn{font-size:19px;min-height:54px;padding:15px 24px}.pp-conversation h2{font-size:34px;line-height:1.14;white-space:normal}.pp-audiences{border-radius:26px}.pp-audience{min-height:0;padding:28px!important;position:relative;display:grid!important;gap:0!important;grid-template-columns:1fr!important}.pp-audience .pp-kicker{font-size:11px;max-width:225px}.pp-audience h3,.pp-groomer h3{font-size:31px;line-height:1.08;margin:13px 0 20px;padding-right:91px;min-height:68px;max-width:none;white-space:normal}.pp-audience p{font-size:16px;line-height:1.5;max-width:none;margin-bottom:24px}.pp-audience .btn{font-size:18px;min-height:48px;padding:13px 20px;white-space:normal;width:max-content;max-width:100%}.pp-owner-art,.pp-groomer-art{position:absolute;top:49px;right:19px;width:100px;height:106px;margin:0;max-width:30%;object-fit:contain}.pp-groomer-art{top:48px;right:18px;width:101px}.pp-banner-break{display:none}.pp-audience .pp-audience-copy{padding:0}.pp-review-stage{position:relative;grid-template-columns:minmax(0,1fr);gap:0;margin-inline:15px}.pp-review-card{grid-column:1;grid-row:1;padding:28px 27px;grid-template-columns:1fr;gap:22px;min-height:475px;border-radius:28px}.pp-review-dog{width:150px;height:150px}.pp-review-copy blockquote{font-size:27px}.pp-review-copy .pp-kicker{font-size:10px}.pp-review-copy>p{font-size:15px}.pp-round-button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border-width:2px;box-shadow:none}.pp-round-button:hover{transform:translateY(-50%) scale(1.04)}.pp-review-prev{left:-31px}.pp-review-next{right:-31px}.pp-round-button svg{width:21px;height:21px}.pp-review-controls{margin-top:13px}.pp-review-dots span,.pp-review-dots .active span{width:10px;height:10px}.pp-last-call .btn{font-size:17px;padding-inline:17px}.pp-cta-pair{flex-direction:column;gap:22px;align-items:center}.pp-cta-pair .btn{flex:none;width:max-content;min-width:230px}.pp-mobile-menu nav .btn{font-size:18px;margin:15px 4px 6px}}
@media(max-width:375px){.marketing .pp-hero h1{font-size:43px}.pp-audience{padding:25px!important}.pp-audience h3{font-size:28px;padding-right:80px;min-height:62px}.pp-owner-art,.pp-groomer-art{width:84px;height:95px;right:18px}.pp-audience .btn{font-size:17px}.pp-review-stage{margin-inline:13px}.pp-review-card{padding-inline:24px}.pp-review-copy blockquote{font-size:25px}}
