#tailor-kitten{--ivory:#f7f4ee;--white:#fff;--charcoal:#2b2a28;--warm-gray:#7a7570;--gold:#b89b5e;--line:#06c755;letter-spacing:.05em;color:var(--charcoal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.9}#tailor-kitten *{box-sizing:border-box}#tailor-kitten img{max-width:100%;height:auto;display:block}#tailor-kitten a{color:inherit;text-decoration:none;transition:opacity .2s}#tailor-kitten a:hover{opacity:.6}#tailor-kitten h1,#tailor-kitten h2,#tailor-kitten h3,#tailor-kitten h4{letter-spacing:.08em;margin:0;font-family:Noto Serif JP,serif;font-weight:500}#tailor-kitten p{margin:0}#tailor-kitten ul{margin:0;padding:0;list-style:none}#tailor-kitten .nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b2a28eb;justify-content:space-between;align-items:center;padding:24px 48px;transition:padding .3s;display:flex;position:fixed;top:0;left:0;right:0}#tailor-kitten .nav.is-scrolled{padding:16px 48px}#tailor-kitten .nav-logo{align-items:center;height:32px;display:inline-flex}#tailor-kitten .nav-logo img{filter:brightness(0)invert();width:auto;height:100%}#tailor-kitten .nav-menu{letter-spacing:.18em;color:var(--ivory);gap:40px;font-size:13px;display:flex}#tailor-kitten .nav-line{letter-spacing:.2em;border:1px solid var(--gold);color:var(--gold);padding:8px 22px;font-size:12px}#tailor-kitten .hero{background-color:var(--charcoal);text-align:center;background-image:linear-gradient(#2b2a288c,#2b2a28b3),url(/images/kitten-hero.webp);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:160px 24px 120px;display:flex;position:relative;overflow:hidden}#tailor-kitten .hero-inner{max-width:720px}#tailor-kitten .hero-eyebrow{letter-spacing:.4em;color:var(--gold);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;display:block}#tailor-kitten .hero h1{color:var(--ivory);letter-spacing:.1em;margin-bottom:36px;font-size:40px;line-height:1.8}#tailor-kitten .hero-tag{color:var(--ivory);opacity:.88;letter-spacing:.15em;font-size:14px;line-height:2.2}#tailor-kitten .hero-divider{background:var(--gold);width:60px;height:1px;margin:40px auto 0}#tailor-kitten .hero-scroll{background:#f7f4ee8c;width:1px;height:56px;display:block;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}#tailor-kitten .hero-scroll span{border-bottom:1px solid #f7f4eeb3;border-right:1px solid #f7f4eeb3;width:8px;height:8px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)rotate(45deg)}#tailor-kitten .hero-scroll:after{content:"scroll";letter-spacing:.3em;color:#f7f4eea6;transform-origin:0 0;font-family:Cormorant Garamond,serif;font-size:10px;font-style:italic;position:absolute;bottom:18px;left:14px;transform:rotate(-90deg)}#tailor-kitten .section{padding:140px 24px}#tailor-kitten .section--ivory{background:var(--ivory)}#tailor-kitten .section--charcoal{background:var(--charcoal);color:var(--ivory)}#tailor-kitten .section-inner{max-width:980px;margin:0 auto}#tailor-kitten .section-eyebrow{letter-spacing:.35em;color:var(--gold);text-align:center;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;display:block}#tailor-kitten .section-divider{background:var(--gold);width:60px;height:1px;margin:0 auto 56px}#tailor-kitten .section h2{text-align:center;margin-bottom:48px;font-size:30px;line-height:1.9}#tailor-kitten .section--charcoal h2{color:var(--ivory)}#tailor-kitten .section .lead{text-align:center;letter-spacing:.08em;max-width:720px;margin:0 auto;font-family:Noto Serif JP,serif;font-size:17px;line-height:2.4}#tailor-kitten .section--charcoal .lead{color:var(--ivory);opacity:.92}#tailor-kitten .photo-band{width:100%;overflow:hidden}#tailor-kitten .photo-band img{object-fit:cover;object-position:center 32%;filter:contrast(.97)saturate(.95);width:100%;height:clamp(320px,56vh,640px);display:block}#tailor-kitten .split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:24px;display:grid}#tailor-kitten .split-img{overflow:hidden}#tailor-kitten .split-img img{aspect-ratio:4/3;object-fit:cover;filter:contrast(.95)saturate(.92)}#tailor-kitten .split-text h2{text-align:left;margin-bottom:28px;font-size:26px;line-height:1.9}#tailor-kitten .split-text p{letter-spacing:.06em;font-size:14.5px;line-height:2.2}#tailor-kitten .section--charcoal .split-text p{color:var(--ivory);opacity:.9}#tailor-kitten .trainer-creds{letter-spacing:.1em;opacity:.85;gap:8px;margin-top:24px;font-size:12.5px;display:grid}#tailor-kitten .trainer-creds li:before{content:"—";color:var(--gold);margin-right:12px}#tailor-kitten .split-img--portrait img{aspect-ratio:3/4}#tailor-kitten .pricing-extra{text-align:center;letter-spacing:.05em;max-width:720px;color:var(--charcoal);opacity:.78;margin:32px auto 56px;font-size:13.5px;line-height:2.2}#tailor-kitten .evidence-creds{letter-spacing:.08em;max-width:620px;color:var(--charcoal);opacity:.85;text-align:left;gap:10px;margin:40px auto 0;font-size:13px;display:grid}#tailor-kitten .evidence-creds li:before{content:"—";color:var(--gold);margin-right:12px}#tailor-kitten .pricing{gap:14px;max-width:880px;margin:64px auto 40px;display:grid}#tailor-kitten .pricing-row{background:var(--white);border:1px solid #2b2a2814;border-left:3px solid #b89b5e66;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:28px 32px;display:grid}#tailor-kitten .pricing-row--featured{border:1px solid #b89b5e80;border-left:3px solid var(--gold);background:linear-gradient(#b89b5e14,#b89b5e05)}#tailor-kitten .pricing-badge{letter-spacing:.3em;color:var(--gold);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic;display:inline-block}#tailor-kitten .pricing-row h3{margin-bottom:6px;font-size:19px;line-height:1.6}#tailor-kitten .pricing-note{color:var(--warm-gray);letter-spacing:.04em;font-size:13px;line-height:1.9}#tailor-kitten .pricing-price{text-align:right;white-space:nowrap}#tailor-kitten .pricing-count{letter-spacing:.25em;color:var(--gold);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;display:block}#tailor-kitten .pricing-member{letter-spacing:.04em;color:var(--charcoal);font-family:Noto Serif JP,serif;font-size:13.5px;display:block}#tailor-kitten .pricing-member strong{color:var(--gold);margin-left:6px;font-family:Noto Serif JP,serif;font-size:24px;font-weight:600}#tailor-kitten .pricing-nonmember{letter-spacing:.04em;color:var(--warm-gray);margin-top:6px;font-size:12.5px;display:block}#tailor-kitten .anchoring{text-align:center;background:#2b2a280a;max-width:720px;margin:40px auto 56px;padding:28px 24px}#tailor-kitten .anchoring p{letter-spacing:.06em;font-size:14px;line-height:2.2}#tailor-kitten .anchoring strong{font-family:Noto Serif JP,serif;font-weight:500}#tailor-kitten .anchoring-save{color:var(--gold)}#tailor-kitten .anchoring-head{color:var(--charcoal);letter-spacing:.08em;margin-bottom:10px;font-size:16px;display:block}#tailor-kitten .anchoring-note{color:var(--warm-gray);margin-top:8px;font-size:12.5px;line-height:1.7;display:inline-block}#tailor-kitten .early-cond{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:26px auto 8px;padding:0;list-style:none;display:flex}#tailor-kitten .early-cond li{background:var(--white);letter-spacing:.06em;border:1px solid #b89b5e73;padding:18px 26px;font-family:Noto Serif JP,serif;font-size:15px;line-height:1.7}#tailor-kitten .early-cond-num{letter-spacing:.26em;color:var(--gold);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic;display:block}#tailor-kitten .early-cond li.early-cond-or{color:var(--gold);letter-spacing:.1em;background:0 0;border:none;padding:0;font-size:13px}#tailor-kitten .early-price{letter-spacing:.06em;margin-top:22px;font-family:Noto Serif JP,serif;font-size:16px}#tailor-kitten .early-price strong{letter-spacing:.02em;font-size:30px}#tailor-kitten .early-price span{color:var(--warm-gray);letter-spacing:.04em;margin-top:8px;font-family:Noto Sans JP,sans-serif;font-size:12.5px;display:block}#tailor-kitten .pricing-cta{text-align:center}#tailor-kitten .vet-referral{text-align:center;background:var(--white);border:1px solid #b89b5e80;border-top:3px solid var(--gold);max-width:760px;margin:0 auto;padding:56px 40px}#tailor-kitten .vet-referral h2{margin-bottom:28px;font-size:25px;line-height:1.9}#tailor-kitten .vet-referral p{letter-spacing:.06em;color:var(--charcoal);margin-bottom:36px;font-size:14.5px;line-height:2.3}#tailor-kitten .vet-referral-sub{letter-spacing:.1em;color:var(--warm-gray);line-height:2.1;margin-top:28px!important;margin-bottom:0!important;font-size:13px!important}#tailor-kitten .steps{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px;display:grid}#tailor-kitten .step{text-align:center;padding:0 16px}#tailor-kitten .step-num{color:var(--gold);letter-spacing:.05em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:40px;font-style:italic}#tailor-kitten .step h3{letter-spacing:.08em;margin-bottom:16px;font-size:18px;line-height:1.7}#tailor-kitten .step p{letter-spacing:.04em;color:var(--charcoal);opacity:.85;font-size:13.5px;line-height:2.1}#tailor-kitten .faq{max-width:760px;margin:0 auto 80px}#tailor-kitten .faq details{border-bottom:1px solid #2b2a281f;padding:22px 0}#tailor-kitten .faq summary{cursor:pointer;letter-spacing:.06em;align-items:flex-start;gap:16px;padding-right:20px;font-family:Noto Serif JP,serif;font-size:16px;list-style:none;display:flex;position:relative}#tailor-kitten .faq summary::-webkit-details-marker{display:none}#tailor-kitten .faq summary:before{content:"Q.";letter-spacing:.15em;color:var(--gold);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}#tailor-kitten .faq summary:after{content:"+";color:var(--gold);font-family:Cormorant Garamond,serif;font-size:18px;transition:transform .3s;position:absolute;top:0;right:0}#tailor-kitten .faq details[open] summary:after{content:"−"}#tailor-kitten .faq details p{color:var(--charcoal);opacity:.85;padding:16px 0 4px 36px;font-size:14px;line-height:2.1}#tailor-kitten .final-cta{text-align:center;border-top:1px solid #b89b5e4d;padding:64px 24px 0}#tailor-kitten .final-cta-divider{background:var(--gold);width:60px;height:1px;margin:0 auto 32px}#tailor-kitten .final-cta h3{margin-bottom:16px;font-size:24px;line-height:1.9}#tailor-kitten .final-cta-note{letter-spacing:.15em;color:var(--warm-gray);margin-bottom:40px;font-size:13px}#tailor-kitten .cta-button{letter-spacing:.2em;border:1px solid var(--gold);color:var(--charcoal);background:var(--gold);padding:18px 56px;font-family:Noto Serif JP,serif;font-size:13px;font-weight:500;transition:background .3s,color .3s;display:inline-block}#tailor-kitten .cta-button:hover,#tailor-kitten .cta-button:active{color:var(--gold);opacity:1;background:0 0}#tailor-kitten .cta-button--inline{padding:14px 40px}#tailor-kitten .cta-button--lg{letter-spacing:.22em;padding:22px 72px;font-size:14px}#tailor-kitten .final-cta-eyebrow{letter-spacing:.35em;color:var(--gold);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;display:block}#tailor-kitten .final-cta-price{letter-spacing:.18em;color:var(--warm-gray);margin-top:18px;font-family:Noto Serif JP,serif;font-size:12px}#tailor-kitten .final-cta-sub{letter-spacing:.1em;color:var(--warm-gray);margin-top:36px;font-size:13px;line-height:2.1}#tailor-kitten .final-cta-brand{letter-spacing:.18em;color:var(--gold);margin-top:56px;font-family:Noto Serif JP,serif;font-size:15px}#tailor-kitten .line-link{color:var(--charcoal);border-bottom:1px solid var(--gold);padding-bottom:2px;font-family:Noto Serif JP,serif}#tailor-kitten .footer{background:var(--charcoal);border-top:1px solid #b89b5e40;padding:80px 48px 40px}#tailor-kitten .footer-inner{max-width:1120px;margin:0 auto}#tailor-kitten .footer-top{border-bottom:1px solid #b89b5e2e;grid-template-columns:1fr 2fr;gap:80px;padding-bottom:64px;display:grid}#tailor-kitten .footer-logo{align-items:center;height:36px;margin-bottom:16px;display:inline-flex}#tailor-kitten .footer-logo img{filter:brightness(0)invert();width:auto;height:100%}#tailor-kitten .footer-tagline{letter-spacing:.28em;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}#tailor-kitten .footer-links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}#tailor-kitten .footer-link-group h4{letter-spacing:.32em;color:var(--gold);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;font-weight:500}#tailor-kitten .footer-link-group li{letter-spacing:.12em;color:var(--ivory);opacity:.75;margin-bottom:12px;font-size:12px}#tailor-kitten .footer-bottom{letter-spacing:.22em;color:var(--warm-gray);justify-content:space-between;align-items:center;padding-top:32px;font-size:11px;display:flex}#tailor-kitten [data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}#tailor-kitten [data-reveal].is-revealed{opacity:1;transform:translateY(0)}#tailor-kitten [data-bridge]{position:relative}#tailor-kitten [data-bridge]:before{content:"";background:var(--gold);transform-origin:top;z-index:2;width:1px;height:80px;transition:transform 1.5s cubic-bezier(.16,1,.3,1) .2s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleY(0)}#tailor-kitten [data-bridge].is-revealed:before{transform:translate(-50%)scaleY(1)}#tailor-kitten [data-reveal-zoom]{overflow:hidden}#tailor-kitten [data-reveal-zoom] img{transition:transform 2.4s cubic-bezier(.16,1,.3,1);transform:scale(1.12)}#tailor-kitten [data-reveal-zoom].is-revealed img{transform:scale(1)}#tailor-kitten .hero[data-reveal-zoom]{transition:none}#tailor-kitten .hero[data-reveal-zoom]:after{content:"";pointer-events:none;background-color:#2b2a2800;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){#tailor-kitten *,#tailor-kitten :before,#tailor-kitten :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#tailor-kitten [data-reveal],#tailor-kitten [data-reveal-zoom] img{opacity:1!important;transform:none!important}#tailor-kitten [data-bridge]:before{transform:translate(-50%)scaleY(1)!important}}@media (width<=900px){#tailor-kitten .hero-tag,#tailor-kitten .lead,#tailor-kitten .pricing-note,#tailor-kitten .pricing-extra,#tailor-kitten .anchoring p,#tailor-kitten .split-text p,#tailor-kitten .step p,#tailor-kitten .faq p,#tailor-kitten .final-cta-note,#tailor-kitten .anchoring-note{text-wrap:pretty;word-break:auto-phrase;letter-spacing:.02em!important;line-height:1.95!important}#tailor-kitten h1,#tailor-kitten h2,#tailor-kitten h3{letter-spacing:.04em;text-wrap:balance}#tailor-kitten .section,#tailor-kitten .hero{padding-left:20px;padding-right:20px}#tailor-kitten{overflow-x:hidden}#tailor-kitten .nav{padding:16px 24px}#tailor-kitten .nav.is-scrolled{padding:12px 24px}#tailor-kitten .nav-menu{display:none}#tailor-kitten .nav-line{padding:6px 16px;font-size:11px}#tailor-kitten .hero{background-position:72%;justify-content:flex-start;padding:22vh 24px 100px}#tailor-kitten .hero h1{margin-bottom:28px;font-size:26px;line-height:1.85}#tailor-kitten .hero-tag{font-size:13px;line-height:2.1}#tailor-kitten .section{padding:96px 24px}#tailor-kitten .section h2{margin-bottom:40px;font-size:22px;line-height:1.95}#tailor-kitten .section .lead{font-size:15px;line-height:2.2}#tailor-kitten .split{grid-template-columns:1fr;gap:32px}#tailor-kitten .split-text h2{text-align:center;font-size:21px}#tailor-kitten .split-text p{font-size:14px}#tailor-kitten .evidence-creds{max-width:100%}#tailor-kitten .pricing-row{grid-template-columns:1fr;gap:12px;padding:22px}#tailor-kitten .pricing-price{text-align:left}#tailor-kitten .pricing-row h3{font-size:17px}#tailor-kitten .anchoring{padding:22px 12px}#tailor-kitten .early-cond{flex-direction:column;gap:10px}#tailor-kitten .early-cond li{width:100%;padding:15px 18px;font-size:14px}#tailor-kitten .early-price strong{font-size:25px}#tailor-kitten .anchoring p{font-size:13px}#tailor-kitten .vet-referral{padding:40px 24px}#tailor-kitten .vet-referral h2{font-size:21px}#tailor-kitten .steps{grid-template-columns:1fr;gap:56px}#tailor-kitten .faq summary{font-size:15px}#tailor-kitten .faq details p{padding-left:28px;font-size:13.5px}#tailor-kitten .final-cta h3{font-size:20px}#tailor-kitten .cta-button{letter-spacing:.18em;padding:16px 36px;font-size:12px}#tailor-kitten .footer{padding:56px 24px 32px}#tailor-kitten .footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}#tailor-kitten .footer-links{grid-template-columns:1fr 1fr;gap:24px}#tailor-kitten .footer-bottom{text-align:center;flex-direction:column;gap:12px;font-size:10px}}@media (width<=480px){#tailor-kitten .hero h1{font-size:23px}#tailor-kitten .section h2{font-size:20px}#tailor-kitten .split-text h2,#tailor-kitten .vet-referral h2,#tailor-kitten .final-cta h3{font-size:19px}}
