#pf-new .pfc-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;padding:22px 0 55px}
#pf-new .pf-consultations h1{font-size:clamp(46px,4.9vw,70px);line-height:1.1;letter-spacing:-1.5px}
#pf-new .pfc-hero p{max-width:535px;font-size:17px;line-height:1.8}
#pf-new .pfc-hero p.pfc-hero-lead{font-size:20px;line-height:1.65;margin-bottom:20px}
#pf-new .pfc-hero .pfa-actions{margin-top:28px;gap:20px 24px}
#pf-new .pfc-hero .pfa-textlink{font-size:14px}
#pf-new .pfc-booking-note{display:block;margin-top:19px;font-size:12px;color:#67745c}
#pf-new .pfc-portrait{position:relative;min-width:0;max-width:510px}
#pf-new .pfc-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:40px 115px 40px 80px}
#pf-new .pfc-portrait figcaption{position:relative;width:calc(100% - 40px);margin:-37px auto 0;padding:22px 25px;background:#e5eacb;border:5px solid var(--cream);border-radius:22px}
#pf-new .pfc-portrait figcaption strong{display:block;font-size:21px;font-weight:900}
#pf-new .pfc-portrait figcaption>span{display:block;margin-top:5px;font-size:12px;color:#5a6552}
#pf-new .pfc-online{position:absolute;top:-12px;right:-20px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:135px;height:135px;background:var(--orange);border:5px solid var(--cream);border-radius:50%;transform:rotate(9deg);text-align:center;font-weight:900;font-size:18px;line-height:1.2}
#pf-new .pfc-online svg{display:block;width:38px;height:38px;margin-top:7px}
#pf-new .pfc-intro-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:25px;padding:27px 0;border-block:1px solid #062e1026}
#pf-new .pfc-intro-line>span{display:flex;align-items:center;justify-content:center;gap:13px;font-size:14px;font-weight:900}
#pf-new .pfc-intro-line svg{width:37px;height:37px;color:#708a40;flex:0 0 37px}
#pf-new .pfc-attention{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;padding-block:75px}
#pf-new .pfc-attention>div>p{font-size:17px;line-height:1.85;max-width:470px}
#pf-new .pfc-attention .pfa-textlink{font-size:14px;margin-top:6px}
#pf-new .pfc-attention-list article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #062e1026}
#pf-new .pfc-attention-list article:first-child{padding-top:5px}
#pf-new .pfc-attention-list article>span{padding-top:4px;font-size:12px;font-weight:900;letter-spacing:1px;color:#a74b0c}
#pf-new .pfc-attention-list h3{font-size:23px;margin-bottom:9px}
#pf-new .pfc-attention-list p{font-size:15px;line-height:1.8;margin:0}
#pf-new .pfc-professional{background:#0c351a;padding:66px 0;color:var(--cream)}
#pf-new .pfc-professional-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
#pf-new .pfc-professional .pfx-eyebrow{color:#c4d2ab}
#pf-new .pfc-crmv{display:inline-block;border:1px solid #d3dcc54d;padding:7px 16px;border-radius:30px;font-size:12px;letter-spacing:.7px;color:#d3dcc5}
#pf-new .pfc-professional h3{font-size:25px}
#pf-new .pfc-professional p{font-size:17px;line-height:1.85;color:#d3dcc5}
#pf-new .pfc-professional .pfa-textlink{color:var(--cream);font-size:14px}
#pf-new .pfc-areas{padding-block:68px}
#pf-new .pfc-areas ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 0;padding:0;list-style:none}
#pf-new .pfc-areas li{display:flex;align-items:center;gap:12px;border:1px solid #062e1026;border-radius:20px;padding:23px 20px;font-size:15px;font-weight:900}
#pf-new .pfc-areas li:before{content:'+';color:#bc500d;font-size:25px;font-weight:400;line-height:1}
#pf-new .pfc-next{background:#e5eacb;padding:56px 0}
#pf-new .pfc-next .pfa-section-heading>p{max-width:400px}
#pf-new .pfc-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;list-style:none;margin:35px 0 0;padding:0}
#pf-new .pfc-next-steps li{border-top:1px solid #062e1030;padding-top:24px}
#pf-new .pfc-next-steps li>span{display:block;font-size:13px;letter-spacing:1px;font-weight:900;color:#9b4a12;margin-bottom:16px}
#pf-new .pfc-next-steps h3{font-size:24px}
#pf-new .pfc-next-steps p{font-size:16px;line-height:1.8}
#pf-new .pfc-next-action{display:flex;align-items:center;gap:24px;margin-top:24px}
#pf-new .pfc-next-action>span{font-size:13px;color:#5a6552}
#pf-new .pfc-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-block:70px}
#pf-new .pfc-questions>div>p{font-size:17px}
#pf-new .pfc-faq{border-top:1px solid #062e1026}
#pf-new .pfc-faq details{border-bottom:1px solid #062e1026}
#pf-new .pfc-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-weight:900;font-size:16px;line-height:1.6;padding:22px 0}
#pf-new .pfc-faq summary::-webkit-details-marker{display:none}
#pf-new .pfc-faq summary:after,#pf-new .pfc-faq details[open] summary:after{content:none}
#pf-new .pfc-faq summary>span{color:#c4580e;flex-shrink:0;font-size:26px;transition:transform .2s}
#pf-new .pfc-faq details[open] summary>span{transform:rotate(45deg)}
#pf-new .pfc-faq details>p{font-size:15px;line-height:1.8;margin-bottom:22px;padding:0 20px 0 0}
#pf-new .pfc-faq .pfa-textlink{font-size:13px;margin-bottom:22px}
@media(max-width:1100px){
 #pf-new .pfc-hero{gap:45px}
 #pf-new .pfc-online{width:115px;height:115px;font-size:16px;right:-12px}
 #pf-new .pfc-attention,#pf-new .pfc-professional-grid,#pf-new .pfc-questions{gap:42px}
 #pf-new .pfc-intro-line>span{font-size:12px}
 #pf-new .pfc-areas ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 #pf-new .pfc-hero{grid-template-columns:1fr;gap:40px;padding-top:0;padding-bottom:35px}
 #pf-new .pf-consultations h1{font-size:clamp(43px,10.7vw,62px);letter-spacing:-1px}
 #pf-new .pfc-hero p.pfc-hero-lead{font-size:18px}
 #pf-new .pfc-hero p{font-size:16px}
 #pf-new .pfc-portrait{width:min(460px,100%);margin:auto!important}
 #pf-new .pfc-portrait>img{border-radius:30px 85px 30px 60px}
 #pf-new .pfc-online{right:-5px;top:-14px}
 #pf-new .pfc-portrait figcaption{padding:17px 18px;width:calc(100% - 24px)}
 #pf-new .pfc-portrait figcaption strong{font-size:20px}
 #pf-new .pfc-intro-line{grid-template-columns:1fr;gap:19px;padding:23px 0}
 #pf-new .pfc-intro-line>span{justify-content:start;font-size:14px;width:285px;max-width:100%;margin:auto}
 #pf-new .pfc-attention,#pf-new .pfc-professional-grid,#pf-new .pfc-questions{grid-template-columns:1fr;gap:26px}
 #pf-new .pfc-attention{padding-block:44px}
 #pf-new .pfc-attention>div>p{font-size:16px}
 #pf-new .pfc-attention-list article{gap:18px;padding:20px 0}
 #pf-new .pfc-professional{padding:42px 0}
 #pf-new .pfc-professional p{font-size:16px}
 #pf-new .pfc-areas{padding-block:43px}
 #pf-new .pfc-areas ul{gap:12px}
 #pf-new .pfc-areas li{padding:18px 15px;font-size:13px;gap:9px}
 #pf-new .pfc-next{padding:40px 0}
 #pf-new .pfc-next-steps{grid-template-columns:1fr;gap:20px}
 #pf-new .pfc-next-steps li{position:relative;padding:20px 0 0 42px}
 #pf-new .pfc-next-steps li>span{position:absolute;left:0;top:24px}
 #pf-new .pfc-next-steps h3{font-size:23px}
 #pf-new .pfc-next-steps p{font-size:15px}
 #pf-new .pfc-next-action{flex-direction:column;align-items:start;gap:16px;margin-top:16px}
 #pf-new .pfc-questions{padding-block:43px}
 #pf-new .pfc-booking-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#pf-new .pfc-faq summary>span{transition:none}}

/* Images placed between text sections; the veterinarian portrait stays unchanged. */
#pf-new .pf-consultations .pfc-editorial-photo{margin:28px 0 0;max-width:480px;overflow:hidden;border-radius:28px 70px 28px 28px}
#pf-new .pf-consultations .pfc-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
#pf-new .pfc-ingredients-photo img{object-position:center 42%}
#pf-new .pf-consultations .pfc-meal-photo{max-width:430px;margin-top:28px;border-radius:28px 28px 70px 28px}
#pf-new .pf-consultations .pfc-meal-photo img{aspect-ratio:1.85;object-position:center 48%}
#pf-new .pfc-pets-photo{display:block;width:min(390px,100%);height:auto;max-height:260px;object-fit:contain;object-position:left bottom;margin-top:23px}
@media(max-width:760px){
 #pf-new .pf-consultations .pfc-editorial-photo{max-width:100%;margin-top:24px;border-top-right-radius:55px}
 #pf-new .pf-consultations .pfc-editorial-photo img{aspect-ratio:1.6}
 #pf-new .pf-consultations .pfc-meal-photo{width:100%;max-width:460px}
 #pf-new .pfc-pets-photo{width:min(350px,100%);max-height:235px;margin-top:20px;margin-inline:auto}
}
