/* Mojave Parish (claude-mojave). Claude design for Pastor Nest.
   Desert light and quiet devotion: limestone paper warmed by a low sun, terracotta and sage,
   a deep desert-night ink, and topographic contour lines (a nod to years of teaching GIS and
   remote sensing) behind the hero, between sections and in the night bands.
   Scene: a parishioner on a phone at dusk, checking the weekday Mass before driving to Fort Apache Road;
   the light page reads in daylight and the dark night bands hold the liturgical life.
   Every rule is scoped under .theme-claude-mojave. HEX colours only. Content is visible without the script. */

.theme-claude-mojave {
  --paper: #f6f0e7;
  --ink: #1f2733;
  --accent: #a4472a;
  --muted: #56504a;
  --line: #dccfbf;
  --display: 'Cormorant Garamond', 'Libre Baskerville', Georgia, serif;
  --body: 'DM Sans', 'Manrope', Arial, sans-serif;
  --radius: 4px;
  --mj-adobe: #efe2d2;
  --mj-adobe-deep: #e6d3bd;
  --mj-sage: #5d6b52;
  --mj-sage-line: #a9b39b;
  --mj-sun: #f2c49b;
  --mj-night: #1f2733;
  --mj-night-line: #3a475b;
  --mj-night-text: #f6f0e7;
  --mj-night-soft: #c9cfd8;
  --mj-ember: #e8a283;
  --mj-contour-ink: #c79f80;
  --mj-gutter: max(22px, calc((100% - 1240px) / 2));
  --mj-ease: cubic-bezier(.22, 1, .36, 1);
  --mj-contour: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 900' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1334 0L1339 12L1349 22L1361 30L1374 35L1388 38L1400 40'/%3E%3Cpath d='M1400 809L1388 803L1376 794L1371 782L1371 769L1375 754L1380 740L1385 729L1393 716L1400 706'/%3E%3Cpath d='M1159 910L1162 897L1166 884L1171 870L1176 858L1184 845L1192 835L1203 827L1216 820L1230 814L1243 811L1258 809L1272 807L1286 807L1300 808L1314 810L1327 816L1334 828L1334 842L1332 855L1329 868L1325 884L1322 898L1320 910'/%3E%3Cpath d='M1291 0L1295 16L1300 28L1309 38L1318 46L1331 52L1344 57L1360 60L1374 63L1388 64L1400 66'/%3E%3Cpath d='M1110 910L1120 899L1127 887L1133 875L1139 863L1145 850L1151 838L1158 826L1167 815L1178 806L1189 799L1202 793L1216 788L1229 785L1241 781L1255 778L1269 774L1281 770L1293 764L1306 758L1317 749L1326 739L1334 728L1341 716L1348 704L1354 691L1361 680L1368 668L1376 658L1387 648L1397 642L1400 640'/%3E%3Cpath d='M1248 0L1252 16L1255 30L1259 43L1266 54L1275 64L1286 72L1300 77L1314 80L1328 83L1342 84L1356 86L1370 87L1384 89L1397 90L1400 91'/%3E%3Cpath d='M1064 910L1076 902L1087 893L1097 882L1104 871L1110 859L1116 845L1121 832L1128 817L1135 804L1145 792L1156 784L1167 777L1180 772L1192 768L1206 765L1220 761L1232 757L1245 753L1258 748L1271 742L1283 733L1294 723L1303 713L1309 702L1315 690L1320 677L1324 663L1328 649L1333 635L1339 621L1348 609L1358 599L1370 592L1383 586L1395 581L1400 579'/%3E%3Cpath d='M945 0L957 4L971 7L985 8L999 8L1013 8L1027 6L1041 5L1055 3L1068 0L1070 0'/%3E%3Cpath d='M1187 0L1195 10L1202 23L1206 37L1208 51L1210 65L1213 79L1219 91L1229 101L1244 108L1258 111L1271 112L1286 113L1300 113L1314 113L1328 113L1342 114L1356 114L1370 116L1384 118L1397 122L1400 123'/%3E%3Cpath d='M1400 346L1388 340L1376 331L1366 323L1358 313L1352 299L1351 285L1353 271L1357 259L1365 247L1373 236L1382 226L1393 214L1400 207'/%3E%3Cpath d='M825 910L823 895L829 882L842 874L856 869L870 869L884 872L897 878L908 885L919 892L931 898L943 902L957 905L971 906L985 906L999 904L1013 902L1027 899L1039 894L1051 888L1062 879L1072 869L1079 858L1085 845L1089 831L1092 817L1093 803L1095 789L1097 775L1103 762L1115 753L1129 749L1143 746L1157 745L1171 743L1185 741L1199 738L1213 735L1227 731L1239 726L1250 719L1262 710L1271 700L1278 687L1283 674L1286 660L1287 646L1287 632L1287 618L1287 604L1289 591L1294 579L1304 567L1314 559L1328 553L1342 548L1354 543L1367 538L1380 533L1391 526L1400 520'/%3E%3Cpath stroke-width='2.0' d='M0 133L16 132L29 127L35 114L35 100L33 86L31 72L29 58L28 45L28 32L31 19L39 6L44 0'/%3E%3Cpath stroke-width='2.0' d='M867 0L873 13L880 24L892 32L905 38L919 41L932 42L947 43L961 42L976 42L989 41L1003 40L1017 39L1031 37L1045 36L1059 35L1073 35L1087 34L1101 35L1115 38L1128 43L1138 53L1142 65L1145 79L1147 93L1148 106L1151 121L1157 135L1167 146L1178 153L1192 157L1206 159L1220 160L1234 160L1248 160L1262 159L1276 158L1290 158L1304 157L1318 158L1332 161L1344 166L1347 180L1343 192L1336 205L1329 215L1321 229L1316 241L1311 254L1308 268L1306 282L1306 296L1308 310L1312 323L1319 336L1328 347L1339 358L1351 367L1361 375L1372 382L1381 390L1391 402L1398 415L1400 425'/%3E%3Cpath stroke-width='2.0' d='M771 910L775 898L781 884L789 872L797 862L807 854L821 846L832 840L845 837L859 834L873 833L887 834L901 836L914 839L926 845L938 851L951 858L964 865L977 869L992 871L1006 870L1019 867L1031 860L1041 849L1048 835L1048 821L1045 807L1039 795L1031 785L1022 773L1014 761L1008 749L1005 737L1005 723L1010 710L1017 700L1031 691L1043 686L1055 684L1069 683L1083 685L1097 688L1111 692L1125 696L1139 700L1153 704L1167 705L1181 705L1195 704L1209 700L1220 694L1230 686L1238 673L1241 660L1242 646L1240 632L1237 618L1233 605L1229 590L1226 576L1226 562L1228 548L1234 537L1245 527L1258 520L1270 516L1283 514L1297 511L1311 508L1325 506L1339 502L1353 497L1365 491L1376 482L1386 472L1393 460L1398 447L1400 437'/%3E%3Cpath d='M0 178L16 180L30 181L44 181L58 178L72 174L84 170L94 162L102 152L106 138L105 124L101 112L95 98L88 86L83 75L79 61L78 47L83 34L94 25L107 21L121 19L135 18L149 19L163 20L177 22L191 25L204 28L219 32L233 36L246 40L261 45L275 50L287 55L299 58L313 61L327 63L341 64L355 64L369 62L383 59L396 56L411 50L425 45L439 40L453 35L467 31L481 28L495 25L509 23L523 21L537 20L551 18L565 17L579 16L593 14L607 13L621 11L635 9L649 7L663 5L677 2L688 0'/%3E%3Cpath d='M784 0L788 12L790 26L790 40L792 54L797 67L807 77L818 84L831 87L845 88L859 89L873 88L887 87L900 85L915 83L929 81L943 79L957 77L971 75L985 74L999 73L1013 73L1027 74L1041 76L1055 80L1068 86L1077 97L1083 110L1086 124L1088 138L1090 152L1095 164L1102 176L1112 185L1124 193L1136 197L1150 200L1164 203L1178 205L1192 207L1205 208L1218 211L1234 216L1246 222L1254 233L1260 246L1263 261L1264 275L1265 289L1267 303L1269 317L1271 331L1275 344L1280 359L1286 371L1294 383L1301 394L1309 405L1316 416L1319 429L1314 440L1304 448L1290 452L1276 455L1262 457L1248 460L1235 463L1220 468L1207 474L1195 482L1184 492L1177 502L1170 516L1167 530L1165 544L1165 558L1165 572L1167 586L1168 600L1169 614L1166 628L1157 638L1143 643L1129 644L1115 644L1101 643L1087 643L1072 644L1059 646L1045 648L1031 651L1019 656L1006 662L994 669L984 679L974 691L968 703L963 716L960 730L957 744L955 758L952 770L946 782L936 791L924 796L911 800L898 802L884 804L870 807L856 810L843 813L828 818L814 824L802 830L791 837L779 847L770 856L762 866L754 877L745 891L736 905L733 910'/%3E%3Cpath d='M0 878L12 882L26 887L40 892L53 897L68 902L82 906L92 910'/%3E%3Cpath d='M0 214L16 213L30 212L43 210L58 208L72 205L86 202L98 198L111 193L124 186L134 179L144 170L153 158L159 145L163 131L165 117L166 103L169 90L178 81L191 79L205 79L219 81L231 84L247 87L261 89L275 92L289 94L303 96L317 97L331 97L345 97L359 96L373 95L387 92L401 89L414 85L429 80L443 75L455 70L467 64L481 59L495 54L509 50L523 47L537 44L550 42L565 40L579 38L593 37L607 36L621 36L635 36L649 36L663 37L677 39L691 43L704 51L714 59L723 71L730 82L738 92L748 102L758 110L772 116L786 120L800 123L814 124L828 124L842 124L856 123L870 122L884 121L898 119L912 117L926 116L940 115L954 114L968 114L982 115L996 118L1008 124L1018 134L1025 145L1031 159L1035 173L1040 187L1046 200L1055 211L1067 221L1080 228L1094 233L1107 236L1120 239L1136 241L1150 243L1164 246L1177 249L1190 254L1202 262L1211 271L1218 282L1223 296L1226 310L1228 324L1229 338L1229 352L1227 366L1224 380L1219 391L1210 404L1200 414L1190 423L1179 431L1167 441L1157 450L1148 459L1140 471L1132 484L1126 499L1122 513L1119 526L1117 541L1114 555L1110 569L1103 581L1095 592L1082 601L1069 606L1055 612L1042 616L1027 621L1013 627L1001 632L989 638L976 646L966 654L956 665L947 677L941 689L935 702L930 716L926 728L920 741L912 753L901 764L890 772L877 779L865 784L852 788L838 793L826 798L814 803L800 808L788 815L776 823L765 832L755 841L746 852L737 864L729 874L720 886L711 896L702 905L696 910'/%3E%3Cpath d='M0 830L12 836L25 843L37 850L49 856L61 863L73 869L86 876L97 882L110 888L123 894L135 900L149 905L160 910L161 910'/%3E%3Cpath d='M0 254L13 246L26 241L39 237L54 233L68 230L82 226L94 223L107 220L121 216L135 211L149 204L161 197L173 188L183 180L192 170L203 159L215 148L226 140L240 133L254 129L266 127L280 125L292 125L306 124L320 123L334 123L348 122L362 121L376 119L390 117L404 115L416 112L429 108L443 104L457 99L471 93L485 87L499 81L513 76L527 72L541 68L555 65L569 63L583 62L597 62L611 62L625 64L639 67L652 72L663 78L674 88L683 98L691 108L699 119L709 128L722 137L737 143L751 147L765 149L779 150L793 151L807 151L821 151L835 150L849 150L863 149L877 149L891 149L905 149L919 150L933 152L946 155L961 162L971 170L979 181L987 194L993 207L999 219L1006 230L1015 242L1025 252L1038 260L1050 266L1066 270L1080 273L1094 275L1108 278L1120 280L1136 284L1149 289L1160 296L1170 307L1176 318L1179 334L1178 348L1174 361L1168 373L1161 384L1152 394L1142 405L1131 416L1123 425L1113 436L1105 447L1098 460L1092 472L1088 485L1084 499L1080 513L1077 526L1072 541L1066 553L1058 565L1048 574L1038 582L1027 588L1013 595L1000 601L989 607L977 613L964 620L952 628L942 637L933 646L925 657L918 670L912 683L907 695L902 709L896 720L889 733L879 745L868 754L855 762L843 769L828 775L814 781L801 786L789 792L778 798L765 806L753 814L743 824L733 835L724 845L716 856L708 867L699 877L689 887L679 895L667 903L654 909L652 910'/%3E%3Cpath d='M0 787L12 794L25 801L36 809L47 816L58 823L69 831L81 840L93 848L105 857L116 864L128 871L141 878L154 884L166 890L178 895L191 900L205 905L218 909L220 910'/%3E%3Cpath d='M0 308L6 296L13 285L24 274L35 265L47 260L60 255L72 251L86 247L100 244L113 240L126 237L142 233L155 228L167 224L180 217L191 211L205 202L215 194L227 185L237 177L249 170L261 163L275 158L287 154L303 151L317 149L331 148L345 146L359 145L373 143L387 142L401 140L415 138L429 136L443 133L457 129L470 125L485 120L499 114L513 109L527 104L541 100L555 97L569 95L583 95L597 97L611 102L623 109L633 120L640 131L645 143L652 155L660 165L671 172L684 176L698 178L712 179L726 179L740 179L754 178L768 177L782 177L796 176L810 175L824 175L838 175L852 175L866 176L880 177L894 179L907 183L919 188L930 196L940 206L948 219L954 230L959 243L964 255L970 268L976 280L984 291L996 301L1008 308L1020 312L1034 316L1048 319L1061 322L1076 327L1090 333L1099 345L1101 359L1097 373L1089 385L1082 396L1075 406L1068 418L1061 430L1055 443L1051 456L1047 471L1044 485L1040 499L1037 511L1033 523L1027 536L1018 548L1008 558L996 567L984 574L971 581L960 587L947 595L935 602L923 610L912 620L904 629L896 640L890 653L884 667L879 681L875 695L869 708L862 719L853 730L843 740L831 747L819 754L807 760L793 766L781 771L768 777L757 783L744 791L734 799L723 809L713 820L706 831L697 843L689 854L680 864L670 874L659 883L646 890L634 895L621 899L607 902L593 903L579 904L565 904L551 904L537 902L523 898L509 891L497 883L488 872L477 862L465 854L450 850L436 850L422 853L410 857L397 863L384 871L371 879L359 888L347 894L334 899L320 901L306 902L292 901L278 900L264 898L251 896L236 893L222 889L209 885L196 880L184 875L171 869L159 863L148 856L138 849L127 841L117 832L106 821L96 812L86 802L74 792L63 783L52 775L40 766L28 759L18 751L7 743L0 735'/%3E%3Cpath stroke-width='2.0' d='M0 434L9 422L13 408L14 395L15 380L17 366L18 352L21 338L25 324L31 311L38 300L48 290L58 282L72 275L86 270L98 266L114 263L128 260L142 257L155 254L168 251L180 248L194 243L207 238L219 232L230 225L243 216L255 207L266 199L279 192L292 186L305 181L320 177L334 174L348 172L362 170L376 169L389 168L404 167L418 166L432 165L446 165L460 165L474 165L488 165L502 167L514 171L526 178L536 188L545 198L554 208L565 216L576 223L590 228L604 232L618 234L632 235L646 234L660 233L674 230L687 227L700 223L716 218L730 215L742 211L755 208L768 206L782 204L796 202L810 202L824 201L838 202L852 204L866 207L878 211L891 219L901 229L908 242L912 254L913 268L912 282L910 295L904 310L899 322L892 335L888 348L886 362L890 376L899 387L910 395L922 402L933 407L947 413L958 420L969 428L978 440L984 453L987 467L988 481L987 495L983 509L977 521L969 532L958 542L947 550L935 557L924 564L912 571L900 578L889 585L877 595L867 603L859 614L851 627L847 639L843 653L840 667L837 681L832 695L825 707L816 716L805 725L793 732L779 738L767 743L754 747L740 752L729 756L716 762L704 770L695 780L687 792L680 807L674 819L667 831L661 842L651 853L639 863L627 869L614 873L600 875L586 875L572 872L560 868L549 857L540 845L532 834L523 824L509 816L496 811L481 810L467 810L454 811L439 814L425 817L411 821L398 825L383 832L370 838L355 845L343 852L331 858L317 864L304 868L289 871L275 872L261 872L247 871L233 869L219 865L205 860L193 855L180 847L169 840L159 832L149 821L140 811L132 800L126 789L116 776L106 765L96 756L86 748L74 740L61 732L50 724L39 716L29 706L21 695L15 682L11 670L7 656L5 642L3 628L2 614L1 602L0 595'/%3E%3Cpath d='M335 210L348 206L362 204L376 202L390 201L404 202L418 203L432 206L445 209L460 215L474 221L486 228L499 235L513 242L527 248L539 253L555 258L569 262L582 265L597 267L611 269L625 270L639 271L653 270L667 270L681 268L694 266L709 262L723 258L737 254L751 249L765 245L779 242L793 240L807 239L821 241L835 247L844 257L846 271L843 284L836 296L828 308L819 321L813 332L809 345L807 359L808 373L812 385L817 397L823 408L832 419L840 429L851 440L861 449L870 459L879 468L887 481L891 495L888 509L880 521L869 531L859 539L849 547L837 556L826 564L815 572L803 583L792 593L783 603L773 613L763 625L754 636L745 646L733 654L722 661L709 668L697 673L684 679L672 684L659 691L647 698L635 705L623 713L611 722L599 730L588 739L577 746L566 753L551 761L537 766L525 770L513 774L499 777L485 780L472 783L457 786L443 789L429 792L415 796L401 800L387 805L374 809L362 814L348 819L336 825L323 830L310 835L296 840L282 843L268 845L254 844L240 843L227 839L215 834L202 827L192 818L184 808L177 796L172 782L168 770L164 758L159 744L151 734L140 725L128 719L115 713L103 709L89 702L75 695L64 687L54 677L45 664L39 653L35 639L32 625L30 611L30 597L31 583L33 569L38 555L44 542L51 532L61 521L71 511L81 503L91 494L102 483L110 472L117 460L121 446L122 432L118 419L111 408L100 399L88 390L78 381L69 372L62 359L60 345L62 331L67 319L75 309L86 301L97 295L110 291L124 287L138 285L152 283L166 282L180 281L193 280L208 279L222 278L236 275L250 271L262 264L273 256L284 245L294 236L305 226L317 219L330 212L335 210'/%3E%3Cpath d='M409 266L422 265L435 265L448 267L464 269L478 272L492 275L505 278L518 281L534 284L548 287L562 289L576 292L589 294L604 296L618 298L632 300L646 302L660 304L674 306L687 308L702 312L715 317L726 323L736 334L742 345L748 359L753 373L758 385L763 397L769 409L776 422L782 434L789 447L795 460L800 473L802 488L800 501L794 513L785 526L776 536L767 546L756 556L746 566L736 575L726 585L715 595L705 605L696 614L685 624L674 633L663 642L653 650L643 659L632 667L622 675L610 683L600 691L589 699L576 708L565 716L552 725L541 732L528 739L516 744L502 750L490 754L477 759L464 762L450 766L437 769L422 773L408 777L394 780L381 783L366 788L352 792L338 796L325 800L310 804L296 807L282 809L268 809L254 806L241 799L232 789L227 775L225 761L227 747L229 733L230 719L229 705L222 694L211 686L198 683L184 681L170 680L156 679L142 678L128 675L115 672L100 666L88 659L77 649L69 638L64 625L61 611L61 597L64 583L69 569L75 558L83 547L91 537L103 525L112 516L122 506L132 494L141 484L149 472L156 460L163 446L168 434L172 422L175 408L178 394L180 380L185 367L195 359L208 356L222 354L236 352L249 350L264 347L278 344L292 340L304 336L317 330L329 324L341 316L352 307L362 297L373 286L384 277L397 270L409 266'/%3E%3Cpath d='M430 322L443 317L457 314L471 312L485 311L499 311L513 311L527 313L541 314L555 316L569 318L583 320L596 323L611 326L625 329L639 333L652 338L663 343L675 350L686 359L697 371L705 383L711 395L717 408L723 422L728 433L733 446L736 460L738 474L736 488L732 502L726 513L717 526L708 537L700 548L691 558L683 568L674 578L665 590L657 600L648 610L638 621L629 631L619 641L607 652L596 662L586 671L576 679L565 688L553 697L541 705L530 712L519 718L506 725L493 730L481 735L467 740L453 744L439 748L425 751L411 754L396 757L383 759L369 761L355 763L341 763L327 763L313 760L300 751L294 738L293 723L294 709L296 695L297 681L297 667L294 654L286 644L275 638L261 634L247 633L233 634L219 635L205 637L191 639L177 640L163 641L149 640L135 637L122 633L111 625L103 614L99 600L100 586L105 572L111 561L121 548L129 539L138 529L148 517L157 506L166 494L175 481L183 469L191 457L198 445L206 434L214 423L223 414L234 404L247 397L259 390L271 385L285 381L299 376L313 372L327 368L341 363L355 358L368 353L380 347L393 340L404 334L418 327L430 322L430 322'/%3E%3Cpath d='M502 350L516 349L530 349L544 350L559 351L572 354L586 358L600 362L612 368L624 375L634 384L643 395L649 408L652 422L653 436L650 450L644 462L633 474L621 483L607 486L593 481L582 475L569 471L555 468L541 468L527 471L515 479L513 493L525 502L541 505L555 505L567 504L583 500L597 496L609 503L619 514L622 527L625 541L624 555L622 569L618 583L612 597L605 609L597 621L589 632L580 642L570 652L560 662L550 670L537 680L525 689L514 696L502 703L489 709L477 715L464 719L450 723L436 726L423 729L408 730L394 731L380 730L367 726L356 718L349 707L346 691L346 677L347 663L349 649L350 635L347 621L340 608L329 600L317 596L303 594L289 593L275 593L261 594L247 595L233 596L219 597L205 598L191 597L177 595L164 590L158 576L160 562L165 548L172 536L179 524L186 513L193 502L200 491L208 479L216 467L224 457L234 445L244 435L257 425L269 418L282 412L294 407L307 403L320 399L334 396L347 393L363 390L376 386L390 383L404 379L416 376L429 372L443 366L457 361L471 357L485 353L497 351L502 350'/%3E%3Cpath stroke-width='2.0' d='M303 434L317 430L331 427L345 425L359 425L373 425L387 428L400 432L410 440L416 453L417 467L416 481L412 495L407 507L400 520L391 530L379 538L366 544L354 548L341 551L327 553L313 555L299 556L285 556L271 556L257 555L243 552L230 544L224 532L226 516L231 502L236 490L244 478L253 467L263 457L273 449L285 442L297 436L303 434'/%3E%3Cpath stroke-width='2.0' d='M460 574L474 571L488 570L502 570L516 571L530 574L544 581L553 590L556 604L553 618L548 630L538 642L529 652L518 662L507 670L495 677L483 684L471 689L457 693L443 696L429 696L415 693L403 687L397 674L396 660L398 646L402 632L407 619L414 607L422 596L431 587L443 580L455 575L460 574'/%3E%3C/svg%3E");
  --mj-band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 64' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 12.8L12 13.4L24 14.2L36 15.3L48 16.4L60 17.6L72 18.6L84 19.5L96 20.1L108 20.4L120 20.3L132 19.9L144 19.2L156 18.3L168 17.3L180 16.3L192 15.4L204 14.8L216 14.6L228 14.8L240 15.5L252 16.7L264 18.2L276 20.1L288 22.2L300 24.4L312 26.5L324 28.3L336 29.7L348 30.6L360 30.9L372 30.6L384 29.7L396 28.2L408 26.3L420 24.1L432 21.8L444 19.4L456 17.2L468 15.3L480 13.7L492 12.5L504 11.8L516 11.5L528 11.6L540 12.0L552 12.6L564 13.3L576 13.9L588 14.4L600 14.8L612 14.9L624 14.8L636 14.5L648 14.1L660 13.6L672 13.1L684 12.7L696 12.5L708 12.5L720 12.8'/%3E%3Cpath d='M0 24.3L12 25.1L24 25.8L36 26.6L48 27.3L60 28.0L72 28.5L84 28.8L96 29.0L108 28.9L120 28.7L132 28.3L144 27.7L156 27.0L168 26.3L180 25.7L192 25.2L204 24.9L216 24.7L228 24.9L240 25.4L252 26.1L264 27.0L276 28.1L288 29.3L300 30.5L312 31.6L324 32.5L336 33.1L348 33.4L360 33.4L372 32.9L384 32.1L396 30.9L408 29.4L420 27.7L432 25.9L444 24.1L456 22.3L468 20.7L480 19.3L492 18.2L504 17.3L516 16.8L528 16.6L540 16.6L552 16.8L564 17.2L576 17.8L588 18.3L600 18.9L612 19.5L624 20.1L636 20.6L648 21.1L660 21.5L672 22.0L684 22.5L696 23.1L708 23.7L720 24.3'/%3E%3Cpath stroke-width='1.6' d='M0 35.9L12 36.7L24 37.4L36 37.9L48 38.2L60 38.4L72 38.3L84 38.2L96 37.9L108 37.5L120 37.1L132 36.6L144 36.2L156 35.8L168 35.4L180 35.1L192 35.0L204 34.9L216 34.9L228 35.0L240 35.2L252 35.5L264 35.7L276 36.0L288 36.3L300 36.5L312 36.6L324 36.7L336 36.5L348 36.3L360 35.9L372 35.3L384 34.5L396 33.6L408 32.5L420 31.4L432 30.1L444 28.8L456 27.5L468 26.2L480 24.9L492 23.8L504 22.9L516 22.1L528 21.5L540 21.1L552 21.0L564 21.2L576 21.6L588 22.2L600 23.1L612 24.1L624 25.3L636 26.7L648 28.1L660 29.5L672 30.9L684 32.3L696 33.6L708 34.8L720 35.9'/%3E%3Cpath d='M0 47.4L12 48.4L24 49.0L36 49.2L48 49.1L60 48.7L72 48.2L84 47.5L96 46.7L108 46.0L120 45.4L132 45.0L144 44.6L156 44.5L168 44.5L180 44.6L192 44.7L204 44.9L216 45.1L228 45.1L240 45.1L252 44.9L264 44.5L276 44.0L288 43.3L300 42.5L312 41.7L324 40.8L336 40.0L348 39.1L360 38.3L372 37.6L384 36.9L396 36.3L408 35.6L420 35.0L432 34.2L444 33.5L456 32.6L468 31.6L480 30.6L492 29.5L504 28.4L516 27.3L528 26.4L540 25.7L552 25.3L564 25.2L576 25.4L588 26.1L600 27.2L612 28.7L624 30.6L636 32.7L648 35.0L660 37.5L672 39.9L684 42.1L696 44.2L708 46.0L720 47.4'/%3E%3Cpath d='M0 58.9L12 60.0L24 60.6L36 60.5L48 60.0L60 59.1L72 58.0L84 56.8L96 55.6L108 54.6L120 53.8L132 53.3L144 53.1L156 53.2L168 53.6L180 54.0L192 54.5L204 55.0L216 55.2L228 55.2L240 54.9L252 54.3L264 53.2L276 51.9L288 50.3L300 48.6L312 46.8L324 45.0L336 43.4L348 42.0L360 40.8L372 40.0L384 39.3L396 39.0L408 38.7L420 38.6L432 38.4L444 38.1L456 37.7L468 37.1L480 36.2L492 35.1L504 33.9L516 32.6L528 31.4L540 30.3L552 29.5L564 29.1L576 29.3L588 30.0L600 31.4L612 33.3L624 35.8L636 38.8L648 42.0L660 45.4L672 48.8L684 51.9L696 54.8L708 57.1L720 58.9'/%3E%3C/svg%3E");
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.7 var(--body);
}
.theme-claude-mojave *, .theme-claude-mojave *::before, .theme-claude-mojave *::after { box-sizing: border-box; }
.theme-claude-mojave :is(h1, h2, h3, h4, p, a, figcaption, small, strong, span) { overflow-wrap: break-word; }
.theme-claude-mojave :is(img, iframe, video) { max-width: 100%; }
.theme-claude-mojave :is(button, input, select, textarea) { font-family: var(--body); }
.theme-claude-mojave :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.theme-claude-mojave :is(h1, h2, h3) { text-wrap: balance; }
.theme-claude-mojave .prose { max-width: 64ch; color: var(--muted); text-wrap: pretty; }
.theme-claude-mojave .prose p { margin: 0 0 1em; }
.theme-claude-mojave .prose p:last-child { margin-bottom: 0; }
.theme-claude-mojave :is(.eyebrow, .prose, .section-description, .timeline):empty,
.theme-claude-mojave .sermon-content > p:empty,
.theme-claude-mojave .ministry-grid article > .eyebrow:empty { display: none; }
.theme-claude-mojave .eyebrow { margin: 0 0 10px; color: #58664d; font: 600 13px/1.4 var(--body); letter-spacing: .02em; text-transform: none; }

/* ---------- type scale ---------- */
.theme-claude-mojave.site h1 { margin: 0 0 22px; color: var(--ink); font: 500 clamp(52px, 6.2vw, 92px)/.96 var(--display); letter-spacing: -.02em; }
.theme-claude-mojave.site h2 { margin: 0 0 18px; color: var(--ink); font: 500 clamp(36px, 3.9vw, 56px)/1.04 var(--display); letter-spacing: -.015em; }
.theme-claude-mojave.site h3 { margin: 0 0 8px; color: var(--ink); font: 600 clamp(22px, 1.9vw, 27px)/1.2 var(--display); letter-spacing: -.005em; }

/* ---------- links and buttons ---------- */
.theme-claude-mojave .button,
.theme-claude-mojave .site-header .header-cta {
  --paper: #fbf7f1;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 999px;
  background: var(--ink); color: #fbf7f1;
  font: 600 15px/1.2 var(--body); letter-spacing: 0; text-transform: none; text-decoration: none;
  transition: background-color .3s var(--mj-ease), border-color .3s var(--mj-ease), transform .3s var(--mj-ease);
}
.theme-claude-mojave .button:hover,
.theme-claude-mojave .site-header .header-cta:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-1px); }
.theme-claude-mojave .button span:empty { display: none; }
.theme-claude-mojave :is(.text-link, .quiet-link, .section-end-link a, .prose a) {
  display: inline-flex; border: 0; padding: 0; align-items: center; gap: 6px; min-height: 44px;
  color: var(--accent); font: 600 15px/1.3 var(--body); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
  transition: color .25s var(--mj-ease);
}
.theme-claude-mojave :is(.text-link, .quiet-link, .section-end-link a):hover { color: var(--ink); }
.theme-claude-mojave :is(.text-link, .quiet-link) > span:last-child:not(:first-child) { font-size: 0; }
.theme-claude-mojave .section-end-link { margin-top: 28px; }

/* ---------- frame ---------- */
.theme-claude-mojave.site { overflow: clip; }
.theme-claude-mojave.site > .site-main { max-width: none; margin: 0; padding: 0; }
.theme-claude-mojave.site > .site-main > .block {
  position: relative; isolation: isolate;
  margin: 0; padding: clamp(64px, 8vw, 120px) var(--mj-gutter);
}
.theme-claude-mojave.site > .site-main > .block.space-compact { padding-top: clamp(44px, 5vw, 72px); padding-bottom: clamp(44px, 5vw, 72px); }
.theme-claude-mojave.site > .site-main > .block.space-spacious { padding-top: clamp(80px, 10vw, 150px); padding-bottom: clamp(80px, 10vw, 150px); }

/* Contour divider between two page-tone sections: five terrace lines, sage, drifting slowly. */
.theme-claude-mojave.site > .site-main > .block:not(.block-hero):not(.tone-dark):not(.tone-accent):not(.tone-soft) + .block:not(.tone-dark):not(.tone-accent):not(.tone-soft)::before,
.theme-claude-mojave.site > .site-main > .block-hero + .block:not(.tone-dark):not(.tone-accent):not(.tone-soft)::before {
  content: ''; position: absolute; left: 0; right: 0; top: -32px; height: 64px; z-index: -1; pointer-events: none;
  background: var(--mj-sage-line); opacity: .8;
  -webkit-mask: var(--mj-band) repeat-x var(--mj-band-x, 0px) 0 / 720px 64px;
  mask: var(--mj-band) repeat-x var(--mj-band-x, 0px) 0 / 720px 64px;
}

/* Section headings: title and its note side by side on wide screens. */
.theme-claude-mojave .section-heading { max-width: 1240px; margin: 0 0 clamp(32px, 4vw, 52px); }
.theme-claude-mojave .section-heading:has(> :is(.prose, .section-description)) {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 12px clamp(32px, 5vw, 80px); align-items: end;
}
.theme-claude-mojave .section-heading:has(> :is(.prose, .section-description)) > .eyebrow { grid-column: 1 / -1; margin: 0; }
.theme-claude-mojave .section-heading > h2 { margin: 0; }
.theme-claude-mojave .section-heading > :is(.prose, .section-description) { margin: 0; max-width: 56ch; color: var(--muted); font-size: 16px; line-height: 1.7; }

/* ---------- header ---------- */
.theme-claude-mojave.site > .site-header {
  position: relative; z-index: 20;
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px;
  max-width: none; margin: 0; padding: 18px var(--mj-gutter);
  background: var(--paper); border: 0;
}
.theme-claude-mojave .wordmark {
  display: inline-flex; align-items: center; gap: 14px; min-height: 48px; margin-right: auto;
  color: var(--ink); font: 600 26px/1.1 var(--display); letter-spacing: -.01em; text-decoration: none;
}
.theme-claude-mojave .brand-symbol {
  display: grid; place-items: end center; flex: 0 0 34px; width: 34px; height: 44px; padding-bottom: 7px;
  border-radius: 17px 17px 3px 3px; background: var(--accent); color: #fbf7f1;
  font: 600 14px/1 var(--body); letter-spacing: .06em;
}
.theme-claude-mojave .site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 22px; }
.theme-claude-mojave .site-nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0;
  color: var(--ink); font: 500 15px/1.2 var(--body); letter-spacing: 0; text-transform: none; text-decoration: none;
  background: linear-gradient(var(--accent), var(--accent)) no-repeat 0 calc(100% - 8px) / 0 1.5px;
  transition: background-size .35s var(--mj-ease), color .25s var(--mj-ease);
}
.theme-claude-mojave .site-nav a:hover { background-size: 100% 1.5px; }
.theme-claude-mojave .site-nav a.current { color: var(--accent); background-size: 100% 1.5px; padding-bottom: 0; }
.theme-claude-mojave .site-header .header-cta { min-height: 44px; padding: 0 20px; font-size: 14px; }
.theme-claude-mojave .site-header .header-cta .ext-icon { opacity: .8; }

/* ---------- hero: sunlit arch window over contour lines ---------- */
.theme-claude-mojave.site > .site-main > .block-hero {
  padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(40px, 5vw, 72px);
  background:
    radial-gradient(circle at var(--mj-sun-x, 74%) var(--mj-sun-y, 30%), var(--mj-sun) 0, #f2c49b00 34%),
    linear-gradient(180deg, var(--paper) 0%, var(--mj-adobe) 78%, var(--mj-adobe-deep) 100%);
}
.theme-claude-mojave.site > .site-main > .block-hero::before {
  content: ''; position: absolute; inset: -40px; z-index: -1; pointer-events: none;
  background: var(--mj-contour-ink); opacity: .5;
  -webkit-mask: var(--mj-contour) no-repeat 50% 40% / max(1500px, 110%) auto;
  mask: var(--mj-contour) no-repeat 50% 40% / max(1500px, 110%) auto;
  transform: translate3d(var(--mj-dx, 0px), var(--mj-dy, 0px), 0);
}
.theme-claude-mojave .block-hero .hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(36px, 6vw, 96px); align-items: center;
  max-width: 1240px; min-height: min(72vh, 680px);
}
.theme-claude-mojave .block-hero .hero-copy { max-width: 640px; }
.theme-claude-mojave .block-hero .hero-copy > .eyebrow { margin-bottom: 18px; color: var(--accent); font-size: 14px; letter-spacing: .04em; }
.theme-claude-mojave.site .block-hero h1 { margin-bottom: 24px; }
.theme-claude-mojave.site .block-hero .hero-kicker { max-width: 30ch; margin: 0 0 20px; color: var(--ink); font: italic 500 clamp(24px, 2.2vw, 31px)/1.3 var(--display); letter-spacing: 0; }
.theme-claude-mojave .block-hero .hero-copy > .prose { max-width: 52ch; color: var(--muted); font-size: 17px; }
.theme-claude-mojave .block-hero .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 34px; }

.theme-claude-mojave .block-hero .hero-art { position: relative; justify-self: center; width: min(100%, 440px); margin: 0; padding: 16px 16px 0; }
.theme-claude-mojave .block-hero .hero-art::before {
  content: ''; position: absolute; inset: 0 0 auto 0; bottom: 38px; z-index: -1;
  border: 1px solid var(--accent); border-bottom: 0; border-radius: 999px 999px 0 0; opacity: .55;
}
.theme-claude-mojave.site .block-hero .hero-image {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5.2; max-height: 70vh;
  object-fit: cover; object-position: 50% 18%;
  border-radius: 999px 999px 3px 3px; box-shadow: 0 30px 60px -30px #6b3a1f66;
}
.theme-claude-mojave .block-hero .art-caption {
  position: relative; margin: 0; padding: 12px 0 0; border-top: 6px solid var(--mj-adobe-deep);
  color: var(--muted); font: italic 500 17px/1.3 var(--display); text-align: center;
}
.theme-claude-mojave .block-hero .portrait-placeholder { display: grid; place-items: center; aspect-ratio: 4 / 5.2; border-radius: 999px 999px 3px 3px; background: var(--mj-adobe-deep); font: 500 28px var(--display); }
.theme-claude-mojave .block-hero .hero-meta {
  display: flex; flex-wrap: wrap; gap: 8px 36px; max-width: 1240px; margin: clamp(36px, 5vw, 64px) 0 0; padding: 18px 0 0;
  border-top: 1px solid var(--mj-contour-ink); color: var(--ink); font: 500 14px/1.4 var(--body);
}
.theme-claude-mojave .block-hero .hero-meta span { display: inline-flex; align-items: center; gap: 10px; }
.theme-claude-mojave .block-hero .hero-meta span::before {
  content: ''; flex: none; width: 11px; height: 11px; border-radius: 50%;
  border: 1px solid var(--accent); box-shadow: inset 0 0 0 2px var(--paper), inset 0 0 0 5px var(--accent);
}
.theme-claude-mojave .block-hero.variant-centered .hero-grid { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.theme-claude-mojave .block-hero.variant-centered .hero-actions { justify-content: center; }

/* ---------- sermons ---------- */
.theme-claude-mojave .message-search { display: grid; gap: 8px; max-width: 440px; margin: 0 0 32px; color: var(--muted); font: 600 14px/1.3 var(--body); }
.theme-claude-mojave .message-search input { min-height: 48px; padding: 0 16px; border: 1px solid var(--mj-contour-ink); border-radius: 999px; background: #fbf7f1; color: var(--ink); font: 400 16px var(--body); }
.theme-claude-mojave .sermon-list { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.theme-claude-mojave .sermon-card {
  display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 18px clamp(24px, 3vw, 44px); align-items: start;
  margin: 0; padding: 28px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none;
}
.theme-claude-mojave .sermon-visual { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--mj-night); aspect-ratio: 16 / 9; }
.theme-claude-mojave .sermon-visual iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.theme-claude-mojave .sermon-thumb { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mj-ease); }
.theme-claude-mojave .sermon-card:hover .sermon-thumb { transform: scale(1.03); }
.theme-claude-mojave .sermon-visual .video-link {
  --paper: var(--mj-night);
  position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: #fbf7f1; color: var(--mj-night);
  font: 600 14px/1 var(--body); box-shadow: 0 4px 16px #1f273340; cursor: pointer;
}
.theme-claude-mojave .sermon-visual .video-link:hover { background: var(--accent); color: #fbf7f1; --paper: #fbf7f1; }
.theme-claude-mojave .sermon-content .eyebrow { margin: 0 0 8px; color: var(--accent); }
.theme-claude-mojave.site .sermon-content h3 { font-size: clamp(22px, 2vw, 28px); }
.theme-claude-mojave .sermon-content .prose { font-size: 15px; }
.theme-claude-mojave .sermon-content .text-link { margin-top: 6px; }
/* Mass titles split by the script: time, liturgical day, date. */
.theme-claude-mojave .mj-mass-time { display: block; margin-bottom: 4px; color: var(--accent); font: 600 13px/1.3 var(--body); letter-spacing: .03em; }
.theme-claude-mojave .mj-mass-day { display: block; }
.theme-claude-mojave .mj-mass-date { display: block; margin-top: 6px; color: var(--muted); font: 500 14px/1.3 var(--body); }
.theme-claude-mojave .mj-day { display: none; }

/* featured: the newest recording opens wide */
.theme-claude-mojave .block-sermons.variant-featured .sermon-card:first-child { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; padding: 36px 0; }
.theme-claude-mojave.site .block-sermons.variant-featured .sermon-card:first-child h3 { font-size: clamp(28px, 2.8vw, 40px); }

/* grid: the week strip. One column per day, each with its weekday set large. */
.theme-claude-mojave .block-sermons.variant-grid .sermon-list {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; border-top: 1px solid var(--ink);
}
.theme-claude-mojave .block-sermons.variant-grid .sermon-card {
  display: flex; flex-direction: column; gap: 14px; padding: 18px 16px 24px; border-bottom: 0; border-right: 1px solid var(--line);
}
.theme-claude-mojave .block-sermons.variant-grid .sermon-card:last-child { border-right: 0; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-card:first-child { padding-left: 0; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-content { display: flex; flex-direction: column; }
.theme-claude-mojave .block-sermons.variant-grid .mj-day { display: flex; align-items: baseline; gap: 8px; order: -2; margin: 0; color: var(--ink); font: 500 34px/1 var(--display); }
.theme-claude-mojave .block-sermons.variant-grid .mj-day small { color: var(--accent); font: 600 13px/1 var(--body); letter-spacing: .04em; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-card.mj-dated { padding-top: 0; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-card.mj-dated .mj-day { order: -2; padding: 18px 0 2px; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-card.mj-dated { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 14px; }
.theme-claude-mojave .block-sermons.variant-grid .message-search { display: none; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-card.mj-dated > .mj-day { grid-row: 1; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-card.mj-dated .sermon-content > .eyebrow { display: none; }
.theme-claude-mojave.site .block-sermons.variant-grid .sermon-content h3 { font: 600 19px/1.25 var(--display); }
.theme-claude-mojave .block-sermons.variant-grid .sermon-content .prose { display: none; }
.theme-claude-mojave .block-sermons.variant-grid .sermon-content .text-link { font-size: 14px; }
.theme-claude-mojave .block-sermons.variant-grid .video-link { left: 8px; bottom: 8px; min-height: 36px; padding: 0 12px; font-size: 13px; }

/* ---------- ministries ---------- */
.theme-claude-mojave .ministry-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 0 clamp(32px, 5vw, 72px); max-width: 1240px; }
.theme-claude-mojave .ministry-grid article { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 0 30px; border-top: 1px solid var(--line); background: none; border-radius: 0; box-shadow: none; }
.theme-claude-mojave .ministry-grid article img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 18px; border-radius: 120px 120px 3px 3px; }
.theme-claude-mojave.site .ministry-grid h3 { font-size: clamp(26px, 2.3vw, 32px); }
.theme-claude-mojave .ministry-grid .prose { font-size: 16px; }
.theme-claude-mojave .ministry-grid .text-link { margin-top: auto; padding-top: 10px; }
/* Four ministries sit two by two, never three and an orphan. */
.theme-claude-mojave .ministry-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.theme-claude-mojave .block-ministries.variant-list .ministry-grid { grid-template-columns: minmax(0, 1fr); }

/* ---------- about and timeline ---------- */
.theme-claude-mojave .about-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); max-width: 1240px; align-items: start; }
.theme-claude-mojave .about-grid > .section-heading { position: sticky; top: 32px; margin: 0; }
.theme-claude-mojave .about-grid .bio-photo {
  display: block; width: min(100%, 360px); aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%;
  margin: 0 0 32px; border-radius: 999px 999px 3px 3px;
}
.theme-claude-mojave .about-grid .prose { font-size: 18px; line-height: 1.75; color: var(--ink); }
.theme-claude-mojave .about-grid .prose p:first-child { font: 500 clamp(22px, 2vw, 27px)/1.45 var(--display); }
.theme-claude-mojave .timeline { position: relative; display: grid; gap: 0; margin: 40px 0 0; padding: 0 0 0 44px; }
.theme-claude-mojave .timeline::before { content: ''; position: absolute; left: 11px; top: 14px; bottom: 14px; width: 1px; background: var(--mj-sage-line); }
.theme-claude-mojave .timeline > div { position: relative; padding: 0 0 30px; }
.theme-claude-mojave .timeline > div:last-child { padding-bottom: 0; }
.theme-claude-mojave .timeline > div::before {
  content: ''; position: absolute; left: -44px; top: 6px; width: 23px; height: 23px; border-radius: 50%;
  background: var(--paper); border: 1px solid var(--mj-sage);
  box-shadow: inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--mj-sage), inset 0 0 0 8px var(--paper), inset 0 0 0 11px var(--accent);
}
.theme-claude-mojave .timeline span { display: block; color: var(--accent); font: 600 26px/1.1 var(--display); }
.theme-claude-mojave.site .timeline h3 { margin: 4px 0 4px; font: 600 18px/1.35 var(--body); letter-spacing: 0; }
.theme-claude-mojave .timeline .prose { font-size: 16px; line-height: 1.6; color: var(--muted); }
.theme-claude-mojave .timeline .prose p:first-child { font: inherit; }

/* ---------- events ---------- */
.theme-claude-mojave :is(.engagement-list, .event-list) { display: grid; gap: 0; max-width: 1240px; border-top: 1px solid var(--ink); }
.theme-claude-mojave :is(.engagement-list, .event-list) > article {
  display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 16px clamp(24px, 4vw, 56px); align-items: start;
  padding: 30px 0; border-bottom: 1px solid var(--line);
}
.theme-claude-mojave :is(.date-tile, .event-date) {
  display: grid; place-items: center; align-content: center; gap: 2px; width: 104px; min-height: 124px; padding: 22px 8px 12px;
  border: 1px solid var(--accent); border-radius: 52px 52px 3px 3px; background: #fbf7f1; color: var(--ink);
  font: 600 14px/1.2 var(--body); text-align: center;
}
.theme-claude-mojave :is(.date-tile, .event-date) small { color: var(--muted); font-size: 13px; }
.theme-claude-mojave :is(.date-tile, .event-date) small:empty { display: none; }
.theme-claude-mojave .mj-date-m { color: var(--accent); font: 600 13px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.theme-claude-mojave .mj-date-d { font: 500 44px/.95 var(--display); }
.theme-claude-mojave .mj-date-w { color: var(--muted); font: 500 13px/1 var(--body); }
.theme-claude-mojave.site :is(.engagement-list, .event-list) h3 { font-size: clamp(26px, 2.3vw, 32px); }
.theme-claude-mojave :is(.engagement-list, .event-list) p:not(.eyebrow) { max-width: 64ch; margin: 0; color: var(--muted); }
.theme-claude-mojave :is(.engagement-list, .event-list) > article > :is(a, .text-link, .button) { align-self: center; }
.theme-claude-mojave .availability-note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 28px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); }
.theme-claude-mojave .calendar-symbol { color: var(--accent); font-size: 28px; }

/* ---------- writing ---------- */
.theme-claude-mojave .article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 28px; max-width: 1240px; }
.theme-claude-mojave .article-card {
  position: relative; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--line); border-radius: 3px; background: #fbf7f1; box-shadow: 0 1px 0 var(--line), 0 24px 40px -32px #6b3a1f55;
}
.theme-claude-mojave .article-card:only-child { max-width: 880px; }
.theme-claude-mojave .article-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 20px; border-radius: 3px; }
.theme-claude-mojave .article-card .eyebrow { color: var(--accent); }
.theme-claude-mojave.site .article-card h3 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.1; margin-bottom: 16px; }
.theme-claude-mojave .article-card .prose { color: var(--ink); font-size: 17px; }
.theme-claude-mojave .article-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); }
.theme-claude-mojave .article-bottom > span { color: var(--muted); font: italic 500 20px/1.2 var(--display); }

/* ---------- gallery ---------- */
.theme-claude-mojave .ministry-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 32px; max-width: 1240px; }
.theme-claude-mojave .ministry-gallery.gallery-masonry { display: block; columns: 2 380px; column-gap: 32px; }
.theme-claude-mojave .ministry-gallery.gallery-masonry figure { break-inside: avoid; margin: 0 0 32px; }
.theme-claude-mojave .ministry-gallery figure { margin: 0; }
.theme-claude-mojave .ministry-gallery .gallery-open { display: block; width: 100%; padding: 0; border: 0; border-radius: var(--radius); overflow: hidden; background: var(--mj-adobe); cursor: zoom-in; }
.theme-claude-mojave .ministry-gallery img { display: block; width: 100%; height: auto; transition: transform .7s var(--mj-ease); }
.theme-claude-mojave .ministry-gallery .gallery-open:hover img { transform: scale(1.02); }
.theme-claude-mojave .ministry-gallery figcaption { max-width: 60ch; margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.theme-claude-mojave .ministry-gallery figcaption small { display: block; margin-top: 2px; font-size: 13px; }
.theme-claude-mojave .ministry-gallery.gallery-masonry:has(> figure:only-child) { columns: auto; }
.theme-claude-mojave .ministry-gallery > figure:only-child { max-width: 1040px; }

/* ---------- channels, socials, notes, pathways ---------- */
.theme-claude-mojave .channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 0 clamp(28px, 4vw, 56px); max-width: 1240px; }
.theme-claude-mojave .channel-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 0; border: 0; border-top: 1px solid var(--ink); border-radius: 0; background: none; box-shadow: none; }
.theme-claude-mojave .channel-card .channel-mark { display: none; }
.theme-claude-mojave .channel-card > p:not(.eyebrow) { margin: 0 0 12px; color: var(--muted); }
.theme-claude-mojave .channel-card .button { --paper: var(--ink); margin-top: auto; min-height: 44px; padding: 0 20px; background: transparent; color: var(--ink); }
.theme-claude-mojave .channel-card .button:hover { --paper: #fbf7f1; background: var(--ink); color: #fbf7f1; }
.theme-claude-mojave .network-directory { display: grid; max-width: 1240px; border-top: 1px solid var(--ink); }
.theme-claude-mojave .network-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; min-height: 76px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: padding .35s var(--mj-ease); }
.theme-claude-mojave .network-row:hover { padding-left: 10px; }
.theme-claude-mojave .network-monogram { display: none; }
.theme-claude-mojave .network-row strong { display: block; font: 600 clamp(21px, 2vw, 26px)/1.2 var(--display); }
.theme-claude-mojave .network-row small { display: block; color: var(--muted); font-size: 14px; }
.theme-claude-mojave .network-action { color: var(--accent); font: 600 14px/1 var(--body); white-space: nowrap; }
.theme-claude-mojave .social-links { display: flex; flex-wrap: wrap; gap: 12px; }
.theme-claude-mojave .social-card { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; }
.theme-claude-mojave .resource-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 0 clamp(28px, 4vw, 56px); max-width: 1240px; }
.theme-claude-mojave .note-card { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 0; border-top: 1px solid var(--line); background: none; border-radius: 0; box-shadow: none; }
.theme-claude-mojave .note-card .resource-icon { display: none; }
.theme-claude-mojave .note-card .prose { font-size: 16px; }
.theme-claude-mojave .note-card .text-link { margin-top: auto; padding-top: 8px; }
.theme-claude-mojave .pathway-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 0; max-width: 1240px; border-top: 1px solid var(--ink); }
.theme-claude-mojave .pathway { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; min-height: 88px; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.theme-claude-mojave .pathway-number { display: none; }
.theme-claude-mojave.site .pathway h3 { margin: 0; }
.theme-claude-mojave .pathway p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 15px; }
.theme-claude-mojave .pathway p:empty { display: none; }
.theme-claude-mojave .pathway-arrow { grid-row: 1; grid-column: 2; color: var(--accent); }
.theme-claude-mojave .pathway-arrow:empty::before { content: '\2192'; }
.theme-claude-mojave .pathway:hover h3 { color: var(--accent); }
.theme-claude-mojave .topic-list article { display: grid; grid-template-columns: minmax(0, 1fr); padding: 24px 0; border-top: 1px solid var(--line); }
.theme-claude-mojave .topic-number { display: none; }

/* ---------- books, podcasts, faq, testimonials, scripture ---------- */
.theme-claude-mojave .book-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 32px; max-width: 1240px; }
.theme-claude-mojave .book-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 0; background: none; border: 0; box-shadow: none; }
.theme-claude-mojave .book-cover { width: 120px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 3px; box-shadow: 0 18px 30px -18px #1f273380; }
.theme-claude-mojave .book-cover.placeholder { display: grid; place-content: center; gap: 6px; padding: 12px; background: var(--mj-night); color: var(--mj-night-text); font: 600 15px/1.2 var(--display); text-align: center; }
.theme-claude-mojave .book-card p { margin: 0 0 8px; color: var(--muted); }
.theme-claude-mojave .podcast-list { display: grid; max-width: 1240px; border-top: 1px solid var(--ink); }
.theme-claude-mojave .podcast-list article { display: grid; grid-template-columns: minmax(0, 1fr); padding: 24px 0; border-bottom: 1px solid var(--line); }
.theme-claude-mojave .podcast-icon { display: none; }
.theme-claude-mojave .faq-list { max-width: 900px; border-top: 1px solid var(--ink); }
.theme-claude-mojave .faq-list details { border-bottom: 1px solid var(--line); }
.theme-claude-mojave .faq-list summary { display: flex; justify-content: space-between; gap: 20px; min-height: 64px; align-items: center; cursor: pointer; font: 600 22px/1.3 var(--display); list-style: none; }
.theme-claude-mojave .faq-list summary::-webkit-details-marker { display: none; }
.theme-claude-mojave .faq-list summary span { color: var(--accent); }
.theme-claude-mojave .faq-list details .prose { padding: 0 0 22px; }
.theme-claude-mojave .quote-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 32px; max-width: 1240px; }
.theme-claude-mojave .quote-grid figure { margin: 0; padding: 32px 0 0; border-top: 1px solid var(--ink); }
.theme-claude-mojave .quote-grid blockquote { margin: 0 0 20px; font: italic 500 24px/1.4 var(--display); }
.theme-claude-mojave .quote-grid figcaption { display: flex; gap: 12px; align-items: center; }
.theme-claude-mojave .quote-grid figcaption img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.theme-claude-mojave .quote-grid figcaption span { display: block; color: var(--muted); font-size: 14px; }
.theme-claude-mojave .verse-display { max-width: 900px; margin: 0 auto; text-align: center; }
.theme-claude-mojave .verse-slide { margin: 0; }
.theme-claude-mojave .verse-symbol { color: var(--accent); }
.theme-claude-mojave .verse-slide blockquote { margin: 12px 0 18px; font: 500 clamp(28px, 3.2vw, 44px)/1.3 var(--display); }
.theme-claude-mojave .verse-slide figcaption { color: var(--muted); font-weight: 600; }
.theme-claude-mojave .verse-controls { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 24px; }
.theme-claude-mojave .verse-controls button { min-width: 44px; min-height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); }

/* ---------- contact, booking, invitation, newsletter, giving ---------- */
.theme-claude-mojave .contact-desk { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 96px); align-items: center; max-width: 1240px; }
.theme-claude-mojave .contact-person { display: block; }
.theme-claude-mojave .contact-person:has(> img) { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px 36px; align-items: center; }
.theme-claude-mojave .contact-person > img { grid-row: span 2; width: 132px; aspect-ratio: 4 / 5.2; object-fit: cover; object-position: 50% 18%; border-radius: 999px 999px 3px 3px; }
.theme-claude-mojave .contact-person .section-heading { display: block; margin: 0; }
.theme-claude-mojave .contact-person .section-heading > :is(.prose, .section-description) { margin-top: 14px; color: var(--ink); }
.theme-claude-mojave .contact-person > .eyebrow, .theme-claude-mojave .contact-person > h2, .theme-claude-mojave .contact-person > p { grid-column: 2; margin: 0; }
.theme-claude-mojave .contact-options { display: grid; gap: 14px; justify-items: start; padding: clamp(28px, 3vw, 40px); border: 1px solid var(--mj-contour-ink); border-radius: 160px 160px 3px 3px / 80px 80px 3px 3px; background: #fbf7f1; }
.theme-claude-mojave .contact-options > h3 { padding-top: 18px; }
.theme-claude-mojave .contact-options p { margin: 0; color: var(--muted); }
.theme-claude-mojave .contact-options a[href^="tel:"] { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font: 500 28px/1.2 var(--display); text-decoration: none; }
.theme-claude-mojave .contact-option { padding: 22px 0; border-top: 1px solid var(--line); }
.theme-claude-mojave .contact-option > span { color: var(--accent); font: 600 12px/1.3 var(--body); letter-spacing: .06em; }
.theme-claude-mojave .contact-location span { display: block; color: var(--muted); font-size: 13px; }
.theme-claude-mojave :is(.invitation-ribbon, .appointment-panel, .newsletter-letter, .support-panel) {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px clamp(32px, 5vw, 80px); align-items: center; max-width: 1240px;
}
.theme-claude-mojave :is(.invitation-ribbon, .appointment-panel, .newsletter-letter) > div:last-child { display: grid; gap: 14px; justify-items: start; }
.theme-claude-mojave .ribbon-actions small, .theme-claude-mojave .newsletter-letter small { color: var(--muted); font-size: 14px; }
.theme-claude-mojave .newsletter-mark { color: var(--accent); font-size: 24px; }
.theme-claude-mojave .request-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); max-width: 1240px; }
.theme-claude-mojave .request-steps { display: grid; gap: 16px; margin: 24px 0; }
.theme-claude-mojave .request-steps > div { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.theme-claude-mojave .request-steps b { color: var(--accent); font: 600 22px var(--display); }
.theme-claude-mojave .request-steps strong { display: block; }
.theme-claude-mojave .request-note { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); font-size: 15px; }
.theme-claude-mojave .engagement-form { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--radius); background: #fbf7f1; }

.theme-claude-mojave .form-chapter span { color: var(--accent); font: 600 14px var(--body); }
.theme-claude-mojave .awaiting-content { padding: 28px; border: 1px dashed var(--mj-contour-ink); border-radius: var(--radius); color: var(--muted); }

/* ---------- inner page intro ---------- */
.theme-claude-mojave.site .page-intro {
  position: relative; isolation: isolate; max-width: none; margin: 0; padding: clamp(56px, 7vw, 104px) var(--mj-gutter) clamp(40px, 5vw, 64px);
  border: 0; background: linear-gradient(180deg, var(--paper) 0%, var(--mj-adobe) 100%);
}
.theme-claude-mojave.site .page-intro::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--mj-contour-ink); opacity: .42;
  -webkit-mask: var(--mj-contour) no-repeat 70% 55% / max(1500px, 110%) auto;
  mask: var(--mj-contour) no-repeat 70% 55% / max(1500px, 110%) auto;
  transform: translate3d(var(--mj-dx, 0px), var(--mj-dy, 0px), 0);
}
.theme-claude-mojave.site .page-intro .eyebrow { color: var(--accent); font-size: 14px; }
.theme-claude-mojave.site .page-intro h1 { max-width: 16ch; margin: 0; font-size: clamp(50px, 6vw, 88px); }
.theme-claude-mojave.site .page-intro .prose { max-width: 58ch; margin-top: 22px; color: var(--ink); font-size: 18px; }

/* ---------- tones ---------- */
.theme-claude-mojave.site :is(.site-main > .block, .site-footer, .site-header).tone-soft { background: var(--mj-adobe); }
.theme-claude-mojave.site :is(.site-main > .block, .site-footer, .site-header).tone-soft::before { display: none; }
.theme-claude-mojave.site > .site-main > .block.tone-soft .article-card,
.theme-claude-mojave.site > .site-main > .block.tone-soft .contact-options { background: var(--paper); }
.theme-claude-mojave.site > .site-main > .block.tone-dark,
.theme-claude-mojave.site > .site-footer.tone-dark {
  --tone-bg: var(--mj-night); --tone-fg: var(--mj-night-text);
  background: var(--mj-night); color: var(--mj-night-text);
}
.theme-claude-mojave.site > .site-main > .block.tone-dark::before,
.theme-claude-mojave.site > .site-footer.tone-dark::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; display: block;
  background: var(--mj-night-line); opacity: .9;
  -webkit-mask: var(--mj-contour) no-repeat 30% 50% / max(1600px, 120%) auto;
  mask: var(--mj-contour) no-repeat 30% 50% / max(1600px, 120%) auto;
  /* The contours drift by moving the mask inside the band, not the layer itself, so the band never reaches past the page edge. */
  -webkit-mask-position: calc(30% + var(--mj-ndx, 0px)) 50%;
  mask-position: calc(30% + var(--mj-ndx, 0px)) 50%;
}
.theme-claude-mojave.site > .site-main > .block.tone-dark > *,
.theme-claude-mojave.site > .site-footer.tone-dark > * { --line: #3a475b; --muted: var(--mj-night-soft); --accent: var(--mj-ember); }
.theme-claude-mojave.site .block.tone-dark :is(h2, h3) { color: var(--mj-night-text); }
.theme-claude-mojave.site .block.tone-dark :is(.prose, .section-description, p) { color: var(--mj-night-soft); }
.theme-claude-mojave.site .block.tone-dark .eyebrow { color: var(--mj-ember); }
.theme-claude-mojave.site .block.tone-dark :is(.text-link, .quiet-link, .section-end-link a) { color: var(--mj-ember); }
.theme-claude-mojave.site .block.tone-dark :is(.text-link, .quiet-link):hover { color: var(--mj-night-text); }
.theme-claude-mojave.site .block.tone-dark :is(.sermon-list, .engagement-list, .event-list, .network-directory, .channel-grid .channel-card) { border-color: var(--mj-night-text); }
.theme-claude-mojave.site .block.tone-dark :is(.date-tile, .event-date, .article-card, .contact-options) { background: #273041; color: var(--mj-night-text); }
.theme-claude-mojave.site .block.tone-dark .timeline > div::before { background: var(--mj-night); box-shadow: inset 0 0 0 4px var(--mj-night), inset 0 0 0 5px var(--mj-sage-line), inset 0 0 0 8px var(--mj-night), inset 0 0 0 11px var(--mj-ember); }
.theme-claude-mojave.site .block.tone-accent .eyebrow, .theme-claude-mojave.site .block.tone-accent :is(.prose, p) { color: #ffffff; }

/* ---------- footer ---------- */
.theme-claude-mojave.site > .site-footer {
  position: relative; isolation: isolate; overflow: hidden;
  max-width: none; margin: 0; padding: clamp(56px, 7vw, 96px) var(--mj-gutter) 36px;
  border: 0; background: var(--mj-adobe); color: var(--ink); font: 400 15px/1.6 var(--body);
}
.theme-claude-mojave.site > .site-footer strong { display: block; font: 500 clamp(30px, 3vw, 42px)/1.05 var(--display); letter-spacing: -.01em; }
.theme-claude-mojave.site > .site-footer .footer-blurb { max-width: 36ch; margin-top: 14px; color: var(--muted); }
.theme-claude-mojave.site > .site-footer :is(.footer-pages, .footer-socials) a {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; border: 0;
  color: inherit; font: 500 15px/1.3 var(--body); text-decoration: none;
}
.theme-claude-mojave.site > .site-footer :is(.footer-pages, .footer-socials) a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.theme-claude-mojave.site > .site-footer.footer-columns .footer-pages { gap: 0 40px; }
.theme-claude-mojave.site > .site-footer.footer-columns .footer-socials { gap: 0; }
.theme-claude-mojave.site > .site-footer .footer-note { margin-top: 24px; padding-top: 22px; color: var(--muted); font-size: 14px; }
.theme-claude-mojave.site > .site-footer.tone-dark strong { color: var(--mj-night-text); }
.theme-claude-mojave.site > .site-footer.tone-dark :is(.footer-blurb, .footer-note) { color: var(--mj-night-soft); }
.theme-claude-mojave.site > .site-footer.tone-dark :is(.footer-pages, .footer-socials) a:hover { color: var(--mj-ember); }
.theme-claude-mojave.site > .site-footer.tone-dark .footer-note { border-top-color: #3a475b; }

/* ---------- motion defaults: the script only enhances ---------- */
.theme-claude-mojave [data-mj-rise] { will-change: transform; }

/* ---------- tablet ---------- */
@media (max-width: 1100px) {
  .theme-claude-mojave .site-nav { gap: 2px 16px; }
  .theme-claude-mojave .site-nav a { font-size: 14px; }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-card { border-bottom: 1px solid var(--line); }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-card:nth-child(3n) { border-right: 0; }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-card:nth-child(3n + 1) { padding-left: 0; }
}

/* ---------- phone ---------- */
@media (max-width: 760px) {
  .theme-claude-mojave { font-size: 16px; }
  .theme-claude-mojave.site > .site-header { padding-top: 12px; padding-bottom: 12px; }
  .theme-claude-mojave .wordmark { gap: 10px; font-size: 22px; }
  .theme-claude-mojave .brand-symbol { flex-basis: 28px; width: 28px; height: 36px; padding-bottom: 5px; font-size: 12px; }
  .theme-claude-mojave.site .site-header .header-cta { display: none; }
  .theme-claude-mojave .site-menu-toggle { border-color: var(--mj-contour-ink); background: transparent; color: var(--ink); }
  .theme-claude-mojave.site h1 { font-size: clamp(44px, 12vw, 56px); }
  .theme-claude-mojave.site h2 { font-size: clamp(32px, 9vw, 40px); }
  .theme-claude-mojave.site > .site-main > .block { padding-top: 56px; padding-bottom: 56px; }
  .theme-claude-mojave.site > .site-main > .block-hero { padding-top: 20px; padding-bottom: 36px; }
  .theme-claude-mojave .block-hero .hero-grid { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 28px; }
  .theme-claude-mojave .block-hero .hero-art { order: -1; width: min(78%, 300px); max-width: 300px; padding: 10px 10px 0; }
  .theme-claude-mojave.site .block-hero .hero-image { height: auto !important; max-height: 52vh; }
  .theme-claude-mojave .block-hero .hero-art::before { bottom: 30px; }
  .theme-claude-mojave .block-hero .art-caption { font-size: 15px; }
  .theme-claude-mojave.site .block-hero .hero-kicker { font-size: 23px; }
  .theme-claude-mojave .block-hero .hero-actions { gap: 6px 22px; margin-top: 26px; }
  .theme-claude-mojave .block-hero .hero-meta { flex-direction: column; gap: 8px; margin-top: 32px; }
  .theme-claude-mojave .section-heading:has(> :is(.prose, .section-description)) { grid-template-columns: minmax(0, 1fr); }
  .theme-claude-mojave .sermon-card,
  .theme-claude-mojave .block-sermons.variant-featured .sermon-card:first-child { grid-template-columns: minmax(0, 1fr); padding: 24px 0; }
  /* week strip scrolls sideways on a phone, one day at a time */
  .theme-claude-mojave .block-sermons.variant-grid .sermon-list {
    display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 74%;
    overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin;
    margin-right: calc(-1 * var(--mj-gutter)); padding-right: var(--mj-gutter);
  }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-card { scroll-snap-align: start; border-bottom: 0; border-right: 1px solid var(--line); padding-left: 16px; }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-card:first-child { padding-left: 0; }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-card:nth-child(3n) { border-right: 1px solid var(--line); }
  .theme-claude-mojave .block-sermons.variant-grid .sermon-card:nth-child(3n + 1):not(:first-child) { padding-left: 16px; }
  .theme-claude-mojave .about-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .theme-claude-mojave .about-grid > .section-heading { position: static; }
  .theme-claude-mojave :is(.engagement-list, .event-list) > article { grid-template-columns: 84px minmax(0, 1fr); gap: 14px 18px; padding: 24px 0; }
  .theme-claude-mojave :is(.engagement-list, .event-list) > article > :is(a, .text-link, .button) { grid-column: 2; justify-self: start; }
  .theme-claude-mojave :is(.date-tile, .event-date) { width: 84px; min-height: 100px; padding: 16px 4px 10px; border-radius: 42px 42px 3px 3px; }
  .theme-claude-mojave .mj-date-d { font-size: 36px; }
  .theme-claude-mojave.site :is(.engagement-list, .event-list) h3 { font-size: 24px; }
  .theme-claude-mojave .ministry-gallery.gallery-masonry { columns: 1; }
  .theme-claude-mojave .contact-desk { grid-template-columns: minmax(0, 1fr); }
  .theme-claude-mojave .contact-person { grid-template-columns: 88px minmax(0, 1fr); gap: 16px 20px; }
  .theme-claude-mojave .contact-person > img { width: 88px; grid-row: auto; }
  .theme-claude-mojave .contact-options { border-radius: 110px 110px 3px 3px / 56px 56px 3px 3px; }
  .theme-claude-mojave :is(.invitation-ribbon, .appointment-panel, .newsletter-letter, .support-panel, .request-layout) { grid-template-columns: minmax(0, 1fr); }

  .theme-claude-mojave .book-card { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; }
  .theme-claude-mojave .book-cover { width: 88px; }
  .theme-claude-mojave.site .page-intro h1 { font-size: clamp(42px, 11vw, 54px); }
  .theme-claude-mojave.site > .site-footer { padding-top: 52px; }
  .theme-claude-mojave.site > .site-footer.footer-columns .footer-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .theme-claude-mojave *, .theme-claude-mojave *::before, .theme-claude-mojave *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
  .theme-claude-mojave [data-mj-rise] { will-change: auto; }
}

/* Past announcements stay listed but step back. */
.theme-claude-mojave article.mj-past :is(.date-tile, .event-date) { border-style: dashed; background: transparent; }
.theme-claude-mojave article.mj-past h3 { color: var(--muted); }
.theme-claude-mojave .mj-date-past { margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: var(--mj-adobe-deep); color: var(--ink); font: 600 12px/1.3 var(--body); }

/* The base wide-about layout is a centred single column; this design keeps the two-column spread. */
.theme-claude-mojave.site .block-about .about-grid,
.theme-claude-mojave.site .block-testimony .about-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); max-width: 1240px; margin: 0; }
.theme-claude-mojave .mj-date-d, .theme-claude-mojave .timeline span, .theme-claude-mojave .mj-day { font-variant-numeric: lining-nums; }
.theme-claude-mojave .mj-date-w { margin-top: 6px; }
@media (max-width: 760px) {
  .theme-claude-mojave.site .block-about .about-grid, .theme-claude-mojave.site .block-testimony .about-grid { grid-template-columns: minmax(0, 1fr); }
}
.theme-claude-mojave.site .sermon-card .sermon-visual { width: 100%; min-width: 0; max-width: 100%; height: auto; }
.theme-claude-mojave.site .sermon-card { min-width: 0; }
.theme-claude-mojave.site .timeline > div { margin: 0; }
.theme-claude-mojave.site .timeline > div > * { margin-top: 0; }
.theme-claude-mojave .block-hero .hero-meta { justify-content: flex-start; }
.theme-claude-mojave .block-hero .hero-meta span:empty { display: none; }
.theme-claude-mojave .block-hero .hero-meta:not(:has(span:not(:empty))) { display: none; }
.theme-claude-mojave.site .block-hero .hero-kicker { max-width: 34ch; }
.theme-claude-mojave.site .note-card { border: 0; border-top: 1px solid var(--mj-contour-ink); border-radius: 0; background: transparent; padding-left: 0; padding-right: 0; }
.theme-claude-mojave.site .sermon-content .prose, .theme-claude-mojave.site .sermon-content .prose p { font-size: 15px; line-height: 1.6; max-width: 62ch; }

/* W8-F5 invitation form: this design only sets the shared form tokens (src/form.css owns the controls). */
.theme-claude-mojave .engagement-form{--pn-field-bg:#ffffff;--pn-radius:var(--radius)}
