@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--jt-font:"Geist", "Arial Nova", Arial, sans-serif;--jt-space-0:0;--jt-space-8:.5rem;--jt-space-12:.75rem;--jt-space-16:1rem;--jt-space-24:1.5rem;--jt-space-32:2rem;--jt-space-48:3rem;--jt-space-64:4rem;--jt-radius-0:0;--jt-radius-8:.5rem;--jt-control-height:3rem;--jt-control-padding:1rem;--jt-control-icon-padding:.875rem;--jt-type-caption:.75rem;--jt-leading-caption:1.125rem;--jt-type-body:1rem;--jt-leading-body:1.5rem;--jt-type-label:.875rem;--jt-leading-label:1.25rem;--jt-type-title:1.5rem;--jt-leading-title:1.875rem;--jt-type-heading:2.125rem;--jt-leading-heading:2.375rem;--jt-type-display:3.5rem;--jt-leading-display:3.75rem}:root,:root[data-palette=rose-intense]{--jt-bg-sidebar:#6e1528;--jt-bg-panel:#6e1528;--jt-bg-accent:#561320;--jt-text-primary:#ffeced;--jt-text-secondary:#ffced2;--jt-action-default:#ffeced;--jt-action-hover:#ffced2;--jt-action-pressed:#f8a9af;--jt-text-on-action:#260108;--jt-border-default:#d37680;--jt-image-outline:#ffffff1a}*{box-sizing:border-box}html{min-width:20rem;color:var(--jt-text-primary);background:var(--jt-bg-panel);font-family:var(--jt-font);font-synthesis:none;text-rendering:optimizelegibility;font-weight:400}body{background:var(--jt-bg-panel);-webkit-font-smoothing:antialiased;min-width:20rem;min-height:100vh;margin:0}body.menu-open{overflow:hidden}button,a{color:inherit;font:inherit;touch-action:manipulation}button{border:0}a{text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--jt-text-primary);outline-offset:3px}button:focus:not(:focus-visible),[tabindex="-1"]:focus:not(:focus-visible),.panel-scroll h2[tabindex="-1"]:focus{outline:none}h1,h2,h3,p,ul,ol,dl,dd{margin:0}h1,h2{max-width:15ch;font-size:var(--jt-type-heading);letter-spacing:-.025em;font-weight:400;line-height:var(--jt-leading-heading);text-wrap:balance}.sidebar-intro h1{max-width:9.945em}h3{max-width:24ch;font-size:var(--jt-type-title);font-weight:500;line-height:var(--jt-leading-title);text-wrap:pretty}address{font-style:normal}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2147483646;border-radius:var(--jt-radius-8);color:var(--jt-text-on-action);background:var(--jt-action-default);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.label{font-size:var(--jt-type-label);font-weight:500;line-height:var(--jt-leading-label)}.caption{color:var(--jt-text-secondary);font-size:var(--jt-type-caption);line-height:var(--jt-leading-caption);letter-spacing:.035em;text-transform:uppercase}.body-copy,.large-copy,.secondary-copy{gap:var(--jt-space-24);max-width:65ch;display:grid}.body-copy{color:var(--jt-text-secondary);font-size:var(--jt-type-body);line-height:var(--jt-leading-body)}.large-copy{color:var(--jt-text-secondary);text-wrap:pretty;font-size:1.25rem;line-height:1.875rem}.secondary-copy{color:var(--jt-text-secondary);font-size:var(--jt-type-body);line-height:var(--jt-leading-body)}.brand-name,.mobile-phone,.contact-phone,.sidebar-contact>a{transition:color .15s ease-out,transform .1s ease-out}@starting-style{.sidebar-contact>a{color:inherit}}.brand-name{letter-spacing:-.02em;align-items:center;gap:12px;min-height:44px;font-size:1.5625rem;font-weight:600;line-height:1.8125rem;display:inline-flex}.primary-action,.text-action{min-width:0;max-width:100%;min-height:var(--jt-control-height);justify-content:center;align-items:center;gap:var(--jt-space-8);border-radius:var(--jt-radius-8);cursor:pointer;font-size:var(--jt-type-body);font-weight:500;line-height:var(--jt-leading-body);text-align:center;transition:transform .1s ease-out;display:inline-flex}.primary-action{width:fit-content;padding:var(--jt-space-12) var(--jt-space-24);color:var(--jt-text-on-action);background:var(--jt-action-default)}.text-action{width:fit-content;padding:var(--jt-space-12) var(--jt-control-padding);background:0 0}.primary-action:active,.text-action:active,.brand-name:active,.mobile-phone:active,.contact-phone:active,.sidebar-contact>a:active,.desktop-nav a:active,.mobile-menu-links a:active{transform:scale(.97)}.primary-action:active{background:var(--jt-action-pressed)}.home-actions{justify-items:start;gap:var(--jt-space-8);display:grid}.inquiry-arrow{flex:none;transition:transform .14s ease-out;display:inline-flex}[data-nudge]:not(:hover):not(:focus-within) .inquiry-arrow{animation:6.36s ease-in-out .5s infinite inquiry-pulse}@keyframes inquiry-pulse{2.83%{transform:translate(3px)}5.66%,to{transform:translate(0)}}.photo-frame{background:var(--jt-bg-accent);min-width:0;position:relative;overflow:hidden}.photo-image{object-fit:cover;outline:1px solid var(--jt-image-outline);outline-offset:-1px;width:100%;height:100%;display:block}.jinshu-app{background:var(--jt-bg-panel);min-height:100dvh}.mobile-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--jt-space-16);height:88px;padding:var(--jt-space-24);background:var(--jt-bg-sidebar);display:flex;position:sticky;top:0}.mobile-menu-toggle{width:var(--jt-control-height);min-width:var(--jt-control-height);padding:0}.mobile-menu-toggle .menu-icon-close,.mobile-menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.mobile-menu-toggle[aria-expanded=true] .menu-icon-close{display:block}.mobile-menu{justify-content:flex-start;gap:var(--jt-space-48);height:calc(100dvh - 88px);min-height:0;padding:var(--jt-space-24);background:var(--jt-bg-panel);flex-direction:column;display:flex;overflow-y:auto}.mobile-menu:is([data-open],[data-leaving]){z-index:10;height:auto;position:fixed;inset:88px 0 0}.language-switcher,.contact-actions,.social-links{flex-wrap:wrap;display:flex}.language-switcher{gap:4px}.language-switcher .text-action{min-height:44px;padding-inline:var(--jt-space-12)}.language-switcher a[aria-current=page]{background:var(--jt-bg-accent)}.mobile-menu-links{display:grid}.mobile-menu-links a{border-bottom:1px solid var(--jt-border-default);min-height:89px;padding:var(--jt-space-12) var(--jt-space-8);font-size:var(--jt-type-heading);line-height:var(--jt-leading-heading);overflow-wrap:anywhere;align-items:center;transition:background-color .15s ease-out,transform .1s ease-out;display:flex}.mobile-menu-links a[data-current]{background:var(--jt-bg-accent)}.mobile-menu-contact{gap:var(--jt-space-16);margin-top:auto;display:grid}.mobile-menu-contact .label{color:var(--jt-text-secondary)}.social-links>a{border-radius:var(--jt-radius-8);width:48px;min-height:48px;color:var(--jt-bg-panel);background:var(--jt-action-default);place-items:center;transition:background-color .15s ease-out,transform .1s ease-out;display:grid}.social-links .jinshu-icon{width:24px;height:24px}.social-links>a:active{background:var(--jt-action-pressed);transform:scale(.97)}.mobile-phone{min-height:44px;font-size:var(--jt-type-title);font-weight:500;line-height:var(--jt-leading-title);align-items:center;display:inline-flex}.email-address{overflow-wrap:anywhere;font-size:var(--jt-type-body);line-height:var(--jt-leading-body)}.desktop-sidebar{background:var(--jt-bg-sidebar)}.desktop-sidebar>.brand-block,.desktop-sidebar>.sidebar-contact,.sidebar-intro>.desktop-nav{display:none}.sidebar-intro{gap:var(--jt-space-24);padding:var(--jt-space-24);background:var(--jt-bg-sidebar);display:grid}.home-view,.content-panel{background:var(--jt-bg-panel)}.mobile-footer{justify-content:space-between;align-items:center;gap:var(--jt-space-24);padding:var(--jt-space-24);background:var(--jt-bg-sidebar);display:flex}.content-panel{gap:var(--jt-space-24);min-height:100dvh;padding:var(--jt-space-24);border-top:1px solid var(--jt-border-default);flex-direction:column;scroll-margin-top:88px;display:flex}.panel-topbar{min-height:var(--jt-control-height);justify-content:space-between;align-items:center;gap:var(--jt-space-8);flex-wrap:wrap;display:flex}.panel-topbar .label{color:var(--jt-text-secondary);letter-spacing:.015em;text-transform:uppercase}.panel-rule{background:var(--jt-border-default);flex:none;width:100%;height:1px}.panel-scroll,.about-content,.about-grid,.kittens-grid,.contact-scroll,.about-copy,.kittens-copy,.contact-details{gap:var(--jt-space-24);display:grid}.about-photo,.kitten-photo{width:100%;max-width:480px;height:auto}.about-portrait-column{gap:var(--jt-space-16);display:grid}.about-content{container-type:inline-size}.about-grid{grid-template-columns:minmax(0,1fr)}.care-note{gap:var(--jt-space-8);padding:var(--jt-space-16);border:1px solid var(--jt-border-default);border-radius:var(--jt-radius-8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jt-border-default) 28%, transparent)}.facts{gap:var(--jt-space-24);grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem;display:grid}.facts>div{gap:var(--jt-space-8);align-content:start;display:grid}.facts dt{color:var(--jt-text-secondary);font-size:var(--jt-type-caption);line-height:var(--jt-leading-caption);text-transform:uppercase}.facts dd{font-size:var(--jt-type-body);font-weight:500;line-height:var(--jt-leading-body)}.topics-list{gap:var(--jt-space-8);font-size:var(--jt-type-body);line-height:var(--jt-leading-body);padding:0;list-style:none;display:grid}.topics-list li{gap:var(--jt-space-8);grid-template-columns:1rem minmax(0,1fr);display:grid}.topics-list li:before{content:"•";color:var(--jt-text-secondary)}.contact-phone{width:fit-content;min-height:44px;font-size:var(--jt-type-heading);line-height:var(--jt-leading-heading);align-items:center;display:inline-flex}.contact-actions,.social-links{gap:var(--jt-space-8)}.email-copy{min-width:0}.contact-scroll{container-type:inline-size}.contact-details{min-width:0}.contact-grid{gap:var(--jt-space-32);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.contact-email{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500;line-height:var(--jt-leading-title)}.copy-email{text-align:left;user-select:text;cursor:copy;background:0 0;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:4px 0;display:flex}.copy-email:disabled{cursor:text}.copy-email span{min-width:0}.copy-email svg{flex:none}.copy-email[data-copy-state=pending]{cursor:wait}.copy-check-icon,.copy-email[data-copy-state=success] .copy-icon{display:none}.copy-email[data-copy-state=success] .copy-check-icon{display:block}.copy-status{min-height:24px;color:var(--jt-text-secondary);font-size:14px;line-height:24px}.address-card{min-width:0;font-size:var(--jt-type-body);line-height:var(--jt-leading-body);align-content:start;gap:16px;display:grid}.address-heading{text-wrap:balance;max-width:18ch;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.2}.location-map{border-radius:var(--jt-radius-8);background:var(--jt-bg-accent);border:0;width:100%;height:260px;display:block}.map{min-width:0}.directions{gap:8px;display:grid}.directions-actions{flex-wrap:wrap;gap:8px;display:flex}.directions-actions a{padding-inline:12px;font-size:clamp(.875rem,1.5vw,1rem)}.panel-return,.mobile-back{padding-inline:var(--jt-control-icon-padding) var(--jt-control-padding);justify-self:start}.error-page{color:var(--jt-text-primary)}@media (hover:hover) and (pointer:fine){.copy-email:hover{color:var(--jt-action-hover)}.primary-action:hover{background:var(--jt-action-hover)}.text-action:hover{background:var(--jt-bg-accent)}.home-inquiry:hover .inquiry-arrow{transform:translate(2px)}.social-links>a:hover:not(:active){background:var(--jt-action-hover)}.desktop-nav a:not([data-current]):hover,.mobile-menu-links a:not([data-current]):hover{background:color-mix(in srgb, var(--jt-text-primary) 5%, transparent)}.brand-name:hover,.mobile-phone:hover,.contact-phone:hover,.sidebar-contact>a:hover{color:var(--jt-action-hover)}}@media (width<=959px){.jinshu-app[data-panel-open] .sidebar-intro{display:none}}@media (width>=960px){body{overflow-x:hidden}.jinshu-app{grid-template-columns:398px minmax(0,1fr);width:100%;display:grid}.mobile-header,.mobile-menu,.mobile-footer,.mobile-back,.contact-extras{display:none!important}.desktop-sidebar{z-index:10;justify-content:space-between;gap:var(--jt-space-32);height:100dvh;min-height:680px;padding:var(--jt-space-32);background:var(--jt-bg-sidebar);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-sidebar,.panel-scroll{scrollbar-color:var(--jt-border-default) transparent;scrollbar-width:thin}.desktop-sidebar>.brand-block,.desktop-sidebar>.sidebar-contact{gap:var(--jt-space-8);display:grid}.sidebar-intro>.desktop-nav{display:grid}.sidebar-intro{gap:var(--jt-space-24);margin-block:auto;padding:0;display:grid}.sidebar-intro h1{max-width:300px}.desktop-nav{gap:var(--jt-space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desktop-nav a{text-align:center;min-height:48px;padding:var(--jt-space-12) var(--jt-space-8);border-radius:var(--jt-radius-8);font-size:var(--jt-type-body);font-weight:500;line-height:var(--jt-leading-body);justify-content:center;align-items:center;transition:background-color .15s ease-out,transform .1s ease-out;display:flex}.desktop-nav a[data-current]{background:var(--jt-bg-accent)}.sidebar-contact>a{align-items:center;width:fit-content;min-height:40px;display:inline-flex}.jinshu-stage{min-width:0}.home-view,.content-panel{height:100dvh;min-height:680px}.content-panel{gap:var(--jt-space-24);padding:var(--jt-space-48);border-top:0}.panel-content{width:100%;min-width:0;max-width:1200px;margin-inline:auto}.panel-topbar{min-height:56px}.panel-topbar .label{color:var(--jt-text-primary)}.panel-scroll{min-height:0;overflow:clip auto}.panel-scroll h2{max-width:min(100%,18ch);font-size:var(--jt-type-display);letter-spacing:-.035em;line-height:var(--jt-leading-display)}.about-grid,.kittens-grid{align-items:start;gap:var(--jt-space-32)}.kittens-grid{grid-template-columns:minmax(0,1fr) minmax(320px,376px)}.about-copy,.kittens-copy{align-content:start}.about-copy .large-copy,.kittens-copy .large-copy{max-width:36rem}.facts{max-width:100%}.about-content{gap:var(--jt-space-48)}.contact-scroll{align-content:start}.contact-intro{max-width:44rem}.contact-grid{gap:var(--jt-space-48)}.contact-details{align-content:start}@container (width>=52rem){.about-grid{grid-template-columns:minmax(0,1fr) minmax(340px,424px)}}}@container (width>=58rem){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(340px,448px)}}@media (width>=960px) and (width<=1199px){.jinshu-app{grid-template-columns:340px minmax(0,1fr)}.desktop-sidebar{padding:var(--jt-space-24)}.content-panel{padding:var(--jt-space-32)}.kittens-grid{gap:var(--jt-space-24);grid-template-columns:1fr 42%}.panel-scroll h2{font-size:3rem;line-height:3.25rem}}@media (width<=389px){:root{--jt-type-heading:1.875rem;--jt-leading-heading:2.1875rem}.brand-name{font-size:1.375rem}.mobile-header,.mobile-menu,.content-panel,.mobile-footer{padding-inline:var(--jt-space-16)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}:is(a,button):active{transform:none!important}.home-inquiry .inquiry-arrow{animation:none!important;transform:none!important}}.js .jinshu-stage{isolation:isolate;position:relative;overflow:clip}.js .content-panel[data-leaving]{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.js .content-panel[data-leaving=panel]{background:0 0}.js .content-panel[data-leaving=panel]>:is(.panel-topbar,.panel-rule){visibility:hidden}.js .content-panel:not([data-active]):not([data-leaving]){display:none}.js .mobile-menu{z-index:30;overscroll-behavior-y:contain;min-height:0;padding-bottom:max(24px, env(safe-area-inset-bottom));position:fixed;inset:88px 0 0;overflow-y:auto}.js .mobile-menu:not([data-open]):not([data-leaving]){display:none}.js .mobile-menu[data-leaving]{pointer-events:none}html:not(.js) .mobile-menu-toggle{display:none}
