/* Pawfolk Contact demo: presentation only, no form submission handler. */
.pawfolk-contact-page>.wp-block-post-content,.pawfolk-contact-page .wp-block-post-content>section{margin-block:0}
.pawfolk-contact-page p{font-size:17px;line-height:1.8;color:var(--pf-muted);margin:0 0 20px}
.pawfolk-contact-page h1,.pawfolk-contact-page h2,.pawfolk-contact-page h3{font-family:var(--wp--preset--font-family--display);font-weight:600;line-height:1.1;color:var(--pf-forest);letter-spacing:-1.5px;margin:0 0 22px}
.pawfolk-contact-page h1{text-wrap:balance;font-size:76px;line-height:1.02;letter-spacing:-3px}.pawfolk-contact-page h2{font-size:42px}.pawfolk-contact-page h3{font-size:22px;letter-spacing:-.5px}
.pawfolk-contact-page .pawfolk-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--pf-forest);margin:0 0 20px}
.pawfolk-contact-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);gap:90px;align-items:center;padding-block:45px 55px}
.pawfolk-contact-hero-copy{max-width:740px}.pawfolk-contact-page .pawfolk-contact-lead{font-size:20px;line-height:1.7;max-width:650px;margin:25px 0 0}
.pawfolk-contact-hero-art{background:var(--pf-soft);border:1px solid var(--pf-line);border-radius:100px 100px 20px 20px;padding:28px 30px 22px;text-align:center;transform:rotate(4deg)}
.pawfolk-contact-hero-art figure{margin:0 auto 17px;max-width:165px;height:175px}.pawfolk-contact-hero-art img{width:100%;height:100%;object-fit:contain;display:block}.pawfolk-contact-page .pawfolk-contact-hello{font-size:11px;font-weight:600;letter-spacing:1.3px;color:var(--pf-forest);margin:0}
.pawfolk-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:65px}
.pawfolk-contact-card{padding:26px;border:1px solid var(--pf-line);border-radius:16px;margin:0;background:#fdfbf6;display:flex;flex-direction:column}
.pawfolk-contact-card h2{font-size:26px;letter-spacing:-.6px;margin-bottom:13px}.pawfolk-contact-card>p:not(.pawfolk-contact-link){font-size:15px;line-height:1.75;margin-bottom:20px}.pawfolk-contact-page .pawfolk-contact-link{font-size:14px;margin:0}.pawfolk-contact-card .pawfolk-contact-link{margin-top:auto}.pawfolk-contact-link a{text-underline-offset:5px;color:var(--pf-forest)}
.pawfolk-contact-main{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:35px;align-items:start;padding-block:0 75px;scroll-margin-top:30px}
.pawfolk-contact-aside{padding:35px;background:var(--pf-forest);border-radius:20px}.pawfolk-contact-aside h2,.pawfolk-contact-aside h3,.pawfolk-contact-aside .pawfolk-eyebrow{color:var(--pf-cream)}.pawfolk-contact-aside p{color:#e0e7d8;font-size:16px;line-height:1.8}
.pawfolk-contact-tips{margin-top:30px;padding-top:27px;border-top:1px solid #ffffff2b}.pawfolk-contact-tips h3{margin-bottom:15px}
.pawfolk-contact-aside figure{margin:30px 0 0;overflow:hidden;border-radius:14px;background:var(--pf-sage);height:180px}.pawfolk-contact-aside img{width:100%;height:100%;object-fit:cover;display:block}.pawfolk-contact-page .pawfolk-contact-signoff{font-family:var(--wp--preset--font-family--display);font-size:21px;color:var(--pf-cream);margin:22px 0 0}
.pawfolk-contact-form-panel{border:1px solid var(--pf-line);border-radius:20px;background:#fdfbf6;padding:35px;min-width:0;margin:0}
.pawfolk-contact-form-panel h2{margin-bottom:12px}.pawfolk-contact-form-panel .pawfolk-contact-form-intro{font-size:16px;margin-bottom:24px}
.pawfolk-contact-page .pawfolk-contact-demo-note{padding:12px 15px;margin:0 0 25px;background:var(--pf-soft);border-radius:10px;font-size:13px;line-height:1.6;color:var(--pf-muted)}
.pawfolk-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}.pawfolk-contact-field-wide{grid-column:1/-1}
.pawfolk-contact-fields label{display:block;min-width:0;color:var(--pf-forest);font-size:14px;font-weight:500;line-height:1.6}
.pawfolk-contact-fields input,.pawfolk-contact-fields select,.pawfolk-contact-fields textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:8px 0 0;border:1px solid #bcc7b3;border-radius:10px;background:#fffdf8;color:var(--pf-forest);padding:13px 14px;font:400 16px/1.6 var(--wp--preset--font-family--body);box-shadow:none;transition:border-color .15s}
.pawfolk-contact-fields input,.pawfolk-contact-fields select{height:53px}.pawfolk-contact-fields textarea{resize:vertical;min-height:145px}.pawfolk-contact-fields ::placeholder{color:#7b8575;opacity:1}
.pawfolk-contact-page .pawfolk-contact-send{display:inline-flex;align-items:center;justify-content:center;margin-top:25px;padding:14px 28px;min-height:52px;border:0;border-radius:30px;background:var(--pf-clay);color:white;font:500 15px/1.5 var(--wp--preset--font-family--body);opacity:.6;cursor:not-allowed}
.pawfolk-contact-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start;border-top:1px solid var(--pf-line);padding-block:65px 80px}
.pawfolk-contact-faq-heading h2{max-width:380px}.pawfolk-contact-faq-heading p:last-child{font-size:16px;max-width:360px}.pawfolk-contact-faq-list{margin:0;min-width:0}
.pawfolk-contact-faq .wp-block-details{padding:22px 0;border-bottom:1px solid var(--pf-line);margin:0}.pawfolk-contact-faq .wp-block-details:first-child{padding-top:0}.pawfolk-contact-faq summary{font-size:18px;font-weight:500;line-height:1.6;color:var(--pf-forest);cursor:pointer}.pawfolk-contact-faq .wp-block-details>p{font-size:15px;margin:18px 0 0}.pawfolk-contact-faq .pawfolk-contact-link{margin-top:15px}
@media(max-width:1000px){.pawfolk-contact-hero{gap:45px}.pawfolk-contact-page h1{font-size:64px;letter-spacing:-2.7px}.pawfolk-contact-hero-art{padding:25px 20px}.pawfolk-contact-cards{gap:16px}.pawfolk-contact-card{padding:23px}.pawfolk-contact-main{gap:25px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pawfolk-contact-aside,.pawfolk-contact-form-panel{padding:27px}.pawfolk-contact-page h2{font-size:36px}.pawfolk-contact-card h2{font-size:25px}.pawfolk-contact-faq{gap:40px}.pawfolk-contact-fields{grid-template-columns:1fr}}
@media(max-width:700px){.pawfolk-contact-hero{grid-template-columns:1fr;gap:28px;padding-block:30px 40px}.pawfolk-contact-hero-art{display:none}.pawfolk-contact-page h1{font-size:60px;max-width:560px}.pawfolk-contact-page .pawfolk-contact-lead{font-size:19px}.pawfolk-contact-cards{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.pawfolk-contact-card{padding:24px}.pawfolk-contact-card>p:not(.pawfolk-contact-link){margin-bottom:15px}.pawfolk-contact-main{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.pawfolk-contact-aside figure{display:none}.pawfolk-contact-aside,.pawfolk-contact-form-panel{padding:28px}.pawfolk-contact-tips{margin-top:22px;padding-top:22px}.pawfolk-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pawfolk-contact-faq{grid-template-columns:1fr;gap:22px;padding-block:40px 50px}.pawfolk-contact-faq-heading h2{max-width:450px}.pawfolk-contact-faq-heading p:last-child{max-width:450px}.pawfolk-contact-faq summary{font-size:17px}}
@media(max-width:450px){.pawfolk-contact-page h1{font-size:53px;letter-spacing:-2.3px}.pawfolk-contact-page h2{font-size:34px;letter-spacing:-1px}.pawfolk-contact-card h2{font-size:25px;letter-spacing:-.6px}.pawfolk-contact-hero .pawfolk-eyebrow{font-size:10px}.pawfolk-contact-fields{grid-template-columns:1fr}.pawfolk-contact-form-panel,.pawfolk-contact-aside{padding:25px 22px}.pawfolk-contact-page .pawfolk-contact-send{width:100%}}
