/* Latest news and compact, photograph-led invitations. */
.home-news{display:grid;grid-template-columns:230px 1fr;column-gap:50px;align-items:start;padding-block:45px 40px;border-bottom:1px solid #e4e8dc}
.home-news-heading{grid-row:1/3;padding-top:12px}
.home-news-heading h2{font-family:var(--rounded);font-size:30px;line-height:1.6;margin:4px 0 10px}
.home-news-heading>p:last-child{font-size:12px;color:#62715b}
.home-news-list{list-style:none;padding:0;margin:0}
.home-news-list li+li{border-top:1px dashed #dce2d2}
.home-news-list a{display:grid;grid-template-columns:100px 1fr 22px;gap:20px;align-items:center;min-height:63px;padding:14px 10px;border-radius:7px;transition:background .2s,color .2s}
.home-news-list time{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:#73835f}
.home-news-list a>span{font-size:14px;font-weight:700;line-height:1.8}
.home-news-list .icon{width:18px;height:18px;color:var(--red)}
.home-news-list a:hover{background:#f1f5e9;color:var(--red)}
.home-news-more{justify-self:end;display:flex;align-items:center;gap:24px;min-height:44px;margin-top:9px;font-size:12px;font-weight:700;color:var(--leaf-dark)}
.home-news-more>.icon{width:18px;height:18px}
.home-news-more:hover{color:var(--red)}
.home-guides{padding-bottom:84px}
.home-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-guide-card{position:relative;display:block;isolation:isolate;min-width:0;height:240px;border-radius:20px;overflow:hidden;text-decoration:none}
.guide-kicker{font-size:11px;font-weight:700;line-height:1.8;letter-spacing:.03em;color:#617147}
.home-cat-card-copy{position:relative;z-index:2;padding:27px 29px;width:70%}
.home-cat-card h2{font-family:var(--rounded);font-size:24px;line-height:1.5;color:#c13c49;margin:9px 0 12px}
.home-cat-card h2>span{display:block;white-space:nowrap}
.guide-cat-hours{display:flex;align-items:baseline;gap:9px;font-size:12px;color:#48603b;white-space:nowrap}
.guide-cat-hours>strong{font-family:var(--sans);font-size:23px;font-weight:700}
.guide-card-bottom{display:flex;align-items:center;gap:18px;margin-top:17px}
.guide-text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:700;color:#536a3e;line-height:1.6}
.guide-text-link>.icon{width:18px;height:18px;flex:none;transition:transform .2s}
.home-guide-card:hover .guide-text-link>.icon,.home-trimming-banner:hover .guide-text-link>.icon{transform:translateX(4px)}
.home-cat-card>.kitten-art{width:44%;height:88%;right:0;top:auto;bottom:5px}
.home-cat-card .kitten-halo{width:91%;right:1%;bottom:7%}
.home-cat-card .paw-one{top:5%;left:13%}
.home-cat-card .paw-two{right:7%;top:24%}
.home-royal-card{background:#fff;border:1px solid #ecd8d3;border-bottom:5px solid #d52c39;box-shadow:0 5px 20px #61744f06;transition:border-color .2s,box-shadow .2s}
.royal-banner-photo{position:absolute;inset:0 auto 0 0;width:49%;overflow:hidden;background:#f6f6f6}
.royal-banner-photo:after{content:"";position:absolute;inset:0 -1px 0 auto;width:23%;background:linear-gradient(90deg,transparent,#fff)}
.royal-banner-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:8% 50%!important}
.royal-banner-copy{position:relative;margin-left:47%;padding:24px 17px 20px 13px}
.royal-logo{display:block;width:128px;height:auto;margin-bottom:13px}
.royal-banner-copy h2{font-family:var(--rounded);font-weight:700;font-size:21px;line-height:1.6;color:#353d35;margin-bottom:17px}
.royal-banner-copy h2>span{display:block;font-size:14px;line-height:1.6;margin-bottom:3px}
.royal-banner-copy h2>strong{color:#cc2635;font-weight:700}
.royal-banner-copy .guide-text-link{color:#bc2e3c;font-size:11px;gap:9px}
.home-royal-card:hover{border-color:#d52c39;box-shadow:0 9px 24px #815c3620}
.home-trimming-banner{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;margin-top:24px;min-height:238px;border:1px solid #e8d9ae;border-radius:20px;background:#fff3d4;transition:background .2s,border-color .2s,box-shadow .2s}
.home-trimming-banner:before{content:"";position:absolute;inset:10px;border:1px dashed #d9c692;border-radius:13px;pointer-events:none;z-index:-1}
.trimming-banner-copy{position:relative;width:46%;padding:27px 35px;z-index:2}
.trimming-banner-copy .guide-kicker{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em;color:#7a704b}
.trimming-banner-copy h2{font-family:var(--rounded);font-size:28px;line-height:1.6;letter-spacing:.03em;color:#52683e;margin:3px 0 8px;white-space:nowrap}
.trimming-banner-copy h2>span{font-size:37px;color:#c93944;margin-left:5px}
.trimming-banner-description{font-size:12px;line-height:1.9;color:#676341}
.trimming-banner-copy .guide-text-link{margin-top:14px;color:#ad3540}
.trimming-snapshots{position:relative;width:49%;height:210px;flex:none;z-index:1}
.trimming-snapshot{position:absolute;display:block;top:18px;width:34%;max-width:180px;height:180px;overflow:hidden;border:7px solid #fffdf8;border-bottom-width:20px;border-radius:4px;background:#fffdf8;box-shadow:0 4px 12px #77633826}
.trimming-snapshot>img{position:absolute;width:205%;max-width:none;height:auto;left:-52.5%;top:-17%;object-fit:initial}
.snapshot-one{left:0;transform:rotate(-8deg)}
.snapshot-two{left:31%;top:11px;transform:rotate(4deg);z-index:2}
.snapshot-three{right:0;transform:rotate(-5deg)}
.trimming-banner-paw{position:absolute;right:20px;top:15px;transform:rotate(20deg);color:#d6bd7a;z-index:0}
.trimming-banner-paw>.icon{width:37px;height:37px}
.home-trimming-banner:hover{background:#ffefbd;border-color:#ca9e5b;box-shadow:0 9px 24px #815c3617}
.home-guide-card:focus-visible,.home-trimming-banner:focus-visible,.home-news a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
/* The same kitten artwork stays small in the shared footer. */
.cat-photo-banner{min-height:220px}
.cat-photo-banner-copy{padding-block:22px}
.cat-photo-banner-copy>strong{font-size:21px}
.cat-banner-hours{margin-top:9px}
.cat-banner-bottom{margin-top:11px}
.food-introduction{display:grid;grid-template-columns:165px 1fr;gap:42px;padding:34px 38px;border:1px solid #ecd8d3;border-top:4px solid #ce3341;border-radius:18px;background:#fffdfb;margin-bottom:52px;align-items:start}
.food-introduction>img{display:block;width:100%;height:auto;margin-top:14px}
.food-introduction h2{font-family:var(--rounded);font-size:27px;line-height:1.8;margin:10px 0 16px}
.food-introduction h2>span{display:inline-block}
.food-introduction .eyebrow{color:#bb3442;letter-spacing:.04em;font-size:12px}
.food-introduction p{font-size:14px;line-height:2.05}
.food-introduction p+p{margin-top:12px}
.food-order-card .card-number{color:#be3440;background:#fbe9e4}
@media(max-width:1100px){
 .home-news{grid-template-columns:200px 1fr;gap:0 30px}
 .home-guide-grid{gap:18px}.home-cat-card-copy{padding:27px 23px}.home-cat-card h2{font-size:21px}.guide-cat-hours>strong{font-size:21px}.guide-card-bottom{gap:12px}.guide-kicker{font-size:10px}
 .royal-banner-copy{padding-left:8px;margin-left:46%}.royal-logo{width:117px}.royal-banner-copy h2{font-size:20px}.royal-banner-copy h2>span{font-size:12px}
 .trimming-banner-copy{padding-inline:28px}.trimming-banner-copy h2{font-size:23px}.trimming-banner-copy h2>span{font-size:32px}.trimming-snapshot{height:154px;top:29px}.snapshot-two{top:18px}
}
@media(max-width:900px){
 .home-guide-card{height:225px}.home-cat-card-copy{padding:25px 20px}.home-cat-card h2{font-size:18px}.guide-cat-hours{font-size:11px;gap:7px}.guide-cat-hours>strong{font-size:19px}.guide-card-bottom{gap:10px}.guide-card-bottom .guide-text-link{font-size:10px;gap:5px}.home-cat-card>.kitten-art{width:42%;height:77%}
 .royal-banner-copy{padding-top:22px}.royal-banner-copy h2{font-size:18px}.royal-banner-copy h2>span{font-size:11px}.royal-banner-copy .guide-text-link{font-size:10px;gap:5px}.royal-logo{width:105px}
 .home-trimming-banner{min-height:220px}.trimming-banner-copy{width:50%}.trimming-snapshots{width:45%;height:190px}.trimming-snapshot{width:47%;height:151px}.snapshot-one{left:4%;top:24px}.snapshot-two{left:auto;right:2%;top:16px}.snapshot-three{display:none}
}
@media(max-width:760px){
 .home-news{grid-template-columns:1fr;padding-block:25px 28px;gap:0}.home-news-heading{grid-row:auto;padding-top:0;display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:12px}.home-news-heading>.home-section-kicker{grid-column:1/-1}.home-news-heading h2{font-size:25px;margin:0}.home-news-heading>p:last-child{font-size:10px;margin:0}.home-news-heading .home-section-kicker>span{font-size:9px;margin-bottom:3px}
 .home-news-list a{grid-template-columns:1fr 18px;gap:4px 10px;min-height:79px;padding:12px 5px}.home-news-list time{grid-column:1;font-size:11px}.home-news-list a>span{grid-column:1;font-size:13px;line-height:1.8}.home-news-list .icon{grid-column:2;grid-row:1/3;width:16px;height:16px}.home-news-more{font-size:11px;gap:18px;margin-top:8px}
 .home-guides{padding-bottom:55px}.home-guide-grid{grid-template-columns:1fr;gap:18px}.home-guide-card{height:210px;border-radius:17px}
 .home-cat-card-copy{padding:22px 24px;width:71%}.home-cat-card h2{font-size:21px;line-height:1.45;margin:8px 0 11px}.guide-kicker{font-size:10px}.guide-cat-hours{font-size:11px;gap:7px}.guide-cat-hours>strong{font-size:21px}.guide-card-bottom{margin-top:13px;gap:12px}.guide-card-bottom .guide-text-link{font-size:10px;gap:7px}.home-cat-card>.kitten-art{width:43%;height:82%}.home-cat-card .kitten-paw>.icon{width:24px;height:24px}
 .royal-banner-copy{margin-left:46%;padding:19px 15px 17px 12px}.royal-banner-photo{width:48%}.royal-logo{width:109px;margin-bottom:10px}.royal-banner-copy h2{font-size:20px;line-height:1.5;margin-bottom:13px}.royal-banner-copy h2>span{font-size:12px;margin-bottom:4px}.royal-banner-copy .guide-text-link{font-size:10px;gap:7px}
 .home-trimming-banner{margin-top:18px;min-height:215px;border-radius:17px}.trimming-banner-copy{width:60%;padding:23px 0 23px 24px}.trimming-banner-copy .guide-kicker{font-size:8px;letter-spacing:.12em}.trimming-banner-copy h2{font-size:20px;line-height:1.5;margin:7px 0 9px}.trimming-banner-copy h2>span{display:block;font-size:33px;margin-left:0;line-height:1.4}.trimming-banner-description{font-size:10px;line-height:1.85}.trimming-banner-copy .guide-text-link{font-size:11px;margin-top:11px;gap:10px}
 .trimming-snapshots{position:absolute;width:40%;height:100%;right:8px;top:0}.trimming-snapshot{width:78%;height:105px;border-width:4px;border-bottom-width:11px}.snapshot-one{left:0;top:19px;transform:rotate(-8deg)}.snapshot-two{right:0;top:105px;transform:rotate(7deg)}.trimming-banner-paw{right:18px;top:7px}.trimming-banner-paw>.icon{width:24px;height:24px}
 .cat-photo-banner{min-height:200px}.cat-photo-banner-copy{padding:21px}.cat-photo-banner-copy>strong{font-size:18px}.cat-banner-kicker{margin-bottom:7px}.cat-banner-hours{margin-top:8px}.cat-banner-bottom{margin-top:10px}
 .food-introduction{grid-template-columns:1fr;gap:22px;padding:28px 23px;margin-bottom:36px}.food-introduction>img{width:140px;margin:0}.food-introduction h2{font-size:23px;line-height:1.75}.food-introduction .eyebrow{font-size:11px}.food-introduction p{font-size:14px}
}
@media(max-width:389px){
 .home-cat-card-copy{padding-inline:19px}.home-cat-card h2{font-size:18px}.guide-kicker{font-size:9px}.guide-cat-hours>strong{font-size:19px}.guide-card-bottom{gap:9px}.guide-card-bottom .guide-text-link{font-size:9px;gap:4px}.home-cat-card .cat-reservation-badge{font-size:9px!important;padding:4px 6px}.home-cat-card>.kitten-art{width:41%;height:73%}
 .royal-banner-copy{padding-left:5px;padding-right:9px;margin-left:45%}.royal-banner-copy h2{font-size:18px}.royal-banner-copy h2>span{font-size:11px}.royal-banner-copy .guide-text-link{font-size:9px;gap:4px}.royal-logo{width:104px}
 .trimming-banner-copy{padding-left:19px;width:62%}.trimming-banner-copy h2{font-size:18px}.trimming-banner-copy h2>span{font-size:30px}.trimming-banner-description{font-size:9px}.trimming-snapshots{width:38%;right:7px}.trimming-snapshot{height:98px}.snapshot-one{top:25px}.snapshot-two{top:111px}.home-news-heading>p:last-child{font-size:9px}
 .cat-photo-banner-copy{padding-inline:17px}.cat-photo-banner-copy>strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.home-news a,.home-guide-card,.home-trimming-banner,.guide-text-link>.icon{transition:none}.home-guide-card:hover .guide-text-link>.icon,.home-trimming-banner:hover .guide-text-link>.icon{transform:none}}
