/* All Things TiffMichelle | shared refinements | 5 November 2026 */
body.tm-refined { --tm-cream:#faf8f5;--tm-plum:#34203f;--tm-gold:#806126;--tm-ink:#302a32;--tm-line:#ddd5da; }
.tm-refined *, .tm-refined *::before, .tm-refined *::after { box-sizing:border-box; }
.tm-refined { font-family:Arial,Helvetica,sans-serif; }
.tm-refined main { overflow-wrap:break-word; }
.tm-refined h1,.tm-refined h2,.tm-refined h3 { font-family:"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.17;text-wrap:balance; }
.tm-refined main h1 { font-size:clamp(2.5rem,4.3vw,3.75rem);letter-spacing:-.035em; }
.tm-refined main h2 { font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.025em; }
.tm-refined main h3 { font-size:clamp(1.25rem,1.8vw,1.6rem);letter-spacing:-.015em; }
.tm-refined main p { line-height:1.75; }
.tm-refined main p:not(.eyebrow):not(.small-note):not(.contact-kicker):not(.wc-service-label):not(.wc-tags):not(.wc-brand-name):not(.service-email) { font-size:16px; }
.tm-refined main .eyebrow { line-height:1.5; }
.tm-refined .section { padding-top:72px;padding-bottom:72px; }
.tm-refined .header { min-height:96px;height:auto;padding:22px 30px;position:relative;z-index:40;gap:20px; }
.tm-refined .header nav { gap:18px;font-size:14px; }
.tm-refined .header .brand-name { font-size:27px;white-space:nowrap; }
.tm-refined .header nav > a,.tm-refined .nav-group summary { min-height:44px;display:flex;align-items:center; }
.tm-refined .nav-group summary { gap:6px;cursor:pointer; }
.tm-refined .nav-group > div { min-width:280px;max-width:min(340px,90vw); }
.tm-refined .nav-group > div a { padding:11px 16px;line-height:1.4; }
.tm-refined .nav-group small { display:block;font-size:12px;font-weight:400;color:#6c6268;margin-top:3px; }
.tm-refined .header .nav-cta { background:var(--tm-plum);color:var(--tm-cream);border:1px solid var(--tm-plum);padding:12px 17px; }
.tm-refined .header .nav-cta:hover { background:#493253; }
.tm-refined a:focus-visible,.tm-refined button:focus-visible,.tm-refined summary:focus-visible { outline:3px solid #a17b31;outline-offset:4px; }
.tm-refined .button,.tm-refined button:not(.lmk-photo-open):not(.enough-photo-open):not(.meet-photo-button):not(.lightbox-close) { min-height:44px; }
.tm-refined .button.primary { background:var(--tm-plum);color:var(--tm-cream);border-color:var(--tm-plum); }
.tm-refined .button { white-space:normal;text-align:center;line-height:1.5; }
.tm-refined .actions { flex-wrap:wrap;gap:18px 24px; }
.tm-refined .hero { padding-top:56px;padding-bottom:64px; }
.tm-refined .hero .hero-description { max-width:60ch; }
.tm-refined .hero .hero-intro { font-size:23px; }
.tm-refined .tm-pathways { background:#f0ece5;border-top:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line); }
.tm-refined .tm-section-intro { margin-bottom:30px; }
.tm-refined .tm-section-intro h2 { margin:10px 0 0; }
.tm-refined .tm-pathway-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.tm-refined .tm-pathway-grid article { display:flex;flex-direction:column;align-items:flex-start;padding:4px 28px 4px 0;border-right:1px solid #d1c7cd; }
.tm-refined .tm-pathway-grid article:last-child { border-right:0; }
.tm-refined .tm-pathway-grid h3 { margin:0 0 12px; }
.tm-refined .tm-pathway-grid p { margin:0 0 22px;max-width:45ch; }
.tm-refined .tm-pathway-grid a { margin-top:auto; }
.tm-refined .tm-about-heading { margin-top:0; }
.tm-refined .about-copy .lead { font-size:23px;line-height:1.5; }
.tm-refined .about-portrait { max-height:540px;object-fit:cover;object-position:center 30%; }
.tm-refined .truth-art { display:flex;flex-direction:column;justify-content:center;gap:20px; }
.tm-refined .truth-art .home-truth-logo { max-width:400px; }
.tm-refined .truth-art .soundwave { margin-top:20px; }
.tm-refined .truth-copy { padding-top:64px;padding-bottom:64px; }
.tm-refined .faith-note { padding-top:56px;padding-bottom:56px; }
.tm-refined .faith-quote { max-width:1000px;margin-inline:auto;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.5; }
.tm-refined .meet-hero-photo img { max-height:600px;width:100%;object-fit:cover;object-position:50% 30%; }
.tm-refined .meet-copy p { max-width:65ch; }
.tm-refined .meet-services { background:#f0ece5; }
.tm-refined .tm-program-start { background:var(--tm-cream);color:var(--tm-ink); }
.tm-refined .tm-program-start h2 { margin:12px 0 24px; }
.tm-refined .tm-facts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0; }
.tm-refined .tm-facts > div { padding-left:18px;border-left:2px solid var(--tm-gold); }
.tm-refined .tm-facts dt { font-size:13px;font-weight:700;margin-bottom:8px;color:#65515f; }
.tm-refined .tm-facts dd { margin:0;font-size:18px;line-height:1.55;font-weight:600; }
.tm-refined .tm-program-start > p:not(.eyebrow) { max-width:75ch; }
.tm-refined .tm-impact-label { margin:40px 0 15px; }
.tm-refined .tm-program-start .impact-stats { border-top:1px solid var(--tm-line);padding-top:25px;justify-content:space-between;gap:24px;color:var(--tm-ink); }
.tm-refined .tm-program-start .impact-stats strong { color:var(--tm-plum);font-size:32px; }
.tm-refined .tm-program-start .impact-stats span { color:#65515f; }
.tm-refined .tm-read-more { margin-top:24px;border-top:1px solid var(--tm-line);padding-top:18px; }
.tm-refined .tm-read-more summary { cursor:pointer;font-weight:600;min-height:44px;color:inherit; }
.tm-refined .tm-event-notice { max-width:760px;padding:26px 30px;border-left:3px solid var(--tm-gold);background:var(--tm-cream);color:var(--tm-ink); }
.tm-refined .tm-event-notice p { margin:0 0 16px; }
.tm-refined .tm-event-notice a { color:var(--tm-plum); }
.tm-refined .tm-contact-group { display:block;align-self:start;background:var(--tm-cream);border:1px solid var(--tm-line);border-top:3px solid var(--tm-gold);border-radius:0;padding:22px; }
.tm-refined .tm-contact-group summary { min-height:44px;cursor:pointer;font-size:21px;font-weight:600;line-height:1.4;color:var(--tm-plum); }
.tm-refined .tm-contact-group[open] summary { margin-bottom:22px; }
.tm-refined .tm-contact-group .contact-purpose-link { font-size:16px!important;min-height:48px;border-radius:0; }
.tm-refined .contact-service-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start; }
.tm-refined .tm-contact-group .service-email { font-size:14px; }
.tm-refined .shop-hero { padding-top:40px;padding-bottom:36px; }
.tm-refined .shop-hero h1 { margin-bottom:20px; }
.tm-refined .shop-hero .cart-link { display:none; }
.tm-refined .shop-content { padding-top:32px; }
.tm-refined .tm-shop-help { display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:18px max(24px,calc((100vw - 1168px)/2));border-bottom:1px solid var(--tm-line);font-size:14px; }
.tm-refined .tm-shop-help a { color:var(--tm-plum);min-height:32px;display:inline-flex;align-items:center; }
.tm-refined .collection-tabs { gap:10px; }
.tm-refined .shop-card img { width:100%;object-fit:contain;background:#f0ece5; }
.tm-refined .shop-card [role=status] { font-weight:600;color:var(--tm-plum);min-height:1.8em; }
.tm-refined .shop-card select,.tm-refined .shop-card input { font-size:16px;min-height:44px;max-width:100%; }
.tm-refined footer { border-top:1px solid var(--tm-line); }
.tm-refined .tm-footer-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:32px 0; }
.tm-refined .tm-footer-grid h2 { font-size:14px;letter-spacing:.03em;font-weight:700;margin:0 0 14px;color:var(--tm-plum); }
.tm-refined .tm-footer-link { display:block;font-size:14px;line-height:1.5;padding:6px 0;color:var(--tm-ink); }
.tm-refined .tm-footer-link:hover { text-decoration:underline; }
.tm-refined [hidden] { display:none!important; }
@media (max-width:1250px) {
 .tm-refined .menu-toggle { display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:transparent;border:1px solid var(--tm-line);font-size:16px; }
 .tm-refined .header nav { display:none;position:absolute;top:100%;left:0;right:0;max-height:80vh;overflow:auto;padding:20px 28px;background:var(--tm-cream);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--tm-line);gap:4px; }
 .tm-refined .header nav.open { display:flex; }
 .tm-refined .nav-group > div { position:static;max-width:100%;min-width:0;border:0;box-shadow:none;background:transparent;padding-left:10px; }
 .tm-refined .nav-group summary { padding:10px 0; }
 .tm-refined .header .nav-cta { margin:8px 0 0;justify-content:center; }
}
@media (max-width:800px) {
 .tm-refined .tm-pathway-grid { grid-template-columns:1fr;gap:24px; }
 .tm-refined .tm-pathway-grid article { border-right:0;border-bottom:1px solid #d1c7cd;padding:0 0 24px; }
 .tm-refined .tm-pathway-grid article:last-child { border-bottom:0;padding-bottom:0; }
 .tm-refined .tm-facts,.tm-refined .tm-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tm-refined .contact-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 .tm-refined .section,.tm-refined .hub-page .section { padding:44px 24px; }
 .tm-refined main h1 { font-size:38px!important;line-height:1.15!important;letter-spacing:-.025em; }
 .tm-refined main h2 { font-size:30px!important;line-height:1.2!important; }
 .tm-refined main h3 { font-size:22px!important; }
 .tm-refined .header { padding:16px 20px;min-height:84px;gap:12px; }
 .tm-refined .header .brand-name { font-size:25px!important; }
 .tm-refined .header .brand-small { font-size:11px!important; }
 .tm-refined .hero { padding-top:32px;gap:28px; }
 .tm-refined .hero .hero-description { font-size:16px!important; }
 .tm-refined .hero .hero-intro { font-size:20px!important; }
 .tm-refined .hero .actions { gap:18px; }
 .tm-refined .hero .portrait-frame { height:auto;border-radius:0; }
 .tm-refined .hero .portrait-frame img { height:auto;aspect-ratio:1/1;object-fit:cover; }
 .tm-refined .portrait-wrap { max-width:350px; }
 .tm-refined .tm-facts { gap:22px 16px; }
 .tm-refined .tm-facts dd { font-size:16px; }
 .tm-refined .tm-facts dt { font-size:12px; }
 .tm-refined .tm-program-start .actions { align-items:flex-start;flex-direction:column;gap:14px; }
 .tm-refined .tm-program-start .impact-stats { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tm-refined .tm-program-start .impact-stats > div { min-width:0; }
 .tm-refined .contact-service-grid { grid-template-columns:1fr; }
 .tm-refined .tm-contact-group { padding:20px; }
 .tm-refined .tm-event-notice { padding:22px; }
 .tm-refined .truth-art { padding:36px 24px; }
 .tm-refined .truth-copy { padding:40px 24px; }
 .tm-refined .meet-hero-photo img { max-height:460px; }
 .tm-refined .shop-hero { padding-top:32px;padding-bottom:28px; }
 .tm-refined .tm-shop-help { padding:14px 24px;gap:10px 20px; }
 .tm-refined .tm-shop-help span { width:100%; }
 .tm-refined .tm-footer-grid { gap:28px 18px; }
 .tm-refined .tm-footer-grid h2 { font-size:14px!important; }
 .tm-refined .shop-card img { height:280px; }
 .tm-refined .collection-tabs button { flex:1 0 42%;font-size:14px; }
 .tm-refined dialog { width:calc(100% - 24px);max-height:90vh;overflow:auto; }
 .tm-refined dialog input,.tm-refined dialog select,.tm-refined dialog textarea { font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce) { .tm-refined * { scroll-behavior:auto!important;transition:none!important; } }
