/* Individual introductions share the cattery's cream, sage and editorial type. */
.profile-page .breadcrumbs{padding-bottom:0}
.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:72px;align-items:start;padding-top:38px;padding-bottom:64px}
.profile-gallery{min-width:0;scroll-margin-top:125px}
.profile-main-figure{margin:0}
.profile-main-figure>img{width:100%;height:auto;aspect-ratio:1/1.06;object-fit:cover;border-radius:190px 190px 3px 3px;background:#e7e3d9}
.profile-main-figure figcaption{display:flex;flex-direction:column;gap:4px;min-height:40px;margin-top:13px;color:var(--muted);font-size:13px;line-height:1.7}
#profile-photo-meta{font-size:12px;color:#665f50}
.profile-no-photo{display:grid;place-items:center;aspect-ratio:1/1.06;border:1px solid var(--line);border-radius:190px 190px 3px 3px;background:#edece4;font:120px var(--serif);color:#797763}
.profile-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
.profile-thumb{padding:3px;border:1px solid transparent;border-radius:2px;background:transparent;min-width:0}
.profile-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}
.profile-thumb[aria-pressed="true"]{border-color:var(--sage-dark)}
.profile-summary{padding-top:14px;min-width:0}
.profile-summary>.eyebrow{color:#666d55;line-height:1.8}
.profile-summary h1{font-size:clamp(48px,4.7vw,72px);margin-top:17px;overflow-wrap:anywhere}
.profile-registered{font-family:var(--serif);font-size:20px;line-height:1.5;color:#75664e;margin-top:12px}
.profile-status{display:inline-block;background:#e5e9d9;border:1px solid #cbd2bb;border-radius:2px;color:#566144;font-size:12px;padding:4px 11px;margin-top:22px}
.profile-status-reserved,.profile-status-on_hold{background:#eee6d6;color:#80663a;border-color:#d7c8aa}
.profile-status-rehomed{background:#e7e6dc;color:#5d604e;border-color:#cbd0ba}
.profile-prose{font-size:15px;line-height:1.9;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
.profile-intro{margin-top:22px}
.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;border-top:1px solid var(--line);padding-top:23px;margin:26px 0 0}
.profile-facts>div{min-width:0}
.profile-facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6e695b}
.profile-facts dd{font-size:14px;color:var(--ink);margin:5px 0 0;overflow-wrap:anywhere;line-height:1.7}
.profile-facts a{text-decoration:underline;text-decoration-color:#aaa38f;text-underline-offset:4px}
.profile-facts a:hover{color:var(--sage-dark)}
.profile-prices{display:flex;flex-wrap:wrap;gap:25px 42px;border-block:1px solid var(--line);padding-block:19px;margin-top:25px}
.profile-prices>div{display:flex;flex-direction:column;gap:6px}
.profile-prices span{font-size:12px;color:var(--muted)}
.profile-prices strong{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--ink)}
.profile-placement-notes{font-size:14px;margin-top:18px}
.profile-contact{margin-top:27px}
.profile-contact>p:first-child{font-family:var(--serif);font-size:22px;line-height:1.5}
.profile-contact-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}
.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:18px}
.profile-details{border-top:1px solid var(--line);padding-top:48px}
.profile-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px}
.profile-story h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-bottom:18px}
.profile-evidence,.profile-development{border-top:1px solid var(--line);padding-top:45px;margin-top:45px}
.profile-details>.profile-evidence:first-child,.profile-details>.profile-development:first-child{border-top:0;margin-top:0;padding-top:0}
.profile-evidence .section-heading h2,.profile-development .section-heading h2{font-size:38px}
.profile-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.profile-evidence-card{border:1px solid var(--line);background:#efeee4;padding:25px;min-width:0}
.profile-evidence-card>.eyebrow{color:#666d55;font-size:10px}
.profile-evidence-card h3{font-size:26px;line-height:1.3;margin-top:11px;overflow-wrap:anywhere}
.profile-evidence-card time{display:block;font-size:12px;color:var(--muted);margin-top:10px}
.profile-evidence-card .profile-prose{font-size:14px;margin-top:14px}
.profile-evidence-card .text-link{margin-top:18px}
.profile-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.profile-moment{padding:0;border:0;background:none;text-align:left;min-width:0}
.profile-moment img{width:100%;aspect-ratio:1;object-fit:cover;border:3px solid transparent}
.profile-moment[aria-pressed="true"] img{border-color:#9ca58a}
.profile-moment>span{display:block;font-family:var(--serif);font-size:22px;line-height:1.4;margin-top:12px;overflow-wrap:anywhere}
.profile-moment>small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.profile-return{padding-block:45px 60px}
.profile-page .site-footer{border-top:1px solid var(--line)}
.profile-error{padding-top:70px;padding-bottom:90px;min-height:calc(100vh - 350px)}
.profile-error h1{max-width:720px;font-size:58px;margin-top:22px}
.profile-error>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:600px;color:var(--muted);margin-top:25px}
@media(max-width:1120px){.profile-hero{gap:42px}.profile-story-grid{gap:35px}.profile-main-figure>img,.profile-no-photo{border-radius:150px 150px 3px 3px}}
@media(max-width:800px){.profile-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.profile-gallery{max-width:580px;width:100%;margin-inline:auto}.profile-summary{padding-top:0}.profile-summary h1{font-size:58px}.profile-story-grid{grid-template-columns:1fr;gap:35px}.profile-moments{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-error h1{font-size:47px}}
@media(max-width:600px){.profile-hero{padding-bottom:40px}.profile-main-figure>img,.profile-no-photo{border-radius:150px 150px 3px 3px}.profile-thumbnails{gap:8px}.profile-summary h1{font-size:52px}.profile-registered{font-size:20px}.profile-facts{gap:18px}.profile-prose{font-size:14px}.profile-contact>p:first-child{font-size:22px}.profile-details{padding-top:35px}.profile-story h2{font-size:30px}.profile-evidence-grid{grid-template-columns:1fr;gap:18px}.profile-evidence,.profile-development{padding-top:32px;margin-top:34px}.profile-evidence .section-heading h2,.profile-development .section-heading h2{font-size:34px}.profile-evidence-card{padding:22px}.profile-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.profile-moment>span{font-size:21px}.profile-return{padding-block:35px 42px}.profile-error{padding-top:45px;padding-bottom:60px}.profile-error h1{font-size:40px}}

.profile-process-link{margin-top:22px}

/* Small, tactile details shared with the home page. */
.profile-status{border-radius:999px}
.profile-main-figure>img,.profile-no-photo{border-bottom-left-radius:18px;border-bottom-right-radius:18px}
.profile-thumb,.profile-thumb img{border-radius:10px}
.profile-facts{border:0;padding:23px;border-radius:22px;background:#eaece1}
.profile-prices{border:0;padding:20px 23px;border-radius:20px;background:#f0e8df}
.profile-evidence-card{border:0;border-radius:24px;background:#e9ecdf}
.profile-evidence-card:nth-child(even){background:#f0e8df}
.profile-moment img{border-radius:18px}
.profile-details{border-top:0;padding-top:28px}
.profile-facts a{text-decoration-thickness:1px}
.profile-contact{padding-top:4px}
@media(max-width:600px){.profile-facts,.profile-prices{padding:20px}.profile-evidence-card{padding:22px}.profile-details{padding-top:24px}}
