/* catcove — "the nine-room cat house" */
:root{--plum:#2B1A33;--plum2:#4A2F57;--saff:#F2A93B;--saff2:#D98A1C;--milk:#FFF7EC;--blush:#F6CFC0;--sage:#9DB8A0;--sand:#F0D8AA;--ink:#2B1A33;--mut:#5E4B66;--r:28px;--disp:'Gloock',Georgia,serif;--body:'Onest',system-ui,sans-serif;--hand:'Kalam',cursive}
html{scroll-behavior:smooth}
body{background:var(--milk)!important;color:var(--ink);font-family:var(--body)!important;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,.entry-title{font-family:var(--disp)!important;font-weight:400!important;color:var(--plum);letter-spacing:-.01em}
a{color:var(--plum2)} a:hover{color:var(--saff2)}
:focus-visible{outline:3px solid var(--saff);outline-offset:3px;border-radius:6px}
/* header */
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:var(--milk)!important;border-bottom:1px solid rgba(43,26,51,.1)!important}
.ast-primary-header-bar{min-height:84px}
.main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link{font-family:var(--body);font-weight:600;font-size:16px;color:var(--plum)!important;padding:0 18px!important;min-height:44px;display:flex;align-items:center}
.main-header-menu .menu-item.current-menu-item>.menu-link,.main-header-menu .menu-link:hover{color:var(--saff2)!important}
.ast-header-break-point .main-header-menu{background:var(--milk)!important}
.ast-mobile-menu-trigger-minimal,.menu-toggle{min-width:44px;min-height:44px;color:var(--plum)!important}
.ast-mobile-menu-trigger-minimal svg{fill:var(--plum)!important}
.custom-logo{max-height:60px;width:auto}
/* full-bleed for our pages */
.cc-page .entry-content>*{max-width:none!important;margin:0!important}
.cc-page .site-content>.ast-container{max-width:none!important;padding:0!important}
.cc-page #primary{margin:0!important;padding:0!important}
.cc-page .ast-article-single,.cc-page article{padding:0!important;margin:0!important;background:transparent!important}
.cc-page .entry-header{display:none}
/* atoms */
.cc-kicker{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--saff2);margin:0 0 14px}
.cc-display{font-size:clamp(44px,6.6vw,92px);line-height:1;margin:0 0 22px}
.cc-display em,.cc-h2 em{font-style:italic;color:var(--saff2)}
.cc-h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 14px}
.cc-light{color:var(--milk)!important} .cc-light em{color:var(--saff)!important}
.cc-lede{font-size:19px;color:var(--mut);max-width:560px;margin:0 0 28px}
.cc-sub{color:var(--mut);max-width:640px;margin:0 auto}
.cc-note{font-family:var(--hand);font-size:22px;color:var(--plum2);margin:22px 0 0}
.cc-actions{display:flex;flex-wrap:wrap;gap:12px}
.cc-center{justify-content:center;margin-top:34px!important}
.cc-btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.cc-btn:hover{transform:translateY(-2px)}
.cc-btn-saff{background:var(--saff);color:var(--plum)!important;box-shadow:0 6px 0 var(--saff2)}
.cc-btn-saff:hover{box-shadow:0 8px 0 var(--saff2)}
.cc-btn-plum{background:var(--plum);color:var(--milk)!important}
.cc-btn-line{border:2px solid var(--plum);color:var(--plum)!important}
.cc-line-light{border-color:var(--milk);color:var(--milk)!important}
.cc-sec{padding:96px max(24px,calc((100vw - 1200px)/2))}
.cc-head{text-align:center;margin-bottom:46px}
/* hero */
.cc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:72px max(24px,calc((100vw - 1200px)/2)) 90px;position:relative;overflow:hidden}
.cc-hero::before{content:"";position:absolute;inset:auto -10% -40% auto;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(246,207,192,.7),transparent 65%);z-index:-1}
.cc-hero-art{position:relative;padding-top:70px}
.cc-hero-arch{margin:0;border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:4/4.6;border:10px solid #fff;box-shadow:0 30px 60px -20px rgba(43,26,51,.35);position:relative;z-index:2;background:var(--blush)}
.cc-hero-arch img{width:100%;height:100%;object-fit:cover;display:block}
.cc-peek{position:absolute;top:0;left:50%;width:46%;transform:translateX(-50%);z-index:1}
.cc-pupil{transition:transform .12s ease-out}
.cc-sun{position:absolute;width:120px;height:120px;border-radius:50%;background:var(--saff);right:-20px;top:120px;z-index:3;mix-blend-mode:multiply;animation:cc-bob 6s ease-in-out infinite}
.cc-tag{position:absolute;z-index:4;font-family:var(--hand);font-size:20px;background:#fff;color:var(--plum);padding:8px 16px;border-radius:999px;box-shadow:0 10px 24px -10px rgba(43,26,51,.4)}
.cc-tag-a{left:-24px;bottom:22%;transform:rotate(-6deg)} .cc-tag-b{right:-8px;bottom:6%;transform:rotate(4deg);background:var(--sage)}
@keyframes cc-bob{50%{transform:translateY(-14px)}}
/* disclosure */
.cc-disclosure{background:#fff;border:2px solid var(--plum);border-left:10px solid var(--saff);border-radius:18px;padding:18px 22px;margin:0 0 34px;box-shadow:6px 6px 0 var(--blush);max-width:1200px}
.cc-disclosure p{margin:0;font-size:16px;line-height:1.55;color:var(--ink)}
.cc-disc-label{display:block;font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--saff2);margin-bottom:6px}
.single .entry-content .cc-disclosure{margin:0 0 30px!important}
/* rooms grid */
.cc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.cc-room{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:16px 16px 24px;text-decoration:none!important;color:var(--ink)!important;box-shadow:0 1px 0 rgba(43,26,51,.08),0 20px 40px -28px rgba(43,26,51,.45);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;height:100%}
.cc-room:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 30px 50px -24px rgba(43,26,51,.5)}
.cc-arch{display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--blush);margin-bottom:18px}
.cc-arch img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cc-room:hover .cc-arch img{transform:scale(1.05)}
.cc-room-n{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--saff2);padding:0 8px}
.cc-room-t{font-size:30px!important;margin:6px 0 8px!important;padding:0 8px;line-height:1.1}
.cc-room-d{color:var(--mut);font-size:16px;padding:0 8px;flex:1}
.cc-room-go{margin:16px 8px 0;font-weight:700;color:var(--plum);display:inline-flex;gap:6px;min-height:44px;align-items:center}
.cc-room-go b{transition:transform .2s} .cc-room:hover .cc-room-go b{transform:translateX(5px)}
/* day clock */
.cc-day{background:var(--plum);color:var(--milk);border-radius:48px;margin:0 max(12px,calc((100vw - 1320px)/2))!important}
.cc-day .cc-h2{color:var(--milk)} .cc-day .cc-h2 em{color:var(--saff)}
.cc-clock{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cc-hour{background:rgba(255,247,236,.06);border:1px solid rgba(255,247,236,.16);border-radius:24px;padding:24px;margin:0}
.cc-time{font-family:var(--disp);font-size:44px;color:var(--saff);line-height:1}
.cc-hour h3{color:var(--milk)!important;font-size:24px;margin:10px 0 6px}
.cc-hour p{color:#E8D9EC;margin:0 0 12px;font-size:16px}
.cc-hour a{color:var(--saff)!important;font-weight:700;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
/* band */
.cc-band{padding:70px max(24px,calc((100vw - 1200px)/2))}
.cc-band-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center}
.cc-stat{border-top:3px solid var(--plum);padding-top:18px}
.cc-stat b{display:block;font-family:var(--disp);font-weight:400;font-size:64px;line-height:1;color:var(--plum)}
.cc-stat span{color:var(--mut);font-weight:600}
/* story */
.cc-story{background:var(--blush)}
.cc-story-light{background:var(--milk)}
.cc-story-in{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.cc-story-ph{margin:0;position:relative}
.cc-story-ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 28px 28px;border:10px solid #fff;display:block}
.cc-story-ph figcaption{font-family:var(--hand);font-size:20px;color:var(--plum);text-align:center;margin-top:12px}
.cc-story-copy p{font-size:17.5px;color:#3d2b45}
/* tips */
.cc-tip{background:#fff;border-radius:var(--r);padding:30px;border:2px dashed rgba(43,26,51,.18)}
.cc-tip-n{font-family:var(--hand);font-size:22px;color:var(--saff2)}
.cc-tip h3{font-size:26px;margin:6px 0 8px}
.cc-tip p{margin:0;color:var(--mut)}
/* cta */
.cc-cta{position:relative;overflow:hidden;padding:130px 24px;text-align:center;background:var(--plum)}
.cc-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.cc-cta-in{position:relative;max-width:760px;margin:0 auto}
.cc-cta .cc-actions{justify-content:center}
/* page hero */
.cc-phero{padding:90px max(24px,calc((100vw - 1000px)/2)) 40px;text-align:center}
.cc-phero .cc-lede{margin:0 auto}
.cc-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 36px}
.cc-chip{min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--plum);background:transparent;color:var(--plum);font-weight:700;font-family:var(--body);font-size:15px;cursor:pointer}
.cc-chip[aria-pressed=true]{background:var(--plum);color:var(--milk)}
.cc-room[hidden]{display:none}
.cc-page .cc-sec>.cc-disclosure{margin:0 auto 34px!important}
.cc-disc-wrap .cc-disclosure{margin:0 auto 40px}
/* reveal */
.cc-js .cc-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.cc-js .cc-rv.cc-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cc-js .cc-rv{opacity:1;transform:none;transition:none}.cc-sun{animation:none}html{scroll-behavior:auto}}
/* single posts */
.single .site-content{background:var(--milk)}
.single .ast-article-single{background:#fff!important;border-radius:32px;padding:44px 52px!important;box-shadow:0 30px 60px -40px rgba(43,26,51,.4)}
.single .entry-title{font-size:clamp(34px,4.4vw,52px)!important;line-height:1.08}
.single .post-thumb-img-content img,.single .ast-single-post-featured-section img{border-radius:24px}
.single .entry-content h2{font-size:36px;margin-top:48px}
.single .entry-content h3{font-size:28px;margin-top:44px;padding-top:28px;border-top:2px dashed rgba(43,26,51,.15)}
.single .entry-content p,.single .entry-content li{font-size:17.5px}
.single .entry-content ul{padding-left:1.2em}
.site-footer,.ast-small-footer,.site-below-footer-wrap{background:var(--plum)!important;color:#E8D9EC!important}
.site-below-footer-wrap .ast-footer-copyright{font-size:16px;line-height:1.6;max-width:900px;margin:0 auto}
.ast-footer-copyright a{color:var(--saff)!important}
.cc-foot-disc{display:block;margin-top:8px;padding:12px 16px;border:1px solid rgba(242,169,59,.6);border-left:6px solid var(--saff);border-radius:12px;text-align:left}
/* responsive */
@media (max-width:1024px){.cc-hero{grid-template-columns:1fr;gap:20px}.cc-hero-art{max-width:520px;margin:0 auto;width:100%}.cc-grid3,.cc-clock{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-story-in{grid-template-columns:1fr 1fr;gap:36px}}
@media (max-width:640px){body{font-size:16.5px}.cc-sec{padding:64px 18px}.cc-hero{padding:40px 18px 60px}.cc-grid3,.cc-clock{grid-template-columns:1fr}.cc-band-in{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-story-in{grid-template-columns:1fr}.cc-story-ph{max-width:340px;margin:0 auto}.cc-day{border-radius:28px;margin:0 10px!important}.cc-tag-a{left:4px}.cc-tag-b{right:4px}.cc-sun{width:80px;height:80px;right:0}.single .ast-article-single{padding:26px 18px!important;border-radius:22px}.cc-lede{font-size:17.5px}.cc-stat b{font-size:48px}.cc-actions .cc-btn{flex:1 1 auto;justify-content:center}.cc-phero{padding:56px 18px 24px}}
.single .ast-single-post-featured-section,.single .post-thumb-img-content{max-width:1200px;margin-left:auto;margin-right:auto;overflow:hidden}
.single .ast-single-post-featured-section img,.single .post-thumb-img-content img{max-width:100%;height:auto}
html,body{overflow-x:hidden}
.single .ast-single-post-featured-section{max-width:100%!important;width:auto!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important}
.single .ast-single-post-featured-section img{width:100%!important;max-width:100%!important}
