/* DR PET LIFE founder profile. Scoped to preserve all existing page families. */
.founder-page{--fp-ink:#f4efe5;--fp-gold:#d7bd85;--fp-muted:#b8b4ad;--fp-line:#2e2b25;background:#050505;color:var(--fp-ink);font:16px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:break-word}
.founder-page *{box-sizing:border-box}
.founder-page a{color:inherit;text-decoration:none}
.founder-page a:focus-visible{outline:2px solid var(--fp-gold);outline-offset:6px}
.founder-page a:hover{color:#f3dbac}
.founder-page h1,.founder-page h2,.founder-page p,.founder-page figure,.founder-page blockquote{margin:0}
.founder-page h1,.founder-page h2{color:var(--fp-ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.founder-page h2{font-size:clamp(30px,3.2vw,43px);line-height:1.18}
.founder-page em{color:var(--fp-gold);font-weight:400}
.fp-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.fp-eyebrow{color:var(--fp-gold);font-size:10px;letter-spacing:.26em;line-height:1.8;text-transform:uppercase;font-weight:700}
.fp-hero{position:relative;isolation:isolate;min-height:740px;border-bottom:1px solid var(--fp-line);overflow:hidden}
.fp-portrait{position:absolute;inset:0;z-index:-2}
.fp-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
.fp-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 15%,rgba(5,5,5,.73) 34%,rgba(5,5,5,.12) 57%,transparent 78%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.34) 12%,transparent 48%)}
.fp-portrait figcaption{position:absolute;z-index:2;right:28px;bottom:23px;color:#c6c0b7;font-size:9px;letter-spacing:.03em;text-align:right;max-width:230px}
.fp-hero-content{position:relative;padding-top:22px;padding-bottom:54px}
.fp-breadcrumb{display:flex;align-items:center;gap:10px;color:#b4aea2;font-size:10px}
.fp-breadcrumb a{color:#d4c9b5}
.fp-hero-copy{max-width:550px;padding-top:64px}
.fp-hero-copy .fp-eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:var(--fp-gold);vertical-align:middle;margin-right:13px}
.fp-hero h1{font-size:clamp(60px,6.4vw,87px);line-height:.99;margin-top:22px;margin-bottom:24px}
.fp-qualifications{font-size:15px;letter-spacing:.14em;color:#eee6d7}
.fp-role{font-size:12px;color:#c8beae;margin-top:5px!important;letter-spacing:.01em}
.fp-role span{padding-inline:5px;color:var(--fp-gold)}
.fp-hero-intro{font-size:16px;line-height:1.7;color:#d1c9bd;margin-top:25px!important}
.fp-actions{display:flex;align-items:center;gap:20px;margin-top:29px;flex-wrap:wrap}
.founder-page .fp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-height:50px;padding:13px 22px;color:#10100d;background:var(--fp-gold);border:1px solid var(--fp-gold);border-radius:4px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.035em;transition:background .18s,border-color .18s}
.founder-page .fp-button:hover{color:#050505;background:#eed6a3;border-color:#eed6a3}
.fp-button span{font-size:17px;font-weight:400}
.fp-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5;letter-spacing:.01em;border-bottom:1px solid #827253;padding-block:10px}
.fp-text-link span{margin-left:9px}
.fp-hero-location{margin-top:33px!important;font-size:11px;color:#d8c7a8;line-height:1.8}
.fp-hero-location span{color:#a7a096;font-size:10px}
.fp-credentials{border-bottom:1px solid var(--fp-line);background:#0b0b0a}
.fp-credentials-grid{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:27px}
.fp-credentials-grid>div{display:flex;flex-direction:column;padding-left:36px;border-left:1px solid #34302a}
.fp-credentials-grid>div:first-child{padding-left:0;border:0}
.fp-credentials-grid span{color:#a29a8c;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.fp-credentials-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.5;font-weight:400;color:#eee5d4;margin-top:5px}
.fp-editorial{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.8fr);gap:96px;padding-block:95px 20px}
.fp-sidebar{align-self:start;position:sticky;top:32px}
.fp-sidebar-title{margin-top:20px!important;font-family:Georgia,'Times New Roman',serif;font-size:35px;line-height:1.2;letter-spacing:-.04em}
.fp-sidebar-title em{display:block}
.fp-section-links{margin-top:43px;border-top:1px solid var(--fp-line)}
.fp-section-links a{min-height:44px;padding-block:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--fp-line);color:#c5bcae;font-size:12px;line-height:1.6}
.fp-section-links span{color:#9d865d;font-size:15px}
.fp-sidebar-note{font-size:9px!important;text-transform:uppercase;letter-spacing:.14em;color:#908878!important;line-height:2.1!important;margin-top:30px!important}
.fp-story-section{padding-bottom:59px;margin-bottom:53px;border-bottom:1px solid var(--fp-line);scroll-margin-top:110px}
.fp-story-section:last-child{border:0;margin-bottom:20px;padding-bottom:35px}
.fp-section-number{font-size:10px;letter-spacing:.12em;color:#ad9365;font-weight:700;display:flex;align-items:center;gap:13px;text-transform:uppercase;margin-bottom:18px!important}
.fp-section-number span{color:#8f897e;font-size:9px;letter-spacing:.18em;font-weight:400}
.fp-story h2{margin-bottom:24px}
.fp-story p{color:#bdb7ad;font-size:16px;line-height:1.85;margin-bottom:18px}
.fp-story strong{color:#e4dacc;font-weight:600}
.fp-story p a{color:var(--fp-gold);text-decoration:underline;text-underline-offset:4px}
.fp-services-list{list-style:none;margin:26px 0;padding:0;border-top:1px solid var(--fp-line)}
.fp-services-list li{padding:11px 5px 11px 22px;border-bottom:1px solid var(--fp-line);font-size:15px;color:#d1c7b7;position:relative;line-height:1.7}
.fp-services-list li:before{content:'+';position:absolute;left:1px;top:11px;color:#c9ad76;font-size:13px}
.fp-story .fp-care-note{font-size:14px;color:#9e978b;border-left:2px solid #594b32;padding-left:15px;margin-top:24px}
.fp-inline-links{display:flex;gap:15px 26px;flex-wrap:wrap;margin-top:24px}
.fp-inline-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--fp-gold);border-bottom:1px solid #5d5037;padding-block:10px;line-height:1.6}
.fp-inline-links span{padding-left:7px}
.fp-message{background:#10100e;border-block:1px solid #393125;padding-block:75px 82px;scroll-margin-top:90px}
.fp-message-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.8fr);gap:96px}
.fp-message h2{font-size:48px;line-height:1.05;margin-top:20px}
.fp-quote-mark{display:block;margin-top:18px;color:#7d6843;font-family:Georgia,'Times New Roman',serif;font-size:120px;line-height:1}
.founder-page blockquote{border:0;padding:0;background:none}
.fp-message blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.65;color:#d8cfbe;letter-spacing:-.01em;margin-bottom:22px}
.fp-attribution{display:flex;flex-direction:column;border-top:1px solid #3a3328;padding-top:25px;margin-top:30px!important}
.fp-attribution strong{font-size:14px;letter-spacing:.02em;color:#edd8ae;font-weight:600}
.fp-attribution span{font-size:10px;color:#9e9688;line-height:1.9}
.fp-consultation{padding-top:88px;scroll-margin-top:90px}
.fp-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:90px;padding-bottom:65px}
.fp-consultation h2{font-size:48px;margin-top:19px}
.fp-contact-intro{color:#aaa397;font-size:15px;line-height:1.8;margin-top:18px!important;max-width:330px;margin-bottom:26px!important}
.fp-availability{color:#8e8678;font-size:12px;margin-top:13px!important;max-width:300px}
.fp-contact-details{padding-top:7px}
.fp-contact-details>div{border-bottom:1px solid var(--fp-line);padding-block:17px;display:flex;flex-direction:column;gap:8px}
.fp-contact-details>div:first-child{border-top:1px solid var(--fp-line)}
.fp-contact-details>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#948975}
.fp-contact-details strong,.fp-contact-details a{font-size:18px;line-height:1.7;font-weight:400;color:#e3d7c0}
.fp-contact-details a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px}
.fp-contact-details a span{color:#9b865e;font-size:15px}
.fp-closing-line{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-top:1px solid var(--fp-line);color:#9d8a68;font-size:9px;letter-spacing:.06em}
.fp-closing-line>span:last-child{text-align:right;color:#7e786c}
@media(min-width:1600px){.fp-hero{min-height:820px}.fp-hero-copy{padding-top:95px}.fp-hero h1{font-size:95px}.fp-portrait img{object-position:center 38%}}
@media(max-width:1100px){.fp-wrap{width:calc(100% - 64px)}.fp-hero{min-height:700px}.fp-hero-copy{max-width:440px;padding-top:64px}.fp-hero h1{font-size:69px}.fp-portrait img{object-position:64% center}.fp-portrait:after{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.91) 19%,rgba(5,5,5,.62) 40%,rgba(5,5,5,.04) 78%),linear-gradient(0deg,#050505,transparent 50%)}.fp-actions{gap:17px;align-items:flex-start;flex-direction:column}.fp-editorial,.fp-message-grid{gap:50px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr)}.fp-sidebar-title{font-size:30px}.fp-contact-grid{gap:48px}.fp-credentials-grid>div{padding-left:23px}.fp-credentials-grid strong{font-size:18px}}
@media(max-width:760px){.fp-wrap{width:calc(100% - 42px)}.fp-hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.fp-portrait{position:relative;inset:auto;z-index:0;order:1;width:100%;height:380px}.fp-portrait img{object-fit:cover;object-position:70% 34%}.fp-portrait:after{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.15) 18%,transparent 54%)}.fp-portrait figcaption{right:21px;bottom:20px;font-size:8px;color:#c4bcae}.fp-hero-content{order:2;padding-top:0;padding-bottom:40px}.fp-breadcrumb{padding-top:4px;font-size:9px}.fp-hero-copy{padding-top:29px;max-width:none}.fp-hero h1{font-size:64px;margin-top:18px;margin-bottom:20px;line-height:1.02}.fp-hero-copy .fp-eyebrow{font-size:9px}.fp-qualifications{font-size:13px}.fp-role{font-size:11px}.fp-hero-intro{font-size:14px;margin-top:22px!important}.fp-actions{flex-direction:row;align-items:center;gap:20px 15px;margin-top:26px}.founder-page .fp-button{padding:13px 18px;min-height:49px;font-size:13px;gap:20px}.fp-text-link{font-size:12px}.fp-hero-location{margin-top:26px!important}.fp-credentials-grid{grid-template-columns:1fr 1fr;padding-block:23px;gap:20px 16px}.fp-credentials-grid>div{padding-left:16px}.fp-credentials-grid>div:last-child{display:none}.fp-credentials-grid span{font-size:8px;letter-spacing:.08em}.fp-credentials-grid strong{font-size:17px;margin-top:5px}.fp-editorial{grid-template-columns:1fr;gap:39px;padding-top:45px;padding-bottom:0}.fp-sidebar{position:static}.fp-sidebar-title{font-size:29px;margin-top:13px!important}.fp-sidebar-title br{display:none}.fp-sidebar-title em{display:inline}.fp-section-links{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fp-section-links a{font-size:12px;min-height:44px;padding-block:13px}.fp-sidebar-note{display:none}.fp-story-section{padding-bottom:35px;margin-bottom:37px;scroll-margin-top:90px}.fp-story h2{font-size:32px;margin-bottom:19px}.fp-story p{font-size:16px;line-height:1.85}.fp-story-section:last-child{margin-bottom:20px}.fp-section-number{margin-bottom:15px!important;font-size:9px!important}.fp-section-number span{font-size:8px}.fp-services-list li{font-size:15px}.fp-inline-links{gap:16px}.fp-inline-links a{font-size:12px;min-height:44px}.fp-message{padding-block:40px 45px}.fp-message-grid{grid-template-columns:1fr;gap:26px}.fp-message h2{font-size:40px;margin-top:14px}.fp-message h2 br{display:initial}.fp-quote-mark{display:none}.fp-message blockquote p{font-size:19px;line-height:1.65;margin-bottom:21px}.fp-attribution{padding-top:22px}.fp-consultation{padding-top:46px}.fp-contact-grid{grid-template-columns:1fr;gap:31px;padding-bottom:33px}.fp-consultation h2{font-size:40px;margin-top:16px}.fp-contact-intro{max-width:none;font-size:15px}.fp-contact-details{padding-top:0}.fp-contact-details strong,.fp-contact-details a{font-size:17px}.fp-closing-line{display:flex;flex-direction:column;gap:8px;padding-block:21px;font-size:8px}.fp-closing-line>span:last-child{text-align:left;line-height:1.8}}
@media(max-width:380px){.fp-wrap{width:calc(100% - 34px)}.fp-portrait{height:330px}.fp-hero h1{font-size:58px}.fp-role{font-size:10px}.fp-credentials-grid strong{font-size:15px}.fp-credentials-grid span{font-size:7px}.fp-actions{align-items:flex-start;flex-direction:column}.fp-story h2{font-size:29px}.fp-message h2,.fp-consultation h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.founder-page *{transition:none!important;scroll-behavior:auto!important}}
