.library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filters .field:first-child{grid-column:1/-1}.library-filters input{font-size:17px;padding:17px;min-height:58px}
.smfr-library-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 32px;font-size:12px;color:#54664d}.smfr-library-utility .saved-count{display:inline-flex;background:#dfe9d4;padding:1px 7px;margin-left:5px;text-decoration:none;border-radius:2px}
.smfr-library-categories,.smfr-bureau-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.smfr-library-card,.smfr-bureau-card{padding:27px;background:#fff;border:1px solid #cdd8c7;border-top:3px solid #779956;display:flex;flex-direction:column;min-height:180px;text-decoration:none;color:#19291e}.smfr-library-card:hover{background:#eaf0e1}.smfr-library-card h2{font:700 21px/1.3 Inter,Arial,sans-serif;text-transform:none;letter-spacing:-.02em;margin:0 0 10px}.smfr-library-card p,.smfr-bureau-card p{font-size:14px;color:#61705c}.smfr-library-card span{margin-top:auto;font-size:12px;font-weight:700}.smfr-bureau-card h2{font-size:36px;margin:8px 0 16px}.smfr-bureau-card .wp-block-buttons{margin-top:auto}
.smfr-book-section{padding:54px 0 5px}.smfr-book-section h2{font-size:45px;margin:12px 0}.smfr-book-section>p:not(.eyebrow){color:#5d6d55;font-size:14px}
.smfr-bookshelf{display:grid;grid-template-columns:repeat(var(--book-count,5),minmax(0,1fr));gap:0 22px;margin:10px 0 32px}.smfr-bookshelf .shelf-book{display:block;min-width:0;text-decoration:none;text-align:center}.smfr-bookshelf .shelf-rest{position:relative;display:flex;align-items:flex-end;justify-content:center;height:245px;padding:0 9px 13px;margin-bottom:19px;isolation:isolate}.smfr-bookshelf .shelf-rest:after{content:'';position:absolute;height:10px;bottom:0;left:-11px;right:-11px;background:#3b4b3b;border-top:3px solid #8ca573;box-shadow:0 8px 12px #17291e24;z-index:-1}.smfr-bookshelf .shelf-face{width:100%;max-width:175px;aspect-ratio:416/538;position:relative;display:block;background:#fff;box-shadow:4px 5px 7px #0003,1px 0 0 #bbc1b5;transform:perspective(650px) rotateY(-7deg);transform-origin:left center;transition:transform .18s ease,box-shadow .18s ease;border-radius:1px 3px 3px 1px;overflow:hidden}.smfr-bookshelf .shelf-face:after{content:'';position:absolute;inset:0;box-shadow:inset 3px 0 4px #0002,inset 5px 0 1px #fff7;pointer-events:none}.smfr-bookshelf .shelf-face img{position:absolute;display:block;width:100%;height:100%;object-fit:cover;max-width:none;left:0;top:0}.smfr-bookshelf .shelf-face img.shelf-social{width:288.46154%;height:auto;left:-94.23077%;top:-5.57621%}.smfr-bookshelf .shelf-book:hover .shelf-face,.smfr-bookshelf .shelf-book:focus-visible .shelf-face{transform:perspective(650px) rotateY(0deg) translateY(-6px);box-shadow:5px 10px 12px #0003}.smfr-bookshelf .shelf-name{display:block;font-size:15px;line-height:1.35;font-weight:700;margin-bottom:5px}.smfr-bookshelf .shelf-type{display:block;font-size:12px;color:#586950}.smfr-bookshelf .shelf-open{display:inline-block;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:8px;min-height:32px}.shelf-fallback{padding:16px;display:flex;flex-direction:column;gap:25px;height:100%;justify-content:center;color:#213825;border-bottom:30px solid #8da96e}.shelf-fallback small{font-size:10px}.shelf-fallback strong{font-size:16px}
.smfr-library-coach{padding:26px 29px;background:#e1e9d6;border-left:3px solid #709249;display:flex;align-items:center;justify-content:space-between;gap:30px}.smfr-library-coach h3{font-size:21px;margin:0 0 8px}.smfr-library-coach p{font-size:14px;color:#5b6c52;margin:0;max-width:670px}.smfr-library-coach .button{flex-shrink:0}.smfr-browse-all{display:flex;justify-content:center;margin:36px 0 0}
.smfr-bureau-body{padding:58px 0}.smfr-bureau-body h2{margin:0 0 22px}.smfr-bureau-body .bureau-intro{max-width:780px;margin-bottom:34px;color:#586751}.smfr-bureau-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}.smfr-bureau-focus h3{font-size:19px}.smfr-bureau-focus p{font-size:14px;color:#56674f}.smfr-bureau-connect{padding:29px;border-left:3px solid #829f64;background:#e4eadb;margin-top:35px}.smfr-bureau-connect h2{font-size:34px;margin:0 0 14px}.smfr-bureau-connect p{max-width:740px}.smfr-bureau-connect .wp-block-buttons{margin-top:22px}.smfr-about-contact{background:#e1e9d6}.smfr-about-contact .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.smfr-about-contact h2{margin:0 0 18px;font-size:40px}.smfr-about-contact .wp-block-buttons{margin-top:24px}.smfr-task-shelf{padding:48px 0 26px}.smfr-task-shelf h2{margin:10px 0 16px}.smfr-library-breadcrumb{display:flex;gap:8px;font-size:12px;margin-bottom:20px}.page-hero .smfr-library-breadcrumb a{color:#bed09f}
@media(max-width:1000px){.smfr-bookshelf{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.smfr-bookshelf .shelf-rest{height:220px}.smfr-bookshelf .shelf-face{max-width:155px}.smfr-library-coach{align-items:flex-start;flex-direction:column;gap:20px}.smfr-bureau-focus{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.library-filters{grid-template-columns:1fr 1fr}.library-filters .field:last-child{grid-column:1/-1}.library-filters input{font-size:16px}.smfr-library-categories,.smfr-bureau-cards,.smfr-about-contact .contact-layout{grid-template-columns:1fr}.smfr-library-card{min-height:170px;padding:23px}.smfr-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.smfr-bookshelf .shelf-rest{height:210px;padding:0 7px 12px}.smfr-bookshelf .shelf-rest:after{left:-8px;right:-8px}.smfr-bookshelf .shelf-face{max-width:145px}.smfr-bookshelf .shelf-name{font-size:14px}.smfr-library-coach,.smfr-bureau-connect{padding:23px}.smfr-book-section{padding-top:40px}.smfr-library-utility{gap:12px;font-size:11px}.smfr-task-shelf{padding:36px 0 20px}}
@media(prefers-reduced-motion:reduce){.smfr-bookshelf .shelf-face{transition:none}.smfr-bookshelf .shelf-book:hover .shelf-face{transform:none}}
