/* Internal page layouts for Russian Blueszz draft */

/* Shared hero */
.rb-page-hero,.rb-simple-page-hero{
  background:var(--rb-cream);
  padding:92px 0 82px;
  border-bottom:1px solid var(--rb-line);
}
.rb-page-hero-inner{max-width:790px;text-align:center}
.rb-page-hero h1,.rb-simple-page-hero h1{margin-bottom:18px}
.rb-page-hero p:last-child{max-width:680px;margin-inline:auto}
.rb-simple-page-hero{text-align:center}

/* Available kittens catalog */
.rb-catalog-section{padding:82px 0 105px;background:#fff}
.rb-filter-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--rb-line);
  margin-bottom:42px;
}
.rb-filter-bar label{padding:14px 16px;border-right:1px solid var(--rb-line)}
.rb-filter-bar label:last-child{border-right:0}
.rb-filter-bar span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#737a7e;margin-bottom:4px}
.rb-filter-bar select{
  width:100%;
  min-height:34px;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  font-size:13px;
  color:var(--rb-ink);
  box-shadow:none!important;
}
.rb-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rb-catalog-card{background:var(--rb-paper);border:1px solid var(--rb-line);transition:.2s ease}
.rb-catalog-card:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow)}
.rb-catalog-card.is-hidden{display:none}
.rb-catalog-image{height:400px;position:relative;overflow:hidden;background:#eef1f2}
.rb-catalog-image img{width:100%;height:100%;object-fit:cover}
.rb-catalog-body{padding:26px}
.rb-catalog-body h2{font-size:36px;margin:0 0 14px}
.rb-catalog-body dl{margin:0 0 18px}
.rb-catalog-body dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--rb-line);font-size:11px}
.rb-catalog-body dt{text-transform:uppercase;letter-spacing:.08em;color:#777}
.rb-catalog-body dd{margin:0;color:var(--rb-ink);font-weight:600}
.rb-catalog-body p{font-size:13px;line-height:1.65}
.rb-card-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none!important;color:var(--rb-ink)!important;border-top:1px solid var(--rb-line);padding-top:15px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.rb-before-home{padding:105px 0;background:var(--rb-cream)}
.rb-before-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.rb-check-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rb-line)}
.rb-check-list li{padding:16px 0 16px 32px;border-bottom:1px solid var(--rb-line);position:relative;color:var(--rb-copy);font-size:14px}
.rb-check-list li:before{content:"✓";position:absolute;left:0;color:var(--rb-blue-dark);font-weight:700}
.rb-kitten-life{padding:105px 0;background:var(--rb-paper)}
.rb-kitten-life .rb-pride-copy p{font-size:14px;line-height:1.78}
.rb-guarantee{padding:105px 0;background:#fff}
.rb-guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.rb-guarantee-image{height:500px;overflow:hidden}
.rb-guarantee-image img{width:100%;height:100%;object-fit:cover}

/* About */
.rb-about-hero{position:relative;min-height:650px;background:var(--rb-cream);display:flex;align-items:center;overflow:hidden}
.rb-about-hero-image{position:absolute;right:0;top:0;bottom:0;width:58%;overflow:hidden}
.rb-about-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--rb-cream) 0%,rgba(245,241,233,.20) 35%,transparent 75%)}
.rb-about-hero-image img{width:100%;height:100%;object-fit:cover}
.rb-about-hero-copy{position:relative;z-index:2}
.rb-about-hero-copy>div{width:48%;max-width:590px}
.rb-about-guarantee{padding:100px 0;background:#fff}
.rb-about-split{padding:115px 0;background:var(--rb-cream)}
.rb-about-home{padding:100px 0;background:var(--rb-paper)}
.rb-about-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.rb-about-home-grid p{font-size:15px;line-height:1.8}
.rb-about-home-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}
.rb-about-home-points>div{min-height:150px;padding:28px 24px;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line);background:#fff}
.rb-about-home-points strong{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--rb-ink);margin-bottom:8px}
.rb-about-home-points span{font-size:12px;line-height:1.6;color:var(--rb-copy)}
.rb-about-lifestyle{padding:100px 0;background:#fff}
.rb-about-cta{padding:90px 0;background:var(--rb-cream)}
.rb-about-cta .rb-centered{max-width:860px}

/* Contact */
.rb-contact-hero{padding:72px 0;background:var(--rb-cream)}
.rb-contact-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
.rb-contact-hero-image{height:530px;overflow:hidden;border-radius:48% 48% 8px 8px/32% 32% 8px 8px}
.rb-contact-hero-image img{width:100%;height:100%;object-fit:cover}
.rb-contact-main{padding:100px 0;background:#fff}
.rb-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.rb-contact-details{position:sticky;top:140px}
.rb-contact-detail{padding:22px 0;border-top:1px solid var(--rb-line)}
.rb-contact-detail:last-child{border-bottom:1px solid var(--rb-line)}
.rb-contact-detail strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--rb-blue-dark);margin-bottom:6px}
.rb-contact-detail span,.rb-contact-detail a{font-size:14px;color:var(--rb-copy);text-decoration:none}
.rb-form-card{background:var(--rb-paper);border:1px solid var(--rb-line);padding:42px}
.rb-form-card h2{font-size:49px;margin-bottom:28px}
.rb-form-card .ff-el-group{margin-bottom:18px}
.rb-form-card .ff-el-input--label label{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#646b70}
.rb-form-card .ff-el-form-control{
  min-height:48px!important;
  border:1px solid var(--rb-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.rb-form-card textarea.ff-el-form-control{min-height:120px!important}
.rb-form-card .ff-btn-submit{
  border-radius:0!important;
  min-height:50px!important;
  padding:0 28px!important;
  background:var(--rb-blue-dark)!important;
  border-color:var(--rb-blue-dark)!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:10px!important;
  font-weight:800!important;
}
.rb-contact-kittens{padding:100px 0;background:var(--rb-cream)}

/* Generic original pages */
.rb-original-content{padding:76px 0 100px;background:#fff}
.rb-original-content-inner{max-width:1080px}
.rb-original-content .section{padding-top:55px!important;padding-bottom:55px!important}
.rb-original-content h2{font-size:44px!important}
.rb-original-content h3{font-size:30px!important}
.rb-original-content .img-inner{border-radius:0!important}
.rb-original-content .button{border-radius:0!important;background:var(--rb-blue-dark)!important}

/* Adoption process */
.rb-adoption-page{background:#fff}
.rb-adoption-hero .rb-page-hero-inner{max-width:920px}
.rb-adoption-hero .rb-actions{justify-content:center;margin-top:28px}
.rb-adoption-intro{padding:90px 0;background:#fff}
.rb-adoption-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:start}
.rb-adoption-intro-grid p{font-size:15px;line-height:1.82}
.rb-adoption-intro-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}
.rb-adoption-intro-facts>div{min-height:150px;padding:28px 24px;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.rb-adoption-intro-facts strong{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--rb-ink);margin-bottom:7px}
.rb-adoption-intro-facts span{display:block;font-size:12px;line-height:1.6;color:var(--rb-copy)}
.rb-process-section{padding:100px 0;background:var(--rb-cream)}
.rb-adoption-guide .rb-section-head{max-width:860px;margin:0 auto 44px}
.rb-adoption-guide .rb-section-head p:last-child{max-width:760px;margin-inline:auto}
.rb-adoption-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}
.rb-adoption-steps-grid article{padding:38px 30px 34px;min-height:330px;background:#fff;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.rb-adoption-steps-grid article>span{display:block;margin-bottom:35px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--rb-blue-dark)}
.rb-adoption-steps-grid h3{font-size:30px;margin-bottom:14px}
.rb-adoption-steps-grid p{font-size:13px;line-height:1.72}
.rb-adoption-steps-grid .rb-deposit-step{background:var(--rb-blue-deep);color:#fff}
.rb-adoption-steps-grid .rb-deposit-step h3,.rb-adoption-steps-grid .rb-deposit-step p,.rb-adoption-steps-grid .rb-deposit-step span{color:#fff}
.rb-adoption-steps-grid .rb-deposit-step p{color:rgba(255,255,255,.82)}
.rb-deposit-section{padding:92px 0;background:#fff}
.rb-deposit-callout{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--rb-blue-pale);border:1px solid var(--rb-line)}
.rb-deposit-amount{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 30px;border-right:1px solid var(--rb-line)}
.rb-deposit-amount span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-blue-dark)}
.rb-deposit-amount strong{display:block;margin-top:10px;font-family:"Cormorant Garamond",serif;font-size:78px;line-height:.9;color:var(--rb-blue-deep)}
.rb-deposit-copy{padding:45px 50px}
.rb-deposit-copy h2{font-size:40px;margin-bottom:14px}
.rb-deposit-copy p{font-size:14px;line-height:1.78}
.rb-adoption-communication{padding:105px 0;background:var(--rb-paper)}
.rb-transport-section{padding:110px 0;background:#fff}
.rb-adoption-checklist{padding:100px 0;background:var(--rb-blue-pale)}
.rb-adoption-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rb-adoption-check-grid>div{padding:28px 26px;background:#fff;border:1px solid var(--rb-line);min-height:155px}
.rb-adoption-check-grid strong{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;margin-bottom:8px;color:var(--rb-ink)}
.rb-adoption-check-grid span{font-size:12px;line-height:1.65;color:var(--rb-copy)}
.rb-adoption-faq{padding:102px 0;background:#fff}
.rb-adoption-cta,.rb-faq-cta,.rb-state-cta{padding:0 0 110px;background:#fff}
.rb-adoption-image{min-height:380px;overflow:hidden}
.rb-adoption-image img{width:100%;height:100%;min-height:380px;object-fit:cover}
@media(max-width:900px){
  .rb-adoption-intro-grid,.rb-deposit-callout{grid-template-columns:1fr}
  .rb-adoption-steps-grid,.rb-adoption-check-grid{grid-template-columns:1fr 1fr}
  .rb-deposit-amount{border-right:0;border-bottom:1px solid var(--rb-line)}
}
@media(max-width:600px){
  .rb-adoption-intro{padding:68px 0}
  .rb-adoption-intro-facts,.rb-adoption-steps-grid,.rb-adoption-check-grid{grid-template-columns:1fr}
  .rb-adoption-intro-facts>div,.rb-adoption-steps-grid article{min-height:0}
  .rb-deposit-section{padding:68px 0}
  .rb-deposit-amount strong{font-size:64px}
  .rb-deposit-copy{padding:30px 22px}
  .rb-adoption-communication,.rb-transport-section,.rb-adoption-checklist,.rb-adoption-faq{padding:72px 0}
}

/* FAQ additions */
.rb-faq-summary{padding:0;background:var(--rb-blue-deep);color:#fff}
.rb-faq-summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rb-faq-summary-grid>div{min-height:118px;padding:24px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.14)}
.rb-faq-summary-grid>div:last-child{border-right:0}
.rb-faq-summary-grid strong{font-family:"Cormorant Garamond",serif;font-size:25px;color:#fff;margin-bottom:4px}
.rb-faq-summary-grid span{font-size:11px;line-height:1.5;color:rgba(255,255,255,.74)}

/* Care guide */
.rb-care-first-days{padding:92px 0;background:var(--rb-cream)}
.rb-care-first-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}
.rb-care-first-grid p{font-size:15px;line-height:1.8}
.rb-care-first-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}
.rb-care-first-list>div{min-height:150px;padding:27px 24px;background:#fff;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.rb-care-first-list strong{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;margin-bottom:8px;color:var(--rb-ink)}
.rb-care-first-list span{font-size:12px;line-height:1.6;color:var(--rb-copy)}
.rb-care-guide{padding:100px 0;background:#fff}
.rb-care-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}
.rb-care-guide-grid article{padding:36px 30px;min-height:300px;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.rb-care-guide-grid article>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--rb-blue-dark)}
.rb-care-guide-grid h2{font-size:31px;margin:28px 0 12px}
.rb-care-guide-grid p{font-size:13px}
.rb-care-feature{padding:105px 0;background:var(--rb-cream)}
.rb-care-travel{padding:100px 0;background:#fff}
.rb-care-cta{padding:95px 0;background:var(--rb-cream)}
.rb-care-cta .rb-centered{max-width:850px}

/* Individual kitten pages — reference-inspired structure */
.rb-kitten-profile-page{background:#fff}
.rb-kitten-profile-hero{padding:74px 0 0;background:#fff}
.rb-kitten-profile-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:76px;
  align-items:start;
}
.rb-kitten-profile-copy{padding:28px 0 58px}
.rb-kitten-breed-line{
  margin:0 0 16px!important;
  color:var(--rb-blue-dark)!important;
  font-size:14px!important;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.rb-kitten-breed-line span{
  display:inline-block;
  margin-right:10px;
  padding:6px 10px;
  background:var(--rb-blue-dark);
  color:#fff;
  font-size:10px;
  letter-spacing:.12em;
}
.rb-kitten-profile-copy h1{
  margin:0 0 22px;
  font-size:clamp(60px,5.2vw,82px);
  line-height:.95;
}
.rb-kitten-intro{
  max-width:610px;
  margin-bottom:28px!important;
  font-size:16px;
  line-height:1.75;
}
.rb-about-me-box{
  max-width:520px;
  margin:30px 0 30px;
  padding-top:22px;
  border-top:1px solid var(--rb-line);
}
.rb-about-me-box h2{
  margin:0 0 13px;
  font-size:31px;
}
.rb-about-me-box dl{margin:0}
.rb-about-me-box dl>div{
  display:flex;
  gap:10px;
  padding:6px 0;
  font-size:14px;
}
.rb-about-me-box dt{font-weight:700;color:var(--rb-ink)}
.rb-about-me-box dd{margin:0;color:var(--rb-copy)}
.rb-apply-kitten{margin-top:4px}
.rb-kitten-profile-photo{
  height:650px;
  overflow:hidden;
  background:var(--rb-cream);
}
.rb-kitten-profile-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.rb-parent-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:0;
  border-top:1px solid var(--rb-line);
  border-bottom:1px solid var(--rb-line);
}
.rb-parent-details>div{
  display:flex;
  gap:9px;
  align-items:center;
  min-height:76px;
  padding:18px 24px;
}
.rb-parent-details>div+div{border-left:1px solid var(--rb-line)}
.rb-parent-details span{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:24px;
  color:var(--rb-ink);
}
.rb-parent-details strong{
  font-size:12px;
  font-weight:600;
  color:var(--rb-copy);
}
.rb-reference-included{
  padding:76px 0 84px;
  background:var(--rb-cream);
}
.rb-reference-included h2{
  margin-bottom:30px;
  font-size:38px;
}
.rb-reference-included-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(64,89,109,.22);
  border-left:1px solid rgba(64,89,109,.22);
}
.rb-reference-included-grid>div{
  min-height:150px;
  padding:28px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-right:1px solid rgba(64,89,109,.22);
  border-bottom:1px solid rgba(64,89,109,.22);
}
.rb-reference-included-grid span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border:1px solid var(--rb-blue-dark);
  border-radius:50%;
  color:var(--rb-blue-dark);
  font-size:18px;
}
.rb-reference-included-grid strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:21px;
  line-height:1.15;
}
.rb-reference-application{
  padding:92px 0 100px;
  background:#fff;
}
.rb-reference-form-heading{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.rb-reference-form-heading h2{margin-bottom:13px}
.rb-reference-form-heading p:last-child{font-size:14px}
.rb-application-steps{
  max-width:560px;
  margin:0 auto 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:58px;
}
.rb-application-steps span{
  width:42px;
  height:42px;
  border:1px solid var(--rb-blue-dark);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--rb-blue-dark);
  background:#fff;
  font-size:12px;
  font-weight:800;
  position:relative;
}
.rb-application-steps span+span:before{
  content:"";
  position:absolute;
  right:100%;
  top:50%;
  width:58px;
  height:1px;
  background:var(--rb-line);
}
.rb-application-steps span.is-active{
  background:var(--rb-blue-dark);
  color:#fff;
}
.rb-kitten-form-wrap{
  max-width:920px;
  margin:0 auto;
  padding:38px 42px 34px;
  border:1px solid var(--rb-line);
  background:var(--rb-paper);
}
.rb-kitten-form-wrap .ff-el-group{margin-bottom:18px}
.rb-kitten-form-wrap .ff-el-input--label label,
.rb-kitten-form-wrap .ff-el-input--label{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.02em;
  color:var(--rb-ink)!important;
}
.rb-kitten-form-wrap .ff-el-form-control{
  min-height:48px!important;
  border:1px solid var(--rb-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.rb-kitten-form-wrap textarea.ff-el-form-control{min-height:118px!important}
.rb-kitten-form-wrap .ff-btn-submit{
  border-radius:0!important;
  min-height:50px!important;
  background:var(--rb-blue-dark)!important;
  border-color:var(--rb-blue-dark)!important;
  padding:0 28px!important;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:10px!important;
  font-weight:800!important;
}
.rb-form-step{display:none}
.rb-form-step.is-active{display:block}
.rb-form-step-title{
  margin:0 0 24px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  color:var(--rb-ink);
}
.rb-form-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:12px;
}
.rb-form-nav .rb-form-back,
.rb-form-nav .rb-form-next{
  min-height:46px;
  padding:0 24px!important;
  border-radius:0!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.rb-form-back{
  background:transparent!important;
  color:var(--rb-blue-dark)!important;
  border:1px solid var(--rb-blue-dark)!important;
}
.rb-form-next{
  background:var(--rb-blue-dark)!important;
  color:#fff!important;
  border:1px solid var(--rb-blue-dark)!important;
}
.rb-application-ready{
  max-width:920px;
  margin:16px auto 0!important;
  text-align:center;
  font-size:12px!important;
  color:#777!important;
}
.rb-kitten-story{
  padding:94px 0 110px;
  background:var(--rb-cream);
}
.rb-kitten-story-inner{max-width:980px}
.rb-kitten-story article{
  padding:38px 0;
  border-top:1px solid rgba(64,89,109,.20);
}
.rb-kitten-story article:first-child{padding-top:0;border-top:0}
.rb-kitten-story h2{
  margin-bottom:16px;
  font-size:42px;
}
.rb-kitten-story p{font-size:15px;line-height:1.82}
.rb-kitten-story a{font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* State/location landing pages */
.rb-location-hero{padding:70px 0 85px;background:var(--rb-cream)}
.rb-location-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.rb-location-hero-image{height:500px;overflow:hidden;border-radius:46% 46% 8px 8px/28% 28% 8px 8px}
.rb-location-hero-image img{width:100%;height:100%;object-fit:cover}
.rb-location-kittens{padding:100px 0;background:var(--rb-cream)}

/* Core templates */
.rb-core-page{padding:90px 0;background:#fff}
.rb-core-page .rb-container{max-width:980px}
.rb-core-page article+article{border-top:1px solid var(--rb-line);padding-top:38px;margin-top:38px}
.rb-search-form{display:flex;gap:10px;max-width:620px;margin:30px auto}
.rb-search-form input[type=search]{flex:1;min-height:50px;border:1px solid var(--rb-line);padding:0 16px}
.rb-not-found{text-align:center;padding:130px 0 150px;background:var(--rb-cream)}
.rb-not-found h1{font-size:92px;margin-bottom:20px}

/* Clickable kitten cards and legacy kitten profiles */
.rb-card-clickable{cursor:pointer}
.rb-card-clickable:focus-visible{outline:2px solid var(--rb-blue-dark);outline-offset:4px}
.rb-card-clickable .rb-kitten-image,.rb-card-clickable .rb-catalog-image{cursor:pointer}
.rb-card-clickable h2,.rb-card-clickable h3{transition:color .2s ease}
.rb-card-clickable:hover h2,.rb-card-clickable:hover h3{color:var(--rb-blue-dark)}
.rb-legacy-kitten-link{cursor:pointer}
.rb-legacy-kitten-link:focus-visible{outline:2px solid var(--rb-blue-dark);outline-offset:4px}

@media(max-width:1000px){
  .rb-catalog-grid{grid-template-columns:repeat(2,1fr)}
  .rb-contact-grid,.rb-contact-hero-grid{gap:45px}
}
@media(max-width:849px){
  .rb-filter-bar{grid-template-columns:repeat(2,1fr)}
  .rb-filter-bar label:nth-child(2){border-right:0}
  .rb-filter-bar label:nth-child(-n+2){border-bottom:1px solid var(--rb-line)}
  .rb-catalog-grid{grid-template-columns:repeat(2,1fr)}
  .rb-before-grid,.rb-guarantee-grid,.rb-contact-grid,.rb-contact-hero-grid{grid-template-columns:1fr;gap:45px}
  .rb-about-hero{display:block;min-height:0;padding:0}
  .rb-about-hero-image{position:relative;width:100%;height:480px}
  .rb-about-hero-image:after{background:linear-gradient(0deg,var(--rb-cream) 0%,transparent 45%)}
  .rb-about-hero-copy{padding:0 0 70px;margin-top:-35px}
  .rb-about-hero-copy>div{width:100%;max-width:none;background:var(--rb-cream);padding:30px 24px 0}
  .rb-about-home-grid,.rb-care-first-grid{grid-template-columns:1fr;gap:45px}
  .rb-faq-summary-grid{grid-template-columns:1fr 1fr}
  .rb-faq-summary-grid>div:nth-child(2){border-right:0}
  .rb-faq-summary-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .rb-contact-details{position:static}
  .rb-contact-hero-image{height:460px}
  .rb-process-grid,.rb-care-guide-grid{grid-template-columns:1fr}
  .rb-kitten-detail-grid,.rb-location-hero-grid{grid-template-columns:1fr;gap:45px}
  .rb-kitten-detail-media{height:600px}
  .rb-location-hero-image{height:460px}
}
@media(max-width:600px){
  .rb-page-hero,.rb-simple-page-hero{padding:62px 0 54px}
  .rb-filter-bar{grid-template-columns:1fr}
  .rb-filter-bar label{border-right:0;border-bottom:1px solid var(--rb-line)!important}
  .rb-filter-bar label:last-child{border-bottom:0!important}
  .rb-catalog-grid{grid-template-columns:1fr}
  .rb-catalog-image{height:420px}
  .rb-form-card{padding:28px 20px}
  .rb-form-card .ff-t-container{display:block!important}
  .rb-form-card .ff-t-cell{width:100%!important;flex-basis:100%!important}
  .rb-contact-hero-image{height:390px}
  .rb-about-home-points,.rb-care-first-list,.rb-faq-summary-grid{grid-template-columns:1fr}
  .rb-faq-summary-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .rb-faq-summary-grid>div:last-child{border-bottom:0}
  .rb-process-grid article,.rb-care-guide-grid article{min-height:0}
  .rb-kitten-detail{padding:55px 0 70px}
  .rb-kitten-detail-media{height:480px}
  .rb-kitten-detail-copy{padding-top:0}
  .rb-kitten-detail-copy h1{font-size:58px}
  .rb-location-hero-image{height:380px}
  .rb-not-found{padding:90px 0 110px}
  .rb-not-found h1{font-size:68px}
}

@media(max-width:900px){
  .rb-kitten-profile-grid{grid-template-columns:1fr;gap:34px}
  .rb-kitten-profile-copy{padding-bottom:0}
  .rb-kitten-profile-photo{height:620px}
  .rb-parent-details{grid-template-columns:1fr}
  .rb-parent-details>div+div{border-left:0;border-top:1px solid var(--rb-line)}
  .rb-reference-included-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .rb-kitten-profile-hero{padding-top:46px}
  .rb-kitten-profile-copy h1{font-size:54px}
  .rb-kitten-intro{font-size:15px}
  .rb-kitten-profile-photo{height:480px}
  .rb-reference-included{padding:58px 0 64px}
  .rb-reference-included h2{font-size:32px}
  .rb-reference-included-grid{grid-template-columns:1fr 1fr}
  .rb-reference-included-grid>div{min-height:132px;padding:20px 14px}
  .rb-reference-included-grid strong{font-size:18px}
  .rb-reference-application{padding:68px 0 78px}
  .rb-application-steps{gap:38px}
  .rb-application-steps span+span:before{width:38px}
  .rb-kitten-form-wrap{padding:28px 18px 24px}
  .rb-kitten-form-wrap .ff-t-container{display:block!important}
  .rb-kitten-form-wrap .ff-t-cell{width:100%!important;flex-basis:100%!important}
  .rb-form-step-title{font-size:29px}
  .rb-form-nav{justify-content:space-between}
  .rb-kitten-story{padding:70px 0 82px}
  .rb-kitten-story h2{font-size:34px}
}
