/* Totoh: accessible, responsive, no external font dependency. */
:root{--ink:#2b233c;--muted:#726c7d;--paper:#faf8f5;--purple:#594578;--pink:#f1dcdf;--lime:#e4eeae;--line:#e5e0e9;--radius:24px}*{box-sizing:border-box}body.tth{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.tth a{color:inherit;text-decoration:none}body.tth button,body.tth input,body.tth select,body.tth textarea{font:inherit}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{background:#faf8f5f5;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px}.brand{font-size:47px;line-height:1;font-weight:900;letter-spacing:-4px}.brand>span{font-size:33px;letter-spacing:-3px;margin-left:5px;color:var(--purple)}.brand small{display:block;font-size:10px;letter-spacing:.5px;font-weight:500;margin:9px 0 0 3px}.desktop-nav,.nav-account,.actions{display:flex;align-items:center;gap:25px}.desktop-nav{font-size:14px}.nav-account{gap:18px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 25px;min-height:50px;background:var(--purple);color:white!important;border:1px solid transparent;border-radius:100px;font-weight:650;cursor:pointer;line-height:1.35;transition:transform .15s,background .15s}.button:hover{background:#42315e;transform:translateY(-1px)}.button.small{padding:12px 19px;font-size:13px;min-height:44px}.button.secondary{background:transparent;color:var(--purple)!important;border-color:#c9bfd4}.button.light{background:var(--lime);color:var(--ink)!important}.button.full{width:100%}.text-link{font-weight:650;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px!important}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:750;display:block;margin-bottom:18px;color:var(--purple)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-1.5px;font-weight:700}h1{font-size:clamp(44px,5.5vw,76px);margin-bottom:27px}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(28px,3.2vw,43px);margin-bottom:24px}h3{font-size:22px;letter-spacing:-.5px}p{margin-bottom:22px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:64px;padding-block:66px 78px}.hero-copy>p{font-size:18px;max-width:475px;color:var(--muted);line-height:1.7}.hero-copy .actions{margin-top:32px;gap:24px}.hero-note{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin-top:38px;line-height:1.6}.little-heart{display:grid;place-items:center;font-size:27px;width:46px;height:46px;border:1px solid #ddd3e5;border-radius:50%;color:var(--purple)}.hero-visual{height:515px;position:relative}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:170px 170px 30px 30px;background:var(--pink)}.floating-label{position:absolute;bottom:34px;left:-28px;transform:rotate(-4deg);background:var(--lime);padding:19px 24px;border-radius:15px;font-size:14px;box-shadow:0 12px 40px #30234412}.orbit{position:absolute;right:-23px;top:0;color:var(--purple);font-size:85px;line-height:1}.promise-strip{border-block:1px solid var(--line);background:#eee9f2}.promise-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:13px}.promise-strip span:before{content:'✳';margin-right:12px;font-size:15px;color:var(--purple)}.section{padding-block:66px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2,.section-heading h1{margin:0}.section-heading .eyebrow{margin-bottom:15px}.pet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pet-card{background:white;border-radius:21px;overflow:hidden;border:1px solid var(--line);transition:transform .18s}.pet-card:hover{transform:translateY(-4px)}.pet-photo{aspect-ratio:1.13;position:relative;background:#eee}.pet-photo img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:15px;top:15px;border-radius:30px;background:#fffef5;padding:5px 12px;font-size:11px;font-weight:700}.pet-copy{padding:20px}.pet-copy h3{font-size:22px;display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;overflow-wrap:anywhere}.pet-copy h3 span{font-size:19px;color:var(--purple)}.pet-copy p{font-size:13px;color:var(--muted);margin-bottom:19px}.pet-meta{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--muted);justify-content:space-between}.how-section{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;border-top:1px solid var(--line)}.steps article{display:flex;gap:23px;margin-bottom:28px}.steps b{font-size:13px;border:1px solid #cabed8;color:var(--purple);width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.steps h3{font-size:22px;margin:7px 0 12px}.steps p{font-size:14px;color:var(--muted);margin:0}.cta{background:var(--purple);color:white;border-radius:32px;padding:50px 60px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-block:0 70px}.cta .eyebrow{color:var(--lime)}.cta h2{margin-bottom:17px}.cta p{margin:0;color:#e1d7ee}.footer{background:#f0edf2;border-top:1px solid var(--line);padding-block:48px 24px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer .brand{font-size:43px}.footer p{font-size:13px;color:var(--muted);margin-top:22px}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:11px;font-size:14px}.footer-bottom{border-top:1px solid #ddd5e5;margin-top:26px;padding-top:22px;font-size:11px;color:var(--muted)}.page-title{font-size:clamp(36px,4.5vw,60px)}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:16px;background:#eee9f2;padding:22px;border-radius:20px;margin:30px 0}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin-bottom:18px}.field input,.field select,.field textarea{background:white;border:1px solid #d6cfde;border-radius:12px;padding:13px 14px;width:100%;min-width:0;color:var(--ink);font-size:15px;font-weight:400}.field textarea{resize:vertical}.filters .field{margin:0}.muted,.fine{color:var(--muted)}.fine{font-size:12px}.lead{font-size:18px;max-width:690px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:18px;margin-top:36px}.empty{padding:40px;background:#efeaf2;border-radius:20px;grid-column:1/-1}.empty h2{font-size:29px}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:start}.detail-photo{width:100%;height:540px;object-fit:cover;border-radius:28px}.detail-copy h1{font-size:54px;overflow-wrap:anywhere}.breadcrumb{margin-bottom:28px;font-size:14px}.fact-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:27px}.fact-grid>div{background:#eee8f2;border-radius:12px;padding:12px 17px}.fact-grid small,.fact-grid strong{display:block;font-size:12px}.fact-grid strong{font-size:14px}.callout{background:#f0edf5;border:1px solid #e4dced;border-radius:18px;padding:23px;margin-block:20px}.callout p{font-size:14px;margin:10px 0 18px}.callout small{display:block;font-size:11px;color:var(--muted);margin-top:17px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.gallery img{width:100%;height:125px;object-fit:cover;border-radius:12px}.prose{line-height:1.8;overflow-wrap:anywhere}.prose h2{font-size:26px;margin-top:32px}.auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}.panel{border:1px solid var(--line);border-radius:23px;background:white;padding:30px;margin-bottom:24px}.panel h2{font-size:29px;letter-spacing:-.8px}.check{display:flex;align-items:start;gap:12px;font-size:13px;color:var(--muted);margin:20px 0}.check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--purple)}.candidate-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.summary>img{width:100%;height:200px;object-fit:cover;border-radius:14px;margin-bottom:20px}.summary .price{font-size:28px;display:block;margin-block:20px}.price small{font-size:12px;font-weight:400}.summary p{font-size:14px}.summary hr{border:0;border-top:1px solid var(--line)}.notice{background:#ecf0d7;border:1px solid #d7dfb0;padding:18px 24px;border-radius:14px;margin:20px auto;max-width:1200px}.application{display:grid;grid-template-columns:180px 1fr;gap:30px}.application>img{width:180px;height:180px;object-fit:cover;border-radius:16px}.application h2{margin-bottom:16px}.application p{margin-top:19px}.status{display:inline-block;font-size:12px;border:1px solid #ddd3e6;background:#f2eef6;padding:6px 13px;border-radius:30px;margin:0 0 15px}.subtle{border:0;background:none;padding:12px 0;text-decoration:underline;color:var(--muted);font-size:12px!important;cursor:pointer}.pet-management summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.pet-management summary .status{margin:0}.pet-management form{margin-top:24px;max-width:750px}.section-title{margin-top:55px}.profile-data{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-data dt{font-size:12px;color:var(--muted)}.profile-data dd{margin:0;font-size:14px}.narrow{max-width:780px}.mobile-nav{display:none}.skip-link{position:absolute;top:-100px;padding:12px;background:white;z-index:999}.skip-link:focus{top:0}:focus-visible{outline:3px solid #9673c3;outline-offset:4px}.tth .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:1080px){.desktop-nav{gap:16px}.nav-account>.text-link{display:none}.hero-grid{gap:35px}.hero-visual{height:460px}.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy .actions{flex-wrap:wrap}.auth-grid{gap:40px}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.desktop-nav,.nav-account{display:none}.nav-wrap{min-height:83px}.brand{font-size:39px}.mobile-nav{display:block}.mobile-nav summary{font-size:26px;cursor:pointer;list-style:none;padding:10px}.mobile-nav nav{position:absolute;z-index:50;right:18px;top:75px;background:white;padding:25px;border:1px solid var(--line);box-shadow:0 10px 35px #33224412;border-radius:17px;display:grid;gap:16px}.hero-grid{grid-template-columns:1fr;gap:37px;padding-block:42px}.hero-copy>p{font-size:16px}.hero-copy h1{font-size:54px}.hero-visual{height:350px;margin:0 10px}.hero-visual>img{border-radius:100px 100px 24px 24px}.floating-label{left:-10px;bottom:25px;font-size:12px;padding:15px}.orbit{font-size:65px;right:-15px}.hero-note{margin-top:24px}.promise-strip>.wrap{justify-content:center;flex-wrap:wrap;gap:7px;font-size:11px;padding-block:15px}.promise-strip span{margin-right:8px}.promise-strip span:before{margin-right:6px}.section{padding-block:42px}.section-heading{align-items:start;flex-direction:column;gap:16px}.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pet-copy{padding:14px}.pet-copy h3{font-size:20px}.pet-copy p{font-size:12px}.pet-meta{font-size:10px}.how-section,.detail-grid,.auth-grid,.candidate-grid{grid-template-columns:1fr;gap:30px}.cta{padding:30px;align-items:start;flex-direction:column;margin-bottom:42px}.footer-grid{flex-direction:column}.filters{grid-template-columns:1fr 1fr;gap:13px;padding:17px}.filters .field:first-child{grid-column:1/-1}.filters .button{grid-column:1/-1}.detail-photo{height:360px}.detail-copy h1{font-size:43px}.application{grid-template-columns:95px 1fr;gap:17px}.application>img{width:95px;height:110px}.application.panel{padding:18px}.application h2{font-size:24px}.panel{padding:23px}.form-grid{grid-template-columns:1fr}.profile-data{grid-template-columns:1fr 1fr}.pet-management summary{align-items:start;flex-direction:column;gap:10px}.summary>img{height:250px}.page-title{font-size:40px}.tag{font-size:10px;left:9px;top:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
