/* Como funciona shares the approved internal-page typography and components. */
#pf-new .pfh-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:76px;padding:16px 0 38px}
#pf-new .pf-how h1{font-size:clamp(48px,5.1vw,74px)}
#pf-new .pfh-hero-copy>p{max-width:480px;font-size:19px;line-height:1.7;margin-bottom:27px}
#pf-new .pfh-hero-copy .pfa-actions{gap:22px}
#pf-new .pfh-hero-copy .pfa-textlink{font-size:13px;gap:12px}
#pf-new .pfh-hero-photo{position:relative;min-width:0}
#pf-new .pfh-hero-photo>img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 53%;border-radius:100px 38px 100px 38px}
#pf-new .pfh-hero-photo figcaption{position:relative;margin:-78px 22px 0 auto;width:78%;padding:22px 26px;background:#e5eacb;border:5px solid var(--cream);border-radius:24px;transform:rotate(-3deg)}
#pf-new .pfh-hero-photo figcaption>span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:9px}
#pf-new .pfh-hero-photo figcaption>strong{font:700 27px/1.15 DynaPuff,sans-serif;letter-spacing:-.6px}
#pf-new .pfh-photo-heart{position:absolute;top:-14px;right:-13px;width:65px;transform:rotate(14deg);color:#cf570c}
#pf-new .pfh-photo-heart svg{width:100%;height:65px}
#pf-new .pfh-order{padding-block:48px 70px}
#pf-new .pfh-order .pfa-section-heading h2{font-size:clamp(30px,3.1vw,43px)}
#pf-new .pfh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:35px 0 32px;padding:0}
#pf-new .pfh-steps>li{border-top:1px solid #062e1030;padding-top:24px}
#pf-new .pfh-step{display:grid;place-items:center;width:48px;height:48px;border:1px solid #062e1040;border-radius:50%;background:#e5eacb;font:700 21px/1 DynaPuff,sans-serif;margin-bottom:24px}
#pf-new .pfh-steps li:first-child .pfh-step{background:var(--orange);border-color:var(--orange)}
#pf-new .pfh-steps h3{font-size:22px}
#pf-new .pfh-steps p{font-size:15px;line-height:1.8;margin-bottom:12px}
#pf-new .pfh-steps .pfa-textlink{font-size:13px}
#pf-new .pfh-order-note{display:flex;align-items:center;gap:20px;border:1px solid #062e1026;border-radius:22px;padding:20px 25px;background:#fffef5}
#pf-new .pfh-order-note svg{width:45px;height:45px;flex:0 0 45px;color:#587732}
#pf-new .pfh-order-note p{font-size:14px;margin:0;line-height:1.75}
#pf-new .pfh-order-note strong{color:var(--green)}
#pf-new .pfh-routine{padding:60px 0;background:#e5eacb}
#pf-new .pfh-routine-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
#pf-new .pfh-routine-grid h2{font-size:clamp(32px,3.3vw,47px)}
#pf-new .pfh-routine-grid>div>p{font-size:17px;max-width:480px}
#pf-new .pfh-routine-grid .pfa-textlink{font-size:14px}
#pf-new .pfh-routine-notes article{display:flex;gap:24px;padding:26px 0}
#pf-new .pfh-routine-notes article+article{border-top:1px solid #062e1029}
#pf-new .pfh-note-icon{flex:0 0 45px;color:#63813e}
#pf-new .pfh-note-icon svg{width:45px;height:45px}
#pf-new .pfh-routine-notes h3{font-size:23px}
#pf-new .pfh-routine-notes p{font-size:15px;margin:0;line-height:1.8}
#pf-new .pfh-special-section{padding:70px 0 76px;background:#0c351a;color:var(--cream)}
#pf-new .pfh-special-intro{max-width:710px;margin-bottom:34px}
#pf-new .pfh-special-intro .pfx-eyebrow{color:#c4d2ab}
#pf-new .pfh-special-intro>p{color:#d3dcc5;font-size:18px;max-width:590px}
#pf-new .pfh-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#pf-new .pfh-special-grid>article{display:flex;flex-direction:column;align-items:start;border-radius:30px;padding:34px;background:var(--cream);color:var(--green)}
#pf-new .pfh-special-grid>article+article{background:#e5eacb}
#pf-new .pfh-special-label{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:900;margin-bottom:21px}
#pf-new .pfh-special-grid h3{font:700 clamp(25px,2.3vw,32px)/1.2 DynaPuff,sans-serif;letter-spacing:-.6px}
#pf-new .pfh-special-grid p{font-size:16px;line-height:1.8;flex:1;margin:6px 0 25px}
#pf-new .pfh-special-grid .pfa-button{font-size:14px;padding:14px 19px;gap:16px}
#pf-new .pfh-special-grid .pfa-textlink{font-size:15px}
#pf-new .pfh-consult-link{font-size:12px;font-weight:800;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
#pf-new .pfh-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:75px}
#pf-new .pfh-questions h2{font-size:clamp(32px,3.1vw,44px)}
#pf-new .pfh-questions>div>p{font-size:16px}
#pf-new .pfh-questions>div>.pfa-textlink{font-size:13px}
#pf-new .pfh-faq-list{border-top:1px solid #062e1026}
#pf-new .pfh-faq-list details{border-bottom:1px solid #062e1026;padding:0}
#pf-new .pfh-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:16px;font-weight:900;line-height:1.55}
#pf-new .pfh-faq-list summary::-webkit-details-marker{display:none}
#pf-new .pfh-faq-list summary:after,#pf-new .pfh-faq-list details[open] summary:after{content:none}
#pf-new .pfh-faq-list summary>span{color:#c4580e;font-size:26px;flex-shrink:0;transition:transform .2s}
#pf-new .pfh-faq-list details[open] summary>span{transform:rotate(45deg)}
#pf-new .pfh-faq-list details>p{font-size:15px;line-height:1.8;padding:0 30px 0 0;margin-bottom:22px}
#pf-new .pfh-faq-list details>.pfa-textlink{font-size:13px;margin-bottom:22px}
@media(max-width:1100px){
 #pf-new .pfh-hero{gap:42px}
 #pf-new .pfh-hero-photo>img{height:425px}
 #pf-new .pfh-steps{gap:22px}
 #pf-new .pfh-steps h3{font-size:20px}
 #pf-new .pfh-routine-grid,#pf-new .pfh-questions{gap:42px}
 #pf-new .pfh-special-grid>article{padding:28px}
}
@media(max-width:760px){
 #pf-new .pfh-hero{grid-template-columns:1fr;gap:30px;padding-top:0}
 #pf-new .pf-how h1{font-size:clamp(45px,10.5vw,65px)}
 #pf-new .pfh-hero-copy>p{font-size:17px}
 #pf-new .pfh-hero-photo{width:min(520px,100%);margin-inline:auto!important}
 #pf-new .pfh-hero-photo>img{height:360px;border-radius:70px 30px 70px 30px}
 #pf-new .pfh-hero-photo figcaption{padding:17px 20px;margin-right:10px}
 #pf-new .pfh-hero-photo figcaption>strong{font-size:25px}
 #pf-new .pfh-photo-heart{right:-6px;width:54px}
 #pf-new .pfh-steps{grid-template-columns:1fr 1fr;gap:28px}
 #pf-new .pfh-order{padding-block:25px 45px}
 #pf-new .pfh-step{margin-bottom:17px}
 #pf-new .pfh-order-note{padding:19px;gap:15px;align-items:start}
 #pf-new .pfh-order-note svg{width:32px;flex-basis:32px}
 #pf-new .pfh-routine{padding:40px 0}
 #pf-new .pfh-routine-grid,#pf-new .pfh-questions{grid-template-columns:1fr;gap:24px}
 #pf-new .pfh-routine-notes article{gap:18px}
 #pf-new .pfh-special-section{padding:45px 0}
 #pf-new .pfh-special-intro>p{font-size:16px}
 #pf-new .pfh-special-grid{grid-template-columns:1fr;gap:20px}
 #pf-new .pfh-special-grid h3{font-size:29px}
 #pf-new .pfh-special-grid>article{padding:26px}
 #pf-new .pfh-special-grid p{font-size:15px}
 #pf-new .pfh-special-grid .pfa-button{font-size:13px;padding:13px 16px}
 #pf-new .pfh-questions{padding-block:45px}
}
@media(max-width:420px){
 #pf-new .pfh-steps{grid-template-columns:1fr;gap:24px}
 #pf-new .pfh-steps>li{position:relative;padding:20px 0 0 62px;min-height:95px}
 #pf-new .pfh-step{position:absolute;top:20px;left:0;width:42px;height:42px;font-size:18px}
 #pf-new .pfh-steps h3{font-size:22px}
 #pf-new .pfh-hero-photo>img{height:310px}
 #pf-new .pfh-hero-photo figcaption{width:85%}
 #pf-new .pfh-hero-photo figcaption>strong{font-size:23px}
 #pf-new .pfh-special-grid h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){#pf-new .pfh-faq-list summary>span{transition:none}}

/* Transparent pet photo requested for the special-order introduction. */
#pf-new .pfh-special-header{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:40px;margin-bottom:34px}
#pf-new .pfh-special-header .pfh-special-intro{margin-bottom:0}
#pf-new .pfh-special-pets{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;object-position:center bottom;align-self:end}
@media(max-width:760px){#pf-new .pfh-special-header{grid-template-columns:1fr;gap:12px;margin-bottom:20px}#pf-new .pfh-special-pets{width:min(420px,100%);max-height:270px;margin:auto}}
