:root{--ink:#17130f;--night:#101621;--deep:#1f3148;--aqua:#83c8ee;--pearl:#fbf7ef;--cream:#f4ead9;--rose:#d9a3a0;--gold:#c7a05b;--leaf:#7d9673;--line:rgba(31,49,72,0.16);--white-soft:rgba(255,255,255,0.84);--shadow:0 22px 70px rgba(16,22,33,0.18);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--pearl);color:var(--ink);font-family:Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;line-height:1.8;letter-spacing:0}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 84% 12%,rgba(199,160,91,.18),transparent 28rem),radial-gradient(circle at 14% 58%,rgba(255,216,145,.12),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,.12),rgba(199,160,91,.05));content:""}body::-moz-selection{background:rgba(131,200,238,.34)}body::selection{background:rgba(131,200,238,.34)}a{color:inherit;text-decoration:none}canvas,img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;width:min(1180px,calc(100% - 2rem));margin:.75rem auto 0;padding:.55rem .65rem;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(16,22,33,.34);backdrop-filter:blur(18px);transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.site-header.is-scrolled{color:var(--ink);border-color:rgba(31,49,72,.16);background:rgba(251,247,239,.9);box-shadow:0 12px 42px rgba(16,22,33,.12)}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;font-weight:800;line-height:1}.brand img{width:2.35rem;height:2.35rem;-o-object-fit:contain;object-fit:contain}.brand span{white-space:nowrap}.desktop-nav{display:flex;justify-content:center;gap:clamp(.55rem,1vw,1.05rem);font-size:.86rem}.desktop-nav a,.footer-links a{position:relative;opacity:.88}.desktop-nav a:after,.footer-links a:after{position:absolute;right:0;bottom:-.3rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.desktop-nav a:hover:after,.footer-links a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.55rem}.icon-link,.menu-button{display:grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:inherit}.site-header.is-scrolled .icon-link,.site-header.is-scrolled .menu-button{border-color:rgba(31,49,72,.14);background:rgba(255,255,255,.58)}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:999px;font-weight:800;line-height:1.2;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.header-cta{background:var(--gold);color:#1d160e}.button:hover,.contact-methods a:hover,.header-cta:hover,.icon-link:hover,.menu-button:hover{transform:translateY(-2px)}.button.primary{background:#fff;color:var(--night)}.button.primary.ink,.button.secondary.ink{color:#fff;background:var(--night)}.button.secondary{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08)}.button.ghost{border-color:rgba(31,49,72,.18);color:var(--night);background:rgba(255,255,255,.64)}.button svg,.contact-methods svg,.header-cta svg,.icon-link svg,.menu-button svg,.mobile-contact-bar svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.menu-button{display:none;cursor:pointer}.mobile-panel{position:fixed;top:5.2rem;right:1rem;left:1rem;z-index:29;display:none;grid-template-columns:1fr 1fr;gap:.45rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(251,247,239,.96);box-shadow:var(--shadow)}.mobile-panel.is-open{display:grid}.mobile-panel a{padding:.7rem;border-radius:6px;background:rgba(255,255,255,.76);font-weight:800}.mobile-contact-bar{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;z-index:28;display:none;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;border:1px solid rgba(31,49,72,.12);border-radius:var(--radius);background:rgba(251,247,239,.94);box-shadow:0 18px 50px rgba(16,22,33,.2)}.mobile-contact-bar a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.7rem;border-radius:6px;color:var(--night);font-size:.85rem;font-weight:800}.mobile-contact-bar .is-primary,.premium-hero{background:var(--night);color:#fff}.premium-hero{position:relative;z-index:2;min-height:430svh;overflow:visible;isolation:isolate}.hero-sticky-stage{position:sticky;top:0;display:grid;grid-template-columns:1fr;overflow:hidden}.hero-sticky-stage,.hero-visual-stage{min-height:100svh;background:var(--night)}.hero-visual-stage{position:absolute;inset:0;overflow:clip;isolation:isolate}.hero-copy-stage{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:100svh;padding:8.8rem clamp(1rem,4vw,4.2rem) 5.6rem max(1rem,calc((100vw - 1180px) / 2));background:radial-gradient(circle at 22% 42%,rgba(255,232,174,.16),transparent 23rem),radial-gradient(ellipse at 18% 68%,rgba(8,12,18,var(--hero-copy-left-veil,.38)) 0,rgba(8,12,18,var(--hero-copy-side-veil,.24)) 34%,rgba(8,12,18,0) 66%),linear-gradient(0deg,rgba(8,12,18,var(--hero-copy-bottom-veil,.28)) 0,rgba(8,12,18,var(--hero-copy-center-veil,.08)) 34%,rgba(8,12,18,0) 72%)}.hero-frame-canvas,.hero-frame-layer,.hero-shade{position:absolute;inset:0}.hero-frame-layer{z-index:0;overflow:hidden;background:#07090d;opacity:var(--hero-frame-opacity,1)}.hero-frame-canvas{width:100%;height:100%;background:#07090d}.hero-frame-loader{position:absolute;right:clamp(1rem,4vw,2.8rem);bottom:clamp(1rem,4vw,2.8rem);z-index:4;width:min(12rem,calc(100% - 2rem));height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16);transition:opacity .22s ease,visibility .22s ease}.hero-frame-loader span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,242,184,.96),rgba(199,160,91,.84))}.hero-frame-loader.is-hidden{visibility:hidden;opacity:0}.hero-shade{z-index:2;background:radial-gradient(circle at 58% 24%,rgba(255,204,108,.12),transparent 34rem),linear-gradient(90deg,rgba(16,22,33,.04),rgba(16,22,33,.04) 48%,rgba(16,22,33,.07)),linear-gradient(0deg,rgba(16,22,33,.1),rgba(16,22,33,.01) 42%,rgba(16,22,33,.04));opacity:var(--hero-shade-opacity,1)}.hero-door-button{position:absolute;right:clamp(1rem,5vw,4rem);bottom:clamp(2rem,8vh,5rem);z-index:4;display:inline-grid;grid-template-columns:auto 1fr;gap:.1rem .65rem;align-items:center;min-width:min(17rem,calc(100% - 2rem));min-height:4.2rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:rgba(251,247,239,.9);color:var(--night);box-shadow:0 22px 70px rgba(5,9,14,.32);cursor:pointer;transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .18s ease}.hero-door-button:hover{background:#fff;transform:translateY(-3px)}.hero-door-button svg{grid-row:1/span 2;width:1.6rem;height:1.6rem;color:var(--gold)}.hero-door-button span{font-size:1rem;font-weight:900;line-height:1.2}.hero-door-button small{color:rgba(16,22,33,.62);font-size:.74rem;font-weight:800;line-height:1.3}.premium-hero[data-hero-complete=true] .hero-door-button{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(.75rem)}.hero-content{position:relative;z-index:2;width:min(37rem,100%)}.hero-content:before{content:none}.hero-scroll-progress{position:absolute;top:8.8rem;bottom:5.4rem;left:max(.45rem,calc((100vw - 1180px) / 2 - .85rem));width:2px;overflow:hidden;background:rgba(255,255,255,.14)}.hero-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,235,172,.98),rgba(199,160,91,.35));transform:scaleY(0);transform-origin:top}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1.5;text-transform:uppercase}.premium-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:.95;letter-spacing:0;text-shadow:0 3px 26px rgba(0,0,0,.42)}.hero-lede{width:min(33rem,100%);margin:1.35rem 0 0;color:rgba(255,255,255,.88);font-size:1.05rem;text-shadow:0 2px 18px rgba(0,0,0,.42)}.hero-assurance{width:min(31rem,100%);margin:1rem 0 0;color:rgba(255,255,255,.74);font-size:.92rem;font-weight:800}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.hero-signals{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(56rem,100%);margin-top:2rem}.hero-signal{min-height:4.4rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.hero-signal span{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.2}.hero-signal small{display:block;margin-top:.25rem;color:rgba(255,255,255,.72)}.section{padding:6.2rem 0}.section-inner{width:min(1180px,calc(100% - 2rem));margin:0 auto}.section-heading{width:min(46rem,100%);margin-bottom:2rem}.about-copy h2,.contact-copy h2,.journey-intro h2,.section-heading h2,.support-copy h2{margin:0;color:var(--night);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:1.16;letter-spacing:0}.about-copy p,.contact-copy p,.journey-intro p,.kittens-copy p,.section-heading p:not(.eyebrow),.support-copy p{margin:1rem 0 0;color:rgba(23,19,15,.72)}.premium-shift-section{padding-top:4.2rem;background:radial-gradient(circle at 92% 18%,rgba(199,160,91,.14),transparent 25rem),#fff}.problem-section{background:radial-gradient(circle at 12% 18%,rgba(131,200,238,.16),transparent 24rem),linear-gradient(180deg,#fff,#f8f2e8)}.reason-section{background:radial-gradient(circle at 82% 12%,rgba(131,200,238,.18),transparent 24rem),linear-gradient(180deg,#fff,#f8f2e8)}.post-hero-world{position:relative;z-index:2;overflow:hidden;background:#f7f0e5;isolation:isolate}.post-hero-world:after,.post-hero-world:before{position:absolute;inset:0;pointer-events:none;content:""}.post-hero-world:before{z-index:-2;background:linear-gradient(180deg,rgba(251,247,239,.88),rgba(251,247,239,.72) 32%,rgba(244,234,217,.74) 68%,rgba(251,247,239,.9)),url(/assets/cattery-care.jpg);background-attachment:fixed;background-position:center 18%;background-repeat:no-repeat;background-size:cover;opacity:.96;transform:scale(1.02)}.post-hero-world:after{z-index:-1;background:radial-gradient(circle at 84% 8%,rgba(131,200,238,.2),transparent 26rem),radial-gradient(circle at 16% 58%,rgba(199,160,91,.18),transparent 30rem),linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.22))}.post-hero-world .section{position:relative;z-index:1}.post-hero-world .local-search-section,.post-hero-world .news-section,.post-hero-world .reason-section,.post-hero-world .support-section{background:transparent}.post-hero-world .journey-support-link,.post-hero-world .news-card,.post-hero-world .page-card,.post-hero-world .reason-card,.post-hero-world .reason-closing{background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.post-hero-world .local-search-copy,.post-hero-world .section-heading{text-shadow:0 1px 18px rgba(255,255,255,.74)}.local-search-section{background:radial-gradient(circle at 16% 18%,rgba(131,200,238,.14),transparent 24rem),linear-gradient(180deg,#fffaf3,#fff)}.local-search-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.4rem;align-items:start}.local-search-layout-with-cards{grid-template-columns:1fr;gap:2rem}.local-search-layout-with-cards .local-search-copy{width:min(52rem,100%)}.local-search-copy h2{margin:0;color:var(--night);font-family:Georgia,Times New Roman,serif;font-size:2.45rem;line-height:1.18;letter-spacing:0}.local-search-copy p{margin:1rem 0 0;color:rgba(23,19,15,.72);line-height:1.95}.local-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.local-search-card{display:grid;min-height:12rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 10px 34px rgba(16,22,33,.06);color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.local-search-card:hover{border-color:rgba(199,160,91,.45);box-shadow:0 18px 44px rgba(16,22,33,.12);transform:translateY(-3px)}.local-search-card span{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.local-search-card h3{margin:.55rem 0 0;color:var(--night);font-size:1.08rem;line-height:1.45}.local-search-card p{margin:.65rem 0 0;color:rgba(23,19,15,.68);line-height:1.75}.concern-grid,.news-grid,.page-card-grid,.reason-grid,.shift-grid,.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.concern-card,.faq-item,.graduate-card,.news-card,.page-card,.parent-card,.proof-card,.reason-card,.shift-card,.value-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 10px 34px rgba(16,22,33,.06)}.concern-card,.news-card,.proof-card,.reason-card,.shift-card,.value-card{min-height:13rem;padding:1.35rem}.card-number,.news-card time,.page-card span,.parent-card span,.proof-card span,.reason-card span,.shift-card span{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.concern-card h3,.graduate-card h3,.journey-step h3,.news-card h3,.page-card h3,.parent-card h3,.proof-card h3,.reason-card h3,.shift-card h3,.support-list h3,.value-card h3{margin:.45rem 0 0;color:var(--night);font-size:1.12rem;line-height:1.45}.concern-card p,.graduate-card p,.journey-step p,.news-card p,.page-card p,.parent-card p,.proof-card p,.reason-card p,.shift-card p,.support-list p,.value-card p{margin:.65rem 0 0;color:rgba(23,19,15,.68)}.reason-closing{width:min(54rem,100%);margin:1.4rem auto 0;padding:1.35rem 1.5rem;border:1px solid rgba(199,160,91,.32);border-left:4px solid var(--gold);border-radius:calc(var(--radius) - .35rem);background:rgba(255,255,255,.72)}.reason-closing p{margin:0;color:rgba(23,19,15,.76);line-height:2}.reason-closing p+p{margin-top:.75rem}.concern-card svg{width:1.35rem;height:1.35rem;color:var(--gold)}.section-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.3rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72)}.section-cta p{margin:0;color:rgba(23,19,15,.74);font-weight:800}.page-gateway-section{background:radial-gradient(circle at 14% 16%,rgba(199,160,91,.14),transparent 22rem),#fff}.page-card-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.page-card{display:grid;align-content:start;min-height:100%;overflow:hidden;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.page-card:hover{border-color:rgba(199,160,91,.4);box-shadow:0 18px 46px rgba(16,22,33,.12);transform:translateY(-3px)}.page-card img{width:100%;aspect-ratio:5/3.4;-o-object-fit:cover;object-fit:cover}.page-card h3,.page-card p,.page-card small,.page-card span{margin-right:1.1rem;margin-left:1.1rem}.page-card span{margin-top:1rem}.page-card p{padding-bottom:.4rem}.page-card small{display:inline-flex;gap:.35rem;align-items:center;margin-top:auto;margin-bottom:1rem;color:var(--deep);font-weight:900}.page-card small svg{width:.95rem;height:.95rem}.kitten-feature-section{background:radial-gradient(circle at 82% 16%,rgba(158,216,255,.22),transparent 24rem),linear-gradient(180deg,#fff,#f7f0e5)}.kitten-feature-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.6rem;align-items:center;padding:1rem;border:1px solid rgba(31,49,72,.12);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 22px 64px rgba(16,22,33,.1)}.kitten-feature-photo{min-height:24rem;margin:0;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:var(--night)}.kitten-feature-photo img{width:100%;height:100%;min-height:24rem;-o-object-fit:cover;object-fit:cover}.kitten-feature-copy{padding:clamp(.6rem,2vw,1.2rem)}.kitten-feature-copy h2{max-width:9em;margin:0;color:var(--night);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4.4vw,4.1rem);line-height:1.08}.kitten-feature-copy p{max-width:34rem;color:rgba(23,19,15,.72);font-weight:700;line-height:2}.kitten-feature-copy .button{margin-top:.9rem}.about-section{background:radial-gradient(circle at 10% 18%,rgba(255,218,151,.14),transparent 22rem),linear-gradient(180deg,#f2e5cf 0,#fffaf3 38%,var(--cream) 100%)}.about-grid,.contact-layout,.journey-layout,.kittens-layout,.support-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:center}.about-photo,.feature-photo{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--night)}.about-photo img,.feature-photo img{width:100%;height:100%;min-height:29rem;-o-object-fit:cover;object-fit:cover;transform:scale(1.08)}.trust-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.trust-line span{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);font-size:.88rem;font-weight:800}.trust-line svg{width:1rem;height:1rem;color:var(--gold)}.value-section{background:radial-gradient(circle at 78% 8%,rgba(199,160,91,.12),transparent 22rem),#f7f0e5}.kittens-section{background:radial-gradient(circle at 72% 20%,rgba(255,198,93,.22),transparent 28rem),var(--night);color:#fff}.kittens-section .eyebrow,.premium-journey .eyebrow{color:#9ed8ff}.journey-intro h2,.kittens-copy h2{color:#fff}.journey-intro p,.kittens-copy p{color:rgba(255,255,255,.74)}.kitten-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.4rem}.kitten-status-grid div{min-height:5.4rem;padding:.9rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.08)}.kitten-status-grid strong{display:block;color:#fff;font-size:1.25rem;line-height:1.25}.kitten-status-grid span{display:block;margin-top:.25rem;color:rgba(255,255,255,.68);font-size:.84rem}.ragdoll-kittens-section{background:radial-gradient(circle at 16% 16%,rgba(158,216,255,.18),transparent 24rem),linear-gradient(180deg,#fff,#f7f0e5)}.kitten-empty-card{max-width:48rem;margin-top:1.6rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 22px 64px rgba(16,22,33,.08)}.kitten-empty-card h3{margin:.35rem 0 0;color:var(--night);font-size:clamp(1.45rem,2.8vw,2rem)}.kitten-empty-card p:not(.eyebrow){max-width:40rem;margin:.85rem 0 0;color:rgba(23,19,15,.72);font-weight:700;line-height:1.9}.kitten-empty-card .button{margin-top:1.1rem}.feature-photo.tall img{min-height:34rem}.faq-section,.parents-section{background:#fff}.parent-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.parent-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.parent-card-media{position:relative;min-height:100%;margin:0;overflow:hidden;background:rgba(31,49,72,.08)}.parent-card-media img{width:100%;height:100%;min-height:28rem;-o-object-fit:cover;object-fit:cover}.parent-card-body{padding:clamp(1.2rem,3vw,2rem)}.parent-card small{display:block;color:var(--leaf);font-weight:800}.parent-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.1rem 0 0}.parent-profile-list div{padding:.75rem;border:1px solid rgba(31,49,72,.1);border-radius:6px;background:rgba(255,255,255,.68)}.parent-profile-list dt{color:var(--gold);font-size:.72rem;font-weight:900}.parent-profile-list dd{margin:.2rem 0 0;color:var(--night);font-weight:900}.parent-note-list{display:grid;gap:.55rem;margin-top:1rem;padding:1rem;border-left:3px solid var(--gold);border-radius:6px;background:rgba(247,240,229,.72)}.parent-note-list p{margin:0;color:rgba(23,19,15,.74);font-weight:800;line-height:1.8}.graduates-section{background:radial-gradient(circle at 18% 12%,rgba(255,216,145,.16),transparent 21rem),#eef4f5}.graduate-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.graduate-letter-list{margin-bottom:1.25rem}.graduate-letter-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1rem,3vw,2rem);overflow:hidden;border:1px solid rgba(31,49,72,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,241,231,.9)),#fff;box-shadow:0 24px 70px rgba(31,49,72,.12)}.graduate-letter-card figure{position:relative;min-height:100%;margin:0}.graduate-letter-card img{width:100%;height:100%;min-height:26rem;-o-object-fit:cover;object-fit:cover}.graduate-letter-media{background:rgba(31,49,72,.08)}.graduate-letter-slider{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:2;display:grid;grid-template-columns:2.35rem 1fr auto 2.35rem;gap:.55rem;align-items:center;padding:.45rem;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:rgba(251,247,239,.86);box-shadow:0 14px 38px rgba(16,22,33,.18);backdrop-filter:blur(14px)}.graduate-letter-slider button{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid rgba(31,49,72,.12);border-radius:999px;background:rgba(255,255,255,.78);color:var(--night);cursor:pointer;transition:transform .18s ease,background .18s ease}.graduate-letter-slider button:hover{background:#fff;transform:translateY(-1px)}.graduate-letter-slider svg{width:1rem;height:1rem}.graduate-letter-slider span{color:var(--deep);font-size:.82rem;font-weight:900;white-space:nowrap}.graduate-letter-dots{display:flex;gap:.38rem;align-items:center;justify-content:center}.graduate-letter-dots button{width:.7rem;height:.7rem;min-height:0;border-color:transparent;background:rgba(31,49,72,.28)}.graduate-letter-dots button.is-active{width:1.6rem;background:var(--gold)}.graduate-letter-copy{align-self:center;padding:clamp(1.4rem,4vw,2.4rem) clamp(1.2rem,4vw,2.6rem) clamp(1.4rem,4vw,2.4rem) 0}.graduate-letter-copy span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.85rem;color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graduate-letter-copy h3{margin:0 0 .9rem;color:var(--night);font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.2}.graduate-letter-copy p{margin:0 0 .8rem;color:var(--deep);line-height:2}.graduate-letter-copy .graduate-letter-lead{color:var(--night);font-weight:800}.graduate-letter-copy small{display:block;margin-top:1rem;padding:.85rem 1rem;border-left:3px solid var(--gold);background:rgba(199,160,91,.12);color:var(--deep);font-size:.92rem;font-weight:800;line-height:1.8}.graduate-card{overflow:hidden;background:#fff}.graduate-card img{width:100%;aspect-ratio:5/4;-o-object-fit:cover;object-fit:cover}.graduate-card h3,.graduate-card p{padding-right:1rem;padding-left:1rem}.graduate-card p{padding-bottom:1rem}.proof-section{background:radial-gradient(circle at 86% 18%,rgba(199,160,91,.13),transparent 24rem),#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.premium-journey{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(255,201,94,.2),transparent 27rem),linear-gradient(180deg,rgba(16,22,33,.96) 0,rgba(31,49,72,.98) 100%),var(--night);color:#fff}.journey-layout{align-items:start}.journey-layout>*,.support-list article>div{min-width:0}.journey-intro{position:sticky;top:7.5rem}.text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.2rem;color:#fff;font-weight:900}.text-link svg{width:1rem;height:1rem}.journey-steps{position:relative;display:grid;gap:1rem;padding-left:1.2rem}.journey-line{position:absolute;top:.5rem;bottom:.5rem;left:0;width:2px;overflow:hidden;background:rgba(255,255,255,.12)}.journey-progress{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--aqua),var(--gold));transform:scaleY(0)}.journey-step{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.07)}.journey-step>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:rgba(131,200,238,.16);color:#bfeaff;font-weight:900}.journey-step h3{color:#fff}.journey-step p{color:rgba(255,255,255,.68)}.support-section{background:radial-gradient(circle at 86% 16%,rgba(255,216,145,.18),transparent 22rem),var(--cream)}.daily-section{background:radial-gradient(circle at 12% 18%,rgba(131,200,238,.16),transparent 24rem),#fff}.daily-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}.daily-main-photo img{min-height:32rem;-o-object-position:center;object-position:center}.daily-rhythm-section{background:radial-gradient(circle at 86% 16%,rgba(199,160,91,.14),transparent 24rem),var(--cream)}.daily-rhythm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.daily-rhythm-card{min-height:15rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 10px 34px rgba(16,22,33,.06)}.daily-photo-card strong,.daily-rhythm-card span{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.daily-rhythm-card h3{margin:.45rem 0 0;color:var(--night);font-size:1.12rem;line-height:1.45}.daily-rhythm-card p{margin:.65rem 0 0;color:rgba(23,19,15,.68)}.daily-photo-section{background:#fff}.daily-photo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem}.daily-photo-card{position:relative;min-height:18rem;margin:0;overflow:hidden;border:1px solid rgba(31,49,72,.12);border-radius:var(--radius);background:var(--night);box-shadow:0 16px 46px rgba(16,22,33,.12)}.daily-photo-large{grid-row:span 2}.daily-photo-card img{width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.daily-photo-large img{min-height:37rem}.daily-photo-card figcaption{position:absolute;right:.85rem;bottom:.85rem;left:.85rem;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(16,22,33,.76);color:#fff;backdrop-filter:blur(12px)}.daily-photo-card figcaption span{display:block;margin-top:.25rem;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.7}.daily-check-section{background:radial-gradient(circle at 18% 14%,rgba(255,216,145,.16),transparent 23rem),#f7f0e5}.daily-blog-section{background:radial-gradient(circle at 12% 16%,rgba(131,200,238,.14),transparent 24rem),linear-gradient(180deg,#fff,#f7f0e5)}.daily-blog-list{display:grid;gap:1rem}.daily-blog-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.2rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 16px 46px rgba(16,22,33,.08)}.daily-blog-card img{width:100%;height:100%;min-height:18rem;-o-object-fit:cover;object-fit:cover}.daily-blog-card div{align-self:center;padding:1.35rem 1.35rem 1.35rem 0}.daily-blog-card time,.daily-empty-state span{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.daily-blog-card h3,.daily-empty-state h3{margin:.45rem 0 0;color:var(--night);font-size:1.5rem;line-height:1.35}.daily-blog-card p,.daily-empty-state p{margin:.75rem 0 0;color:rgba(23,19,15,.7)}.daily-blog-lead{color:var(--night)!important;font-weight:800}.daily-empty-state{width:min(46rem,100%);padding:clamp(1.3rem,4vw,2rem);border:1px solid rgba(199,160,91,.28);border-left:4px solid var(--gold);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 14px 42px rgba(16,22,33,.07)}.support-list{display:grid;gap:.65rem;margin-top:1.35rem}.support-list article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.68)}.support-list svg{width:1.2rem;height:1.2rem;margin-top:.2rem;color:var(--gold)}.journey-support-link{display:grid;gap:.55rem;margin-top:1.4rem;padding:1.15rem 1.2rem;border:1px solid rgba(31,49,72,.16);border-radius:var(--radius);background:rgba(255,255,255,.76);color:var(--night);box-shadow:0 14px 42px rgba(16,22,33,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.journey-support-link:hover{border-color:rgba(199,160,91,.42);box-shadow:0 18px 50px rgba(16,22,33,.12);transform:translateY(-3px)}.journey-support-link span,.journey-support-link strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.journey-support-link span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.journey-support-link strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.25}.journey-support-link svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.operation-flow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.operation-flow span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.74);color:var(--night);font-size:.82rem;font-weight:900}.news-section{background:#fff}.news-card{display:grid;align-content:start;color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.news-card:hover{border-color:rgba(199,160,91,.42);box-shadow:0 18px 48px rgba(16,22,33,.12);transform:translateY(-3px)}.news-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.news-meta span{min-height:1.45rem;padding:.15rem .5rem;border-radius:999px;background:rgba(199,160,91,.14);font-size:.68rem}.news-card small,.news-meta span{display:inline-flex;align-items:center;color:var(--deep);font-weight:900}.news-card small{gap:.35rem;margin-top:1rem}.news-card small svg{width:.95rem;height:.95rem}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}.faq-list{display:grid;gap:.65rem}.faq-item{padding:1rem 1.1rem}.faq-item summary{cursor:pointer;color:var(--night);font-weight:900}.faq-item p{margin:.75rem 0 0;color:rgba(23,19,15,.68)}.contact-section{background:radial-gradient(circle at 18% 24%,rgba(255,198,93,.18),transparent 25rem),linear-gradient(180deg,rgba(16,22,33,.97),rgba(31,49,72,.96)),var(--night);color:#fff}.contact-copy h2{color:#fff}.contact-copy p{color:rgba(255,255,255,.74)}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.4rem}.contact-visual{margin:1.5rem 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.08);box-shadow:0 20px 58px rgba(5,9,14,.2)}.contact-visual img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.contact-methods a{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.08);color:#fff;font-weight:900;transition:transform .18s ease}.visit-form{padding:1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow)}.form-honey{display:none!important}.form-title-block{margin-bottom:.85rem}.form-title-block .eyebrow{margin-bottom:.25rem}.form-title-block h3{margin:0;color:var(--night);font-size:1.25rem;line-height:1.35}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.visit-form label{display:grid;gap:.35rem;min-width:0}.visit-form label span{color:rgba(23,19,15,.76);font-size:.84rem;font-weight:900}.visit-form small{color:#a63f3f}.visit-form input,.visit-form select,.visit-form textarea{width:100%;min-height:2.85rem;border:1px solid rgba(31,49,72,.16);border-radius:6px;background:#fff;color:var(--ink);padding:.72rem .78rem}.visit-form textarea{resize:vertical}.form-wide{grid-column:1/-1}.form-consent{display:flex!important;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;margin-top:.9rem}.form-consent input{width:1rem;min-height:1rem;margin-top:.33rem}.form-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.form-status{min-height:1.6rem;margin:.75rem 0 0;color:var(--deep);font-weight:800}.form-fallback{margin-top:.8rem;min-height:12rem;font-size:.86rem;line-height:1.65}.site-footer{background:#0b0f16;color:rgba(255,255,255,.76);padding:3rem 0 7rem}.footer-bottom,.footer-inner{width:min(1180px,calc(100% - 2rem));margin:0 auto}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem}.footer-brand{color:#fff}.footer-brand-block p{margin:.75rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.legal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.legal-list div{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.legal-list dt{color:rgba(255,255,255,.5);font-size:.78rem}.legal-list dd{margin:.2rem 0 0;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}.footer-bottom p{margin:0}.subpage-main{position:relative;z-index:2;background:var(--pearl)}.subpage-hero{padding:8.4rem 0 4.6rem;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(199,160,91,.24),transparent 26rem),linear-gradient(135deg,rgba(16,22,33,.98),rgba(31,49,72,.94)),var(--night)}.subpage-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}.subpage-hero-grid>*{min-width:0}.subpage-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:0;word-break:keep-all;overflow-wrap:normal}.subpage-hero p:not(.eyebrow){width:100%;max-width:36rem;margin:1rem 0 0;color:rgba(255,255,255,.76);overflow-wrap:anywhere}.subpage-hero figure{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:0 24px 68px rgba(5,9,14,.28)}.subpage-hero img{width:100%;min-height:24rem;-o-object-fit:cover;object-fit:cover}.page-section-dark{padding-top:5rem}.page-journey{padding-top:5.2rem}.support-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.site-header{grid-template-columns:auto auto}.desktop-nav,.header-cta,.icon-link{display:none}.header-actions{justify-content:end}.menu-button,.mobile-contact-bar{display:grid}.premium-hero{min-height:390svh;overflow:visible;padding:0;background:var(--night)}.hero-sticky-stage{position:sticky;grid-template-columns:1fr;min-height:100svh;overflow:hidden}.hero-visual-stage{position:absolute;inset:0;top:0;min-height:100%}.hero-copy-stage{position:relative;z-index:5;justify-content:flex-end;min-height:100svh;padding:6rem 1rem 5.6rem;background:radial-gradient(ellipse at 50% 72%,rgba(8,12,18,.36),transparent 21rem),radial-gradient(circle at 50% 58%,rgba(255,230,173,.16),transparent 20rem),linear-gradient(180deg,rgba(8,12,18,.02),rgba(8,12,18,.1) 42%,rgba(8,12,18,.28))}.hero-scroll-progress{display:none}.hero-door-button{right:1rem;bottom:6.8rem;left:1rem;width:auto}.premium-hero h1{font-size:3.8rem}.hero-content{width:min(34rem,100%)}.hero-signals{position:relative;grid-template-columns:1fr;margin-top:1.6rem}.post-hero-world:before{background-attachment:scroll;background-position:top;transform:none}.about-grid,.contact-layout,.daily-intro-grid,.daily-photo-grid,.faq-layout,.footer-inner,.journey-layout,.kitten-feature-card,.kittens-layout,.local-search-layout,.support-layout{grid-template-columns:1fr}.journey-intro{position:static}.concern-grid,.daily-rhythm-grid,.graduate-strip,.news-grid,.page-card-grid,.parent-grid,.proof-grid,.reason-grid,.shift-grid,.value-grid{grid-template-columns:1fr 1fr}.daily-blog-card,.graduate-letter-card,.parent-card,.parent-grid,.subpage-hero-grid,.support-list-grid{grid-template-columns:1fr}.daily-blog-card div,.graduate-letter-copy{padding:0 1.4rem 1.6rem}.graduate-letter-card img{min-height:auto;aspect-ratio:1/1;-o-object-position:center center;object-position:center center}.graduate-letter-slider{right:.85rem;bottom:.85rem;left:.85rem}.daily-photo-large{grid-row:auto}.daily-main-photo img,.daily-photo-large img{min-height:24rem}}@media (max-width:640px){body{padding-bottom:4.2rem}.section{padding:4.2rem 0}.section-inner{width:calc(100% - 2rem);max-width:1180px}.site-header{width:calc(100% - 1rem);margin-top:.5rem}.brand span{font-size:.95rem}.premium-hero{min-height:360svh;padding:0}.hero-visual-stage{min-height:100%}.hero-sticky-stage{min-height:100svh}.hero-copy-stage{padding:5.6rem .75rem 5.8rem}.hero-door-button{right:.75rem;bottom:5.4rem;left:.75rem;min-height:3.75rem;padding:.75rem .85rem}.hero-door-button span{font-size:.95rem}.hero-door-button small{font-size:.7rem}.hero-content:before{content:none}.hero-lede{margin-top:.95rem;color:rgba(255,255,255,.94);font-size:.92rem;line-height:1.68}.hero-assurance{font-size:.82rem;line-height:1.6}.button-row,.form-actions,.hero-actions{margin-top:1.15rem}.premium-hero h1{font-size:2.85rem}.button-row,.form-actions,.hero-actions{flex-direction:column}.button,.header-cta{width:100%}.hero-signals{display:none}.concern-grid,.daily-rhythm-grid,.form-grid,.graduate-strip,.kitten-status-grid,.legal-list,.local-search-grid,.news-grid,.page-card-grid,.parent-card,.parent-grid,.parent-profile-list,.proof-grid,.reason-grid,.shift-grid,.value-grid{grid-template-columns:1fr}.section-cta{align-items:stretch}.faq-section .section-cta{margin-top:5.5rem;margin-bottom:4.5rem}.faq-section .section-cta .button{width:100%;justify-content:center}.graduate-letter-card{border-radius:6px}.graduate-letter-copy{padding:0 1rem 1.2rem}.graduate-letter-copy h3{font-size:1.8rem}.graduate-letter-copy p{line-height:1.9}.graduate-letter-slider{grid-template-columns:2.1rem 1fr auto 2.1rem;gap:.38rem;padding:.35rem}.graduate-letter-slider button{width:2.1rem;height:2.1rem}.graduate-letter-slider span{font-size:.76rem}.about-copy h2,.contact-copy h2,.journey-intro h2,.kitten-feature-copy h2,.section-heading h2,.support-copy h2{font-size:2rem}.daily-blog-section .section-heading h2{font-size:1.82rem}.journey-steps{width:100%;padding-left:0;overflow:visible}.journey-line{display:none}.journey-step{grid-template-columns:1fr;gap:.7rem;min-width:0;padding:.85rem;width:100%;max-width:100%}.journey-step>span{width:2.35rem;height:2.35rem}.journey-step div{min-width:0}.journey-step h3,.journey-step p{min-width:0;white-space:normal;word-break:normal}.journey-intro p,.journey-step h3,.journey-step p,.support-list p{max-width:100%;overflow-wrap:anywhere}.kitten-feature-card{padding:.7rem}.kitten-feature-photo,.kitten-feature-photo img{min-height:20rem}.about-photo img,.feature-photo img,.feature-photo.tall img{min-height:22rem;transform:none}.contact-methods{grid-template-columns:1fr}.subpage-hero{padding:6.8rem 0 3.2rem}.subpage-hero img{min-height:18rem}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}